:root{color:#3a3a3a;--red:#e81c43;--muted:#626262;--line:#dcdcdc;background:#fff;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid var(--line)}.header,main{max-width:1180px;margin:auto;padding-inline:clamp(16px,4vw,44px)}.header{justify-content:space-between;align-items:center;gap:12px;min-height:76px;font-weight:700;display:flex}.header img{width:min(52vw,220px);height:auto}main{padding-block:clamp(32px,6vw,70px)}.eyebrow{letter-spacing:.16em;font-size:.75rem;font-weight:700}.eyebrow:before{content:"";background:var(--red);vertical-align:middle;width:22px;height:2px;margin-right:12px;display:inline-block}h1{letter-spacing:-.05em;margin:.25em 0;font-size:clamp(2rem,6vw,4.2rem);line-height:1.05}em{color:var(--red);font-style:normal}p{color:var(--muted);line-height:1.5}.intro{margin-bottom:30px}.layout{grid-template-columns:minmax(250px,1fr) minmax(0,1.8fr);gap:20px;display:grid}.panel{border:1px solid var(--line);border-radius:12px;padding:clamp(12px,2vw,22px)}h2{margin:0;font-size:1.2rem}form,label{gap:8px;display:grid}form{gap:16px}label{min-width:0;font-size:.88rem;font-weight:700}input,button{font:inherit;color:inherit;background:#fff;border:1px solid #aaa;border-radius:6px;min-width:0;min-height:42px;padding:9px}input{width:100%}button{cursor:pointer;font-weight:700}button:disabled{opacity:.4;cursor:default}:focus-visible{outline-offset:2px;outline:2px solid #3a3a3a}.presets,.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.presets{grid-template-columns:repeat(3,minmax(0,1fr))}button[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.primary{background:var(--red);border-color:var(--red);color:#fff}.feedback{margin:0;font-size:.85rem}.feedback:empty{display:none}.calendar-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.calendar-top h2{text-transform:capitalize}.calendar-top p{margin:6px 0 12px}.nav{gap:4px;display:flex}.nav button{padding-inline:8px}.grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday{text-align:center;color:var(--muted);padding:6px 0;font-size:.8rem}.day{border:1px solid var(--line);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;display:flex}.day span{font-size:clamp(.57rem,1.15vw,.77rem)}.work{background:#f1f1f1}.rest{background:#fff0f3}.day[aria-current=date]{border:2px solid var(--red)}.export{margin-top:20px}.export form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.export .feedback{margin-top:8px}@media (width<=700px){.layout{grid-template-columns:1fr}.header span{font-size:.82rem}.day{min-height:50px}.export form{grid-template-columns:repeat(2,minmax(0,1fr))}.export button{grid-column:1/-1}}
