.sc-map{--sc-line:var(--color-line);background:var(--color-surface);height:calc(100dvh - 76px);min-height:560px;color:var(--color-text);flex-direction:column;display:flex;position:relative}.sc-map [hidden]{display:none!important}.sc-map button{font-family:inherit}.sc-map:not(.admin) .admin-only,.sc-map.admin .public-only{display:none!important}.sc-map:not(.admin) .ph-photo-empty,.sc-map:not(.admin) .spot-empty{cursor:default}.sc-bar{border-bottom:1px solid var(--sc-line);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}#sc-search{min-width:150px;max-width:260px;font:inherit;background:var(--color-bg);color:var(--color-text);border:1px solid #8a9aa8;border-radius:.5rem;flex:1;padding:.4rem .75rem;font-size:1rem}.sc-filters{flex-wrap:wrap;gap:.4rem;display:flex}.sc-pill{border:1px solid var(--sc-line);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:.78rem}.sc-pill:hover{border-color:var(--color-primary);color:var(--color-accent)}.sc-pill.active{border-color:var(--color-accent);color:var(--color-accent);background:#0a7be814;font-weight:600}#btn-add{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600}#btn-add-center{color:var(--color-accent);border:1px solid var(--color-accent);cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600}#btn-add-center:hover{background:#0868c414}#btn-add:hover{background:var(--color-accent-dark)}#btn-add.adding{background:#b45309}#save-indicator{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}#save-dot{background:#9aa8b4;border-radius:50%;width:8px;height:8px}#save-dot.saving{background:#f59e0b;animation:.7s infinite sc-blink}#save-dot.saved{background:#16a34a}#save-dot.error{background:#dc2626}@keyframes sc-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){#save-dot.saving{animation:none}}#sc-counter{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:.75rem}#sc-counter b{color:var(--color-accent)}.sc-body{isolation:isolate;flex:1;position:relative;overflow:hidden}#map{background:#e4ebf1;position:absolute;inset:0}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px!important}.sc-marker{cursor:pointer;background:#fff;border:2.5px solid;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex;box-shadow:0 3px 12px #0000002e}.sc-legend{border:1px solid var(--sc-line);z-index:900;background:#fff;border-radius:.625rem;padding:.6rem .85rem;position:absolute;bottom:20px;left:16px;box-shadow:0 2px 12px #0000001a}.sc-leg-t{text-transform:uppercase;letter-spacing:1px;color:var(--color-muted);margin-bottom:.4rem;font-size:.65rem;font-weight:700}.sc-leg-i{align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.sc-leg-i:last-child{margin-bottom:0}.sc-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.add-hint{color:#fff;z-index:900;pointer-events:none;text-align:center;background:#b45309;border-radius:999px;max-width:calc(100% - 2rem);padding:.5rem 1.25rem;font-size:.78rem;font-weight:600;display:none;position:absolute;top:14px;left:50%;transform:translate(-50%)}.add-hint.show{display:block}.sc-consent{z-index:800;pointer-events:none;background:0 0;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.sc-consent-box{pointer-events:auto;border:1px solid var(--sc-line);background:#fff;border-radius:.875rem;max-width:26rem;padding:1.25rem 1.5rem;box-shadow:0 8px 30px #18283326}.sc-consent-box h2{margin-bottom:.4rem;font-size:1.05rem;font-weight:800}.sc-consent-box p{color:var(--color-muted);margin-bottom:.9rem;font-size:.85rem}.sc-consent-actions{flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.85rem;display:flex}#sc-panel{z-index:1000;border-left:1px solid var(--sc-line);visibility:hidden;background:#fff;flex-direction:column;width:min(420px,100%);transition:transform .3s,visibility 0s linear .3s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-4px 0 20px #00000014}#sc-panel.open{visibility:visible;transition:transform .3s,visibility;transform:none}@media (prefers-reduced-motion:reduce){#sc-panel{transition:none}}#sc-ph{border-bottom:1px solid var(--sc-line);background:var(--color-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.ph-title{outline-offset:2px;font-size:.95rem;font-weight:700}.ph-sub{color:var(--color-muted);font-family:ui-monospace,monospace;font-size:.72rem}.ph-actions{gap:.4rem;display:flex}.icon-btn{border:1px solid var(--sc-line);width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:.5rem;place-items:center;display:grid}.icon-btn:hover{color:var(--color-text);border-color:#8a9aa8}.icon-btn.del{color:#dc2626;border-color:#dc26264d}#sc-pb{flex:1;overflow-y:auto}.panel-content{padding:.9rem 1rem 1.25rem}.ph-photo-wrap{background:#eef2f6;width:100%;height:180px;position:relative;overflow:hidden}.ph-photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.ph-photo-empty,.spot-empty{width:100%;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.ph-photo-empty{height:100%}.ph-photo-empty svg,.spot-empty svg{opacity:.5;width:28px;height:28px}.ph-photo-btn{border:1px solid var(--sc-line);cursor:pointer;background:#fffffff2;border-radius:.4rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;position:absolute;bottom:8px;right:8px}.sc-section{text-transform:uppercase;letter-spacing:1px;color:var(--color-muted);margin:1rem 0 .5rem;font-size:.65rem;font-weight:700}.sc-section:first-child{margin-top:0}.status-row{gap:.5rem;margin-bottom:.75rem;display:flex}.badge{border:1px solid;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge.av{color:#15803d;background:#16a34a14;border-color:#16a34a4d}.badge.bk{color:#b91c1c;background:#dc262614;border-color:#dc26264d}.badge.pr{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed4d}.info-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.info-card,.info-full{background:var(--color-bg);border:1px solid var(--sc-line);border-radius:.5rem;padding:.6rem .75rem}.info-full{margin-bottom:.5rem}.info-full.rate{background:#0a7be80d;border-color:#0a7be840}.info-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem;font-size:.65rem}.info-value{overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.info-value.blue{color:var(--color-accent)}.info-value.green{color:#15803d}.info-value.big{font-size:1.25rem}.hint{color:var(--color-muted);margin-bottom:.5rem;font-size:.72rem}.spot-area{border:1.5px dashed #8a9aa8;border-radius:.625rem;overflow:hidden}.spot-preview{object-fit:cover;width:100%;height:140px;display:block}.spot-empty{background:var(--color-bg);height:110px}.spot-actions{background:var(--color-bg);border-top:1px solid var(--sc-line);align-items:center;gap:.4rem;padding:.5rem;display:flex}.spot-name{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;overflow:hidden}.spot-btn{border:1px solid var(--sc-line);cursor:pointer;background:#fff;border-radius:.4rem;padding:.35rem .7rem;font-size:.72rem;font-weight:600}.spot-btn.primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.field-row{gap:.5rem;display:flex}.field-row>.field-col{flex:1;min-width:0}.field-col{margin-bottom:.5rem}#sc-panel label{color:var(--color-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}#sc-panel input[type=text],#sc-panel input[type=number],#sc-panel select{width:100%;font:inherit;color:var(--color-text);background:#fff;border:1px solid #8a9aa8;border-radius:.5rem;padding:.4rem .6rem;font-size:1rem}.check-row{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.check-row label{cursor:pointer;margin:0}.check-row input{accent-color:var(--color-primary);width:1rem;height:1rem}.coord-hint{background:#0a7be80f;border:1px solid #0a7be840;border-radius:.5rem;margin-bottom:.5rem;padding:.5rem .65rem;font-size:.72rem}.btn-row{gap:.5rem;margin-top:1rem;display:flex}.btn-save-form{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:.5rem;flex:1;padding:.6rem;font-size:.85rem;font-weight:600}.btn-save-form:hover{background:var(--color-accent-dark)}.btn-cancel{color:var(--color-muted);border:1px solid var(--sc-line);cursor:pointer;background:0 0;border-radius:.5rem;padding:.6rem 1rem;font-size:.85rem}.confirm-del{background:#dc26260d;border:1px solid #dc262640;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.confirm-del p{color:#b91c1c;margin-bottom:.6rem;font-size:.8rem}.confirm-del-btns{gap:.5rem;display:flex}.btn-del-confirm,.btn-del-cancel{cursor:pointer;border-radius:.5rem;flex:1;padding:.45rem;font-size:.8rem}.btn-del-confirm{color:#fff;background:#dc2626;border:0;font-weight:600}.btn-del-cancel{border:1px solid var(--sc-line);color:var(--color-muted);background:0 0}.leaflet-popup-content-wrapper{border:1px solid var(--sc-line);border-radius:.75rem!important;box-shadow:0 4px 24px #0000001f!important}.leaflet-popup-content{margin:0!important}.pop{min-width:210px;padding:.8rem .95rem}.pop-photo{object-fit:cover;border-radius:.5rem;width:100%;height:100px;margin-bottom:.6rem;display:block}.pop-photo-empty{width:100%;height:70px;color:var(--color-muted);background:#eef2f6;border-radius:.5rem;place-items:center;margin-bottom:.6rem;font-size:.72rem;display:grid}.pop-name{font-size:.85rem;font-weight:700}.pop-loc{color:var(--color-muted);margin-bottom:.5rem;font-size:.72rem}.pop-row{flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem;display:flex}.sc-tag{border:1px solid var(--sc-line);color:var(--color-muted);border-radius:.25rem;padding:.1rem .45rem;font-family:ui-monospace,monospace;font-size:.65rem}.sc-tag.av{color:#15803d;background:#16a34a0f;border-color:#16a34a59}.sc-tag.bk{color:#b91c1c;background:#dc26260f;border-color:#dc262659}.sc-tag.pr{color:#6d28d9;background:#7c3aed0f;border-color:#7c3aed59}.pop-price{color:var(--color-accent);margin-bottom:.6rem;font-size:1rem;font-weight:700}.pop-price span{color:var(--color-muted);font-size:.72rem;font-weight:400}.pop-btns{gap:.4rem;display:flex}.pop-btn-e{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:.45rem;flex:1;padding:.45rem;font-size:.78rem;font-weight:600}.pop-btn-e:hover{background:var(--color-accent-dark)}.pop-btn-d{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc26264d;border-radius:.45rem;padding:.45rem .7rem}.sc-toast{color:#fff;z-index:9998;pointer-events:none;border-radius:.5rem;max-width:calc(100vw - 2rem);padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,90px);box-shadow:0 4px 16px #00000026}.sc-toast.show{transform:translate(-50%)}.sc-toast.success{background:#15803d}.sc-toast.info{background:var(--color-accent)}.sc-toast.warn{background:#b45309}@media (prefers-reduced-motion:reduce){.sc-toast{transition:none}}.sc-main{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}@media (width>=900px){.sc-main{grid-template-columns:360px minmax(0,1fr)}}#sc-side{border-right:1px solid var(--sc-line);background:#fff;flex-direction:column;gap:.8rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.side-head{justify-content:space-between;align-items:center;display:flex}.side-head h2{font-size:1rem;font-weight:800}.link-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:.2rem .1rem;font-size:.8rem;font-weight:600;text-decoration:underline}.f-field{color:var(--color-muted);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.f-field input,.f-field select{font:inherit;color:var(--color-text);background:#fff;border:1px solid #8a9aa8;border-radius:.5rem;width:100%;padding:.45rem .6rem;font-size:1rem;font-weight:400}.f-group{border:0;margin:0;padding:0}.f-group legend{color:var(--color-muted);margin-bottom:.3rem;padding:0;font-size:.72rem;font-weight:600}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #8a9aa8;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.f-two{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.f-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.f-check input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent)}.f-count{color:var(--color-accent);border-top:1px solid var(--sc-line);padding-top:.3rem;font-size:.8rem;font-weight:700}.res-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.res-item{text-align:left;border:1px solid var(--sc-line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:.7rem;grid-template-columns:64px 1fr;gap:.7rem;padding:.5rem;display:grid}.res-item:hover{border-color:var(--color-accent);box-shadow:0 6px 18px -12px #18283380}.res-thumb{object-fit:cover;width:64px;height:64px;color:var(--color-muted);background:#eef2f6;border-radius:.5rem;place-items:center;font-size:1.3rem;display:grid}.res-name{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.25}.res-meta{color:var(--color-muted);font-size:.74rem}.res-price{color:var(--color-accent);font-size:.85rem;font-weight:800}.res-item .sc-tag{margin-right:.25rem}.admin-btn{color:var(--color-text);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.admin-btn svg{flex-shrink:0}.sc-map:not(.admin) .admin-btn .i-unlock,.sc-map.admin .admin-btn .i-lock{display:none}.sc-map.admin .admin-btn{border-color:var(--color-accent);color:var(--color-accent);background:#0868c414}.cart-btn{color:var(--color-accent);border-color:var(--color-accent);align-items:center;gap:.35rem;margin-left:auto;font-weight:600;display:inline-flex}.cart-count{background:var(--color-accent);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.72rem;font-weight:800;display:inline-grid}.sc-viewtabs{display:none}@media (width<=899px){.sc-viewtabs{z-index:1100;border:1px solid var(--sc-line);background:#fff;border-radius:999px;gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #18283340}.sc-viewtabs button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}.sc-viewtabs button[aria-pressed=true]{background:var(--color-accent);color:#fff}.sc-map[data-view=map] #sc-side,.sc-map[data-view=list] .sc-body{display:none}.sc-legend{bottom:4.5rem}}.card-book{grid-column:1/-1;padding:0 1.5rem 1rem}.book-box{border:1px solid var(--sc-line);background:var(--color-bg);border-radius:.9rem;gap:.55rem;padding:.8rem 1rem;display:grid}.book-row{grid-template-columns:minmax(0,220px) 1fr;align-items:start;gap:1.2rem;display:grid}@media (width<=720px){.book-row{grid-template-columns:1fr}}.book-box h3{font-size:.95rem;font-weight:800}.book-box label{color:var(--color-muted);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.book-box select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #8a9aa8;border-radius:.5rem;padding:.45rem .6rem;font-size:1rem}.book-hint{color:var(--color-muted);font-size:.78rem}.book-monitor,.book-plan{margin:0;font-size:.88rem}.book-monitor span,.book-plan span{color:var(--color-muted)}.book-spot{color:var(--color-muted);min-height:1.1em;margin:.2rem 0 .6rem;font-size:.8rem}.book-msg{font-size:.85rem;font-weight:600}.book-msg.err{color:#b91c1c}.book-total{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.book-total .big{color:var(--color-accent);font-size:1.5rem;font-weight:800}.book-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.book-add{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.2rem;font-size:.9rem;font-weight:700}.book-add:hover:not(:disabled){background:var(--color-accent-dark)}.book-add:disabled{opacity:.5;cursor:not-allowed}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.cal-caption{color:var(--color-accent);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.cal-title{text-transform:capitalize;font-size:.9rem}.cal-nav{cursor:pointer;background:#fff;border:1px solid #8a9aa8;border-radius:50%;width:32px;height:32px;font-size:1.1rem;line-height:1}.cal-nav:hover{border-color:var(--color-accent);color:var(--color-accent)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;max-width:340px;display:grid}.cal-wd{text-align:center;color:var(--color-muted);text-transform:uppercase;padding:.2rem 0;font-size:.68rem;font-weight:700}.cal-day,.cal-empty{height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:.4rem;place-items:center;font-family:inherit;font-size:.82rem;display:grid}.cal-day.blocked{color:#b91c1c;background:#fee2e2;text-decoration:line-through}.cal-day.pick{color:var(--color-text);border:1px solid var(--color-accent);cursor:pointer;background:#fff;font-weight:700}.cal-day.pick:hover{background:#0868c41f}.cal-day.in-range{color:var(--color-text);background:#0868c429}.cal-day.start{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}#sc-requests{border-radius:1rem;width:min(760px,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:auto;box-shadow:0 24px 70px #18283366}.reqs-wrap{gap:.8rem;padding:1.2rem 1.4rem 1.3rem;display:grid;position:relative}.reqs-wrap h2{padding-right:2.5rem;font-size:1.2rem;font-weight:800}.req-card{border:1px solid var(--sc-line);background:var(--color-bg);border-radius:.7rem;gap:.35rem;padding:.7rem .9rem;display:grid}.req-head{flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.9rem;display:flex}.req-status{border:1px solid var(--sc-line);background:#fff;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:800}.req-status.pending{background:#fff8e1;border-color:#f5c242}.req-status.confirmed{background:#e8f7ee;border-color:#3fb26b}.req-line{color:var(--color-muted);font-size:.8rem}.req-actions{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.req-actions button{border:1px solid var(--sc-line);cursor:pointer;background:#fff;border-radius:.5rem;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.req-actions .ok{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.req-actions .no{color:#b91c1c;border-color:#b91c1c66}#sc-cart{border-radius:1rem;width:min(640px,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:auto;box-shadow:0 24px 70px #18283366}.cart-wrap{gap:.9rem;padding:1.3rem 1.5rem 1.4rem;display:grid;position:relative}.cart-wrap h2 small{color:var(--color-muted);font-size:.8rem;font-weight:600}.cart-wrap h2{padding-right:2.5rem;font-size:1.25rem;font-weight:800}.cart-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cart-item{border:1px solid var(--sc-line);background:var(--color-bg);border-radius:.7rem;grid-template-columns:1fr auto;gap:.3rem .8rem;padding:.7rem .85rem;display:grid}.cart-item b{overflow-wrap:anywhere;font-size:.92rem}.cart-item .meta{color:var(--color-muted);font-size:.78rem}.cart-item .price{color:var(--color-accent);text-align:right;font-weight:800}.cart-item .vat-line{color:var(--color-muted);font-size:.74rem;font-weight:600}.cart-sum{color:var(--color-muted);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.cart-total{border-top:1px solid var(--color-text);justify-content:space-between;gap:1rem;padding-top:.8rem;font-weight:800;display:flex}.cart-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cart-cta{background:var(--color-accent);color:#fff;border-radius:999px;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.cart-cta:hover{background:var(--color-accent-dark)}.range-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.4rem;margin-bottom:.4rem;display:grid}.range-row input[type=date]{width:100%;font:inherit;border:1px solid #8a9aa8;border-radius:.5rem;padding:.4rem .5rem;font-size:1rem}.range-row button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c66;border-radius:.5rem;padding:.45rem .6rem}.sc-map dialog{color:var(--color-text);background:#fff;border:0;margin:auto;padding:0}.sc-map dialog::backdrop{background:#1828338c}#sc-dialog{border-radius:.875rem;width:min(24rem,100vw - 2rem);box-shadow:0 20px 60px #18283359}#sc-dialog form{gap:.8rem;padding:1.25rem 1.4rem;display:grid}#sc-dialog h2{font-size:1.05rem;font-weight:800}#sc-dialog p{color:var(--color-muted);font-size:.88rem}.dlg-field{color:var(--color-muted);gap:.3rem;font-size:.78rem;font-weight:600;display:grid}.dlg-field input{font:inherit;color:var(--color-text);border:1px solid #8a9aa8;border-radius:.5rem;padding:.55rem .7rem;font-size:1rem}.dlg-actions{justify-content:flex-end;gap:.5rem;display:flex}.dlg-actions .btn-save-form{flex:none;padding:.55rem 1.1rem}#sc-card{border-radius:1rem;width:min(920px,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:auto;box-shadow:0 24px 70px #18283366}.card-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.card-photo{background:#eef2f6;min-height:280px;position:relative}.card-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-photo .ph-photo-empty{width:100%;height:100%;position:absolute;inset:0}.card-badge{background:var(--color-accent);color:#fff;border-radius:0 .5rem .5rem 0;padding:.4rem .95rem;font-size:.78rem;font-weight:700;position:absolute;bottom:1.1rem;left:0;box-shadow:0 2px 8px #0003}.card-body{flex-direction:column;gap:.2rem;padding:1.1rem 1.5rem 1rem;display:flex;position:relative}.card-close{border:1.5px solid var(--color-text);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.95rem;display:grid;position:absolute;top:.7rem;right:.8rem}.card-close:hover{background:var(--color-bg)}.card-status{padding-right:2.6rem}.card-title{overflow-wrap:anywhere;padding-right:2.6rem;font-size:1.3rem;font-weight:800;line-height:1.2}.card-sub{color:var(--color-muted);border-bottom:1px solid var(--color-text);margin-bottom:.2rem;padding-bottom:.4rem;font-size:.85rem}.card-checks{gap:.18rem;margin:.15rem 0 .4rem;padding:0;font-size:.8rem;line-height:1.3;list-style:none;display:grid}.card-checks li{align-items:baseline;gap:.45rem;display:flex}.card-checks .tick{color:var(--color-text);font-weight:800}.card-price{border-top:1px solid var(--color-text);margin-top:auto;padding-top:.5rem}.card-price .big{color:var(--color-accent);font-size:1.9rem;font-weight:800}.card-price .per{color:var(--color-muted);font-size:.85rem}.card-price .rate+.rate{margin-top:.35rem}.card-price .rate .big{font-size:1.35rem}#sc-card.mon-33{--color-accent:#b45309;--color-accent-dark:#92400e;--c33:#f5a30f;--c33-dark:#e08e00}#sc-card.mon-33 .card-badge,#sc-card.mon-33 .card-price .off,#sc-card.mon-33 .card-cta,#sc-card.mon-33 .book-add,#sc-card.mon-33 .cal-day.start,#sc-card.mon-33 .spot-btn.primary,#sc-card.mon-33 .btn-save-form{background:var(--c33);border-color:var(--c33);color:#1b2a36}#sc-card.mon-33 .card-cta:hover,#sc-card.mon-33 .book-add:hover:not(:disabled),#sc-card.mon-33 .btn-save-form:hover{background:var(--c33-dark)}#sc-card.mon-33 .cal-day.in-range{background:#f5a30f38}#sc-card.mon-33 .cal-day.pick:hover{background:#f5a30f29}#sc-card.mon-33 .book-box{background:#fff8e8;border-color:#f1d9a0}.card-price .was{color:var(--color-text);font-size:.95rem;font-weight:700;text-decoration:line-through}.card-price .off{background:var(--color-accent);color:#fff;vertical-align:middle;border-radius:.4rem;padding:.05rem .5rem;font-size:.82rem;font-weight:800;display:inline-block}.card-checks li.multi .pair{white-space:nowrap}.card-checks li.multi .pair+.pair{margin-left:.75rem}.card-checks li.special{color:var(--color-accent);font-weight:700}.card-checks li.special .tick{color:var(--color-accent)}.card-price .rate-name{color:var(--color-muted);font-size:.72rem;line-height:1.3;display:block}.card-note{color:var(--color-muted);font-size:.68rem}.card-cta{text-align:center;background:var(--color-accent);color:#fff;border-radius:999px;margin-top:.35rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:block}.card-cta:hover{background:var(--color-accent-dark)}.card-admin{gap:.5rem;margin-top:.4rem;display:flex}.card-admin .btn-save-form{flex:1}.btn-cancel.danger{color:#b91c1c;border-color:#b91c1c66}.card-spot{grid-column:1/-1;padding:0 1.5rem 1.1rem}.card-spot .spot-preview{height:170px}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;margin-top:.5rem;padding:.5rem .7rem;font-size:.8rem;font-weight:600}@media (width<=720px){.card-grid{grid-template-columns:1fr}.card-photo{aspect-ratio:4/3;min-height:0}.card-price{margin-top:.5rem}}
