.daygrid button.closed{color:var(--rest)}
.daygrid button.closed:before{content:'休';position:absolute;right:3px;top:3px;left:auto;width:auto;height:auto;min-width:16px;padding:1px 2px;border:0;border-radius:3px;background:var(--rest);color:#fff;font-size:10px;line-height:1.2;font-weight:700;transform:none}
.legend-rest{border:0;border-radius:4px;background:var(--rest);color:#fff}.legend-special{background:var(--special)}
.monthnav{display:flex;align-items:center;gap:7px}.monthnav button{width:28px;height:28px;padding:0;border:1px solid #c5d1d9;border-radius:5px;background:#fff;color:#294655;font-size:21px;line-height:1}.monthnav strong{margin:0;min-width:92px;text-align:center}
.datechoices{display:flex;gap:6px}.datechoices label{margin:0;position:relative;flex:1}.datechoices input{position:absolute;opacity:0;width:1px}.datechoices span{display:block;padding:9px 8px;border:1px solid #c5d1d9;border-radius:6px;text-align:center;font-size:13px;font-weight:600;color:#355563}.datechoices input[value="closure"]:checked+span{border-color:var(--rest);background:#fbecef;color:#8d3038}.datechoices input[value="special"]:checked+span{border-color:var(--special);background:#e7f4f1;color:#17675e}.datechoices input:focus-visible+span{outline:3px solid #9ec9e6;outline-offset:2px}
#summary{min-height:3.6em}
.modehint{margin:8px 0 6px;padding:7px 9px;border-radius:5px;background:#f3f6f8;color:#355563;font-size:12px;font-weight:700}
.format{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center}.formatdetails{grid-column:2;margin:4px 0 0;font-weight:400;white-space:nowrap}
@media(min-width:1000px){main{max-width:1400px;padding-top:22px;padding-bottom:32px}.intro{margin-bottom:18px}.workspace{grid-template-columns:minmax(440px,.78fr) minmax(0,1fr);gap:20px}.panel{padding:20px}.panel h2{margin:20px 0 12px}.panel h2:first-child{margin-top:0}.panel fieldset{margin-top:12px}.panel .hint{margin:8px 0;line-height:1.6}.panel .editorhead{margin:12px 0 8px}.panel .datemode{margin-top:12px}.panel #summary{min-height:2.4em}.previewarea{top:16px}.toolbar{margin-bottom:12px}.paperstage{min-height:350px;padding:20px}.outputbar{padding-top:16px}}
.backgroundchoices>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.backgroundchoices label{margin:0;position:relative}.backgroundchoices input{position:absolute;opacity:0;width:1px}.backgroundchoices span{display:block;padding:9px 5px;border:1px solid #c5d1d9;border-radius:6px;text-align:center;font-size:12px;font-weight:600;color:#355563}.backgroundchoices .paper-cream{background:#fff7e8;border-top:3px solid #f2e4c7}.backgroundchoices .paper-blue{background:#eef7fb;border-left:3px solid #d9edf6}.backgroundchoices .paper-sage{background:#eef6ef;border-top:3px solid #dcecdf}.backgroundchoices input:checked+span{border:2px solid var(--accent);padding:8px 4px}.backgroundchoices input:focus-visible+span{outline:3px solid #9ec9e6;outline-offset:2px}
.servicechoices>div{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.servicechoices label{margin:0;position:relative}.servicechoices input{position:absolute;opacity:0;width:1px}.servicechoices span{display:block;padding:9px 7px;border:1px solid #c5d1d9;border-radius:6px;text-align:center;font-size:12px;font-weight:600;color:#355563}.servicechoices input:checked+span{border:2px solid var(--accent);padding:8px 6px;background:#eef6f4}.servicechoices input:focus-visible+span{outline:3px solid #9ec9e6;outline-offset:2px}
