.writer{margin-top:24px;background:white;padding:24px;border-radius:20px;box-shadow:0 4px 20px #0000000f}.writer h2{margin:0 0 8px}.muted{color:#777;font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}label{display:block;font-size:14px;font-weight:600}input,select,textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #d8d4cb;border-radius:8px;font:inherit;background:#fff;color:#242321}label small{display:block;color:#777;font-weight:400;margin-top:5px}button.action{width:auto;height:auto;padding:11px 18px;font-size:15px}.primary{background:#365e52!important;color:white;border-color:#365e52}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}[hidden]{display:none!important}.day.selected{background:#e8f1eb;border:2px solid #365e52}.notice{padding:12px;background:#f7f4ee;border-radius:8px;font-size:14px}#preview{font-family:"Noto Serif KR",Batang,"바탕",serif;font-size:20px;line-height:1.85;min-height:470px;resize:vertical}#print-sheet{display:none}#form-error{color:#9c3426}#summary{font-weight:600;margin:16px 0 4px}.full{grid-column:1/-1}footer{margin:24px 0;color:#777;font-size:13px}@media(max-width:500px){.fields{grid-template-columns:1fr}.writer{padding:18px}}@media print{@page{size:A4 portrait;margin:16mm}html,body{height:auto;background:white}.container{width:100%;margin:0}.calendar,.container>h1,.description,.writer>h2,.writer>.muted,form,.actions,.notice,footer,#form-error,#preview,#summary,label[for="preview"],#result>.muted{display:none!important}.writer{margin:0;padding:0;box-shadow:none}#result{display:block!important}#print-sheet{display:flex!important;width:100%;height:245mm;overflow:hidden;color:#171512}#print-sheet.traditional{flex-direction:row-reverse;justify-content:space-evenly;align-items:flex-start;gap:5mm;padding:4mm 3mm;font-family:"Noto Serif KR","Noto Serif CJK KR","Batang","바탕",serif;font-weight:500}.print-line{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;font-size:20.5pt;line-height:1.08;letter-spacing:.055em}.print-line ruby{ruby-position:under;ruby-align:center}.print-line rt{font-family:"Gungsuh","궁서","GungsuhChe","궁서체","Noto Serif KR",serif;font-size:11pt;font-weight:400;letter-spacing:-.02em;color:#55514b}.print-word-gap{display:inline-block;height:.62em}.print-section-gap{display:inline-block;height:1.35em}.modern-print{display:block;white-space:pre-wrap;font-family:"Noto Serif KR",Batang,"바탕",serif;font-size:20pt;font-weight:500;line-height:1.8;margin-top:8mm}}
