.template-page{max-width:760px;margin:0 auto;padding:2rem 0 5rem}.template-hero{text-align:center;margin-bottom:2rem}.template-label{font-size:.85rem;color:var(--accent);font-weight:700;letter-spacing:.05em;margin-bottom:.5rem}.template-title{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:900;line-height:1.4;margin:0 0 .75rem;color:var(--text)}.template-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem}.print-btn{padding:.7rem 2rem;background:linear-gradient(135deg,#450a0a,#dc2626);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;font-family:Noto Sans JP,sans-serif}.template-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn{padding:.55rem 1.1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer;font-family:Noto Sans JP,sans-serif;transition:all .15s}.tab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.template-sheet{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.template-sheet.hidden{display:none}.sheet-header{background:linear-gradient(135deg,#450a0a,#7f1d1d);padding:1.25rem 1.5rem}.sheet-header h2{font-family:"Noto Serif JP",serif;font-size:1.15rem;font-weight:900;color:#fff;margin:0 0 .25rem}.sheet-subtitle{font-size:.8rem;color:#ffffffb3;margin:0}.sheet-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.sheet-block{display:flex;flex-direction:column;gap:.4rem}.sheet-label{font-size:.82rem;font-weight:700;color:var(--text)}.sheet-input{width:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.88rem;font-family:Noto Sans JP,sans-serif;resize:none}.sheet-input:focus{outline:none;border-color:var(--accent)}.sheet-input.tall{min-height:80px}.sheet-input.small{width:80px}.sheet-input.tiny{width:56px}.sheet-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sheet-row-3{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sheet-calc-item{display:flex;align-items:center;gap:.4rem}.sheet-unit{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.milestone-item{display:flex;flex-direction:column;gap:.3rem}.ms-label{font-size:.75rem;font-weight:700;color:var(--accent)}.weekly-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.weekly-day{display:flex;flex-direction:column;gap:.3rem;align-items:center}.wd-label{font-size:.8rem;font-weight:900;color:var(--text);text-align:center}.wd-time{display:flex;align-items:center;gap:.2rem}.rate-btns{display:flex;gap:.35rem;flex-wrap:wrap}.rate-btn{padding:.3rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;background:var(--bg);color:var(--text-muted);font-family:Noto Sans JP,sans-serif;transition:all .15s}.rate-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.score-stars{display:flex;gap:.3rem}.star-btn{font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--border);transition:color .15s,transform .1s;line-height:1}.star-btn.active{color:#f59e0b}.star-btn:active{transform:scale(1.2)}.template-note{margin-top:1rem;padding:.75rem 1rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.template-note p{font-size:.78rem;color:var(--text-muted);margin:0}@media print{.no-print,.template-tabs,.print-btn,.template-hero p,.template-hero .template-label{display:none!important}.template-sheet.hidden{display:block!important}.template-page{padding:0}.sheet-header{background:#450a0a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.template-sheet{break-inside:avoid;margin-bottom:2rem}body{background:#fff!important}}@media (max-width: 600px){.sheet-row-2{grid-template-columns:1fr}.milestone-grid{grid-template-columns:1fr 1fr}.weekly-grid{grid-template-columns:repeat(4,1fr)}.template-title{font-size:1.6rem}}
