/* Web Epic One v4: shared responsive design system. */
:root{--ink:#152b49;--muted:#60728e;--line:#e1e9f6;--radius:20px;--canvas:#f5f7fd}body{background:var(--canvas);color:var(--ink)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.button{font-weight:750;min-height:44px;border-radius:12px;padding:12px 18px;background:#2458df;color:#fff;box-shadow:0 7px 18px #2458df20}.button:hover{background:#1941ae}.button.secondary{color:#204270;background:#fff;border:1px solid #cddbf0;box-shadow:none}.button.secondary:hover{background:#edf3ff;border-color:#789be2}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.small{padding:8px 13px;min-height:36px}.button.full{margin-top:12px}.button.white-button{background:#fff;color:#163780;box-shadow:0 8px 24px #071b3d24}.outline-white{background:#ffffff10;color:#fff;border:1px solid #ffffff9c}.button svg{flex-shrink:0}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f6bb43;outline-offset:3px}label{font-size:12px;color:#39516f}input,select,textarea{border:1px solid #cedbee;border-radius:11px;background:#fcfdff;color:#203a5c;min-height:45px}input::placeholder{color:#7e91ab}input[type=checkbox]{accent-color:#2458df;min-height:0}.sidebar{width:258px;padding:24px 16px 0;background:linear-gradient(165deg,#10264f 5%,#133869 55%,#0c555e);overflow-x:hidden}.sidebar nav{overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}.sidebar .brand{font-size:20px;gap:10px;white-space:normal;padding-bottom:5px}.brand-logo{width:48px;height:48px;background:white;border-radius:13px;padding:4px;flex-shrink:0;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain}.sidebar .workspace{margin:20px 0 10px;border-radius:15px;padding:13px;min-width:0}.workspace>div{min-width:0}.workspace strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:155px}.sidebar .nav-link{margin:3px 0;padding:12px 13px;font-size:12px;line-height:1.5;min-width:0;border-radius:11px;white-space:normal}.sidebar .nav-link span{min-width:0;overflow-wrap:anywhere}.sidebar .nav-link .icon{width:18px;height:18px;flex-shrink:0}.sidebar .nav-link.selected{background:#ffffff24;box-shadow:inset 3px 0 #66dacc}.nav-label{font-size:9px;margin:17px 12px 8px;letter-spacing:1.6px}.sidebar-bottom{margin-top:10px;padding:13px 4px;font-size:10px}.sidebar-bottom .nav-link{margin-top:8px}.app-shell{margin-left:258px;min-width:0}.app-shell main{max-width:1800px;padding:28px 34px 48px}.topbar{height:78px;padding:0 34px;border-bottom:1px solid #e1e9f6;z-index:30}.global-search{max-width:330px}.top-right{min-width:0}.user-name strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb{font-size:11px;color:#778aa5;margin-bottom:20px}.glass{box-shadow:0 8px 25px #152d5310;border-color:#e1e9f6}.panel{padding:26px;border-radius:20px;margin-bottom:24px}.panel h2{font-size:19px;letter-spacing:-.6px}.page-heading{margin:26px 0}.page-heading h1{font-size:29px;letter-spacing:-1px}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heading-actions form{margin:0}.workspace-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 38px;border-radius:22px;color:#fff;position:relative;overflow:hidden;margin-bottom:24px;isolation:isolate;background:linear-gradient(115deg,#1b4cac,#396fe4 60%,#8a53df);box-shadow:0 16px 36px #2458df20}.workspace-hero:after{content:'';position:absolute;width:320px;height:320px;border:65px solid #ffffff09;border-radius:50%;right:15%;top:-150px;z-index:-1}.workspace-hero h1{color:#fff;font-size:clamp(30px,3vw,45px);line-height:1.15;letter-spacing:-1.6px;margin:14px 0}.workspace-hero p{color:#e0eaff;line-height:1.7;max-width:580px;margin:12px 0 0}.hero-label{font-size:9px;font-weight:750;letter-spacing:2px;color:#bff7eb}.admin-home-hero{background:linear-gradient(110deg,#142c65,#354cc0 58%,#7446ba)}.client-home-hero{background:linear-gradient(110deg,#0d4263,#087e91 55%,#2d9e89)}.renewal-hero{background:linear-gradient(110deg,#3b2b7f,#7954cb 65%,#c064a1)}.admin-data-hero{background:linear-gradient(110deg,#10345c,#1767a0 60%,#0c9993)}.compact-banner{padding:22px 26px;margin:20px 0}.compact-banner h2{font-size:23px}.compact-banner p{margin-bottom:6px}.period-tabs,.document-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.period-tabs a,.document-tabs a{font-weight:700;font-size:11px;padding:12px 18px;background:white;border:1px solid #dfe7f5;border-radius:12px;color:#3c5574;display:flex;align-items:center;min-height:42px}.period-tabs a.active,.document-tabs a.active,.period-tabs a:hover,.document-tabs a:hover{color:#fff;background:#2458df;border-color:#2458df;box-shadow:0 6px 15px #2458df1c}.metric-link{min-width:0;display:block;color:inherit}.metric-link:hover .stat{transform:translateY(-3px);box-shadow:0 14px 30px #173d7720}.metric-link .stat{height:100%;transition:.2s;border:1px solid #dce7f7;position:relative;overflow:hidden}.metric-link:nth-child(1) .stat{background:linear-gradient(135deg,#fff,#edf3ff);border-bottom:4px solid #4e7aee}.metric-link:nth-child(2) .stat{background:linear-gradient(135deg,#fff,#e7faf5);border-bottom:4px solid #1aaf97}.metric-link:nth-child(3) .stat{background:linear-gradient(135deg,#fff,#f3edff);border-bottom:4px solid #a16fe5}.metric-link:nth-child(4) .stat{background:linear-gradient(135deg,#fff,#fff4e0);border-bottom:4px solid #e9ae38}.stat-label{color:#536987;font-size:12px}.stat strong{font-size:30px;color:#183454}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.launch-card{min-width:0;padding:20px;min-height:118px;border-radius:17px;position:relative;overflow:hidden;border:1px solid #dde7f5;transition:.2s}.launch-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2458df1c;border-color:#9cb8ef}.launch-card strong{font-size:13px;color:#203a5c}.launch-card small{color:#607895;font-size:11px;line-height:1.6}.launch-card:nth-child(4n+1){background:linear-gradient(130deg,#fff,#f0f5ff)}.launch-card:nth-child(4n+2){background:linear-gradient(130deg,#fff,#edfbf8)}.launch-card:nth-child(4n+3){background:linear-gradient(130deg,#fff,#f6f0ff)}.launch-card:nth-child(4n+4){background:linear-gradient(130deg,#fff,#fff4ed)}.launch-arrow{color:#4e71b0}.quick-actions{gap:15px}.quick-actions a{border-radius:16px;padding:22px}.quick-actions small{color:#56708f}.table-scroll{border-radius:13px;max-width:100%;overflow:auto}table{border-collapse:collapse}th{background:#edf3fc;font-size:9px;letter-spacing:1px;white-space:nowrap;padding:15px!important}td{padding:16px 15px!important;font-size:12px;vertical-align:top}td small{display:block;line-height:1.7;margin-top:5px;color:#627997;overflow-wrap:anywhere}.pill{font-size:10px;line-height:1.5;padding:6px 10px;border-radius:8px;white-space:normal;max-width:100%}.pill.purple{background:#eee8ff;color:#6545a9}.pill.teal{background:#def6ee;color:#087b61}.pill.amber{background:#fff1d5;color:#906200}.pill.pink{background:#ffe8ef;color:#ad2859}.filter-row{gap:12px;align-items:end;margin-bottom:20px}.filter-row label{flex:1;min-width:130px}.filter-row input{min-width:0}.data-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.data-filters .button{height:46px}.row-actions{gap:8px;flex-wrap:wrap;display:flex;align-items:center}.row-actions form{margin:0}.page-shortcuts{margin:20px 0}.editor-dialog{border:1px solid #dce6f4;border-radius:22px;padding:28px;width:min(760px,calc(100vw - 28px));max-height:90svh;color:#203a5c;background:#fff;box-shadow:0 25px 90px #10264f55;overflow-y:auto}.editor-dialog::backdrop{background:#0e254bb3;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.dialog-head h2{margin:7px 0 0;font-size:24px}.dialog-head .icon-button{background:#edf3fc;font-size:25px;flex-shrink:0}.editor-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide-field{grid-column:1/-1}.editor-dialog .checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.7;margin:18px 0}.editor-dialog .checkbox input{margin-top:4px;flex-shrink:0}.record-form{position:static;max-height:none!important;overflow:visible!important}.record-form form{overflow:visible!important;max-height:none!important}.records-layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:22px}.booking-hero{padding:36px;background-size:cover;background-position:center;min-height:240px}.booking-hero .hero-actions{display:flex;gap:12px;flex-direction:column;min-width:180px}.booking-hero.theme-hotel{background-image:linear-gradient(90deg,#0c3974f2,#0f4888d9 60%,#0f488866),url('photos/hotel.jpg')}.booking-hero.theme-pg{background-image:linear-gradient(90deg,#064e47f2,#08705cdd 60%,#08705c66),url('photos/pg.jpg')}.booking-hero.theme-homestay{background-image:linear-gradient(90deg,#542d7cf5,#8e4c85dd 60%,#6f308b66),url('photos/homestay.jpg')}.booking-hero.theme-clinic{background-image:linear-gradient(90deg,#075566f5,#088a97d9 60%,#088a9766),url('photos/hospital.jpg')}.booking-hero.theme-service{background:linear-gradient(110deg,#8b4814,#c5791d 65%,#e4aa35)}.booking-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 25px}.booking-metrics a{padding:20px 24px;border:1px solid #dce7f5;background:white;border-radius:17px;color:#435f7f;box-shadow:0 7px 20px #19345c08}.booking-metrics span{font-size:11px;font-weight:650}.booking-metrics strong{display:block;font-size:30px;color:#17395b;margin:10px 0}.booking-metrics small{font-size:10px;color:#667e9d}.booking-metrics a:hover{border-color:#6ca8e6}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stay-card{padding:23px;background:linear-gradient(140deg,#fff,#f0f6ff);border:1px solid #d6e5fa;border-top:4px solid #4d85d3;border-radius:17px}.stay-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.stay-unit{font-size:10px;font-weight:800;letter-spacing:1px;color:#2f5e93}.stay-person{display:flex;gap:13px;align-items:center;margin:22px 0}.stay-person h3{margin:0;font-size:18px;letter-spacing:-.5px}.stay-person p{margin:7px 0 0;color:#627897;font-size:12px}.stay-dates{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;background:#ffffffb8;border:1px solid #dfebf9;border-radius:12px}.stay-dates small{font-size:8px;letter-spacing:1px;color:#6881a1}.stay-dates strong{display:block;font-size:12px;margin-top:7px}.stay-meta{display:flex;align-items:center;justify-content:space-between;margin:20px 0;color:#5e7694;font-size:11px}.stay-meta strong{color:#214b7e;font-size:15px}.stay-details{font-size:11px;color:#49617e;margin:12px 0}.stay-details p{overflow-wrap:anywhere}.stay-details summary{font-weight:700;cursor:pointer;padding:7px 0}.booking-row-actions{padding-top:15px;border-top:1px solid #dce7f4;margin-top:15px}.text-danger{font-size:11px;font-weight:700;padding:9px;color:#b02d52}.layout-pg{grid-template-columns:1fr}.layout-pg .stay-card{background:linear-gradient(120deg,#f6fffb,#e7f6ef);border-top:0;border-left:5px solid #16a27b;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.layout-pg .stay-card-top,.layout-pg .stay-person{grid-column:1}.layout-pg .stay-dates{grid-column:2;grid-row:1/3;align-self:center}.layout-pg .stay-meta{margin:10px 0}.layout-pg .booking-row-actions{grid-column:2;align-self:end;margin-top:0}.layout-pg .stay-person{margin:14px 0}.layout-pg .stay-unit{color:#127657}.layout-homestay .stay-card{background:linear-gradient(140deg,#fff,#fbf0f6);border-color:#eddbed;border-top-color:#b15c9c}.layout-homestay .stay-dates{border-style:dashed;border-color:#d7b3ce;background:#fffbfd}.layout-homestay .stay-unit{color:#8f407d}.clinic-agenda{border-top:1px solid #e2edf2}.appointment-row{display:grid;grid-template-columns:110px minmax(0,1fr) 160px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #e3edf3}.appointment-time{border-left:4px solid #19a1b3;padding-left:14px}.appointment-time strong{font-size:15px;color:#0c798a}.appointment-time small{display:block;margin-top:7px;color:#678197;font-size:10px}.patient-detail{display:flex;align-items:center;gap:15px}.patient-detail h3{margin:0;font-size:16px}.patient-detail p{font-size:12px;color:#58758a;margin:7px 0}.patient-detail small{color:#6a839a;font-size:11px}.appointment-row .booking-row-actions{border:0;padding:0;margin-top:12px}.service-booking{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #f1dfc3;background:#fffbf3;border-left:4px solid #dc9d36;border-radius:14px;margin-bottom:16px}.service-booking>div:nth-child(2){flex:1;min-width:0}.service-booking h3{margin:0;font-size:17px}.service-booking p{font-size:12px;color:#7b6b50}.service-booking small{font-size:11px;color:#917c5b}.service-booking .booking-row-actions{border:0;padding:0;margin:0}.quote-summary{border-top:5px solid #8854cf}.quote-total{font-size:36px;font-weight:800;letter-spacing:-1.2px;color:#7344b6;margin:20px 0}.quote-summary .table-scroll{margin-top:25px}.renew-date{font-size:11px;margin-top:14px}.renew-date summary{font-weight:700;color:#3154b3;cursor:pointer}.renew-date input{font-size:11px}.invoice-logo{max-height:65px;object-fit:contain}.invoice-title h1{color:#2458df}.invoice-document{border-top:5px solid #2458df}.marketing-nav{position:sticky;top:0;z-index:50}.marketing-wrap.hero-wrap{max-width:none;width:100%;padding:0;margin:0}.hero-wrap .photo-hero{border-radius:0;box-shadow:none}.hero-wrap .photo-slide{min-height:650px;height:calc(100svh - 88px);max-height:920px}.hero-wrap .photo-copy{max-width:850px;padding:80px max(45px,calc((100vw - 1320px)/2)) 120px;padding-right:35px;box-sizing:content-box}.hero-wrap .photo-copy h1{max-width:720px;font-size:clamp(42px,4.4vw,72px);letter-spacing:-2.4px;line-height:1.08}.hero-wrap .photo-copy p{font-size:19px;max-width:600px}.hero-wrap .photo-shade{background:linear-gradient(90deg,#051d36f2 5%,#051d36cc 45%,#051d362b)}.hero-wrap .slider-controls{left:max(45px,calc((100vw - 1320px)/2));bottom:42px}.hero-wrap .trust-strip{margin:0 auto;max-width:1380px;padding:28px 30px}.marketing-nav .wordmark img,.guest-header .wordmark img{background:#fff;border-radius:10px;padding:3px;width:78px;height:52px;object-fit:contain}.marketing-nav .button{color:#fff;background:#2458df}.marketing-nav .button.secondary{color:#204270;background:white}.photo-copy .button{min-width:160px}.photo-copy .hero-secondary{background:#ffffff18;color:#fff;border:1px solid #ffffffa0}.marketing-nav .nav-inner{max-width:1440px}.marketing-nav .nav-links{gap:20px}.marketing-nav .nav-links a{font-size:12px}.guest-grid{max-width:1260px}.auth-card{border-top:4px solid #3e76e9!important}.table-scroll .invoice-lines td{padding:10px!important}.invoice-lines input,.invoice-lines select{min-width:90px}.invoice-lines td:nth-child(2) input{min-width:180px}.news-strip{max-width:100%;overflow:hidden}.page-heading,.panel-heading{gap:15px}.page-heading>div:first-child{min-width:0}.topbar .mobile-menu{background:#edf3fc;color:#15345e}.editor-dialog[open]{animation:dialog-in .2s ease}@keyframes dialog-in{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1700px){.launch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell main{padding:32px 42px 50px}}@media(max-width:1250px){.sidebar{width:230px}.app-shell{margin-left:230px}.app-shell main{padding:24px}.topbar{padding:0 24px}.sidebar .brand{font-size:17px}.sidebar .brand-logo{width:40px;height:40px}.user-name strong{max-width:150px}.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-layout{grid-template-columns:1fr}.record-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.record-form form .button{grid-column:1/-1}.workspace-hero{padding:30px}.booking-hero{min-height:230px}.appointment-row{grid-template-columns:95px minmax(0,1fr)}.appointment-row>div:last-child{grid-column:2}.stay-grid{grid-template-columns:1fr}.booking-metrics a{padding:16px}.marketing-nav .nav-links{gap:13px}.marketing-nav .back-website{display:none}.hero-wrap .photo-copy{padding-left:40px;max-width:700px}.hero-wrap .photo-copy h1{font-size:55px}.hero-wrap .slider-controls{left:40px}}@media(max-width:900px){.sidebar{width:240px;transform:translateX(-100%);z-index:80}.sidebar.is-open{transform:translateX(0);box-shadow:25px 0 60px #0c244f55}.app-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:70px;position:sticky;top:0;z-index:40}.global-search{max-width:220px}.booking-metrics{gap:10px}.booking-metrics strong{font-size:25px}.workspace-hero h1{font-size:36px}.layout-pg .stay-card{grid-template-columns:1fr 1fr}.booking-hero .hero-actions{min-width:145px}.user-name{display:none}.marketing-nav .nav-links{display:none}.marketing-menu{display:flex}.marketing-nav.menu-open .nav-links{display:flex;background:white;box-shadow:0 15px 35px #173d7720;padding:20px}.hero-wrap .photo-slide{height:calc(100svh - 80px);min-height:610px}.hero-wrap .photo-copy{padding-left:30px;max-width:620px}.hero-wrap .slider-controls{left:30px}.hero-wrap .photo-copy h1{font-size:50px}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero{gap:20px}.service-booking{flex-wrap:wrap}.service-booking>strong{margin-left:auto}.data-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.app-shell main{padding:20px 14px 35px}.topbar{padding:0 14px;gap:10px}.global-search{max-width:160px}.global-search input{font-size:11px}.top-site-link,.top-divider{display:none}.top-right{gap:10px}.topbar .avatar{width:34px;height:34px}.workspace-hero{display:block;padding:27px 23px;border-radius:18px}.workspace-hero h1{font-size:32px;letter-spacing:-1.1px}.workspace-hero p{font-size:12px}.workspace-hero>.button{margin-top:24px}.booking-hero .hero-actions{margin-top:22px;flex-direction:row;flex-wrap:wrap}.booking-hero .button{min-width:0;font-size:11px}.hero-label{font-size:8px;letter-spacing:1.5px}.page-heading{display:block;margin:20px 0}.page-heading h1{font-size:24px}.heading-actions{margin-top:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:17px 15px!important}.stat strong{font-size:23px!important;overflow-wrap:anywhere}.stat-label{font-size:10px}.stat-kicker{display:none}.stat .tile{width:35px;height:35px}.launch-grid{grid-template-columns:1fr 1fr;gap:10px}.launch-card{display:flex;flex-direction:column;align-items:flex-start;padding:16px 13px;min-height:170px;gap:12px}.launch-card strong{font-size:11px}.launch-card small{font-size:10px}.launch-arrow{position:absolute;right:12px;top:17px}.launch-card .tile{width:36px;height:36px}.period-tabs,.document-tabs{gap:7px;margin-bottom:18px}.period-tabs a,.document-tabs a{padding:10px 12px;font-size:10px;min-height:38px}.panel{padding:18px 15px;border-radius:17px;margin-bottom:18px}.panel h2{font-size:17px}.panel-heading{flex-wrap:wrap;align-items:flex-start}.filter-row{flex-wrap:wrap;gap:10px}.filter-row>input{flex:1 1 100%;width:100%}.filter-row>.button{flex:1}.table-scroll table{min-width:560px}td{padding:13px!important;font-size:11px}.booking-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-metrics a{padding:16px}.booking-metrics strong{font-size:26px;margin:9px 0}.stay-card{padding:18px}.stay-person h3{font-size:16px}.stay-dates strong{font-size:11px}.stay-unit{font-size:9px}.layout-pg .stay-card{display:block}.layout-pg .stay-dates{margin:18px 0}.layout-pg .booking-row-actions{margin-top:14px}.appointment-row{grid-template-columns:1fr;gap:15px;padding:23px 0}.appointment-row>div:last-child{grid-column:1}.appointment-time{display:flex;gap:15px;align-items:center}.appointment-time small{margin:0}.patient-detail .avatar{width:38px;height:38px}.service-booking{padding:17px;gap:14px}.service-booking>div:nth-child(2){min-width:calc(100% - 65px)}.service-booking>.booking-row-actions{width:100%}.editor-dialog{padding:22px 18px;width:calc(100vw - 20px);max-height:94svh;border-radius:18px}.editor-dialog .form-grid,.data-filters,.record-form form{grid-template-columns:1fr}.wide-field{grid-column:auto}.dialog-head h2{font-size:21px}.editor-dialog label{font-size:12px}.editor-dialog input,.editor-dialog select{font-size:16px;min-height:48px}.editor-dialog .checkbox input{min-height:0}.renew-date input{min-width:145px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions a{padding:17px}.quick-actions strong{font-size:12px}.quick-actions small{font-size:10px}.hero-wrap .photo-slide{height:auto;min-height:690px;max-height:none}.hero-wrap .photo-copy{padding:55px 24px 135px;box-sizing:border-box;max-width:100%;width:100%}.hero-wrap .photo-copy h1{font-size:41px;letter-spacing:-1.7px;max-width:100%;line-height:1.12}.hero-wrap .photo-copy p{font-size:16px;line-height:1.8}.hero-wrap .slider-controls{left:24px;bottom:32px;gap:8px}.hero-wrap .photo-shade{background:linear-gradient(90deg,#051d36e8,#051d369f)}.hero-wrap .trust-strip{padding:23px 15px;font-size:10px;gap:15px}.hero-wrap .hero-benefits{gap:10px;font-size:11px}.hero-wrap .photo-copy .hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-wrap .photo-copy .button{padding:13px 15px;font-size:12px;min-width:145px}.marketing-nav .wordmark img{width:55px;height:40px}.marketing-nav .wordmark{font-size:15px}.marketing-nav .wordmark small{font-size:7px;letter-spacing:.9px}.marketing-nav .nav-inner{padding:14px 16px;gap:10px}.marketing-nav .nav-actions{gap:8px}.marketing-nav .button{padding:9px 12px;font-size:11px;min-height:38px}.booking-grid{grid-template-columns:1fr}.invoice-header{display:block}.invoice-title{text-align:left!important;margin-top:22px}.invoice-totals{width:100%}.quote-total{font-size:31px}.three-col,.form-grid{grid-template-columns:1fr}.app-footer{font-size:9px;display:block;padding:18px}.guest-header .nav-actions .button{padding:8px 12px;font-size:11px}.guest-grid{padding:18px 14px}.guest-hero h1{font-size:30px}.auth-card{padding:25px 20px!important}.auth-links{gap:15px}.gradient-cta{display:block}.gradient-cta .button{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Explicit contrast overrides for the tenant-brand button rules in v3. */
body.business-ui .button.white-button,body.admin-ui .button.white-button{background:#fff!important;color:#163780!important;border-color:#fff!important}body.business-ui .button.outline-white{background:#ffffff12!important;color:#fff!important;border:1px solid #ffffffac!important}body.business-ui .button.secondary{background:#fff!important;color:#204270!important;border:1px solid #cddbf0!important}body.business-ui .button:not(.secondary):not(.white-button):not(.outline-white){color:#fff}
