:root{--aqua:#16b8bd;--aqua-dark:#057f8b;--ink:#14363a;--muted:#5f7f83;--sun:#ffd923;--bg:#eefafa;--panel:#ffffff;--line:#cce9eb;--danger:#c9443e;--danger-soft:#ffe6e3;--ok:#168866;--ok-soft:#dcf5ec;--warn:#b97800;--warn-soft:#fff1c9;--shadow:0 18px 50px rgba(6,79,88,.14)}.production-health-panel{margin-top:18px}.production-health-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.production-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.production-health-card{min-height:112px;padding:12px;overflow:hidden;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fbffff}.production-health-card.ok{border-left-color:var(--ok)}.production-health-card.warn{border-left-color:var(--warn);background:#fffaf0}.production-health-card.bad{border-left-color:var(--danger);background:#fff7f6}.production-health-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink)}.production-health-title span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:900}.production-health-value{margin:10px 0 4px;overflow-wrap:anywhere;color:var(--ink);font-size:1.45rem;font-weight:900;line-height:1.05}.production-health-updated{margin:12px 0 0}.vehicle-selection-tool{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7fcfc}.selection-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.selection-head h3{margin:0 0 4px;font-size:1rem}.selection-empty,.selection-head p{margin:0;color:var(--muted);font-size:.88rem}.customer-sales-deal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--sun);border-radius:8px;background:#fffdf2}.customer-sales-deal-card h2{margin:0 0 4px;font-size:1.02rem;line-height:1.2}.customer-sales-deal-card .sub{margin:0}.customer-sales-deal-card .button{white-space:nowrap}.customer-sales-deal-card-active{grid-template-columns:1fr;border-left-color:var(--aqua);background:#f4ffff}.customer-sales-deal-card-active .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.own-referral-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px dashed var(--line);border-radius:8px;background:#fbffff}.own-referral-empty p{margin:0;font-size:.9rem;line-height:1.35}.own-referral-empty .button{white-space:nowrap}.selection-form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;align-items:end}.selection-source-row{display:grid;grid-template-columns:minmax(180px,1fr);gap:10px;align-items:end}.selection-form>.button{width:100%;min-height:40px}.selection-form label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:.82rem}.selection-form input,.selection-form select,.selection-link-box input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink)}.selection-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.selection-car{display:grid;grid-template-columns:auto 54px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.selection-car img,.selection-photo-fallback{width:54px;height:42px;border-radius:6px;object-fit:cover;background:#eaf7f7}.selection-photo-fallback{display:grid;place-items:center;color:var(--muted);font-weight:800}.selection-car small,.selection-car strong{display:block}.selection-car small{color:var(--muted);font-size:.78rem}.selection-link-box{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:12px}.public-selection-page{background:#eef8f8;color:#102b2e;font-family:Arial,sans-serif}.public-selection-hero{min-height:38vh;display:flex;align-items:center;padding:56px min(34vw,440px) 56px min(7vw,72px);background:linear-gradient(0deg,rgba(7,52,56,.74),rgba(7,52,56,.2)),linear-gradient(135deg,#0f777c,#c9f4ec);color:#fff}.public-selection-language-switch{position:absolute;z-index:3;top:24px;right:min(7vw,72px);gap:4px;border:1px solid rgba(255,255,255,.5);background:rgba(9,75,78,.38);box-shadow:0 12px 28px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-selection-language-switch button{min-width:44px;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.public-selection-language-switch button.active{background:#ffd51d;color:#18383b}.public-selection-language-switch button:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:2px}.public-selection-hero-copy{max-width:1180px}.public-selection-hero-copy p{margin:0 0 20px;font-weight:800;font-size:1.05rem}.public-selection-hero-logo{position:absolute;top:50%;right:min(7vw,72px);width:clamp(180px,18vw,320px);height:clamp(180px,18vw,320px);transform:translateY(-50%);object-fit:contain;border-radius:50%;opacity:.96;filter:drop-shadow(0 22px 34px rgba(0,0,0,.24))}.public-selection-hero h1{font-size:clamp(2rem,5vw,4.8rem);line-height:1}.public-selection-hero span{display:inline-block;margin-top:12px;font-weight:800}.public-selection-search{margin:28px min(7vw,72px) 0;padding:16px;border:1px solid #bfe5e5;border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(6,79,88,.08)}.public-selection-search form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end}.public-selection-search label{display:flex;flex-direction:column;gap:6px;color:#244e53;font-size:.84rem;font-weight:800}.public-selection-search input,.public-selection-search select{width:100%;min-height:44px;border:1px solid #bfe5e5;border-radius:8px;padding:9px 11px;background:#f9ffff;color:#102b2e;font:inherit;font-weight:700}.public-selection-search button{min-height:44px;border:1px solid #bfe5e5;border-radius:8px;padding:0 20px;background:#ffd51d;color:#102b2e;font:inherit;font-weight:900;cursor:pointer}.public-selection-text-search{margin-top:12px}.public-selection-search-count{margin-top:10px;color:#5e777a;font-size:.9rem;font-weight:800}.public-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:28px min(7vw,72px) 56px}.public-selection-card{display:flex;flex-direction:column;border:1px solid #bfe5e5;border-radius:8px;overflow:hidden}.public-selection-image-empty,.public-selection-photo-button{width:100%;aspect-ratio:4/3;background:#d9eeee}.public-selection-photo-button{display:block;position:relative;padding:0;border:0;cursor:zoom-in;overflow:hidden}.public-selection-photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.public-selection-photo-button:hover img{transform:scale(1.03)}.public-selection-photo-cta{position:absolute;display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:calc(100% - 72px);min-height:35px;padding:7px 10px;border-radius:8px;background:rgba(255,248,219,.78);color:#3d4f50;font-size:.86rem;font-weight:900;line-height:1.1;box-shadow:0 10px 24px rgba(0,0,0,.16);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap}.public-selection-photo-cta strong{position:absolute;left:calc(100% + 10px);top:50%;display:grid;place-items:center;min-width:40px;height:40px;transform:translateY(-50%);border-radius:999px;background:rgba(255,255,255,.9);color:#173d41;font-size:.92rem;flex:0 0 auto;box-shadow:0 8px 20px rgba(0,0,0,.18)}.public-selection-image-empty{display:grid;place-items:center;font-weight:800;color:#547174}.public-selection-card>div{display:flex;flex-direction:column;gap:10px;padding:16px}.public-selection-card h2,.public-selection-card p{margin:0}.public-selection-meta{color:#5e777a;font-size:.9rem}.public-selection-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-selection-price span{padding:10px;border-radius:8px;background:#effafa;font-size:.86rem}.public-selection-price strong{display:block;margin-top:4px}.public-selection-card a,.public-selection-choose-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;width:100%;border:0;border-radius:8px;background:#ffd51d;color:#102b2e;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.public-selection-lead-modal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:24px;background:rgba(4,28,31,.74)}.public-selection-lead-form{width:min(480px,100%);display:grid;gap:12px;padding:18px;border:1px solid #bfe5e5;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.public-selection-lead-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.public-selection-lead-head h2{margin:0 0 4px;color:#102b2e;font-size:1.25rem;line-height:1.15}.public-selection-lead-head p{margin:0;color:#5e777a;font-size:.92rem;font-weight:800}.public-selection-lead-head button{flex:0 0 auto;width:38px;height:38px;border:1px solid #bfe5e5;border-radius:50%;background:#f2ffff;color:#102b2e;font-size:1.45rem;font-weight:900;line-height:1}.public-selection-lead-form label{display:grid;gap:6px;color:#244e53;font-size:.86rem;font-weight:900}.public-selection-lead-form input{width:100%;min-height:44px;border:1px solid #bfe5e5;border-radius:8px;padding:9px 11px;background:#f9ffff;color:#102b2e;font:inherit}.public-selection-lead-error{padding:10px 12px;border:1px solid #f3b8b8;border-radius:8px;background:#fff7f6;color:#a62626;font-size:.88rem;font-weight:800}.public-selection-lead-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px}.public-selection-lead-actions a,.public-selection-lead-actions button{min-height:44px;border:1px solid #bfe5e5;border-radius:8px;background:#ffffff;color:#102b2e;font:inherit;font-weight:900;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.public-selection-lead-actions a.wa-button,.public-selection-lead-actions button[type=submit]{border-color:#ffd51d;background:#ffd51d}.public-selection-lead-actions a.disabled,.public-selection-lead-actions button:disabled{opacity:.68;cursor:wait}.public-selection-state{margin:28px min(7vw,72px);padding:18px;border-radius:8px;background:#fff;border:1px solid #bfe5e5;font-weight:800}.public-selection-state.error{color:#a62626;border-color:#f3b8b8}.public-selection-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:72px 92px 42px;background:rgba(4,28,31,.88)}.public-selection-lightbox figure{width:min(1100px,100%);margin:0;display:grid;gap:14px}.public-selection-lightbox figure img{width:100%;max-height:76vh;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.34)}.public-selection-lightbox figcaption{display:flex;justify-content:space-between;gap:18px;color:#fff;font-weight:800}.public-selection-lightbox-close,.public-selection-lightbox-nav{position:fixed;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;font-weight:800}.public-selection-lightbox-close{top:22px;right:24px;width:48px;height:48px;font-size:2rem;line-height:1}.public-selection-lightbox-nav{top:50%;width:58px;height:58px;transform:translateY(-50%);font-size:3rem;line-height:.9}.public-selection-lightbox-prev{left:24px}.public-selection-lightbox-next{right:24px}@media (max-width:760px){.public-selection-search form,.selection-form,.selection-link-box{grid-template-columns:1fr}.public-selection-hero{flex-direction:column;align-items:flex-start;gap:18px;min-height:34vh;padding:42px 18px}.public-selection-language-switch{top:14px;right:14px}.public-selection-hero-copy{max-width:100%}.public-selection-hero-copy p{margin-bottom:12px}.public-selection-hero-logo{position:static;width:96px;height:96px;transform:none;margin-left:0}.public-selection-grid{padding:18px;grid-template-columns:1fr}.public-selection-photo-cta{min-height:44px;padding:9px 12px;font-size:.95rem}.public-selection-search{margin:18px;padding:14px}.public-selection-lightbox{padding:72px 14px 28px}.public-selection-lightbox-nav{width:44px;height:44px;font-size:2.2rem}.public-selection-lightbox-prev{left:8px}.public-selection-lightbox-next{right:8px}.public-selection-lightbox figcaption{flex-direction:column;gap:4px}.public-selection-lead-modal{align-items:end;padding:12px}.public-selection-lead-form{max-height:calc(100vh - 24px);overflow-y:auto}.public-selection-lead-actions{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,#075b63,#043f46);color:white;overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font-size:15px}.brand span{color:#c8f5f6;font-size:12px}.nav{display:grid;gap:6px}.nav a{color:#dcfbfc;text-decoration:none;border-radius:8px;padding:11px 12px;font-weight:800;font-size:14px}.nav a.active,.nav a:hover{background:white;color:var(--aqua-dark)}.city-switcher{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08)}.city-switcher>span{color:#c8f5f6;font-size:11px;font-weight:800;text-transform:uppercase}.city-switcher-options{display:flex;flex-wrap:wrap;gap:6px}.city-switcher-options a{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:8px;color:#dcfbfc;text-decoration:none;font-size:12px;font-weight:800;background:rgba(255,255,255,.08)}.city-switcher-options a.active,.city-switcher-options a:hover{background:var(--yellow);color:#14383b}.role-card{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);color:#dcfbfc;font-size:12px;line-height:1.45}.main{min-width:0;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:5;min-height:76px;padding:17px 24px;justify-content:space-between;gap:16px;background:rgba(238,250,250,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{gap:10px}.message-center-root{position:relative;display:inline-flex}.language-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:white}.language-switch a{min-width:38px;min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:950;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.language-switch a.active{background:var(--sun);color:#3a3300}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:24px;line-height:1.1}.sub{color:var(--muted);font-size:13px}.content{padding:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:100%;overflow-x:hidden}.grid-4,.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.rented-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px 16px}.rented-kpi{min-height:112px;padding:14px;display:grid;align-content:space-between;gap:10px;background:#f1fbfb;border:1px solid #bde8ea;border-radius:8px}.rented-kpi small,.rented-kpi span{color:var(--muted);font-size:13px;line-height:1.35}.rented-kpi strong{color:var(--ink);font-size:28px;line-height:1.1;font-weight:950}.card,.panel{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.card{padding:14px}.metric-label{color:var(--muted);font-size:12px}.metric-value{margin-top:8px;font-size:26px;font-weight:950}.panel-head{min-height:58px;padding:15px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin-bottom:3px;font-size:16px}.panel-body{padding:14px}.muted{color:var(--muted);font-size:12px;line-height:1.35}.badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:950}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:#d9fbfc;color:var(--aqua-dark)}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);font-size:13px;text-decoration:none}.chip.active,.chip:hover{border-color:var(--aqua);background:#d9fbfc;color:var(--aqua-dark)}.chip b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:#d9fbfc;color:var(--aqua-dark)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{color:var(--muted);background:#f6ffff;font-size:12px}.kanban-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;min-width:0;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(22,184,189,.4) transparent}.kanban-wrapper::-webkit-scrollbar{height:8px}.kanban-wrapper::-webkit-scrollbar-track{background:rgba(22,184,189,.05);border-radius:999px}.kanban-wrapper::-webkit-scrollbar-thumb{background:rgba(22,184,189,.3);border-radius:999px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background .2s ease;transition:background .2s ease}.kanban-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(22,184,189,.55);border:2px solid transparent;background-clip:padding-box}.kanban{display:flex;gap:16px;align-items:start;width:max-content;min-width:100%;padding-bottom:16px}.col{flex:0 0 310px;min-width:310px;max-width:310px;min-height:320px;padding:10px;background:#e5f5f6;border:1px solid var(--line);border-radius:10px;overflow:hidden}.col>p,.col>strong{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.col>p{margin:5px 0;line-height:1.35}.task{margin-top:10px;padding:12px;display:grid;gap:8px;background:white;border:1px solid var(--line);border-radius:10px;max-width:100%;overflow:hidden;contain:inline-size}.task,.task>*{min-width:0}.lead-note,.task a,.task span,.task strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lead-note{white-space:normal}.lead-note,.task .muted{display:block}.booking-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.booking-chip-card{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf0;color:var(--ink);text-decoration:none;box-shadow:0 10px 26px rgba(6,79,88,.08)}.booking-chip-card:focus-within,.booking-chip-card:hover{border-color:var(--sun);box-shadow:0 14px 34px rgba(6,79,88,.14)}.booking-chip-link{display:grid;gap:7px;min-width:0;color:inherit;text-decoration:none}.booking-chip-card small,.booking-chip-card span,.booking-chip-card strong{min-width:0;overflow-wrap:anywhere}.booking-chip-card strong{font-size:15px}.booking-chip-card small{color:var(--muted);font-size:12px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.compact-history{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.compact-history h3{margin:0;font-size:16px}.history-card{background:#f7ffff}.inline-action{display:grid;gap:6px}.inline-action .form-result{padding:7px 9px;font-size:12px}.lead-note{display:-webkit-box;max-width:100%;max-height:7.25em;overflow-wrap:anywhere;overflow:hidden;word-break:break-word;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:5;white-space:pre-wrap}.lead-card-form,.lead-card-head,.lead-note{contain:inline-size}.lead-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lead-card-main{display:grid;gap:8px;color:inherit;text-decoration:none;border-radius:8px}.lead-card-main:hover .lead-card-head strong{color:var(--aqua-dark);text-decoration:underline}.lead-card-head strong{min-width:0;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.lead-open-button{min-height:30px;padding:0 9px;flex:0 0 auto;font-size:11px}.lead-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.lead-card-form{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;max-width:100%}.lead-card-form .field,.lead-card-form .field.wide{grid-column:1/-1;min-width:0;max-width:100%;overflow:hidden}.lead-card-form label{min-width:0;max-width:100%;overflow-wrap:anywhere}.lead-card-form input,.lead-card-form select,.lead-card-form textarea{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;text-overflow:ellipsis}.lead-card-form input[type=datetime-local]{font-size:11px;padding-left:8px;padding-right:4px;letter-spacing:0;appearance:none;box-sizing:border-box;min-inline-size:0;max-inline-size:100%;white-space:nowrap}.lead-card-form .button{width:100%}.lead-card-form .form-result{min-width:0;overflow-wrap:anywhere}.lead-kanban-card .lead-card-form{border-top:1px solid var(--line);padding-top:8px}.lead-kanban-card .lead-card-form label{font-size:12px;line-height:1.25}.lead-kanban-card .lead-card-form input,.lead-kanban-card .lead-card-form select{min-height:42px}.lead-kanban-card .lead-card-form input[type=datetime-local]::-webkit-datetime-edit{overflow:hidden;text-overflow:ellipsis}.lead-kanban-card .lead-card-form input[type=datetime-local]::-webkit-calendar-picker-indicator{margin-left:0;padding:0}.lead-kanban-card{overflow:hidden}.lead-card-main{min-width:0;max-width:100%}.lead-archive-panel{margin-top:16px}.lead-archive-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lead-archive-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7ffff;color:var(--text);text-decoration:none;overflow:hidden}.lead-archive-card:hover{border-color:var(--aqua)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--aqua-border);border-radius:8px;padding:12px 14px;font-weight:800}.form-result.ok{background:var(--ok-soft);color:var(--ok)}.form-result.error{background:var(--danger-soft);color:var(--danger)}.form-result a{color:inherit;text-decoration:underline}.readonly-box{min-height:52px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:14px 16px;font-weight:900;color:var(--ink);overflow-wrap:anywhere}.error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--mint)}.error-card{width:min(520px,100%);display:grid;gap:14px;justify-items:start;padding:28px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 20px 50px rgba(6,79,88,.12)}.error-logo{width:72px;height:72px;object-fit:contain}.error-card h1,.error-card p{margin:0}.error-actions{display:flex;flex-wrap:wrap;gap:10px}.error-card small{color:var(--muted)}.lead-kpi-text{margin-top:8px;font-size:18px;font-weight:900;overflow-wrap:anywhere}.lead-workspace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lead-workspace-step{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid var(--aqua-border);border-radius:8px;background:var(--soft);color:var(--ink);text-decoration:none}.lead-workspace-step strong{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--sun);color:var(--ink);font-size:18px}.lead-workspace-step span{font-weight:900;overflow-wrap:anywhere}.lead-workspace-step.disabled{opacity:.7}.field{display:grid;gap:7px}.field.wide{grid-column:1/-1}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-pair.wide,.field-pair>.muted{grid-column:1/-1}.checkbox-line{display:flex;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f6ffff;cursor:pointer}.checkbox-line input{width:18px;min-width:18px;height:18px;margin-top:2px}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field label{font-size:13px;font-weight:850}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fbffff;color:var(--ink)}.field textarea{min-height:88px;padding-top:10px}.readonly-field{width:100%;min-height:42px;display:flex;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#f5fbfb;color:var(--ink);font-weight:750}.checkbox-field{align-content:end}.checkbox-field label{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fbffff}.checkbox-field input{width:auto;min-height:auto}.button,.primary{min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 13px}.primary{border-color:var(--sun);background:var(--sun);color:#3a3300}.danger-button{border-color:#e07171;background:#fff5f5;color:#9f1d1d}.danger-zone{border-color:#e8b7b7}.action-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-stack form{margin:0}.action-stack .button,.action-stack .primary{min-height:32px;padding:6px 10px;font-size:13px}.status-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.booking-number-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.booking-number-cell a{font-weight:950}.inline-details{display:inline-flex;align-items:center}.inline-details summary{cursor:pointer;color:#8a1d1d;font-weight:800;list-style:none}.inline-details summary::-webkit-details-marker{display:none}.inline-details[open]{width:min(260px,100%)}.inline-details input{min-height:32px;max-width:120px;padding:6px 8px;font-size:13px}.admin-details{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbffff;padding:10px 12px}.admin-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-details summary::-webkit-details-marker{display:none}.admin-details[open] summary{margin-bottom:12px}.dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-column{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbffff;padding:12px}.dashboard-column h3{margin:0 0 4px;font-size:18px}.mini-card{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}@media (max-width:1100px){.dashboard-columns{grid-template-columns:1fr}}.upload-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.upload-inline input[type=file]{min-height:42px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbffff}.vehicle-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.vehicle-photo-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.vehicle-photo-card.sortable{cursor:grab}.vehicle-photo-card.sortable:active{cursor:grabbing}.vehicle-photo-card.dragging{opacity:.48;transform:scale(.98);border-color:var(--gold);box-shadow:0 0 0 2px rgba(255,210,0,.35)}.vehicle-photo-card.drop-target{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(22,184,196,.18)}.vehicle-photo-card img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;background:#e5f5f6;-webkit-user-select:none;user-select:none}.vehicle-photo-card form{padding:8px}.main-photo-badge,.photo-position-badge{position:absolute;z-index:1;top:8px;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.82);box-shadow:0 2px 8px rgba(0,0,0,.16);font-size:12px;font-weight:800;line-height:1}.photo-position-badge{left:8px;width:24px;justify-content:center;background:rgba(6,79,88,.9);color:white}.main-photo-badge{right:8px;max-width:calc(100% - 48px);padding:0 9px;background:rgba(255,210,0,.95);color:var(--ink)}.photo-sort-hint{margin-bottom:10px;color:var(--muted);font-size:13px}.photo-order-status{display:inline-flex;align-items:center;min-height:34px;margin-bottom:10px;padding:7px 12px;border-radius:6px;border:1px solid var(--line);font-size:13px;font-weight:800}.photo-order-status.saving{background:#fff7d6;color:#8a6400;border-color:#ffe28a}.photo-order-status.saved{background:#dff7ed;color:#007d64;border-color:#bcebdc}.fleet-thumb{width:140px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);font-size:11px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.fleet-thumb:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(6,79,88,.18);border-color:var(--aqua)}.fleet-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.fleet-thumb:hover img{transform:scale(1.02)}@keyframes fleetFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.fleet-car-title{display:inline-block;margin-bottom:4px;color:var(--ink);text-decoration:none;max-width:100%;overflow-wrap:anywhere}.fleet-car-title strong{font-size:16px;line-height:1.25}.fleet-car-title:hover{color:var(--aqua-dark);text-decoration:underline}.fleet-plate{display:block;width:max-content;max-width:100%;margin:1px 0 4px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--aqua-soft);color:var(--ink);font-size:15px;line-height:1.25;font-weight:950;overflow-wrap:anywhere}.rental-info-card{display:grid;gap:8px;min-width:280px;max-width:520px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f7ffff}.rental-number-link{font-weight:950;color:var(--ink);overflow-wrap:anywhere}.rental-info-grid{display:grid;grid-template-columns:minmax(92px,max-content) minmax(0,1fr);gap:5px 10px;align-items:start;font-size:13px;line-height:1.35}.rental-info-grid span{color:var(--muted)}.rental-info-grid strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.rental-balance{display:block;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;font-weight:900}.rental-balance.ok{background:var(--ok-soft);color:var(--ok)}.rental-balance.due{background:var(--sun-soft);color:#8a5a00}.smart-upload{display:grid;gap:12px;margin-bottom:16px}.upload-progress-line{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.upload-progress-track{height:12px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#e5f5f6}.upload-progress-track span{display:block;height:100%;border-radius:999px;background:var(--sun);transition:width .2s ease}.global-save-toast,.save-notice{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#f6ffff;color:var(--ink);font-weight:800}.save-notice.ok{border-color:rgba(22,136,102,.28);background:var(--ok-soft);color:var(--ok)}.save-notice.error{border-color:rgba(201,68,62,.45);background:#fff5f5;color:var(--danger)}.global-save-toast{position:fixed;right:18px;bottom:18px;z-index:120;max-width:min(380px,calc(100vw - 36px));box-shadow:0 18px 50px rgba(6,79,88,.22);background:#fff7c7;border-color:rgba(255,217,35,.8)}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.upload-preview{position:relative}.upload-card-progress{height:6px;overflow:hidden;background:#e5f5f6}.upload-card-progress span{display:block;height:100%;background:var(--sun);transition:width .2s ease}.upload-preview span{display:block;padding:7px 8px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview.error span{color:var(--danger);white-space:normal}.upload-preview.done{border-color:rgba(22,136,102,.36)}.upload-preview.error{border-color:rgba(201,68,62,.45);background:#fff5f5}.upload-file-name{display:inline-flex;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:13px}.pricing-matrix{display:grid;gap:14px}.pricing-season-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbffff}.pricing-season-card.long-term-card{background:linear-gradient(135deg,#f6ffff,#fff8cf)}.pricing-season-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pricing-season-head h3{margin-bottom:3px;font-size:15px}.price-bucket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.price-bucket-grid label{display:grid;gap:6px;min-width:0}.price-bucket-grid span{color:var(--muted);font-size:12px;font-weight:850}.price-bucket-grid input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload{min-height:88px;display:grid;place-items:center;padding:12px;border:1px dashed #8bdde0;border-radius:10px;background:#f5ffff;color:var(--muted);text-align:center;font-size:12px}.upload.video{grid-column:1/-1;min-height:118px;background:linear-gradient(135deg,#e4fbfc,#fff8cf)}.booking-media-upload-list{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.booking-media-upload-item{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);text-align:left}.booking-media-upload-item img,.booking-media-upload-item video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#dff4f5}.booking-media-upload-item span{display:block;padding:6px 7px;color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.booking-media-upload-item.done{border-color:rgba(22,136,102,.36);background:var(--ok-soft)}.booking-media-upload-item.error{border-color:rgba(201,68,62,.45);background:#fff5f5}.booking-media-upload-item.error span{color:var(--danger)}.payment-line{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.payment-line input{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;text-align:right}.booking-detail-grid{display:block;columns:420px 2;column-gap:20px}.booking-detail-grid>.panel{display:inline-block;width:100%;margin:0 0 20px;min-width:0;break-inside:avoid;page-break-inside:avoid}.booking-detail-grid>.panel:last-child{margin-bottom:0}.booking-detail-grid>.booking-payments-panel{display:block;column-span:all;-webkit-column-span:all}.booking-detail-grid .panel-body>.grid-2{align-items:start}.booking-admin-actions{align-items:stretch}.booking-admin-actions>.panel{display:flex;flex-direction:column;min-width:0}.booking-admin-actions>.panel>.panel-body,.booking-admin-actions>.panel>form{flex:1 1}.rental-payment-counter-card{gap:12px}.rental-counter-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.payment-history-compact,.rental-counter-summary{display:grid;gap:8px;min-width:0}.payment-history-compact{border-left:1px solid var(--line);padding-left:18px}.payment-history-table{width:100%;overflow-x:auto}.payment-history-table table{min-width:520px;font-size:12px}.payment-history-table td,.payment-history-table th{padding:9px 10px}.payment-history-table td:first-child,.payment-history-table th:first-child{min-width:130px}.payment-history-table td:nth-child(2),.payment-history-table th:nth-child(2){min-width:90px}.booking-operator-layout{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr);gap:18px;align-items:start}.booking-important-note-panel,.booking-participants-panel{display:grid;gap:12px;min-width:0}.booking-important-note-panel .task,.booking-participants-panel .task{margin:0}.booking-important-note-form{align-content:start}.booking-operator-vehicle-card{min-width:0}.booking-operator-vehicle-card .booking-detail-vehicle-row{width:100%;align-items:center}.booking-operator-vehicle-card .booking-detail-vehicle-row>span{min-width:150px}.booking-temporary-actions-layout{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:18px;align-items:stretch}.booking-temporary-action-card{min-width:0;height:100%;margin:0}.booking-temporary-action-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.booking-temporary-action-card .form-grid>button{grid-column:1/-1}.booking-temporary-action-card .table-wrap{width:100%;overflow-x:auto}.payment-history-table td:nth-child(3),.payment-history-table th:nth-child(3){min-width:96px}.payment-history-table td:nth-child(4),.payment-history-table th:nth-child(4){min-width:180px}.condition-checklist-form{align-content:start}.condition-checklist-form .field:nth-of-type(6){grid-column:1/-1}.condition-checklist-form textarea{min-height:96px;resize:vertical}.condition-checklist-form .checkbox-field{min-height:62px;display:flex;align-items:center}.condition-checklist-form .field.wide:last-child{align-self:end}.booking-detail-head{gap:8px;justify-content:flex-end}.booking-detail-head,.booking-detail-vehicle-row{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.booking-detail-vehicle-row{gap:12px;width:100%;justify-content:space-between}.booking-detail-vehicle-row>span{min-width:0;overflow-wrap:anywhere}.replace-vehicle-form{display:grid;grid-template-columns:minmax(88px,120px) minmax(150px,1fr) auto;gap:6px;align-items:center;margin:0;padding:0;max-width:100%}.replace-vehicle-form button,.replace-vehicle-form input,.replace-vehicle-form select{width:100%;min-width:0;border-radius:6px}.inline-driver-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;width:100%;max-width:100%;margin:4px 0 0;padding:0;align-items:center}.inline-driver-form button,.inline-driver-form select{width:100%;min-width:0;border-radius:6px}.booking-create-form{width:100%;max-width:100%;min-width:0}.booking-create-form .field,.booking-create-form .field-pair{min-width:0}.booking-price-breakdown{gap:6px;padding:12px 14px;border:1px solid #bfe3dc;border-radius:12px;background:#effaf7;color:#173b42}.booking-price-breakdown span{display:block;line-height:1.35}.booking-vehicle-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:8px;border:1px solid var(--line,#cfe5e8);border-radius:10px;background:#f7fcfc}.booking-vehicle-search-results button{min-width:0;padding:9px 10px;border:1px solid #cfe5e8;border-radius:9px;background:#fff;color:#173d42;text-align:left;cursor:pointer}.booking-vehicle-search-results button span,.booking-vehicle-search-results button strong{display:block;overflow-wrap:anywhere}.booking-vehicle-search-results button span{margin-top:2px;color:#58777b;font-size:.84rem}.booking-vehicle-search-results button.is-selected,.booking-vehicle-search-results button:focus-visible,.booking-vehicle-search-results button:hover{border-color:#0b8c80;background:#e9faf5;outline:none}.booking-vehicle-search-results button.is-selected{box-shadow:0 0 0 2px rgba(11,140,128,.12)}.booking-vehicle-search-empty{padding:8px;color:#9b3d36;font-weight:700}.booking-date-time-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(104px,1fr);gap:8px;width:100%;min-width:0}.booking-date-time-row input{width:100%;min-width:0}.booking-availability-result{grid-column:1/-1;margin:.5rem 0;padding:.75rem;overflow-wrap:anywhere}.booking-create-form .checkbox-line,.booking-create-form .checkbox-line span{min-width:0;max-width:100%;overflow-wrap:anywhere}.total{margin-top:10px;padding:12px;display:flex;justify-content:space-between;border-radius:10px;background:#d9fbfc;font-weight:950}.dashboard-main{align-items:stretch}.fleet-health-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:center}.donut-wrap{display:grid;gap:14px;justify-items:center}.status-donut{width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(20,54,58,.08)}.status-donut:after{content:"";position:absolute;inset:26px;border-radius:50%;background:white;box-shadow:inset 0 0 0 1px var(--line)}.status-donut small,.status-donut span{position:relative;z-index:1}.status-donut span{font-size:34px;font-weight:950}.status-donut small{margin-top:38px;color:var(--muted);font-size:12px}.legend{width:100%;display:grid;gap:8px}.legend span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px}.dot.ok{background:var(--ok)}.dot.sun{background:var(--sun)}.dot.danger{background:var(--danger)}.dot.aqua{background:var(--aqua)}.health-bars,.progress-row,.roi-list{display:grid;gap:12px}.progress-row{grid-template-columns:minmax(150px,1fr) minmax(120px,180px) 48px;align-items:center}.progress-row strong{display:block;font-size:13px}.progress-row span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.progress-row b{text-align:right;font-size:13px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e5f5f6;border:1px solid var(--line)}.progress-fill{display:block;height:100%;border-radius:999px}.mini-bar-fill.aqua,.progress-fill.aqua{background:var(--aqua)}.mini-bar-fill.sun,.progress-fill.sun{background:var(--sun)}.progress-fill.danger{background:var(--danger)}.mini-bars{height:210px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.mini-bar-col,.mini-bars{display:grid;align-items:end}.mini-bar-col{min-width:0;height:100%;grid-template-rows:minmax(0,1fr) 18px;gap:8px}.mini-bar-track{height:100%;display:flex;align-items:end;justify-content:center;border-radius:8px;background:#f6ffff;border:1px solid var(--line);overflow:hidden}.mini-bar-fill{width:100%;display:block;border-radius:8px 8px 0 0}.mini-bar-col small{text-align:center;color:var(--muted);font-size:11px}.insight-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insight-grid div{padding:10px;border-radius:8px;background:#f6ffff;border:1px solid var(--line)}.insight-grid strong{display:block;font-size:17px}.insight-grid span{color:var(--muted);font-size:11px}.fleet-calendar{overflow-x:auto}.fleet-calendar-head,.fleet-calendar-row{min-width:1060px;display:grid;grid-template-columns:170px repeat(21,34px);gap:5px;align-items:center}.fleet-calendar-head{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f6ffff;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.fleet-calendar-row{padding:9px 12px;border-bottom:1px solid var(--line)}.fleet-calendar-row a{color:var(--ink);text-decoration:none}.fleet-calendar-row small{display:block;color:var(--muted);font-size:11px;line-height:1.25}.calendar-cell{width:34px;height:30px;border-radius:7px;border:1px solid rgba(20,54,58,.08)}.calendar-cell.rented{background:var(--ok-soft);border-color:rgba(22,136,102,.3)}.calendar-cell.reserved{background:var(--warn-soft);border-color:rgba(185,120,0,.28)}.calendar-cell.service{background:var(--danger-soft);border-color:rgba(201,68,62,.28)}.calendar-cell.free{background:#d9fbfc;border-color:rgba(22,184,189,.28)}.attention{border-color:rgba(201,68,62,.28);background:#fffafa}.chat-thread{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px 16px;background:transparent}.chat-message{display:flex;width:100%}.chat-message.inbound{justify-content:flex-start}.chat-message.outbound{justify-content:flex-end}.chat-bubble{width:auto;max-width:82%;padding:10px 14px;box-shadow:0 2px 8px rgba(6,79,88,.03);font-size:14px;line-height:1.45;transition:transform .2s ease}.chat-message.inbound .chat-bubble{background:#ffffff;border:1px solid #e1e9e9;border-radius:18px 18px 18px 4px;color:var(--ink)}.chat-message.outbound .chat-bubble{background:#fff8cc;border:1px solid rgba(255,217,35,.45);border-radius:18px 18px 4px 18px;color:#3b3300}.chat-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:11px}.chat-meta strong{color:var(--ink);font-size:12px}.chat-bubble p{margin:7px 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble small,.empty-state{color:var(--muted);font-size:12px}.chat-refresh-note{color:var(--muted);font-size:11px;text-align:center}.empty-state{padding:16px;text-align:center}.message-center-button{min-width:132px;min-height:38px;width:auto;margin:0;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgba(6,79,88,.08)}.message-center-button.has-unread{background:var(--sun);border-color:var(--sun);color:var(--ink);box-shadow:0 0 0 3px rgba(255,217,35,.22)}.message-center-button b{min-width:24px;height:24px;border-radius:999px;background:var(--danger);color:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.message-center-panel{position:absolute;right:0;top:48px;bottom:auto;width:min(430px,calc(100vw - 28px));margin:0;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#f7ffff;color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.24);overflow:hidden}.message-center-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.message-center-head button,.sound-enable{border:1px solid var(--line);border-radius:7px;background:white;color:var(--aqua-dark);font-weight:800;padding:7px 9px;cursor:pointer}.sound-enable{width:calc(100% - 20px);margin:10px;background:var(--sun);color:var(--ink)}.message-health{margin:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#edfdf8}.message-health.warn{background:#fff7ed;border-color:#fed7aa}.message-health span,.message-health strong{display:block}.message-health span{color:var(--muted);font-size:12px;margin-top:2px}.message-center-list{max-height:310px;overflow-y:auto}.message-center-list a{display:block;padding:10px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.message-center-list a:hover{background:#eafafa}.message-center-list a.unlinked{background:#fff7ed;border-left:4px solid #f97316}.message-center-list .message-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-center-list .message-dialog-title b{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#fff3bf;color:#7c5c00;font-size:11px;font-weight:800;line-height:1.4}.message-center-list em,.message-center-list p,.message-center-list span,.message-center-list strong{display:block}.message-center-list span,.message-center-panel small{color:var(--muted);font-size:11px}.message-center-list em{color:#c2410c;font-size:11px;font-style:normal;font-weight:700;margin-top:3px}.message-center-list p{margin:5px 0 0;font-size:13px;line-height:1.35;max-height:38px;overflow:hidden;overflow-wrap:anywhere}.message-center-panel>small{display:block;padding:8px 10px 10px}.message-toast{position:fixed;right:18px;bottom:18px;z-index:80;width:min(360px,calc(100vw - 36px));padding:14px;border-radius:8px;border:1px solid rgba(255,217,35,.9);background:#fff7c7;color:var(--ink);text-decoration:none;box-shadow:0 18px 50px rgba(6,79,88,.24)}.message-toast p,.message-toast span,.message-toast strong{display:block}.message-toast span{color:var(--muted);font-size:12px;margin-top:2px}.message-toast p{margin:8px 0 0;overflow-wrap:anywhere}@media (max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.grid-4,.kpis,.rented-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-health-body,.grid-2{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{display:flex;overflow-x:auto;gap:8px;padding:8px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;padding:8px 12px;font-size:13px}.role-card{display:none}.message-center-button,.message-center-panel,.message-center-root{width:100%}.message-center-panel{position:fixed;left:12px;right:12px;top:86px;width:calc(100vw - 24px)}.topbar{position:static;padding:16px;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.content{padding:16px;width:100%;max-width:100vw;overflow-x:hidden}.field-pair,.form-grid,.grid-2,.grid-3,.grid-4,.kpis,.lead-workspace,.media-grid,.rented-dashboard-grid{grid-template-columns:1fr}.booking-detail-grid{columns:auto}.booking-detail-grid>.panel{display:block;margin-bottom:16px}.booking-operator-layout,.booking-temporary-action-card .form-grid,.booking-temporary-actions-layout,.customer-sales-deal-card,.customer-sales-deal-card-active .form-grid,.rental-counter-layout{grid-template-columns:1fr;gap:14px}.customer-sales-deal-card .button{width:100%}.own-referral-empty{grid-template-columns:1fr}.own-referral-empty .button{width:100%}.payment-history-compact{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.form-grid{width:100%;max-width:100%;overflow:hidden}.form-grid .field,.form-grid .field-pair,.form-grid .field-pair.wide,.form-grid .field.wide,.form-grid .form-result,.form-grid .form-result.wide{grid-column:1/-1!important;width:100%;max-width:100%;min-width:0}.form-grid .field-pair div[style*="display: flex"],.form-grid .field>div[style*="display: flex"]{flex-direction:column!important;width:100%}.form-grid button,.form-grid input,.form-grid select,.form-grid textarea,.readonly-box{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.form-result{align-items:flex-start;justify-content:flex-start;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.badge-row,.filters,.panel,.panel-body,.status-stack,.task,.total{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.panel{overflow:hidden}.panel-head{align-items:flex-start;flex-direction:column}.panel-head .sub,.panel-head h2,.panel-head>*{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.panel-head div[style*="display: flex"],.task div[style*="display: flex"]{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important}.task div[style*="display: flex"]{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.booking-number-cell,.booking-number-cell a,.booking-number-cell span,.task a,.task span,.task strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.filters{display:grid;grid-template-columns:1fr;gap:8px}.filters .button,.filters .primary,.filters button,.filters form,.panel-body>form .primary,.panel-body>p .primary,.task .button,.task .primary{width:100%;max-width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal}.total{align-items:flex-start;flex-direction:column;gap:4px}.total b{overflow-wrap:anywhere}.kanban{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch}.kanban .col{flex:0 0 82vw;min-width:82vw;max-width:82vw}.upload.video{grid-column:auto}.payment-line{grid-template-columns:1fr}.payment-line input{text-align:left}.booking-detail-head{justify-content:flex-start;width:100%}.booking-detail-vehicle-row{align-items:stretch;flex-direction:column}.replace-vehicle-form{width:100%;grid-template-columns:1fr}.replace-vehicle-form button,.replace-vehicle-form input,.replace-vehicle-form select{min-height:42px!important;font-size:14px!important}.inline-driver-form{grid-template-columns:1fr}.inline-driver-form button,.inline-driver-form select{min-height:42px!important;font-size:14px!important}.booking-date-time-row{grid-template-columns:1fr}.booking-create-form .form-result,.booking-create-form .muted,.booking-create-form .readonly-box{overflow-wrap:anywhere}.booking-create-form .primary{min-height:48px;white-space:normal}.progress-row{grid-template-columns:1fr}.progress-row b{text-align:left}.insight-grid{grid-template-columns:1fr}.mini-bars{height:160px}.chat-bubble{width:94%}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}}.user-edit-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.edit-field{display:flex;flex-direction:column;gap:5px}.edit-field label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.edit-field input,.edit-field select{padding:6px 10px;font-size:13px;border:1px solid var(--line);border-radius:6px;background:white;min-height:32px;box-sizing:border-box}.edit-field input:focus,.edit-field select:focus{border-color:var(--sun);outline:none}.city-access-list{display:grid;gap:8px;min-width:240px}.city-access-row{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.city-access-actions{display:flex;flex-wrap:wrap;gap:6px}.city-access-actions .filters{margin:0;padding:0;border:0;background:transparent}.compact-form{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.content-upload-row{display:grid;gap:8px;min-width:420px;padding:10px 0;border-bottom:1px solid var(--line)}.content-upload-row:last-child{border-bottom:0}.content-upload-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.content-upload-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(140px,.8fr) auto;gap:8px;align-items:center}.content-upload-form input[type=file]{max-width:240px}.partner-profile-body{display:grid;grid-template-columns:64px minmax(180px,1fr) minmax(320px,1.4fr);gap:16px;align-items:center}.partner-profile-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#0a9396,#4f46e5);color:#fff;font-weight:900;font-size:1.25rem;border:2px solid rgba(10,147,150,.22)}.partner-profile-avatar img{width:100%;height:100%;object-fit:cover}.partner-profile-info{display:grid;gap:4px}.partner-profile-info strong{font-size:1.05rem}.partner-profile-info span{color:var(--muted);overflow-wrap:anywhere}.partner-profile-upload{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center}@media (max-width:900px){.content-upload-row{min-width:320px}.content-upload-form{grid-template-columns:1fr}.content-upload-form input[type=file]{max-width:100%}.partner-profile-body{grid-template-columns:56px minmax(0,1fr)}.partner-profile-upload{grid-column:1/-1;grid-template-columns:1fr}.partner-profile-avatar{width:56px;height:56px}}.public-selection-page{--catalog-ink:#123a3d;--catalog-muted:#607b7d;--catalog-aqua:#0b8f92;--catalog-aqua-dark:#086b6e;--catalog-line:#d5e8e8;--catalog-bg:#f6fbfb;--catalog-yellow:#ffd91f;min-height:100vh;overflow-x:hidden;background:var(--catalog-bg);color:var(--catalog-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-selection-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(18px,calc((100vw - 1180px) / 2));border-bottom:1px solid rgba(18,58,61,.08);background:rgba(255,255,255,.96)}.public-selection-brand{display:flex;align-items:center;gap:10px;min-width:0}.public-selection-brand img{width:48px;height:48px;border:2px solid rgba(255,255,255,.92);border-radius:50%;object-fit:cover;box-shadow:0 5px 14px rgba(8,107,110,.18)}.public-selection-brand small,.public-selection-brand span,.public-selection-brand strong{display:block}.public-selection-brand strong{color:var(--catalog-ink);font-size:1rem;line-height:1.1}.public-selection-brand small{margin-top:3px;color:var(--catalog-muted);font-size:.76rem}.public-selection-language-switch{position:static;z-index:auto;display:inline-flex;flex:0 0 auto;gap:3px;padding:4px;border:1px solid var(--catalog-line);border-radius:999px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-selection-language-switch button{min-width:42px;min-height:34px;color:var(--catalog-muted)}.public-selection-language-switch button.active{background:var(--catalog-yellow);color:var(--catalog-ink)}.public-selection-language-switch button:focus-visible,.public-selection-page a:focus-visible,.public-selection-page button:focus-visible,.public-selection-page input:focus-visible,.public-selection-page select:focus-visible{outline:3px solid rgba(11,143,146,.32);outline-offset:2px}.public-selection-hero{position:relative;min-height:0;display:block;padding:clamp(48px,7vw,84px) max(18px,calc((100vw - 1180px) / 2));background:radial-gradient(circle at 88% 18%,rgba(255,217,31,.34),transparent 28%),linear-gradient(135deg,#e8f8f5,#f9fdfc 58%,#edf8f8);color:var(--catalog-ink);overflow:hidden}.public-selection-hero:after{content:"";position:absolute;width:280px;height:280px;right:max(18px,calc((100vw - 1180px) / 2));top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.62);border-radius:50%;background:linear-gradient(145deg,#0b8f92,#16a37d 58%,#087268);box-shadow:0 0 0 40px rgba(11,143,146,.055),0 0 0 80px rgba(11,143,146,.03),0 22px 52px rgba(8,94,85,.24);pointer-events:none;z-index:0}.public-selection-hero-mark{position:absolute;z-index:1;width:258px;height:258px;right:calc(max(18px, (100vw - 1180px) / 2) + 11px);top:50%;display:grid;place-items:center;padding:8px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:linear-gradient(145deg,rgba(15,153,147,.94),rgba(16,126,103,.98));box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);transform:translateY(-50%);pointer-events:none}.public-selection-hero-mark img{width:100%;height:100%;border:3px solid rgba(255,255,255,.94);border-radius:50%;object-fit:cover;box-shadow:0 12px 28px rgba(7,70,64,.26)}.public-selection-hero-copy{position:relative;z-index:1;max-width:760px}.public-selection-assurance>div p,.public-selection-hero-copy p,.public-selection-results-head p{margin:0 0 10px;color:var(--catalog-aqua-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-selection-hero h1{max-width:760px;margin:0;color:var(--catalog-ink);font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.045em}.public-selection-hero-copy>span{display:block;max-width:650px;margin-top:18px;color:var(--catalog-muted);font-size:clamp(1rem,2vw,1.16rem);font-weight:600;line-height:1.55}.public-selection-period{display:inline-flex;margin-top:20px;padding:9px 13px;border:1px solid rgba(11,143,146,.18);border-radius:999px;background:#fff;color:var(--catalog-ink);font-size:.88rem}.public-selection-trust-strip{width:min(1180px,calc(100% - 36px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-23px auto 0;position:relative;z-index:2}.public-selection-trust-strip>span{min-height:58px;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--catalog-line);border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(22,71,74,.08);color:var(--catalog-ink);font-size:.88rem;font-weight:800}.public-selection-assurance li b,.public-selection-trust-strip b{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:#ddf6ef;color:#087d67;font-size:.86rem}.public-selection-content{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:48px 0 72px}.public-selection-search{margin:0;padding:18px;border:1px solid var(--catalog-line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(18,58,61,.06)}.public-selection-search form{grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(170px,auto);gap:12px}.public-selection-search label{color:var(--catalog-ink);font-size:.78rem;letter-spacing:.02em}.public-selection-lead-form input,.public-selection-search input,.public-selection-search select{min-height:46px;border:1px solid var(--catalog-line);border-radius:11px;background:#fbfefe;color:var(--catalog-ink);font-weight:650}.public-selection-choose-button,.public-selection-search form>button{min-height:46px;border:1px solid #e8c300;border-radius:11px;background:var(--catalog-yellow);color:#293a2f;box-shadow:0 9px 22px rgba(203,166,0,.17);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.public-selection-choose-button:hover,.public-selection-search form>button:hover{background:#ffe34e;transform:translateY(-1px);box-shadow:0 12px 26px rgba(203,166,0,.23)}.public-selection-text-search{max-width:480px;margin-top:13px}.public-selection-results-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:48px 0 22px}.public-selection-assurance h2,.public-selection-results-head h2{margin:0;color:var(--catalog-ink);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.025em}.public-selection-results-head span{display:block;margin-top:8px;color:var(--catalog-muted);font-size:.92rem}.public-selection-search-count{flex:0 0 auto;margin:0;padding:9px 12px;border-radius:999px;background:#e8f7f5;color:var(--catalog-aqua-dark);font-size:.85rem;white-space:nowrap}.public-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0}.public-selection-card{min-width:0;border:1px solid var(--catalog-line);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(18,58,61,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.public-selection-card:hover{transform:translateY(-3px);border-color:#b5dada;box-shadow:0 20px 46px rgba(18,58,61,.12)}.public-selection-image-empty,.public-selection-photo-button{aspect-ratio:16/10;background:linear-gradient(135deg,#e7f3f3,#f5fbfb)}.public-selection-photo-button img{transition:transform .28s ease}.public-selection-photo-cta{left:12px;bottom:12px;gap:7px;max-width:calc(100% - 24px);padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.91);color:var(--catalog-ink);font-size:.78rem;box-shadow:0 8px 24px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.public-selection-photo-cta svg{width:16px;height:16px;fill:currentColor}.public-selection-photo-cta strong{position:static;min-width:25px;height:25px;transform:none;background:var(--catalog-yellow);box-shadow:none;font-size:.75rem}.public-selection-image-empty{padding:22px;color:#6d8587;text-align:center}.public-selection-image-empty span,.public-selection-image-empty strong{display:block}.public-selection-image-empty strong{color:#123a3d;font-size:1.05rem}.public-selection-image-empty span{margin-top:7px;color:#607b7d;font-size:.82rem;font-weight:700}.public-selection-card>.public-selection-card-body{min-height:0;flex:1 1;gap:11px;padding:18px}.public-selection-card h2{color:var(--catalog-ink);font-size:1.18rem;line-height:1.22;letter-spacing:-.015em}.public-selection-meta{color:var(--catalog-muted);font-size:.82rem;font-weight:650;line-height:1.45}.public-selection-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#536f72;font-size:.9rem;line-height:1.48}.public-selection-price{grid-template-columns:1.2fr .8fr;gap:9px;margin-top:auto}.public-selection-price span{min-width:0;padding:11px;border:1px solid #efe3a7;border-radius:12px;background:#fffbea;color:#6f6640;font-size:.75rem}.public-selection-price strong{color:var(--catalog-ink);font-size:.96rem;overflow-wrap:anywhere}.public-selection-choose-button{margin-top:2px}.public-selection-state{margin:0;border-color:var(--catalog-line);border-radius:14px;box-shadow:0 12px 32px rgba(18,58,61,.06)}.public-selection-grid>.public-selection-state{grid-column:1/-1}.public-selection-assurance{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;margin-top:64px;padding:clamp(26px,4vw,44px);border:1px solid var(--catalog-line);border-radius:22px;background:linear-gradient(135deg,#eaf8f4,#fffdf1)}.public-selection-assurance ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.public-selection-assurance li{display:flex;align-items:flex-start;gap:9px;color:#3f5d60;font-size:.9rem;font-weight:700;line-height:1.42}.public-selection-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.public-selection-steps>div{padding:22px;border:1px solid var(--catalog-line);border-radius:18px;background:#fff}.public-selection-steps>div>span{width:36px;height:36px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:var(--catalog-yellow);color:var(--catalog-ink);font-weight:950}.public-selection-steps h3{margin:0;color:var(--catalog-ink);font-size:1.02rem}.public-selection-steps p{margin:8px 0 0;color:var(--catalog-muted);font-size:.88rem;line-height:1.5}.public-selection-lead-form,.public-selection-lightbox figure img{border-radius:18px}@media (max-width:1040px){.public-selection-search form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-selection-search form>button{grid-column:1/-1}.public-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.public-selection-topbar{min-height:64px;padding:8px 16px}.public-selection-brand img{width:42px;height:42px}.public-selection-brand small{display:none}.public-selection-language-switch{position:static}.public-selection-language-switch button{min-width:39px;min-height:32px}.public-selection-hero{min-height:0;padding:44px 18px 58px}.public-selection-hero:after{width:170px;height:170px;right:-65px;top:35%}.public-selection-hero h1{font-size:clamp(2rem,11vw,3rem)}.public-selection-trust-strip{width:calc(100% - 28px);grid-template-columns:1fr;gap:8px;margin-top:-34px}.public-selection-trust-strip>span{min-height:50px;padding:10px 13px}.public-selection-content{width:calc(100% - 28px);padding:34px 0 48px}.public-selection-search{margin:0;padding:14px}.public-selection-search form{grid-template-columns:1fr}.public-selection-search form>button{grid-column:auto;min-height:50px}.public-selection-text-search{max-width:none}.public-selection-results-head{align-items:flex-start;flex-direction:column;gap:14px;margin:38px 0 18px}.public-selection-grid{grid-template-columns:1fr;gap:16px;padding:0}.public-selection-card>.public-selection-card-body{padding:16px}.public-selection-photo-cta{min-height:38px;padding:6px 8px;font-size:.78rem}.public-selection-price{grid-template-columns:1fr 1fr}.public-selection-assurance{grid-template-columns:1fr;gap:24px;margin-top:44px;padding:24px 18px}.public-selection-assurance ul,.public-selection-steps{grid-template-columns:1fr}.public-selection-steps>div{padding:18px}}@media (prefers-reduced-motion:reduce){.public-selection-page *,.public-selection-page :after,.public-selection-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-selection-brand{margin-right:auto}.public-selection-top-contact{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid var(--catalog-line);border-radius:999px;color:var(--catalog-ink);background:#fff;font-size:.86rem;font-weight:800;text-decoration:none}.public-selection-hero{padding-top:clamp(32px,4.5vw,52px);padding-bottom:clamp(36px,5vw,58px)}.public-selection-hero h1{max-width:820px;font-size:clamp(2rem,4.2vw,3.55rem)}.public-selection-partner-note{max-width:680px;display:grid;gap:4px;margin-top:20px;padding:12px 14px;border-left:4px solid var(--catalog-yellow);border-radius:8px;background:rgba(255,255,255,.82)}.public-selection-partner-note span{color:var(--catalog-muted);font-size:.85rem;line-height:1.45}.public-selection-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.public-selection-trust-note{width:min(1180px,calc(100% - 36px));margin:14px auto 0;color:var(--catalog-muted);font-size:.82rem;text-align:center}.public-selection-content{padding-top:30px}.public-selection-search-head{margin-bottom:16px}.public-selection-search-head p{margin:0 0 6px;color:var(--catalog-aqua-dark);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.public-selection-search-head h2{margin:0;color:var(--catalog-ink);font-size:clamp(1.35rem,2.6vw,1.9rem)}.public-selection-search form.public-selection-primary-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(210px,auto)}.public-selection-quick-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-selection-advanced-toggle,.public-selection-quick-scenarios button{min-height:38px;padding:7px 13px;border:1px solid var(--catalog-line);border-radius:999px;background:#f7fbfb;color:var(--catalog-muted);font-weight:750;cursor:pointer}.public-selection-quick-scenarios button.active,.public-selection-quick-scenarios button:hover{border-color:var(--catalog-aqua);background:#e7f7f4;color:var(--catalog-aqua-dark)}.public-selection-search button.public-selection-advanced-toggle{display:grid;grid-template-columns:22px minmax(0,1fr) 10px;align-items:center;gap:10px;width:min(100%,430px);margin-top:12px;padding:10px 13px;border-color:#9fd9d0;border-radius:12px;background:#f1fbf9;color:var(--catalog-aqua-dark);text-align:left}.public-selection-search button.public-selection-advanced-toggle:focus-visible,.public-selection-search button.public-selection-advanced-toggle:hover{border-color:var(--catalog-aqua);background:#e5f7f3}.public-selection-search button.public-selection-advanced-toggle:focus-visible{outline:3px solid rgba(0,136,116,.2);outline-offset:2px}.public-selection-advanced-toggle-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.public-selection-advanced-toggle-copy{display:grid;gap:2px}.public-selection-advanced-toggle-copy strong{color:var(--catalog-ink);font-size:.96rem;line-height:1.2}.public-selection-advanced-toggle-copy small{color:var(--catalog-muted);font-size:.8rem;font-weight:650;line-height:1.3}.public-selection-advanced-toggle-chevron{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.public-selection-advanced-toggle[aria-expanded=true] .public-selection-advanced-toggle-chevron{transform:translateY(2px) rotate(225deg)}.public-selection-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--catalog-line)}.public-selection-advanced-filters label{display:grid;gap:6px}.public-selection-results-head{margin-top:34px}.public-selection-card h2 span{color:var(--catalog-muted);font-size:.88em;font-weight:650}.public-selection-photo-truth{margin-top:-3px!important;color:#087d67;font-size:.76rem;font-weight:750}.public-selection-meta{display:flex;flex-wrap:wrap;gap:6px}.public-selection-meta span{padding:5px 8px;border-radius:999px;background:#eef7f6;color:#3f5d60;font-size:.76rem;font-weight:750}.public-selection-description{min-height:3.1em;color:#3f5d60;line-height:1.52}.public-selection-price{grid-template-columns:1fr}.public-selection-price span{align-items:center;display:flex;justify-content:space-between;gap:12px}.public-selection-price em,.public-selection-price small{color:#6f6640;font-size:.74rem;font-style:normal}.public-selection-calculation{border-top:1px solid var(--catalog-line);padding-top:9px;color:var(--catalog-muted);font-size:.8rem}.public-selection-calculation summary{color:var(--catalog-aqua-dark);font-weight:800;cursor:pointer}.public-selection-calculation div{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.public-selection-calculation p{margin-top:9px!important;line-height:1.45}.public-selection-cta-hint{margin-top:-3px!important;color:var(--catalog-muted);font-size:.76rem;text-align:center}.public-selection-assurance>div>span{display:block;margin-top:12px;color:var(--catalog-muted);line-height:1.55}.public-selection-assurance li>span{display:grid;gap:3px}.public-selection-assurance li>span strong{color:var(--catalog-ink)}.public-selection-lead-form{width:min(620px,calc(100% - 24px))}.public-selection-lead-head>div>p{margin:0 0 4px;color:var(--catalog-aqua-dark);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-selection-confirm-summary{display:grid;gap:9px;padding:14px;border:1px solid var(--catalog-line);border-radius:14px;background:#f8fbfb}.public-selection-confirm-summary div{display:flex;justify-content:space-between;gap:16px}.public-selection-confirm-note{margin:0;color:var(--catalog-muted);line-height:1.5}.public-selection-optional-contact summary{color:var(--catalog-aqua-dark);font-weight:800;cursor:pointer}.public-selection-optional-contact[open]{display:grid;gap:10px}.public-selection-optional-contact label{display:grid;gap:5px}.public-selection-message-preview{display:grid;gap:6px;color:var(--catalog-ink);font-size:.8rem;font-weight:800}.public-selection-message-preview textarea{resize:vertical;border:1px solid var(--catalog-line);border-radius:11px;background:#fbfefe;color:var(--catalog-muted);padding:10px;font:inherit;line-height:1.45}.public-selection-channel-label{margin:0;color:var(--catalog-ink);font-weight:900}.public-selection-lead-actions{grid-template-columns:1fr 1fr}.public-selection-lead-actions a.public-selection-whatsapp-button{min-height:48px;border:1px solid #1aad55;border-radius:11px;background:#25d366;color:#ffffff!important;box-shadow:0 8px 18px rgba(37,211,102,.24)}.public-selection-lead-actions a.public-selection-whatsapp-button:hover{border-color:#169c4b;background:#20bd5a}.public-selection-lead-actions a.public-selection-telegram-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #1688bd;border-radius:11px;background:#229ed9;color:#fff!important;font-weight:850;text-decoration:none;box-shadow:0 8px 18px rgba(34,158,217,.22)}.public-selection-lead-actions a.public-selection-telegram-button:hover{border-color:#1175a4;background:#168fca}.public-selection-copy-status{margin:0;color:#087d67;font-size:.8rem;font-weight:750}@media (max-width:1040px){.public-selection-hero:after{width:180px;height:180px;right:14px}.public-selection-hero-mark{width:164px;height:164px;right:22px;padding:6px}.public-selection-hero-mark img{width:100%;height:100%}.public-selection-advanced-filters,.public-selection-search form.public-selection-primary-filters,.public-selection-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.public-selection-topbar{min-height:64px;gap:8px;padding:8px 12px}.public-selection-brand img{width:42px;height:42px}.public-selection-brand small,.public-selection-top-contact{display:none}.public-selection-hero{padding:28px 16px 32px}.public-selection-hero-mark,.public-selection-hero:after{display:none}.public-selection-trust-strip{grid-template-columns:1fr;margin-top:12px}.public-selection-trust-strip>span{min-height:46px}.public-selection-trust-note{width:calc(100% - 28px);text-align:left}.public-selection-content{padding-top:22px}.public-selection-advanced-filters,.public-selection-search form.public-selection-primary-filters{grid-template-columns:1fr}.public-selection-quick-scenarios{display:grid;grid-template-columns:1fr 1fr}.public-selection-search button.public-selection-advanced-toggle{width:100%}.public-selection-quick-scenarios button{border-radius:10px}.public-selection-lead-actions{grid-template-columns:1fr}.public-selection-confirm-summary div{align-items:flex-start;flex-direction:column;gap:3px}}