*{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background-color:var(--accent-primary);color:#fff}.btn:active:not(:disabled),.btn-icon:active{transform:scale(.96)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--bg-primary) inset;-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.tab-navigation{width:100%}.gsc-sidebar-nav{display:flex;flex-direction:column;gap:.8rem}.gsc-nav-top-items,.gsc-nav-section-items{display:grid;gap:.25rem}.gsc-nav-sections{display:flex;flex-direction:column;gap:.6rem;min-height:100%}.gsc-nav-section{border-top:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);padding-top:.5rem}.gsc-nav-section[aria-label="Trade Epoxy"]{margin-top:auto;padding-top:.9rem}.gsc-nav-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:var(--text-muted);padding:.22rem .38rem;cursor:pointer}.gsc-nav-section-header:hover{color:var(--text-secondary)}.gsc-nav-section-title-wrap{display:inline-flex;align-items:center;gap:.45rem}.gsc-nav-admin-lock{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--border-color)}.gsc-nav-lock-btn{width:100%;display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:0;color:var(--text-muted);padding:.3rem .38rem;font-size:.8rem;cursor:pointer;border-radius:var(--radius-sm, 6px)}.gsc-nav-lock-btn:hover{color:var(--text-secondary);background:var(--surface-hover, rgba(255, 255, 255, .04))}.gsc-nav-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gsc-nav-section-caret{font-size:.7rem;color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.gsc-nav-section-caret.expanded{transform:rotate(0);color:var(--text-secondary)}.gsc-nav-section-header[aria-expanded=false] .gsc-nav-section-caret{transform:rotate(-90deg)}.gsc-nav-item{width:100%;display:inline-flex;align-items:center;gap:.55rem;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);padding:.5rem .64rem;cursor:pointer;text-align:left;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.gsc-nav-item:hover{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--text-primary)}.gsc-nav-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 80%,#ffffff 20%);outline-offset:1px}.gsc-nav-item.active{background:color-mix(in srgb,var(--accent-primary) 26%,transparent);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 45%,transparent)}.gsc-nav-item.top-item{font-weight:600}.gsc-nav-item.sub-item{margin-left:.3rem;width:calc(100% - .3rem)}.gsc-nav-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:color-mix(in srgb,var(--text-muted) 88%,var(--accent-primary))}.gsc-nav-item-icon svg{width:16px;height:16px;display:block}.gsc-nav-item.sub-item .gsc-nav-item-icon svg{width:8px;height:8px}.gsc-nav-item.active .gsc-nav-item-icon{color:color-mix(in srgb,var(--accent-primary) 92%,#ffffff 8%)}.gsc-nav-item-label{font-size:.88rem;line-height:1.2}.tab-row{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.tab-context-label{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.03em;color:color-mix(in srgb,var(--text-muted) 82%,var(--accent-primary))}.header-middle{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:0 .75rem}.app-workspace-shell{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:1rem;max-width:1800px;margin:0 auto;width:100%}.app-left-nav{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 104px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:16px;padding:.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 94%,#0b1220 6%),color-mix(in srgb,var(--bg-secondary) 90%,#05070d 10%));box-shadow:0 8px 24px #00000029}.app-main-content{min-width:0}.client-manager-header{width:100%;max-width:1100px;display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:.6rem .75rem;align-items:center;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 78%,transparent)}.client-manager-left{min-width:0;display:flex;flex-direction:column;gap:.28rem}.client-manager-label{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 88%,transparent);font-weight:600}.client-manager-select-row{display:grid;grid-template-columns:minmax(220px,340px) auto auto;gap:.45rem;align-items:center}.searchable-select{position:relative;min-width:0}.searchable-select-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 92%,transparent);color:var(--text-primary);cursor:pointer}.searchable-select-trigger:disabled{opacity:.65;cursor:not-allowed}.searchable-select-trigger-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.searchable-select-trigger-caret{color:var(--text-muted);font-size:.75rem}.searchable-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;display:grid;gap:.45rem}.searchable-select-search{border-radius:var(--radius-md)}.searchable-select-options{max-height:260px;overflow-y:auto;display:grid;gap:.2rem}.searchable-select-option{width:100%;border:0;border-radius:var(--radius-sm);padding:.5rem .6rem;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.searchable-select-option:hover,.searchable-select-option:focus-visible{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);outline:none}.searchable-select-option.active{background:color-mix(in srgb,var(--accent-primary) 24%,transparent)}.searchable-select-empty{padding:.5rem .6rem;color:var(--text-muted);font-size:.85rem}.client-manager-selector-stack{min-width:0}.client-manager-header.selector-only{padding:.26rem .35rem;border-radius:999px;max-width:420px;grid-template-columns:1fr;background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);border-color:color-mix(in srgb,var(--border-color) 80%,transparent)}.client-manager-header.selector-only .client-manager-label{display:none}.client-manager-header.selector-only .client-manager-select-row{grid-template-columns:minmax(220px,1fr)}.client-manager-header.selector-only .searchable-select-trigger,.client-manager-header.selector-only .client-manager-select{border-radius:999px;padding:.48rem .72rem;min-height:44px;border-color:color-mix(in srgb,var(--border-color) 75%,transparent);background:color-mix(in srgb,var(--bg-primary) 94%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 6%,transparent)}.client-manager-header.selector-only .searchable-select-trigger:hover{border-color:color-mix(in srgb,var(--accent-primary) 44%,var(--border-color));background:color-mix(in srgb,var(--bg-primary) 92%,transparent)}.client-manager-header.selector-only .searchable-select-panel{top:calc(100% + 8px);border-radius:14px;padding:.55rem;box-shadow:0 12px 28px #0003}.client-manager-header.selector-only .searchable-select-search{border-radius:10px}.client-manager-select{padding-top:.42rem;padding-bottom:.42rem;font-size:.82rem;border-radius:999px;border-color:color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--bg-primary) 92%,transparent)}.client-manager-meta{min-width:0;display:flex;flex-direction:column;line-height:1.2}.client-manager-name{font-size:.76rem;color:color-mix(in srgb,var(--text-secondary) 92%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-manager-subtext{font-size:.67rem;color:var(--text-muted)}.client-dirty-badge{width:10px;height:10px;border-radius:999px;background:var(--warning-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning-color) 28%,transparent)}.client-manager-actions{display:flex;gap:.35rem;justify-content:flex-end}.client-action-btn{position:relative;display:inline-flex;align-items:center;gap:.28rem;padding:.36rem .54rem;font-size:.78rem;line-height:1;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--bg-primary) 90%,transparent)}.client-action-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color));background:color-mix(in srgb,var(--bg-tertiary) 82%,transparent)}.client-manager-actions .btn-danger.client-action-btn{color:color-mix(in srgb,var(--error-color) 92%,var(--text-primary));border-color:color-mix(in srgb,var(--error-color) 42%,var(--border-color));background:color-mix(in srgb,var(--error-color) 9%,transparent)}.client-manager-actions .btn-danger.client-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--error-color) 16%,transparent)}.client-action-text{white-space:nowrap}.client-action-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);background:color-mix(in srgb,var(--bg-secondary) 86%,#000);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);border-radius:var(--radius-sm);font-size:.72rem;padding:.28rem .44rem;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:120}.client-action-btn[data-tooltip]:hover:after,.client-action-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.client-manager-status{grid-column:1 / -1;margin-top:-.05rem;font-size:.74rem}@media (max-width: 1200px){.client-manager-header{grid-template-columns:1fr;border-radius:var(--radius-lg)}.client-manager-actions{justify-content:flex-start}}@media (max-width: 980px){.app-workspace-shell{grid-template-columns:minmax(200px,230px) minmax(0,1fr);gap:.7rem}.client-manager-select-row{grid-template-columns:minmax(180px,1fr) auto auto}.client-action-text{display:none}.client-action-btn{padding:.44rem;min-width:32px;justify-content:center}}@media (max-width: 900px){.header-middle{margin:0 .5rem}.app-workspace-shell{grid-template-columns:1fr}.app-left-nav{position:fixed;top:0;left:0;height:100vh;max-height:100vh;width:min(86vw,320px);padding:1rem .75rem;border-radius:0;z-index:1000;transform:translate(-100%);transition:transform .22s ease-out;box-shadow:4px 0 18px #00000052}.app-left-nav--open{transform:translate(0)}.gsc-nav-section{border-top:0;padding-top:.2rem}.client-manager-header.selector-only{max-width:100%}}.app-nav-toggle{display:none;background:transparent;border:0;color:var(--text-primary);padding:.4rem;margin-right:.4rem;cursor:pointer;border-radius:8px}.app-nav-toggle:hover{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}@media (max-width: 900px){.app-nav-toggle{display:inline-flex;align-items:center;justify-content:center}}.app-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;border:0;z-index:999;cursor:pointer}@media (max-width: 900px){.app-nav-overlay{display:block}}.calc-cross-link{margin:.5rem 0 0;padding:.7rem .9rem;border-radius:10px;background:color-mix(in srgb,var(--accent-color, #3b82f6) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-color, #3b82f6) 30%,transparent);font-size:.92rem;line-height:1.45}.moisture-overall-cta{margin-top:.6rem;font-size:.92rem}@media print{.app-header,.app-footer,.app-left-nav,.app-nav-overlay,.app-nav-toggle,.scroll-to-top,.feedback-widget,.feedback-widget-launcher,.breadcrumbs,.app-breadcrumbs-wrap,.calc-seo-content,.form-actions .btn-print,.polyasp-guide-banner,.epoxy-disclaimer{display:none!important}body,.app,main.app-main,.app-workspace-shell,.app-main-content,.flow-page-shell,.layout-grid,.content-area{display:block!important;grid-template-columns:none!important;background:#fff!important;color:#000!important;padding:0!important;margin:0!important;box-shadow:none!important}.calc-page{padding:0!important}.tab-header h1,.calc-tool-heading,.card-header h3,.epoxy-result-primary-card h4,.epoxy-stat-pill-label,.form-label{color:#000!important}.epoxy-result-primary-card,.epoxy-product-stat-block,.grinding-result-card,.quartz-result-card,.moisture-overall,.moisture-factor-card{border:1px solid #999!important;box-shadow:none!important;page-break-inside:avoid}.form-actions{display:none!important}}.tab-button{padding:.62rem 1.1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tab-button:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.tab-button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.tab-button.completed{border-color:var(--success-color);color:var(--success-color)}.tab-button.completed:hover{background:color-mix(in srgb,var(--success-color) 12%,transparent);border-color:var(--success-color)}.tab-button.completed.active{background:var(--success-color);color:#fff;border-color:var(--success-color)}.tab-header{margin-bottom:1.1rem;position:relative;display:flex;flex-direction:column;gap:.45rem;align-items:center;text-align:center;padding:.2rem .1rem .35rem;width:100%;box-sizing:border-box}.tab-header:before{display:none}.tab-header h1,.tab-header h2{font-size:clamp(2rem,3vw,2.75rem);font-weight:700;letter-spacing:-.01em;margin:0}.tab-subtitle{color:var(--text-muted);font-size:.98rem;line-height:1.6;max-width:none;margin:0}.flow-page-shell{max-width:1600px;margin:0 auto;padding:1.1rem 1.1rem 1.25rem;border-radius:20px;background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.12),transparent 42%),radial-gradient(circle at 85% 100%,rgba(14,165,233,.08),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 90%,#0b1120),var(--bg-primary))}.app-breadcrumbs-wrap{margin:0 0 .9rem}.app-breadcrumbs{display:block}.app-breadcrumbs-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.app-breadcrumbs-item{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.app-breadcrumbs-link,.app-breadcrumbs-current{font-size:.78rem;line-height:1.2}.app-breadcrumbs-link{border:0;background:transparent;color:var(--text-secondary);padding:0;cursor:pointer}.app-breadcrumbs-link:hover{color:var(--accent-primary)}.app-breadcrumbs-current{color:var(--text-muted)}.app-breadcrumbs-current.active{color:var(--text-primary);font-weight:600}.app-breadcrumbs-separator{color:var(--text-muted);font-size:.72rem}.app-tab-hero-wrap{margin:0 0 1.1rem}.meta-tags-settings{margin-bottom:1.5rem}.location-page-tab,.google-ads-tab{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .3s ease}.social-post-generator-tab{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .25s ease}.social-post-profile-quick-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 90%,var(--bg-primary))}.social-post-profile-quick-meta{display:flex;flex-direction:column;min-width:0}.social-post-profile-label{font-size:.78rem;color:var(--text-muted)}.social-post-profile-quick-url{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.social-post-profile-quick-url a{color:var(--accent-primary);text-decoration:none;overflow-wrap:anywhere}.social-post-profile-quick-url a:hover{text-decoration:underline}.social-post-profile-hint{margin:0;font-size:.82rem;color:var(--text-muted)}.social-post-small-btn{padding:.35rem .55rem;font-size:.78rem;white-space:nowrap}.social-post-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.social-post-textarea{min-height:130px}.social-post-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 1.5rem 1.2rem}.social-post-output-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.85rem}.social-post-output-card p{margin:0;line-height:1.5;overflow-wrap:anywhere}.social-post-output-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.6rem}.social-post-output-header h4{margin:0;font-size:.95rem}.social-post-output-title-wrap{display:flex;align-items:baseline;gap:.5rem;min-width:0}.social-post-char-count{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.social-post-char-count.is-over{color:var(--warning-color);font-weight:600}.social-post-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width: 860px){.social-post-profile-quick-row{flex-direction:column;align-items:flex-start}.social-post-profile-quick-url{width:100%;flex-wrap:wrap}.social-post-input-grid{grid-template-columns:1fr}.social-post-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.social-post-output-grid{grid-template-columns:1fr}}.calculator-hub-module{display:flex;flex-direction:column;gap:.85rem}.calculator-hub-subnav{display:flex;justify-content:flex-start}.calculator-hub-tab{display:flex;flex-direction:column;gap:1rem}.calculator-hub-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-hub-area-controls{display:flex;align-items:stretch;gap:.75rem;padding:0 1.5rem .6rem}.calculator-hub-area-unit-group{flex:1}.calculator-hub-area-rows{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1rem}.calculator-hub-area-row-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);padding:.85rem;display:flex;flex-direction:column;gap:.6rem}.calculator-hub-area-row-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calculator-hub-area-row-header h4{margin:0;font-size:.92rem}.calculator-hub-area-row-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-hub-area-row-result-cell{display:flex;flex-direction:column;min-height:0;justify-content:flex-start}.calculator-hub-area-row-result-value{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.35;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.calculator-hub-area-row-result-value:hover{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-color))}.calculator-hub-area-row-result-value:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,transparent)}.calculator-hub-area-row-result-cell-wide{grid-column:span 2}.calculator-hub-area-row-result-label{font-size:.78rem;color:var(--text-muted)}.calculator-hub-area-row-result-cell strong{margin-top:.12rem;font-size:1rem;line-height:1.2}.calculator-hub-area-row-actions{padding:0 1.5rem .9rem}.calculator-hub-linear-rows{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1rem}.calculator-hub-linear-row-grid{grid-template-columns:2fr 1fr 1fr 1fr 1.1fr}.calculator-hub-linear-row-result-sub{margin-top:.1rem;font-size:.82rem;color:var(--text-muted)}.calculator-hub-linear-waste-controls{display:flex;align-items:flex-end;gap:.9rem;padding:0 1.5rem .9rem}.calculator-hub-linear-waste-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;color:var(--text-secondary)}.calculator-hub-linear-waste-input{max-width:170px}.calculator-hub-linear-results-grid-expanded{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.calculator-hub-linear-card-subvalue{display:block;margin-top:.28rem;font-size:.88rem;color:var(--text-muted);font-weight:600}.calculator-hub-linear-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.7rem .8rem .8rem}.calculator-hub-linear-preview-description{margin:0 0 .5rem;color:var(--text-muted);font-size:.83rem}.calculator-hub-linear-preview-track{height:12px;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 84%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);overflow:hidden}.calculator-hub-linear-preview-line{height:100%;border-radius:inherit;min-width:8px;background:color-mix(in srgb,var(--accent-primary) 66%,var(--bg-secondary))}.calculator-hub-linear-preview-meta{margin-top:.52rem;display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-size:.84rem;color:var(--text-secondary)}.calculator-hub-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1.5rem 1rem}.calculator-hub-results-header{display:flex;justify-content:flex-end;padding:0 1.5rem .5rem}.calculator-hub-conversion-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;color:var(--text-secondary)}.calculator-hub-results-grid-single{grid-template-columns:minmax(0,1fr)}.calculator-hub-converted-value{display:inline-block;margin-top:.3rem;font-size:.84rem;line-height:1.25;color:var(--text-muted);font-weight:600}.calculator-hub-shape-preview-section{margin:0 1.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.calculator-hub-shape-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.7rem .8rem .8rem}.calculator-hub-shape-preview-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);padding:.5rem}.calculator-hub-shape-preview-card h4{margin:0 0 .3rem;font-size:.9rem}.calculator-hub-shape-preview-svg{width:100%;height:auto;display:block}.calculator-hub-shape-preview-frame{fill:color-mix(in srgb,var(--bg-secondary) 86%,transparent);stroke:color-mix(in srgb,var(--border-color) 88%,transparent)}.calculator-hub-shape-preview-rect{fill:color-mix(in srgb,var(--accent-primary) 20%,var(--bg-secondary));stroke:color-mix(in srgb,var(--accent-primary) 76%,transparent);stroke-width:1.5}.calculator-hub-shape-preview-label{fill:var(--text-secondary);font-size:12px;font-weight:600}.calculator-hub-result-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.9rem}.calculator-hub-result-card h4{margin:0 0 .25rem;font-size:.9rem}.calculator-hub-result-card p{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.calculator-hub-hint{color:var(--text-muted);font-size:.88rem}@media (max-width: 980px){.calculator-hub-input-grid{grid-template-columns:1fr}.calculator-hub-area-controls{flex-direction:column;align-items:stretch}.calculator-hub-area-row-grid,.calculator-hub-linear-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-hub-area-row-result-cell{min-height:68px}.calculator-hub-area-row-result-cell-wide{grid-column:span 2}.calculator-hub-linear-waste-controls{flex-direction:column;align-items:flex-start}.calculator-hub-linear-waste-input{width:100%;max-width:none}}@media (max-width: 640px){.calculator-hub-area-row-grid{grid-template-columns:1fr}.calculator-hub-area-row-result-cell-wide{grid-column:auto}.calculator-hub-linear-row-grid{grid-template-columns:1fr}}@media (max-width: 640px){.calculator-hub-shape-preview-grid,.calculator-hub-linear-preview-grid{grid-template-columns:1fr;padding:.65rem}.calculator-hub-shape-preview-section{margin:0 1rem 1rem}.calculator-hub-results-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.calculator-hub-results-header{justify-content:flex-start;padding:0 1rem .55rem}}.meta-tags-tab,.schema-tab,.home-tab,.checklist-tab{display:flex;flex-direction:column;gap:1.25rem;animation:fadeIn .3s ease}.layout-grid.home-layout-grid{grid-template-columns:minmax(0,1fr);max-width:100%;gap:0}.home-content-area{max-width:none;margin:0 auto;width:100%;padding:0 1.25rem .75rem}.todo-content-area,.checklist-content-area{max-width:none;margin:0 auto;width:100%}.home-tab{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:.15rem .1rem .25rem}.home-hero{text-align:center;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.home-brand{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-primary) 72%,var(--text-secondary))}.home-hero h1,.home-hero h2{margin:0;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.02em}.home-subtitle{margin:0;font-size:1.02rem;line-height:1.65;color:color-mix(in srgb,var(--text-secondary) 88%,#dbe7ff 12%)}.home-search{position:relative;width:100%;max-width:560px;margin:0 auto}.home-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:inline-flex}.home-search-input{width:100%;box-sizing:border-box;padding:.85rem 1rem .85rem 2.85rem;font-size:1rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.home-search-input::placeholder{color:var(--text-muted)}.home-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.home-category{display:flex;flex-direction:column;gap:1rem}.home-category-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.home-empty{text-align:center;color:var(--text-secondary);font-size:1rem;margin:0}.card-optional{font-size:.78em;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.home-tools-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;width:100%;max-width:none;margin:0 auto;align-items:stretch}.home-tool-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;text-align:left;text-decoration:none;height:100%;min-height:180px;padding:1.3rem;border:1px solid color-mix(in srgb,#ffffff 6%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 88%,#111827 12%),color-mix(in srgb,var(--bg-secondary) 96%,#06080f 4%));box-shadow:0 8px 24px #0003;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s ease}.home-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:.85rem;font-weight:700;color:color-mix(in srgb,var(--accent-primary) 86%,#ffffff 14%);background:color-mix(in srgb,var(--accent-primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 32%,transparent)}.home-tool-card h3{margin:0;font-size:1.3rem;font-weight:700;color:#fff}.home-tool-card p{margin:0;font-size:.92rem;line-height:1.55;color:color-mix(in srgb,var(--text-secondary) 86%,#94a3b8 14%)}.home-tool-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent-primary) 72%,#93c5fd 28%);box-shadow:0 14px 30px #00000047,0 0 0 1px color-mix(in srgb,var(--accent-primary) 22%,transparent)}@media (max-width: 980px){.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-page-output .todo-list{grid-template-columns:1fr}}@media (max-width: 680px){.flow-page-shell{padding:.85rem .45rem 1rem;border-radius:16px}.app-breadcrumbs-wrap{margin-bottom:.7rem}.home-content-area{padding:0 .4rem}.home-tab{gap:1.25rem}.home-subtitle{font-size:.95rem}.home-tools-grid{grid-template-columns:1fr;gap:1rem;max-width:100%}.home-tool-card{min-height:160px}}.home-tool-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.google-ads-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem;padding:1.1rem 1.5rem}.google-ads-output-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.9rem}.google-ads-output-panel h4{margin:0 0 .55rem;font-size:.95rem}.google-ads-input-block{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.9rem;display:flex;flex-direction:column;gap:.8rem}.google-ads-input-block-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.google-ads-input-block-header h4{margin:0;font-size:.95rem}.google-ads-input-block-header span{font-size:.78rem;color:var(--text-muted)}.google-ads-core-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.google-ads-optional-block{background:color-mix(in srgb,var(--bg-secondary) 86%,var(--bg-primary))}.google-ads-toggle-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.google-ads-toggle-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);padding:.7rem .75rem}.google-ads-checkbox-row{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-weight:500}.google-ads-checkbox-row input{width:16px;height:16px;accent-color:#16a34a}.google-ads-sitelinks-inputs{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.google-ads-optional-panel{border-style:dashed;animation:fadeIn .2s ease}.google-ads-sitelinks-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.google-ads-sitelinks-header h4{margin:0;font-size:.95rem}.google-ads-sitelinks-fields{display:grid;grid-template-columns:1fr;gap:.75rem}.google-ads-sitelink-field{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);padding:.75rem}.google-ads-sitelink-field .form-group{margin-bottom:0}.google-ads-sitelink-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.google-ads-sitelink-context-label{display:inline-block;margin-top:.45rem;margin-bottom:.35rem;font-size:.78rem;color:var(--text-secondary)}.google-ads-sitelink-delete-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:#dc2626;cursor:pointer;opacity:0;transition:opacity .15s ease}.google-ads-sitelink-field:hover .google-ads-sitelink-delete-icon,.google-ads-sitelink-field:focus-within .google-ads-sitelink-delete-icon,.google-ads-sitelink-delete-icon:focus-visible{opacity:1}.google-ads-sitelink-delete-icon:focus-visible{outline:2px solid #f87171;outline-offset:1px}@media (min-width: 640px){.google-ads-sitelinks-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.google-ads-sitelinks-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.google-ads-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.google-ads-callouts-list{margin:0;padding-left:0;list-style:none;counter-reset:google-ads-callout;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;row-gap:.5rem}.google-ads-callouts-list .google-ads-list-item{counter-increment:google-ads-callout;margin-bottom:0;min-width:0;display:flex;align-items:center;gap:.45rem}.google-ads-callouts-list .google-ads-list-item:before{content:counter(google-ads-callout) ".";color:var(--text-primary);font-weight:600;flex-shrink:0}.google-ads-callouts-list .google-ads-item-row{width:100%;min-width:0}@media (max-width: 860px){.google-ads-callouts-list{grid-template-columns:1fr}}.google-ads-list-item{margin-bottom:.2rem}.google-ads-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.28rem .5rem;border-radius:8px;border:1px solid transparent}.google-ads-list-item:hover .google-ads-item-row{background:var(--bg-tertiary);border-color:var(--accent-primary)}.google-ads-item-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.google-ads-item-text{flex:1;min-width:0}.google-ads-item-text-copied{color:var(--success-color);text-decoration:line-through;text-decoration-color:var(--success-color);text-decoration-thickness:2px}.google-ads-list-item-copied .google-ads-item-row{background:color-mix(in srgb,var(--success-color) 10%,transparent);border-color:color-mix(in srgb,var(--success-color) 45%,var(--border-color))}.google-ads-length{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.google-ads-copy-trigger{opacity:0;pointer-events:none;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem;display:inline-flex;align-items:center;justify-content:center}.google-ads-list-item:hover .google-ads-copy-trigger,.google-ads-copy-trigger:focus-visible{opacity:1;pointer-events:auto}.google-ads-copy-trigger:hover{color:var(--accent-primary)}.google-ads-sitelinks-output{padding:0 1.5rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.google-ads-sitelinks-output h4{margin:0}.google-ads-sitelinks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.google-ads-sitelink-title{margin:0 0 .45rem;font-size:.9rem;color:var(--text-secondary)}.google-ads-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.google-ads-primary-action{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.google-ads-generation-timer{font-size:.82rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:.22rem .55rem;line-height:1.2}.google-ads-secondary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.google-ads-results-summary{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.4rem}.google-ads-summary-pill{display:inline-flex;align-items:center;padding:.16rem .5rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.74rem;line-height:1.3}@media (min-width: 760px){.google-ads-core-grid,.google-ads-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.google-ads-actions{flex-direction:column;align-items:stretch}.google-ads-primary-action,.google-ads-secondary-actions{width:100%}.google-ads-secondary-actions .btn{flex:1 1 100%}}.location-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.location-page-output{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.location-page-output h1,.location-page-output h2{margin:.5rem 0 .75rem}.location-page-output p,.location-page-output div{margin:0 0 .75rem;line-height:1.6}.firecrawl-markdown-output pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.55}.llms-classify-mobile-cards{display:none}.llms-classify-card:last-child{margin-bottom:0}.llms-classify-card{border:1px solid var(--border-color);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--bg-secondary)}.llms-classify-card-label{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.llms-classify-card-value{font-size:12px;color:var(--text-primary);margin-bottom:8px}.llms-classify-card-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.schema-image-input-row{display:flex;gap:.6rem;align-items:center}.schema-image-input-row .form-input{flex:1}.schema-image-extract-btn{white-space:nowrap}@media (max-width: 860px){.schema-image-input-row{flex-direction:column;align-items:stretch}}.llms-classify-card-summary{line-height:1.4}.llms-classify-card-input,.llms-classify-card-select{margin-bottom:8px}@media (max-width: 900px){.llms-classify-table-wrap{display:none}.llms-classify-mobile-cards{display:block}}.location-page-output .todo-list{margin:0;padding-left:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 2rem}.todo-controls{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1rem}.todo-controls-heading{margin:0;font-size:.95rem;font-weight:600}.todo-input-row{display:flex;gap:.75rem}.todo-task-input,.todo-delete-input{flex:1;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.todo-list-item{margin-bottom:.2rem;break-inside:avoid}.todo-list-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem .5rem;border-radius:8px;border:1px solid transparent}.todo-list-item:hover .todo-list-item-row,.todo-list-item:focus-within .todo-list-item-row{background:var(--bg-tertiary);border-color:var(--accent-primary)}.todo-list-item-copied .todo-list-item-row{background:color-mix(in srgb,var(--success-color) 10%,transparent);border-color:color-mix(in srgb,var(--success-color) 45%,var(--border-color))}.todo-list-item-copied .todo-copy-trigger{color:var(--success-color)}.todo-copy-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;padding:0;min-width:0;flex:1;display:inline-flex;align-items:center;gap:.5rem}.todo-copy-trigger span{overflow-wrap:anywhere}.todo-copy-feedback{font-size:.85rem;font-weight:700;color:var(--success-color);white-space:nowrap}.todo-delete-trigger{opacity:0;pointer-events:none;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem;display:inline-flex;align-items:center;justify-content:center}.todo-list-item:hover .todo-delete-trigger,.todo-delete-trigger:focus-visible{opacity:1;pointer-events:auto}.todo-delete-trigger:hover{color:var(--error-color)}.todo-delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.todo-delete-modal{width:min(92vw,420px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.todo-delete-modal h4,.todo-delete-modal p{margin:0}.todo-delete-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1250}.confirm-modal{width:min(92vw,440px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-lg)}.app-toast-success{border-color:color-mix(in srgb,var(--success-color) 40%,var(--border-color));background:color-mix(in srgb,var(--success-color) 11%,var(--bg-card))}.app-toast-error{border-color:color-mix(in srgb,var(--error-color) 45%,var(--border-color));background:color-mix(in srgb,var(--error-color) 11%,var(--bg-card))}.app-toast-info{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-card))}.app-toast-warning{border-color:color-mix(in srgb,var(--warning-color) 45%,var(--border-color));background:color-mix(in srgb,var(--warning-color) 12%,var(--bg-card))}.confirm-modal h4{font-size:1.05rem;color:var(--text-primary)}.confirm-modal p{color:var(--text-secondary);line-height:1.5}.confirm-modal h4,.confirm-modal p{margin:0}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.app-toast{position:fixed;right:1rem;bottom:1rem;z-index:1300;min-width:260px;max-width:min(92vw,420px);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--shadow-lg)}@media (max-width: 640px){.confirm-modal{width:min(94vw,430px);padding:.9rem}.confirm-modal-actions{flex-wrap:wrap}.confirm-modal-actions .btn{flex:1 1 160px}.app-toast{right:.75rem;left:.75rem;bottom:.75rem;max-width:none}}.app-toast-action{padding:.3rem .6rem;font-size:.76rem;border-radius:999px}.checklist-active-client-card .card-header{display:flex;flex-direction:column;gap:.2rem}.checklist-card-header{border-bottom:none;padding-bottom:.85rem}.checklist-progress-copy{display:flex;gap:.6rem;flex-wrap:wrap}.checklist-progress-track{height:10px;background:color-mix(in srgb,var(--bg-tertiary) 88%,transparent);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 85%,#93c5fd 15%),var(--accent-primary));transition:width var(--transition-normal)}.checklist-sections-wrap{padding-top:1.1rem;display:flex;flex-direction:column;gap:1.1rem}.checklist-category-group{display:flex;flex-direction:column;gap:.7rem}.checklist-category-group h4{margin:0;font-size:.92rem;color:var(--text-secondary);letter-spacing:.01em}.checklist-task-list{display:flex;flex-direction:column;gap:.55rem}.checklist-task-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.55rem}.checklist-task-row.task-completed{border-color:color-mix(in srgb,var(--success-color) 35%,var(--border-color));background:color-mix(in srgb,var(--success-color) 7%,var(--bg-secondary))}.checklist-task-main{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.checklist-task-checkbox-label{display:flex;align-items:center;gap:.55rem;min-width:0}.checklist-task-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.checklist-task-checkbox-label span{font-size:.89rem;line-height:1.35}.task-completed .checklist-task-checkbox-label span{text-decoration:line-through;color:color-mix(in srgb,var(--text-muted) 85%,transparent)}.checklist-task-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.checklist-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:.18rem .45rem;border-radius:999px;font-size:.71rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.checklist-priority-badge.priority-high{color:color-mix(in srgb,var(--error-color) 88%,var(--text-primary));background:color-mix(in srgb,var(--error-color) 13%,transparent);border-color:color-mix(in srgb,var(--error-color) 36%,transparent)}.checklist-priority-badge.priority-medium{color:color-mix(in srgb,var(--warning-color) 88%,var(--text-primary));background:color-mix(in srgb,var(--warning-color) 14%,transparent);border-color:color-mix(in srgb,var(--warning-color) 36%,transparent)}.checklist-priority-badge.priority-low{color:color-mix(in srgb,var(--success-color) 86%,var(--text-primary));background:color-mix(in srgb,var(--success-color) 12%,transparent);border-color:color-mix(in srgb,var(--success-color) 32%,transparent)}.checklist-priority-select{min-width:90px;padding:.3rem .42rem;font-size:.77rem}.checklist-notes-btn{padding:.28rem .5rem;font-size:.76rem}.checklist-notes-input{width:100%;font-size:.82rem;min-height:54px}@media (max-width: 900px){.checklist-task-main{flex-direction:column;align-items:stretch}.checklist-task-actions{justify-content:flex-start;flex-wrap:wrap}}.location-generation-options{display:flex;flex-wrap:wrap;gap:1rem;padding:.25rem 0}.location-output-block-title{margin:.25rem 0 .75rem;font-size:1rem;font-weight:600}.location-extra-output-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}.location-schema-output{margin:0;padding:.875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.45}.location-page-cta{margin-top:.5rem;font-weight:600}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}.table-generate-spinner{border-color:color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.meta-tags-settings-compact .card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.card-header-title{flex:1}.card-header-title h3{margin:0}.business-profile .card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.meta-tags-inputs{display:flex;gap:1rem;align-items:center}.form-group-inline{display:flex;align-items:center;gap:.5rem}.form-group-inline label{font-size:.875rem;color:var(--text-muted);white-space:nowrap}.form-input-sm{width:70px;padding:.375rem .5rem;font-size:.875rem}.schema-tab{animation:fadeIn .3s ease}.schema-generator{display:flex;flex-direction:column;gap:1.5rem}.opening-hours-builder{margin-top:.5rem}.opening-hours-grid{display:grid;grid-template-columns:120px 1fr 1fr 90px 100px;gap:.5rem;align-items:center}.opening-hours-header{display:contents;font-weight:600;font-size:.875rem;color:var(--text-secondary)}.opening-hours-header>div{padding:.5rem 0}.opening-hours-row{display:contents}.opening-hours-row>div{padding:.25rem 0}.opening-hours-row>label{padding:.25rem 0}.opening-hours-day{font-weight:500;color:var(--text-primary)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox{width:16px;height:16px;accent-color:#16a34a;cursor:pointer}.validation-error,.opening-hours-closed{color:#ef4444;font-size:.875rem;margin-top:.25rem}.opening-hours-row .opening-hours-closed{display:flex;align-items:center;justify-content:center;padding:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-weight:500}.opening-hours-twenty-four{color:#22c55e;font-size:.875rem;margin-top:.25rem}.opening-hours-row .opening-hours-twenty-four{display:flex;align-items:center;justify-content:center;padding:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;font-weight:500}.textarea-wrapper{position:relative;width:100%}.textarea-wrapper .form-textarea{width:100%}.textarea-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.paraphrase-btn{font-size:.8125rem;padding:.375rem .625rem}.character-count{position:absolute;top:-1.25rem;right:0;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--success-color);z-index:1}.character-count-number{font-weight:600}.character-count-separator{opacity:.7}.character-count-max{opacity:.8}.schema-type-selector{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.schema-scope-indicator{margin-top:.35rem;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.78rem}.schema-scope-indicator strong{color:var(--text-primary)}.schema-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem}@media (max-width: 1280px){.schema-types-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 920px){.schema-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.schema-types-grid{grid-template-columns:1fr}}.schema-type-card{padding:1.25rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:112px}.schema-type-card.faq-card{grid-column:1}.schema-type-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.schema-type-card.selected{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.schema-type-card.needs-setup{background:#dc262614;border-color:#dc262640}.schema-type-card.needs-setup:hover{border-color:#dc262673}.schema-type-card.needs-setup.selected{background:#dc2626e6;border-color:#dc2626;color:#fff}.schema-type-card h4{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.setup-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.01em;background:#dc2626b3;color:#fff;border:1px solid rgba(220,38,38,.85)}.schema-type-card.needs-setup.selected .setup-badge{background:#ffffff38;border-color:#fff6;color:#fff}.schema-type-card p{font-size:.8125rem;opacity:.9;margin:0}.schema-form-section,.schema-output-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.schema-form{padding:1.5rem;display:grid;gap:1rem}.schema-form-section,.schema-output-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.schema-form-section.client-manager-section{overflow:visible}.schema-form-section.client-manager-section .client-manager-select-row{grid-template-columns:minmax(220px,420px) auto auto}.schema-form-section.client-manager-section .searchable-select-trigger,.schema-form-section.client-manager-section .client-manager-select{border-radius:999px;padding:.48rem .72rem;min-height:44px;border-color:color-mix(in srgb,var(--border-color) 75%,transparent);background:color-mix(in srgb,var(--bg-primary) 94%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 6%,transparent)}.schema-form-section.client-manager-section .searchable-select-trigger:hover,.schema-form-section.client-manager-section .searchable-select-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent-primary) 44%,var(--border-color));background:color-mix(in srgb,var(--bg-primary) 92%,transparent)}.schema-form-section.client-manager-section .searchable-select-panel{top:calc(100% + 8px);border-radius:14px;padding:.55rem;box-shadow:0 12px 28px #0003}.schema-form-section.client-manager-section .searchable-select-search{border-radius:10px}.bulk-schema-table-wrap{overflow-x:auto}.bulk-schema-discovered-table{width:100%;border-collapse:collapse;font-size:13px}.bulk-schema-discovered-header-row{border-bottom:1px solid var(--border-color);text-align:left}.bulk-schema-discovered-table th,.bulk-schema-cell{padding:9px 10px;vertical-align:top}.bulk-schema-col-include{min-width:60px}.bulk-schema-col-url{min-width:280px}.bulk-schema-col-name{min-width:220px}.bulk-schema-col-description{min-width:280px}.bulk-schema-col-type{min-width:210px}.bulk-schema-col-image{min-width:250px}.bulk-schema-col-signals{min-width:150px}.bulk-schema-cell-include{padding-top:11px}.bulk-schema-url-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;word-break:break-word}.bulk-schema-url-meta{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.35;word-break:break-word}.bulk-schema-detected-title{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.35}.bulk-schema-discovered-table .form-input,.bulk-schema-discovered-table .form-select,.bulk-schema-discovered-table .form-textarea{width:100%}.bulk-schema-cell-type .form-input,.bulk-schema-cell-type .form-select{margin-top:8px!important}.bulk-schema-cell-type .form-input:first-child,.bulk-schema-cell-type .form-select:first-child{margin-top:0!important}.bulk-schema-suggested-type{margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.35}.bulk-schema-description-input{min-height:96px!important;line-height:1.45}.bulk-schema-status-text{font-size:12px;line-height:1.35;font-weight:500}.bulk-schema-result-card .card-header{align-items:flex-start}.bulk-schema-result-heading,.bulk-schema-result-url{overflow-wrap:anywhere;word-break:break-word}.schema-json-output{overflow-x:auto}.schema-json-output pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.bulk-schema-result-toggle{flex:1;border:0;background:transparent;color:inherit;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:0;cursor:pointer}.bulk-schema-result-caret{color:var(--text-muted);font-size:.95rem;line-height:1;margin-top:.18rem}.bulk-schema-result-card-copied .bulk-schema-result-toggle{background:color-mix(in srgb,var(--success-color) 10%,transparent);border-radius:var(--radius-md);padding:.4rem .55rem;margin:-.4rem -.55rem}.bulk-schema-result-title-copied,.bulk-schema-result-url-copied{color:var(--success-color);text-decoration:line-through;text-decoration-color:var(--success-color);text-decoration-thickness:2px}.internal-links-opportunities-list .internal-links-opportunity-card{border:0;border-radius:0;box-shadow:none;margin:0;padding:1rem 1rem .95rem;transition:background-color var(--transition-fast)}.internal-links-opportunities-list .internal-links-opportunity-card.is-even{background-color:var(--bg-secondary)}.internal-links-opportunities-list .internal-links-opportunity-card.is-odd{background-color:var(--bg-tertiary)}.internal-links-opportunities-list .internal-links-opportunity-card>.schema-form-section{background:transparent;border:0;border-radius:0;box-shadow:none}.internal-links-opportunities-list .internal-links-opportunity-card>.card-header{padding:0;border-bottom:0;background:transparent}.internal-links-opportunities-list .internal-links-opportunity-card .internal-links-opportunity-links{margin:.75rem 0 0!important;padding:.75rem 0 0;border-top:1px solid var(--border-light)}[data-theme=dark] .internal-links-opportunities-list .internal-links-opportunity-card.is-even{background-color:var(--bg-secondary)}[data-theme=dark] .internal-links-opportunities-list .internal-links-opportunity-card.is-odd{background-color:var(--bg-tertiary)}.form-textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:160px;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;resize:vertical}.form-textarea.auto-resize{resize:none;overflow:hidden}.form-textarea:focus{outline:none;border-color:var(--accent-primary)}.robots-preview-textarea{width:100%;min-height:clamp(260px,38vh,420px);line-height:1.5;font-size:.9375rem}@media (max-width: 768px){.form-textarea{min-height:140px;padding:10px 12px;font-size:.875rem}.robots-preview-textarea{min-height:clamp(220px,34vh,340px);font-size:.8125rem}}.required{color:var(--error-color);margin-left:4px}.helper-text{font-size:.8125rem;color:var(--text-secondary);margin-top:.375rem;line-height:1.4}.client-meta-text{font-size:.75rem;opacity:.9}.client-message{width:100%;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;margin-top:.25rem}.client-message-success{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 12%,transparent);border-color:color-mix(in srgb,var(--success-color) 30%,transparent)}.client-message-error{color:var(--error-color);background:color-mix(in srgb,var(--error-color) 12%,transparent);border-color:color-mix(in srgb,var(--error-color) 30%,transparent)}.schema-output{padding:1.5rem;background:var(--bg-secondary);border-radius:var(--radius-md);overflow-x:auto}.schema-output pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap;word-break:break-all}.schema-status{display:flex;align-items:center;gap:.5rem}.status-valid{color:var(--success-color);font-weight:500;font-size:.875rem}.status-invalid{color:var(--warning-color);font-weight:500;font-size:.875rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.form-actions .btn{flex:0 1 auto}.indexability-mode-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.indexability-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.indexability-summary-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:.75rem}.indexability-summary-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em}.indexability-summary-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.opportunity-badges{display:flex;flex-wrap:wrap;gap:.4rem}.opportunity-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--border-color)}.opportunity-badge-info{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 15%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color))}.opportunity-badge-warning{color:#8a5900;background:color-mix(in srgb,#ffbf47 28%,transparent);border-color:color-mix(in srgb,#ffbf47 55%,var(--border-color))}.opportunity-badge-high{color:#8f1f1f;background:color-mix(in srgb,#ff7a7a 25%,transparent);border-color:color-mix(in srgb,#ff7a7a 55%,var(--border-color))}.opportunity-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.opportunity-priority-pill{display:inline-flex;align-items:center;width:fit-content;padding:.22rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border-color)}.opportunity-priority-pill-high{color:#8f1f1f;background:color-mix(in srgb,#ff7a7a 28%,transparent);border-color:color-mix(in srgb,#ff7a7a 58%,var(--border-color))}.opportunity-priority-pill-medium{color:#8a5900;background:color-mix(in srgb,#ffbf47 30%,transparent);border-color:color-mix(in srgb,#ffbf47 58%,var(--border-color))}.opportunity-priority-pill-low{color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 15%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color))}.opportunity-details{border-top:1px dashed color-mix(in srgb,var(--border-color) 80%,transparent);padding-top:.6rem}.opportunity-details summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}@media (max-width: 640px){.form-actions .btn{width:100%}}.calc-page{display:flex;flex-direction:column;gap:0}.calc-seo-content{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.calc-tool-section{display:flex;flex-direction:column}.calc-tool-heading{font-size:1.55rem;font-weight:700;color:var(--text-primary);padding:2rem 24px .5rem;margin:0}.calc-tool-intro{padding:0 24px;margin:0 0 .5rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.marketing-summary{margin:1rem 24px 0;padding:.9rem 1.1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,transparent);font-size:1.02rem;line-height:1.6;color:var(--text-primary)}.marketing-cta{margin:1.75rem 0 0;padding:1.5rem 24px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 9%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-primary) 32%,var(--border-color))}.marketing-cta-eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:.4rem}.marketing-cta-heading{margin:0 0 .6rem;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.marketing-cta-text{margin:0 0 .75rem;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.marketing-cta-services{margin:0 0 1.15rem;font-size:.9rem;line-height:1.55;color:var(--text-secondary);opacity:.85}.marketing-cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}.marketing-cta-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.25rem;border-radius:var(--radius-md);font-size:.98rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:filter .15s ease,background .15s ease}.marketing-cta-btn-primary{background:#25d366;color:#04210f}.marketing-cta-btn-primary:hover{filter:brightness(1.07)}.marketing-cta-btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.marketing-cta-btn-secondary:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.calc-seo-section{display:flex;flex-direction:column;gap:.75rem}.calc-seo-section h2{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.calc-steps{list-style:decimal;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.4rem}.calc-step{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.calc-step-text{display:inline}.calc-notes{list-style:disc;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.4rem}.calc-note-item{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.calc-examples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.calc-example-card{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;align-items:baseline;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.calc-example-field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.calc-example-field-value{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.calc-example-field-value.is-result{font-weight:700;color:var(--accent-primary)}.calc-faq{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.calc-faq-item{border-bottom:1px solid var(--border-color)}.calc-faq-item:last-child{border-bottom:none}.calc-faq-question{list-style:none;display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--text-primary);background:var(--bg-card);-webkit-user-select:none;user-select:none;transition:background .15s}.calc-faq-question::-webkit-details-marker{display:none}.calc-faq-question:before{content:"▶";font-size:.6rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s}details[open] .calc-faq-question:before{transform:rotate(90deg)}.calc-faq-question:hover{background:var(--bg-secondary)}.calc-faq-answer{padding:.75rem 1rem 1rem 2.25rem;background:var(--bg-secondary);display:flex;flex-direction:column;gap:.6rem}.calc-faq-answer p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.65}.calc-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.calc-related-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);text-decoration:none;transition:box-shadow .15s,border-color .15s}.calc-related-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.calc-related-card-title{font-size:.9rem;font-weight:600;color:var(--accent-primary);line-height:1.3}.calc-related-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.45}.calc-inline-link{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px}@media (max-width: 600px){.calc-examples-grid,.calc-related-grid{grid-template-columns:1fr}}.epoxy-product-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:24px 0 0}.epoxy-product-row>:only-child{grid-column:1 / -1}.epoxy-measure-grid{grid-template-columns:repeat(3,1fr);padding-top:0}.flake-area-grid{grid-template-columns:repeat(2,1fr)}.flake-single-product{cursor:default;-webkit-user-select:none;user-select:none;background-image:none;color:var(--text-primary);opacity:.9}.epoxy-waste-row{display:flex;align-items:center;gap:1.25rem;margin-top:1rem;flex-wrap:wrap;padding:0}.epoxy-waste-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.epoxy-waste-input-group{display:flex;align-items:center;gap:.5rem;margin:0}.epoxy-waste-input-group label{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.epoxy-waste-input-group .form-input{width:80px}.business-profile .form-grid{padding-left:24px;padding-right:24px}.business-profile .form-grid>.form-group,.epoxy-product-row>.form-group{min-width:0}.business-profile .epoxy-product-row,.business-profile .epoxy-waste-row{padding-left:24px;padding-right:24px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-hint{font-size:.8rem;color:var(--text-muted);line-height:1.4}.form-hint-inline{font-size:.8rem;font-weight:400;color:var(--text-muted)}.input-with-unit{display:flex;gap:8px;align-items:stretch}.input-with-unit .form-input{flex:1;min-width:0}.unit-select{width:auto;min-width:64px;padding-left:8px;padding-right:8px}.business-profile .epoxy-product-stat-block,.business-profile .epoxy-results-primary-grid,.business-profile .epoxy-results-secondary-grid,.business-profile .epoxy-surplus-note,.business-profile .epoxy-mix-section,.business-profile .epoxy-disclaimer{margin-left:24px;margin-right:24px}.epoxy-product-stat-block{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.epoxy-stat-pills{display:flex;flex-wrap:wrap;gap:.5rem}.epoxy-stat-pill{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:100px}.epoxy-stat-pill-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.epoxy-stat-pill-value{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.2}.epoxy-stat-pill-sub{font-size:.75rem;color:var(--text-muted);line-height:1.2}.epoxy-product-notes{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.55}.epoxy-product-specs{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-bottom:.6rem}.epoxy-spec-item{display:flex;gap:.4rem;align-items:baseline;font-size:.845rem}.epoxy-spec-label{color:var(--text-muted);font-weight:500;white-space:nowrap}.epoxy-spec-label:after{content:":"}.epoxy-spec-value{color:var(--text-primary);font-weight:600}.epoxy-results-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}.epoxy-result-primary-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.epoxy-result-primary-card h4{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.epoxy-result-primary-value{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--accent-primary);line-height:1.1}.epoxy-result-secondary-unit{font-size:.82rem;color:var(--text-muted)}.epoxy-result-waste-note{margin-top:.25rem;font-size:.77rem;color:var(--text-secondary);line-height:1.4}.epoxy-results-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.epoxy-result-secondary-card{display:flex;flex-direction:column;gap:.15rem;padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.epoxy-result-secondary-card h4{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.epoxy-result-secondary-card p{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-secondary)}.epoxy-surplus-note{margin:.5rem 0 0;font-size:.82rem;color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.epoxy-disclaimer{margin:1rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.5;padding:.5rem .75rem;border-left:3px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.epoxy-mix-section{margin-top:1rem;padding:.9rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-md)}.epoxy-mix-heading{font-size:.78rem;font-weight:700;color:var(--text-muted);margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.05em}.epoxy-mix-grid{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.epoxy-mix-item{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:130px}.epoxy-mix-item-label{display:flex;align-items:center;gap:.5rem}.epoxy-mix-part-name{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.epoxy-mix-ratio-badge{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;color:var(--accent-primary);font-weight:600;white-space:nowrap}.epoxy-mix-value{font-size:1.35rem;font-weight:700;color:var(--accent-primary);line-height:1.1}.epoxy-mix-converted{font-size:.78rem;color:var(--text-muted)}.epoxy-mix-divider{font-size:1.25rem;font-weight:300;color:var(--text-muted);flex-shrink:0;align-self:center;padding-top:1.2rem}.resin-ratio-grid{grid-template-columns:1fr auto 1fr;align-items:end}.resin-ratio-colon{font-size:1.75rem;font-weight:700;color:var(--text-muted);padding-bottom:.55rem;text-align:center;line-height:1;-webkit-user-select:none;user-select:none}.resin-volume-grid{grid-template-columns:1fr 1fr;padding-top:0}.resin-presets{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:0 24px .25rem}.resin-presets-label{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.resin-preset-btn{padding:.25rem .65rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.resin-preset-btn:hover,.resin-preset-btn.active{border-color:var(--accent-primary);color:var(--accent-primary)}.resin-proportion-bar-wrap{margin-left:24px;margin-right:24px;margin-top:1rem}.resin-proportion-bar{display:flex;height:12px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color)}.resin-proportion-bar-a{background:var(--accent-primary);transition:width .3s ease}.resin-proportion-bar-b{transition:width .3s ease;flex:1}.resin-proportion-legend{display:flex;justify-content:space-between;margin-top:.35rem}.resin-legend-a,.resin-legend-b{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.profit-mode-toggle{display:flex;gap:0;padding:16px 24px 0;border-bottom:1px solid var(--border-color);margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.admin-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.admin-tab-btn{padding:.6rem 1.1rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.admin-tab-btn:hover{color:var(--text-primary)}.admin-tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.admin-product-db{display:flex;flex-direction:column;gap:1rem}.admin-form-section{padding:1rem 1.25rem 0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.admin-form-section h4{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem}.admin-product-list{display:flex;flex-direction:column;gap:.65rem}.admin-product-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:1rem 1.25rem}.admin-product-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.admin-product-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.admin-product-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-product-form{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0 .5rem}.admin-product-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-app-coverage-section{display:flex;flex-direction:column;gap:.5rem}.admin-app-coverage-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0}.admin-app-coverage-label .calculator-hub-hint{font-weight:400}.grinding-unit-toggle{display:flex;gap:0;width:fit-content}.grinding-unit-btn{padding:.5rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);line-height:1}.grinding-unit-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.grinding-unit-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.grinding-unit-btn:hover:not(.active){color:var(--text-primary);background:var(--bg-tertiary)}.grinding-unit-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.grinding-rate-override{color:var(--accent-primary);font-weight:400;font-size:.8125rem}.grinding-results-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;padding:0 1.5rem 1.25rem}.grinding-result-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.grinding-result-card--primary{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-secondary))}.grinding-result-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.grinding-result-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1.1}.grinding-result-hint{font-size:.78rem;color:var(--text-muted);line-height:1.4}@media (max-width: 600px){.grinding-results-grid{grid-template-columns:1fr}}.quartz-results-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;padding:0 1.5rem 1.25rem}.quartz-result-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.quartz-result-card--primary{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-secondary))}.quartz-result-card--bags{border-color:color-mix(in srgb,var(--success-color) 40%,var(--border-color));background:color-mix(in srgb,var(--success-color) 6%,var(--bg-secondary))}.quartz-result-card--muted{opacity:.55}.quartz-result-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.quartz-result-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1.1}.quartz-result-hint{font-size:.78rem;color:var(--text-muted);line-height:1.4}@media (max-width: 600px){.quartz-results-grid{grid-template-columns:1fr}}.metallic-coat-toggle{display:flex;gap:0;width:fit-content}.metallic-coat-toggle .grinding-unit-btn{min-width:5rem}.metallic-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:0 1.5rem 1rem}.flake-system-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.5rem 1rem}.flake-twocol{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;padding:0 24px;align-items:start}.flake-twocol-col{display:flex;flex-direction:column;gap:16px;min-width:0}.flake-twocol-head{padding:0 0 .75rem;min-height:3.25rem}@media (max-width: 600px){.flake-twocol{grid-template-columns:1fr;gap:16px}.flake-twocol-head{min-height:0}}.flake-results-row-title{margin:.6rem 1.5rem .4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}@media (max-width: 560px){.flake-system-results-grid{gap:.5rem;padding:0 1rem 1rem}.flake-results-row-title{margin:.5rem 1rem .35rem}}.metallic-result-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.metallic-result-card--metallic{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-secondary))}.metallic-result-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.metallic-result-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1.1}.metallic-result-sub{font-size:.8rem;color:var(--text-muted)}.metallic-pigment-row{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.metallic-pigment-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.metallic-pigment-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.metallic-total-bar{display:flex;align-items:center;justify-content:space-between;margin:0 1.5rem 1.25rem;padding:.85rem 1.1rem;border:1px solid color-mix(in srgb,var(--success-color) 40%,var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--success-color) 6%,var(--bg-secondary))}.metallic-total-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.metallic-total-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.ge-section{padding:1rem 24px 0;display:flex;align-items:baseline;gap:.6rem}.ge-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ge-section-divider{flex:1;height:1px;background:var(--border-color)}.ge-labour-total{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;margin:-4px 24px 0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.83rem;color:var(--text-muted)}.ge-labour-total strong{color:var(--text-primary);font-size:.95rem}.ge-inline-row{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:12px}.garage-optional-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;margin-left:.5rem;vertical-align:middle}.garage-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;padding:0 24px 1.25rem}.garage-mat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.garage-mat-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.garage-mat-value{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.2}.garage-mat-sub{font-size:.8rem;color:var(--text-secondary)}.garage-mat-sub--muted{color:var(--text-muted);font-style:italic}.garage-time-section{padding:0 24px 1.25rem;display:flex;flex-direction:column;gap:1rem}.garage-total-time{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.garage-total-time-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.garage-total-time-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1.2}.garage-total-time-days{font-size:.82rem;color:var(--text-secondary)}.garage-day-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 560px){.garage-day-cards{grid-template-columns:1fr}}.garage-day-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.garage-day-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.garage-day-tasks{margin:0;padding-left:1.1rem;font-size:.82rem;color:var(--text-secondary);line-height:1.6}.garage-day-total{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-top:.15rem;padding-top:.35rem;border-top:1px solid var(--border-color)}.garage-day-warning{font-size:.78rem;color:var(--color-warning, #f59e0b);font-weight:500}.garage-day-hint{font-size:.76rem;color:var(--text-muted);font-style:italic}.garage-cost-table{margin:0 24px 1.25rem;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.garage-cost-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.88rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.garage-cost-row:last-child{border-bottom:none}.garage-cost-row span:last-child{font-weight:600;color:var(--text-primary);white-space:nowrap}.garage-cost-subtotal{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)!important;border-top:2px solid var(--border-color)}.garage-cost-subtotal span{color:var(--text-primary)!important}.garage-cost-total{background:var(--color-accent, #22c55e);color:#fff!important;font-weight:700;font-size:.95rem}.garage-cost-total span{color:#fff!important}.fsub-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 24px .75rem;gap:1rem;flex-wrap:wrap}.fsub-count{font-size:.85rem;color:var(--text-muted)}.fsub-confirm{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-secondary)}.fsub-table-wrap{overflow-x:auto;padding:0 24px 1.25rem}.fsub-table{width:100%;border-collapse:collapse;font-size:.85rem}.fsub-table th{text-align:left;padding:.6rem .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid var(--border-color);white-space:nowrap}.fsub-table td{padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:top}.fsub-table tr:last-child td{border-bottom:none}.fsub-table tr:hover td{background:var(--bg-secondary)}.fsub-date{white-space:nowrap;color:var(--text-muted)!important;font-size:.8rem!important;min-width:140px}.fsub-calc{min-width:160px;font-weight:500;color:var(--text-primary)!important}.fsub-message{min-width:220px;max-width:380px;line-height:1.5}.fsub-email{white-space:nowrap;min-width:160px}.fsub-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.fsub-badge--improvement{background:#3b82f61f;color:var(--accent-primary)}.fsub-badge--request{background:#22c55e1f;color:#22c55e}.fsub-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.fsub-empty svg{width:52px;height:52px}.fsub-empty p{font-size:.9rem;line-height:1.6}.fsub-note{padding:0 24px 1.25rem;font-size:.78rem;color:var(--text-muted);font-style:italic}.thankyou-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem 1rem}.thankyou-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:480px;width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:3rem 2.5rem}.thankyou-icon{color:var(--accent-primary);width:72px;height:72px}.thankyou-icon svg{width:100%;height:100%}.thankyou-heading{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin:0}.thankyou-body{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin:0}.thankyou-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.thankyou-btn{padding:.65rem 1.4rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s}.thankyou-btn:hover{opacity:.88;transform:translateY(-1px)}.thankyou-btn--primary{background:var(--accent-primary);color:#fff}.thankyou-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.scroll-to-top{position:fixed;bottom:5.5rem;right:1.5rem;z-index:300;width:40px;height:40px;border-radius:50%;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:background-color .15s ease,color .15s ease,transform .15s ease}.scroll-to-top:hover{background-color:var(--accent-primary);color:#fff;border-color:transparent;transform:translateY(-2px)}.feedback-trigger{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;align-items:center;gap:.45rem;padding:.6rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #00000040;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.feedback-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}@media (min-width: 901px){.feedback-trigger{bottom:2rem;right:2rem;gap:.6rem;padding:.9rem 1.5rem;font-size:1rem;border-radius:999px}}.feedback-trigger svg{width:16px;height:16px;flex-shrink:0}@media (min-width: 901px){.feedback-trigger svg{width:20px;height:20px}}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;animation:fb-fade-in .18s ease}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}.feedback-modal{position:fixed;bottom:5rem;right:1.5rem;z-index:400;width:380px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 40px #0000004d;overflow:hidden;animation:fb-slide-up .2s ease}@keyframes fb-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--border-color)}.feedback-modal-title{font-size:.92rem;font-weight:700;color:var(--text-primary)}.feedback-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:background .12s}.feedback-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.feedback-modal-close svg{width:14px;height:14px}.feedback-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:1rem}.feedback-type-btn{padding:.55rem .5rem;font-size:.8rem;font-weight:500;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s;text-align:center;line-height:1.3}.feedback-type-btn:first-child{border-right:1px solid var(--border-color)}.feedback-type-btn.active{background:var(--accent-primary);color:#fff;font-weight:600}.feedback-form{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.feedback-field{display:flex;flex-direction:column;gap:.35rem}.feedback-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.feedback-optional{font-weight:400;color:var(--text-muted);margin-left:.3em}.feedback-input,.feedback-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;padding:.55rem .75rem;font-size:.85rem;color:var(--text-primary);font-family:inherit;transition:border-color .15s;resize:none;width:100%}.feedback-input:focus,.feedback-textarea:focus{outline:none;border-color:var(--accent-primary)}.feedback-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:16px;padding-right:2rem;cursor:pointer}.feedback-error{font-size:.8rem;color:#ef4444;margin:0}.feedback-submit{padding:.65rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.feedback-submit:hover:not(:disabled){opacity:.88}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-success{padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.feedback-success-icon{width:52px;height:52px;color:var(--accent-primary)}.feedback-success p{font-size:.88rem;color:var(--text-secondary);line-height:1.5;max-width:240px}@media (max-width: 480px){.feedback-trigger span{display:none}.feedback-trigger{padding:.7rem}.feedback-modal{bottom:4.5rem;right:.75rem}.scroll-to-top{bottom:5rem;right:.75rem}}.profit-mode-btn{padding:.5rem 1.1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.profit-mode-btn:hover{color:var(--text-primary)}.profit-mode-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.profit-insight{margin:.75rem 24px 0;padding:.55rem .85rem;border-radius:var(--radius-md);font-size:.82rem;font-weight:500;line-height:1.5;border:1px solid var(--border-color)}.profit-markup-note{margin:.5rem 24px 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.profit-loss-value{color:var(--error-color)!important}.blend-rows-wrap{padding:0 24px;margin-top:.25rem}.blend-row-header{display:grid;grid-template-columns:1fr 90px 110px 32px;gap:8px;padding:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.blend-row{display:grid;grid-template-columns:1fr 90px 110px 32px;gap:8px;margin-bottom:8px;align-items:center}.blend-name-input,.blend-pct-input{margin:0}.blend-qty-output{display:flex;align-items:center;height:38px;padding:0 .65rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem}.blend-qty-value{font-weight:600;color:var(--text-primary)}.blend-qty-unit{font-weight:400;color:var(--text-muted);margin-left:.2rem;font-size:.8rem}.blend-qty-placeholder{color:var(--text-muted)}.blend-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.blend-remove-btn:hover:not(:disabled){color:var(--error-color);border-color:var(--error-color)}.blend-remove-btn:disabled{opacity:.3;cursor:default}.blend-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;flex-wrap:wrap;gap:.75rem}.blend-add-btn{font-size:.85rem}.blend-total-indicator{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.blend-total-label{color:var(--text-muted);font-weight:500}.blend-total-value{font-weight:700;color:var(--text-primary);min-width:48px;text-align:right}.blend-total-badge{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-sm)}.blend-total--ok .blend-total-value,.blend-total--ok .blend-total-badge{color:var(--success-color)}.blend-total--over .blend-total-value,.blend-total--over .blend-total-badge{color:var(--error-color)}.calc-inline-link:hover{opacity:.8}.crack-waste-slider{width:100%;cursor:pointer}.crack-waste-ticks{display:flex;justify-content:space-between;margin-top:4px;font-size:.72rem;color:var(--text-muted)}.crack-results-volume{display:flex;gap:1rem;margin:1.5rem 24px 0}.crack-volume-pill{flex:1;display:flex;flex-direction:column;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem .75rem;gap:.25rem}.crack-volume-pill--primary{border-color:var(--accent-primary)}.crack-volume-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1}.crack-volume-pill--primary .crack-volume-value{color:var(--accent-primary)}.crack-volume-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.crack-cartridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 24px 0}.crack-cartridge-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem .5rem;gap:.25rem}.crack-cartridge-count{font-size:2rem;font-weight:700;color:var(--accent-primary);line-height:1}.crack-cartridge-size{font-size:.8rem;font-weight:600;color:var(--text-primary)}.crack-cartridge-note{font-size:.7rem;color:var(--text-muted)}.crack-disclaimer{margin:1rem 24px 1.5rem;font-size:.75rem;color:var(--text-muted);line-height:1.55}.polyasp-guide-banner{display:flex;align-items:flex-start;gap:.6rem;margin:0 24px;padding:.75rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-primary) 30%,var(--border-color));font-size:.85rem;color:var(--text-secondary);line-height:1.55}.polyasp-guide-banner svg{flex-shrink:0;margin-top:1px;color:var(--accent-primary)}.polyasp-speed-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.polyasp-speed-btn{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.polyasp-speed-btn:hover{border-color:var(--accent-primary)}.polyasp-speed-btn.active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-secondary))}.polyasp-speed-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.polyasp-speed-btn.active .polyasp-speed-name{color:var(--accent-primary)}.polyasp-speed-hint{font-size:.75rem;color:var(--text-muted);line-height:1.35}.polyasp-warnings{display:flex;flex-direction:column;gap:.4rem;margin:0 24px}.polyasp-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .85rem;border-radius:var(--radius-md);font-size:.85rem;line-height:1.5}.polyasp-warning svg{flex-shrink:0;margin-top:1px}.polyasp-warning--warn{background:color-mix(in srgb,var(--warning-color) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--warning-color) 35%,var(--border-color));color:var(--text-secondary)}.polyasp-warning--warn svg{color:var(--warning-color)}.polyasp-warning--danger{background:color-mix(in srgb,var(--error-color) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--error-color) 35%,var(--border-color));color:var(--text-secondary)}.polyasp-warning--danger svg{color:var(--error-color)}.polyasp-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 24px}.polyasp-result-card{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.polyasp-result-card--potlife{border-color:color-mix(in srgb,var(--warning-color) 40%,var(--border-color));background:color-mix(in srgb,var(--warning-color) 6%,var(--bg-secondary))}.polyasp-result-card--recoat{grid-column:1 / -1;border-color:color-mix(in srgb,var(--accent-primary) 35%,var(--border-color));background:color-mix(in srgb,var(--accent-primary) 6%,var(--bg-secondary))}.polyasp-result-card--fullcure{border-color:color-mix(in srgb,var(--success-color) 35%,var(--border-color));background:color-mix(in srgb,var(--success-color) 6%,var(--bg-secondary))}.polyasp-result-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.polyasp-result-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.2}.polyasp-result-hint{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin-top:.1rem}.polyasp-recoat-warning{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 24px 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.polyasp-recoat-warning svg{flex-shrink:0;margin-top:1px;color:var(--accent-primary)}@media (max-width: 600px){.polyasp-guide-banner,.polyasp-warnings,.polyasp-results-grid,.polyasp-recoat-warning{margin-left:16px;margin-right:16px}.polyasp-speed-btns,.polyasp-results-grid{grid-template-columns:1fr}.polyasp-result-card--recoat{grid-column:1}}@media (max-width: 600px){.epoxy-results-primary-grid,.epoxy-results-secondary-grid{grid-template-columns:1fr}.epoxy-mix-divider{display:none}.epoxy-product-row{grid-template-columns:1fr;padding-top:16px}.business-profile .epoxy-product-row,.business-profile .epoxy-waste-row{padding-left:16px;padding-right:16px}.business-profile .epoxy-product-stat-block,.business-profile .epoxy-results-primary-grid,.business-profile .epoxy-results-secondary-grid,.business-profile .epoxy-surplus-note,.business-profile .epoxy-mix-section,.business-profile .epoxy-disclaimer,.business-profile .moisture-results,.moisture-disclaimer-banner{margin-left:16px;margin-right:16px}.epoxy-measure-grid,.flake-area-grid{grid-template-columns:1fr}.resin-ratio-grid{grid-template-columns:1fr auto 1fr}.resin-volume-grid{grid-template-columns:1fr}.blend-row-header,.blend-row{grid-template-columns:1fr 70px 90px 28px}.crack-results-volume{margin-left:16px;margin-right:16px}.crack-cartridge-grid{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.crack-disclaimer{margin-left:16px;margin-right:16px}}.moisture-disclaimer-banner{display:flex;align-items:flex-start;gap:10px;margin:1.25rem 1.5rem 0;padding:12px 16px;background:color-mix(in srgb,#eab308 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,#eab308 35%,transparent);border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.moisture-disclaimer-banner svg{flex-shrink:0;margin-top:1px;color:#eab308}.moisture-two-col{grid-template-columns:repeat(2,1fr)!important}.business-profile .moisture-results{margin-left:24px;margin-right:24px}.moisture-results{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.moisture-overall{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-radius:8px;border:1px solid}.moisture-overall--green{background:#22c55e14;border-color:#22c55e4d}.moisture-overall--amber{background:#eab30814;border-color:#eab3084d}.moisture-overall--red{background:#ef444414;border-color:#ef44444d}.moisture-overall-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:.3rem}.moisture-overall--green .moisture-overall-dot{background:#22c55e}.moisture-overall--amber .moisture-overall-dot{background:#eab308}.moisture-overall--red .moisture-overall-dot{background:#ef4444}.moisture-overall-heading{font-weight:700;font-size:1rem;margin:0 0 .2rem}.moisture-overall--green .moisture-overall-heading{color:#16a34a}.moisture-overall--amber .moisture-overall-heading{color:#a16207}.moisture-overall--red .moisture-overall-heading{color:#dc2626}[data-theme=dark] .moisture-overall--green .moisture-overall-heading{color:#4ade80}[data-theme=dark] .moisture-overall--amber .moisture-overall-heading{color:#fbbf24}[data-theme=dark] .moisture-overall--red .moisture-overall-heading{color:#f87171}.moisture-overall-body{font-size:.875rem;margin:0;color:var(--color-text-secondary);line-height:1.5}.moisture-factors-list{display:flex;flex-direction:column;gap:.5rem}.moisture-factor-card{padding:.875rem 1rem;border-radius:8px;border:1px solid}.moisture-factor-card--green{background:#22c55e0d;border-color:#22c55e33}.moisture-factor-card--amber{background:#eab3080f;border-color:#eab30840}.moisture-factor-card--red{background:#ef44440f;border-color:#ef444440}.moisture-factor-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem;flex-wrap:wrap}.moisture-factor-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.moisture-factor-card--green .moisture-factor-dot{background:#22c55e}.moisture-factor-card--amber .moisture-factor-dot{background:#eab308}.moisture-factor-card--red .moisture-factor-dot{background:#ef4444}.moisture-factor-label{font-size:.85rem;font-weight:600;color:var(--color-text)}.moisture-factor-value{font-size:.85rem;color:var(--color-text-muted);margin-left:auto}.moisture-factor-detail{font-size:.8rem;color:var(--color-text-secondary);margin:0;padding-left:1.4rem;line-height:1.5}.moisture-results-note{font-size:.78rem;color:var(--color-text-muted);margin:0;text-align:center;font-style:italic;padding-top:.5rem;border-top:1px solid var(--color-border)}.moisture-empty-state{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.9rem;border:1px dashed var(--color-border);border-radius:8px}@media (max-width: 600px){.moisture-factor-value{margin-left:0;width:100%;padding-left:1.4rem}.moisture-two-col{grid-template-columns:1fr 1fr!important}}.legal-page{display:flex;flex-direction:column;gap:2rem;max-width:760px}.legal-section{display:flex;flex-direction:column;gap:.75rem}.legal-section-heading{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.legal-section-body{display:flex;flex-direction:column;gap:.6rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.legal-section-body p{margin:0}.legal-section-body ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.legal-section-body a{color:var(--accent-primary);text-decoration:none}.legal-section-body a:hover{text-decoration:underline}.basic-calc{max-width:340px;padding:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color)}.basic-calc-display{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:1.25rem 1.5rem 1rem;min-height:100px;gap:.2rem;background:color-mix(in srgb,var(--bg-primary) 70%,transparent)}.basic-calc-expr{font-size:.9rem;color:var(--text-muted);line-height:1;min-height:1.1rem}.basic-calc-value{font-size:3rem;font-weight:300;color:var(--text-primary);line-height:1;letter-spacing:-.02em;word-break:break-all;text-align:right}.basic-calc-value--md{font-size:2.25rem}.basic-calc-value--sm{font-size:1.6rem;font-weight:400}.basic-calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-color);border-top:1px solid var(--border-color)}.basic-calc-btn{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;height:72px;border:none;cursor:pointer;transition:filter .1s ease,opacity .1s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.basic-calc-btn:active{filter:brightness(1.25)}.basic-calc-btn--num{background:color-mix(in srgb,var(--bg-tertiary) 90%,transparent);color:var(--text-primary)}.basic-calc-btn--fn{background:color-mix(in srgb,var(--bg-tertiary) 60%,var(--text-muted) 5%);color:var(--text-primary);font-size:1.1rem}.basic-calc-btn--op{background:var(--accent-primary);color:#fff;font-size:1.4rem;font-weight:300}.basic-calc-btn--op.is-active{background:#fff;color:var(--accent-primary)}.basic-calc-btn--wide{grid-column:span 2;justify-content:flex-start;padding-left:1.6rem}.basic-calc-btn--equals{background:var(--accent-primary)}@media (max-width: 400px){.basic-calc{max-width:100%}.basic-calc-btn{height:64px}}.fcs-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:24px;padding-right:24px}.fcs-row{display:grid;grid-template-columns:minmax(180px,2.2fr) 110px 130px 110px 100px 100px 110px 32px;gap:.5rem;align-items:center}.fcs-row--header{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #9aa);padding:.25rem 0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.fcs-row--total{margin-top:.4rem;padding-top:.6rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .15))}.fcs-col--out{text-align:right;font-variant-numeric:tabular-nums}.fcs-col--name input,.fcs-col--amount input,.fcs-col--freq{width:100%}.fcs-out-value{padding:.25rem .4rem;color:var(--text-primary, #fff)}.fcs-remove-btn{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #9aa);cursor:pointer;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.fcs-remove-btn:hover{background:#c8000014;color:#e55;border-color:#c8000033}.fcs-rows-actions{margin-top:.25rem;margin-bottom:.25rem;display:flex;gap:.5rem}@media (max-width: 900px){.fcs-row,.fcs-row--header,.fcs-row--total{grid-template-columns:1fr 1fr;row-gap:.4rem}.fcs-row--header{display:none}.fcs-col--name,.fcs-col--out{grid-column:1 / -1}.fcs-col--out{text-align:left}.fcs-col--out:before{content:attr(data-label)}.fcs-remove-btn{justify-self:end}}.eqd-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:24px;padding-right:24px}.eqd-row{display:grid;grid-template-columns:minmax(160px,2fr) 100px 100px 80px 100px 90px 90px 100px 32px;gap:.5rem;align-items:center}.eqd-row--header{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #9aa);padding:.25rem 0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.eqd-row--total{margin-top:.4rem;padding-top:.6rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .15))}.eqd-col--out{text-align:right;font-variant-numeric:tabular-nums}.eqd-out-value{padding:.25rem .4rem;color:var(--text-primary, #fff)}.eqd-remove-btn{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #9aa);cursor:pointer;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.eqd-remove-btn:hover{background:#c8000014;color:#e55;border-color:#c8000033}.eqd-rows-actions{margin-top:.25rem;margin-bottom:.25rem;display:flex;gap:.5rem}@media (max-width: 1000px){.eqd-row,.eqd-row--header,.eqd-row--total{grid-template-columns:1fr 1fr;row-gap:.4rem}.eqd-row--header{display:none}.eqd-col--name,.eqd-col--out{grid-column:1 / -1}.eqd-col--out{text-align:left}.eqd-remove-btn{justify-self:end}}.btn-apply-profile{padding:.55rem 1rem;background:linear-gradient(120deg,#5fa0ff,#4080ee);color:#fff;border:1px solid rgba(80,140,255,.6);border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px #ffffff1a inset,0 1px 4px #0003;transition:opacity .15s ease,transform .1s ease}.btn-apply-profile:hover{opacity:.92}.btn-apply-profile:active{transform:translateY(1px)}.overhead-return-banner{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem;padding:.85rem 1rem;background:linear-gradient(120deg,#508cff2e,#508cff14);border:1px solid rgba(80,140,255,.45);border-radius:10px;color:var(--text-primary, #fff);font-size:.92rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overhead-return-banner__text{display:flex;flex-direction:column;gap:.15rem;flex:1 1 280px;min-width:0}.overhead-return-banner__text strong{font-size:1rem}.overhead-return-banner__text em{font-style:normal;color:var(--accent-primary, #5fa0ff)}.overhead-return-banner__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.overhead-return-banner__value{display:flex;flex-direction:column;line-height:1.1;text-align:right}.overhead-return-banner__value-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #aab)}.overhead-return-banner__value-amount{font-size:1.1rem;font-weight:600}.overhead-return-banner__value-amount small{font-size:.75rem;font-weight:500;color:var(--text-secondary, #aab)}.overhead-return-banner__apply{padding:.55rem .95rem;background:var(--accent-primary, #5fa0ff);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.overhead-return-banner__apply:hover{opacity:.9}.overhead-return-banner__cancel{padding:.55rem .85rem;background:transparent;color:var(--text-secondary, #aab);border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:8px;font-size:.85rem;cursor:pointer}.overhead-return-banner__cancel:hover{background:#ffffff0a;color:var(--text-primary, #fff)}.calc-examples{margin:.5rem 24px .75rem;padding:.7rem .9rem;background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;font-size:.88rem;color:var(--text-secondary, #aab)}.calc-examples>strong{display:block;margin-bottom:.4rem;color:var(--text-primary, #fff);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.calc-examples ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.calc-examples li em{color:var(--text-secondary, #aab);font-style:normal}.calc-examples li code{display:inline-block;padding:1px 6px;background:#ffffff0f;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:4px;font-size:.82rem;color:var(--text-primary, #fff)}.cpc-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:24px;padding-right:24px}.cpc-row{display:grid;grid-template-columns:minmax(200px,3fr) 120px 90px 110px 110px 32px;gap:.5rem;align-items:center}.cpc-row--header{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #9aa);padding:.25rem 0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.cpc-row--total{margin-top:.4rem;padding-top:.6rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .15))}.cpc-col--out{text-align:right;font-variant-numeric:tabular-nums}.cpc-out-value{padding:.25rem .4rem;color:var(--text-primary, #fff)}.cpc-remove-btn{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #9aa);cursor:pointer;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.cpc-remove-btn:hover{background:#c8000014;color:#e55;border-color:#c8000033}.cpc-rows-actions{margin-top:.25rem;margin-bottom:.25rem;display:flex;gap:.5rem}@media (max-width: 900px){.cpc-row,.cpc-row--header,.cpc-row--total{grid-template-columns:1fr 1fr 1fr;row-gap:.4rem}.cpc-row--header{display:none}.cpc-col--name,.cpc-col--out{grid-column:1 / -1}.cpc-col--out{text-align:left}.cpc-remove-btn{justify-self:end}}.finder{display:flex;flex-direction:column;gap:1rem}.finder-search{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.finder-city-wrap{position:relative;flex:1;min-width:220px}.finder-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:inline-flex}.finder-city-input{width:100%;box-sizing:border-box;height:44px;padding:0 1rem 0 2.6rem;font-size:1rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none}.finder-city-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.finder-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000047;max-height:260px;overflow-y:auto}.finder-suggestions li button{width:100%;text-align:left;background:transparent;border:0;color:var(--text-primary);padding:.5rem .6rem;font-size:.95rem;border-radius:6px;cursor:pointer}.finder-suggestions li button:hover{background:color-mix(in srgb,var(--accent-primary) 16%,transparent)}.finder-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:44px;padding:0 1rem;font-size:.95rem;font-weight:500;cursor:pointer;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.finder-btn:hover{border-color:var(--accent-primary)}.finder-btn-primary{background:var(--accent-primary);color:#fff;border-color:transparent}.finder-btn-primary:hover{filter:brightness(1.05)}.finder-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.finder-chip-group{display:inline-flex;gap:6px;flex-wrap:wrap}.finder-chip{font-size:.85rem;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color)}.finder-chip.active{background:var(--accent-primary);color:#fff;border-color:transparent}.finder-chip:disabled{opacity:.45;cursor:default}.finder-brand-select{height:36px;padding:0 .6rem;font-size:.9rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.finder-geo-msg{margin:0;font-size:.9rem;color:var(--text-secondary)}.finder-heading{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.finder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.finder-list{display:flex;flex-direction:column;gap:10px}.finder-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.85rem 1rem}.finder-card--clickable{cursor:pointer;transition:border-color var(--transition-fast)}.finder-card--clickable:hover{border-color:var(--accent-primary)}.finder-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.finder-card-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.finder-distance{flex-shrink:0;font-size:.8rem;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary);white-space:nowrap}.finder-card-meta{font-size:.88rem;color:var(--text-secondary);margin:3px 0 10px;line-height:1.45}.finder-card-actions{display:flex;gap:8px}.finder-action{flex:1;text-align:center;text-decoration:none;font-size:.88rem;font-weight:500;padding:.5rem .4rem;border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color)}.finder-action:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.finder-empty{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.finder-empty p{margin:0;color:var(--text-secondary)}.finder-more{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.finder-map-wrap{position:sticky;top:1rem}.finder-map-shell{position:relative}.finder-map{height:520px;width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-tertiary);z-index:0}.finder-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.95rem}.finder-maps-fallback{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--accent-primary);text-decoration:none}.finder-maps-fallback:hover{text-decoration:underline}.supplier-pin{background:transparent;border:0}.leaflet-popup-content{font-size:.85rem;line-height:1.4}.finder-suggest{margin-top:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.finder-suggest h2{margin:0 0 .35rem;font-size:1.1rem}.finder-suggest-intro{margin:0 0 .9rem;font-size:.92rem;color:var(--text-secondary);line-height:1.5}.finder-suggest-form{display:flex;gap:8px;flex-wrap:wrap}.finder-suggest-input{flex:1;min-width:160px;height:42px;padding:0 .8rem;font-size:.95rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.finder-suggest-thanks{margin:0;color:var(--accent-primary);font-weight:500}@media (max-width: 900px){.finder-layout{grid-template-columns:1fr}.finder-map-wrap{position:static;order:2}.finder-map{height:320px}}.home-suppliers-banner{display:flex;align-items:center;gap:14px;text-decoration:none;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-primary) 35%,transparent)}.home-suppliers-banner:hover{border-color:var(--accent-primary)}.home-suppliers-pin{display:inline-flex;color:var(--accent-primary);flex-shrink:0}.home-suppliers-text{display:flex;flex-direction:column;gap:2px;flex:1}.home-suppliers-text strong{font-size:1.05rem;color:var(--text-primary)}.home-suppliers-text span{font-size:.9rem;color:var(--text-secondary)}.home-suppliers-arrow{font-size:1.3rem;color:var(--accent-primary);flex-shrink:0}.finder-city-intro{margin:0 0 .5rem;font-size:.95rem;color:var(--text-secondary);line-height:1.55}.finder-city-links{margin-top:1.5rem}.finder-city-links h2{margin:0 0 .75rem;font-size:1.1rem}.finder-city-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px}.finder-city-link-grid a{font-size:.9rem;color:var(--accent-primary);text-decoration:none;padding:2px 0}.finder-city-link-grid a:hover{text-decoration:underline}.finder-city-back{margin-top:1rem;font-size:.9rem}.finder-city-back a{color:var(--text-secondary);text-decoration:none}.finder-city-back a:hover{color:var(--accent-primary)}.pro-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.pro-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.pro-page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.pro-clear-form-btn{padding:.4rem .9rem;background:transparent;color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--text-secondary) 35%,transparent);border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.pro-clear-form-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.pro-page-subtitle{font-size:.95rem;color:var(--text-secondary);margin:.25rem 0 0;max-width:560px}.pro-profile-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}.pro-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.pro-section-body{display:flex;flex-direction:column;gap:.75rem}.pro-address-block{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-secondary)}.pro-address-block-label{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.pro-quote-address-hint{font-style:italic;color:var(--text-secondary);font-size:.85rem}.pro-autocomplete-container{width:100%}.pro-autocomplete-container gmp-place-autocomplete{width:100%;display:block;--gmp-mat-color-surface: var(--bg-secondary, #1e2433);--gmp-mat-color-on-surface: var(--text-primary, #f0f2f5);--gmp-mat-color-outline: var(--border-color, #2e3650);--gmp-mat-color-primary: var(--accent-primary, #5b8dee);font-size:.95rem;font-family:inherit}.pro-autocomplete-saved{display:block;font-size:.78rem;color:var(--text-secondary);margin-top:.3rem}.pro-address-distance-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.pro-distance-result{font-size:.85rem;color:var(--text-secondary)}.pro-labour-suggestion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;margin-top:.75rem;background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);border-radius:7px;flex-wrap:wrap}.pro-labour-suggestion--neutral{background:color-mix(in srgb,var(--text-secondary) 6%,transparent);border-color:color-mix(in srgb,var(--text-secondary) 18%,transparent)}.pro-labour-suggestion-text{font-size:.83rem;color:var(--text-primary);flex:1;min-width:0}.pro-labour-suggestion-rate{color:var(--text-secondary)}.pro-suggestion-btn{padding:.35rem .8rem;background:var(--accent-primary);color:#fff;border:none;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.pro-suggestion-btn:hover{opacity:.88}.pro-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.pro-field{display:flex;flex-direction:column;gap:.35rem}.pro-field--full{grid-column:1 / -1}.pro-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.pro-label-optional{font-weight:400;text-transform:none;letter-spacing:normal;opacity:.7;margin-left:.35rem}.pro-input{padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, var(--bg-secondary));color:var(--text-primary);font-size:.95rem;width:100%;box-sizing:border-box;transition:border-color .15s}.pro-input:focus{outline:none;border-color:var(--accent-primary)}.pro-field-hint{font-size:.78rem;color:var(--text-secondary)}.pro-field-error{font-size:.78rem;color:#e55}.pro-overheads-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.pro-overhead-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pro-overhead-row.disabled{opacity:.45}.pro-overhead-toggle{width:16px;height:16px;cursor:pointer;flex-shrink:0}.pro-overhead-name{flex:2 1 140px}.pro-overhead-amount{flex:0 0 90px}.pro-overhead-alloc{flex:0 0 110px}.pro-overhead-name-static{flex:2 1 140px;font-size:.95rem;color:var(--text-primary)}.pro-overhead-amount-static{flex:0 0 90px;font-size:.95rem;color:var(--text-primary)}.pro-remove-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.2rem .4rem;border-radius:4px}.pro-remove-btn:hover{background:#c8000014;color:#e55}.pro-overhead-calc-btn{flex:0 0 auto;padding:.32rem .6rem;background:#508cff1f;color:var(--accent-primary, #5fa0ff);border:1px solid rgba(80,140,255,.35);border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.pro-overhead-calc-btn:hover{background:#508cff38;border-color:#508cff8c}.pro-overhead-calc-btn--spacer{background:transparent;border-color:transparent;cursor:default;pointer-events:none;visibility:hidden}.pro-overhead-flash{margin:0 0 .75rem;padding:.7rem .9rem;background:#50c8781f;border:1px solid rgba(80,200,120,.4);border-radius:8px;color:var(--text-primary, #fff);font-size:.9rem}.pro-strategy-block{margin:0 0 1rem;padding:1rem;background:#508cff0f;border:1px solid rgba(80,140,255,.18);border-radius:10px}.pro-strategy-header h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary, #fff)}.pro-strategy-subtitle{margin:0 0 .85rem;font-size:.85rem;color:var(--text-secondary, #a8aab5);line-height:1.45}.pro-strategy-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.pro-strategy-options--two{grid-template-columns:repeat(2,1fr)}@media (max-width: 720px){.pro-strategy-options,.pro-strategy-options--two{grid-template-columns:1fr}}.pro-strategy-option{display:flex;gap:.55rem;padding:.7rem .8rem;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pro-strategy-option:hover{background:#ffffff0d;border-color:#ffffff2e}.pro-strategy-option--active{background:#508cff2e;border-color:#508cff8c}.pro-strategy-option input[type=radio]{flex:0 0 auto;margin-top:.2rem;accent-color:var(--accent-primary, #5fa0ff)}.pro-strategy-option>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pro-strategy-option strong{font-size:.92rem;color:var(--text-primary, #fff)}.pro-strategy-option span{font-size:.78rem;color:var(--text-secondary, #a8aab5);line-height:1.4}.pro-strategy-config{margin:0 0 1rem;padding:.85rem 1rem;background:#ffffff05;border:1px dashed rgba(80,140,255,.35);border-radius:8px}.pro-strategy-note{margin:0 0 .6rem;padding:.55rem .8rem;background:#ffb40014;border:1px solid rgba(255,180,0,.3);border-radius:8px;color:var(--text-secondary, #c0c2cc);font-size:.83rem}.pro-overheads-list--dimmed{opacity:.5;pointer-events:none}.pro-subsection-title{margin:1rem 0 .4rem;font-size:.92rem;color:var(--text-primary, #fff);text-transform:uppercase;letter-spacing:.04em}.pro-systems-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem}.pro-system-card{padding:1rem;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px}.pro-system-card__header{display:flex;gap:.5rem;align-items:center;margin-bottom:.85rem}.pro-system-name{flex:1;font-size:1rem;font-weight:600}.pro-system-card__name{flex:1;font-size:1rem;font-weight:600;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-system-card__summary{font-size:.78rem;color:var(--text-secondary, #a8aab5);white-space:nowrap}.pro-save-system-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:#60a5fa;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:6px;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.pro-save-system-btn:hover{background:#3b82f640}.pro-save-system-btn--saved{background:#22c55e26;border-color:#22c55e59;color:#4ade80}.pro-checkbox-row{display:flex;gap:.5rem;align-items:center;padding:.5rem 0;cursor:pointer}.pro-checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary, #5fa0ff)}.pro-checkbox-row span{font-size:.88rem;color:var(--text-secondary, #a8aab5)}.pro-layers-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.pro-layer-row{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.pro-layer-row__top{display:flex;gap:.6rem;align-items:flex-end}.pro-layer-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pro-mini-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #a8aab5);font-weight:600}.pro-layer-label{flex:1.5 1 140px}.pro-layer-product{flex:2 1 180px}.pro-layer-coats{flex:0 0 80px}.pro-layer-override{flex:0 0 160px}.pro-layer-notes{flex:1}.pro-layer-remove{margin-bottom:.4rem;flex:0 0 auto}.pro-layer-move-btns{display:flex;flex-direction:column;gap:.1rem;flex:0 0 auto;margin-bottom:.4rem}.pro-move-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.65rem;padding:.1rem .35rem;border-radius:3px;line-height:1}.pro-move-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.pro-move-btn:disabled{opacity:.2;cursor:default}.pro-layer-row__readout{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pro-layer-row__readout .pro-field-hint{flex:1;min-width:0}.pro-scope-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.4rem}.pro-scope-row{display:flex;gap:.5rem;align-items:center}.pro-scope-number{flex:0 0 1.5rem;font-size:.85rem;color:var(--text-secondary, #a8aab5);font-weight:600}.pro-scope-row .pro-input{flex:1}.pro-products-list{display:flex;flex-direction:column;gap:.6rem}.pro-product-card{padding:.75rem;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:8px}.pro-product-card__view{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.pro-product-card__main{flex:2 1 200px;font-size:.95rem;color:var(--text-primary, #fff);min-width:0}.pro-product-card__supplier,.pro-product-card__type{font-size:.85rem;color:var(--text-secondary, #a8aab5);font-weight:400}.pro-product-card__meta{flex:2 1 200px;display:flex;flex-direction:column;font-size:.82rem;color:var(--text-secondary, #a8aab5);min-width:0}.pro-product-card__actions{flex:0 0 auto;display:flex;gap:.4rem;align-items:center}.pro-product-form{display:flex;flex-direction:column;gap:.5rem}.pro-product-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.pro-add-overhead{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.pro-add-btn{padding:.55rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.pro-add-btn:hover{opacity:.88}.pro-overheads-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-color, rgba(255, 255, 255, .08))}.pro-reset-btn{padding:.45rem .85rem;background:transparent;color:var(--text-secondary, #aab);border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.pro-reset-btn:hover{background:#ffffff0a;color:var(--text-primary, #fff);border-color:var(--text-secondary, rgba(255, 255, 255, .3))}.pro-save-bar{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.pro-save-btn{padding:.65rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.pro-save-btn:hover{opacity:.88}.pro-save-note{font-size:.82rem;color:var(--text-secondary)}.pro-estimate-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media (max-width: 900px){.pro-estimate-layout{grid-template-columns:1fr}}.pro-estimate-form{display:flex;flex-direction:column}.pro-estimate-results{position:sticky;top:80px}.pro-address-row{display:flex;gap:.5rem}.pro-lookup-btn{padding:.55rem .9rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.pro-lookup-btn:disabled{opacity:.5;cursor:not-allowed}.pro-input-unit-row{display:flex;gap:.4rem}.pro-unit-select{flex:0 0 72px;padding:.55rem .4rem;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, var(--bg-secondary));color:var(--text-primary);font-size:.9rem}.pro-system-layers{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.pro-layer-chip{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:.8rem;color:var(--text-secondary)}.pro-layer-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.pro-layer-name{color:var(--text-primary);font-weight:500}.pro-layer-coats{font-size:.75rem}.pro-layer-grinding{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pro-layer-grinding .pro-layer-name{color:#fff}.pro-results-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem}.pro-results-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.pro-results-empty{color:var(--text-secondary);font-size:.9rem}.pro-results-lines{display:flex;flex-direction:column;gap:.4rem}.pro-result-line{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-primary)}.pro-result-line--sub{color:var(--text-secondary);font-size:.85rem;padding-left:.75rem}.pro-results-divider{border:none;border-top:1px solid var(--border-color);margin:.75rem 0}.pro-result-subtotal{font-weight:600}.pro-result-profit{color:var(--text-secondary);font-size:.88rem}.pro-results-total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;color:var(--accent-primary);margin:.5rem 0 .25rem;padding-top:.5rem;border-top:2px solid var(--accent-primary)}.pro-results-per-unit{text-align:right;font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem}.pro-save-estimate-btn{width:100%;padding:.75rem;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:1rem}.pro-save-estimate-btn:hover{opacity:.88}.pro-clear-draft-btn{width:100%;padding:.5rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;margin-top:.5rem}.pro-clear-draft-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.pro-estimates-list{display:flex;flex-direction:column;gap:.75rem}.pro-estimate-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap}.pro-estimate-card-info{flex:1 1 200px}.pro-estimate-card-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.pro-estimate-card-client{font-size:.88rem;color:var(--text-secondary)}.pro-estimate-card-meta{font-size:.82rem;color:var(--text-secondary);margin-top:.15rem}.pro-estimate-card-total{font-size:1.15rem;font-weight:700;color:var(--accent-primary);white-space:nowrap}.pro-estimate-card-actions{display:flex;gap:.5rem}.pro-action-btn{padding:.45rem .9rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.pro-action-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.pro-action-btn--danger:hover{background:#c0392b;border-color:#c0392b;color:#fff}.pro-new-estimate-btn{padding:.55rem 1.2rem;background:var(--accent-primary);color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.pro-new-estimate-btn:hover{opacity:.88}.pro-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:1rem}.pro-result-page{max-width:800px}.pro-result-header-old{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.pro-result-header-actions{display:flex;gap:.5rem}.pro-back-link{font-size:.88rem;color:var(--accent-primary);text-decoration:none}.pro-report-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;margin-bottom:1.25rem}.pro-report-heading{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.pro-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.pro-report-table th,.pro-report-table td{padding:.45rem .6rem;text-align:left}.pro-report-table th{color:var(--text-secondary);font-weight:500;width:35%}.pro-report-table td{color:var(--text-primary)}.pro-breakdown-table .pro-breakdown-category th{background:var(--bg-secondary);color:var(--accent-primary);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;padding:.6rem;border-radius:4px}.pro-breakdown-table .pro-amount{text-align:right;font-variant-numeric:tabular-nums}.pro-breakdown-subtotal{font-weight:600;border-top:1px solid var(--border-color)}.pro-breakdown-profit{color:var(--text-secondary)}.pro-breakdown-total{font-weight:700;font-size:1.1rem;color:var(--accent-primary);border-top:2px solid var(--accent-primary)}.pro-breakdown-per-unit{color:var(--text-secondary);font-size:.85rem}.pro-quote-block{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.pro-quote-from{display:flex;flex-direction:column;gap:.2rem;font-size:.95rem;color:var(--text-primary)}.pro-quote-from strong{font-size:1.1rem}.pro-quote-meta{text-align:right}.pro-quote-title{font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.pro-quote-date,.pro-quote-ref{font-size:.85rem;color:var(--text-secondary)}.pro-quote-total-block{text-align:center;padding:2rem}.pro-quote-total-label{font-size:.9rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pro-quote-total-amount{font-size:3rem;font-weight:800;color:var(--accent-primary);margin:.25rem 0}.pro-quote-disclaimer{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.pro-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem}.pro-home-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.pro-home-card:hover,.pro-home-card--primary{border-color:var(--accent-primary)}.pro-home-card-icon{font-size:1.5rem}.pro-home-card-title{font-weight:700;font-size:1rem;color:var(--text-primary)}.pro-home-card-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.pro-info-banner{padding:.9rem 1.25rem;background:#6495ed1a;border:1px solid rgba(100,149,237,.3);border-radius:8px;font-size:.88rem;color:var(--text-primary)}.pro-result-section-tabs{display:flex;gap:.5rem;align-items:center}.pro-section-tab{padding:.35rem .85rem;border:1px solid var(--border-color);border-radius:20px;font-size:.82rem;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.pro-section-tab:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.pro-report-section-label{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:2rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.pro-report-section-label:first-child{margin-top:0}.pro-internal-badge{padding:.15rem .5rem;background:color-mix(in srgb,var(--text-secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--text-secondary) 25%,transparent);border-radius:20px;font-size:.68rem;color:var(--text-secondary);letter-spacing:.05em}.pro-material-table-wrap{overflow-x:auto}.pro-material-table{min-width:560px}.pro-material-table thead th{background:var(--bg-secondary);font-weight:600;font-size:.8rem;color:var(--text-secondary);padding:.5rem .6rem;width:auto}.pro-material-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-secondary) 40%,transparent)}.pro-mat-center{text-align:center}.pro-mat-total-row td{border-top:2px solid var(--border-color);padding-top:.6rem;font-size:.95rem}.pro-mat-empty{color:var(--text-secondary);font-size:.9rem;font-style:italic}.pro-customer-quote{margin-top:1rem}.pro-quote-price-block{display:flex;flex-direction:column;gap:.4rem}.pro-quote-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.pro-quote-price-row--sub{opacity:.75}.pro-quote-price-label{font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.pro-quote-price-amount{font-size:2.5rem;font-weight:800;color:var(--accent-primary);font-variant-numeric:tabular-nums}.pro-quote-price-amount--sub{font-size:1.25rem}.pro-scope-list{margin:0;padding-left:1.25rem;color:var(--text-primary);font-size:.9rem;line-height:1.8}.pro-result-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.pro-result-header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pro-result-tab-bar{display:flex;gap:.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.25rem}.pro-result-tab{padding:.4rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.pro-result-tab:hover{color:var(--text-primary)}.pro-result-tab.active{background:var(--card-bg);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000026}.pro-report-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:2rem}.pro-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.pro-card-header-left{display:flex;align-items:center;gap:.6rem}.pro-card-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.pro-card-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.pro-card-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:.75rem}.pro-print-card-btn{padding:.35rem .85rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:.82rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0}.pro-print-card-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.pro-card-print-ref{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}@media print{.no-print{display:none!important}.print-only{display:block!important}.app-header,.app-left-nav,.scroll-to-top,.feedback-widget-container{display:none!important}.pro-result-page{max-width:100%}.pro-report-card{border:none;border-radius:0;padding:0;margin-bottom:0;page-break-after:always}.pro-report-card:last-child{page-break-after:avoid}.pro-report-section{break-inside:avoid}}@media print{body[data-print-card=card-financial] #card-materials,body[data-print-card=card-financial] #card-quote,body[data-print-card=card-materials] #card-financial,body[data-print-card=card-materials] #card-quote,body[data-print-card=card-quote] #card-financial,body[data-print-card=card-quote] #card-materials{display:none!important}}.print-only{display:none}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--border-light: #f1f5f9;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-secondary: #64748b;--accent-secondary-hover: #475569;--success-color: #22c55e;--error-color: #ef4444;--warning-color: #f59e0b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #334155;--border-light: #1e293b;--accent-primary: #60a5fa;--accent-primary-hover: #3b82f6;--accent-secondary: #94a3b8;--accent-secondary-hover: #cbd5e1;--success-color: #4ade80;--error-color: #f87171;--warning-color: #fbbf24;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-content{max-width:1600px;margin:0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:8px 0}.logo{display:flex;align-items:center}.app-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.app-logo:hover{opacity:.85}.app-logo-icon{width:26px;height:28px;flex-shrink:0}.app-logo-wordmark{display:flex;align-items:baseline;gap:.22em;line-height:1}.app-logo-name{font-size:1.15rem;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}.app-logo-hub{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.app-main{flex:1;padding:24px}.app-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:16px 24px;text-align:center}.app-footer p{color:var(--text-muted);font-size:.875rem}.footer-legal-links{margin-top:4px;font-size:.8rem}.footer-link{color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--text-primary);text-decoration:underline}.layout-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:24px}.layout-grid.no-sidebar-layout{grid-template-columns:minmax(0,1fr)}@media (max-width: 1200px){.layout-grid{grid-template-columns:1fr}}.sidebar{position:sticky;top:88px;height:fit-content}@media (max-width: 1200px){.sidebar{position:static}}.content-area{display:flex;flex-direction:column;gap:24px}.full-width-content-area{max-width:100%}.business-profile,.page-table-container,.meta-output{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:20px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.card-header h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.card-subtitle{font-size:.875rem;color:var(--text-muted)}.form-grid{padding:24px;display:grid;gap:16px}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 600px){.form-grid--2,.form-grid--3{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input,.form-select{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,transparent)}.form-input::placeholder{color:var(--text-muted)}.form-input-number{width:120px}.table-header{padding:20px 24px;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.table-header h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.table-actions{display:flex;gap:8px}.table-wrapper{overflow-x:auto}.page-table{width:100%;border-collapse:collapse;font-size:.9375rem}.page-table th,.page-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.page-table th{background-color:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.page-table td{vertical-align:middle}.page-table tbody tr:hover{background-color:var(--bg-secondary)}.table-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;transition:border-color var(--transition-fast)}.table-input:focus{outline:none;border-color:var(--accent-primary)}.table-input::placeholder{color:var(--text-muted)}.actions-header{width:100px;text-align:center}.actions-cell{white-space:nowrap}.row-actions{display:flex;gap:4px;justify-content:center}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state.large{padding:64px 24px}.empty-hint{font-size:.875rem;margin-top:8px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-primary-hover)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--accent-secondary);color:#fff}.btn-danger{background-color:var(--bg-tertiary);color:#ef4444;border:1px solid #ef4444}.btn-danger:hover{background-color:#ef4444;color:#fff}.btn-tertiary{background-color:transparent;color:var(--text-muted);border:1px solid var(--border-color)}.btn-tertiary:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-ghost{background-color:transparent;border:1px solid var(--border-color);color:var(--text-muted)}.btn-ghost:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-icon-danger:hover{background-color:var(--error-color);color:#fff}.btn-copy{flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.meta-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.meta-results{padding:24px;display:flex;flex-direction:column;gap:24px}.meta-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.meta-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.page-info h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.page-meta{font-size:.8125rem;color:var(--text-muted)}.meta-fields{display:flex;flex-direction:column;gap:16px}.meta-field{display:flex;flex-direction:column;gap:8px}.meta-field-header{display:flex;align-items:center;justify-content:space-between}.meta-field-header label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.char-count{font-size:.8125rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm)}.char-count.green{color:var(--success-color);background-color:color-mix(in srgb,var(--success-color) 15%,transparent)}.char-count.red{color:var(--error-color);background-color:color-mix(in srgb,var(--error-color) 15%,transparent)}.meta-field-content{display:flex;gap:8px;align-items:flex-start}.meta-input,.meta-textarea{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;resize:none}.meta-input:focus,.meta-textarea:focus{outline:none;border-color:var(--accent-primary)}.meta-input{height:42px}.meta-preview{display:flex;align-items:center;gap:8px;font-size:.8125rem}.preview-label{color:var(--text-muted)}.preview-text{font-weight:500}.page-notes{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:.8125rem;color:var(--text-muted)}.notes-label{font-weight:500}@media (max-width: 768px){.app-main{padding:16px}.header-content{min-height:56px;padding:8px 0}.app-logo-name,.app-logo-hub{font-size:1rem}.app-logo-icon{width:22px;height:24px}.table-header{flex-direction:column;align-items:stretch}.table-actions{justify-content:stretch}.table-actions .btn{flex:1;justify-content:center}.meta-card-header{flex-direction:column;gap:8px}.meta-field-content{flex-direction:column}.btn-copy{align-self:flex-end}}
