.shensha-year-card{min-width:0;margin-top:25px;border-top:1px solid #e3d0b5;padding-top:4px}.shensha-year-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.shensha-year-controls label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#876744}.shensha-year-controls select{border:1px solid #bda07a;min-height:44px;padding:8px 35px 8px 12px;border-radius:8px;background:#fffcf7;color:#62462f}.shensha-year-card button{font:inherit;min-height:44px;border:1px solid #bca07d;border-radius:8px;padding:8px 15px;background:#fff8ee;color:#84572c;cursor:pointer}.shensha-year-card .year-copy{background:#ad824a;color:#fff;border-color:#ad824a}.shensha-year-card button:disabled{opacity:.5;cursor:default}.shensha-year-note{font-size:12px;line-height:1.8;color:#947c65;margin:12px 0 8px}.shensha-year-status{font-size:14px;color:#8b6842;margin:8px 0 16px;min-height:25px}.shensha-year-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.shensha-month{border:1px solid #e0ceb4;border-radius:10px;overflow:hidden;background:#fffcf5}.shensha-month>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:10px 14px;background:#f5eddf;color:#76542f;min-height:48px}.shensha-month>summary:after{content:'＋';font-size:18px;margin-left:auto}.shensha-month[open]>summary{background:#c39586;color:#fff}.shensha-month[open]>summary:after{content:'−'}.month-count{font-size:12px;opacity:.8}.month-content{padding:12px}.month-copy{font-size:12px!important;min-height:35px!important;padding:5px 10px!important;margin-bottom:10px}.month-dates{border-top:1px solid #eadcc7}.shensha-year-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 0;border-bottom:1px solid #eee4d4;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.shensha-year-row:last-child{border-bottom:0}.shensha-year-range{font-size:12px;color:#a2714a}.month-empty{font-size:13px;color:#927a61;margin:5px 0}.copy-fallback{width:100%;min-height:160px;border:1px solid #baa17b;border-radius:8px;margin-top:12px;padding:12px;background:white;color:#4b3023;font:13px/1.8 monospace}.copy-fallback[hidden]{display:none}@media(max-width:700px){.shensha-year-list{grid-template-columns:1fr}.shensha-year-card button{font-size:15px}.shensha-year-controls{gap:10px}.shensha-year-controls label{flex:1}.shensha-year-controls select{width:100%}.shensha-year-row{font-size:15px}.month-content{padding:14px}}
