*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#18324e;font:16px system-ui,-apple-system,sans-serif}header{display:flex;justify-content:space-between;align-items:center;background:white;padding:18px;border-bottom:1px solid #dce6f2}a{color:#075bd8}main{max-width:800px;margin:auto;padding:18px 12px 50px}h1{margin:8px 0}h2{font-size:20px}.intro{color:#52677e;line-height:1.6}button,input,select{font:inherit}button,a.primary{cursor:pointer}button{border:1px solid #d9e3ef;border-radius:12px;background:white;color:#174471;padding:12px;min-height:44px}button:disabled{opacity:.6;cursor:wait}.primary{display:block;width:100%;margin-top:16px;border:0;border-radius:12px;padding:14px;text-align:center;text-decoration:none;background:#075bd8;color:white;font-weight:700}.card{background:white;border:1px solid #e0e8f2;border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 5px 20px #15365407}.week-nav{display:flex;justify-content:space-between;align-items:center;gap:8px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:18px}.days button{padding:10px 2px;font-size:14px}.days button[aria-pressed=true]{background:#075bd8;color:white;border-color:#075bd8}.days span{display:block;font-weight:700;font-size:19px;margin-top:4px}.slot{padding:16px;border-radius:12px;margin:9px 0;border:1px solid #cdd9e7}.slot.free{color:#206b3a;background:#edf9f1;border-color:#b7dec4}.slot.busy{color:#704622;background:#fff6e9;border-color:#eed5ac}.slot.mission{color:#174c93;background:#edf4ff}.slot.unknown{background:#f4f6f9;color:#54657b}.slot strong{display:block;margin-bottom:4px}summary{cursor:pointer;font-weight:700;font-size:19px}label{display:block;margin:12px 0 6px}input:not([type=checkbox]),select{width:100%;padding:12px;border:1px solid #cbd8e8;border-radius:10px;background:white;color:#18324e;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workday{display:grid;grid-template-columns:minmax(100px,1.2fr) 1fr 1fr;gap:8px;align-items:center;border-bottom:1px solid #e3eaf3;padding:12px 0}.workday label{margin:0}.workday input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.block-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e0e8f2;padding:16px 0;margin-top:12px}.block-row p{margin:5px 0;line-height:1.5}.error{color:#a12c34}.success{color:#246c3a}[hidden]{display:none!important}#status{line-height:1.5}@media(max-width:420px){.card{padding:14px}.workday{grid-template-columns:1fr 1fr}.workday label{grid-column:1/-1}.days button{font-size:12px}header{font-size:14px;padding:15px}}

.weekday-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0}.weekday-chips .day-chip{margin:0;position:relative;cursor:pointer}.day-chip input{position:absolute;opacity:0;width:1px;height:1px}.day-chip span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d1ddec;border-radius:10px;background:#f8faff;font-size:13px;font-weight:700}.day-chip input:checked+span{background:#075bd8;color:white;border-color:#075bd8}.day-chip input:focus-visible+span{outline:3px solid #ecb126;outline-offset:2px}.precise-hours{padding:10px 0;border-top:1px solid #e3eaf3}.precise-hours summary{font-size:14px}.all-day-choice{display:flex;align-items:center;gap:8px;font-size:14px}.all-day-choice input{width:20px;height:20px}#blockSelectedDay{font-size:13px;padding:9px 12px;min-height:44px;background:#fff6e9}.workday{grid-template-columns:1fr 1fr 1fr}.workday>span{font-size:13px}@media(max-width:420px){.precise-hours .workday{grid-template-columns:1fr 1fr 1fr}.day-chip span{font-size:12px}.intro{font-size:14px;line-height:1.5}}
