.vb-widget{--vb-primary:#15645d;--vb-background:#f6f4ee;--vb-text:#173b36;--vb-radius:20px;color:var(--vb-text);border-radius:var(--vb-radius);background:#fff;border:1px solid #d6ded2;min-width:0;max-width:100%;padding:28px;font-family:Tahoma,Arial,sans-serif;line-height:1.7}.vb-widget *{box-sizing:border-box}.vb-widget button,.vb-widget input,.vb-widget select,.vb-widget textarea{font:inherit}.vb-demo-note{color:#796324;background:#fff6da;border:1px solid #ede1b7;border-radius:12px;margin-bottom:24px;padding:10px 16px;font-size:12px}.vb-widget-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.vb-widget-heading h2{margin:4px 0;font-size:24px}.vb-widget-heading p{color:#71847b;margin:0;font-size:11px}.vb-eyebrow{letter-spacing:.04em;color:var(--vb-primary);font-size:11px}.vb-step{border:1px solid #d6ded2;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:13px;display:grid}.vb-booking-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;display:grid}.vb-mode{background:#f3f5ef;border-radius:12px;gap:5px;width:100%;margin-bottom:16px;padding:5px;display:flex}.vb-mode button{color:var(--vb-text);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;padding:10px}.vb-mode button.active{background:var(--vb-primary);color:#fff}.vb-calendar{border:1px solid #d6ded2;border-radius:16px;padding:16px}.vb-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.vb-calendar-head strong{font-size:15px}.vb-icon-btn{cursor:pointer;background:#fff;border:1px solid #d6ded2;border-radius:10px;width:42px;height:42px;font-size:26px;line-height:1}.vb-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.vb-weekday{text-align:center;color:#71847b;padding:4px 0 10px;font-size:10px}.vb-day{min-height:44px;color:var(--vb-text);cursor:pointer;background:#f4f6f0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px;display:flex;font-size:13px!important}.vb-day i{background:#15645d;border-radius:50%;width:3px;height:3px}.vb-day.BOOKED,.vb-day.BLOCKED{color:#b1b7af;background:#f3f1ed}.vb-day.BOOKED i{background:#aa9f90}.vb-day.HELD i{background:#c49230}.vb-day:disabled{cursor:not-allowed}.vb-day.in-range{background:#e1eee5}.vb-day.selected{background:var(--vb-primary);color:#fff;border-color:var(--vb-primary)}.vb-day.selected i{background:#fff}.vb-legend{color:#71847b;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px;font-size:10px;display:flex}.vb-legend span{align-items:center;gap:5px;display:flex}.vb-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.vb-legend .available{background:#15645d}.vb-legend .booked{background:#aa9f90}.vb-legend .held{background:#c49230}.vb-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.vb-field{flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.vb-field.full{grid-column:1/-1}.vb-field input,.vb-field select,.vb-field textarea{width:100%;min-width:0;min-height:48px;color:var(--vb-text,#173b36);background:#fff;border:1px solid #d0d9cb;border-radius:11px;padding:10px 12px;font-size:14px}.vb-field textarea{resize:vertical;min-height:100px}.vb-field input[type=date]{min-inline-size:0;font-size:13px}.vb-price-panel{background:var(--vb-background);border-radius:16px;flex-direction:column;align-self:start;align-items:stretch;padding:24px;display:flex}.vb-price-panel h3{margin:10px 0;font-size:22px}.vb-price-panel p{font-size:13px}.vb-total{overflow-wrap:anywhere;margin:18px 0;font-size:32px;line-height:1.3}.vb-price-lines{gap:9px;margin:12px 0 20px;font-size:11px;display:grid}.vb-price-lines>div{border-bottom:1px solid #d8dfd1;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.vb-pill{color:#647166;background:#f1eee7;border-radius:6px;width:fit-content;padding:4px 8px;font-size:11px;display:inline-flex}.vb-pill.good{color:#195d3f;background:#dcecdf}.vb-pill.bad{color:#a43932;background:#f7e3df}.vb-muted{color:#71847b;font-size:13px}.vb-small{font-size:11px!important}.vb-button{border:1px solid var(--vb-primary,#15645d);background:var(--vb-primary,#15645d);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 18px;font-size:13px;line-height:1.5;text-decoration:none;display:inline-flex}.vb-button:disabled{opacity:.45;cursor:not-allowed}.vb-button.secondary{color:var(--vb-primary,#15645d);background:#fff;border-color:#d0d9cb}.vb-button:focus-visible,.vb-widget :focus-visible{outline-offset:3px;outline:3px solid #cc993e}.vb-error{color:#a43932;overflow-wrap:anywhere;background:#fff0ed;border-radius:9px;padding:10px 12px;font-size:12px}.vb-note{background:#f2f5ed;border-radius:12px;margin:20px 0;padding:16px;font-size:12px}.vb-note p:last-child{margin-bottom:0}.vb-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.vb-customer-form{max-width:700px;margin:auto}.vb-success{text-align:center;max-width:650px;margin:20px auto}.vb-success-mark{color:#15645d;background:#e0efdd;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 24px;font-size:34px;display:grid}.vb-reference{overflow-wrap:anywhere;background:#f3f6ef;border-radius:12px;margin-bottom:16px;padding:18px;font-size:clamp(13px,2.5vw,22px);display:block}.vb-reference-label{color:#71847b;font-size:12px}.vb-success h2{font-size:26px}@media (max-width:820px){.vb-booking-layout{grid-template-columns:1fr}.vb-price-panel{padding:22px}.vb-total{font-size:30px}.vb-price-lines{max-height:190px;overflow:auto}}@media (max-width:480px){.vb-widget{border-radius:16px;padding:16px}.vb-widget-heading h2{font-size:20px}.vb-fields{gap:12px}.vb-calendar{padding:12px}.vb-days{gap:3px}.vb-day{min-height:44px;font-size:12px!important}.vb-calendar-head strong{font-size:14px}.vb-widget-heading{margin-bottom:18px}.vb-demo-note{margin-bottom:18px;font-size:11px}.vb-price-panel{padding:20px}.vb-legend{gap:12px}.vb-actions .vb-button{flex:1}.vb-success h2{font-size:23px}.vb-reference{font-size:13px}}@media (prefers-reduced-motion:reduce){.vb-widget *{transition:none!important}}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#173b36;background:#f6f4ee;margin:0;font-family:Tahoma,Arial,sans-serif;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:4px;outline:3px solid #cc993e}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4}main{min-height:80vh}.shell{max-width:1200px;margin:auto;padding:24px}.site-nav{border-bottom:1px solid #d9dfd4;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:auto;padding:22px 24px;display:flex}.site-brand{align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#15645d;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.nav-links{align-items:center;gap:20px;font-size:13px;display:flex}.nav-links a{text-decoration:none}.hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:50px;padding:64px 0 42px;display:grid}.eyebrow{color:#15645d;letter-spacing:.1em;font-size:11px}.hero h1{letter-spacing:-1.5px;max-width:680px;margin:14px 0 18px;font-size:clamp(32px,5vw,58px)}.hero p{color:#62766f;max-width:540px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-visual{background:#e2e9dc;border-radius:32px;min-height:300px;padding:32px;position:relative;overflow:hidden}.hero-visual svg{width:100%;height:250px}.hero-caption{text-align:center;margin:0;font-size:13px}.section-title{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 20px;display:flex}.villa-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.villa-card{background:#fff;border:1px solid #d6ded2;border-radius:22px;overflow:hidden}.villa-card .art{background:#e2e9dc;place-items:center;height:180px;display:grid}.villa-card .art svg{width:190px;height:145px}.villa-card .content{padding:24px}.villa-card p{color:#62766f;font-size:13px}.villa-card a{margin-top:15px}.page-title{margin:32px 0 24px}.page-title h1{font-size:32px}.page-title p{color:#62766f}.footer{text-align:center;color:#62766f;border-top:1px solid #d9dfd4;padding:26px 24px;font-size:12px}.login-shell{max-width:460px;margin:60px auto;padding:24px}.login-card{background:#fff;border:1px solid #d6ded2;border-radius:24px;padding:36px}.owner-shell{max-width:1440px;margin:auto;padding:24px}.owner-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-nav{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.owner-nav button{background:#fff;border:1px solid #d6ded2;border-radius:12px;min-height:44px;padding:10px 18px}.owner-nav button.active{color:#fff;background:#15645d;border-color:#15645d}.owner-panel{background:#fff;border:1px solid #d6ded2;border-radius:22px;min-width:0;margin-bottom:20px;padding:24px}.stats-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px;display:grid}.stat{background:#f2f5ed;border-radius:16px;padding:18px}.stat strong{font-size:28px;display:block}.stat span{color:#62766f;font-size:12px}.owner-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.owner-filters .vb-field{flex:1;min-width:145px}.booking-list{gap:12px;display:grid}.booking-row{border:1px solid #d6ded2;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.booking-row p{margin:2px 0;font-size:12px}.booking-row strong{font-size:15px}.booking-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-actions button{min-height:42px;padding:8px 12px;font-size:12px}.owner-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calendar-events{gap:10px;margin-top:20px;display:grid}.event-card{background:#f3f6ef;border-inline-start:4px solid #15645d;border-radius:12px;padding:14px;font-size:13px}.event-card.block{background:#fff3e9;border-color:#bb7443}.owner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.owner-calendar-day{border:1px solid #d6ded2;border-radius:12px;min-height:110px;padding:10px;overflow:hidden}.owner-calendar-day strong{font-size:13px}.owner-calendar-day .calendar-chip{text-overflow:ellipsis;white-space:nowrap;background:#d9eade;border-radius:5px;margin-top:4px;padding:3px 5px;font-size:10px;display:block;overflow:hidden}.owner-calendar-day .calendar-chip.held{background:#fff0cd}.owner-calendar-day .calendar-chip.block{background:#f3e1d6}.owner-audit{gap:8px;font-size:12px;display:grid}.owner-audit article{overflow-wrap:anywhere;border-bottom:1px solid #e4e8df;padding:12px 0}dialog.vb-dialog{color:#173b36;border:0;border-radius:22px;width:calc(100vw - 32px);max-width:720px;max-height:calc(100dvh - 48px);padding:28px;overflow:auto}dialog::backdrop{background:#173b36a8}.vb-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.danger{color:#a43932!important;border-color:#dfa9a3!important}.owner-form-section{border-top:1px solid #d6ded2;margin-top:24px;padding-top:24px}.checkbox-label{align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.checkbox-label input{width:20px;height:20px}.block-list,.rule-list{gap:12px;display:grid}.rule-card,.block-card{border:1px solid #d6ded2;border-radius:14px;padding:18px}.rule-card p,.block-card p{margin-bottom:6px;font-size:12px}.embed-body{background:0 0}.embed-shell{max-width:1100px;margin:auto;padding:16px}.error-box{color:#854630;background:#fff4ee;border-radius:18px;max-width:650px;margin:40px auto;padding:24px}.print-only{display:none}@media (max-width:1000px){.hero{gap:25px}.stats-grid{grid-template-columns:repeat(3,1fr)}.owner-columns{grid-template-columns:1fr}.villa-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.shell,.owner-shell{padding:16px}.site-nav{padding:18px 16px}.nav-links{gap:12px;font-size:11px}.nav-links .desktop-link{display:none}.hero{grid-template-columns:1fr;gap:24px;padding-top:36px}.hero-visual{min-height:220px;padding:20px}.hero-visual svg{height:190px}.villa-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.owner-panel{padding:16px}.booking-row{flex-direction:column;align-items:start}.booking-actions{width:100%}.owner-top{align-items:start}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:14px}.stat strong{font-size:24px}.owner-calendar-day{border-radius:8px;min-height:82px;padding:5px}.owner-calendar-day .calendar-chip{font-size:9px}.owner-calendar-grid{gap:3px}.owner-filters .vb-field{min-width:120px}.login-shell{margin-top:28px}.login-card{padding:24px}.page-title h1{font-size:26px}.embed-shell{padding:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
