.jdbPlanner{color:#122e4c;min-width:0;max-width:100%;--planner-line:#dce6ee}
.jdbPlanner h3{font-size:24px}.jdbPlanner .jdb37Hint{margin:6px 0 0;max-width:680px;font-size:14px}
.jdbPlanner button,.jdbPlanner input,.jdbPlanner select{font:inherit}.jdbPlanner button{cursor:pointer}
.jdbPlannerFilters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:12px;margin-bottom:20px}
.jdbPlannerFilters label,.jdbPlannerDate{display:grid;gap:6px;font-size:14px;font-weight:750;min-width:0}
.jdbPlannerFilters input,.jdbPlannerFilters select,.jdbPlannerDate input{width:100%;min-width:0;max-width:100%;border:1px solid #cddde9;border-radius:10px;padding:10px;background:#fff;color:#122e4c;font-size:14px;box-sizing:border-box}
.jdbPlannerNavigation{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--planner-line);padding-top:18px}
.jdbPlannerNavigation h4{font-size:18px;margin:0;flex:1;min-width:170px}.jdbPlannerNavigation .jdb37Actions{align-items:center;gap:7px}.jdbPlannerNavigation .jdb37Back{font-size:14px;padding:9px 12px}.jdbPlannerDate{display:flex;align-items:center;gap:8px}.jdbPlannerDate input{width:150px;padding:8px}
.jdbPlannerModes{display:flex;background:#edf3f8;border-radius:12px;padding:3px;gap:2px}.jdbPlannerModes button{border:0;border-radius:9px;background:transparent;padding:10px 16px;font-weight:750;color:#224c72;font-size:14px}.jdbPlannerModes button[aria-pressed=true]{background:#087ce0;color:white}
.jdbPlannerLegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:18px 0 10px;max-height:90px;overflow:auto}.jdbPlannerLegend button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:3px 0;color:#27445e;font-size:12px;text-align:left}.jdbPlannerLegend button[hidden]{display:none}.jdbPlannerLegend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.jdbPlannerSummary{font-size:13px;color:#506b82;margin:10px 0 14px;line-height:1.5}
.jdbPlannerScroll{max-width:100%;width:100%;overflow:auto;border:1px solid var(--planner-line);border-radius:13px;max-height:75vh;background:#fff;overscroll-behavior:contain}
.jdbPlannerWeek{display:grid;grid-template-columns:58px repeat(7,minmax(140px,1fr));min-width:1050px;align-items:stretch}.jdbPlannerMonth{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:990px}
.jdbPlannerWeekday{position:sticky;top:0;z-index:1;margin:0;border:0;border-bottom:1px solid var(--planner-line);border-right:1px solid var(--planner-line);padding:13px 8px;background:#f2f7fc;color:#23476b;font-size:14px;font-weight:800;text-align:center}.jdbPlannerWeekday.is-today{background:#d9edff;color:#075baf}
.jdbPlannerTime{padding:14px 5px;font-size:13px;font-weight:800;color:#55728a;border-right:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line);background:#f8fbfe;position:sticky;left:0;z-index:1}.jdbPlannerTimeCell{min-width:0;padding:6px;border-right:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line);min-height:70px}
.jdbPlannerEvent{display:block;text-align:left;width:100%;box-sizing:border-box;background:var(--rink-pale);border:1px solid color-mix(in srgb,var(--rink-color),white 70%);border-left:4px solid var(--rink-color);border-radius:8px;padding:8px 9px;color:#20364d;line-height:1.35;min-width:0;margin:0 0 5px;overflow-wrap:anywhere;font-size:14px!important;box-shadow:none}
.jdbPlannerEvent:hover{filter:brightness(.97);outline:1px solid var(--rink-color)}.jdbPlannerEvent:focus-visible{outline:3px solid #006dc4;outline-offset:2px}.jdbPlannerEvent strong,.jdbPlannerEvent span,.jdbPlannerEvent small{display:block}.jdbPlannerEvent strong{font-size:14px;margin:3px 0;font-weight:750}.jdbPlannerEvent>span:not(.jdbPlannerEventTime){font-size:13px}.jdbPlannerEventTime{font-size:13px;font-weight:800;white-space:nowrap}.jdbPlannerEvent small{font-size:12px;margin-top:5px;font-weight:750;color:#34516a}
.jdbPlannerEvent.is-muted{background:#eef0f3;border-color:#d0d5dd;border-left-color:#9da8b7;color:#556375}.jdbPlannerEvent.is-muted small{color:#58677b}.jdbPlannerEvent.is-booked{border-left-width:6px}.jdbPlannerEvent.is-booked small{color:#183d5a}.jdbPlannerEvent.is-cancelled{opacity:.8}.jdbPlannerEvent.is-excluded{background:repeating-linear-gradient(135deg,#f4f5f7,#f4f5f7 7px,#eaedf1 7px,#eaedf1 8px)}
.jdbPlannerMore{width:100%;border:0;background:#edf5fc;color:#075b9d;border-radius:7px;font-size:12px!important;padding:8px 5px;font-weight:750}.jdbPlannerDay,.jdbPlannerBlank{min-height:130px;padding:7px;border-right:1px solid var(--planner-line);border-bottom:1px solid var(--planner-line);min-width:0}.jdbPlannerDay.is-today{background:#eff8ff}.jdbPlannerDayLabel{border:0;background:transparent;color:#214c75;font-size:14px;font-weight:800;padding:3px 7px;margin-bottom:5px;border-radius:6px}.jdbPlannerDayLabel:hover{background:#dceefe}
.jdbPlannerHour{display:grid;grid-template-columns:65px 1fr;gap:12px;border-top:1px solid var(--planner-line);padding:14px 0}.jdbPlannerHour h4{margin:6px 0;font-size:14px}.jdbPlannerHour>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px}.jdbPlannerHour .jdbPlannerEvent{margin:0}
.jdbPlannerDialog{box-sizing:border-box;max-width:min(600px,calc(100vw - 28px));width:600px;border:1px solid #d4e3ef;border-radius:22px;padding:28px;color:#183953;background:#fff;box-shadow:0 30px 100px #071b3d40;max-height:calc(100dvh - 40px);overflow:auto;font:16px/1.5 system-ui,sans-serif}.jdbPlannerDialog::backdrop{background:#071b3d99}.jdbPlannerDialog h3{margin:12px 35px 6px 0;font-size:25px}.jdbPlannerDialog dl{display:grid;grid-template-columns:145px 1fr;gap:9px 18px;margin:22px 0}.jdbPlannerDialog dt{color:#65788d;font-size:14px}.jdbPlannerDialog dd{margin:0;overflow-wrap:anywhere;font-size:15px}.jdbPlannerClose{position:absolute;top:14px;right:14px;border:0;background:#edf4fb;border-radius:10px;width:36px;height:36px;font-size:24px;color:#34546e;cursor:pointer}.jdbPlannerStatus{background:#edf5fc;color:#225884;padding:6px 11px;border-radius:8px;font-size:13px;font-weight:750}.jdbPlannerDetailDate{font-size:15px;color:#405e79}.jdbPlannerReason{background:#f1f4f8;padding:12px;border-radius:10px;font-size:14px}
@media(max-width:1100px){.jdbPlannerFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.jdbPlannerNavigation h4{flex-basis:50%}}
@media(max-width:600px){.jdbPlannerFilters{grid-template-columns:1fr 1fr;gap:10px}.jdbPlannerFilters label:first-child,.jdbPlannerFilters label:last-child{grid-column:1/-1}.jdbPlannerNavigation .jdb37Actions{width:100%}.jdbPlannerNavigation h4{font-size:16px}.jdbPlannerModes button{padding:9px 11px}.jdbPlanner h3{font-size:21px}.jdbPlannerHour{grid-template-columns:1fr;gap:7px}.jdbPlannerHour>div{grid-template-columns:1fr}.jdbPlannerDialog{padding:22px}.jdbPlannerDialog dl{grid-template-columns:1fr;gap:2px}.jdbPlannerDialog dd{margin-bottom:10px}.jdbPlannerLegend{max-height:76px}.jdbPlannerDate{flex:1 0 100%}.jdbPlannerDate input{flex:1;min-width:140px}}

.jdbPlannerEvent.is-cancellationRequested{background:#fff4de;border:2px solid #bb7600;color:#694300}.jdbPlannerEvent.is-cancellationRequested small{font-weight:800}.jdbPlannerDialog .jdb37Button.danger{background:#fff1ef;border:1px solid #c33226;color:#a72b20}.jdbReservationInbox summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.jdbReservationInbox summary>span{font-size:13px;color:#54718d}.jdbReservationInbox summary::before{content:'▸';color:#087fcc}.jdbReservationInbox[open] summary::before{content:'▾'}.jdbReservationInbox[open] summary{margin-bottom:16px}.jdbReservationBadge{display:inline-block;background:#e7f2ff;color:#0864a0;font-size:13px;border-radius:18px;padding:5px 10px;margin-left:10px}.jdbReservationInbox ul{list-style:none;padding:0;display:grid;gap:8px}.jdbReservationInbox li{padding:12px;border:1px solid #d5e5f5;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.jdbReservationInbox li.is-request{border-color:#dcad48;background:#fff9ec}.jdbReservationInbox li span{display:block;font-size:14px;line-height:1.5}.jdbReservationInbox h4{margin:20px 0 8px}@media(max-width:600px){.jdbReservationInbox li{align-items:flex-start;flex-direction:column}.jdbReservationInbox summary{flex-wrap:wrap}}

.jdbReservationInbox summary{display:grid;grid-template-columns:16px 1fr auto}.jdbReservationInboxBody{max-height:440px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}@media(max-width:600px){.jdbReservationInbox summary{grid-template-columns:16px 1fr}.jdbReservationInbox summary>span{display:none}.jdbReservationInboxBody{max-height:55vh}}

.jdbOfferStatus{margin-bottom:16px;background:linear-gradient(120deg,#fff,#f5faff);color:#143655}
.jdbOfferHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.jdbOfferHeader h3,.jdbOfferStatus>h3{margin:0;font-size:20px}.jdbOfferHeader p{margin:5px 0 0;color:#5c7289;font-size:14px;line-height:1.45}.jdbOfferHeader .jdb37Button{flex-shrink:0}
.jdbOfferTiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jdbOfferTile{display:flex;gap:14px;align-items:flex-start;border:1px solid #d9e7f3;border-radius:16px;background:#fff;padding:17px;min-width:0}.jdbOfferIcon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;background:#eaf4ff;color:#087bd1}.jdbOfferIcon svg{width:25px;height:25px}.jdbOfferTile h4{font-size:16px;margin:0 0 8px;line-height:1.35}.jdbOfferCount{display:flex;gap:9px;align-items:baseline;margin-bottom:9px}.jdbOfferCount strong{font-size:28px;color:#123658;line-height:1}.jdbOfferCount span{font-size:13px;color:#58718a}.jdbOfferTile small{display:block;margin-top:6px;font-size:12px;color:#657b8f}
.jdbOfferBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;font-size:12px;font-weight:750}.jdbOfferBadge:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.jdbOfferBadge.is-live{background:#e8f8ed;color:#197445}.jdbOfferBadge.is-preparing{background:#fff4db;color:#8c5d04}.jdbOfferBadge.is-hidden{background:#f0f3f7;color:#607286}
.jdbOfferHelp{margin-top:14px;font-size:13px;color:#42627e}.jdbOfferHelp summary{cursor:pointer;font-weight:750}.jdbOfferHelp p{line-height:1.55;margin:10px 0}.jdbOfferFootnote{font-size:12px;color:#6b8093;margin:11px 0 0!important;line-height:1.5}
.jdbPlannerLegendBox{margin-top:14px;color:#58718a;font-size:12px}.jdbPlannerLegendBox summary{cursor:pointer;font-weight:750}.jdbPlannerLegendBox .jdbPlannerLegend{margin:10px 0}.jdbPlannerSummary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:14px 0}.jdbPlannerSummary>b{margin-right:3px}.jdbPlannerCount{display:inline-flex;gap:6px;align-items:center;font-size:12px;padding:5px 8px;border-radius:8px;background:#edf4fb;color:#335675}.jdbPlannerCount.is-available{background:#e8f8ed;color:#197445}.jdbPlannerCount.is-cancellationRequested{background:#fff4db;color:#8c5d04}.jdbPlannerCount.is-muted{background:#f0f3f7;color:#607286}
@media(max-width:600px){.jdbOfferHeader{align-items:flex-start;flex-wrap:wrap}.jdbOfferHeader .jdb37Button{width:100%;text-align:center}.jdbOfferTiles{grid-template-columns:1fr}.jdbOfferTile{padding:14px}.jdbOfferCount strong{font-size:25px}}
