:root{--ink:#081e17;--green:#0c3b2c;--gold:#dfbc55;--cream:#f4efe2;--line:#d9d1bd}.schedule{background:var(--cream);min-height:100vh;color:var(--ink);font-family:Arial,sans-serif}.schedule>header{color:#fff;background:radial-gradient(circle at 78% 18%,#2a684f,#0b3024 52%,#05140f);grid-template-columns:1.35fr .65fr;gap:40px;padding:28px clamp(24px,6vw,88px) 58px;display:grid}.schedule>header nav{flex-wrap:wrap;grid-column:1/-1;gap:22px;display:flex}.schedule a{color:inherit;text-decoration:none}.schedule small{letter-spacing:.12em;font-weight:900}.schedule>header small,.panel>small{color:#efd071}.schedule h1{margin:50px 0 18px;font:700 clamp(50px,7vw,90px)/.93 Georgia,serif}.schedule>header p{color:#dce9e2;max-width:720px;font-size:19px;line-height:1.6}.schedule>header aside{background:#10291f;border:1px solid #8d7737;border-radius:20px;align-self:end;padding:24px}.schedule>header aside.attention{background:#492d18;border-color:#efbd56}.schedule>header aside span{color:#efd071;letter-spacing:.14em;font-size:11px}.schedule>header aside strong{margin:7px 0;font:700 54px Georgia,serif;display:block}.schedule>header aside b{display:block}.summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr) auto;gap:12px;padding:20px clamp(24px,6vw,88px);display:grid}.summary article{border-left:3px solid var(--gold);padding:9px 14px}.summary article.warn{background:#fff0e8}.summary strong,.summary span{display:block}.summary strong{font:700 28px Georgia,serif}.summary span{color:#65716c;font-size:12px}.summary button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:999px;padding:10px 15px;font-weight:900}.planner{grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;padding:28px clamp(24px,6vw,88px);display:grid;overflow-x:auto}.planner>article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:250px}.planner article>header{border-bottom:1px solid #e9e3d4;justify-content:space-between;align-items:center;padding:15px;display:flex}.planner h2{margin:0;font:700 22px Georgia,serif}.planner header span{color:#68736e;font-size:11px}.planner article>div{border-bottom:1px solid #eee9de;grid-template-columns:45px 1fr;gap:9px;padding:14px;display:grid;position:relative}.planner time{color:#8b6d19;font-weight:900}.planner article div span>*{display:block}.planner article div small{color:#6d7772;font-size:9px}.planner article div b{margin:5px 0}.planner article div em{color:#61706a;font-size:11px}.planner article div strong{color:#1e714f;margin-top:5px;font-size:11px}.planner article div i{background:#edf3ee;border-radius:99px;grid-column:1/-1;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.planner article div.protected{color:#fff;background:#132f25}.planner article div.protected em,.planner article div.protected small{color:#ccdcd4}.planner article div.conflict{box-shadow:inset 4px 0 #b8422f}.manageGrid{grid-template-columns:.8fr 1.2fr;gap:22px;padding:0 clamp(24px,6vw,88px);display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 30px #0a261b0c}.panel h2{margin:8px 0 21px;font:700 31px Georgia,serif}.add>div{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.add label{margin-bottom:14px;display:block}label{letter-spacing:.08em;font-size:11px;font-weight:900}input,select{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bbb29c;border-radius:10px;margin-top:7px;padding:11px;display:block}.add>button,.confirmations button{background:var(--gold);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:13px 17px;font-weight:900}.add>button{width:100%}.confirmations>div{border-top:1px solid #ebe6da;grid-template-columns:1fr 210px auto;align-items:center;gap:10px;padding:12px 0;display:grid}.confirmations span b,.confirmations span small{display:block}.confirmations span small{color:#69736f;margin-top:4px;font-size:10px}.confirmations select{margin:0}.confirmations button{font-size:11px}.rules{grid-template-columns:1fr 1fr;gap:30px;margin:22px clamp(24px,6vw,88px);display:grid}.rules p{color:#5d6a65;line-height:1.6}.rules>div:last-child{background:#edf3ee;border-radius:14px;grid-template-columns:auto 1fr;gap:12px 18px;padding:20px;display:grid}.rules>div:last-child span{color:#5e6b66;font-size:13px;line-height:1.45}.schedule>footer{color:#dce9e2;background:#05140f;gap:20px;margin-top:34px;padding:28px clamp(24px,6vw,88px);line-height:1.5;display:flex}.schedule>footer b{color:#efd071;white-space:nowrap}@media (max-width:900px){.schedule>header,.manageGrid,.rules{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.schedule h1{margin-top:28px}.add>div,.confirmations>div{grid-template-columns:1fr}.schedule>footer{display:block}.schedule>footer b{margin-bottom:8px;display:block}}.calendarActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.calendarActions button{color:#102018;cursor:pointer;background:#efd071;border:1px solid #efd071;border-radius:999px;padding:12px 16px;font-weight:900}.calendarActions button+button{color:#fff;background:0 0}.planner article>div.tentative{background:#fff8e8;box-shadow:inset 4px 0 #d59d2d}.planner article>div.tentative time{color:#9b6710}.availability{margin:0 clamp(24px,6vw,88px) 22px}.availability p{color:#52615b;line-height:1.65}.availability b{color:#8d5b0d}@media (max-width:700px){.calendarActions{display:grid}.calendarActions button{width:100%}}
