/* Rentis Widget v5 — Step Sidebar · 70/30 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
.rw{all:initial!important;display:block!important;font-family:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif!important;font-size:14px!important;line-height:1.5!important;color:#1d1d1f!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;container-type:inline-size!important;--rw-pri:#0071e3;--rw-pri-h:color-mix(in srgb,var(--rw-pri) 85%,#fff);--rw-pri-rgb:0,113,227;--rw-bg-solid:#fff;--rw-card:rgba(255,255,255,.8);--rw-border:rgba(0,0,0,.06);--rw-text:#1d1d1f;--rw-text2:#86868b;--rw-text3:#aeaeb2;--rw-surface:#f5f5f7;--rw-surface2:#e8e8ed;--rw-shadow:0 2px 16px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.1);--rw-shadow-glow:0 4px 24px rgba(var(--rw-pri-rgb),.25);--rw-radius:20px;--rw-radius-sm:14px;--rw-radius-xs:10px}
.rw *{box-sizing:border-box!important;font-family:inherit!important;-webkit-font-smoothing:antialiased!important}

/* Layout */
.rw-layout{display:flex!important;gap:16px!important;align-items:stretch!important;animation:rw-fadeUp .5s cubic-bezier(.25,.46,.45,.94) both!important}
.rw-left{flex:7!important;min-width:0!important;display:flex!important;flex-direction:column!important}
.rw-right{flex:3!important;min-width:0!important;max-width:340px!important;display:flex!important;flex-direction:column!important}
@container(max-width:860px){.rw-layout{flex-direction:column!important}.rw-left{flex:none!important;width:100%!important}.rw-right{flex:none!important;width:100%!important;max-width:none!important;min-width:0!important}}
@keyframes rw-fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes rw-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

/* Loading */
.rw-load{display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important;padding:80px 20px!important;color:var(--rw-text3)!important;font-size:13px!important;font-weight:500!important}
.rw-spin{width:32px!important;height:32px!important;border:2.5px solid var(--rw-surface2)!important;border-top-color:var(--rw-pri)!important;border-radius:50%!important;animation:rw-sp .7s cubic-bezier(.5,.15,.5,.85) infinite!important}
@keyframes rw-sp{to{transform:rotate(360deg)}}

/* ===== CALENDAR ===== */
.rw-cal{background:var(--rw-card)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--rw-border)!important;border-radius:var(--rw-radius)!important;box-shadow:var(--rw-shadow)!important;padding:24px!important;flex:1!important;display:flex!important;flex-direction:column!important}
.rw-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 20px!important}
.rw-nav-title{font-size:15px!important;font-weight:600!important;color:var(--rw-text)!important;letter-spacing:-.02em!important}
.rw-arr{width:32px!important;height:32px!important;min-width:32px!important;border:none!important;border-radius:50%!important;background:var(--rw-surface)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;color:var(--rw-text3)!important;padding:0!important;transition:all .2s!important}
.rw-arr:hover{background:var(--rw-surface2)!important;color:var(--rw-text)!important;transform:scale(1.08)!important}
.rw-arr:active{transform:scale(.92)!important}
.rw-arr svg{width:13px!important;height:13px!important}
.rw-mos{display:flex!important;flex-wrap:wrap!important;gap:0!important;flex:1!important;align-items:flex-start!important}
.rw-mos .rw-mo{flex:1!important;min-width:200px!important}
.rw-mos-div{width:1px!important;align-self:stretch!important;background:var(--rw-border)!important;margin:0 16px!important;flex-shrink:0!important}
@container(max-width:600px){.rw-mos{flex-direction:column!important;gap:16px!important;width:100%!important}.rw-mos .rw-mo{flex:none!important;width:100%!important}.rw-mos-div{display:none!important}}
.rw-mo{margin:0!important;padding:0!important;width:100%!important;min-width:0!important}
.rw-mn{font-size:13px!important;font-weight:600!important;color:var(--rw-text2)!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0 0 10px!important;padding:0 0 0 4px!important}
.rw-wk{display:grid!important;grid-template-columns:repeat(7,1fr)!important;margin:0 0 2px!important}
.rw-wk span{text-align:center!important;font-size:11px!important;font-weight:500!important;color:var(--rw-text3)!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:6px 0!important}
.rw-gr{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important}
.rw-d{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 0!important;font-size:13px!important;font-weight:400!important;color:var(--rw-text)!important;border-radius:10px!important;cursor:pointer!important;transition:all .18s cubic-bezier(.25,.46,.45,.94)!important;background:transparent!important;border:none!important;line-height:1!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important}
.rw-d:hover:not(.rw-off):not(.rw-emp):not(.rw-bk):not(.rw-pd):not(.rw-pt):not(.rw-pk):not(.rw-rt):not(.rw-in){background:var(--rw-surface)!important;transform:scale(1.08)!important}
.rw-d:active:not(.rw-off):not(.rw-emp):not(.rw-bk):not(.rw-pd){transform:scale(.92)!important}
.rw-emp{visibility:hidden!important}
.rw-off{color:var(--rw-text3)!important;opacity:.35!important;cursor:default!important}
.rw-bk{background:rgba(var(--rw-pri-rgb),.1)!important;color:rgba(var(--rw-pri-rgb),.6)!important;cursor:default!important;font-weight:500!important}
.rw-pd{background:var(--rw-surface)!important;color:var(--rw-text3)!important;cursor:default!important}
.rw-pt{background:linear-gradient(135deg,rgba(var(--rw-pri-rgb),.15) 50%,var(--rw-surface) 50%)!important;color:var(--rw-pri)!important;font-weight:500!important}
.rw-td{font-weight:700!important;color:var(--rw-text)!important}
/* Tooltip */
.rw-tip{position:relative!important}
.rw-tip::after{content:attr(data-tooltip)!important;position:absolute!important;bottom:calc(100% + 6px)!important;left:50%!important;transform:translateX(-50%) scale(.9)!important;background:var(--rw-text)!important;color:var(--rw-bg-solid)!important;font-size:10px!important;font-weight:600!important;padding:3px 8px!important;border-radius:6px!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;transition:all .15s!important;z-index:10!important}
.rw-tip:hover::after{opacity:1!important;transform:translateX(-50%) scale(1)!important}
.rw-dark .rw-tip::after{background:#f5f5f7!important;color:#1c1c1e!important}

.rw-pk,.rw-rt{background:var(--rw-pri)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 12px rgba(var(--rw-pri-rgb),.3)!important;z-index:2!important;position:relative!important;border-radius:10px!important}
.rw-pt.rw-pk,.rw-pt.rw-rt{background:linear-gradient(135deg,var(--rw-pri) 50%,#9ca3af 50%)!important}
.rw-in{background:rgba(var(--rw-pri-rgb),.07)!important;color:var(--rw-pri)!important;border-radius:4px!important;font-weight:500!important}
.rw-hv{background:rgba(var(--rw-pri-rgb),.05)!important;color:var(--rw-pri)!important;border-radius:4px!important}
.rw-leg{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 4px 0!important;flex-wrap:wrap!important;gap:8px!important}
.rw-leg-left{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.rw-li{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:var(--rw-text3)!important;font-weight:500!important}
.rw-lc{width:10px!important;height:10px!important;min-width:10px!important;border-radius:50%!important;flex-shrink:0!important}
.rw-lc-free{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--rw-surface2)!important}
.rw-lc-part{background:linear-gradient(135deg,rgba(var(--rw-pri-rgb),.4) 50%,var(--rw-surface2) 50%)!important}
.rw-lc-pend{background:var(--rw-surface2)!important}
.rw-lc-book{background:rgba(var(--rw-pri-rgb),.4)!important}
.rw-pw{font-size:10px!important;color:var(--rw-text3)!important;display:flex!important;align-items:center!important;gap:4px!important;opacity:.5!important;transition:opacity .2s!important}
.rw-pw:hover{opacity:1!important}
.rw-pw strong{color:var(--rw-pri)!important;font-weight:600!important;font-size:10px!important}
.rw-pw-logo{width:12px!important;height:12px!important;object-fit:contain!important;border-radius:2px!important}

/* ===== SIDEBAR ===== */
.rw-sb{background:var(--rw-card)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--rw-border)!important;border-radius:var(--rw-radius)!important;box-shadow:var(--rw-shadow)!important;overflow:hidden!important;flex:1!important;display:flex!important;flex-direction:column!important;animation:rw-fadeUp .4s .1s cubic-bezier(.25,.46,.45,.94) both!important}

/* Sidebar header */
.rw-sb-hdr{padding:16px 18px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-bottom:1px solid var(--rw-border)!important;flex-shrink:0!important}
.rw-sb-name{font-size:16px!important;font-weight:700!important;color:var(--rw-text)!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rw-badge{font-size:10px!important;font-weight:600!important;padding:3px 8px!important;border-radius:20px!important;white-space:nowrap!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.rw-badge-green{background:#dcfce7!important;color:#16a34a!important}
.rw-badge-red{background:#fef2f2!important;color:#dc2626!important}
.rw-badge-orange{background:#fff7ed!important;color:#ea580c!important}

/* Step indicator */
.rw-steps{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:14px 18px!important;flex-shrink:0!important}
.rw-step-dot{width:24px!important;height:24px!important;min-width:24px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:600!important;background:var(--rw-surface)!important;color:var(--rw-text3)!important;transition:all .3s!important}
.rw-step-dot.active{background:var(--rw-pri)!important;color:#fff!important;box-shadow:0 2px 8px rgba(var(--rw-pri-rgb),.3)!important}
.rw-step-dot.done{background:var(--rw-pri)!important;color:#fff!important}
.rw-step-dot.done svg{stroke:#fff!important}
.rw-step-line{flex:1!important;height:2px!important;background:var(--rw-surface2)!important;margin:0 4px!important;transition:background .3s!important}
.rw-step-line.done{background:var(--rw-pri)!important}

/* Sidebar body */
.rw-sb-body{flex:1!important;overflow-y:auto!important;padding:0 18px 18px!important;display:flex!important;flex-direction:column!important}
.rw-sb-title{font-size:15px!important;font-weight:700!important;color:var(--rw-text)!important;letter-spacing:-.02em!important;padding:4px 0 12px!important}
.rw-sb-desc{font-size:12px!important;color:var(--rw-text2)!important;margin:-8px 0 12px!important;line-height:1.4!important}
.rw-sb-info{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:13px!important;font-weight:600!important;padding:10px 14px!important;margin:4px 0 12px!important;background:var(--rw-surface)!important;border-radius:var(--rw-radius-xs)!important;color:var(--rw-text)!important}
.rw-sb-info span:first-child{color:var(--rw-text2)!important;font-weight:500!important}

/* Promo */
.rw-promo{margin:0 0 12px!important;border-radius:var(--rw-radius-xs)!important;font-size:12px!important;line-height:1.4!important}
.rw-promo svg{flex-shrink:0!important}
.rw-promo strong{font-weight:700!important}
.rw-promo-save{margin-left:auto!important;font-weight:700!important;white-space:nowrap!important}

/* Offer — big card with CTA */
.rw-promo-offer{padding:16px!important;background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1.5px solid #86efac!important}
.rw-promo-header{display:flex!important;align-items:center!important;gap:8px!important;color:#15803d!important;margin:0 0 8px!important;font-size:14px!important}
.rw-promo-header svg{stroke:#16a34a!important}
.rw-promo-text{color:#166534!important;font-size:12px!important;margin:0 0 12px!important}
.rw-promo-btn{width:100%!important;padding:10px!important;border:none!important;border-radius:10px!important;background:#16a34a!important;color:#fff!important;font-size:13px!important;font-weight:600!important;font-family:inherit!important;cursor:pointer!important;transition:all .2s!important}
.rw-promo-btn:hover{background:#15803d!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(22,163,74,.3)!important}
.rw-promo-btn:active{transform:scale(.98)!important}

/* Active — compact bar */
.rw-promo-active{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;background:linear-gradient(135deg,#dcfce7,#f0fdf4)!important;border:1px solid #bbf7d0!important;color:#15803d!important}
.rw-promo-active svg{stroke:#16a34a!important}

/* Info — subtle */
.rw-promo-info{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;background:rgba(var(--rw-pri-rgb),.04)!important;border:1px solid rgba(var(--rw-pri-rgb),.12)!important;color:var(--rw-pri)!important}

/* Date fields (step 1) */
.rw-sb-field{padding:12px 14px!important;border-radius:var(--rw-radius-xs)!important;background:var(--rw-surface)!important;margin:0 0 8px!important;transition:all .2s!important;border:1px solid transparent!important}
.rw-sb-field.filled{background:rgba(var(--rw-pri-rgb),.04)!important;border-color:rgba(var(--rw-pri-rgb),.12)!important}
.rw-sb-field-label{font-size:10px!important;font-weight:600!important;color:var(--rw-text3)!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:0 0 4px!important}
.rw-sb-field-val{font-size:13px!important;font-weight:500!important;color:var(--rw-text)!important}
.rw-sb-field:not(.filled) .rw-sb-field-val{color:var(--rw-text3)!important;font-weight:400!important;font-size:12px!important}

/* Time grid (step 2) */
.rw-sb-tgroup{margin:0 0 14px!important}
.rw-sb-tgroup-label{font-size:11px!important;font-weight:600!important;color:var(--rw-text2)!important;margin:0 0 8px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.rw-tgroup-note{color:var(--rw-pri)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.rw-tgrid{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
.rw-tgrid-btn{padding:7px 0!important;flex:0 0 calc(25% - 3px)!important;border:1.5px solid var(--rw-border)!important;border-radius:8px!important;background:var(--rw-bg-solid)!important;color:var(--rw-text)!important;font-size:12px!important;font-weight:500!important;font-family:inherit!important;cursor:pointer!important;transition:all .15s!important;text-align:center!important}
.rw-tgrid-btn:hover{border-color:rgba(var(--rw-pri-rgb),.3)!important;background:rgba(var(--rw-pri-rgb),.02)!important}
.rw-tgrid-btn.active{background:var(--rw-pri)!important;color:#fff!important;border-color:var(--rw-pri)!important;font-weight:600!important;transform:scale(1.05)!important}

/* Warning */
.rw-sb-warn{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:10px 12px!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:var(--rw-radius-xs)!important;margin:0 0 8px!important;font-size:11px!important;color:#92400e!important;line-height:1.4!important}
.rw-sb-warn svg{flex-shrink:0!important;margin-top:1px!important;stroke:#d97706!important}

/* Extras (step 3) */
.rw-sb-extras{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0 0 8px!important}
.rw-ex{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px 14px!important;border:1.5px solid var(--rw-border)!important;border-radius:var(--rw-radius-xs)!important;cursor:pointer!important;transition:all .2s!important;background:var(--rw-bg-solid)!important}
.rw-ex:hover{border-color:rgba(var(--rw-pri-rgb),.2)!important;transform:translateY(-1px)!important}
.rw-exo{border-color:var(--rw-pri)!important;background:rgba(var(--rw-pri-rgb),.03)!important;box-shadow:0 0 0 3px rgba(var(--rw-pri-rgb),.06)!important}
.rw-exck{width:20px!important;height:20px!important;min-width:20px!important;border-radius:50%!important;border:2px solid var(--rw-surface2)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important;flex-shrink:0!important;margin-top:2px!important}
.rw-exo .rw-exck{background:var(--rw-pri)!important;border-color:var(--rw-pri)!important}
.rw-exo .rw-exck svg{opacity:1!important}
.rw-exck svg{width:10px!important;height:10px!important;opacity:0!important;transition:opacity .15s!important;stroke:#fff!important}
.rw-ex-ico{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important;background:var(--rw-surface)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--rw-text3)!important;margin-top:1px!important}
.rw-exo .rw-ex-ico{background:rgba(var(--rw-pri-rgb),.08)!important;color:var(--rw-pri)!important}
.rw-exi{flex:1!important;min-width:0!important}
.rw-exi strong{display:block!important;font-size:13px!important;color:var(--rw-text)!important;font-weight:600!important}
.rw-exi span{display:block!important;font-size:11px!important;color:var(--rw-text3)!important;margin:3px 0 0!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important}
.rw-exp{font-size:13px!important;font-weight:600!important;color:var(--rw-text)!important;white-space:nowrap!important;text-align:right!important}
.rw-expt{font-size:9px!important;color:var(--rw-text3)!important;font-weight:400!important;display:block!important}

/* Form (step 4) */
.rw-frm{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 12px!important}
.rw-field{position:relative!important}
.rw-frm input,.rw-frm textarea{width:100%!important;height:42px!important;padding:0 12px!important;border:1.5px solid var(--rw-border)!important;border-radius:var(--rw-radius-xs)!important;font-size:13px!important;line-height:42px!important;font-family:inherit!important;background:var(--rw-bg-solid)!important;color:var(--rw-text)!important;transition:all .2s!important;outline:none!important}
.rw-frm input:focus,.rw-frm textarea:focus{border-color:var(--rw-pri)!important;box-shadow:0 0 0 3px rgba(var(--rw-pri-rgb),.1)!important}
.rw-frm input::placeholder,.rw-frm textarea::placeholder{color:var(--rw-text3)!important}
.rw-frm textarea{resize:none!important;height:auto!important;min-height:72px!important;padding:10px 12px!important;line-height:1.5!important}

/* Checkboxes */
.rw-checks{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 12px!important}
.rw-check{display:flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer!important;padding:0!important}
.rw-checkbox{width:18px!important;height:18px!important;min-width:18px!important;border-radius:4px!important;border:2px solid var(--rw-surface2)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important;margin-top:1px!important;flex-shrink:0!important}
.rw-check.checked .rw-checkbox{background:var(--rw-pri)!important;border-color:var(--rw-pri)!important}
.rw-check.checked .rw-checkbox svg{opacity:1!important}
.rw-checkbox svg{width:10px!important;height:10px!important;opacity:0!important;stroke:#fff!important;transition:opacity .15s!important}
.rw-check-label{font-size:11px!important;color:var(--rw-text2)!important;line-height:1.4!important}
.rw-check-label a{color:var(--rw-pri)!important;text-decoration:none!important}
.rw-check-label a:hover{text-decoration:underline!important}

/* Summary (step 5) */
.rw-summary{margin:0 0 12px!important}
.rw-sum-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:6px 0!important;font-size:12px!important;color:var(--rw-text)!important}
.rw-sum-label{color:var(--rw-text2)!important;font-weight:500!important}
.rw-sum-total{padding:10px 0 0!important;margin:6px 0 0!important;border-top:1px solid var(--rw-border)!important}
.rw-sum-total strong{font-size:20px!important;font-weight:700!important;letter-spacing:-.02em!important}
.rw-sum-promo{color:#16a34a!important}
.rw-sum-promo .rw-sum-label{color:#16a34a!important}
.rw-sum-divider{height:1px!important;background:var(--rw-border)!important;margin:6px 0!important}

/* Buttons */
.rw-btn{width:100%!important;padding:12px!important;background:var(--rw-pri)!important;color:#fff!important;border:none!important;border-radius:var(--rw-radius-sm)!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .25s cubic-bezier(.25,.46,.45,.94)!important;font-family:inherit!important;text-align:center!important;display:block!important;letter-spacing:-.01em!important;position:relative!important;overflow:hidden!important}
.rw-btn::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%)!important;pointer-events:none!important}
.rw-btn:hover{transform:scale(1.01) translateY(-1px)!important;box-shadow:var(--rw-shadow-glow)!important;background:var(--rw-pri-h)!important}
.rw-btn:active{transform:scale(.98)!important}
.rw-btn:disabled{opacity:.4!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.rw-btn2{background:var(--rw-surface)!important;color:var(--rw-text2)!important}
.rw-btn2::after{display:none!important}
.rw-btn2:hover{background:var(--rw-surface2)!important;box-shadow:none!important;transform:none!important;color:var(--rw-text)!important}
.rw-sb-acts{display:flex!important;gap:8px!important;margin:auto 0 0!important;padding:8px 0 0!important}
.rw-sb-acts .rw-btn{flex:1!important}

/* Success */
.rw-ok{padding:40px 16px!important;text-align:center!important;flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;animation:rw-fadeUp .6s cubic-bezier(.25,.46,.45,.94) both!important}
.rw-oki{width:48px!important;height:48px!important;margin:0 0 16px!important;background:linear-gradient(135deg,#34c759,#30d158)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;box-shadow:0 4px 20px rgba(52,199,89,.3)!important;animation:rw-pop .5s cubic-bezier(.17,.67,.21,1.2) .15s both!important}
@keyframes rw-pop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
.rw-ok h3{font-size:17px!important;font-weight:700!important;color:var(--rw-text)!important;margin:0 0 8px!important;letter-spacing:-.02em!important}
.rw-ok-num{font-size:13px!important;color:var(--rw-text)!important;margin:0 0 12px!important;font-weight:500!important}
.rw-ok-notice{font-size:12px!important;font-weight:600!important;color:#ea580c!important;margin:0 0 6px!important}
.rw-ok p{font-size:11px!important;color:var(--rw-text3)!important;margin:3px 0!important;line-height:1.5!important}
.rw-ok strong{color:var(--rw-text)!important}
.rw-ok-btn{margin:16px auto 0!important;width:auto!important;display:inline-block!important;padding:10px 24px!important;font-size:13px!important;text-decoration:none!important;border-radius:var(--rw-radius-sm)!important}

/* ===== DARK ===== */
.rw-dark{color:#e5e5e5!important;--rw-bg-solid:#1a1a1a;--rw-card:#222;--rw-border:#333;--rw-text:#e5e5e5;--rw-text2:#888;--rw-text3:#555;--rw-surface:#2a2a2a;--rw-surface2:#333;--rw-shadow:0 2px 20px rgba(0,0,0,.5);--rw-shadow-glow:0 4px 16px rgba(255,255,255,.06)}

/* Calendar days */
.rw-dark .rw-d{color:#ccc!important}
.rw-dark .rw-d:hover:not(.rw-off):not(.rw-emp):not(.rw-bk):not(.rw-pd):not(.rw-pk):not(.rw-rt):not(.rw-in){background:#2e2e2e!important}
.rw-dark .rw-off{color:#444!important}
.rw-dark .rw-bk{background:#2a2a2a!important;color:#666!important}
.rw-dark .rw-pd{background:#252525!important;color:#555!important}
.rw-dark .rw-pt{background:linear-gradient(135deg,#333 50%,#252525 50%)!important;color:#999!important}
.rw-dark .rw-td{color:#fff!important}
.rw-dark .rw-pk,.rw-dark .rw-rt{background:#fff!important;color:#111!important;box-shadow:0 2px 12px rgba(255,255,255,.15)!important}
.rw-dark .rw-in{background:rgba(255,255,255,.06)!important;color:#ccc!important}
.rw-dark .rw-hv{background:rgba(255,255,255,.04)!important;color:#bbb!important}
.rw-dark .rw-pt.rw-pk,.rw-dark .rw-pt.rw-rt{background:linear-gradient(135deg,#fff 50%,#555 50%)!important;color:#111!important}

/* Calendar chrome */
.rw-dark .rw-mn{color:#777!important}
.rw-dark .rw-wk span{color:#555!important}
.rw-dark .rw-nav-title{color:#ccc!important}
.rw-dark .rw-arr{background:#2a2a2a!important;color:#777!important}
.rw-dark .rw-arr:hover{background:#333!important;color:#ccc!important}
.rw-dark .rw-mos-div{background:#333!important}
.rw-dark .rw-lc-free{box-shadow:inset 0 0 0 1.5px #555!important}
.rw-dark .rw-lc-pend{background:#333!important}
.rw-dark .rw-lc-book{background:#555!important}

/* Sidebar */
.rw-dark .rw-sb-hdr{border-bottom-color:#333!important}
.rw-dark .rw-sb-name{color:#e5e5e5!important}
.rw-dark .rw-badge-green{background:#1a3a1a!important;color:#4ade80!important}
.rw-dark .rw-badge-red{background:#3a1a1a!important;color:#f87171!important}
.rw-dark .rw-step-dot{background:#2a2a2a!important;color:#666!important}
.rw-dark .rw-step-dot.active{background:#fff!important;color:#111!important;box-shadow:0 2px 8px rgba(255,255,255,.1)!important}
.rw-dark .rw-step-dot.done{background:#fff!important;color:#111!important}
.rw-dark .rw-step-dot.done svg{stroke:#111!important}
.rw-dark .rw-step-line{background:#333!important}
.rw-dark .rw-step-line.done{background:#fff!important}

/* Date fields */
.rw-dark .rw-sb-field{background:#2a2a2a!important;border-color:transparent!important}
.rw-dark .rw-sb-field.filled{background:#2e2e2e!important;border-color:#444!important}
.rw-dark .rw-sb-info{background:#2a2a2a!important}

/* Time grid */
.rw-dark .rw-tgrid-btn{background:#1a1a1a!important;border-color:#333!important;color:#aaa!important}
.rw-dark .rw-tgrid-btn:hover{border-color:#555!important;color:#ccc!important;background:#252525!important}
.rw-dark .rw-tgrid-btn.active{background:#fff!important;border-color:#fff!important;color:#111!important}

/* Warning */
.rw-dark .rw-sb-warn{background:rgba(217,119,6,.1)!important;border-color:rgba(217,119,6,.25)!important;color:#fbbf24!important}
.rw-dark .rw-sb-warn svg{stroke:#fbbf24!important}

/* Buttons */
.rw-dark .rw-btn{background:#fff!important;color:#111!important}
.rw-dark .rw-btn::after{background:none!important}
.rw-dark .rw-btn:hover{background:#e5e5e5!important;box-shadow:0 4px 16px rgba(255,255,255,.08)!important}
.rw-dark .rw-btn2{background:#2a2a2a!important;color:#999!important}
.rw-dark .rw-btn2::after{display:none!important}
.rw-dark .rw-btn2:hover{background:#333!important;color:#ccc!important;box-shadow:none!important}

/* Extras */
.rw-dark .rw-ex{border-color:#333!important;background:#1a1a1a!important}
.rw-dark .rw-ex:hover{border-color:#555!important;background:#222!important;transform:translateY(-1px)!important}
.rw-dark .rw-exo{border-color:#fff!important;background:#252525!important;box-shadow:0 0 0 3px rgba(255,255,255,.05)!important}
.rw-dark .rw-exck{border-color:#555!important}
.rw-dark .rw-exo .rw-exck{background:#fff!important;border-color:#fff!important}
.rw-dark .rw-exo .rw-exck svg{stroke:#111!important}
.rw-dark .rw-ex-ico{background:#2a2a2a!important;color:#777!important}
.rw-dark .rw-exo .rw-ex-ico{background:#333!important;color:#ccc!important}

/* Form */
.rw-dark .rw-frm input,.rw-dark .rw-frm textarea{background:#1a1a1a!important;border-color:#333!important;color:#e5e5e5!important}
.rw-dark .rw-frm input:focus,.rw-dark .rw-frm textarea:focus{border-color:#666!important;box-shadow:0 0 0 3px rgba(255,255,255,.05)!important}
.rw-dark .rw-frm input::placeholder,.rw-dark .rw-frm textarea::placeholder{color:#555!important}

/* Checkboxes */
.rw-dark .rw-checkbox{border-color:#555!important}
.rw-dark .rw-check.checked .rw-checkbox{background:#fff!important;border-color:#fff!important}
.rw-dark .rw-check.checked .rw-checkbox svg{stroke:#111!important}

/* Promo */
.rw-dark .rw-promo-offer{background:rgba(22,163,74,.1)!important;border-color:rgba(22,163,74,.3)!important}
.rw-dark .rw-promo-header{color:#4ade80!important}
.rw-dark .rw-promo-header svg{stroke:#4ade80!important}
.rw-dark .rw-promo-text{color:#86efac!important}
.rw-dark .rw-promo-btn{background:#16a34a!important;color:#fff!important}
.rw-dark .rw-promo-active{background:rgba(22,163,74,.1)!important;border-color:rgba(22,163,74,.3)!important;color:#4ade80!important}
.rw-dark .rw-promo-active svg{stroke:#4ade80!important}
.rw-dark .rw-promo-info{background:rgba(255,255,255,.04)!important;border-color:#333!important;color:#999!important}

/* Summary */
.rw-dark .rw-sum-promo,.rw-dark .rw-sum-promo .rw-sum-label{color:#4ade80!important}
.rw-dark .rw-sum-total{border-top-color:#333!important}
.rw-dark .rw-sum-divider{background:#333!important}

/* Success */
.rw-dark .rw-ok-notice{color:#fb923c!important}
.rw-dark .rw-ok-btn{background:#fff!important;color:#111!important}
.rw-dark .rw-ok-btn:hover{background:#e5e5e5!important}

/* Pricing / Gallery (unchanged) */
.rentis-pricing-table{width:100%;border-collapse:collapse;font-size:14px}
.rentis-pricing-table th{text-align:left;padding:10px 14px;background:var(--rw-surface,#f5f5f7);font-weight:600;color:var(--rw-text,#1d1d1f);border-bottom:2px solid var(--rw-border,#e5e7eb);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.rentis-pricing-table td{padding:10px 14px;border-bottom:1px solid var(--rw-border,#f3f4f6);color:var(--rw-text2,#86868b)}
.rentis-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.rentis-gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.rentis-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.rentis-gallery-item:hover img{transform:scale(1.05)}

/* Equipment shortcode list */
.rentis-equipment{display:grid;gap:14px 22px}
.rentis-equipment--cols-1{grid-template-columns:1fr}
.rentis-equipment--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rentis-equipment--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rentis-equipment--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rentis-equipment__item{padding:12px 0;border-bottom:1px solid var(--rw-border,#e5e7eb)}
.rentis-equipment__name{font-size:14px;font-weight:600;color:var(--rw-text,#1d1d1f);margin-bottom:3px;line-height:1.3}
.rentis-equipment__desc{font-size:13px;color:var(--rw-text2,#86868b);line-height:1.5}
@media(max-width:760px){
    .rentis-equipment--cols-3,.rentis-equipment--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rentis-equipment{gap:10px 16px}
}
@media(max-width:480px){
    .rentis-equipment--cols-2,.rentis-equipment--cols-3,.rentis-equipment--cols-4{grid-template-columns:1fr}
}

/* ===== MOBILE — container queries ===== */
@container(max-width:440px){
    .rw-layout{gap:10px!important}
    .rw-cal{padding:14px!important;border-radius:16px!important}
    .rw-nav{margin:0 0 14px!important}
    .rw-nav-title{font-size:13px!important}
    .rw-mn{font-size:11px!important;margin:0 0 6px!important}
    .rw-wk span{font-size:10px!important;padding:4px 0!important}
    .rw-d{font-size:12px!important;padding:8px 0!important;border-radius:8px!important}
    .rw-leg{padding:12px 0 0!important;gap:6px!important}
    .rw-leg-left{gap:10px!important}
    .rw-li{font-size:10px!important;gap:4px!important}
    .rw-lc{width:8px!important;height:8px!important;min-width:8px!important}
    .rw-pw{font-size:9px!important}
    .rw-sb{border-radius:16px!important}
    .rw-sb-hdr{padding:12px 14px 10px!important}
    .rw-sb-name{font-size:14px!important}
    .rw-badge{font-size:9px!important;padding:2px 6px!important}
    .rw-steps{padding:10px 14px!important}
    .rw-step-dot{width:22px!important;height:22px!important;min-width:22px!important;font-size:10px!important}
    .rw-step-line{margin:0 3px!important}
    .rw-sb-body{padding:0 14px 14px!important}
    .rw-sb-title{font-size:14px!important;padding:2px 0 10px!important}
    .rw-sb-desc{font-size:11px!important}
    .rw-sb-field{padding:10px 12px!important}
    .rw-sb-field-val{font-size:12px!important}
    .rw-sb-info{padding:8px 12px!important;font-size:12px!important;margin:4px 0 10px!important}
    .rw-tgrid-btn{flex:0 0 calc(33.33% - 3px)!important;padding:6px 0!important;font-size:11px!important}
    .rw-sb-warn{font-size:10px!important;padding:8px 10px!important}
    .rw-ex{padding:12px 10px!important;gap:8px!important}
    .rw-ex-ico{width:32px!important;height:32px!important;min-width:32px!important}
    .rw-exi strong{font-size:12px!important}
    .rw-exp{font-size:12px!important}
    .rw-frm input,.rw-frm textarea{height:38px!important;line-height:38px!important;font-size:13px!important;padding:0 10px!important}
    .rw-frm textarea{padding:8px 10px!important;min-height:60px!important}
    .rw-frm{gap:6px!important}
    .rw-checks{gap:6px!important}
    .rw-check-label{font-size:10px!important}
    .rw-checkbox{width:16px!important;height:16px!important;min-width:16px!important}
    .rw-sum-row{font-size:11px!important;padding:5px 0!important}
    .rw-sum-total strong{font-size:18px!important}
    .rw-btn{padding:11px!important;font-size:13px!important;border-radius:12px!important}
    .rw-sb-acts{gap:6px!important;padding:6px 0 0!important}
    .rw-ok{padding:30px 14px!important}
    .rw-oki{width:40px!important;height:40px!important}
    .rw-ok h3{font-size:15px!important}
    .rw-ok-btn{padding:8px 20px!important;font-size:12px!important}
}

/* Extra small — 320px phones */
@container(max-width:360px){
    .rw-cal{padding:10px!important;border-radius:14px!important}
    .rw-d{font-size:11px!important;padding:6px 0!important}
    .rw-sb-body{padding:0 12px 12px!important}
    .rw-tgrid-btn{flex:0 0 calc(33.33% - 3px)!important;padding:5px 0!important;font-size:10px!important;border-radius:6px!important}
    .rw-frm input,.rw-frm textarea{height:36px!important;line-height:36px!important;font-size:12px!important}
}

/* ===== ResizeObserver class-based responsive (primary mechanism) ===== */
.rw-stacked .rw-layout{flex-direction:column!important}
.rw-stacked .rw-left,.rw-stacked .rw-right{flex:none!important;width:100%!important;max-width:none!important;min-width:0!important}
.rw-narrow .rw-mos{flex-direction:column!important;gap:16px!important;width:100%!important}
.rw-narrow .rw-mos .rw-mo{flex:none!important;width:100%!important}
.rw-narrow .rw-mos-div{display:none!important}
.rw-compact .rw-layout{gap:10px!important}
.rw-compact .rw-cal{padding:14px!important;border-radius:16px!important}
.rw-compact .rw-nav{margin:0 0 14px!important}
.rw-compact .rw-nav-title{font-size:13px!important}
.rw-compact .rw-mn{font-size:11px!important;margin:0 0 6px!important}
.rw-compact .rw-wk span{font-size:10px!important;padding:4px 0!important}
.rw-compact .rw-d{font-size:12px!important;padding:8px 0!important;border-radius:8px!important}
.rw-compact .rw-leg{padding:12px 0 0!important;gap:6px!important}
.rw-compact .rw-leg-left{gap:10px!important}
.rw-compact .rw-li{font-size:10px!important;gap:4px!important}
.rw-compact .rw-lc{width:8px!important;height:8px!important;min-width:8px!important}
.rw-compact .rw-pw{font-size:9px!important}
.rw-compact .rw-sb{border-radius:16px!important}
.rw-compact .rw-sb-hdr{padding:12px 14px 10px!important}
.rw-compact .rw-sb-name{font-size:14px!important}
.rw-compact .rw-badge{font-size:9px!important;padding:2px 6px!important}
.rw-compact .rw-steps{padding:10px 14px!important}
.rw-compact .rw-step-dot{width:22px!important;height:22px!important;min-width:22px!important;font-size:10px!important}
.rw-compact .rw-step-line{margin:0 3px!important}
.rw-compact .rw-sb-body{padding:0 14px 14px!important}
.rw-compact .rw-sb-title{font-size:14px!important;padding:2px 0 10px!important}
.rw-compact .rw-sb-desc{font-size:11px!important}
.rw-compact .rw-sb-field{padding:10px 12px!important}
.rw-compact .rw-sb-field-val{font-size:12px!important}
.rw-compact .rw-sb-info{padding:8px 12px!important;font-size:12px!important;margin:4px 0 10px!important}
.rw-compact .rw-tgrid-btn{flex:0 0 calc(33.33% - 3px)!important;padding:6px 0!important;font-size:11px!important}
.rw-compact .rw-sb-warn{font-size:10px!important;padding:8px 10px!important}
.rw-compact .rw-ex{padding:12px 10px!important;gap:8px!important}
.rw-compact .rw-ex-ico{width:32px!important;height:32px!important;min-width:32px!important}
.rw-compact .rw-exi strong{font-size:12px!important}
.rw-compact .rw-exp{font-size:12px!important}
.rw-compact .rw-frm input,.rw-compact .rw-frm textarea{height:38px!important;line-height:38px!important;font-size:13px!important;padding:0 10px!important}
.rw-compact .rw-frm textarea{padding:8px 10px!important;min-height:60px!important}
.rw-compact .rw-frm{gap:6px!important}
.rw-compact .rw-checks{gap:6px!important}
.rw-compact .rw-check-label{font-size:10px!important}
.rw-compact .rw-checkbox{width:16px!important;height:16px!important;min-width:16px!important}
.rw-compact .rw-sum-row{font-size:11px!important;padding:5px 0!important}
.rw-compact .rw-sum-total strong{font-size:18px!important}
.rw-compact .rw-btn{padding:11px!important;font-size:13px!important;border-radius:12px!important}
.rw-compact .rw-sb-acts{gap:6px!important;padding:6px 0 0!important}
.rw-compact .rw-ok{padding:30px 14px!important}
.rw-compact .rw-oki{width:40px!important;height:40px!important}
.rw-compact .rw-ok h3{font-size:15px!important}
.rw-compact .rw-ok-btn{padding:8px 20px!important;font-size:12px!important}
.rw-tiny .rw-cal{padding:10px!important;border-radius:14px!important}
.rw-tiny .rw-d{font-size:11px!important;padding:6px 0!important}
.rw-tiny .rw-sb-body{padding:0 12px 12px!important}
.rw-tiny .rw-tgrid-btn{flex:0 0 calc(33.33% - 3px)!important;padding:5px 0!important;font-size:10px!important;border-radius:6px!important}
.rw-tiny .rw-frm input,.rw-tiny .rw-frm textarea{height:36px!important;line-height:36px!important;font-size:12px!important}

/* ===== @media fallback for browsers without container query support ===== */
@media(max-width:860px){
    .rw-layout{flex-direction:column!important}
    .rw-left,.rw-right{flex:none!important;width:100%!important;max-width:none!important;min-width:0!important}
}
@media(max-width:600px){
    .rw-mos{flex-direction:column!important;gap:16px!important;width:100%!important}
    .rw-mos .rw-mo{flex:none!important;width:100%!important}
    .rw-mos-div{display:none!important}
}
@media(max-width:440px){
    .rw-layout{gap:10px!important}
    .rw-cal{padding:14px!important;border-radius:16px!important}
    .rw-d{font-size:12px!important;padding:8px 0!important}
    .rw-sb-hdr{padding:12px 14px 10px!important}
    .rw-sb-body{padding:0 14px 14px!important}
    .rw-steps{padding:10px 14px!important}
    .rw-tgrid-btn{flex:0 0 calc(33.33% - 3px)!important}
    .rw-frm input,.rw-frm textarea{height:38px!important;line-height:38px!important}
    .rw-frm textarea{padding:8px 10px!important;min-height:60px!important}
    .rw-btn{padding:11px!important;font-size:13px!important}
}

/* ===== mobile day visibility — bigger cells, contrasted reserved/pending ===== */
@container(max-width:440px){
    .rw-d{font-size:13px!important;padding:13px 0!important;font-weight:500!important;border-radius:10px!important}
    .rw-bk{background:rgba(var(--rw-pri-rgb),.22)!important;color:rgba(var(--rw-pri-rgb),.95)!important;font-weight:700!important}
    .rw-pd{background:rgba(0,0,0,.08)!important;color:var(--rw-text2)!important;font-weight:700!important}
    .rw-pt{font-weight:700!important}
}
@container(max-width:360px){
    .rw-d{font-size:12px!important;padding:11px 0!important}
}
.rw-compact .rw-d{font-size:13px!important;padding:13px 0!important;font-weight:500!important;border-radius:10px!important}
.rw-compact .rw-bk{background:rgba(var(--rw-pri-rgb),.22)!important;color:rgba(var(--rw-pri-rgb),.95)!important;font-weight:700!important}
.rw-compact .rw-pd{background:rgba(0,0,0,.08)!important;color:var(--rw-text2)!important;font-weight:700!important}
.rw-compact .rw-pt{font-weight:700!important}
.rw-tiny .rw-d{font-size:12px!important;padding:11px 0!important}

/* dark mode mobile — visible reserved/pending */
.rw-dark.rw-compact .rw-bk{background:#404040!important;color:#e5e5e5!important}
.rw-dark.rw-compact .rw-pd{background:#333!important;color:#bbb!important}
@container(max-width:440px){
    .rw-dark .rw-bk{background:#404040!important;color:#e5e5e5!important}
    .rw-dark .rw-pd{background:#333!important;color:#bbb!important}
}
