.planning-page{max-width:1000px;padding-block:28px}.planning-page h1{font-size:clamp(28px,5vw,44px);line-height:1.15}.planning-page label{display:block;margin:12px 0}.planning-page input:not([type=checkbox]),.planning-page select,.planning-page textarea{display:block;box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:16px;padding:10px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}.planning-page textarea{min-height:90px}.planning-page fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px}.planning-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.worksheet-step{display:grid;grid-template-columns:32px minmax(0,1fr) 76px;gap:8px;align-items:center;margin:8px 0}.planning-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.planning-page button,.planning-page summary{min-height:44px;cursor:pointer}.planning-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}#worksheetPreview{box-sizing:border-box;background:#fff;color:#17251b;border:1px solid #cad4cc;border-radius:12px;padding:24px;margin:24px 0;overflow-x:auto}#worksheetPreview h2{margin-top:0}#worksheetPreview pre{white-space:pre-wrap;overflow-wrap:anywhere}#worksheetPreview .writing-line{min-height:28px;border-bottom:1px solid #bdc9c0}#worksheetPreview table{border-collapse:collapse;width:100%}#worksheetPreview th,#worksheetPreview td{padding:8px;border:1px solid #bdc9c0;text-align:left;vertical-align:top}#worksheetPreview .month{min-width:560px;table-layout:fixed}#worksheetPreview .month td{height:72px}#worksheetPreview .week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#worksheetPreview .week section{padding:10px;border:1px solid #bdc9c0}@media(max-width:500px){.planning-actions>*{width:100%}#worksheetPreview{padding:14px}#worksheetPreview .week{grid-template-columns:1fr}.worksheet-step{grid-template-columns:28px minmax(0,1fr) 62px}}@media print{@page{margin:12mm}body{background:white!important;color:black!important}body>header,.planning-controls,#mobile-menu{display:none!important}.planning-page{max-width:none!important;padding:0!important;margin:0!important}#worksheetPreview{overflow:visible;border:0;margin:0;padding:0;box-shadow:none}#worksheetPreview .month{min-width:0}#worksheetPreview .week{grid-template-columns:repeat(2,minmax(0,1fr))}#worksheetPreview tr,#worksheetPreview .week section{break-inside:avoid}}
