.schedule-control{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface,#fff);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.schedule-control span{flex:1}.schedule-control>.icon{width:20px;height:20px;flex:none;color:var(--muted)}.schedule-control:focus-visible,.schedule-dialog button:focus-visible,.time-wheel:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.schedule-dialog{width:min(100%,420px)!important;padding:24px!important;border-radius:24px!important}.schedule-dialog h2{margin-bottom:24px}.schedule-dialog .actions{display:flex;gap:12px;margin-top:24px}.schedule-dialog .actions>.btn{flex:1;min-height:48px}
.calendar-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.calendar-month strong{font-size:1rem;text-transform:capitalize}.calendar-month button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;color:var(--ink);background:var(--blue-soft);cursor:pointer}.calendar-month .icon{width:20px;height:20px}
.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-week{margin-bottom:8px;color:var(--muted);font-size:.875rem;text-align:center;line-height:32px}.calendar-days button{aspect-ratio:1;min-width:0;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:1rem;cursor:pointer}.calendar-days .is-today{box-shadow:inset 0 0 0 1px var(--blue)}.calendar-days button.selected,.schedule-shortcuts button.selected{background:var(--blue);color:var(--on-blue,#fff)}.calendar-days button:disabled{opacity:.3;cursor:default}.calendar-days .other-month:disabled{opacity:.15}.calendar-month button:disabled{opacity:.25;cursor:default}
.schedule-shortcuts{display:flex;gap:10px;margin-top:20px}.schedule-shortcuts button{flex:1;min-height:44px;border:0;border-radius:12px;background:var(--blue-soft);color:var(--blue);font:inherit;cursor:pointer}.schedule-shortcuts button:disabled{opacity:.3;cursor:default}
.schedule-day{margin:0 0 16px;text-align:center;font-size:1rem;color:var(--muted)}.time-wheels{position:relative;display:flex;gap:32px;justify-content:center;align-items:flex-end}.time-wheel-column{width:96px;min-width:0}.time-wheel-label{display:block;text-align:center;font-size:.875rem;color:var(--muted);line-height:28px;margin-bottom:12px}.time-wheel{height:220px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding-block:88px;scrollbar-width:none;position:relative;z-index:1;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent);border-radius:12px;touch-action:pan-y}.time-wheel::-webkit-scrollbar{display:none}.time-wheel [role=option]{height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;color:var(--muted)}.time-wheel [aria-selected=true]{color:var(--ink);font-weight:650}.time-selection{position:absolute;bottom:88px;left:0;right:0;height:44px;background:var(--blue-soft);border-radius:12px;pointer-events:none}.time-colon{position:absolute;bottom:88px;height:44px;line-height:44px;font-size:24px;color:var(--ink);z-index:2}.schedule-note{min-height:44px;margin:20px 0 0;text-align:center;color:var(--muted);font-size:.875rem;line-height:1.5}
#address-form .field:has(.suggestions){position:relative}#address-form .suggestions{top:100%;z-index:10;max-height:240px;overflow-y:auto}.suggestions .address-empty{display:block;padding:14px;font-size:.875rem;color:var(--muted);line-height:1.5}
@media(max-width:480px){.schedule-dialog{padding:20px!important;border-radius:20px!important}.calendar-days{gap:2px}.calendar-days button{border-radius:10px}.schedule-control{min-height:52px}.schedule-dialog .actions{margin-top:20px}}
html[data-partner-layout] :is(#app,#overlay) select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2367768b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px 20px}
html[data-partner-layout][data-business-theme=dark] :is(#app,#overlay) select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a0aec1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}
@media(forced-colors:active){select:not([multiple]):not([size]){appearance:auto;-webkit-appearance:auto;background-image:none}}
.quote-loading{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:24px 12px;line-height:1.6;overflow-wrap:anywhere}
@font-face{font-family:PartnerUnbounded;src:url('./assets/Unbounded_700Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
html[data-partner-layout] .sidebar{background:#f1f4f9;color:var(--ink);border-right:1px solid var(--line);padding:24px 20px 20px}
html[data-partner-layout][data-business-theme=dark] .sidebar{background:#111722}
html[data-partner-layout] .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px;min-height:44px;flex:none}
html[data-partner-layout] .sidebar-head .partner-brand{color:var(--ink);gap:7px;flex-shrink:1;flex-wrap:wrap;row-gap:6px}
html[data-partner-layout] .sidebar-head .partner-wordmark{font-family:PartnerUnbounded,Unbounded,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.6px;white-space:nowrap}
html[data-partner-layout] .partner-brand-label{transform:none;font-size:11px;line-height:16px;min-height:24px;padding:3px 6px;border-radius:7px}
html[data-partner-layout] .sidebar .nav{margin-top:0}
html[data-partner-layout] .sidebar .nav a{color:var(--muted)}
html[data-partner-layout] .sidebar .nav a:hover{background:var(--blue-soft);color:var(--ink)}
html[data-partner-layout] .sidebar .nav a.active{background:var(--blue-soft);color:var(--blue)}
html[data-partner-layout] .sidebar .nav a.active svg{color:var(--blue)}
html[data-partner-layout] .sidebar .nav-count{background:var(--blue-soft);color:var(--blue)}
html[data-partner-layout] .company-switch{padding:20px 4px 0;gap:12px}
html[data-partner-layout] .company-name{color:var(--ink);font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
html[data-partner-layout] .company-avatar{width:44px;height:44px;border-radius:12px;overflow:hidden}
html[data-partner-layout] .company-avatar img{width:100%;height:100%;object-fit:cover}
html[data-partner-layout] .sidebar-tools{margin-bottom:16px}
html[data-partner-layout] .sidebar-tools .business-theme-toggle{width:100%;justify-content:flex-start;background:transparent;color:var(--muted);border:1px solid var(--line);min-height:44px}
html[data-partner-layout] .sidebar-bottom .support-link{color:var(--muted)}
@media(min-width:768px){html[data-partner-layout] .sidebar{width:272px}html[data-partner-layout] .shell{margin-left:272px}html[data-partner-layout] .sidebar .nav a{justify-content:flex-start;padding:12px 13px}html[data-partner-layout] .sidebar .nav a span,html[data-partner-layout] .sidebar-bottom .support-link span{display:inline}html[data-partner-layout] .company-copy{display:block;min-width:0}html[data-partner-layout] .sidebar .nav-count{display:inline-flex}html[data-partner-layout] .partner-menu-open,html[data-partner-layout] .sidebar .mobile-close{display:none}}
@media(max-width:767px){html[data-partner-layout] .sidebar{width:min(320px,calc(100vw - 20px));padding:calc(16px + env(safe-area-inset-top,0px)) 16px max(20px,env(safe-area-inset-bottom,0px))}html[data-partner-layout] .sidebar-head{margin-bottom:20px}html[data-partner-layout] .sidebar-head .mobile-close{background:transparent;color:var(--muted);width:40px;height:40px;min-width:40px}html[data-partner-layout] .partner-menu-open{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--theme-surface,#fff);color:var(--ink);padding:0}html[data-partner-layout] .page-head{align-items:center;gap:12px}html[data-partner-layout] .content{padding-top:max(20px,env(safe-area-inset-top,0px))}html[data-partner-layout] .sidebar-head .partner-brand{gap:6px}html[data-partner-layout] .sidebar-head .partner-wordmark{font-size:17px}}
html[data-partner-layout] .shell,html[data-partner-layout] .content,html[data-partner-layout] .two-columns>*,html[data-partner-layout] .chart-wrap{min-width:0}
html[data-partner-layout] .chart-wrap{overflow-x:auto;max-width:100%}
@media(min-width:768px) and (max-width:1199px){html[data-partner-layout] .two-columns{grid-template-columns:minmax(0,1fr)}}
@media(min-width:768px) and (max-width:1199px){html[data-partner-layout] .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-partner-layout] .page-head{flex-wrap:wrap}html[data-partner-layout] .kpi{min-width:0}}
