:root{font-family:Tahoma,Arial,sans-serif;color:#143d49;background:#f0f6f7;--card:#fff;--line:#d3e5e8;--soft:#edf6f7;--text:#143d49;--muted:#526d75}body.dark{background:#0f3846;color:#ecfaff;--card:#143f4e;--line:#32616e;--soft:#1c4b5b;--text:#ecfaff;--muted:#b3d4dc}*{box-sizing:border-box}body{margin:0;line-height:1.8}header,footer{max-width:1240px;margin:auto;padding:26px 32px}header{display:flex;justify-content:space-between;align-items:center}.brand{font-size:24px;font-weight:bold;text-decoration:none;color:inherit;direction:ltr}.brand b{border:1px solid #76bac8;border-radius:50%;padding:12px 6px;color:#3991a4}.brand small{display:block;font-size:11px;font-weight:normal;margin-top:8px;direction:rtl}main{max-width:1240px;margin:20px auto 50px;padding:0 32px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.hero{padding-top:45px}h1{font-size:clamp(38px,5vw,62px);line-height:1.35;letter-spacing:-2px;margin:25px 0}h1 em{font-style:normal;color:#368e9e}.eyebrow{color:#408693;font-size:12px;font-weight:bold}p{font-size:14px}.hero>p{font-size:16px}.muted,small,footer{color:var(--muted)}.steps{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.steps span,.badge{font-size:11px;border:1px solid var(--line);padding:7px 12px;border-radius:20px}.phone{color:inherit}.card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 24px 70px #133d4810}.heading{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font-size:21px;margin:4px 0 20px}button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--text);background:var(--card);border-radius:12px;padding:10px 16px;transition:transform .15s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:wait}.primary{background:#155769;color:#fff;border-color:#155769}label{display:block;margin:15px 0;font-size:13px}input:not([type=checkbox]),textarea{font:inherit;width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);color:var(--text);background:var(--soft)}input[type=checkbox]{accent-color:#155769}textarea{resize:vertical;min-height:90px}#chat{min-height:260px;max-height:430px;overflow:auto;margin:12px 0;display:flex;flex-direction:column;gap:12px}.bubble{white-space:pre-wrap;padding:13px 16px;border-radius:16px;background:var(--soft);margin:0;font-size:14px;max-width:94%}.bubble.user{background:#155769;color:white;align-self:flex-start}.bubble.assistant{align-self:flex-end}#chatForm{display:flex;align-items:flex-end;gap:8px}#chatForm textarea{min-height:70px}.controls{display:flex;gap:8px;margin-top:18px}.controls button{font-size:11px}#status,#requestStatus{color:#a35e20}dialog{width:min(540px,94vw);max-height:90vh;overflow:auto;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:24px;padding:28px}dialog::backdrop{background:#09232c99}footer{font-size:12px;text-align:center}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.request-card{border:1px solid var(--line);padding:20px;border-radius:16px;margin:16px 0;overflow-wrap:anywhere}.staff{display:block;max-width:950px}.staff form{display:flex;gap:10px;flex-wrap:wrap}.staff input{max-width:230px}:focus-visible{outline:3px solid #48a6ba;outline-offset:3px}@media(max-width:800px){main{grid-template-columns:1fr;gap:25px;padding:0 16px}.hero{padding-top:0}h1{font-size:38px}.hero .steps{margin:16px 0}.card{padding:20px}header{padding:20px}.hero>p{font-size:14px}.badge{white-space:nowrap}#chatForm{flex-wrap:wrap}#chatForm button{width:100%}}
.logo{width:150px;height:75px;object-fit:contain}
/* Refined Tameen 360 customer interface */
:root{font-family:'Segoe UI',Tahoma,Arial,sans-serif;--card:#ffffffed;--line:#dce9ec;--soft:#f3f8f9;--text:#123e4b;--muted:#55717b;background:#f5f9fa;color:var(--text);font-synthesis:weight}body{min-height:100vh;background:radial-gradient(ellipse at 95% 12%,#bde8ed66,transparent 48%),radial-gradient(ellipse at 0% 80%,#d9ecef77,transparent 55%);font-weight:500;line-height:1.9;-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s}body.dark{--card:#123c49ed;--line:#9ad9e429;--soft:#0c303d;--text:#f0fbfd;--muted:#b3d4dc;background:radial-gradient(ellipse at 90% 0%,#23647777,transparent 50%),#092a36;color:var(--text)}header{max-width:1280px;padding:26px 40px 20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px;direction:rtl}.logo{width:132px;height:66px;object-fit:contain;background:#fff;border-radius:16px;padding:5px 12px;box-shadow:0 4px 22px #082a3910}.brand small{font-size:12px;font-weight:650;margin:0;max-width:160px;line-height:1.8}.theme-toggle{width:50px;height:50px;border-radius:50%;padding:12px;display:grid;place-items:center;background:var(--card);box-shadow:0 5px 20px #09232c08}.theme-toggle svg{width:24px;height:24px;grid-area:1/1;transition:opacity .2s,transform .25s}.theme-toggle .sun{opacity:0;transform:rotate(-45deg) scale(.7)}body.dark .theme-toggle .sun{opacity:1;transform:none}body.dark .theme-toggle .moon{opacity:0;transform:rotate(35deg) scale(.7)}main{max-width:1280px;gap:64px;padding:0 40px;margin:48px auto 64px;grid-template-columns:.85fr 1.15fr}.hero{padding-top:32px}.eyebrow{font-size:12px;font-weight:750;color:#26788b;letter-spacing:0}body.dark .eyebrow{color:#9ad9e4}h1{font-size:clamp(40px,4.8vw,66px);font-weight:800;line-height:1.5;letter-spacing:0;margin:20px 0}h1 em{color:#258399}body.dark h1 em{color:#9ad9e4}.hero>p{font-size:16px;line-height:2;font-weight:550;max-width:440px}.hero>.muted{font-size:13px;font-weight:400;padding-top:20px;border-top:1px solid var(--line)}.steps{gap:10px;margin:32px 0}.steps span{padding:9px 14px;font-weight:700;font-size:12px;background:var(--card)}.phone{display:inline-flex;text-decoration:none;font-weight:700;font-size:14px;padding:12px 18px;border:1px solid var(--line);border-radius:14px;margin-top:12px;background:var(--card);direction:rtl}.card{border-radius:28px;padding:30px;backdrop-filter:blur(18px);box-shadow:0 18px 65px #0b364515,0 2px 5px #0b364505}.card>.heading{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.heading h2{font-size:23px;font-weight:750;margin:4px 0 0}.badge{font-weight:650;font-size:10px;white-space:nowrap;background:var(--soft)}h3{font-size:18px;font-weight:750}p{font-weight:500}.primary{font-weight:750;background:linear-gradient(130deg,#196477,#104758);border:0;box-shadow:0 5px 14px #10475820;min-height:48px}body.dark .primary{background:#9ad9e4;color:#09232c}button{font-weight:650;min-height:44px;transition:background .2s,box-shadow .2s,transform .2s}button:hover:not(:disabled){box-shadow:0 5px 14px #0c344515}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed}#privacy>p{font-size:13px;color:var(--muted);line-height:2}#privacy>label{background:var(--soft);padding:15px;border-radius:14px;font-weight:650;display:flex;align-items:flex-start;gap:10px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:5px}#start{width:100%;margin-top:8px}label{font-size:13px;font-weight:650}input:not([type=checkbox]),textarea,select{font-family:inherit;font-size:15px;font-weight:550;line-height:1.8;background:var(--soft);color:var(--text);border:1px solid var(--line);padding:12px 15px;border-radius:14px;width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85;font-weight:400}#chat{min-height:280px;max-height:460px;padding:4px 2px 16px;gap:16px;scrollbar-width:thin;scrollbar-color:#83b1bd transparent}.bubble{font-size:15px;line-height:1.95;font-weight:550;padding:16px 19px;max-width:94%;border:1px solid var(--line);border-radius:19px}.bubble.user{background:#155769;border:0;border-bottom-right-radius:5px}.bubble.assistant{border-bottom-left-radius:5px}#chatForm{border:1px solid var(--line);border-radius:18px;padding:7px;background:var(--soft);gap:8px}#chatForm textarea{border:0;background:transparent;min-height:76px;max-height:180px;resize:vertical;box-shadow:none}#chatForm button{min-width:85px}#chatForm+small{display:block;margin-top:9px;font-size:10px;font-weight:400}details{margin:20px 0;border:1px solid var(--line);border-radius:15px;background:var(--soft);padding:12px 16px}summary{cursor:pointer;font-size:13px;font-weight:650}#openRequest{width:100%;font-weight:700;border-color:#70a5b3;color:var(--text)}.controls{justify-content:center;gap:12px}.controls button{background:transparent;border:0;font-size:11px;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:4px}#status:empty,#mode:empty{display:none}#status:not(:empty),#requestStatus:not(:empty){padding:12px;border-radius:12px;background:var(--soft);font-size:13px;color:var(--text)}dialog{box-shadow:0 35px 110px #001e3480;border-radius:26px}dialog .heading{margin-bottom:20px}#requestSend{width:100%}footer{border-top:1px solid var(--line);padding-top:25px;line-height:2;font-size:11px}.staff{display:block}@media(max-width:900px){main{gap:30px;padding:0 24px}header{padding:20px 24px}.card{padding:24px}.brand small{display:none}}@media(max-width:800px){main{display:block;margin:24px auto 32px;padding:0 16px}.hero{padding:0 4px 22px}h1{font-size:38px;line-height:1.45;margin:14px 0}.hero>p{font-size:14px;margin:10px 0;max-width:none}.hero>.muted{font-size:12px;padding-top:12px}.steps{margin:20px 0;gap:7px}.steps span{font-size:11px;padding:7px 11px}.phone{margin:2px 0 8px}.card{padding:20px;border-radius:23px}.heading h2{font-size:21px}#chatForm{flex-wrap:nowrap;align-items:flex-end}#chatForm button{width:auto;min-width:65px;padding:10px}#chatForm textarea{font-size:16px}.bubble{font-size:14px}input:not([type=checkbox]),textarea,select{font-size:16px}.logo{width:114px;height:58px}.theme-toggle{width:46px;height:46px}header{padding:16px 20px}#chat{max-height:55vh}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* Original logo without a white tile; page-wide watermark */
.logo{background:transparent;box-shadow:none;border-radius:0;padding:0;width:112px;height:90px;object-fit:contain}
body{position:relative;isolation:isolate}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('/logo.png');background-repeat:no-repeat;background-position:center;background-size:min(82vw,850px);opacity:.045}
body.dark::before{opacity:.065}
@media(max-width:800px){.logo{width:90px;height:78px}body::before{background-size:94vw;background-position:center 38vh}}
/* Remove page watermark at owner's request; retain header logo. */
body::before{content:none;background-image:none}
/* Show exactly one theme icon with explicit visibility. */
.theme-toggle .sun{display:none;opacity:1;transform:none}
.theme-toggle .moon{display:block;opacity:1;transform:none}
body.dark .theme-toggle .sun{display:block;opacity:1;transform:none;color:#f3ce78}
body.dark .theme-toggle .moon{display:none}

/* T360 LUXURY BRAND LAYER 20261025 */
/* TAMEEN 360 — Luxury. Brand colours take precedence over the sample palette.
   Screen-only visual layer. No field, route, data, price or workflow changes. */
@font-face{font-family:"Luxury Garamond";src:url("fonts/luxury-garamond.ttf") format("truetype");font-weight:400 500;font-display:swap}
@font-face{font-family:"Luxury Sans";src:url("fonts/luxury-sans.ttf") format("truetype");font-weight:400 700;font-display:swap}
@font-face{font-family:"Luxury Arabic Display";src:url("fonts/luxury-arabic-display.ttf") format("truetype");font-weight:400 600;font-display:swap}
@font-face{font-family:"Luxury Arabic";src:url("fonts/luxury-arabic.ttf") format("truetype");font-weight:400 500;font-display:swap}
@font-face{font-family:"Luxury Arabic";src:url("fonts/luxury-arabic-bold.ttf") format("truetype");font-weight:600 900;font-display:swap}
@media screen{
 :root{--dp-color-ground:#f6f4ee;--dp-color-ground-2:#e8eeec;--dp-color-ink:#153e4b;--dp-color-ink-2:#53686b;--dp-color-field:#0f3846;--dp-color-field-deep:#134556;--dp-color-field-line:#355b64;--dp-color-on-field:#f6f4ee;--dp-color-on-field-2:#b3e5ee;--dp-color-panel:#fffdf8;--dp-color-panel-line:#d5ddd9;--dp-color-accent:#b69355;--dp-color-accent-text:#76591f;--dp-color-accent-light:#d2b071;--dp-color-rule:#d5ddd9;--dp-color-cyan:#9ad9e4;--dp-typography-serif:"Luxury Garamond","Luxury Arabic Display",Georgia,serif;--dp-typography-sans:"Luxury Sans","Luxury Arabic","Segoe UI",Tahoma,sans-serif;--dp-typography-body:1rem;--dp-typography-leading:1.65;--dp-typography-label:.75rem;--dp-typography-label-tracking:.14em;--dp-spacing-pad:3rem;--dp-spacing-gap:1.5rem;--dp-spacing-pad-mid:2rem;--dp-spacing-pad-narrow:1.25rem;--dp-radius-control:0;--dp-motion-interaction:150ms}
}
/* Existing light/dark switch, consent, chat, quote form and staff screen retained. */
@media screen{
 :root{font-family:var(--dp-typography-sans);--card:var(--dp-color-panel);--line:var(--dp-color-rule);--soft:var(--dp-color-ground-2);--text:var(--dp-color-ink);--muted:var(--dp-color-ink-2);background:var(--dp-color-ground);color:var(--text)}
 body{background:var(--dp-color-ground);font-family:var(--dp-typography-sans);color:var(--text);font-weight:400;line-height:1.85;transition:none}
 body.dark{--card:#103744;--line:#355b64;--soft:#174553;--text:#f6f4ee;--muted:#b5d2d7;background:#092a36;color:var(--text);color-scheme:dark}
 body::before{content:none}
 header{border-bottom:1px solid var(--dp-color-accent);padding-block:22px}
 .brand small{font-weight:400;color:var(--muted)}
 .logo{background:transparent;box-shadow:none;border-radius:0}
 .theme-toggle{width:48px;height:48px;border-radius:0;box-shadow:none;background:transparent;border-color:var(--line)}
 .theme-toggle:hover{background:var(--soft)}.theme-toggle svg{transition:none}
 main{gap:56px;margin-top:44px}
 .hero{border-inline-start:1px solid var(--dp-color-accent);padding-inline-start:24px;padding-block-start:22px}
 .eyebrow{font-size:12px;font-weight:600;color:var(--dp-color-accent-text)}body.dark .eyebrow{color:var(--dp-color-accent-light)}
 h1{font-family:var(--dp-typography-serif);font-size:clamp(46px,4.6vw,66px);font-weight:500;line-height:1.45;margin:18px 0;letter-spacing:0;color:var(--text)}
 h1 em{font-style:normal;color:#27798a}body.dark h1 em{color:var(--dp-color-cyan)}
 .hero>p{font-size:15px;line-height:2;max-width:34em;font-weight:400}.hero>.muted{font-size:12px;border-color:var(--line)}
 .steps{gap:0;border-block:1px solid var(--line);padding-block:8px;margin-block:28px}
 .steps span{background:transparent;border:0;border-inline-end:1px solid var(--line);border-radius:0;font-size:11px;font-weight:500;padding:8px 12px}.steps span:last-child{border-inline-end:0}
 .phone{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--dp-color-accent);padding-inline:0;font-weight:500;box-shadow:none}
 .card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--dp-color-accent);border-radius:0;box-shadow:none;backdrop-filter:none;padding:30px}
 .card>.heading{border-color:var(--line);padding-bottom:18px;margin-bottom:22px}
 .heading h2,h3,dialog h2{font-family:var(--dp-typography-serif);font-weight:500;font-size:27px;line-height:1.5;color:var(--text)}h3{font-size:24px}
 .badge{border-radius:0;background:var(--soft);border-color:var(--line);font-weight:400;font-size:10px;color:var(--muted)}
 #privacy>p{font-size:13px;color:var(--muted);font-weight:400;line-height:2}
 #privacy>label{border-radius:0;border-inline-start:1px solid var(--dp-color-accent);background:var(--soft);font-size:12px;font-weight:500}
 button,input,select,textarea{font-family:var(--dp-typography-sans)}
 button{border-radius:0;min-height:48px;font-size:13px;font-weight:600;box-shadow:none;transition:background 150ms,border-color 150ms,color 150ms}
 button:hover:not(:disabled){transform:none;box-shadow:none;border-color:var(--dp-color-accent);background:var(--soft)}
 button:active:not(:disabled){transform:translateY(1px)}
 .primary{background:var(--dp-color-field);border:1px solid var(--dp-color-field);color:#fff;box-shadow:none;font-weight:600}
 .primary:hover:not(:disabled){background:var(--dp-color-field-deep);color:#fff}
 body.dark .primary{background:var(--dp-color-cyan);color:#09232c;border-color:var(--dp-color-cyan)}
 body.dark .primary:hover:not(:disabled){background:#b3e5ee}
 label{font-weight:500;color:var(--text)}
 input:not([type=checkbox]),textarea,select{border-radius:0;background:var(--card);border-color:var(--line);font-size:15px;font-weight:400;box-shadow:none;min-height:48px}
 input::placeholder,textarea::placeholder{opacity:1;color:var(--muted)}input[type=checkbox]{accent-color:#246577}body.dark input[type=checkbox]{accent-color:var(--dp-color-cyan)}
 #chat{scrollbar-color:#789ba1 transparent}
 .bubble{border-radius:0;font-size:14px;font-weight:400;line-height:2;padding:16px 18px;max-width:94%;overflow-wrap:anywhere}
 .bubble.user{background:var(--dp-color-field);color:#fff;border:1px solid var(--dp-color-field-line);border-radius:0}
 .bubble.assistant{background:var(--soft);color:var(--text);border-radius:0;border:1px solid var(--line);border-inline-start:2px solid var(--dp-color-accent)}
 body.dark .bubble.user{background:#236072;color:#fff}
 #chatForm{border-radius:0;background:var(--card);border:1px solid var(--line);padding:8px}
 #chatForm textarea{background:transparent;font-size:15px}#chatForm button{padding-inline:16px}
 #chatForm+small{font-size:11px;color:var(--muted);line-height:1.7}
 details{border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;padding:14px 0}
 summary{font-family:var(--dp-typography-serif);font-size:21px;font-weight:500;color:var(--text);line-height:1.6}summary::marker{color:var(--dp-color-accent)}
 #openRequest{border-color:var(--line);background:transparent;font-weight:600}
 .controls{flex-wrap:wrap;gap:8px}.controls button{color:var(--muted);font-size:11px;font-weight:400;min-height:44px}
 #status:not(:empty),#requestStatus:not(:empty){border-radius:0;border-inline-start:1px solid var(--dp-color-accent);background:var(--soft);color:var(--text)}
 dialog{border:1px solid var(--line);border-top:2px solid var(--dp-color-accent);background:var(--card);color:var(--text);border-radius:0;box-shadow:none}
 dialog::backdrop{background:#09232cb8}
 footer{border-top:1px solid var(--dp-color-accent);font-size:11px;color:var(--muted);padding-block:24px}
 .request-card{background:var(--card);border-color:var(--line);border-radius:0}.staff h1{font-size:40px}
 :focus-visible{outline:2px solid #246577;outline-offset:3px}body.dark :focus-visible{outline-color:var(--dp-color-cyan)}
 @media(max-width:1100px){main{gap:30px}.hero{padding-inline-start:18px}h1{font-size:50px}.card{padding:24px}}
 @media(max-width:800px){main{margin-top:24px}.hero{padding:0 18px 22px 0;margin-bottom:22px}h1{font-size:43px;line-height:1.45}.card{padding:20px}.heading h2{font-size:26px}.steps span{padding-inline:9px}.logo{width:90px;height:78px}.theme-toggle{width:48px;height:48px}input:not([type=checkbox]),textarea,select,#chatForm textarea{font-size:16px}.hero>p{max-width:none}.card>.heading{gap:8px}.badge{padding:6px 8px}header{padding:16px 20px}}
 @media(max-width:360px){.heading{flex-wrap:wrap}h1{font-size:38px}.steps span{font-size:10px;padding-inline:7px}}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}
}

/* T360 UNIVERSAL APPEARANCE 20261025 */
/* Theme and filter count only. Quote/export artwork and printing stay unchanged. */
@media screen{
 html body #theme.t360-theme-toggle{display:inline-grid;place-items:center;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:11px;border-radius:0;box-shadow:none;line-height:1;background:transparent;color:#246577;border:1px solid #a9c1c2;cursor:pointer;transition:background 150ms,border-color 150ms}
 #theme.t360-theme-toggle svg{width:24px;height:24px;display:block;pointer-events:none}
 html body :is(.topbar,.v2-hero) #theme.t360-theme-toggle{color:#b3e5ee;border-color:#527680}
 html[data-t360-theme=dark] body #theme.t360-theme-toggle{color:#d2b071;border-color:#527680}
 #theme.t360-theme-toggle:hover{background:#9ad9e422!important;border-color:#b69355!important;transform:none}
 #theme.t360-theme-toggle:focus-visible{outline:2px solid #56a2b3;outline-offset:3px}
 .filter-count{margin:0 0 14px;padding:12px 16px;background:#e8eeec;color:#153e4b;border-inline-start:2px solid #b69355;font-size:14px;line-height:1.8;font-family:var(--dp-typography-sans,Tahoma,sans-serif);font-weight:600}
 html[data-t360-theme=dark]{color-scheme:dark;--dp-color-ground:#092a36;--dp-color-ground-2:#174553;--dp-color-panel:#103744;--dp-color-ink:#f3f5ef;--dp-color-ink-2:#b5d2d7;--dp-color-rule:#355b64;--dp-color-panel-line:#355b64;--dp-color-accent-text:#d2b071}
 html[data-t360-theme=light]{color-scheme:light}
 html[data-t360-theme=dark] body{background:#092a36!important;color:#f3f5ef}
 html[data-t360-theme=dark] :is(.kpi strong,.pipe strong,.status-key b,.v2-empty strong,.offer-price){color:#9ad9e4}
 html[data-t360-theme=dark] :is(.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.search-box>input,#suggestBody input[type=date]){background:#103744;color:#f3f5ef;border-color:#527680;color-scheme:dark}
 html[data-t360-theme=dark] :is(.form-section,.offers-panel) :is(input,select,textarea){background:#103744!important;color:#f3f5ef!important;border-color:#527680!important;color-scheme:dark}
 html[data-t360-theme=dark] :is(.form-section,.offers-panel) select option{background:#103744;color:#f3f5ef}
 html[data-t360-theme=dark] .form-section input[readonly]{background:#174553!important}
 html[data-t360-theme=dark] :is(.dialog-actions,.top-actions,.toolbar,.drawer-actions,.search-box,.quick-menu,.dialog,.table-wrap) button{background:#174553;color:#ecf5f4;border-color:#527680}
 html[data-t360-theme=dark] .primary,html[data-t360-theme=dark] .form-section .btn-generate,html[data-t360-theme=dark] .offer-select,html[data-t360-theme=dark] .comparison-client-btn{background:#9ad9e4!important;color:#09232c!important;border-color:#9ad9e4!important}
 html[data-t360-theme=dark] .primary:hover,html[data-t360-theme=dark] .form-section .btn-generate:hover{background:#b3e5ee!important;color:#09232c!important}
 html[data-t360-theme=dark] :is(.v2-step.active,.company-toggle:has(input:checked)){background:#174553;color:#f3f5ef}
 html[data-t360-theme=dark] .filter-count{background:#174553;color:#d6eef0}
 html[data-t360-theme=dark] :is(.panel,.table-wrap) tbody tr{background:#103744;color:#ecf5f4}
 html[data-t360-theme=dark] :is(.panel,.table-wrap) tbody tr:nth-child(even){background:#123d4a}
 html[data-t360-theme=dark] :is(.panel,.table-wrap) tbody tr:hover{background:#1b5060}
 html[data-t360-theme=dark] :is(.notes-preview,.meta,.drawer-grid small,.drawer-notes small,.search-head kbd,.search-results small,.search-empty,#suggestBody td.note-cell){color:#b5d2d7}
 html[data-t360-theme=dark] :is(.drawer-grid>div,.drawer-notes,.search-results button,.search-avatar,.avatar){background:#174553;color:#ecf5f4;border-color:#355b64}
 html[data-t360-theme=dark] :is(.pill,.density-toggle,.follow-date,.drawer-actions a,.status-key .blank,.status-blank .status-badge){background:#174553;color:#b3e5ee;border-color:#355b64}
 html[data-t360-theme=dark] :is(.status-key .d,.status-d .status-badge){background:#123e36;color:#b9ead1;border-color:#37685a}
 html[data-t360-theme=dark] :is(.status-key .x,.status-x .status-badge,.danger-btn,.follow-date.overdue,.alert.danger){background:#462f35;color:#ffd0d0;border-color:#89505a}
 html[data-t360-theme=dark] :is(.status-key .m,.status-m .status-badge,.follow-date.today,.dialog .hint,.alert){background:#403c2d;color:#ead9ad;border-color:#89724b}
 html[data-t360-theme=dark] .status-key b{color:inherit}
 html[data-t360-theme=dark] .follow-date.empty-date{color:#b5d2d7}
 html[data-t360-theme=dark] .dialog-head{color:#f3f5ef}
 html[data-t360-theme=dark] .quotes-panel table.mini th{color:#b3e5ee}
 html[data-t360-theme=dark] .search-results button:hover{background:#24596a}
 html[data-t360-theme=dark] .search-results strong,html[data-t360-theme=dark] .clickable-row td:first-child:hover b{color:#9ad9e4}
 html[data-t360-theme=dark] :is(.mobile-quote-actions,.comparison-actions){background:#103744;border-color:#355b64}
 html[data-t360-theme=dark] .ios-image-card{background:#103744;color:#ecf5f4;border-color:#355b64}
 html[data-t360-theme=dark] .ios-image-help{color:#b5d2d7}
 @media(max-width:600px){.v2-hero .v2-status{display:flex!important;align-self:flex-end;gap:8px}.v2-hero .v2-status .v2-pill{display:none}html body .top-actions #theme{flex:0 0 48px}}
 @media(prefers-reduced-motion:reduce){#theme.t360-theme-toggle{transition:none}#theme.t360-theme-toggle:active{transform:none}}
}
@media print{#theme.t360-theme-toggle{display:none!important}}






/* T360 BILINGUAL 20261025 */
@media screen{
 .t360-language-toggle{font:600 14px var(--dp-typography-sans,Arial,sans-serif);min-height:48px;padding:8px 16px;flex-shrink:0;border:1px solid #a9c1c2;background:transparent;color:#246577;cursor:pointer;border-radius:0}
 .topbar .t360-language-toggle,.v2-hero .t360-language-toggle{color:#b3e5ee;border-color:#527680}
 html[data-t360-theme=dark] .t360-language-toggle{color:#b3e5ee;background:#103744;border-color:#527680}
 .t360-language-toggle:focus-visible{outline:2px solid #56a2b3;outline-offset:3px}
 html[lang=en] body{font-family:var(--dp-typography-sans,'Segoe UI'),Arial,sans-serif}
 html[dir=ltr] .sidebar{right:auto;left:0;border-right:1px solid var(--dp-color-rule,#355b64);border-left:0}
 html[dir=ltr] body:has(>header#top)>main,html[dir=ltr] body:has(>header#top)>header{margin-right:36px;margin-left:275px}
 html[dir=ltr] :is(th,.form-group,.section-intro,.q-feature-label,.q-feature-value,.cc-feature){text-align:start}
 html[dir=ltr] :is(.topbar,.form-section,.v2-hero,.offers-panel,.customer-drawer,.q-body,.q-content,.client-comparison){direction:ltr}
 html[dir=ltr] .customer-drawer{left:auto;right:0;transform:translateX(110%)}
 html[dir=ltr] .customer-drawer.show{transform:translateX(0)}
 html[dir=ltr] .global-search-trigger kbd{margin-right:0;margin-left:auto}
 html[lang=en] :is(.q-header,.q-footer,.q-price-box){direction:ltr}
 header .brand{min-width:0}header .brand small{white-space:normal}
 .top-actions,.header-actions{flex-wrap:wrap}
 @media(max-width:900px){html[dir=ltr] body:has(>header#top)>main,html[dir=ltr] body:has(>header#top)>header{margin-left:22px;margin-right:22px}}
 @media(max-width:600px){header{gap:10px}.t360-language-toggle{padding:8px 10px;font-size:13px}.v2-hero .v2-status{flex-wrap:wrap}.top-actions{gap:8px}}
}
@media print{#language{display:none!important}}
html[lang=en] :is(#quoteContent,#quoteExportHostV5,#quoteExportHost,.quote-export-fixed,.quote-export-safe) .q-cols.q-cols{direction:ltr!important}
html[lang=en] :is(.client-compare-header,.client-offers-grid,.client-feature-table,.client-compare-footer){direction:ltr}
/* Embedded assistant uses the homepage's surrounding navigation. */
.embedded-chat>header,.embedded-chat>footer,.embedded-chat main>.hero{display:none!important}
.embedded-chat main{display:block;max-width:none;margin:0;padding:14px}
.embedded-chat main>.card{width:100%;margin:0}
.embedded-chat #chat{max-height:300px}
.comparison-link{display:block;padding:16px;color:var(--accent,#087f8c);text-align:center}
.comparison-link img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 12px}
@media(max-width:800px){body:not(.embedded-chat) main:not(.staff){display:flex;flex-direction:column}body:not(.embedded-chat) main>.card{order:-1;width:100%}body:not(.embedded-chat) main>.hero{margin-top:24px}}

/* Readable customer chat at all screen widths. */
@media screen{body:not(:has(main.staff)) .bubble{font-size:17px;line-height:1.95}body:not(:has(main.staff)) #chatForm textarea{font-size:17px}body:not(:has(main.staff)) .controls{flex-wrap:wrap}body:not(:has(main.staff)) .controls button,body:not(:has(main.staff)) #chatForm+small{font-size:14px}body:not(:has(main.staff)) .hero>p{font-size:18px}}

/* Shield cursor only on devices with a precise pointing device. */
@media(hover:hover) and (pointer:fine){body{cursor:url('/site-assets/shield.svg') 15 2,auto}a,button,summary,[role=button],input[type=checkbox],label[for]{cursor:url('/site-assets/shield-link.svg') 15 2,pointer}input:not([type=checkbox]),textarea,[contenteditable=true]{cursor:text}button:disabled{cursor:not-allowed}}
