/* Seven-day clock ribbons: precise proportions, five coarse time marks. */
.app-scene{background:linear-gradient(180deg,#263e43c9,#29494a99 52%,#263e4365),url('/scene.svg') center bottom/cover}.app-scene:after{opacity:.5}.login-scene{background:linear-gradient(90deg,#263e4140,#293e4360),url('/scene.svg') center bottom/cover}.panel{background:#304c50f0}.shell{max-width:1280px}.overview-toolbar{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:14px}.demo-launch{border:1px solid #f0d0a85c;background:#f0d0a81c;color:#ffe3b3;border-radius:16px;min-width:132px;justify-content:center;font-weight:750;letter-spacing:1px}.demo-launch.selected{background:#d5be8c;color:#283e41}.menu-intro{padding-top:17px}.menu-intro h1 br{display:none}.menu-intro h1 em{font-size:28px}.back-row{display:flex;align-items:center;gap:18px;padding-top:20px;color:#cfdfd3}.back-button{background:#73998a2e;border:1px solid #c1d8c044;min-width:142px;min-height:54px;font-size:19px;justify-content:center;border-radius:16px}.modal-heading>.icon-btn{width:54px;height:54px;background:#718c822b}.change-warnings{border:1px solid #ebbd7888;background:#614e32f2;border-radius:22px;padding:20px;margin-bottom:24px}.change-warnings h2{font-size:23px}.change-warnings p{display:flex;align-items:flex-start;gap:12px;font-size:16px;margin:15px 0}.change-warnings .button{margin-top:10px}.calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.calendar-actions .button{min-height:58px;flex:1}.week-panel{padding:0;overflow:hidden}.week-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 8px}.week-heading h2{font-size:26px;margin-top:5px}.week-panel .cal-navigation{padding:10px 24px}.week-panel .family-legend{padding:12px 24px;gap:14px;flex-wrap:wrap}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:7px 18px 22px}.week-day{background:linear-gradient(160deg,#e4ecc20c,#a7d6ce09);border:1px solid #d8e5d125;border-radius:18px;display:flex;flex-direction:column;align-items:stretch;gap:17px;min-width:0;text-align:center;padding:14px 8px 16px;min-height:325px;color:#f5f1df}.week-day.is-today{border-color:#b1ddc8;background:linear-gradient(150deg,#aedcc82c,#73afa620)}.week-date{display:flex;align-items:center;justify-content:center;gap:9px}.week-date small{font-size:16px;color:#c9d8c8}.week-date b{font-size:31px;line-height:1.1}.occupancy{display:block;position:relative;height:190px;flex:1}.time-labels{position:absolute;inset:0 auto 0 0;width:20px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.time-labels i{font:12px/1 system-ui;color:#c6d7cc;font-style:normal}.time-lanes{display:block;position:absolute;inset:5px 0 5px 26px;border-radius:9px;background:repeating-linear-gradient(to bottom,#18383c45 0,#18383c45 calc(25% - 1px),#cde0c92b calc(25% - 1px),#cde0c92b 25%)}.time-fill{position:absolute;top:var(--begin);height:var(--duration);min-height:2px;left:calc(var(--lane)/var(--lanes)*100% + 2px);width:calc(100%/var(--lanes) - 4px);background:var(--person);border-radius:5px;box-shadow:0 0 11px color-mix(in srgb,var(--person) 18%,transparent)}.time-fill.requested{background:color-mix(in srgb,var(--person) 14%,transparent);border:2px dashed var(--person);box-shadow:none}.week-total{display:flex;flex-direction:column;gap:5px}.week-total>b{font-size:22px}.week-total>b small{font-size:13px;font-weight:400}.week-total>small{font-size:12px;color:#cad9c9}.week-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:16px 24px;font-size:14px;color:#c5d8c6}.requests-list{display:grid;gap:17px;margin-top:26px}.requests-list>h2{font-size:25px;margin:0}.request-card{margin:0!important}.correction-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.correction-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.correction-column{padding:20px;margin:0!important;min-width:0}.correction-column>h3{display:flex;gap:10px;align-items:center;font-size:22px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:15px}.correction-column>h3 i{width:13px;height:13px;border-radius:50%;flex-shrink:0}.correction-item{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:#aac8b807;border-radius:14px;padding:15px;margin-top:14px;overflow-wrap:anywhere}.correction-item>strong{font-size:17px}.correction-item>small{font-size:13px;color:#c4d4c9}.correction-item>p{font-size:15px;color:#cde1cc}.correction-label{align-self:flex-start;background:#6eafa13a;color:#b9e9d3;border-radius:8px;padding:4px 10px;font-size:13px}.correction-label.removed{background:#bd7e6e3b;color:#ffd1ba}.correction-item details{margin-top:0}.correction-item summary{font-size:14px;min-height:44px;display:flex;align-items:center}.correction-before,.correction-after{padding:12px;border-radius:10px;background:#162f3445;margin-bottom:8px;font-size:15px;line-height:1.7}.correction-before>small,.correction-after>small{display:block;font-size:11px;color:#bacbc1}.legacy-proposals{margin-top:24px}.account-row{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.account-row>div:first-of-type{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.account-row strong{font-size:19px}.account-row span{font-size:15px}.account-row small{font-size:13px;color:#bbd0c5}.account-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-actions button{min-height:48px}.settings-panel .field-hint{color:#c9d7c9}.demo-banner{background:#6c5c3bee}.cal-navigation .date-jump input{font-size:17px}.section-tabs button{font-size:17px;min-height:54px}.auth-intro .family-pills{font-size:15px}.auth-foot{font-size:12px!important}
@media(max-width:760px){.week-grid{grid-template-columns:1fr;gap:9px;padding:8px 13px 16px}.week-day{display:grid;grid-template-columns:48px minmax(0,1fr) 66px;align-items:center;gap:13px;min-height:88px;padding:13px 10px;border-radius:15px}.week-date{flex-direction:column;gap:4px}.week-date small{font-size:14px}.week-date b{font-size:26px}.occupancy{height:48px;flex:none}.time-labels{inset:0 0 auto 0;width:auto;height:13px;flex-direction:row;align-items:flex-start}.time-labels i{font-size:11px}.time-lanes{inset:20px 0 0;background:repeating-linear-gradient(to right,#18383c70 0,#18383c70 calc(25% - 1px),#cde0c93d calc(25% - 1px),#cde0c93d 25%);border-radius:7px}.time-fill{left:var(--begin);width:var(--duration);min-width:2px;min-height:2px;top:calc(var(--lane)/var(--lanes)*100% + 1px);height:calc(100%/var(--lanes) - 2px);border-radius:4px}.week-total{text-align:right;gap:4px}.week-total>b{font-size:18px}.week-total>b small{font-size:11px}.week-total>small{font-size:11px}.week-heading{padding:20px 17px 6px}.week-heading h2{font-size:23px}.week-heading .small-button{font-size:12px;padding:10px;min-height:46px}.week-panel .family-legend{padding:10px 17px;font-size:13px;gap:11px}.week-panel .cal-navigation{padding:9px 17px}.week-foot{font-size:13px;line-height:1.7;padding:14px 18px}.correction-columns{grid-template-columns:1fr}.account-row{flex-wrap:wrap}.account-actions{padding-left:52px;width:100%}.back-row{padding-top:17px}.back-button{min-height:54px;min-width:143px}.overview-toolbar{padding-top:18px}.overview-toolbar .eyebrow{font-size:10px;letter-spacing:1.7px}.demo-launch{min-width:115px;min-height:49px;font-size:16px}.menu-intro h1{font-size:31px}.menu-intro h1 br{display:block}.menu-intro h1 em{font-size:25px}.change-warnings{padding:18px}.change-warnings h2{font-size:20px}.change-warnings p{font-size:15px}.calendar-actions .button{font-size:17px;justify-content:center;padding:16px 12px;min-height:58px}.calendar-actions .info-button{height:45px;min-width:45px}.section-tabs{gap:3px}.section-tabs button{font-size:16px;padding-inline:8px}.correction-column>h3{font-size:24px}.week-panel .eyebrow{font-size:9px}.auth-intro h1{font-size:34px}}
@media(max-width:350px){.week-day{gap:7px;grid-template-columns:42px minmax(0,1fr) 56px;padding-inline:7px}.week-total>b{font-size:16px}.section-tabs button{font-size:14px}.week-heading h2{font-size:20px}}

@media(max-width:760px){.week-day{min-height:72px;padding-block:10px}.week-grid{gap:7px}.week-date b{font-size:24px}.week-heading h2{font-size:21px}.week-heading .small-button{min-width:100px}.modal-back{min-width:114px;min-height:48px;font-size:16px;padding-inline:12px}.modal-heading{gap:12px}.modal-heading .eyebrow{font-size:8px}.modal-heading h2{font-size:21px}}

@media(min-width:761px){.week-panel{position:relative}.week-heading{padding:18px 365px 10px 24px;min-height:79px}.week-heading h2{font-size:25px}.week-panel .cal-navigation{position:absolute;top:17px;right:17px;width:315px;margin:0;padding:0}.week-panel .family-legend{padding-block:8px}.week-day{min-height:264px;gap:13px;padding-block:13px}.occupancy{height:145px}.week-foot{padding-block:13px}}
