.tt-hero{padding:2rem 0 1rem;max-width:850px}.tt-hero h1{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.25;margin:.4em 0}.tt-steps{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0}.tt-steps a{color:var(--ui2-navy);text-decoration:none}.tt-steps b{background:var(--ui2-navy);color:white;border-radius:50%;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem}.tt-panel{background:white;border:1px solid var(--ui2-border);border-radius:var(--ui2-radius-md);padding:1.4rem;margin:1.2rem 0;scroll-margin-top:var(--tt-scroll-offset,150px);min-width:0}.tt-panel h2{font-size:1.5rem}.tt-panel h3{font-size:1rem}.tt-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tt-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tt-field input,.tt-field select,.tt-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:.65rem;border:1px solid #8793a3;border-radius:7px;background:white;color:var(--ui2-text-primary);font:inherit}.tt-field textarea{resize:vertical}.tt-wide{grid-column:1/-1}.tt-actions,.tt-filters{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:.8rem 0}.tt-filters .tt-field{flex:1;min-width:180px} [data-timetable] button{min-height:44px;padding:.5rem .75rem;border:1px solid #8793a3;border-radius:7px;background:#fff;color:var(--ui2-navy);font:inherit;cursor:pointer;overflow-wrap:anywhere} [data-timetable] button:hover{background:var(--ui2-surface-muted)}[data-timetable] button[aria-pressed=true],[data-action=pdf],#task-form button[type=submit]{background:var(--ui2-navy);color:white}[data-timetable] :focus-visible{outline:3px solid var(--ui2-focus);outline-offset:3px}.tt-privacy,.tt-hint{color:#4c5869;font-size:.9rem}#notice:not(:empty),#editor-error:not(:empty),#missing:not(:empty){padding:1rem;background:#fff4d1;color:#704300;border-radius:8px}#notice:empty{display:none}.tt-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:470px;overflow:auto;padding:4px}.tt-sample{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--ui2-border);padding:.7rem}.tt-sample p{font-size:.82rem;margin:.3rem 0}.tt-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.tt-day{min-width:0;background:var(--ui2-surface-muted);padding:.4rem;border-radius:9px}.tt-day>h3{margin:.6rem 0}.tt-rest{background:#edf2f1!important}.tt-rest-label{font-weight:700}.tt-task{background:white;border:1px solid #bfc7d0;border-left:3px solid var(--ui2-navy);border-radius:7px;margin:.6rem 0;padding:.6rem;font-size:.85rem;overflow-wrap:anywhere;min-width:0}.tt-task p{font-size:.8rem;margin:.4rem 0}.tt-task-note{white-space:pre-wrap}.tt-task-actions{display:flex;flex-wrap:wrap;gap:.2rem}.tt-task-actions button{font-size:.75rem;padding:.3rem;flex-grow:1}.tt-break{border-left-color:#387359}.tt-read{display:block;padding:.4rem 0}.tt-routine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tt-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.tt-calendar>section{padding:.5rem;border:1px solid var(--ui2-border);min-height:115px;overflow-wrap:anywhere}.tt-calendar h3{font-size:.85rem}.tt-calendar button{font-size:.8rem}.tt-outside{opacity:.45}.tt-day-picker{display:none}.tt-warnings{background:#fff8e5;padding:1rem;margin-top:1rem;border-radius:9px}.tt-warnings ul:empty::after{content:'—'} .tt-holidays,#pending{margin:1rem 0}.tt-holidays summary,#pending summary{cursor:pointer;padding:.7rem 0}#editor{max-width:760px;width:calc(100% - 32px);box-sizing:border-box;max-height:90dvh;border:1px solid var(--ui2-border);border-radius:15px;padding:1.5rem;overflow:auto}#editor::backdrop{background:#10233f99}#editor .tt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#editor fieldset label{display:inline-block;padding:.4rem}#editor [hidden]{display:none!important}#preview{min-width:0;overflow-wrap:anywhere}#preview table{table-layout:fixed}#preview td,#preview th{overflow-wrap:anywhere;word-break:break-word}#output-options label{padding:.3rem 0}input[type=checkbox]{min-width:18px;min-height:18px;accent-color:var(--ui2-navy)}
@media(max-width:1100px){.tt-week{grid-template-columns:repeat(7,minmax(0,1fr))}.tt-task-actions button{font-size:.7rem}.tt-panel{padding:1rem}.tt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.tt-week{display:block}.tt-day:not(.tt-selected){display:none}.tt-day-picker{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0}.tt-day-picker[hidden]{display:none}.tt-day-picker button{flex:1;min-width:38px;padding:.35rem .1rem;font-size:.82rem;white-space:pre-line}.tt-library,.tt-routine{grid-template-columns:1fr}.tt-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-outside{display:none}.tt-task-actions button{font-size:.85rem}.tt-task{font-size:1rem}.tt-task p{font-size:.9rem}}
@media(max-width:430px){.tt-fields,#editor .tt-fields{grid-template-columns:1fr}.tt-panel{padding:.8rem}.tt-steps{gap:.6rem}.tt-steps a{font-size:.85rem}.tt-hero{padding-top:1rem}.tt-actions button{flex-grow:1}.tt-filters .tt-field{min-width:100%}.tt-sample{padding:.5rem .1rem}#editor{padding:1rem}.tt-panel p,.tt-hero p{overflow-wrap:anywhere}}
@media print{body>.ui2-header,body>.ui2-footer,.ui2-skip-link,.ui2-search{display:none!important}}
