.management textarea{box-sizing:border-box;border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);font:inherit;resize:vertical;background:#fff;border-radius:9px;min-height:110px;margin-top:8px;padding:12px;display:block}.management textarea:focus-visible{outline:3px solid var(--admin-blue);outline-offset:3px}.management fieldset{border:0;min-width:0;margin:0;padding:0}.manual-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.management .manual-check{align-items:center;gap:10px;display:flex}.management .manual-check input{flex:none;width:20px;min-height:20px;margin:0}.admin-private-note{background:#fff9e8;border:1px solid #e5d4a2;border-radius:12px;margin-top:24px;padding:16px}.management .booking-event.confirmed{--event-bg:#245d91}.booking-badge.confirmed{color:#164b7a;background:#dceafa}.booking-badge.cancelled{color:#465568;background:#eceff3}@media (width<=640px){.manual-form-grid{grid-template-columns:1fr}}.management{--admin-ink:#16304b;--admin-bg:#f5f7fa;--admin-paper:#fff;--admin-line:#d0d8e2;--admin-muted:#495b6e;--admin-blue:#18528b;--admin-note:#fbf3df;background:var(--admin-bg);min-height:100vh;color:var(--admin-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:32px 24px 80px;font:16px/1.6 Inter,Arial,sans-serif}.management-inner{max-width:1040px;margin:auto}.management h1{color:var(--admin-ink);margin:24px 0;font:600 clamp(28px,4vw,40px)/1.2 Inter,Arial,sans-serif}.management h2{color:var(--admin-ink);margin:24px 0 12px;font:600 24px/1.3 Inter,Arial,sans-serif}.management p,.management label,.management span{color:inherit}.management label{margin-bottom:14px;display:block}.management h3{margin:24px 0 14px;font:600 20px/1.35 Inter,Arial,sans-serif}.management select{font:inherit;max-width:100%;color:var(--admin-ink);background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:8px;padding:10px}.management a{color:var(--admin-blue);text-decoration:underline}.management input{box-sizing:border-box;border:1px solid var(--admin-line);background:var(--admin-paper);width:100%;min-height:48px;color:var(--admin-ink);font:inherit;border-radius:9px;margin-top:8px;padding:12px;display:block}.management input:focus-visible,.management button:focus-visible{outline:3px solid var(--admin-blue);outline-offset:3px}.management .btn{background:var(--admin-paper);border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;min-height:46px;box-shadow:none;border-radius:9px;padding:10px 20px;font:600 15px/1.4 Inter,Arial,sans-serif}.management .btn.primary{background:var(--admin-blue);color:var(--admin-paper);border-color:var(--admin-blue)}.management .btn:disabled{opacity:.6;cursor:wait}.management-panel{background:var(--admin-paper);border:1px solid var(--admin-line);border-radius:16px;margin-top:24px;padding:clamp(20px,4vw,36px)}.management-progress{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px;display:grid}.management-progress article{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:12px;padding:16px}.management-progress strong{margin-bottom:7px;display:block}.management-progress p{color:var(--admin-muted);margin:0;font-size:14px}.management-notice{background:var(--admin-note);border-radius:10px;margin:20px 0;padding:16px 20px}.management small{color:var(--admin-muted)}@media (width<=640px){.management{padding:20px 16px 48px}.management-progress{grid-template-columns:1fr}.management-panel{padding:20px}}.management .booking-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.booking-stats article{border:1px solid var(--admin-line);background:#edf4fb;border-radius:12px;padding:16px}.booking-stats strong{font-size:32px;line-height:1.2;display:block}.booking-stats span{font-size:14px}.booking-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-card{border:1px solid var(--admin-line);background:#fff;border-radius:12px;padding:20px}.management .booking-card h3{margin:12px 0 6px}.booking-card p{margin:8px 0}.booking-contact{overflow-wrap:anywhere;gap:6px;display:grid}.booking-payment small{display:block}.booking-badge{border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.booking-badge.paid{color:#164b7a;background:#dceafa}.booking-badge.held{color:#664900;background:#fff0c2}.booking-badge.review{color:#8d2422;background:#ffe0df}.booking-badge.expired{color:#465568;background:#eceff3}.booking-empty,.booking-external{border:1px solid var(--admin-line);background:#f4f2fc;border-radius:12px;padding:20px}.management .booking-help{color:var(--admin-muted);margin:12px 0;font-size:14px}.booking-calendar-controls{gap:18px;display:grid}.booking-toggle,.booking-month{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-month strong{text-align:center;text-transform:capitalize;min-width:150px}.booking-legend{flex-wrap:wrap;gap:14px;margin:20px 0;font-size:14px;display:flex}.booking-legend span{align-items:center;gap:7px;display:flex}.booking-legend i{border-radius:4px;width:16px;height:16px;display:inline-block}.booking-legend .paid{background:#245d91}.booking-legend .held{background:#f4ce6a}.booking-legend .review{background:#b13935}.booking-legend .external,.booking-legend .external_reserved{background:#716093}.booking-legend .external_blocked,.booking-legend .manual_block{background:#65717d}.booking-calendar-scroll{border:1px solid var(--admin-line);border-radius:12px;margin:20px 0;overflow-x:auto}.booking-calendar{background:#fff;grid-template-columns:repeat(7,minmax(0,1fr));min-width:630px;display:grid}.booking-weekday{text-align:center;background:#e8eef6;padding:10px;font-weight:700}.booking-day{border-top:1px solid var(--admin-line);border-right:1px solid var(--admin-line);min-height:110px;padding:6px 0}.booking-day:nth-child(7n){border-right:0}.booking-day.empty{background:#f3f5f8}.booking-day.today{box-shadow:inset 0 0 0 2px #245d91}.booking-day-number{padding:0 8px 5px;display:block}.booking-day-number small{font-size:10px}.booking-free{color:#596b7a;padding:4px 8px;font-size:12px;display:block}.management .booking-event{cursor:pointer;text-align:left;--event-bg:#245d91;--event-fg:#fff;background:var(--event-bg);width:100%;min-height:30px;color:var(--event-fg);border:0;margin:3px 0;padding:5px 6px;font:600 11px/1.3 Inter,Arial,sans-serif;display:block}.management .booking-event.held{--event-bg:#f4ce6a;--event-fg:#463400}.management .booking-event.review{--event-bg:#b13935}.management .booking-event.external,.management .booking-event.external_reserved{--event-bg:#716093}.management .booking-event.external_blocked,.management .booking-event.manual_block{--event-bg:#65717d}.management .booking-event.arrival{background:linear-gradient(135deg,transparent 0 49%,var(--event-bg) 50%);text-align:right;padding-left:45%}.management .booking-event.departure{background:linear-gradient(135deg,var(--event-bg) 0 49%,transparent 50%);padding-right:45%}.booking-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-event:hover{filter:brightness(.92)}.booking-external{margin-top:16px}.booking-dialog{box-sizing:border-box;color:#163550;background:#fff;border:1px solid #ccd8e4;border-radius:16px;width:min(680px,100vw - 32px);max-height:90vh;padding:24px;font:16px/1.6 Inter,Arial,sans-serif;overflow:auto}.booking-dialog::backdrop{background:#0f1e328c}.booking-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.management .booking-dialog h2{margin:0 0 16px;font-size:23px}.booking-dates{background:#edf4fb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:12px;display:grid}.booking-dates p{margin:0;font-size:14px}.booking-dates strong{display:block}.booking-dialog summary,.booking-overview summary{cursor:pointer;padding:12px 0;font-weight:600}.booking-dialog a{overflow-wrap:anywhere}.management details.admin-help{border:1px solid var(--admin-line);border-radius:10px;margin:20px 0;padding:0 16px}.management details.admin-help summary{cursor:pointer;padding:12px 0;font-weight:600}@media (width<=640px){.booking-cards{grid-template-columns:1fr}.booking-stats article{padding:10px}.booking-stats strong{font-size:25px}.booking-stats span{font-size:12px}.booking-dialog{padding:16px}.booking-dialog-head{align-items:flex-start}.booking-dates{grid-template-columns:1fr}.management .booking-overview h2{font-size:24px}.booking-calendar-scroll:after{content:"Kalendár môžete posunúť do strán ↔";background:#e8eef6;padding:8px;font-size:12px;display:block}}.price-box{background:#fbf7ee;border:2px solid #d8bc85;border-radius:8px;margin:28px 0;padding:22px 24px}.price-box h2{margin-top:0}.price-box-promo{color:#fff;background:#102f4a;border-radius:6px;padding:12px 14px}.price-box-promo a{color:#e8cf95}.price-box-total{margin:18px 0 6px;font-size:22px}.price-box-old{color:#5b6474;margin:18px 0 0}.price-box-new{color:#102f4a;animation:.7s ease-out priceMagic}.price-box-new b{color:#9a7426;font-size:30px}@keyframes priceMagic{0%{opacity:0;filter:blur(3px);transform:scale(.92)}60%{opacity:1;transform:scale(1.04)}to{filter:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.price-box-new{animation:none}}.management .price-box-promo,.management .price-box-promo *{color:#f2ece0}.management .price-box-promo b{color:#e8cf95}.management .price-box-promo a{color:#e8cf95;font-weight:700}.unit-switch{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.price-strike{font-size:18px}.price-strike s{color:#5b6474}.price-strike b{color:#9a7426;font-size:24px}
