.dc{--bg:#111923;--panel:#192432;--line:#344353;--muted:#b4c1d0;--red:#ff626d;--green:#77e5ad;color:#f4f7fa;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:24px;margin:28px auto;font:15px/1.5 system-ui,sans-serif;box-sizing:border-box}.dc *{box-sizing:border-box}.dc [hidden]{display:none!important}.dc h2,.dc h3,.dc p{margin:0 0 14px}.dc h2{font-size:27px;line-height:1.2;letter-spacing:0}.dc h3{font-size:19px}.dc .dc-muted{color:var(--muted);font-size:13px}.dc .dc-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--red)}.dc button,.dc .dc-link{font:inherit;font-weight:650;cursor:pointer;border:1px solid var(--line);border-radius:9px;background:#253447;color:#fff;padding:9px 13px;text-decoration:none;min-height:42px}.dc button:hover{border-color:#8ba0b7;background:#30435b}.dc button:focus-visible,.dc input:focus-visible,.dc select:focus-visible,.dc textarea:focus-visible{outline:3px solid #78c3ff;outline-offset:2px}.dc button:disabled{opacity:.5;cursor:wait}.dc .dc-primary{background:#d93042;border-color:#ef5364}.dc .dc-top,.dc .dc-toolbar,.dc .dc-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.dc .dc-top{justify-content:space-between}.dc .dc-top h2{margin-bottom:5px}.dc .dc-toolbar strong{min-width:180px;text-align:center;font-size:19px}.dc .dc-legend{font-size:12px;color:var(--muted)}.dc .dc-green{color:var(--green)}.dc .dc-red{color:#ff8d97}.dc .dc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dc .dc-week{text-align:center;color:var(--muted);padding:5px;font-size:12px}.dc .dc-day{min-height:110px;text-align:left;padding:9px;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;background:#202d3c;overflow:hidden;font-size:12px;font-weight:500}.dc .dc-day b{font-size:17px}.dc .dc-day.dc-free{background:#13382c;border-color:#287e59}.dc .dc-day.dc-full{background:#48242c;border-color:#a54c59}.dc .dc-day.dc-closed{background:#1b222c;color:#8994a3}.dc .dc-day.dc-selected{outline:2px solid #fff;outline-offset:-3px}.dc .dc-day.dc-today b{text-decoration:underline;text-underline-offset:4px}.dc .dc-badge{padding:2px 5px;border-radius:4px;background:#324a67;font-size:11px}.dc .dc-details{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.dc .dc-entry{background:var(--panel);border:1px solid var(--line);border-left:4px solid #75baff;border-radius:10px;padding:15px;margin:10px 0;display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.dc .dc-entry p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.dc .dc-entry.inspection{border-left-color:var(--green)}.dc .dc-entry.cancelled,.dc .dc-entry.done{opacity:.65}.dc .dc-alert{padding:10px;border-radius:8px;background:#263549;white-space:pre-wrap}.dc .dc-alert:empty{display:none}.dc input,.dc select,.dc textarea{width:100%;font:inherit;background:#0d1520;color:#fff;border:1px solid #526174;border-radius:7px;padding:10px;margin-top:5px;min-height:43px}.dc label{display:block;font-size:13px}.dc input[type=checkbox]{width:auto;min-height:0;margin:0 7px 0 0}.dc .dc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dc .dc-wide{grid-column:1/-1}.dc .dc-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dc dialog{color:#f4f7fa;background:#15202d;border:1px solid #64778e;border-radius:16px;width:min(680px,95vw);max-height:90vh;padding:24px;overflow:auto}.dc dialog::backdrop{background:#000b}.dc .dc-checks{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.dc .dc-checks label{display:flex;align-items:center}.dc .dc-slots{display:flex;gap:9px;flex-wrap:wrap}.dc .dc-slot{padding:9px 12px;border:1px solid #287e59;border-radius:8px;background:#13382c;color:var(--green)}.dc .dc-slot.busy{border-color:#a54c59;background:#48242c;color:#ff8d97}.dc.dc-public{max-width:1120px;margin:50px auto}.dc-public .dc-day{min-height:85px}.dc .dc-search{max-width:250px;margin:0}.dc details>summary{cursor:pointer;padding:8px 0}.dc .dc-fee{padding:12px 16px;background:#2d2631;border-left:3px solid var(--red);border-radius:6px}.dc .dc-empty{padding:18px;background:#192432;border-radius:10px;color:var(--muted)}
@media(min-width:1000px){body.dq-admin .dq-shell{max-width:1280px}}@media(max-width:650px){.dc{padding:13px;border-radius:12px}.dc .dc-grid{gap:3px}.dc .dc-day{min-height:94px;padding:5px;font-size:10px}.dc .dc-day b{font-size:14px}.dc .dc-badge{padding:1px;font-size:9px}.dc .dc-toolbar strong{min-width:130px;font-size:16px}.dc .dc-form-grid{grid-template-columns:1fr}.dc .dc-entry{flex-direction:column}.dc .dc-day span{overflow-wrap:anywhere}.dc-public .dc-day{min-height:80px}.dc h2{font-size:23px}.dc dialog{padding:16px}.dc.dc-public{margin:25px 10px}.dc .dc-top>div{width:100%}}

@media(max-width:650px){body.dq-admin .dq-shell{padding:12px}.dc #dc-day-actions{display:flex;gap:8px;flex-wrap:wrap}}

.dc .dc-fee{margin-top:16px}@media(max-width:650px){.dc .dc-day-label{font-size:0}.dc .dc-day-label::after{content:attr(data-short);font-size:11px}.dc-public .dc-day{min-height:60px}}
