.rates-shell,#rates-app{--rn:#0b2339;--ri:#f5f2eb;--rg:#b49a70;--rl:#deded8;color:var(--rn);font-family:var(--font,Arial),sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box}.rates-shell{max-width:1120px;margin:auto;padding:64px 28px 72px}.rates-shell h1,#rates-app h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.15;margin:12px 0 20px}.rates-shell p{max-width:680px}.rates-shell .rates-intro{margin-bottom:32px}.rates-toolbar,.rates-tabs,.rates-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rates-toolbar{justify-content:space-between;margin:24px 0 14px}.rates-toolbar label{display:flex;align-items:center;gap:12px}.rates-shell button,.rates-shell input,.rates-shell select,#rates-app[data-editor] button,#rates-app[data-editor] input,#rates-app[data-editor] select{font:inherit;min-height:46px;border:1px solid var(--rl);border-radius:10px;padding:10px 14px;color:var(--rn);background:white;box-sizing:border-box}.rates-shell button,#rates-app button{cursor:pointer}.rates-shell button:disabled,#rates-app button:disabled{opacity:.45;cursor:default}.rates-shell button:focus-visible,.rates-shell a:focus-visible,.rates-shell input:focus-visible,#rates-app :focus-visible{outline:3px solid #b49a70;outline-offset:3px}.rates-tabs button[aria-selected=true],.rates-primary,#rates-app .rates-primary{background:var(--rn)!important;color:white!important;border-color:var(--rn)!important}.rates-monthnav{display:flex;align-items:center;gap:12px}.rates-monthnav strong{min-width:160px;text-align:center;text-transform:capitalize}.rates-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.rates-weekday{text-align:center;font-size:13px;color:#66717b;padding:12px 0}.rates-grid .rates-day{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:108px;padding:12px;background:#fff;border:1px solid #deded8;box-shadow:0 2px 8px #0b233904}.rates-day strong{font-size:19px;font-weight:500}.rates-day small{font-size:11px;color:#52606b}.rates-day.selected{outline:2px solid #0b2339;outline-offset:1px;background:#edf2f6!important}.rates-day.past{opacity:.5}.rates-emptyday{min-height:50px}.rates-legend{font-size:13px;color:#66717b;margin:18px 0 26px}.rates-request{border:1px solid #deded8;border-radius:18px;padding:26px;margin-top:26px;background:#f6f3ed}.rates-request h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 8px}.rates-request .rates-actions{margin-top:20px}.rates-request a,.rates-shell .rates-back,#rates-app a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #cdd1d4;border-radius:10px;text-decoration:none;color:#0b2339;background:white}.rates-datefields{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.rates-datefields label{display:grid;gap:6px;font-size:14px}.rates-note{font-size:14px;max-width:720px}.rates-status{min-height:24px;margin:14px 0;font-size:14px}.rates-error{color:#9c2734}.rates-promo{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;border:1px solid #d8dce0;border-radius:16px;margin:0 0 32px}.rates-promo p{margin:0}#rates-app[data-editor]{max-width:1200px;margin:auto;padding:38px 24px 70px}#rates-app .editor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rl);padding-bottom:24px}#rates-app .editor-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;margin:30px 0}#rates-app fieldset{border:1px solid var(--rl);padding:20px;border-radius:14px;margin-bottom:20px}#rates-app legend{font-size:17px;font-weight:600;padding:0 6px}#rates-app .stack{display:grid;gap:12px}#rates-app label{display:grid;gap:6px;font-size:14px}#rates-app .checkrow{display:flex;align-items:center;gap:10px}#rates-app .checkrow input{min-height:22px;width:20px;height:20px}#rates-app .room-item{width:100%;text-align:left;margin:0 0 8px}#rates-app .room-item.selected{background:#0b2339;color:white}#rates-app .editor-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}#rates-app .editor-day{background:#f5f2eb;border-radius:10px;padding:9px;min-width:0}#rates-app .editor-day input{width:100%;padding:7px;font-size:15px;min-height:44px}#rates-app .editor-day span{font-size:12px;display:block;margin-bottom:6px}#rates-app .editor-bulk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#rates-app .editor-bulk button{align-self:end}#rates-app .savebar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;background:#0b2339;color:white;border-radius:14px;z-index:5;box-shadow:0 8px 30px #0b233922}#rates-app .savebar button{background:white;color:#0b2339}#rates-app .editor-muted{font-size:13px;color:#66717b}#rates-app .empty-editor{padding:40px 24px;background:#f5f2eb;border-radius:16px}.rates-shell[dir=rtl]{direction:rtl}@media(max-width:700px){.rates-shell{padding:40px 16px 45px}.rates-grid{gap:4px}.rates-grid .rates-day{min-height:84px;padding:7px 5px;border-radius:9px}.rates-day strong{font-size:15px}.rates-day small{font-size:10px}.rates-toolbar{align-items:stretch}.rates-toolbar>label{width:100%}.rates-tabs{gap:7px}.rates-tabs button{font-size:14px;padding:9px 12px}.rates-request{padding:20px}.rates-request .rates-actions a{width:100%}.rates-datefields label{flex:1;min-width:130px}.rates-datefields input{width:100%}#rates-app .editor-grid{grid-template-columns:1fr}#rates-app .editor-bulk{grid-template-columns:1fr 1fr}#rates-app .editor-days{grid-template-columns:repeat(3,minmax(0,1fr))}#rates-app .savebar{flex-wrap:wrap}#rates-app .savebar button{width:100%}.rates-monthnav strong{min-width:130px;font-size:15px}}@media(prefers-reduced-motion:reduce){.rates-shell *,#rates-app *{scroll-behavior:auto!important}}

.legal-page:has(.rates-shell) #main{background:#f2f0e9}body:has(#rates-app[data-editor]){margin:0;background:#fff}#rates-app[data-editor] h1{margin-bottom:12px}.footer-editor{font-size:11px;opacity:.65;margin-inline-start:18px}

@media(max-width:700px){.rates-day strong{font-size:clamp(11px,3vw,15px);letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100%}.rates-day small{overflow-wrap:anywhere;max-width:100%}.rates-grid .rates-day{min-height:94px}}

@media(max-width:700px){.rates-grid .rates-day{padding:8px 5px;min-height:80px}.rates-day[data-priced="false"] small{display:none}}

.hero-rates-link{margin-inline-start:10px;background:transparent;border-color:#ffffff90;color:white}.hero-rates-link:hover{background:#ffffff18}@media(max-width:500px){.hero-rates-link{margin-inline:0;margin-top:10px}}
.rates-empty-notice{padding:18px 22px;margin:18px 0;background:#e9edf0;border:1px solid #d7dde2;border-radius:12px;font-size:15px;max-width:none!important}
