@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/fontsource-5.3.0/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/fontsource-5.3.0/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/fontsource-5.3.0/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/fontsource-5.3.0/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/fontsource-5.3.0/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/fontsource-5.3.0/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/fontsource-5.3.0/ibm-plex-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/fontsource-5.3.0/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/fontsource-5.3.0/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/fontsource-5.3.0/inter-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/fontsource-5.3.0/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/fontsource-5.3.0/inter-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/fontsource-5.3.0/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/fontsource-5.3.0/inter-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/fontsource-5.3.0/inter-latin-ext-700-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/fontsource-5.3.0/inter-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/fontsource-5.3.0/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/fontsource-5.3.0/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/fontsource-5.3.0/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/fontsource-5.3.0/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Belleza;src:url(/assets/brand-v2/Belleza-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}.pj-visual-quote-page .pj-planner-secondary-menu{position:relative}.pj-visual-quote-page .pj-planner-help-button,.pj-visual-quote-page .pj-planner-secondary-menu>summary{min-height:44px}.pj-visual-quote-page .pj-planner-secondary-menu>summary{display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:4px;color:#fff;cursor:pointer;list-style:none}.pj-visual-quote-page .pj-planner-secondary-menu>summary::-webkit-details-marker{display:none}.pj-visual-quote-page .pj-planner-secondary-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;width:236px;padding:6px;border:1px solid var(--pj-divider);border-radius:4px;background:#fff;box-shadow:0 12px 30px rgba(18,18,18,.18)}.pj-visual-quote-page .pj-planner-secondary-menu>div button{min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--pj-ink);font:inherit;text-align:left;cursor:pointer}.pj-visual-quote-page .pj-planner-secondary-menu>div button:focus-visible,.pj-visual-quote-page .pj-planner-secondary-menu>div button:hover{background:var(--pj-surface-muted)}.pj-visual-quote-page .pj-planner-empty-state{position:absolute;top:50%;left:50%;z-index:8;display:grid;width:min(420px,calc(100% - 32px));grid-gap:10px;gap:10px;padding:20px;border:1px solid var(--pj-divider);border-radius:6px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(18,18,18,.12);transform:translate(-50%,-50%);text-align:center}.pj-visual-quote-page .pj-planner-empty-state strong{font-size:20px;font-weight:600}.pj-visual-quote-page .pj-planner-empty-state p{margin:0;color:var(--pj-text-mut)}.pj-visual-quote-page .pj-planner-active-tool{position:absolute;top:10px;left:50%;z-index:18;display:flex;align-items:center;max-width:calc(100% - 32px);min-height:44px;gap:10px;padding:6px 8px 6px 14px;border:1px solid rgba(214,168,0,.64);border-radius:4px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(18,18,18,.12);transform:translateX(-50%)}.pj-visual-quote-page .pj-planner-active-tool span{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pj-visual-quote-page .pj-planner-active-tool button{min-height:32px;border:0;background:transparent;color:var(--pj-text-mut);cursor:pointer}.pj-visual-quote-page [data-awaiting-terrain-origin=true] svg{cursor:crosshair}.pj-visual-quote-page .pj-terrain-origin-marker circle{fill:#fff;stroke:var(--pj-accent);stroke-width:2}.pj-visual-quote-page .pj-terrain-origin-marker path{stroke:var(--pj-ink);stroke-width:1.5}.pj-visual-quote-page .pj-pending-product-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto 36px;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(214,168,0,.54);border-radius:4px;background:#fff9df}.pj-visual-quote-page .pj-pending-product-banner>div{display:grid;min-width:0}.pj-visual-quote-page .pj-pending-product-banner span{color:var(--pj-text-mut);font-size:12px}.pj-visual-quote-page .pj-pending-product-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-visual-quote-page .pj-pending-product-banner button,.pj-visual-quote-page .pj-product-category-tabs button{min-height:44px;border:1px solid var(--pj-divider);border-radius:4px;background:#fff;color:var(--pj-ink);font:inherit;cursor:pointer}.pj-visual-quote-page .pj-product-category-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pj-visual-quote-page .pj-product-category-tabs button{flex:0 0 auto;padding:0 12px}.pj-visual-quote-page .pj-product-category-tabs button.is-active{border-color:var(--pj-accent);background:#fff8d6;font-weight:600}.pj-visual-quote-page .pj-planner-action-items,.pj-visual-quote-page .pj-planner-ready-state{margin-top:14px;padding:12px;border:1px solid var(--pj-divider);border-radius:4px;background:var(--pj-surface-muted)}.pj-visual-quote-page .pj-planner-action-items>div,.pj-visual-quote-page .pj-planner-ready-state{display:grid;grid-gap:2px;gap:2px}.pj-visual-quote-page .pj-planner-action-items>div span,.pj-visual-quote-page .pj-planner-ready-state span{color:var(--pj-text-mut);font-size:12px}.pj-visual-quote-page .pj-planner-action-items ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:0;list-style:none}.pj-visual-quote-page .pj-planner-action-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding-top:6px;border-top:1px solid var(--pj-divider)}.pj-visual-quote-page .pj-planner-action-items li button{min-height:36px;padding:6px 9px;border:1px solid var(--pj-divider);border-radius:4px;background:#fff;font:inherit;font-weight:600;cursor:pointer}.pj-visual-quote-page .pj-material-summary-focus{display:grid;grid-template-columns:38px minmax(0,1fr);width:100%;grid-gap:6px 10px;gap:6px 10px;align-items:center;min-height:56px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pj-visual-quote-page .pj-material-summary-focus:focus-visible,.pj-visual-quote-page .pj-material-summary-focus:hover{background:rgba(65,105,88,.06)}.pj-visual-quote-page .pj-material-summary-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}.pj-visual-quote-page .pj-material-calculation{margin:0 0 8px 48px;padding:6px 0 8px}.pj-visual-quote-page .pj-material-calculation summary{min-height:32px;color:var(--pj-link);font-weight:600;cursor:pointer}.pj-visual-quote-page .pj-material-calculation dl{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0}.pj-visual-quote-page .pj-material-calculation dl div{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:8px;gap:8px}.pj-visual-quote-page .pj-material-calculation dd,.pj-visual-quote-page .pj-material-calculation dt{margin:0;font-size:12px}.pj-visual-quote-page .pj-material-calculation dt{color:var(--pj-text-mut)}.pj-planner-onboarding-v2{position:fixed;inset:0;z-index:1000;pointer-events:none}.pj-planner-onboarding-highlight{position:fixed;z-index:1;border:2px solid #d6a800;border-radius:6px;box-shadow:0 0 0 9999px rgba(18,18,18,.42);pointer-events:none}.pj-planner-onboarding-popover{position:fixed;top:50%;left:50%;z-index:2;display:grid;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);grid-gap:10px;gap:10px;padding:16px;overflow:auto;border:1px solid #d6d0c7;border-radius:6px;background:#fff;color:#222;box-shadow:0 18px 46px rgba(18,18,18,.24);pointer-events:auto;transform:translate(-50%,-50%)}.pj-planner-onboarding-popover.has-target{top:min(calc(var(--onboarding-anchor-bottom) + 12px),calc(100vh - 330px));left:clamp(16px,var(--onboarding-anchor-left),calc(100vw - 396px));transform:none}.pj-planner-onboarding-popover footer,.pj-planner-onboarding-popover header{display:flex;align-items:center;gap:8px}.pj-planner-onboarding-popover header{justify-content:space-between;color:#6f6a62;font-size:12px}.pj-planner-onboarding-popover header button{width:44px;height:44px;border:0;background:transparent;font-size:22px;cursor:pointer}.pj-planner-onboarding-popover h2,.pj-planner-onboarding-popover p{margin:0}.pj-planner-onboarding-popover h2{font-size:20px;font-weight:600}.pj-planner-onboarding-progress{height:3px;overflow:hidden;background:#e9e6df}.pj-planner-onboarding-progress span{display:block;height:100%;background:#d6a800;transition:width .22s ease}.pj-planner-onboarding-wait{padding:8px 10px;border-left:3px solid #d6a800;background:#fff9df;font-size:13px}.pj-planner-onboarding-popover footer{flex-wrap:wrap}.pj-planner-onboarding-popover footer>span{flex:1 1 auto}.pj-planner-onboarding-popover .pj-btn{min-height:44px}@media (min-width:901px){.pj-planner-onboarding-v2[data-onboarding-step=find-product] .pj-planner-onboarding-popover.has-target,.pj-planner-onboarding-v2[data-onboarding-step=products] .pj-planner-onboarding-popover.has-target{top:clamp(16px,var(--onboarding-anchor-top),calc(100vh - 330px));left:clamp(16px,calc(var(--onboarding-anchor-right) + 16px),calc(100vw - 396px))}}@media (max-width:900px){.pj-planner-onboarding-popover,.pj-planner-onboarding-popover.has-target{top:auto;right:10px;bottom:10px;left:10px;width:auto;max-height:min(58vh,440px);transform:none}.pj-visual-quote-page .pj-pending-product-banner{grid-template-columns:minmax(0,1fr) auto}.pj-visual-quote-page .pj-pending-product-banner>button:last-child{position:absolute;right:8px}}@media (max-width:560px){.pj-visual-quote-page .pj-planner-empty-state{top:44%;padding:14px}.pj-visual-quote-page .pj-pending-product-banner,.pj-visual-quote-page .pj-planner-action-items li{grid-template-columns:1fr}.pj-visual-quote-page .pj-pending-product-banner button,.pj-visual-quote-page .pj-planner-action-items li button{width:100%;min-height:44px}.pj-visual-quote-page .pj-pending-product-banner>button:last-child{position:static}.pj-visual-quote-page .pj-material-calculation{margin-left:0}}@media (prefers-reduced-motion:reduce){.pj-planner-onboarding-progress span{transition:none}}@media (pointer:coarse){.pj-visual-quote-page button,.pj-visual-quote-page input:not([type=checkbox]):not([type=radio]),.pj-visual-quote-page select,.pj-visual-quote-page summary{min-height:44px}}.pj-visual-quote-page .pj-planner-guide strong{font-size:13px}.pj-planner-context-help>summary,.pj-planner-help-button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:transparent;color:var(--pj-text-inv);cursor:pointer;font-size:15px;line-height:1}.pj-planner-help-button:focus-visible,.pj-planner-help-button:hover{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.08)}.pj-planner-context-help{position:relative;z-index:14}.pj-planner-context-help>summary{width:28px;height:28px;border-color:var(--pj-border);background:var(--pj-white);color:var(--pj-dark);list-style:none}.pj-planner-context-help>summary::-webkit-details-marker{display:none}.pj-planner-context-help[open]>summary{border-color:var(--pj-accent);box-shadow:var(--sh-focus)}.pj-planner-context-help>div{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 40px));padding:12px;border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-white);box-shadow:var(--sh-md);color:var(--pj-text)}.pj-planner-context-help>div strong{display:block;font-size:12px}.pj-planner-context-help>div p{margin:5px 0 0;color:var(--pj-text-sec);font-size:12px;line-height:1.45}.pj-summary-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pj-summary-heading-row .pj-h2{min-width:0;overflow-wrap:anywhere}.pj-visual-quote-page .pj-project-readiness{gap:6px;padding:10px 12px}.pj-visual-quote-page .pj-project-readiness>strong{font-size:14px}.pj-planner-tutorial-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(18,18,18,.64)}.pj-planner-tutorial{width:min(430px,100%);padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:var(--pj-white);box-shadow:0 18px 50px rgba(0,0,0,.24);color:var(--pj-text)}.pj-planner-tutorial>footer,.pj-planner-tutorial>footer>div,.pj-planner-tutorial>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pj-planner-tutorial>header>span{color:var(--pj-text-sec);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-planner-tutorial-close{min-height:30px;padding:4px 8px;border:0;background:transparent;color:var(--pj-text-sec);cursor:pointer;font-size:12px}.pj-planner-tutorial-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:5px;gap:5px;margin-top:12px}.pj-planner-tutorial-progress span{height:3px;background:var(--pj-divider)}.pj-planner-tutorial-progress span.is-active{background:var(--pj-accent)}.pj-planner-tutorial-visual{display:grid;place-items:center;width:52px;height:52px;margin-top:24px;border:1px solid var(--pj-border);border-radius:4px;background:var(--pj-bg);color:var(--pj-dark);font-size:20px;font-weight:600}.pj-planner-tutorial h2{margin:16px 0 0;color:var(--pj-dark);font-size:24px;line-height:1.15}.pj-planner-tutorial p{margin:8px 0 0;color:var(--pj-text-sec);font-size:14px;line-height:1.5}.pj-planner-tutorial>footer{margin-top:24px}@media (max-width:760px){.pj-visual-quote-page .pj-planner-guide{grid-template-columns:1fr}.pj-visual-quote-page .pj-planner-guide-actions{width:100%}.pj-visual-quote-page .pj-planner-guide-actions .pj-btn{flex:1 1 150px}.pj-planner-tutorial-backdrop{align-items:end;padding:10px}.pj-planner-tutorial{padding:18px}}:root{--pj-bg:var(--pj-v2-color-background-mineral);--pj-white:var(--pj-v2-color-surface);--pj-surface:var(--pj-v2-color-surface-secondary);--pj-beige:#d8d0c4;--pj-neutral:#b7b1a7;--pj-dark:var(--pj-v2-color-graphite);--pj-deep:var(--pj-v2-color-graphite-deep);--pj-accent:var(--pj-v2-color-action);--pj-accent-h:var(--pj-v2-color-action-hover);--pj-accent-p:#b9911a;--pj-text:var(--pj-v2-color-text-primary);--pj-text-sec:var(--pj-v2-color-text-secondary);--pj-text-mut:var(--pj-v2-color-text-muted);--pj-text-inv:#f7f5f1;--pj-border:var(--pj-v2-color-border);--pj-border-d:rgba(255,255,255,0.14);--pj-divider:#eceae4;--pj-success:#2f7a46;--pj-warning:#c68b1f;--pj-error:#b64635;--pj-wa:#25d366;--font-display:var(--pj-v2-typography-family-brand);--font-ui:var(--pj-v2-typography-family-public);--font-mono:var(--pj-v2-typography-family-technical);--font-planner:var(--pj-v2-typography-family-planner);--planner-weight-regular:400;--planner-weight-medium:500;--planner-weight-strong:600;--planner-weight-action:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--container:1280px;--container-narrow:720px;--container-mid:1024px;--r-sm:var(--pj-v2-radius-sm);--r-md:var(--pj-v2-radius-md);--r-lg:var(--pj-v2-radius-lg);--sh-md:0 2px 12px rgba(0,0,0,0.07),0 1px 4px rgba(0,0,0,0.04);--sh-lg:0 8px 32px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.06);--sh-focus:0 0 0 3px rgba(214,168,0,0.28);--t-base:220ms ease-out}.pj-visual-quote-page,.pj-visual-quote-page *{font-family:var(--font-planner)!important;font-synthesis:none;font-weight:var(--planner-weight-regular)!important;letter-spacing:0!important}.pj-visual-quote-page :where(h1,h2,h3,h4,strong,b,summary,label,.pj-eyebrow,.pj-visual-zone-label,.pj-visual-terrain-label,.pj-visual-terrain-segment-label,.pj-visual-dimension-label){font-weight:var(--planner-weight-strong)!important}.pj-visual-quote-page :where(.pj-btn,button,[role=button]){font-weight:var(--planner-weight-strong)!important}.pj-visual-quote-page :where(.pj-mobile-quote-cta,.pj-visual-summary-actions .pj-btn:first-child){font-weight:var(--planner-weight-action)!important}.pj-visual-quote-page :where(input,select,textarea,small,.pj-caption){font-weight:var(--planner-weight-regular)!important}.pj-visual-quote-page :where(.pj-visual-terrain-segment-label,.pj-visual-dimension-label,.pj-visual-measure-label,[data-terrain-segment-length-control] input,[data-terrain-point-coordinate-control] input){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-visual-quote-page :where([data-terrain-point-coordinate-control] input,[data-terrain-segment-angle-control] input,.pj-visual-cursor-readout){font-family:var(--font-mono)!important;font-weight:500!important}.pj-visual-label-background{fill:rgba(255,255,255,.9);stroke:rgba(31,31,28,.12);stroke-width:.75}.pj-visual-unit-hover-label{opacity:0;pointer-events:none;transition:opacity .14s ease-out}.pj-visual-unit-hover-label rect{fill:rgba(31,31,28,.92);stroke:rgba(255,255,255,.4);stroke-width:.75}.pj-visual-unit-hover-label text{fill:#fff;font-size:10px;font-weight:var(--planner-weight-medium)!important}.pj-visual-zone-node.is-unit-zone:focus-within .pj-visual-unit-hover-label,.pj-visual-zone-node.is-unit-zone:hover .pj-visual-unit-hover-label{opacity:1}.pj-visual-label-leader{stroke:#8a6b00;stroke-width:1;vector-effect:non-scaling-stroke}.pj-visual-quote-page .pj-visual-dimension-label,.pj-visual-quote-page .pj-visual-measure-label,.pj-visual-quote-page .pj-visual-terrain-label,.pj-visual-quote-page .pj-visual-terrain-segment-label,.pj-visual-quote-page .pj-visual-zone-label{paint-order:normal;stroke:none;text-shadow:none}.pj-visual-quote-page .pj-visual-terrain-label{fill:#1f1f1c;font-size:12px}.pj-visual-quote-page .pj-visual-terrain-segment-label{fill:#8a6b00;font-size:11px}.pj-visual-quote-page .pj-terrain-segment-editor-trigger[role=button]{cursor:text;outline:none}.pj-visual-quote-page .pj-terrain-segment-editor-trigger[role=button]:focus-visible .pj-visual-label-background,.pj-visual-quote-page .pj-terrain-segment-editor-trigger[role=button]:hover .pj-visual-label-background{fill:#fff9dd;stroke:#d6a800;stroke-width:1;vector-effect:non-scaling-stroke}.pj-visual-quote-page .pj-terrain-segment-editor{align-items:center;background:rgba(255,255,255,.98);border:1px solid rgba(31,31,28,.14);border-radius:4px;box-sizing:border-box;color:#1f1f1c;display:grid;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-gap:3px;gap:3px;grid-template-columns:auto minmax(28px,1fr) auto;height:100%;padding:2px 4px;width:100%}.pj-visual-quote-page .pj-terrain-segment-editor:focus-within,.pj-visual-quote-page .pj-terrain-segment-editor:hover{background:#fff9dd;border-color:#d6a800}.pj-visual-quote-page .pj-terrain-segment-editor input{background:#fff;border:0;border-bottom:1px solid #8a6b00;border-radius:0;color:#1f1f1c;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;outline:none;padding:1px 0;text-align:right;width:100%}.pj-visual-quote-page .pj-visual-zone-label{fill:#1f1f1c;font-size:11px}.pj-visual-quote-page .pj-visual-measure-label{fill:#5f5a52}.pj-visual-quote-page .pj-visual-measure-label,.pj-visual-quote-page .pj-visual-zone-dimension-label{font-size:10px;font-weight:var(--planner-weight-medium)!important}.pj-visual-quote-page .pj-visual-zone-dimension-guides .pj-visual-dimension-line,.pj-visual-quote-page .pj-visual-zone-dimension-tick{filter:none;stroke-width:1.35}.pj-perimeter-quickbar{grid-gap:10px;gap:10px;padding:10px 12px}.pj-perimeter-status-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.pj-perimeter-status-line strong{color:var(--pj-dark);font-size:13px}.pj-perimeter-status-line span{color:var(--pj-text-sec);font-size:12px}.pj-perimeter-closure-actions,.pj-perimeter-ready-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pj-perimeter-measure-entry{align-items:end;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,1fr) auto auto auto;padding:0}.pj-perimeter-measure-entry label{grid-gap:4px;gap:4px}.pj-perimeter-measure-entry label>span{color:var(--pj-text-sec);font-size:11px}.pj-perimeter-measure-entry input{min-height:38px}.pj-perimeter-direction-picker button{background:var(--pj-white);border:1px solid var(--pj-border);border-radius:4px;color:var(--pj-text-sec);min-height:32px;padding:5px 9px}.pj-perimeter-direction-picker button.is-active{background:#f5e9ad;border-color:var(--pj-accent);color:var(--pj-dark)}.pj-perimeter-closure-assist{align-items:start;background:#fffaf0;border:1px solid #e4c86e;border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,auto);padding:10px}.pj-perimeter-closure-assist li,.pj-perimeter-closure-assist p,.pj-perimeter-closure-assist small{color:var(--pj-text-sec);font-size:12px;line-height:1.45}.pj-perimeter-closure-assist ul{list-style:disc;margin:5px 0 0 18px}.pj-perimeter-side-strip{border-top:1px solid var(--pj-divider);padding-top:8px}.pj-perimeter-side-strip>summary{color:var(--pj-text-sec);cursor:pointer;font-size:12px}.pj-perimeter-side-sequence{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));margin-top:8px}.pj-perimeter-side-sequence label{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:auto minmax(54px,1fr) auto}.pj-perimeter-side-sequence input{min-height:32px;min-width:0;width:100%}@media (max-width:1100px){.pj-perimeter-measure-entry{grid-template-columns:minmax(140px,1fr) auto auto}.pj-perimeter-measure-entry>.pj-btn:last-child{grid-column:auto}.pj-perimeter-closure-assist{grid-template-columns:1fr}}@media (max-width:767px){.pj-perimeter-measure-entry{grid-template-columns:1fr 1fr}.pj-perimeter-measure-entry label{grid-column:1/-1}.pj-perimeter-direction-picker{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.pj-perimeter-direction-picker button{flex:0 0 auto}}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:var(--pj-bg);color:var(--pj-text);font-family:var(--font-ui);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer}.pj-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--s-5)}.pj-container-narrow{max-width:var(--container-narrow)}.pj-container-mid{max-width:var(--container-mid)}@media (min-width:1024px){.pj-container{padding:0 var(--s-7)}}.pj-section{padding:var(--s-9) 0}.pj-section-compact{padding:var(--s-7) 0}.pj-section-narrow{padding:var(--s-8) 0 var(--s-9)}.pj-bg-mineral{background:var(--pj-bg)}.pj-bg-white{background:var(--pj-white)}.pj-bg-surface{background:var(--pj-surface)}.pj-bg-dark{background:var(--pj-dark)}.pj-bg-dark,.pj-bg-deep{color:var(--pj-text-inv)}.pj-bg-deep{background:var(--pj-deep)}.pj-tex-diagonal{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.022),rgba(255,255,255,.022) 1px,transparent 0,transparent 50%);background-size:10px 10px}.pj-tex-deep{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 50%);background-size:10px 10px}.pj-eyebrow{display:inline-block;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pj-text-mut)}.pj-eyebrow.pj-eyebrow-accent{color:var(--pj-accent)}.pj-eyebrow.pj-eyebrow-light{color:rgba(247,245,241,.55)}.pj-label{display:inline-block;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pj-text-mut)}.pj-step-number{display:block;font-size:36px;line-height:1;color:var(--pj-accent)}.pj-hero-title,.pj-step-number{font-family:var(--font-display)}.pj-hero-title{font-weight:400;font-size:clamp(40px,5.5vw,64px);line-height:1.05;letter-spacing:-.015em;color:var(--pj-dark)}.pj-bg-dark .pj-hero-title,.pj-bg-deep .pj-hero-title{color:#fff}.pj-h1{font-size:clamp(32px,4.5vw,48px);line-height:1.08;letter-spacing:-.015em}.pj-h1,.pj-h2{font-family:var(--font-display);font-weight:400;color:var(--pj-dark)}.pj-h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.01em}.pj-h3{font-size:20px;line-height:1.25}.pj-h3,.pj-h4{font-family:var(--font-ui);font-weight:600;color:var(--pj-dark)}.pj-h4{font-size:16px}.pj-bg-dark .pj-h1,.pj-bg-dark .pj-h2,.pj-bg-dark .pj-h3,.pj-bg-dark .pj-h4,.pj-bg-deep .pj-h1,.pj-bg-deep .pj-h2,.pj-bg-deep .pj-h3,.pj-bg-deep .pj-h4{color:#fff}.pj-body{font-size:15px}.pj-body,.pj-body-lg{color:var(--pj-text-sec);line-height:1.65}.pj-body-lg{font-size:17px}.pj-caption{font-size:12px;color:var(--pj-text-mut)}.pj-section-head{margin-bottom:var(--s-7);max-width:760px}.pj-section-head .pj-eyebrow{margin-bottom:var(--s-2);display:block}.pj-section-head .pj-h1,.pj-section-head .pj-h2{margin-bottom:var(--s-3)}.pj-stack>*+*{margin-top:var(--s-3)}.pj-stack-lg>*+*{margin-top:var(--s-5)}.pj-trust-bar{background:var(--pj-dark);height:40px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.pj-trust-bar .pj-container{display:flex;gap:var(--s-6);justify-content:center;flex-wrap:wrap}.pj-trust-bar span{font-size:11px;font-weight:500;color:rgba(247,245,241,.55);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pj-header{background:var(--pj-white);border-bottom:1px solid var(--pj-border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.pj-header-row{display:flex;align-items:center;height:68px;gap:var(--s-5)}.pj-brand{font-family:var(--font-display);font-size:24px;color:var(--pj-dark);letter-spacing:-.01em;white-space:nowrap}.pj-nav{display:flex;gap:var(--s-5);margin-left:auto;margin-right:var(--s-4)}.pj-nav a{font-size:12px;font-weight:600;color:var(--pj-text-sec);letter-spacing:.06em;text-transform:uppercase;transition:color var(--t-base);white-space:nowrap}.pj-nav a.active,.pj-nav a:hover{color:var(--pj-dark)}.pj-burger{display:none;width:40px;height:40px;margin-left:auto;background:transparent;border:none;position:relative}.pj-burger span,.pj-burger span:after,.pj-burger span:before{content:"";position:absolute;left:8px;width:24px;height:1.5px;background:var(--pj-dark)}.pj-burger span{top:50%;transform:translateY(-50%)}.pj-burger span:before{top:-7px}.pj-burger span:after{top:7px}@media (max-width:1080px){.pj-nav{display:none}.pj-burger{display:block}}.pj-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.2;padding:13px 22px;border-radius:var(--r-md);border:1.5px solid transparent;cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base),box-shadow var(--t-base);white-space:nowrap}.pj-btn:focus-visible{outline:0;border-color:var(--pj-accent-p);box-shadow:var(--sh-focus)}.pj-btn-primary{background:var(--pj-accent);color:var(--pj-dark);border-color:var(--pj-accent)}.pj-btn-primary:hover{background:var(--pj-accent-h);border-color:var(--pj-accent-h)}.pj-btn-primary:active{background:var(--pj-accent-p);border-color:var(--pj-accent-p)}.pj-btn-secondary{background:transparent;color:var(--pj-text);border-color:var(--pj-border)}.pj-btn-secondary:hover{background:var(--pj-surface);border-color:var(--pj-neutral)}.pj-btn-dark{background:transparent;color:var(--pj-text-inv);border-color:var(--pj-border-d)}.pj-btn-dark:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}.pj-btn-solid-dark{background:var(--pj-dark);color:#fff;border-color:var(--pj-dark)}.pj-btn-solid-dark:hover{background:#2b2b27;border-color:#2b2b27}.pj-btn-wa{background:transparent;color:var(--pj-wa);border-color:var(--pj-wa)}.pj-btn-wa:hover{background:rgba(37,211,102,.08)}.pj-btn-wa-solid{background:var(--pj-wa);color:#fff;border-color:var(--pj-wa)}.pj-btn-wa-solid:hover{background:#1ebe5d;border-color:#1ebe5d}.pj-btn-large{padding:16px 28px;font-size:14px}.pj-btn-full{width:100%}.pj-btn-row{display:flex;gap:var(--s-3);flex-wrap:wrap}.pj-tag{display:inline-block;padding:4px 10px;background:var(--pj-surface);border-radius:var(--r-sm);font-size:11px;font-weight:600;color:var(--pj-text-sec);letter-spacing:.06em;text-transform:uppercase}.pj-tag-accent{background:var(--pj-accent);color:var(--pj-dark)}.pj-tag-dark{background:var(--pj-dark);color:#fff}.pj-badge-stock{right:10px;background:var(--pj-accent);color:var(--pj-dark);z-index:1}.pj-badge-new,.pj-badge-stock{position:absolute;top:10px;padding:3px 7px;border-radius:var(--r-sm);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pj-badge-new{left:10px;background:var(--pj-dark);color:#fff}.pj-pills{display:flex;gap:var(--s-2);flex-wrap:wrap}.pj-pill{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--pj-border);background:transparent;border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--pj-text-sec);letter-spacing:.04em;text-transform:uppercase;transition:all var(--t-base);white-space:nowrap}.pj-pill:hover{background:var(--pj-white)}.pj-pill.is-active{background:var(--pj-dark);color:#fff;border-color:var(--pj-dark)}.pj-pill.is-accent{background:var(--pj-accent);color:var(--pj-dark);border-color:var(--pj-accent)}.pj-card{background:var(--pj-white);border:1px solid var(--pj-border);border-radius:var(--r-md);overflow:hidden;transition:box-shadow var(--t-base),transform var(--t-base)}.pj-card:hover{box-shadow:var(--sh-md)}.pj-card-body{padding:var(--s-5)}.pj-card-pad-lg .pj-card-body{padding:var(--s-6)}.pj-card-img{aspect-ratio:4/3;background-image:linear-gradient(135deg,var(--pj-surface),var(--pj-beige));position:relative}.pj-card-img-1x1{aspect-ratio:1/1}.pj-card-img-16x9{aspect-ratio:16/9}.pj-card-img-3x4{aspect-ratio:3/4}.pj-card-img.is-deep{background-image:linear-gradient(135deg,var(--pj-neutral),var(--pj-dark))}.pj-product-card{display:flex;flex-direction:column}.pj-product-card .pj-card-img{flex-shrink:0}.pj-product-card .pj-card-body{padding:var(--s-4)}.pj-product-cat{font-size:11px;color:var(--pj-text-mut);letter-spacing:.06em;text-transform:uppercase}.pj-product-cat,.pj-product-name{font-weight:600;margin-bottom:var(--s-1)}.pj-product-name{font-family:var(--font-ui);font-size:17px;color:var(--pj-dark)}.pj-product-specs{font-size:13px;color:var(--pj-text-sec);margin-bottom:var(--s-4)}.pj-product-actions{display:flex;gap:var(--s-2);margin-top:auto}.pj-product-actions .pj-btn{flex:1 1;padding:10px 14px;font-size:12px}.pj-tile{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background-image:linear-gradient(135deg,var(--pj-beige),var(--pj-neutral));text-decoration:none;transition:transform var(--t-base)}.pj-tile.is-3x4{aspect-ratio:3/4}.pj-tile.is-deep{background-image:linear-gradient(135deg,var(--pj-neutral),var(--pj-deep))}.pj-tile:hover{transform:translateY(-2px)}.pj-tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s-5);background:linear-gradient(180deg,transparent 40%,rgba(18,18,18,.85));color:#fff}.pj-tile-overlay .pj-eyebrow{color:var(--pj-accent);margin-bottom:var(--s-2)}.pj-tile-overlay h3{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.1;color:#fff}.pj-tile-overlay p{margin-top:var(--s-2);font-size:13px;color:rgba(255,255,255,.7);line-height:1.5}.pj-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.pj-grid-2{grid-template-columns:repeat(2,1fr)}.pj-grid-3{grid-template-columns:repeat(3,1fr)}.pj-grid-4{grid-template-columns:repeat(4,1fr)}.pj-grid-1-2{grid-template-columns:1fr 2fr}.pj-grid-2-1{grid-template-columns:2fr 1fr}.pj-grid-1-1{grid-template-columns:1fr 1fr}.pj-grid-gap-3{gap:var(--s-3)}.pj-grid-gap-4{gap:var(--s-4)}@media (max-width:1024px){.pj-grid-3,.pj-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.pj-grid-1-1,.pj-grid-1-2,.pj-grid-2,.pj-grid-2-1,.pj-grid-3,.pj-grid-4{grid-template-columns:1fr}}.pj-hero{position:relative;padding:var(--s-10) 0 var(--s-9);overflow:hidden}.pj-hero-light{background:var(--pj-surface)}.pj-hero-dark{background:var(--pj-deep);color:#fff}.pj-hero-content{position:relative;z-index:1;max-width:760px}.pj-hero-split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--s-7);gap:var(--s-7);align-items:center}.pj-hero-visual{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background-image:linear-gradient(135deg,var(--pj-surface),var(--pj-beige));min-height:320px}.pj-hero-dark .pj-hero-visual{background-image:linear-gradient(135deg,#2a2a27,#0a0a0a);border:1px solid rgba(255,255,255,.06)}.pj-hero-sub{font-size:17px;line-height:1.65;color:rgba(247,245,241,.7);margin:var(--s-4) 0 var(--s-6);max-width:560px}.pj-hero-light .pj-hero-sub{color:var(--pj-text-sec)}@media (max-width:900px){.pj-hero-split{grid-template-columns:1fr}.pj-hero{padding:var(--s-8) 0}.pj-hero-visual{width:100%}.pj-hero-photo,.pj-hero-visual{min-height:260px}}.pj-field{display:flex;flex-direction:column;gap:6px}.pj-field-label{font-size:11px;font-weight:700;color:var(--pj-text);letter-spacing:.06em;text-transform:uppercase}.pj-input,.pj-select,.pj-textarea{font-family:var(--font-ui);font-size:14px;color:var(--pj-text);background:var(--pj-white);border:1px solid var(--pj-border);border-radius:var(--r-md);padding:11px 14px;width:100%;min-width:0;outline:none;transition:border-color var(--t-base),box-shadow var(--t-base)}.pj-input:focus,.pj-select:focus,.pj-textarea:focus{border-color:var(--pj-accent-p);box-shadow:var(--sh-focus)}.pj-input::placeholder{color:var(--pj-text-mut)}.pj-textarea{resize:vertical;min-height:96px}.pj-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235F5A52' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.pj-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.pj-form{display:flex;flex-direction:column;gap:var(--s-4)}@media (max-width:600px){.pj-form-row{grid-template-columns:1fr}}.pj-checkbox-block{display:flex;gap:var(--s-3);padding:var(--s-4);background:var(--pj-bg);border:1px solid var(--pj-border);border-radius:var(--r-md);cursor:pointer}.pj-checkbox-block strong{display:block;font-size:14px;font-weight:700;color:var(--pj-dark);margin-bottom:2px}.pj-checkbox-block span{font-size:13px;color:var(--pj-text-sec)}.pj-separator{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-2) 0}.pj-separator:after,.pj-separator:before{content:"";flex:1 1;height:1px;background:var(--pj-border)}.pj-separator span{font-size:11px;font-weight:600;color:var(--pj-text-mut);letter-spacing:.08em;text-transform:uppercase}.pj-breadcrumb-bar{background:var(--pj-white);border-bottom:1px solid var(--pj-border);padding:var(--s-3) 0}.pj-breadcrumb{gap:6px}.pj-breadcrumb a{color:var(--pj-text-mut)}.pj-breadcrumb a:hover{color:var(--pj-dark)}.pj-breadcrumb .current{color:var(--pj-dark);font-weight:600}.pj-breadcrumb-sep{color:var(--pj-neutral)}.pj-filter-bar{background:var(--pj-white);border:1px solid var(--pj-border);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-3);align-items:center}.pj-toolbar{justify-content:space-between;margin-bottom:var(--s-5)}.pj-table-wrap{background:var(--pj-white);border:1px solid var(--pj-border);border-radius:var(--r-md);overflow:hidden}.pj-table{width:100%;border-collapse:collapse;font-size:14px}.pj-table th{background:var(--pj-surface);text-align:left;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--pj-text-sec);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--pj-border)}.pj-table td,.pj-table th{padding:var(--s-3) var(--s-4)}.pj-table td{border-bottom:1px solid var(--pj-divider);color:var(--pj-text)}.pj-table tr:last-child td{border-bottom:none}.pj-table .pj-cell-mono{font-family:var(--font-mono);font-size:13px;color:var(--pj-text-sec)}.pj-compact-list{margin:0;padding-left:16px}.pj-compact-list li+li{margin-top:4px}.pj-cell-mono{font-size:13px;color:var(--pj-text-sec)}.pj-admin-json,.pj-cell-mono{font-family:var(--font-mono);word-break:break-word}.pj-admin-json{max-width:520px;max-height:260px;overflow:auto;padding:var(--s-3);border:1px solid var(--pj-border);border-radius:8px;background:#f8f6f1;color:var(--pj-text);font-size:12px;line-height:1.5;white-space:pre-wrap}.pj-notice{background:rgba(214,168,0,.1);border-left:3px solid var(--pj-accent);padding:var(--s-4) var(--s-5);border-radius:0 var(--r-md) var(--r-md) 0;font-size:13px;color:var(--pj-text-sec);line-height:1.6}.pj-notice strong{color:var(--pj-dark)}.pj-dev-note{border-left:3px solid var(--pj-neutral);padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:11px;color:var(--pj-text-mut);background:var(--pj-bg);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:var(--s-4)}.pj-dev-note:before{content:"Nota tecnica: ";color:var(--pj-accent-p);font-weight:700}.pj-faq{border-bottom:1px solid var(--pj-border)}.pj-faq summary{list-style:none;cursor:pointer;padding:var(--s-4) 0;font-size:16px;font-weight:600;color:var(--pj-dark);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.pj-faq summary::-webkit-details-marker{display:none}.pj-faq summary:after{content:"+";font-size:22px;font-weight:400;color:var(--pj-text-mut);transition:transform var(--t-base)}.pj-faq[open] summary:after{content:"-"}.pj-faq-body{padding:0 0 var(--s-4);font-size:15px;line-height:1.65;color:var(--pj-text-sec)}.pj-specs{background:var(--pj-surface);border:1px solid var(--pj-border);border-radius:var(--r-md);padding:var(--s-5)}.pj-specs-label{font-size:11px;font-weight:700;color:var(--pj-text-mut);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-3)}.pj-specs dl{display:flex;flex-direction:column}.pj-specs .row{display:flex;justify-content:space-between;padding:var(--s-2) 0;border-bottom:1px solid var(--pj-border);font-size:13px}.pj-specs .row:last-child{border-bottom:none}.pj-specs dt{font-weight:600;color:var(--pj-text-sec)}.pj-specs dd{font-weight:600;color:var(--pj-dark)}.pj-stock-dot{color:var(--pj-success);margin-right:4px}.pj-cta-band{background:var(--pj-deep);color:#fff;padding:var(--s-8) 0;position:relative}.pj-cta-band-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.pj-cta-band p{color:rgba(255,255,255,.6);margin-top:var(--s-2);max-width:480px}.pj-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-5);gap:var(--s-5)}.pj-stat-num{font-family:var(--font-display);font-size:clamp(36px,4vw,48px);line-height:1;letter-spacing:-.02em;color:var(--pj-accent);display:block}.pj-stat-label{font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.04em;text-transform:uppercase;margin-top:var(--s-2);display:block}@media (max-width:700px){.pj-stats{grid-template-columns:repeat(2,1fr)}}.pj-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-gap:var(--s-3);gap:var(--s-3)}.pj-masonry .pj-tile.is-lg{grid-column:span 2;grid-row:span 2}.pj-masonry .pj-tile.is-tall{grid-row:span 2}@media (max-width:900px){.pj-masonry{grid-template-columns:repeat(2,1fr)}.pj-masonry .pj-tile.is-lg,.pj-masonry .pj-tile.is-tall{grid-column:span 2;grid-row:auto}}@media (max-width:500px){.pj-masonry{grid-template-columns:1fr}.pj-masonry .pj-tile.is-lg{grid-column:span 1}}.pj-footer{background:var(--pj-deep);color:var(--pj-text-inv);padding:var(--s-9) 0 var(--s-5);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 50%);background-size:10px 10px}.pj-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6);padding-bottom:var(--s-7);border-bottom:1px solid rgba(255,255,255,.08)}.pj-footer-brand{font-family:var(--font-display);font-size:28px;color:#fff;letter-spacing:-.01em;margin-bottom:var(--s-3)}.pj-footer p{font-size:13px;color:rgba(247,245,241,.55);line-height:1.65;margin-bottom:var(--s-4);max-width:320px}.pj-footer-contact{display:flex;flex-direction:column;gap:4px}.pj-footer-contact a{font-size:13px;color:var(--pj-accent)}.pj-footer h4{font-size:11px;font-weight:700;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-3)}.pj-footer-col a{display:block;font-size:13px;color:rgba(247,245,241,.55);padding:4px 0;transition:color var(--t-base)}.pj-footer-col a:hover{color:var(--pj-accent)}.pj-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--s-5);font-size:12px;color:rgba(247,245,241,.4);flex-wrap:wrap;gap:var(--s-3)}@media (max-width:900px){.pj-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.pj-footer-grid{grid-template-columns:1fr}}.pj-wa-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--pj-wa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.35);z-index:90;transition:transform var(--t-base);color:#fff}.pj-wa-fab:hover{transform:scale(1.05)}.pj-wa-fab svg{fill:#fff}.pj-text-center{text-align:center}.pj-mt-2{margin-top:var(--s-2)}.pj-mt-3{margin-top:var(--s-3)}.pj-mt-4{margin-top:var(--s-4)}.pj-mt-5{margin-top:var(--s-5)}.pj-mt-6{margin-top:var(--s-6)}.pj-mt-7{margin-top:var(--s-7)}.pj-mb-2{margin-bottom:var(--s-2)}.pj-mb-3{margin-bottom:var(--s-3)}.pj-mb-4{margin-bottom:var(--s-4)}.pj-mb-5{margin-bottom:var(--s-5)}.pj-mb-6{margin-bottom:var(--s-6)}.pj-flex{display:flex}.pj-flex-col{display:flex;flex-direction:column}.pj-flex-1{flex:1 1}.pj-gap-2{gap:var(--s-2)}.pj-gap-3{gap:var(--s-3)}.pj-gap-4{gap:var(--s-4)}.pj-gap-5{gap:var(--s-5)}.pj-items-center{align-items:center}.pj-justify-between{justify-content:space-between}.pj-w-full{width:100%}.pj-sticky{position:-webkit-sticky;position:sticky;top:92px}.pj-page-title{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.02em;color:var(--pj-dark);margin-bottom:var(--s-3)}.pj-bg-dark .pj-page-title,.pj-bg-deep .pj-page-title{color:#fff}.pj-page-sub{font-size:17px;line-height:1.65;color:var(--pj-text-sec);max-width:640px}.pj-bg-dark .pj-page-sub,.pj-bg-deep .pj-page-sub{color:rgba(247,245,241,.7)}.pj-main{min-height:70vh}.pj-brand,.pj-btn,.pj-eyebrow,.pj-h1,.pj-h2,.pj-h3,.pj-h4,.pj-hero-title,.pj-label,.pj-nav a,.pj-page-title{letter-spacing:0}.pj-header-actions{display:flex;align-items:center;gap:var(--s-2)}.pj-mobile-nav{display:none;border-top:1px solid var(--pj-border);background:var(--pj-white)}.pj-mobile-nav.is-open{display:block}.pj-mobile-nav a{display:block;padding:14px var(--s-5);border-bottom:1px solid var(--pj-divider);font-size:13px;font-weight:700;color:var(--pj-text-sec)}.pj-hero-photo{position:relative;min-height:380px;background-image:linear-gradient(135deg,rgba(18,18,18,.1),rgba(18,18,18,.55)),url(/assets/visuals/hero-exterior-piedrasjack.png);background-position:50%;background-size:cover;border:1px solid rgba(255,255,255,.08);box-shadow:var(--sh-lg)}.pj-hero-photo:after{content:"";position:absolute;inset:auto 24px 24px auto;width:156px;height:92px;border-radius:var(--r-md);background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.42),transparent 22%),radial-gradient(circle at 65% 60%,rgba(214,168,0,.38),transparent 18%),linear-gradient(135deg,rgba(247,245,241,.9),rgba(183,177,167,.78));border:1px solid rgba(255,255,255,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pj-hero-inline-media{position:relative;overflow:hidden;min-height:260px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(31,31,28,.16),rgba(31,31,28,.78)),url(/assets/visuals/hero-exterior-piedrasjack.png);background-size:cover;background-position:50%}.pj-band{border-top:1px solid var(--pj-border);border-bottom:1px solid var(--pj-border)}.pj-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-6)}.pj-kpi{padding:var(--s-4);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);background:rgba(255,255,255,.05)}.pj-kpi strong{display:block;font-family:var(--font-display);font-size:30px;font-weight:400;color:var(--pj-accent);line-height:1}.pj-kpi span{display:block;margin-top:6px;font-size:12px;color:rgba(247,245,241,.64)}.pj-panel{min-width:0;border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-white);padding:var(--s-5)}.pj-panel.is-selected{border-color:var(--pj-accent);box-shadow:var(--sh-focus)}.pj-panel-dark{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.pj-check-list,.pj-resource-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.pj-check-list li,.pj-resource-list li{display:flex;gap:var(--s-2);align-items:flex-start;color:var(--pj-text-sec);font-size:14px}.pj-check-list li:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;flex:0 0 8px;background:var(--pj-accent)}.pj-product-visual{min-height:220px;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.55) 0 7%,transparent 8%),radial-gradient(circle at 65% 30%,rgba(214,168,0,.28) 0 7%,transparent 8%),radial-gradient(circle at 45% 72%,rgba(31,31,28,.22) 0 9%,transparent 10%),linear-gradient(135deg,var(--pj-surface),var(--pj-neutral))}.pj-product-visual.is-dark{background:radial-gradient(circle at 22% 30%,rgba(247,245,241,.22) 0 8%,transparent 9%),radial-gradient(circle at 68% 66%,rgba(214,168,0,.25) 0 9%,transparent 10%),linear-gradient(135deg,#34342f,#121212)}.pj-product-visual.has-asset{background-position:50%;background-size:cover}.pj-product-visual.has-asset:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,18,.02),rgba(18,18,18,.16));pointer-events:none}.pj-product-gallery-main{display:flex;align-items:stretch;justify-content:stretch}.pj-product-gallery-main.has-asset{background:var(--pj-surface)}.pj-product-gallery-image{object-fit:cover}.pj-swatch-row{display:flex;gap:8px;flex-wrap:wrap}.pj-swatch{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid rgba(0,0,0,.12)}.pj-swatch.has-texture{background-position:50%;background-size:cover}.pj-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--s-5);color:var(--pj-text-mut);font-size:12px}.pj-breadcrumb a{color:var(--pj-text-sec)}.pj-filter-bar{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-6)}.pj-catalog-filter-panel{background:var(--pj-white);border:1px solid var(--pj-border);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-6)}.pj-catalog-filter-panel .pj-filter-bar{margin-bottom:0}.pj-catalog-filter-actions,.pj-catalog-filter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.pj-catalog-result-count{min-width:88px;padding:var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-sm);text-align:center}.pj-catalog-result-count strong{display:block;font-family:var(--font-mono);font-size:24px;color:var(--pj-dark)}.pj-catalog-result-count span{display:block;margin-top:2px;font-size:11px;color:var(--pj-text-mut)}.pj-catalog-filter-form{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.pj-catalog-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.pj-empty-state{max-width:680px;margin:var(--s-6) auto 0;padding:var(--s-6);border:1px dashed var(--pj-border);border-radius:var(--r-md);background:rgba(255,255,255,.74);text-align:center}.pj-visual-page-main{padding:var(--s-3) 0 var(--s-6)}.pj-visual-page-container{max-width:min(1600px,100%)}.pj-visual-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-2)}.pj-visual-page-heading .pj-breadcrumb{margin-bottom:var(--s-1)}.pj-visual-page-heading h1{margin-top:2px;color:var(--pj-dark);font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.08}.pj-visual-page-heading p{max-width:520px;color:var(--pj-text-sec);font-size:14px;line-height:1.38}.pj-visual-quote-page .pj-visual-page-main{min-height:100vh;padding-top:0;padding-bottom:var(--s-3)}.pj-visual-quote-page .pj-visual-page-heading{align-items:center;min-height:44px;margin-bottom:0;padding:7px 0}body:has(.pj-visual-quote-page) .pj-footer,body:has(.pj-visual-quote-page) .pj-header,body:has(.pj-visual-quote-page) .pj-trust-bar,body:has(.pj-visual-quote-page) .pj-wa-fab{display:none}body:has(.pj-visual-quote-page) .pj-main{min-height:100vh}.pj-visual-quote-page .pj-visual-page-heading .pj-breadcrumb,.pj-visual-quote-page .pj-visual-page-heading .pj-eyebrow{display:none}.pj-visual-quote-page .pj-visual-page-heading h1{font-size:clamp(18px,1.7vw,23px)}.pj-visual-quote-page .pj-visual-page-heading p{max-width:520px;font-size:12px;line-height:1.25}.pj-calculator-shell,.pj-visual-shell{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.42fr) minmax(320px,.78fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.pj-visual-shell.is-presenting{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)}.pj-visual-shell.is-products-collapsed{grid-template-columns:64px minmax(0,1.62fr) minmax(320px,.78fr)}.pj-calculator-shell{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.pj-visual-modebar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);background:var(--pj-dark);color:var(--pj-text-inv)}.pj-visual-modebar strong{display:block;margin-top:0;color:var(--pj-text-inv);font-family:var(--font-display);font-size:21px;font-weight:400;line-height:1.08}.pj-visual-modebar .pj-eyebrow{color:var(--pj-accent)}.pj-visual-modebar .pj-caption{color:rgba(247,245,241,.72);line-height:1.35;margin-top:3px}.pj-visual-modebar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.pj-visual-modebar .pj-btn-secondary{color:var(--pj-text-inv);border-color:rgba(255,255,255,.22)}.pj-visual-modebar .pj-btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.36)}.pj-planner-guide{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;grid-gap:var(--s-2);gap:var(--s-2);margin-bottom:var(--s-1);padding:7px var(--s-2);border:1px solid rgba(214,168,0,.32);border-radius:var(--r-md);background:color-mix(in srgb,var(--pj-accent) 10%,var(--pj-white))}.pj-planner-guide strong{display:block;margin-top:0;color:var(--pj-dark);font-size:13px;font-weight:800;line-height:1.18}.pj-planner-guide .pj-caption{margin-top:2px;line-height:1.25}.pj-planner-guide-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;max-width:280px}.pj-planner-guide-actions .pj-btn{min-height:34px;padding:7px 11px;font-size:12px}.pj-planner-guide-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.pj-planner-guide-steps li{display:flex;align-items:center;gap:6px;min-height:25px;padding:3px 6px;border:1px solid rgba(31,31,28,.12);border-radius:var(--r-sm);background:rgba(255,255,255,.68);color:var(--pj-text-sec);font-size:10px;font-weight:800;line-height:1.25}.pj-planner-guide-steps li span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:999px;background:var(--pj-surface);color:var(--pj-text-sec);font-size:10px}.pj-planner-guide-steps li b{font-size:10px;font-weight:900}.pj-planner-guide-steps li.is-active{border-color:rgba(214,168,0,.5);background:var(--pj-white);color:var(--pj-dark)}.pj-planner-guide-steps li.is-active span{background:var(--pj-accent);color:var(--pj-dark)}.pj-zone-ready-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(190px,.65fr) minmax(220px,.8fr);align-items:center;grid-gap:var(--s-2);gap:var(--s-2);margin-bottom:var(--s-1);padding:7px var(--s-2);border:1px solid rgba(65,105,88,.22);border-radius:var(--r-md);background:color-mix(in srgb,var(--pj-green) 7%,var(--pj-white))}.pj-zone-ready-panel strong{display:block;color:var(--pj-dark);font-size:13px;font-weight:900;line-height:1.18}.pj-zone-ready-panel .pj-caption{margin-top:2px;line-height:1.25}.pj-zone-ready-name{display:grid;grid-gap:4px;gap:4px;min-width:0}.pj-zone-ready-name span{color:var(--pj-text-sec);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pj-zone-ready-name input{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-dark);font:inherit;font-size:13px;font-weight:850}.pj-zone-ready-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.pj-zone-ready-actions .pj-btn{min-height:32px;padding:6px 10px;font-size:12px}.pj-perimeter-quickbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-2);gap:var(--s-2);margin-bottom:var(--s-1);padding:7px var(--s-2);border:1px solid rgba(65,105,88,.22);border-radius:var(--r-md);background:rgba(255,255,255,.84)}.pj-perimeter-quickbar strong{display:block;color:var(--pj-dark);font-size:13px;font-weight:900;line-height:1.2}.pj-perimeter-quickbar .pj-caption{margin-top:2px;line-height:1.25}.pj-perimeter-state-readout{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 8px;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 7px;border:1px solid rgba(65,105,88,.2);border-radius:999px;background:rgba(255,255,255,.72);color:var(--pj-text-sec);font-size:11px;font-weight:800;line-height:1.25}.pj-perimeter-state-readout b{color:var(--pj-dark);font-weight:900}.pj-perimeter-state-readout span{color:var(--pj-text-sec);font-weight:700}.pj-perimeter-close-assist{margin:var(--s-2) 0 0;padding:7px 9px;border:1px solid rgba(219,139,35,.22);border-radius:var(--r-sm);background:rgba(255,246,232,.78);color:#6f4a12;font-size:12px;font-weight:750;line-height:1.35}.pj-perimeter-close-assist strong{font-size:inherit}.pj-perimeter-close-assist[data-perimeter-close-assist-tone=near]{border-color:rgba(65,105,88,.24);background:rgba(65,105,88,.08);color:#365b4e}.pj-perimeter-close-assist[data-perimeter-close-assist-tone=long]{border-color:rgba(176,74,38,.26);background:rgba(255,238,232,.84);color:#7a2f19}.pj-perimeter-quickbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.pj-perimeter-quickbar-actions .pj-btn{min-height:32px;padding:6px 10px;font-size:12px}.pj-perimeter-empty-state{display:grid;grid-gap:3px;gap:3px;align-content:center;min-height:58px;padding:9px 12px;border:1px dashed rgba(48,95,73,.24);border-radius:var(--r-sm);background:rgba(255,255,255,.68);color:var(--pj-muted)}.pj-perimeter-empty-state strong{color:var(--pj-dark);font-size:12px;font-weight:900}.pj-perimeter-empty-state p{margin:0;font-size:12px;line-height:1.4}.pj-perimeter-starter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.pj-perimeter-starter-actions .pj-btn{min-height:32px;padding:6px 10px;font-size:12px}.pj-perimeter-measure-entry{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,260px) auto minmax(180px,1fr);align-items:center;grid-gap:var(--s-2);gap:var(--s-2);padding:8px;border:1px solid rgba(48,95,73,.18);border-radius:var(--r-sm);background:rgba(247,245,241,.72)}.pj-perimeter-measure-entry label{display:grid;grid-template-columns:auto minmax(88px,1fr);align-items:center;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.pj-perimeter-measure-entry span{color:var(--pj-dark);font-size:12px;font-weight:900}.pj-perimeter-measure-entry input{min-height:34px;width:100%;padding:6px 9px;border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-dark);font:inherit;font-size:13px;font-weight:900}.pj-perimeter-measure-entry .pj-btn{min-height:34px;padding:6px 10px;font-size:12px}.pj-perimeter-measure-entry .pj-caption{margin:0}.pj-perimeter-measure-hints{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px}.pj-perimeter-measure-hints p{margin:0;padding:6px 8px;border:1px solid rgba(48,95,73,.16);border-radius:var(--r-sm);background:rgba(255,255,255,.68);color:var(--pj-text-sec);font-size:11px;font-weight:750;line-height:1.35}.pj-perimeter-direction-picker{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.pj-perimeter-direction-picker button{min-height:30px;padding:5px 10px;border:1px solid rgba(61,54,44,.18);border-radius:999px;background:rgba(255,255,255,.82);color:#3d362c;cursor:pointer;font:inherit;font-size:12px;font-weight:850}.pj-perimeter-direction-picker button.is-active{border-color:rgba(2,132,199,.45);background:rgba(2,132,199,.12);color:#075985}.pj-perimeter-direction-picker button:focus-visible,.pj-perimeter-quick-shapes summary:focus-visible{outline:0;border-color:var(--pj-accent-p);box-shadow:var(--sh-focus)}.pj-perimeter-quick-shapes{position:relative}.pj-perimeter-quick-shapes summary{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-dark);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.pj-perimeter-quick-shapes summary::-webkit-details-marker{display:none}.pj-perimeter-quick-shapes-menu{position:absolute;z-index:24;top:calc(100% + 6px);left:0;display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:6px;border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);box-shadow:var(--sh-md)}.pj-perimeter-quick-shapes:not([open])>.pj-perimeter-quick-shapes-menu{display:none}.pj-perimeter-quick-shapes-menu button{min-height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-xs);background:transparent;color:var(--pj-dark);font-size:12px;font-weight:900;text-align:left}.pj-perimeter-quick-shapes-menu button:hover{background:var(--pj-bg)}.pj-perimeter-quick-shapes-menu button:disabled{cursor:not-allowed;opacity:.55}.pj-perimeter-side-strip{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2);min-width:0;overflow:visible;padding-top:6px;border-top:1px solid rgba(31,31,28,.08)}.pj-perimeter-side-sequence{display:flex;align-items:center;gap:5px;margin:0;padding:0 0 2px;list-style:none;overflow-x:auto;scrollbar-width:thin}.pj-perimeter-side-sequence li{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(48,95,73,.2);border-radius:999px;background:rgba(255,255,255,.76);color:var(--pj-dark);font-size:11px;font-weight:900;white-space:nowrap}.pj-perimeter-measure-editor{width:100%;border:1px solid rgba(31,31,28,.12);border-radius:var(--r-sm);background:rgba(247,245,241,.58)}.pj-perimeter-measure-editor summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:34px;padding:6px 8px;color:var(--pj-dark);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.pj-perimeter-measure-editor summary::-webkit-details-marker{display:none}.pj-perimeter-measure-editor summary span{color:var(--pj-text-sec);font-size:11px}.pj-perimeter-measure-editor .pj-caption{margin:0;padding:0 8px 6px}.pj-perimeter-side-fields{display:flex;align-items:center;gap:var(--s-2);min-width:0;overflow-x:auto;padding:0 8px 8px;scrollbar-width:thin}.pj-perimeter-side-field{display:grid;grid-template-columns:auto 74px auto;align-items:center;grid-gap:5px;gap:5px;flex:0 0 auto;min-height:30px;padding:3px 6px;border:1px solid rgba(31,31,28,.12);border-radius:var(--r-sm);background:rgba(247,245,241,.72)}.pj-perimeter-side-field small,.pj-perimeter-side-field span{color:var(--pj-text-sec);font-size:11px;font-weight:900}.pj-perimeter-side-field input{width:74px;min-height:25px;padding:4px 6px;border:1px solid var(--pj-border);border-radius:var(--r-xs);background:var(--pj-white);color:var(--pj-dark);font:inherit;font-size:12px;font-weight:900}.pj-perimeter-side-field input:disabled{cursor:not-allowed;opacity:.62}@media (min-width:1000px){.pj-planner-guide>div>.pj-perimeter-state-readout{display:none}.pj-zone-ready-panel{grid-template-columns:minmax(140px,.8fr) minmax(150px,.55fr) minmax(220px,.9fr);padding:6px}.pj-zone-ready-panel .pj-caption{font-size:11px;line-height:1.2}.pj-zone-ready-actions .pj-btn{min-height:29px;padding:5px 8px;font-size:11px;line-height:1.1}.pj-perimeter-quickbar{grid-template-columns:minmax(145px,.6fr) minmax(0,1.45fr) minmax(150px,auto);align-items:stretch;gap:6px;padding:6px}.pj-perimeter-quickbar>div:first-child{grid-column:1;grid-row:1/span 2;align-self:center}.pj-perimeter-quickbar .pj-caption{font-size:11px;line-height:1.2}.pj-perimeter-state-readout{margin-top:3px;padding:2px 6px;font-size:10px}.pj-perimeter-quickbar-actions{grid-row:1;grid-template-columns:1fr;grid-gap:5px}.pj-perimeter-quickbar-actions,.pj-perimeter-starter-actions{grid-column:3;display:grid;align-content:start;justify-content:flex-end;gap:5px}.pj-perimeter-starter-actions{grid-row:2;grid-template-columns:1fr;grid-gap:5px}.pj-perimeter-quick-shapes summary,.pj-perimeter-quickbar-actions .pj-btn,.pj-perimeter-starter-actions .pj-btn{min-height:29px;padding:5px 8px;font-size:11px;line-height:1.1;white-space:normal}.pj-perimeter-quickbar-actions .pj-btn:disabled{display:none}.pj-perimeter-measure-entry{grid-column:2;grid-row:1/span 2;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px;padding:6px}.pj-perimeter-measure-entry label{grid-template-columns:auto minmax(92px,1fr);gap:6px}.pj-perimeter-measure-entry .pj-btn,.pj-perimeter-measure-entry input{min-height:30px;font-size:12px}.pj-perimeter-direction-picker{gap:4px}.pj-perimeter-direction-picker button{min-height:26px;padding:4px 8px;font-size:11px}.pj-perimeter-measure-entry .pj-caption{grid-column:1/-1;font-size:10px}.pj-perimeter-side-strip{grid-column:1/-1;min-height:0;padding-top:4px}.pj-perimeter-side-strip:has(>.pj-caption:only-child){display:none}}.pj-planner-reference-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0 var(--s-4)}.pj-planner-reference-actions .pj-btn{min-height:38px}.pj-skeleton-block,.pj-skeleton-canvas,.pj-skeleton-line{display:block;overflow:hidden;border:1px solid var(--pj-divider);border-radius:var(--r-sm);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.68),rgba(255,255,255,0)),color-mix(in srgb,var(--pj-surface) 72%,var(--pj-neutral));background-size:220% 100%;animation:pj-skeleton-loading 1.35s ease-in-out infinite}.pj-skeleton-block{min-height:118px}.pj-skeleton-canvas{min-height:430px}.pj-skeleton-line{height:48px}.pj-planner-load-safe-fallback{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:8px 10px;border:1px solid var(--pj-divider);border-radius:var(--r-sm);background:rgba(255,255,255,.68);color:var(--pj-text-sec);font-size:12px;font-weight:800}.pj-planner-load-safe-fallback .pj-btn{min-height:32px;padding:0 var(--s-3)}.pj-planner-load-fallback{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3);border:1px solid rgba(214,168,0,.42);border-radius:var(--r-md);background:color-mix(in srgb,var(--pj-accent) 11%,var(--pj-white))}.pj-planner-load-fallback strong{display:block;color:var(--pj-dark);font-size:15px;font-weight:900;line-height:1.2}.pj-planner-load-fallback .pj-caption{max-width:640px;margin-top:3px;line-height:1.4}.pj-planner-load-fallback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.pj-planner-load-fallback-actions .pj-btn{min-height:38px;white-space:nowrap}@keyframes pj-skeleton-loading{0%{background-position:180% 0}to{background-position:-80% 0}}.pj-visual-mobile-tabs{display:none}.pj-visual-mobile-tab{min-width:0;padding:10px var(--s-2);border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-white);color:var(--pj-text-sec);text-align:center}.pj-visual-mobile-tab small,.pj-visual-mobile-tab span{display:block;min-width:0;overflow-wrap:anywhere}.pj-visual-mobile-tab span{color:var(--pj-dark);font-size:13px;font-weight:800}.pj-visual-mobile-tab small{margin-top:2px;color:var(--pj-text-mut);font-size:10px;font-weight:700}.pj-visual-mobile-tab.is-active{border-color:var(--pj-accent);background:color-mix(in srgb,var(--pj-accent) 13%,var(--pj-white));box-shadow:var(--sh-focus)}.pj-visual-mobile-tab:focus-visible{outline:0;border-color:var(--pj-accent-p);box-shadow:var(--sh-focus)}.pj-mobile-quote-dock,.pj-mobile-sheet-header{display:none}.pj-planner-undo-toast{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:98;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);width:min(520px,calc(100vw - var(--s-6)));padding:var(--s-3);border:1px solid rgba(31,31,28,.18);border-radius:var(--r-md);background:rgba(255,255,255,.97);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pj-planner-undo-toast strong{display:block;color:var(--pj-dark);font-size:14px;font-weight:900;line-height:1.2}.pj-planner-undo-toast .pj-caption{margin-top:3px;line-height:1.35}.pj-planner-undo-actions{display:flex;align-items:center;gap:var(--s-2)}.pj-planner-undo-button,.pj-planner-undo-dismiss{min-height:36px;padding:7px 10px;font-size:12px;letter-spacing:0;white-space:nowrap}.pj-planner-product-palette{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.pj-planner-product-palette.is-desktop-collapsed{display:grid;place-items:stretch;min-height:min(580px,calc(100vh - 120px));padding:6px;overflow:hidden}.pj-products-sidebar-collapse{width:100%;min-height:34px;margin-bottom:var(--s-3);padding:6px 10px;border:1px solid rgba(65,105,88,.24);border-radius:var(--r-sm);background:rgba(65,105,88,.07);color:var(--pj-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:950}.pj-products-sidebar-rail{display:grid;place-items:center;grid-gap:var(--s-2);gap:var(--s-2);min-height:100%;width:100%;padding:var(--s-2) 4px;border:1px solid rgba(65,105,88,.22);border-radius:var(--r-sm);background:rgba(247,245,241,.84);color:var(--pj-dark);cursor:pointer;font:inherit}.pj-products-sidebar-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:950;letter-spacing:0}.pj-products-sidebar-rail small{color:var(--pj-text-sec);font-size:10px;font-weight:900;line-height:1.1;text-align:center}.pj-planner-product-count{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid var(--pj-divider);border-radius:999px;background:var(--pj-bg);color:var(--pj-text-sec);font-size:12px;font-weight:700}.pj-planner-product-count [data-product-recent-readout=true]{color:var(--pj-dark)}.pj-product-placement-notice{padding:9px 10px;border:1px solid rgba(214,168,0,.3);border-radius:var(--r-sm);background:rgba(214,168,0,.09);color:var(--pj-dark);font-size:12px;font-weight:800}.pj-product-placement-helper{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid rgba(65,105,88,.22);border-radius:var(--r-sm);background:rgba(65,105,88,.08);color:var(--pj-text-sec);font-size:12px;line-height:1.35}.pj-product-placement-helper strong{color:var(--pj-dark);font-weight:900}.pj-product-recent-clear{min-height:24px;padding:0 var(--s-2);border:1px solid var(--pj-divider);border-radius:999px;background:var(--pj-white);color:var(--pj-text-sec);font-size:11px;font-weight:800}.pj-product-recent-clear:hover{border-color:var(--pj-neutral);color:var(--pj-dark)}.pj-product-overflow-panel{padding:var(--s-3);border:1px dashed rgba(31,31,28,.2);border-radius:var(--r-md);background:rgba(255,255,255,.64)}.pj-product-overflow-panel summary{color:var(--pj-dark);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.pj-product-overflow-panel summary::-webkit-details-marker{display:none}.pj-product-overflow-panel summary:after{content:" +";color:var(--pj-text-mut)}.pj-product-overflow-panel[open] summary:after{content:" -"}.pj-planner-terrain-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.32fr) minmax(130px,.32fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:end;padding:var(--s-4);border:1px solid var(--pj-border);border-radius:var(--r-md);background:linear-gradient(var(--pj-divider) 1px,transparent 1px),linear-gradient(90deg,var(--pj-divider) 1px,transparent 1px),var(--pj-white);background-size:22px 22px}.pj-planner-terrain-card strong{display:block;margin-top:var(--s-1);color:var(--pj-dark);font-family:var(--font-display);font-size:26px;font-weight:400}.pj-terrain-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);max-width:360px}.pj-terrain-metrics div{padding:var(--s-2) 0;border-top:1px solid var(--pj-border);border-bottom:1px solid var(--pj-border)}.pj-terrain-metrics dt{color:var(--pj-text-mut);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.pj-terrain-metrics dd{margin:var(--s-1) 0 0;color:var(--pj-dark);font-family:var(--font-display);font-size:22px;font-weight:400}.pj-perimeter-helper{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pj-perimeter-helper span{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--s-3);border:1px solid var(--pj-border);border-radius:999px;background:rgba(255,255,255,.78);color:var(--pj-text-sec);font-size:11px;font-weight:800}.pj-perimeter-helper span.is-active{border-color:rgba(214,168,0,.58);background:color-mix(in srgb,var(--pj-accent) 14%,var(--pj-white));color:var(--pj-dark)}.pj-visual-advanced-panel{border:1px solid var(--pj-divider);border-radius:var(--r-sm);background:rgba(255,255,255,.72)}.pj-visual-advanced-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 var(--s-3);color:var(--pj-text-sec);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.pj-visual-advanced-panel summary::-webkit-details-marker{display:none}.pj-visual-advanced-panel summary:after{content:"+";color:var(--pj-text-mut);font-family:var(--font-mono);font-size:16px}.pj-visual-advanced-panel[open] summary{border-bottom:1px solid var(--pj-divider)}.pj-visual-advanced-panel[open] summary:after{content:"-"}.pj-visual-advanced-panel>:not(summary){padding:0 var(--s-3) var(--s-3)}.pj-mobile-only{display:none}.pj-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}.pj-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.pj-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin-bottom:var(--s-5)}.pj-stepper-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2);align-items:start;min-height:64px;padding:var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-bg);color:var(--pj-text-sec)}.pj-stepper-item.is-active{border-color:var(--pj-accent);background:var(--pj-white);box-shadow:var(--sh-focus)}.pj-stepper-item.is-complete{background:var(--pj-surface)}.pj-stepper-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--pj-dark);color:#fff;font-size:12px;font-weight:700}.pj-stepper-item.is-active .pj-stepper-index,.pj-stepper-item.is-complete .pj-stepper-index{background:var(--pj-accent);color:var(--pj-dark)}.pj-stepper-item strong{display:block;color:var(--pj-dark);font-size:13px}.pj-stepper-item small{display:block;margin-top:2px;color:var(--pj-text-mut);font-size:11px;line-height:1.35}.pj-option-card{min-height:92px;padding:var(--s-4);border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-white);text-align:left;transition:border-color var(--t-base),box-shadow var(--t-base)}.pj-option-card.is-active{border-color:var(--pj-accent);box-shadow:var(--sh-focus)}.pj-result-metric{display:grid;grid-template-columns:1fr auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:end;padding:var(--s-3) 0;border-bottom:1px solid var(--pj-divider)}a.pj-result-metric{color:inherit;text-decoration:none}.pj-result-metric.is-selected{border-color:var(--pj-accent)}.pj-result-metric strong{font-size:28px}.pj-public-number,.pj-result-metric strong{font-family:var(--font-display);font-weight:400;color:var(--pj-dark)}.pj-public-number{font-size:34px}.pj-public-date,.pj-public-number{display:block;margin-top:var(--s-2)}.pj-public-date{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--pj-dark)}.pj-toolbar{margin-bottom:var(--s-3)}.pj-toolbar,.pj-toolbar-group{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.pj-toolbar-group{min-width:0}.pj-toolbar-chip{display:inline-flex;align-items:center;min-height:40px;max-width:220px;padding:0 var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-surface);color:var(--pj-muted);font-family:var(--font-ui);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-visual-canvas{position:relative;width:100%;aspect-ratio:16/10;min-height:360px;border:1px solid var(--pj-border);border-radius:var(--r-md);overflow:hidden;background:linear-gradient(var(--pj-divider) 1px,transparent 1px),linear-gradient(90deg,var(--pj-divider) 1px,transparent 1px),var(--pj-white);background-size:24px 24px}.pj-visual-canvas-stage{position:relative;min-width:0}.pj-visual-floating-canvas-tools,.pj-visual-selection-toolbar{position:absolute;z-index:20;display:flex;align-items:center;gap:var(--s-2);max-width:calc(100% - 24px);padding:6px;border:1px solid rgba(31,31,28,.14);border-radius:var(--r-md);background:rgba(255,255,255,.92);box-shadow:var(--sh-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pj-visual-floating-canvas-tools{left:var(--s-3);bottom:var(--s-3);flex-wrap:wrap}.pj-visual-selection-toolbar{top:var(--s-3);left:50%;transform:translateX(-50%);justify-content:center}.pj-visual-selection-toolbar span{max-width:180px;overflow:hidden;color:var(--pj-dark);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pj-canvas-icon-button,.pj-canvas-toolbar-button,.pj-visual-selection-toolbar button{min-height:30px;padding:0 var(--s-2);border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-dark);font-size:11px;font-weight:900}.pj-canvas-icon-button{min-width:30px}.pj-canvas-icon-button:hover,.pj-canvas-toolbar-button:hover,.pj-visual-selection-toolbar button:hover{border-color:var(--pj-neutral);background:var(--pj-bg)}.pj-canvas-icon-button:disabled,.pj-canvas-toolbar-button:disabled,.pj-visual-selection-toolbar button:disabled{cursor:not-allowed;opacity:.45}.pj-canvas-history-controls,.pj-canvas-view-controls.is-compact{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pj-toolbar-details{min-width:min(100%,220px)}.pj-visual-canvas.is-grid-hidden{background:var(--pj-white)}.pj-visual-canvas:has(.pj-visual-resize-handle){cursor:-webkit-grab;cursor:grab}.pj-visual-canvas svg{width:100%;height:100%;display:block;touch-action:none}.pj-visual-reference-image{pointer-events:none}.pj-visual-dimension-label,.pj-visual-terrain-label{fill:var(--pj-dark);paint-order:stroke;stroke:rgba(255,255,255,.86);stroke-linejoin:round}.pj-visual-terrain-label{font-size:13px;font-weight:800;stroke-width:4px}.pj-visual-dimension-label{font-family:var(--font-mono);font-size:12px;font-weight:900;stroke-width:4px}.pj-visual-dimension-line{stroke:var(--pj-dark);stroke-width:1.4;marker-end:none;opacity:.74}.pj-visual-zone-dimension-guides .pj-visual-dimension-line,.pj-visual-zone-dimension-tick{stroke:var(--pj-accent);stroke-linecap:round;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(31,31,28,.2))}.pj-visual-zone-dimension-label{fill:var(--pj-accent);stroke:rgba(255,255,255,.94);stroke-width:4.5px}.pj-visual-line-segment-label,.pj-visual-terrain-segment-label{fill:var(--pj-accent);font-family:var(--font-mono);font-size:11px;font-weight:900;paint-order:stroke;stroke:rgba(255,255,255,.94);stroke-linejoin:round;stroke-width:4px}.pj-visual-line-direction-marker{fill:var(--pj-white);filter:drop-shadow(0 1px 2px rgba(31,31,28,.22));stroke:var(--pj-accent);stroke-width:2.2}.pj-visual-line-direction-label{fill:#365b4e;font-family:var(--font-mono);font-size:10px;font-weight:900;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-linejoin:round;stroke-width:4px;text-transform:uppercase}.pj-visual-peer-guides{color:#d000ff}.pj-visual-peer-guide-readout{position:absolute;left:12px;bottom:64px;z-index:20;pointer-events:none;align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(208,0,255,.22);border-radius:8px;box-shadow:0 8px 24px rgba(31,31,28,.08);color:#7c168e;display:inline-flex;gap:var(--s-2);flex-wrap:wrap;max-width:calc(100% - 24px);padding:6px 10px}.pj-visual-peer-guide-readout span{color:var(--pj-muted);font-size:12px;font-weight:800}.pj-visual-peer-guide-readout strong{color:#7c168e;font-family:var(--font-mono);font-size:13px;font-weight:900}.pj-visual-peer-guide-readout small{background:rgba(208,0,255,.08);border:1px solid rgba(208,0,255,.18);border-radius:999px;color:#7c168e;font-size:11px;font-weight:800;line-height:1;padding:4px 6px}.pj-visual-peer-alignment-line{stroke:currentColor;stroke-dasharray:3 4;stroke-linecap:round;stroke-width:1.6;opacity:.92}.pj-visual-peer-distance-line{stroke:currentColor;stroke-linecap:round;stroke-width:1.8;opacity:.92}.pj-visual-peer-distance-line.is-repeated{stroke-dasharray:2 3;stroke-width:2.2}.pj-visual-peer-distance-tick{stroke:currentColor;stroke-linecap:round;stroke-width:2}.pj-visual-peer-distance-dot{fill:var(--pj-white);stroke:currentColor;stroke-width:1.8}.pj-visual-peer-guide-label{fill:currentColor;font-family:var(--font-mono);font-size:11px;font-weight:900;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-linejoin:round;stroke-width:5px}.pj-visual-peer-distance-label{font-size:12px}.pj-visual-shell.is-presenting .pj-visual-canvas{min-height:520px;border-color:rgba(31,31,28,.22);box-shadow:var(--sh-soft)}.pj-visual-presentation-heading{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-4)}.pj-visual-presentation-heading h2{margin:0;color:var(--pj-dark);font-family:var(--font-display);font-size:46px;font-weight:400}.pj-visual-shape{cursor:-webkit-grab;cursor:grab;outline:none}.pj-visual-shape:active{cursor:-webkit-grabbing;cursor:grabbing}.pj-visual-shape:focus{filter:drop-shadow(0 0 .35rem rgba(214,168,0,.55))}.pj-visual-shape.is-locked{cursor:default}.pj-visual-shape.is-fixed-physical{stroke-linejoin:miter}.pj-visual-shape.is-planner-obstacle{stroke:#b45309;stroke-dasharray:10 7;filter:drop-shadow(0 0 .22rem rgba(180,83,9,.2))}.pj-visual-shape.is-planner-reference{stroke:#0369a1;stroke-dasharray:6 6;opacity:.58}.pj-visual-shape.is-terrain-adjusted{filter:drop-shadow(0 0 .22rem rgba(15,118,110,.24))}.pj-visual-terrain-clipped-surface{stroke-linejoin:miter}.pj-visual-shape.pj-visual-terrain-clipped-surface.is-outside-terrain{stroke:#0f766e;stroke-dasharray:none;filter:drop-shadow(0 0 .22rem rgba(15,118,110,.24))}.pj-visual-shape.pj-visual-terrain-clipped-surface.is-outside-terrain.is-selected{stroke:#d6a800}.pj-visual-terrain-clipped-edit-frame{stroke-dasharray:8 5;stroke-linejoin:miter;opacity:.58}.pj-visual-terrain-clipped-edit-frame.is-outside-terrain.is-selected{stroke:#d6a800}.pj-visual-shape.is-outside-terrain{stroke:#a63a2c;stroke-dasharray:8 5;filter:drop-shadow(0 0 .25rem rgba(166,58,44,.32))}.pj-visual-terrain-coverage-overlay{fill:rgba(15,118,110,.18);stroke:#0f766e;stroke-dasharray:6 4;stroke-width:2}.pj-visual-resize-handle{fill:var(--pj-gold);stroke:var(--pj-dark);stroke-width:1.5;cursor:nwse-resize;filter:drop-shadow(0 2px 4px rgba(31,31,28,.2))}.pj-visual-resize-handle-ne,.pj-visual-resize-handle-sw{cursor:nesw-resize}.pj-visual-point-handle,.pj-visual-terrain-point-handle{fill:var(--pj-white);stroke:var(--pj-gold);stroke-width:3;cursor:-webkit-grab;cursor:grab;filter:drop-shadow(0 2px 4px rgba(31,31,28,.22))}.pj-visual-point-handle:hover,.pj-visual-terrain-point-handle:hover{fill:var(--pj-bg);stroke:var(--pj-dark)}.pj-visual-point-remove-handle,.pj-visual-segment-insert-handle,.pj-visual-terrain-point-remove-handle,.pj-visual-terrain-segment-insert-handle{cursor:pointer;filter:drop-shadow(0 2px 4px rgba(31,31,28,.22))}.pj-visual-segment-insert-circle{fill:var(--pj-white);stroke:var(--pj-accent);stroke-width:2.5}.pj-visual-segment-insert-icon{fill:none;pointer-events:none;stroke:var(--pj-accent);stroke-linecap:round;stroke-width:2.2}.pj-visual-point-remove-circle{fill:var(--pj-white);stroke:#b42318;stroke-width:2.2}.pj-visual-point-remove-icon{fill:none;pointer-events:none;stroke:#b42318;stroke-linecap:round;stroke-width:2}.pj-visual-point-remove-handle:hover .pj-visual-point-remove-circle,.pj-visual-segment-insert-handle:hover .pj-visual-segment-insert-circle,.pj-visual-terrain-point-remove-handle:hover .pj-visual-point-remove-circle,.pj-visual-terrain-segment-insert-handle:hover .pj-visual-segment-insert-circle{fill:var(--pj-bg);stroke:var(--pj-dark)}.pj-visual-point-remove-handle:focus,.pj-visual-segment-insert-handle:focus,.pj-visual-terrain-point-remove-handle:focus,.pj-visual-terrain-segment-insert-handle:focus{outline:none}.pj-visual-unit-area{stroke-dasharray:8 6}.pj-visual-unit-stamp{cursor:pointer;pointer-events:auto;filter:drop-shadow(0 1px 1px rgba(31,31,28,.16))}.pj-visual-unit-stamp.is-selected{filter:drop-shadow(0 2px 5px rgba(15,118,110,.32))}.pj-visual-unit-stamp:focus{outline:none}.pj-unit-stamp-selection{align-items:flex-start;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.pj-visual-unit-overflow{fill:var(--pj-dark);font-size:13px;font-weight:800;paint-order:stroke;stroke:rgba(255,255,255,.86);stroke-linejoin:round;stroke-width:4px}.pj-visual-measure-label,.pj-visual-zone-label{fill:var(--pj-dark);paint-order:stroke;pointer-events:none;stroke:rgba(255,255,255,.82);stroke-linejoin:round}.pj-visual-zone-label{font-size:14px;font-weight:800;stroke-width:4px}.pj-visual-measure-label{font-family:var(--font-mono);font-size:11px;font-weight:800;stroke-width:3px}.pj-visual-terrain-area-badge{fill:#0f766e;font-family:var(--font-mono);font-size:11px;font-weight:900;paint-order:stroke;pointer-events:none;stroke:rgba(255,255,255,.95);stroke-linejoin:round;stroke-width:4px}.pj-visual-measure-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 var(--s-3);border:1px solid rgba(214,168,0,.44);border-radius:var(--r-sm);background:rgba(255,255,255,.86);color:var(--pj-dark);font-family:var(--font-mono);font-size:12px;font-weight:800}.pj-visual-measurement-line{stroke:var(--pj-gold);stroke-width:3;stroke-dasharray:8 6;filter:drop-shadow(0 1px 2px rgba(31,31,28,.36))}.pj-visual-measurement-point{fill:var(--pj-white);stroke:var(--pj-gold);stroke-width:3;filter:drop-shadow(0 1px 2px rgba(31,31,28,.28))}.pj-visual-measurement-point-handle{cursor:-webkit-grab;cursor:grab}.pj-visual-measurement-point-handle:hover{fill:var(--pj-bg);stroke:var(--pj-dark)}.pj-visual-measurement-point-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.pj-visual-measurement-label{fill:var(--pj-dark);font-family:var(--font-mono);font-size:12px;font-weight:900;paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-linejoin:round;stroke-width:4px}.pj-visual-product-tools{display:grid;grid-template-columns:1fr;grid-gap:var(--s-2);gap:var(--s-2)}.pj-visual-reference-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(180px,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:end;padding:var(--s-4);border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-bg)}.pj-visual-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.pj-visual-template-button{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:var(--s-3);border:1px solid var(--pj-divider);border-radius:var(--r-sm);background:var(--pj-bg);color:var(--pj-text-sec);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pj-visual-template-button small,.pj-visual-template-button strong{display:block}.pj-visual-template-button strong{color:var(--pj-dark);font-size:13px}.pj-visual-template-button small{color:var(--pj-text-mut);font-size:11px;line-height:1.35}.pj-visual-template-button:hover{border-color:rgba(214,168,0,.55);transform:translateY(-1px)}.pj-visual-template-button.is-active{border-color:var(--pj-accent);background:var(--pj-white);box-shadow:var(--sh-focus)}.pj-visual-product-grid{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.pj-visual-summary-sheet{max-height:none}.pj-visual-total-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.pj-visual-total-strip span{display:block;padding:var(--s-2) var(--s-3);border:1px solid var(--pj-divider);border-radius:var(--r-sm);background:var(--pj-bg);color:var(--pj-dark);font-family:var(--font-mono);font-size:12px;font-weight:700}.pj-project-readiness{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3);border:1px solid rgba(65,105,88,.22);border-radius:var(--r-sm);background:rgba(247,245,241,.76)}.pj-project-readiness[data-project-readiness-state=ready]{border-color:rgba(65,105,88,.36);background:rgba(65,105,88,.08)}.pj-project-readiness[data-project-readiness-state=warning]{border-color:rgba(214,168,0,.34);background:rgba(214,168,0,.08)}.pj-project-readiness>strong{color:var(--pj-dark);font-size:15px;font-weight:950}.pj-project-readiness .pj-caption{margin:0}.pj-project-readiness-list{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.pj-project-readiness-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:30px;padding:5px 8px;border:1px solid rgba(31,31,28,.1);border-radius:var(--r-xs);background:rgba(255,255,255,.66)}.pj-project-readiness-list b,.pj-project-readiness-list span{font-size:11px;font-weight:900}.pj-project-readiness-list span{color:var(--pj-text-sec)}.pj-project-readiness-list b{color:var(--pj-dark)}.pj-project-readiness-list li.is-done b{color:var(--pj-green)}.pj-project-readiness-action{min-height:34px;padding:6px 10px;border:1px solid rgba(65,105,88,.26);border-radius:var(--r-sm);background:rgba(65,105,88,.08);color:var(--pj-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:950}.pj-project-readiness-action:hover{border-color:rgba(65,105,88,.42);background:rgba(65,105,88,.13)}.pj-zone-summary-card,.pj-zone-summary-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.pj-zone-summary-card{width:100%;padding:var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:inherit;cursor:pointer;font:inherit;text-align:left}.pj-zone-summary-card:focus-visible,.pj-zone-summary-card:hover{border-color:rgba(65,105,88,.42);background:rgba(65,105,88,.05)}.pj-zone-summary-card:focus-visible{outline:3px solid rgba(214,168,0,.34);outline-offset:2px}.pj-zone-summary-card[data-zone-summary-card-kind=unit-group]{border-style:dashed;background:linear-gradient(135deg,rgba(65,105,88,.06),rgba(255,255,255,.96)),var(--pj-white)}.pj-zone-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.pj-zone-summary-heading strong{color:var(--pj-dark);font-size:13px;font-weight:900;line-height:1.25}.pj-zone-summary-heading small{color:var(--pj-text-sec);font-size:11px;font-weight:900}.pj-zone-summary-lines{display:grid;grid-gap:3px;gap:3px;color:var(--pj-text-sec);font-size:12px;line-height:1.35}.pj-zone-summary-pending{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.pj-zone-summary-pending small,.pj-zone-summary-pending strong{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:900}.pj-zone-summary-pending strong{background:rgba(214,168,0,.18);color:var(--pj-dark)}.pj-zone-summary-pending small{border:1px solid rgba(214,168,0,.32);background:rgba(255,255,255,.72);color:var(--pj-text-sec)}.pj-zone-summary-context{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--pj-divider)}.pj-zone-summary-context>strong{color:var(--pj-text-sec);font-size:11px;font-weight:900;text-transform:uppercase}.pj-zone-summary-context button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:var(--s-2);border:1px dashed rgba(31,31,28,.22);border-radius:var(--r-sm);background:rgba(247,245,241,.58);color:var(--pj-dark);cursor:pointer;font:inherit;text-align:left}.pj-zone-summary-context small{color:var(--pj-text-sec);font-size:11px;font-weight:800}.pj-visual-presentation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.pj-visual-presentation-metrics span{padding:var(--s-2) var(--s-3);border:1px solid var(--pj-divider);border-radius:var(--r-sm);background:var(--pj-bg);color:var(--pj-dark);font-family:var(--font-mono);font-size:12px;font-weight:800}.pj-visual-product-card{display:grid;width:100%;border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-white);text-align:left;overflow:hidden;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)}.pj-visual-product-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:center;width:100%;min-height:72px;padding:var(--s-3);border:0;background:transparent;color:inherit;cursor:-webkit-grab;cursor:grab;text-align:left}.pj-visual-product-card em,.pj-visual-product-card small,.pj-visual-product-card strong{display:block}.pj-visual-product-card strong{color:var(--pj-dark);font-size:13px;line-height:1.25}.pj-visual-product-card small{margin-top:2px;color:var(--pj-text-sec);font-size:12px;font-style:normal}.pj-visual-product-card em{margin-top:2px;color:var(--pj-text-mut);font-size:11px;font-style:normal}.pj-visual-product-card:hover{border-color:var(--pj-neutral);background:var(--pj-bg)}.pj-visual-product-card-main:active{cursor:-webkit-grabbing;cursor:grabbing}.pj-visual-product-card.is-active{border-color:var(--pj-accent);box-shadow:var(--sh-focus)}.pj-visual-product-card:has(.pj-product-add-action:focus-visible),.pj-visual-product-card:has(.pj-visual-product-card-main:focus-visible),.pj-visual-product-card:has(.pj-visual-product-placement-toggle button:focus-visible),.pj-visual-product-card:has(.pj-visual-product-variant-chip:focus-visible){border-color:var(--pj-accent-p);box-shadow:var(--sh-focus)}.pj-product-add-action:focus-visible,.pj-visual-product-card-main:focus-visible,.pj-visual-product-placement-toggle button:focus-visible,.pj-visual-product-variant-chip:focus-visible,.pj-visual-product-variant-title:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--pj-accent-p)}.pj-visual-product-card.is-recent:not(.is-active){border-color:rgba(65,105,88,.34);background:rgba(65,105,88,.05)}.pj-visual-product-card [data-product-recent-label=true]{border:1px solid rgba(65,105,88,.24);border-radius:999px;background:rgba(65,105,88,.08);color:#365b4e;font-size:10px;text-transform:uppercase}.pj-product-variant-helper,.pj-visual-product-card [data-product-recent-label=true]{width:-moz-fit-content;width:fit-content;margin-top:6px;padding:2px 7px;font-weight:900}.pj-product-variant-helper{border:1px dashed rgba(65,105,88,.34);border-radius:999px;background:rgba(65,105,88,.07);color:#365b4e!important;font-size:10px!important}.pj-product-variant-help-copy{margin:0;padding:6px 8px;border-radius:var(--r-sm);background:rgba(65,105,88,.06)}.pj-product-add-action{justify-self:stretch;min-height:36px;margin:0 var(--s-3) var(--s-3);padding:0 var(--s-3);border:1px solid rgba(65,105,88,.32);border-radius:var(--r-sm);background:rgba(65,105,88,.08);color:var(--pj-dark);font-size:12px;font-weight:900}.pj-product-add-action:hover{border-color:rgba(65,105,88,.48);background:rgba(65,105,88,.13)}.pj-visual-product-card[data-product-placement-disabled=true]{background:rgba(255,255,255,.58)}.pj-product-add-action:disabled,.pj-visual-product-card-main:disabled{cursor:not-allowed;opacity:.58}.pj-product-add-action:disabled{border-color:var(--pj-border);background:var(--pj-bg);color:var(--pj-text-mut)}.pj-visual-product-variant-field{display:grid;grid-gap:8px;gap:8px;padding:0 var(--s-3) var(--s-3)}.pj-visual-product-variant-title{display:flex;align-items:center;justify-content:space-between;color:var(--pj-text-mut);font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer;list-style:none}.pj-visual-product-variant-title::-webkit-details-marker{display:none}.pj-visual-product-variant-title:after{content:"+";color:var(--pj-text-mut);font-family:var(--font-mono);font-size:14px}.pj-visual-product-variant-field[open] .pj-visual-product-variant-title:after{content:"-"}.pj-visual-product-variant-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow:auto}.pj-visual-product-variant-chip{display:inline-flex;align-items:center;min-height:30px;max-width:100%;padding:4px 8px;gap:6px;border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-text-sec);cursor:pointer;font-size:11px;font-weight:800;line-height:1.15;text-align:left}.pj-visual-product-variant-chip span:last-child{min-width:0;overflow-wrap:anywhere}.pj-visual-product-variant-chip:hover{border-color:var(--pj-neutral);background:var(--pj-bg)}.pj-visual-product-variant-chip.is-active{border-color:rgba(65,105,88,.58);background:rgba(65,105,88,.1);color:var(--pj-dark)}.pj-visual-product-variant-swatch{flex:0 0 auto;width:14px;height:14px;border:1px solid rgba(43,43,39,.18);border-radius:50%;background-position:50%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.pj-visual-product-variant-swatch[data-product-variant-texture=ready]{width:18px;height:18px;border-radius:var(--r-xs)}.pj-visual-product-variant-swatch.is-pending{border-style:dashed;background:linear-gradient(135deg,transparent 0 44%,rgba(43,43,39,.28) 45% 55%,transparent 56% 100%),var(--pj-bg)}.pj-visual-product-variant-field .pj-select{min-height:34px;padding:6px 32px 6px 10px;font-size:12px}.pj-visual-product-placement-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:0 var(--s-3) 6px}.pj-visual-product-placement-toggle button{min-height:32px;padding:0 var(--s-2);border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-text-sec);font-size:11px;font-weight:900;cursor:pointer}.pj-visual-product-placement-toggle button:hover{border-color:var(--pj-neutral);background:var(--pj-bg)}.pj-visual-product-placement-toggle button.is-active{border-color:rgba(214,168,0,.62);background:rgba(214,168,0,.13);color:var(--pj-dark)}.pj-product-linear-placement-help{margin:0 var(--s-3) var(--s-3);padding:7px 9px;border:1px solid rgba(65,105,88,.18);border-radius:var(--r-sm);background:rgba(65,105,88,.07);color:var(--pj-text-sec);font-size:11px;font-weight:750;line-height:1.35}.pj-layer-texture-preview,.pj-product-texture-preview{position:relative;flex-shrink:0;border:1px solid rgba(31,31,28,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.36);overflow:hidden}.pj-product-texture-preview{width:46px;height:46px;border-radius:var(--r-sm)}.pj-layer-texture-preview{width:34px;height:34px;border-radius:var(--r-sm)}.pj-layer-texture-preview:after,.pj-product-texture-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 58%);pointer-events:none}.pj-product-texture-dot{position:absolute;right:4px;bottom:4px;width:12px;height:12px;border:1px solid rgba(31,31,28,.22);border-radius:50%;box-shadow:0 1px 3px rgba(31,31,28,.16)}.pj-material-summary-list{display:grid;grid-gap:8px;gap:8px}.pj-material-summary-row{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:center;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--pj-divider);background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.pj-material-summary-row:last-child{border-bottom:0}.pj-material-summary-row:focus-visible,.pj-material-summary-row:hover{background:rgba(65,105,88,.06);outline:0}.pj-material-summary-row:focus-visible{box-shadow:inset 3px 0 0 var(--pj-accent)}.pj-material-texture-preview{position:relative;grid-row:span 3;width:38px;height:38px;border:1px solid rgba(31,31,28,.18);border-radius:var(--r-sm);background-position:50%;background-repeat:no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.36);overflow:hidden}.pj-material-texture-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 58%);pointer-events:none}.pj-material-summary-row[data-material-texture-status=pending] .pj-material-texture-preview{border-style:dashed;background-image:linear-gradient(135deg,transparent 0 44%,rgba(43,43,39,.24) 45% 55%,transparent 56% 100%)}.pj-material-summary-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.pj-material-summary-copy small,.pj-material-summary-copy strong{min-width:0;overflow-wrap:anywhere}.pj-material-summary-copy small{color:var(--pj-text-mut);font-size:12px}.pj-material-summary-row .pj-tag{grid-column:2;justify-self:start}.pj-summary-action-stack{position:-webkit-sticky;position:sticky;bottom:var(--s-3);z-index:12;display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3);border:1px solid rgba(214,168,0,.36);border-radius:var(--r-md);background:rgba(255,255,255,.94);box-shadow:var(--sh-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pj-summary-primary-cta{width:100%;min-height:48px;font-size:14px}.pj-summary-autosave-copy{text-align:center}.pj-summary-secondary-actions summary{color:var(--pj-text-sec);cursor:pointer;font-size:12px;font-weight:900;text-align:center}.pj-summary-secondary-help{padding:8px 10px;border:1px solid rgba(65,105,88,.18);border-radius:var(--r-sm);background:rgba(65,105,88,.07);text-align:center}.pj-summary-secondary-actions:not([open])>.pj-btn-row,.pj-summary-secondary-actions:not([open])>.pj-summary-secondary-help{display:none}@media (min-width:1025px){.pj-visual-quote-page .pj-visual-page-heading{align-items:center;min-height:0}.pj-visual-quote-page .pj-visual-page-heading .pj-breadcrumb,.pj-visual-quote-page .pj-visual-page-heading .pj-eyebrow{display:none}.pj-visual-quote-page .pj-visual-page-heading h1{margin:0;font-size:20px;line-height:1.08}.pj-visual-quote-page .pj-visual-page-heading p{max-width:420px;font-size:12px;line-height:1.28}.pj-visual-shell{grid-template-columns:minmax(180px,.42fr) minmax(560px,1.9fr) minmax(260px,.58fr);gap:var(--s-2);align-items:stretch;min-height:calc(100dvh - 76px)}.pj-visual-modebar{min-height:54px;padding:6px 10px}.pj-visual-modebar strong{font-size:18px}.pj-visual-modebar .pj-caption{font-size:12px;line-height:1.25}.pj-planner-product-palette,.pj-visual-shell>.pj-panel,.pj-visual-summary-sheet{max-height:calc(100dvh - 92px);overflow:auto}.pj-visual-editor-panel{display:flex;flex-direction:column;overflow:hidden}.pj-planner-product-palette .pj-h2,.pj-visual-summary-sheet .pj-h2{margin-top:var(--s-2);font-size:21px;line-height:1.12}.pj-planner-product-palette>.pj-caption,.pj-visual-summary-sheet>.pj-caption{margin-top:var(--s-1);line-height:1.35}.pj-planner-guide{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:var(--s-2);padding:6px 8px}.pj-planner-guide .pj-eyebrow{display:none}.pj-planner-guide strong{font-size:13px}.pj-planner-guide .pj-caption{font-size:12px;line-height:1.28}.pj-planner-guide-steps{gap:4px;margin-top:3px;max-width:100%}.pj-planner-guide-steps li{min-height:20px;padding:2px 5px}.pj-planner-guide-steps li span{flex-basis:16px;width:16px;height:16px}.pj-planner-guide-actions{gap:5px;max-width:160px}.pj-planner-guide-actions .pj-btn{min-height:28px;padding:4px 8px;font-size:11px;letter-spacing:0}.pj-perimeter-quickbar{grid-template-columns:minmax(112px,.44fr) minmax(0,.94fr) minmax(130px,.4fr);align-items:center;gap:6px;padding:6px 8px}.pj-perimeter-quickbar .pj-caption,.pj-perimeter-quickbar .pj-eyebrow{display:none}.pj-perimeter-state-readout{margin-top:3px;padding:3px 6px;font-size:10px}.pj-perimeter-state-readout span{display:none}.pj-perimeter-quickbar strong{font-size:13px}.pj-perimeter-starter-actions{grid-column:auto;justify-content:flex-end;gap:5px}.pj-perimeter-measure-entry{grid-template-columns:minmax(150px,1fr) auto;gap:5px;padding:6px}.pj-perimeter-measure-entry .pj-caption{grid-column:1/-1;font-size:11px}.pj-perimeter-side-strip{grid-column:1/-1;padding-top:4px}.pj-perimeter-side-field{min-height:30px;padding:3px 6px;grid-template-columns:auto 62px auto}.pj-perimeter-side-field input{min-height:26px;width:62px}.pj-perimeter-quickbar-actions{flex-wrap:nowrap;gap:5px}.pj-perimeter-quick-shapes summary,.pj-perimeter-quickbar-actions .pj-btn,.pj-perimeter-starter-actions .pj-btn{min-height:28px;padding:4px 7px;font-size:10.5px;letter-spacing:0}.pj-visual-canvas-stage{display:flex;flex-direction:column;flex:1 1 auto;min-height:min(68dvh,720px)}.pj-visual-canvas-stage .pj-visual-canvas{flex:1 1 auto;min-height:520px;aspect-ratio:auto}.pj-visual-desktop-caption{display:none}}.pj-snapshot-preview{width:100%;aspect-ratio:16/10;border:1px solid var(--pj-border);border-radius:var(--r-md);overflow:hidden;background:var(--pj-white)}.pj-snapshot-preview-compact{width:180px;min-width:180px}.pj-snapshot-img{width:100%;height:100%;display:block;object-fit:contain}.pj-snapshot-empty{height:100%;display:grid;place-items:center;padding:var(--s-3);color:var(--pj-text-mut);font-size:12px;text-align:center}.pj-zone-row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--pj-divider)}.pj-zone-row.is-active{margin-inline:calc(var(--s-3) * -1);padding-inline:var(--s-3);border-radius:var(--r-md);background:rgba(214,168,0,.08)}.pj-zone-row[data-zone-outside-terrain=true]{border-left:3px solid #a63a2c;padding-left:var(--s-2)}.pj-zone-row:last-child{border-bottom:0}.pj-topline-notice{padding:var(--s-3) var(--s-4);border:1px solid rgba(214,168,0,.28);border-radius:var(--r-md);background:rgba(214,168,0,.1);color:var(--pj-text-sec);font-size:13px}.pj-topline-warning{border-color:rgba(198,139,31,.42);background:rgba(198,139,31,.12)}.pj-summary-notice-list{display:grid;grid-gap:8px;gap:8px;margin:var(--s-2) 0 0;padding:0;list-style:none}.pj-summary-notice-list li{display:grid;grid-gap:4px;gap:4px;padding-top:8px;border-top:1px solid rgba(61,54,44,.1)}.pj-summary-notice-list li:first-child{padding-top:0;border-top:0}.pj-summary-notice-list strong{color:var(--pj-dark);font-size:12px}.pj-summary-notice-list span{line-height:1.4}.pj-summary-notice-list .pj-btn{width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:2px;padding:5px 9px;font-size:11px;white-space:normal}.pj-tag-warning{border-color:rgba(198,139,31,.38);background:rgba(198,139,31,.12);color:#6f4a09}.pj-visual-warning-list{margin:var(--s-2) 0 0;padding-left:18px;color:var(--pj-text-sec);font-size:12px;line-height:1.45}.pj-visual-move-controls{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));grid-template-areas:". up ." "left down right";grid-gap:var(--s-2);gap:var(--s-2);max-width:230px}.pj-nudge-button{min-height:34px;padding:0 var(--s-2);border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-dark);font-size:11px;font-weight:800;cursor:pointer}.pj-nudge-button:hover:not(:disabled){border-color:var(--pj-neutral);background:var(--pj-bg)}.pj-nudge-button:disabled{cursor:not-allowed;opacity:.48}.pj-nudge-button.is-up{grid-area:up}.pj-nudge-button.is-left{grid-area:left}.pj-nudge-button.is-right{grid-area:right}.pj-nudge-button.is-down{grid-area:down}.pj-zone-row.is-hidden{border-style:dashed;opacity:.72}.pj-zone-row.is-locked{background:#f8f6f1}.pj-visual-layer-togglebar{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pj-visual-layer-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.pj-layer-filter-button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-text-sec);font-size:11px;font-weight:800;cursor:pointer}.pj-layer-filter-button strong{min-width:24px;padding:2px var(--s-2);border-radius:999px;background:var(--pj-bg);color:var(--pj-dark);text-align:center}.pj-layer-filter-button.is-active{border-color:rgba(214,168,0,.62);background:rgba(214,168,0,.12);color:var(--pj-dark)}.pj-zone-row-empty{display:block;padding:var(--s-4) 0}.pj-layer-panel-stack.is-compact{gap:var(--s-2)}.pj-layer-panel-stack.is-compact .pj-layer-group-header{min-height:40px;padding:var(--s-2) var(--s-3)}.pj-layer-panel-stack.is-compact .pj-layer-group-stack{padding:0 var(--s-2)}.pj-layer-panel-stack.is-compact .pj-zone-row{gap:var(--s-1);padding-block:var(--s-2)}.pj-layer-panel-stack.is-compact .pj-zone-row.is-active{margin-inline:calc(var(--s-2) * -1);padding-inline:var(--s-2)}.pj-layer-panel-stack.is-compact .pj-btn-row,.pj-layer-panel-stack.is-compact .pj-visual-layer-controls,.pj-layer-panel-stack.is-compact .pj-visual-layer-togglebar{gap:var(--s-1)}.pj-layer-group{border:1px solid var(--pj-border);border-radius:var(--r-md);background:rgba(255,255,255,.72);overflow:hidden}.pj-layer-group.is-manual{border-color:rgba(65,105,88,.34)}.pj-layer-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:48px;padding:var(--s-3);border:0;background:#f8f6f1;color:var(--pj-dark);text-align:left;cursor:pointer}.pj-layer-group-header:hover{background:#f3f0ea}.pj-layer-group.is-manual .pj-layer-group-header{background:rgba(65,105,88,.1)}.pj-layer-group.is-manual .pj-layer-group-header:hover{background:rgba(65,105,88,.16)}.pj-layer-group-title{display:grid;grid-gap:2px;gap:2px}.pj-layer-group-title strong{font-size:13px}.pj-layer-group-title small{color:var(--pj-text-mut);font-size:11px;font-weight:700}.pj-layer-group-count{min-width:28px;padding:3px var(--s-2);border-radius:999px;background:var(--pj-white);color:var(--pj-dark);font-size:11px;font-weight:900;text-align:center}.pj-layer-group-stack{padding:0 var(--s-3)}.pj-layer-group-stack .pj-zone-row:last-child{border-bottom:0}.pj-layer-group.is-collapsed .pj-layer-group-header,.pj-layer-toggle-button{background:var(--pj-white)}.pj-layer-toggle-button{min-height:34px;padding:0 var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-sm);color:var(--pj-text-sec);font-size:11px;font-weight:800;cursor:pointer}.pj-layer-toggle-button.is-active{border-color:rgba(214,168,0,.55);background:rgba(214,168,0,.12);color:var(--pj-dark)}.pj-layer-toggle-button:hover{border-color:var(--pj-neutral)}.pj-layer-manual-group-field{max-width:360px}.pj-visual-layer-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);max-width:360px}.pj-layer-readout{grid-column:1/-1;color:var(--pj-text-mut);font-size:11px;font-weight:800;text-transform:uppercase}.pj-layer-button{min-height:34px;padding:0 var(--s-2);border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-dark);font-size:11px;font-weight:800;cursor:pointer}.pj-layer-button:hover:not(:disabled){border-color:var(--pj-neutral);background:var(--pj-bg)}.pj-layer-button:disabled{cursor:not-allowed;opacity:.5}.pj-legal{max-width:860px}.pj-legal h2{margin-top:var(--s-6)}.pj-legal li,.pj-legal p{color:var(--pj-text-sec)}.pj-admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.pj-admin-nav{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-white)}.pj-admin-nav a{display:block;padding:10px 12px;border-radius:var(--r-sm);color:var(--pj-text-sec);font-size:13px;font-weight:700}.pj-admin-nav a:hover{background:var(--pj-bg);color:var(--pj-dark)}.pj-admin-content{min-width:0}.pj-admin-actions{display:flex;flex-wrap:wrap;gap:6px}.pj-admin-actions .pj-btn{padding:8px 10px;font-size:11px}.pj-admin-login-form{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.pj-admin-login-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center}.pj-admin-filterbar{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:end;padding:var(--s-4);margin-bottom:var(--s-3);border:1px solid var(--pj-border);border-radius:var(--r-md);background:var(--pj-white)}.pj-admin-filter-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.pj-admin-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:var(--r-sm);background:var(--pj-surface);color:var(--pj-text-sec);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.pj-admin-status-pending,.pj-admin-status-pending_review,.pj-admin-status-received{background:rgba(214,168,0,.16);color:#6f5310}.pj-admin-status-acked,.pj-admin-status-acknowledged,.pj-admin-status-processed,.pj-admin-status-reviewed,.pj-admin-status-sent_to_comanda,.pj-admin-status-success{background:rgba(47,122,70,.14);color:var(--pj-success)}.pj-admin-status-error,.pj-admin-status-failed{background:rgba(182,70,53,.14);color:var(--pj-error)}.pj-admin-status-ready{background:rgba(47,122,70,.14);color:var(--pj-success)}.pj-admin-status-in_review,.pj-admin-status-manual,.pj-admin-status-warning{background:rgba(214,168,0,.16);color:#6f5310}.pj-admin-status-obsoleto{background:rgba(182,70,53,.14);color:var(--pj-error)}.pj-admin-status-fulfilled{background:rgba(47,122,70,.14);color:var(--pj-success)}.pj-admin-status-pending,.pj-admin-status-rejected{background:rgba(182,70,53,.14);color:var(--pj-error)}.pj-launch-gate{padding:var(--s-5);border:1px solid var(--pj-border);border-left:4px solid var(--pj-accent);border-radius:var(--r-md);background:var(--pj-white)}.pj-launch-gate.is-ready{border-left-color:var(--pj-success)}.pj-launch-gate h2{margin-top:var(--s-2);font-family:var(--font-ui);font-size:clamp(22px,3vw,30px)}.pj-launch-gate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.pj-launch-gate-scores{display:flex;gap:var(--s-4);align-items:flex-start}.pj-launch-gate-score{display:grid;justify-items:end;grid-gap:4px;gap:4px;color:var(--pj-text-sec)}.pj-launch-gate-score strong{font-family:var(--font-ui);font-size:34px;line-height:1;color:var(--pj-dark)}.pj-launch-gate-score span:last-child{font-size:12px;font-weight:800;text-transform:uppercase}.pj-launch-blockers{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:var(--s-4) 0 0;padding:0;list-style:none}.pj-launch-blockers li{padding-top:var(--s-3);border-top:1px solid var(--pj-divider)}.pj-launch-blockers p{margin-top:var(--s-2);color:var(--pj-text-sec)}.pj-launch-blocker-title{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}@media (max-width:900px){.pj-admin-layout{grid-template-columns:1fr}.pj-admin-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.pj-admin-filterbar,.pj-admin-login-row,.pj-launch-gate-head{grid-template-columns:1fr}.pj-launch-gate-score{justify-items:start}.pj-launch-gate-scores{flex-wrap:wrap}}@media (max-width:1024px){.pj-calculator-shell,.pj-visual-shell,.pj-visual-shell.is-products-collapsed{grid-template-columns:1fr}.pj-visual-page-main{padding-top:var(--s-4)}.pj-visual-page-heading{align-items:start;flex-direction:column;gap:var(--s-2)}.pj-visual-shell.is-presenting{grid-template-columns:1fr}.pj-visual-mobile-tabs{position:-webkit-sticky;position:sticky;top:72px;z-index:86;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-2);border:1px solid var(--pj-border);border-radius:var(--r-md);background:rgba(247,245,241,.94);box-shadow:var(--sh-md)}[data-mobile-planner-panel=plan]{display:block}[data-mobile-planner-panel=products],[data-mobile-planner-panel=summary]{display:none}[data-mobile-planner-panel=products].is-mobile-active,[data-mobile-planner-panel=summary].is-mobile-active{display:block}.pj-planner-product-palette.is-mobile-active,.pj-visual-summary-sheet.is-mobile-active{position:fixed;z-index:94;max-height:calc(100dvh - 176px);overflow:auto;box-shadow:var(--sh-lg)}.pj-planner-product-palette.is-mobile-active{top:148px;left:var(--s-4);flex-direction:column;align-items:stretch;width:min(390px,calc(100vw - var(--s-6)));border-radius:var(--r-md)}.pj-planner-product-palette.is-mobile-active>.pj-mobile-sheet-header{width:auto;height:auto;flex:0 0 auto}.pj-planner-product-palette.is-mobile-active>.pj-product-browser,.pj-planner-product-palette.is-mobile-active>.pj-product-browser-detail{width:100%;flex:1 1 auto}.pj-visual-summary-sheet.is-mobile-active{right:var(--s-4);bottom:92px;width:min(420px,calc(100vw - var(--s-6)));border-radius:var(--r-lg)}.pj-mobile-sheet-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:calc(var(--s-3) * -1) calc(var(--s-3) * -1) var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--pj-divider);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pj-mobile-sheet-header strong{color:var(--pj-dark);font-size:13px;font-weight:950}.pj-mobile-sheet-header button{min-height:32px;padding:5px 9px;border:1px solid rgba(65,105,88,.26);border-radius:var(--r-sm);background:rgba(65,105,88,.08);color:var(--pj-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.pj-products-sidebar-collapse,.pj-products-sidebar-rail{display:none}.pj-planner-product-palette.is-desktop-collapsed{display:none;min-height:0;padding:var(--s-3)}.pj-mobile-quote-dock{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:96;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;grid-gap:var(--s-2);gap:var(--s-2);width:min(460px,calc(100vw - var(--s-6)));padding:var(--s-2);border:1px solid rgba(31,31,28,.14);border-radius:var(--r-md);background:rgba(255,255,255,.96);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pj-mobile-quote-dock[data-mobile-planner-dock-panel=products],.pj-mobile-quote-dock[data-mobile-planner-dock-panel=summary]{display:none}.pj-mobile-quote-cta,.pj-mobile-quote-project-button{min-height:42px;white-space:nowrap}.pj-mobile-quote-dock .pj-caption{grid-column:1/-1;margin-top:-2px;text-align:center}.pj-perimeter-measure-entry,.pj-perimeter-measure-entry label{grid-template-columns:1fr}.pj-planner-undo-toast{right:var(--s-4);bottom:112px;width:min(460px,calc(100vw - var(--s-6)))}.pj-planner-product-palette{position:static;max-height:none}.pj-planner-load-fallback{grid-template-columns:1fr}.pj-planner-load-fallback-actions{justify-content:stretch}.pj-planner-load-fallback-actions .pj-btn{flex:1 1 220px}.pj-visual-canvas-stage{min-height:min(64vh,620px)}.pj-visual-canvas-stage .pj-visual-canvas{min-height:460px}@media (min-width:700px){.pj-perimeter-side-strip:has(>.pj-caption:only-child),.pj-planner-guide>div>.pj-perimeter-state-readout{display:none}.pj-perimeter-quickbar{grid-template-columns:minmax(150px,.75fr) minmax(0,1.35fr);align-items:stretch;gap:6px}.pj-perimeter-quickbar>div:first-child{grid-column:1;grid-row:1;align-self:center}.pj-perimeter-quickbar-actions,.pj-perimeter-starter-actions{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.pj-perimeter-quickbar-actions .pj-btn:disabled{display:none}.pj-perimeter-measure-entry{grid-column:2;grid-row:1/span 3;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px;padding:6px}.pj-perimeter-measure-entry label{grid-template-columns:auto minmax(120px,1fr);gap:6px}.pj-perimeter-measure-entry .pj-btn,.pj-perimeter-measure-entry input{min-height:32px;font-size:12px}.pj-perimeter-direction-picker{gap:4px}.pj-perimeter-direction-picker button{min-height:28px;padding:4px 8px;font-size:11px}.pj-perimeter-measure-entry .pj-caption{grid-column:1/-1;font-size:10px}}.pj-zone-ready-panel{grid-template-columns:minmax(0,1fr)}.pj-zone-ready-actions{justify-content:stretch}.pj-zone-ready-actions .pj-btn,.pj-zone-ready-actions .pj-btn-secondary{flex:1 1 180px}.pj-planner-guide{align-items:stretch;flex-direction:column}.pj-planner-guide-actions{width:100%}.pj-planner-guide-actions .pj-btn,.pj-planner-guide-actions .pj-btn-secondary{flex:1 1 220px}.pj-perimeter-quickbar{grid-template-columns:1fr}.pj-perimeter-quickbar-actions{justify-content:stretch}.pj-perimeter-quickbar-actions .pj-btn,.pj-perimeter-quickbar-actions .pj-btn-secondary{flex:1 1 150px}.pj-perimeter-side-strip{padding-bottom:2px}.pj-kpi-row{grid-template-columns:repeat(2,1fr)}.pj-catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:700px) and (max-width:1024px){.pj-planner-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,170px);align-items:center;grid-gap:6px;gap:6px;padding:6px 8px}.pj-planner-guide .pj-eyebrow,.pj-planner-guide-steps,.pj-planner-guide>div>.pj-perimeter-state-readout{display:none}.pj-planner-guide strong{font-size:13px}.pj-planner-guide .pj-caption{margin-top:2px;font-size:11.5px;line-height:1.22}.pj-planner-guide-actions{display:grid;grid-template-columns:1fr;width:auto;max-width:170px;grid-gap:5px;gap:5px}.pj-planner-guide-actions .pj-btn,.pj-planner-guide-actions .pj-btn-secondary{flex:0 0 auto;min-height:28px;padding:4px 8px;font-size:11px;line-height:1.1}.pj-zone-ready-panel{grid-template-columns:minmax(0,1fr) minmax(145px,.55fr);gap:6px;padding:6px}.pj-zone-ready-panel>div:first-child{grid-column:1}.pj-zone-ready-name{grid-column:2;grid-row:1}.pj-zone-ready-actions{grid-column:1/-1;justify-content:stretch}.pj-zone-ready-actions .pj-btn{flex:1 1 150px;min-height:28px;padding:4px 8px;font-size:11px}.pj-perimeter-quickbar{grid-template-columns:minmax(118px,.55fr) minmax(0,1fr) minmax(92px,.35fr);align-items:center;gap:6px;padding:6px}.pj-perimeter-quickbar>div:first-child{grid-column:1;grid-row:1/span 2;align-self:center}.pj-perimeter-measure-entry .pj-caption,.pj-perimeter-quickbar .pj-caption,.pj-perimeter-quickbar .pj-eyebrow,.pj-perimeter-side-strip:has(>.pj-caption:only-child){display:none}.pj-perimeter-quickbar strong{font-size:12.5px;line-height:1.12}.pj-perimeter-state-readout{margin-top:3px;padding:3px 6px;font-size:10px}.pj-perimeter-state-readout span{display:none}.pj-perimeter-quickbar-actions,.pj-perimeter-starter-actions{grid-column:3;display:grid;grid-template-columns:1fr;align-content:start;justify-content:stretch;grid-gap:4px;gap:4px}.pj-perimeter-quickbar-actions{grid-row:1}.pj-perimeter-starter-actions{grid-row:2}.pj-perimeter-quick-shapes summary,.pj-perimeter-quickbar-actions .pj-btn,.pj-perimeter-starter-actions .pj-btn{min-height:27px;padding:4px 6px;font-size:10.5px;line-height:1.05;white-space:normal}.pj-perimeter-quickbar-actions .pj-btn:disabled{display:none}.pj-perimeter-measure-entry{grid-column:2;grid-row:1/span 2;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px;padding:5px}.pj-perimeter-measure-entry label{grid-template-columns:auto minmax(92px,1fr);gap:5px}.pj-perimeter-measure-entry span{font-size:11px}.pj-perimeter-measure-entry .pj-btn,.pj-perimeter-measure-entry input{min-height:29px;padding:5px 7px;font-size:11.5px}.pj-perimeter-direction-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px}.pj-perimeter-direction-picker button{min-height:24px;padding:3px 5px;font-size:10px;line-height:1.05}.pj-perimeter-side-strip{grid-column:1/-1;padding-top:4px}}@media (max-width:700px){.pj-panel{padding:var(--s-4)}.pj-visual-page-main{padding-top:var(--s-3)}.pj-visual-page-heading{margin-bottom:var(--s-3)}.pj-visual-page-heading p{font-size:13px}.pj-mobile-only{display:block}.pj-header-actions .pj-btn{display:none}.pj-btn-row,.pj-toolbar{display:grid;grid-template-columns:1fr}.pj-btn-row>*,.pj-toolbar>*{width:100%;min-width:0}.pj-toolbar-group{display:grid;grid-template-columns:1fr;width:100%}.pj-toolbar-group>*{width:100%;max-width:none}.pj-btn{white-space:normal}.pj-product-actions{flex-direction:column}.pj-catalog-filter-grid,.pj-kpi-row,.pj-option-grid,.pj-stepper{grid-template-columns:1fr}.pj-catalog-filter-panel{padding:var(--s-4)}.pj-visual-shell{gap:var(--s-4)}.pj-planner-terrain-card{grid-template-columns:1fr}.pj-visual-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-visual-reference-tools{grid-template-columns:1fr}.pj-visual-modebar{align-items:stretch;flex-direction:column}.pj-visual-modebar strong,.pj-visual-presentation-heading h2{font-size:28px}.pj-visual-editor-panel{padding-bottom:var(--s-3)}.pj-visual-canvas{min-height:220px;aspect-ratio:4/3}.pj-visual-canvas-stage{min-height:auto}.pj-visual-canvas-stage .pj-visual-canvas{min-height:260px}.pj-visual-shell.is-presenting .pj-visual-canvas{min-height:280px}.pj-visual-desktop-caption{display:none}.pj-visual-summary-sheet{position:-webkit-sticky;position:sticky;top:auto;bottom:0;z-index:80;max-height:min(72vh,620px);overflow:auto;margin-inline:calc(var(--s-4) * -1);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -18px 38px rgba(31,31,28,.14)}.pj-planner-product-palette.is-mobile-active,.pj-visual-summary-sheet.is-mobile-active{inset:112px var(--s-3) var(--s-3) var(--s-3);width:auto;max-height:none;margin-inline:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.pj-mobile-quote-dock{right:var(--s-3);bottom:var(--s-3);width:calc(100vw - var(--s-6));grid-template-columns:1fr auto}.pj-mobile-quote-cta,.pj-mobile-quote-project-button{min-height:44px}.pj-planner-undo-toast{right:var(--s-3);bottom:118px;left:var(--s-3);grid-template-columns:1fr;width:auto}.pj-planner-undo-actions{justify-content:stretch}.pj-planner-undo-actions button{flex:1 1}.pj-planner-product-palette .pj-visual-product-grid{max-height:280px;overflow:auto}.pj-visual-summary-sheet .pj-btn-row{padding-top:var(--s-3);background:transparent}.pj-visual-summary-sheet .pj-h2{font-size:24px}.pj-zone-row{grid-template-columns:1fr}.pj-zone-row>.pj-layer-texture-preview{justify-self:start}body:has(.pj-visual-quote-page) .pj-wa-fab{display:none}}.pj-visual-quote-page .pj-planner-workspace{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0}.pj-visual-quote-page .pj-planner-workspace .pj-visual-canvas-stage{flex:1 1 auto}.pj-visual-quote-page .pj-perimeter-quickbar{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(120px,.4fr) minmax(330px,1fr) minmax(150px,.55fr);padding:7px 9px}.pj-visual-quote-page .pj-perimeter-status-line{align-content:center;display:grid;grid-gap:2px;gap:2px;grid-column:1}.pj-visual-quote-page .pj-perimeter-status-line strong{font-size:12px}.pj-visual-quote-page .pj-perimeter-status-line span{font-size:11px;line-height:1.25}.pj-visual-quote-page .pj-perimeter-measure-entry{align-items:end;display:grid;grid-gap:5px;gap:5px;grid-column:2;grid-template-columns:minmax(120px,1fr) auto auto auto auto;padding:0}.pj-visual-quote-page .pj-perimeter-measure-entry label{display:grid;grid-gap:3px;gap:3px;grid-template-columns:1fr}.pj-visual-quote-page .pj-perimeter-direction-picker select,.pj-visual-quote-page .pj-perimeter-measure-entry .pj-btn,.pj-visual-quote-page .pj-perimeter-measure-entry input{min-height:34px;font-size:12px}.pj-visual-quote-page .pj-perimeter-direction-picker{display:block;grid-column:3;min-width:0}.pj-visual-quote-page .pj-perimeter-direction-picker label{display:grid;grid-gap:3px;gap:3px}.pj-visual-quote-page .pj-perimeter-direction-picker span{color:var(--pj-text-sec);font-size:11px}.pj-visual-quote-page .pj-perimeter-direction-picker select{width:100%;padding:5px 28px 5px 8px;border:1px solid var(--pj-border);border-radius:var(--r-sm);background:var(--pj-white);color:var(--pj-dark)}.pj-visual-quote-page .pj-perimeter-closure-assist,.pj-visual-quote-page .pj-perimeter-side-strip{grid-column:1/-1}.pj-visual-quote-page .pj-perimeter-starter-actions{grid-column:1}.pj-visual-quote-page .pj-perimeter-ready-actions{grid-column:2/-1;justify-content:flex-end}@media screen and (min-width:700px) and (max-width:1024px){.pj-visual-quote-page .pj-planner-workspace .pj-visual-canvas-stage{order:1;min-height:min(62dvh,620px)}.pj-visual-quote-page .pj-planner-workspace .pj-visual-canvas-stage .pj-visual-canvas{min-height:450px}.pj-visual-quote-page .pj-planner-workspace .pj-perimeter-quickbar{position:-webkit-sticky;position:sticky;z-index:35;bottom:8px;order:2;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr) minmax(130px,.45fr);max-height:min(38dvh,340px);overflow:auto;border-color:rgba(31,31,28,.2);background:rgba(255,255,255,.97);box-shadow:0 -10px 26px rgba(31,31,28,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pj-visual-quote-page .pj-perimeter-measure-entry{grid-column:2;grid-row:auto;grid-template-columns:minmax(100px,1fr) auto auto}.pj-visual-quote-page .pj-perimeter-measure-entry>.pj-btn:nth-of-type(4){display:none}.pj-visual-quote-page .pj-perimeter-direction-picker{grid-column:3}.pj-visual-quote-page .pj-perimeter-starter-actions{grid-column:1;grid-row:auto}}@media screen and (max-width:699px){.pj-visual-quote-page .pj-perimeter-quickbar{grid-template-columns:1fr}.pj-visual-quote-page .pj-perimeter-direction-picker,.pj-visual-quote-page .pj-perimeter-measure-entry,.pj-visual-quote-page .pj-perimeter-ready-actions,.pj-visual-quote-page .pj-perimeter-starter-actions,.pj-visual-quote-page .pj-perimeter-status-line{grid-column:1}.pj-visual-quote-page .pj-perimeter-measure-entry{grid-template-columns:1fr 1fr}.pj-visual-quote-page .pj-perimeter-measure-entry label{grid-column:1/-1}}.pj-visual-quote-page .pj-work-area-bar{display:grid;grid-gap:7px;gap:7px;margin:0 0 7px;padding:7px 9px;border:1px solid var(--pj-border);background:rgba(255,255,255,.92)}.pj-visual-quote-page .pj-work-area-tabs{align-items:stretch;display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}.pj-visual-quote-page .pj-work-area-draft-tab,.pj-visual-quote-page .pj-work-area-tabs button{align-items:flex-start;display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:34px;padding:5px 9px;border:1px solid var(--pj-border);border-radius:4px;background:var(--pj-white);color:var(--pj-dark);font:inherit;font-size:11px}.pj-visual-quote-page .pj-work-area-tabs button.is-active{border-color:var(--pj-yellow-dark);box-shadow:inset 0 -2px 0 var(--pj-yellow);font-weight:600}.pj-visual-quote-page .pj-work-area-tabs button[data-work-area-overlap=true] small,.pj-visual-quote-page .pj-work-area-warning{color:#8a4b08}.pj-visual-quote-page .pj-work-area-tabs small{font-size:9px;font-weight:500}.pj-visual-quote-page .pj-work-area-tabs .pj-work-area-add{border-style:dashed;color:var(--pj-text-sec)}.pj-visual-quote-page .pj-work-area-draft-tab{border-color:var(--pj-yellow-dark);background:var(--pj-yellow-soft);font-weight:600}.pj-visual-quote-page .pj-work-area-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.pj-visual-quote-page .pj-work-area-actions label{align-items:center;display:flex;gap:6px;min-width:min(260px,100%)}.pj-visual-quote-page .pj-work-area-actions label span,.pj-visual-quote-page .pj-work-area-move>span{color:var(--pj-text-sec);font-size:10px;font-weight:600;text-transform:uppercase}.pj-visual-quote-page .pj-work-area-actions input{min-height:32px;min-width:0;padding:5px 8px;border:1px solid var(--pj-border);border-radius:4px;font:inherit;font-size:12px}.pj-visual-quote-page .pj-work-area-actions>button,.pj-visual-quote-page .pj-work-area-move button{min-height:32px;padding:5px 8px;border:1px solid var(--pj-border);border-radius:4px;background:var(--pj-white);color:var(--pj-dark);font:inherit;font-size:11px}.pj-visual-quote-page .pj-work-area-actions .pj-work-area-delete{color:#a12218}.pj-visual-quote-page .pj-work-area-move{align-items:center;display:flex;gap:4px}.pj-visual-quote-page .pj-work-area-warning{flex-basis:100%;margin:0;font-size:11px}.pj-visual-quote-page .pj-product-surface-actions{display:grid;grid-gap:5px;gap:5px;padding:0 10px 10px}.pj-visual-quote-page .pj-product-sector-action,.pj-visual-quote-page .pj-product-surface-actions .pj-product-add-action{min-height:34px;width:100%;border-radius:4px;font:inherit;font-size:11px;font-weight:600}.pj-visual-quote-page .pj-product-sector-action{border:1px solid var(--pj-border);background:var(--pj-white);color:var(--pj-dark)}.pj-visual-quote-page .pj-area-summary-group{display:grid;grid-gap:7px;gap:7px;padding:8px 0 10px;border-bottom:1px solid var(--pj-border)}.pj-visual-quote-page .pj-area-summary-group>header{align-items:center;display:flex;justify-content:space-between;gap:8px}.pj-visual-quote-page .pj-area-summary-group>header strong{font-size:13px;font-weight:600}.pj-visual-quote-page .pj-area-summary-group>header small{color:var(--pj-text-sec);font-size:10px}.pj-visual-quote-page .pj-area-summary-group.is-unassigned>header{color:#8a4b08}.pj-visual-quote-page .pj-visual-total-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-visual-quote-page .pj-visual-total-strip span{display:grid;grid-gap:2px;gap:2px;font-family:var(--font-planner);font-weight:500}.pj-visual-quote-page .pj-visual-total-strip strong{font-size:13px;font-weight:600}@media screen and (min-width:1025px) and (max-width:1399px){.pj-visual-quote-page .pj-visual-shell,.pj-visual-quote-page .pj-visual-shell.is-products-collapsed{grid-template-columns:minmax(0,1fr);gap:8px;width:min(1180px,calc(100vw - 24px));min-height:auto;margin-inline:auto}.pj-visual-quote-page .pj-visual-mobile-tabs{position:-webkit-sticky;position:sticky;top:8px;z-index:86;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px;border:1px solid var(--pj-border);border-radius:6px;background:rgba(247,245,241,.96);box-shadow:var(--sh-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pj-visual-quote-page [data-mobile-planner-panel=plan]{display:block}.pj-visual-quote-page [data-mobile-planner-panel=products],.pj-visual-quote-page [data-mobile-planner-panel=summary]{display:none}.pj-visual-quote-page [data-mobile-planner-panel=products].is-mobile-active,.pj-visual-quote-page [data-mobile-planner-panel=summary].is-mobile-active{display:block}.pj-visual-quote-page .pj-visual-editor-panel,.pj-visual-quote-page .pj-visual-shell>.pj-panel{max-height:none;overflow:visible}.pj-visual-quote-page .pj-planner-workspace,.pj-visual-quote-page .pj-visual-canvas,.pj-visual-quote-page .pj-visual-canvas-stage,.pj-visual-quote-page .pj-visual-editor-panel{min-width:0}.pj-visual-quote-page .pj-visual-canvas-stage{min-height:min(68dvh,720px);overflow:hidden}.pj-visual-quote-page .pj-visual-canvas-stage .pj-visual-canvas{min-height:540px}.pj-visual-quote-page .pj-planner-product-palette.is-mobile-active,.pj-visual-quote-page .pj-visual-summary-sheet.is-mobile-active{position:fixed;top:78px;bottom:16px;z-index:94;width:min(430px,calc(100vw - 32px));max-height:none;overflow:auto;margin:0;border-radius:6px;box-shadow:var(--sh-lg)}.pj-visual-quote-page .pj-planner-product-palette.is-mobile-active{left:16px}.pj-visual-quote-page .pj-visual-summary-sheet.is-mobile-active{right:16px}.pj-visual-quote-page .pj-mobile-sheet-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-12px -12px 12px;padding:8px 12px;border-bottom:1px solid var(--pj-divider);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pj-visual-quote-page .pj-mobile-sheet-header strong{font-size:13px;font-weight:600}.pj-visual-quote-page .pj-mobile-sheet-header button{min-height:32px;padding:5px 9px;border:1px solid var(--pj-border);border-radius:4px;background:var(--pj-bg);color:var(--pj-dark);font:inherit;font-size:12px;font-weight:600}.pj-visual-quote-page .pj-planner-product-palette.is-desktop-collapsed,.pj-visual-quote-page .pj-products-sidebar-collapse,.pj-visual-quote-page .pj-products-sidebar-rail{display:none}.pj-visual-quote-page .pj-mobile-quote-dock{position:fixed;right:16px;bottom:16px;z-index:96;display:grid;grid-template-columns:minmax(170px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:min(470px,calc(100vw - 32px));padding:8px;border:1px solid rgba(31,31,28,.16);border-radius:6px;background:rgba(255,255,255,.97);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pj-visual-quote-page .pj-mobile-quote-dock[data-mobile-planner-dock-panel=products],.pj-visual-quote-page .pj-mobile-quote-dock[data-mobile-planner-dock-panel=summary]{display:none}}.pj-visual-quote-page .pj-visual-total-strip small{color:var(--pj-text-sec);font-size:9px;font-weight:500}@media screen and (max-width:1024px){.pj-visual-quote-page .pj-work-area-bar{margin-bottom:5px}.pj-visual-quote-page .pj-work-area-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.pj-visual-quote-page .pj-work-area-actions label{min-width:0}.pj-visual-quote-page .pj-work-area-move,.pj-visual-quote-page .pj-work-area-warning{grid-column:1/-1}}@media screen and (max-width:1100px){.pj-visual-quote-page .pj-input,.pj-visual-quote-page .pj-work-area-actions>button,.pj-visual-quote-page .pj-work-area-tabs button,.pj-visual-quote-page button,.pj-visual-quote-page input[type=email],.pj-visual-quote-page input[type=number],.pj-visual-quote-page input[type=search],.pj-visual-quote-page input[type=tel],.pj-visual-quote-page input[type=text],.pj-visual-quote-page select{min-height:44px}}@media screen and (max-width:560px){.pj-visual-quote-page .pj-work-area-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pj-visual-quote-page .pj-work-area-actions label{align-items:stretch;flex-direction:column;grid-column:1/-1;gap:4px;width:100%}.pj-visual-quote-page .pj-work-area-actions input,.pj-visual-quote-page .pj-work-area-actions>button{width:100%}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#151515!important}.pj-breadcrumb,.pj-footer,.pj-header,.pj-print-hidden,.pj-trust-bar,.pj-wa-fab{display:none!important}.pj-bg-mineral,.pj-hero,.pj-hero-light,.pj-section{padding:0!important;background:#fff!important}.pj-container{max-width:none!important;padding:0!important}.pj-grid,.pj-grid-2-1,.pj-grid-3,.pj-grid-4{display:block!important}.pj-card,.pj-panel{padding:14px!important;margin:0 0 12px!important;border:1px solid #d8d8d8!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.pj-sticky{position:static!important}.pj-page-title{font-size:30px!important}.pj-body,.pj-body-lg,.pj-caption,.pj-page-sub{color:#333!important}.pj-btn-row{display:none!important}.pj-table-wrap{overflow:visible!important}.pj-table{min-width:0!important}.pj-table td,.pj-table th{padding:8px!important}.pj-public-date,.pj-result-metric strong{font-size:15px!important}.pj-print-note{display:block!important;margin-top:10px!important}}.pj-visual-quote-page .pj-planner-guide{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 12px;background:#fbf8ed}.pj-visual-quote-page .pj-planner-guide-actions{max-width:none}.pj-visual-quote-page .pj-perimeter-status-line{align-items:center;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}.pj-visual-quote-page .pj-perimeter-status-line>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0}@media (max-width:760px){.pj-visual-quote-page .pj-planner-guide{grid-template-columns:1fr}.pj-visual-quote-page .pj-planner-guide-actions{width:100%}.pj-visual-quote-page .pj-planner-guide-actions .pj-btn{flex:1 1 150px}}.pj-visual-quote-page .pj-material-summary-row{display:block;padding:0;cursor:default}.pj-visual-quote-page .pj-material-summary-row:focus-visible,.pj-visual-quote-page .pj-material-summary-row:hover{background:transparent;box-shadow:none}.pj-visual-quote-page .pj-material-summary-row .pj-material-summary-tags .pj-tag{grid-column:auto}.pj-visual-quote-page .pj-visual-summary-sheet{display:flex;flex-direction:column;min-width:0;overflow:hidden}.pj-visual-quote-page .pj-object-inspector,.pj-visual-quote-page .pj-project-rail{min-height:0;overflow:auto;padding:2px 2px 16px}.pj-visual-quote-page .pj-project-rail-header{display:grid;grid-gap:10px;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--pj-divider)}.pj-visual-quote-page .pj-object-inspector h2,.pj-visual-quote-page .pj-project-rail-header h2{margin:4px 0 0;color:var(--pj-dark);font-size:18px;line-height:1.15}.pj-visual-quote-page .pj-project-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:6px;padding:5px 8px;border:1px solid rgba(214,168,0,.36);border-radius:4px;background:rgba(214,168,0,.09);color:#6f5310;font-size:11px;font-weight:600!important}.pj-visual-quote-page .pj-project-status.is-ready{border-color:rgba(47,122,70,.28);background:rgba(47,122,70,.08);color:#256039}.pj-visual-quote-page .pj-project-rail-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:12px 0}.pj-visual-quote-page .pj-project-rail-totals span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:7px 6px;border:1px solid var(--pj-divider);border-radius:4px;background:var(--pj-bg)}.pj-visual-quote-page .pj-project-rail-totals strong{overflow:hidden;color:var(--pj-dark);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pj-visual-quote-page .pj-project-rail-totals small{color:var(--pj-text-mut);font-size:9px}.pj-visual-quote-page .pj-project-rail-issues{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:38px;grid-gap:8px;gap:8px;padding:7px 9px;border:1px solid rgba(214,168,0,.3);border-radius:4px;background:#fbf8ed;color:var(--pj-dark);font-size:11px;text-align:left}.pj-visual-quote-page .pj-project-rail-materials{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.pj-visual-quote-page .pj-project-area-group{display:grid;grid-gap:2px;gap:2px}.pj-visual-quote-page .pj-project-area-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 6px;color:var(--pj-text-sec)}.pj-visual-quote-page .pj-project-area-group>header strong{font-size:12px}.pj-visual-quote-page .pj-project-area-group>header small{font-size:9px}.pj-visual-quote-page .pj-project-material-row{border-top:1px solid var(--pj-divider)}.pj-visual-quote-page .pj-project-material-row>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;width:100%;min-height:52px;grid-gap:8px;gap:8px;padding:7px 2px;border:0;background:transparent;color:inherit;text-align:left}.pj-visual-quote-page .pj-project-material-row>button:focus-visible,.pj-visual-quote-page .pj-project-material-row>button:hover{background:rgba(31,31,28,.035)}.pj-visual-quote-page .pj-project-material-row .pj-material-texture-preview{width:32px;height:32px;border-radius:3px}.pj-visual-quote-page .pj-project-material-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.pj-visual-quote-page .pj-project-material-copy strong{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pj-visual-quote-page .pj-project-material-copy small{color:var(--pj-text-mut);font-size:10px}.pj-visual-quote-page .pj-project-confidence{color:#256039;font-size:9px;white-space:nowrap}.pj-visual-quote-page .pj-project-confidence.is-review{color:#806300}.pj-visual-quote-page .pj-project-object-list{padding:0 0 7px 40px}.pj-visual-quote-page .pj-project-object-list summary{color:var(--pj-text-mut);cursor:pointer;font-size:10px}.pj-visual-quote-page .pj-project-object-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:5px 3px;border:0;border-top:1px solid var(--pj-divider);background:transparent;color:var(--pj-text-sec);font-size:10px;text-align:left}.pj-visual-quote-page .pj-project-rail-empty{padding:16px 12px;border:1px dashed var(--pj-border);border-radius:4px;color:var(--pj-text-sec)}.pj-visual-quote-page .pj-project-rail-empty strong{color:var(--pj-dark);font-size:12px}.pj-visual-quote-page .pj-project-rail-empty p{margin:4px 0 0;font-size:11px;line-height:1.4}.pj-visual-quote-page .pj-object-inspector-back{display:inline-flex;align-items:center;min-height:34px;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--pj-text-sec);font-size:11px}.pj-visual-quote-page .pj-object-inspector>header{padding:12px 0;border-bottom:1px solid var(--pj-divider)}.pj-visual-quote-page .pj-object-inspector>header p{margin:5px 0 0;color:var(--pj-text-mut);font-size:11px}.pj-visual-quote-page .pj-object-calculation dl,.pj-visual-quote-page .pj-object-inspector-readout{display:grid;grid-gap:0;gap:0;margin:0}.pj-visual-quote-page .pj-object-inspector-readout{padding:8px 0}.pj-visual-quote-page .pj-object-calculation dl div,.pj-visual-quote-page .pj-object-inspector-readout div{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--pj-divider)}.pj-visual-quote-page .pj-object-inspector dd,.pj-visual-quote-page .pj-object-inspector dt{margin:0;font-size:11px}.pj-visual-quote-page .pj-object-inspector dt{color:var(--pj-text-mut)}.pj-visual-quote-page .pj-object-inspector dd{color:var(--pj-dark);text-align:right}.pj-visual-quote-page .pj-object-inspector-field{margin-top:10px}.pj-visual-quote-page .pj-object-deduction-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;margin-top:12px;padding:10px;border:1px solid var(--pj-divider);border-radius:4px}.pj-visual-quote-page .pj-object-deduction-toggle input{width:18px;height:18px;margin:1px 0 0}.pj-visual-quote-page .pj-object-deduction-toggle span{display:grid;grid-gap:3px;gap:3px}.pj-visual-quote-page .pj-object-deduction-toggle strong{font-size:11px}.pj-visual-quote-page .pj-object-deduction-toggle small{color:var(--pj-text-mut);font-size:10px;line-height:1.35}.pj-visual-quote-page .pj-object-calculation{margin-top:12px;padding:9px 0;border-top:1px solid var(--pj-divider);border-bottom:1px solid var(--pj-divider)}.pj-visual-quote-page .pj-object-calculation summary{cursor:pointer;font-size:11px}.pj-visual-quote-page .pj-object-inspector-actions{display:grid;grid-template-columns:repeat(5,36px);grid-gap:6px;gap:6px;margin-top:14px}.pj-visual-quote-page .pj-object-inspector-actions button,.pj-visual-quote-page .pj-visual-selection-toolbar button{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--pj-border);border-radius:4px;background:rgba(255,255,255,.96);color:var(--pj-dark)}.pj-visual-quote-page .pj-object-inspector-actions button.is-danger,.pj-visual-quote-page .pj-visual-selection-toolbar button.is-danger{color:#a63a2c}.pj-visual-quote-page .pj-object-layer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.pj-visual-quote-page .pj-object-layer-actions span{flex-basis:100%;color:var(--pj-text-mut);font-size:10px}.pj-visual-quote-page .pj-object-layer-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid var(--pj-border);border-radius:4px;background:var(--pj-white);font-size:10px}.pj-visual-quote-page .pj-object-layer-actions .is-forward{transform:rotate(180deg)}.pj-visual-quote-page .pj-summary-action-stack{flex:0 0 auto;margin-top:auto;padding:10px;border-radius:5px;box-shadow:0 -8px 22px rgba(31,31,28,.08)}.pj-visual-quote-page .pj-summary-secondary-actions:not([open])>.pj-summary-continuity{display:none}.pj-visual-quote-page .pj-summary-continuity{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--pj-divider)}.pj-visual-quote-page .pj-summary-saved-links,.pj-visual-quote-page .pj-summary-version-note{display:flex;flex-wrap:wrap;gap:6px;font-size:10px}.pj-visual-quote-page .pj-summary-saved-links a,.pj-visual-quote-page .pj-summary-saved-links button,.pj-visual-quote-page .pj-summary-version-note a,.pj-visual-quote-page .pj-summary-version-note button{min-height:30px;padding:5px 7px;border:1px solid var(--pj-border);border-radius:3px;background:var(--pj-white);color:var(--pj-dark);font-size:10px}.pj-visual-quote-page .pj-project-issue-stack{display:grid;grid-gap:6px;gap:6px;margin-top:7px}.pj-visual-quote-page .pj-project-draft-banner,.pj-visual-quote-page .pj-project-operation-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;grid-gap:8px;gap:8px;padding:7px 10px;border:1px solid rgba(166,58,44,.28);border-radius:4px;background:#fff8f5;color:var(--pj-dark);font-size:11px}.pj-visual-quote-page .pj-project-draft-banner{grid-template-columns:minmax(0,1fr) auto auto;border-color:rgba(214,168,0,.3);background:#fbf8ed}.pj-visual-quote-page .pj-project-draft-banner button,.pj-visual-quote-page .pj-project-operation-alert button{display:inline-flex;align-items:center;min-height:30px;gap:5px;padding:4px 8px;border:1px solid var(--pj-border);border-radius:3px;background:var(--pj-white);color:var(--pj-dark);font-size:10px}.pj-visual-quote-page .pj-project-draft-banner .pj-icon-button{width:30px;padding:0;justify-content:center}.pj-visual-quote-page .pj-project-issue-bar{position:relative;border:1px solid rgba(214,168,0,.3);border-radius:4px;background:#fbf8ed}.pj-visual-quote-page .pj-project-issue-bar>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:46px;grid-gap:10px;gap:10px;padding:7px 10px;cursor:pointer;list-style:none}.pj-visual-quote-page .pj-project-issue-bar>summary::-webkit-details-marker{display:none}.pj-visual-quote-page .pj-project-issue-count,.pj-visual-quote-page .pj-project-issue-review{color:#806300;font-size:10px;font-weight:600!important;white-space:nowrap}.pj-visual-quote-page .pj-project-issue-priority{overflow:hidden;color:var(--pj-text-sec);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pj-visual-quote-page .pj-project-issue-tray{display:grid;padding:0 10px 8px}.pj-visual-quote-page .pj-project-issue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:38px;grid-gap:8px;gap:8px;padding:6px 2px;border:0;border-top:1px solid rgba(31,31,28,.1);background:transparent;color:var(--pj-text-sec);font-size:10px;text-align:left}.pj-visual-quote-page .pj-project-issue-row strong{color:var(--pj-dark);font-size:10px;white-space:nowrap}.pj-visual-quote-page .pj-visual-selection-toolbar{gap:4px;padding:4px;border-radius:5px;box-shadow:0 6px 18px rgba(31,31,28,.12)}.pj-visual-quote-page .pj-object-inspector-actions button:hover,.pj-visual-quote-page .pj-visual-selection-toolbar button:hover{border-color:#8d867c;background:#f7f5f1}.pj-visual-quote-page .pj-visual-shape,.pj-visual-quote-page .pj-visual-terrain-clipped-edit-frame,.pj-visual-quote-page .pj-visual-terrain-clipped-surface,.pj-visual-quote-page .pj-visual-unit-area,.pj-visual-quote-page .pj-visual-unit-stamp{vector-effect:non-scaling-stroke}.pj-visual-quote-page .pj-visual-shape:focus{filter:drop-shadow(0 0 2px rgba(214,168,0,.5))}.pj-visual-quote-page .pj-visual-shape.is-terrain-adjusted,.pj-visual-quote-page .pj-visual-unit-stamp.is-selected{filter:none}.pj-visual-quote-page .pj-visual-shape.is-outside-terrain,.pj-visual-quote-page .pj-visual-shape.pj-visual-terrain-clipped-surface.is-outside-terrain{stroke:#a63a2c;stroke-dasharray:5 4;stroke-width:1.25;filter:none}.pj-visual-quote-page .pj-visual-shape.is-outside-terrain.is-selected,.pj-visual-quote-page .pj-visual-shape.pj-visual-terrain-clipped-surface.is-outside-terrain.is-selected{stroke:#d6a800;stroke-dasharray:none;stroke-width:1.5}.pj-visual-quote-page .pj-visual-terrain-coverage-overlay{fill:none;stroke:rgba(31,31,28,.38);stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.pj-visual-quote-page .pj-visual-zone-label-group{opacity:0;pointer-events:none;transition:opacity .12s ease-out}.pj-visual-quote-page .pj-visual-zone-node:focus-within .pj-visual-zone-label-group:not(.is-selected),.pj-visual-quote-page .pj-visual-zone-node:hover .pj-visual-zone-label-group:not(.is-selected){opacity:1}.pj-visual-quote-page .pj-visual-zone-label-group.is-selected{opacity:0}.pj-visual-quote-page .pj-visual-dimension-label,.pj-visual-quote-page .pj-visual-line-segment-label,.pj-visual-quote-page .pj-visual-terrain-segment-label{font-family:var(--font-planner)!important;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600!important;paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:2px}.pj-visual-quote-page .pj-visual-zone-dimension-guides .pj-visual-dimension-line,.pj-visual-quote-page .pj-visual-zone-dimension-tick{stroke-width:1;vector-effect:non-scaling-stroke}.pj-visual-quote-page .pj-visual-resize-hit-target{fill:transparent;pointer-events:all}.pj-visual-quote-page .pj-visual-resize-handle{fill:var(--pj-white);stroke:var(--pj-dark);stroke-width:1;filter:none;vector-effect:non-scaling-stroke}.pj-visual-quote-page .pj-visual-resize-handle-group:focus .pj-visual-resize-handle,.pj-visual-quote-page .pj-visual-resize-handle-group:hover .pj-visual-resize-handle{fill:#fff9dd;stroke:var(--pj-accent)}.pj-visual-quote-page .pj-visual-resize-handle-group{cursor:nwse-resize}.pj-visual-quote-page .pj-visual-resize-handle-ne,.pj-visual-quote-page .pj-visual-resize-handle-sw{cursor:nesw-resize}@media (pointer:coarse){.pj-visual-quote-page .pj-visual-resize-hit-target{x:-22px;y:-22px;width:44px;height:44px}.pj-visual-quote-page .pj-object-inspector-actions button,.pj-visual-quote-page .pj-visual-selection-toolbar button{width:44px;min-width:44px;height:44px;min-height:44px}}@media screen and (min-width:1440px){.pj-visual-quote-page .pj-visual-shell,.pj-visual-quote-page .pj-visual-shell.is-products-collapsed{grid-template-columns:minmax(220px,240px) minmax(0,1fr) minmax(250px,280px);gap:8px}.pj-visual-quote-page .pj-visual-shell.is-products-collapsed{grid-template-columns:64px minmax(0,1fr) minmax(250px,280px)}.pj-visual-quote-page .pj-visual-editor-panel{overflow-y:auto}.pj-visual-quote-page .pj-planner-workspace,.pj-visual-quote-page .pj-planner-workspace .pj-visual-canvas-stage{flex:0 0 auto}}@media screen and (min-width:1120px) and (max-width:1439px){.pj-visual-quote-page .pj-visual-shell,.pj-visual-quote-page .pj-visual-shell.is-products-collapsed{grid-template-columns:minmax(0,1fr) minmax(250px,270px);gap:8px;width:100%;min-height:calc(100dvh - 76px)}.pj-visual-quote-page .pj-visual-mobile-tabs,.pj-visual-quote-page .pj-visual-modebar{grid-column:1/-1}.pj-visual-quote-page .pj-visual-mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px}.pj-visual-quote-page [data-mobile-planner-panel=plan]{display:block!important;grid-column:1}.pj-visual-quote-page [data-mobile-planner-panel=summary]{display:flex!important;grid-column:2;position:-webkit-sticky!important;position:sticky!important;inset:auto!important;width:auto!important;max-height:calc(100dvh - 92px)!important;margin:0!important;border-radius:var(--r-md)!important;box-shadow:none!important}.pj-visual-quote-page .pj-visual-summary-sheet .pj-mobile-sheet-header,.pj-visual-quote-page [data-mobile-planner-panel=products]{display:none}.pj-visual-quote-page .pj-planner-product-palette.is-mobile-active{display:block;position:fixed;inset:78px auto 16px 16px;z-index:94;width:min(390px,calc(100vw - 32px));max-height:none;overflow:auto;margin:0;border-radius:6px;box-shadow:var(--sh-lg)}.pj-visual-quote-page .pj-mobile-quote-dock{display:none!important}}@media screen and (max-width:1119px){.pj-visual-quote-page .pj-visual-shell,.pj-visual-quote-page .pj-visual-shell.is-products-collapsed{grid-template-columns:minmax(0,1fr);gap:8px;width:min(100%,calc(100vw - 16px));margin-inline:auto}.pj-visual-quote-page .pj-visual-mobile-tabs{display:grid}.pj-visual-quote-page [data-mobile-planner-panel=plan]{display:block!important}.pj-visual-quote-page [data-mobile-planner-panel=products],.pj-visual-quote-page [data-mobile-planner-panel=summary]{display:none}.pj-visual-quote-page [data-mobile-planner-panel=products].is-mobile-active,.pj-visual-quote-page [data-mobile-planner-panel=summary].is-mobile-active{display:flex}.pj-visual-quote-page .pj-project-issue-bar[open] .pj-project-issue-tray{position:fixed;right:12px;bottom:84px;left:12px;z-index:98;max-height:min(54dvh,460px);padding:12px;overflow:auto;border:1px solid var(--pj-border);border-radius:6px;background:rgba(255,255,255,.98);box-shadow:var(--sh-lg)}}@media screen and (max-width:767px){.pj-visual-quote-page .pj-planner-product-palette.is-mobile-active,.pj-visual-quote-page .pj-visual-summary-sheet.is-mobile-active{position:fixed;inset:auto 8px 76px 8px;z-index:96;width:auto;max-height:min(68dvh,620px);margin:0;overflow:auto;border-radius:7px 7px 0 0;box-shadow:var(--sh-lg)}.pj-visual-quote-page .pj-project-issue-bar>summary{grid-template-columns:minmax(0,1fr) auto}.pj-visual-quote-page .pj-project-issue-priority{display:none}.pj-visual-quote-page .pj-project-draft-banner,.pj-visual-quote-page .pj-project-operation-alert{grid-template-columns:minmax(0,1fr) auto}.pj-visual-quote-page .pj-project-draft-banner .pj-icon-button,.pj-visual-quote-page .pj-project-operation-alert>svg{display:none}}body:has(.pj-calculator-page) .pj-v2-wa-fab{display:none}.pj-calculator-page .pj-v2-page-intro{padding-top:22px;padding-bottom:26px}.pj-calculator-page .pj-v2-page-intro .pj-breadcrumb{margin-bottom:14px}.pj-calculator-page .pj-v2-page-intro h1{max-width:720px;font-size:40px}.pj-calculator-page .pj-v2-page-lead{max-width:760px;margin-top:12px;font-size:16px;line-height:1.5}.pj-calculator-page .pj-v2-public-section{padding-top:26px;padding-bottom:48px}.pj-calculator-page .pj-calculator-shell{grid-template-columns:minmax(0,1.5fr) minmax(340px,.85fr);gap:48px}.pj-calculator-page .pj-calculator-shell>.pj-panel{padding:28px;border-radius:6px;background:#fff}.pj-calculator-page .pj-calculator-shell>section.pj-panel{padding:0;border:0;background:transparent}.pj-calculator-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--pj-v2-color-border)}.pj-calculator-selection span,.pj-calculator-selection strong{display:block}.pj-calculator-selection span{font-size:14px;color:var(--pj-v2-color-text-secondary);margin-bottom:5px}.pj-calculator-selection strong{font-size:20px}.pj-calculator-selection button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--pj-v2-color-text-primary);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.pj-calculator-selection+#calculator-products:not([hidden]){margin-top:24px}.pj-calculator-field-error{font-size:14px;color:var(--pj-error);line-height:1.4}.pj-calculator-number input[aria-invalid=true]{border-color:var(--pj-error)}.pj-calculator-page .pj-field-label{font-size:16px}.pj-calculator-page .pj-input,.pj-calculator-page .pj-select{min-height:48px;font-size:16px}.pj-calculator-page .pj-stepper-item small{display:none}.pj-calculator-page .pj-stepper-item strong{font-size:15px}.pj-calculator-page .pj-stepper-item.is-active,.pj-calculator-page .pj-stepper-item.is-complete{background:transparent;box-shadow:none}.pj-calculator-page .pj-stepper{gap:8px;margin-bottom:22px}.pj-calculator-page .pj-stepper-item{min-height:48px;padding:10px 0;border:0;border-bottom:2px solid var(--pj-v2-color-border);border-radius:0;background:transparent}.pj-calculator-page .pj-stepper-index{width:22px;height:22px}.pj-calculator-launch{display:grid;grid-gap:12px;gap:12px}.pj-calculator-launch>div:first-child{max-width:700px}.pj-calculator-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.pj-calculator-category-tab{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:54px;padding:13px;border:1px solid var(--pj-v2-color-border);border-radius:3px;background:var(--pj-v2-color-background-mineral);color:var(--pj-v2-color-text-primary);text-align:left;transition:border-color .18s ease,background-color .18s ease}.pj-calculator-category-tab:hover{border-color:#9b958b}.pj-calculator-category-tab.is-active{border-color:var(--pj-v2-color-action);background:#fff9df}.pj-calculator-category-tab svg{margin-top:1px}.pj-calculator-category-tab small,.pj-calculator-category-tab strong,.pj-calculator-tool small,.pj-calculator-tool strong{display:block}.pj-calculator-category-tab strong{font-size:16px;font-weight:650;line-height:1.25}.pj-calculator-category-tab small{display:none}.pj-calculator-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:20px}.pj-calculator-tool{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;min-height:92px;padding:18px;border:1px solid var(--pj-v2-color-border);border-radius:3px;background:#fff;color:var(--pj-v2-color-text-primary);text-align:left;transition:border-color .18s ease,background-color .18s ease}.pj-calculator-tool:hover{border-color:#8c877f;background:#fbfaf7}.pj-calculator-tool.is-active{border-color:var(--pj-v2-color-action);background:#fff9df}.pj-calculator-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;color:#286747;background:transparent}.pj-calculator-tool strong{font-size:17px;font-weight:650;line-height:1.25}.pj-calculator-tool small{margin-top:3px;color:var(--pj-v2-color-text-muted);font-size:14px;line-height:1.35}.pj-calculator-editor{margin-top:28px;padding-top:0;border:0}.pj-calculator-editor-header{margin-bottom:16px}.pj-calculator-editor-header h2{margin:5px 0 0;font-family:var(--pj-v2-typography-family-ui);font-size:28px;font-weight:650;line-height:1.2}.pj-calculator-editor-header p{margin:5px 0 0;color:var(--pj-v2-color-text-secondary);font-size:16px}.pj-calculator-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));padding:3px;border:1px solid var(--pj-v2-color-border);border-radius:4px;background:var(--pj-v2-color-surface-secondary)}.pj-calculator-mode button{min-height:38px;padding:8px 14px;border:0;border-radius:2px;background:transparent;color:var(--pj-v2-color-text-secondary);font-weight:600}.pj-calculator-mode button.is-active{background:var(--pj-v2-color-graphite);color:#fff}.pj-calculator-number{position:relative;display:block}.pj-calculator-number .pj-input{padding-right:54px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-calculator-number>span{position:absolute;top:50%;right:13px;color:var(--pj-v2-color-text-muted);font-size:14px;pointer-events:none;transform:translateY(-50%)}.pj-calculator-inline-note{display:grid;align-content:center;min-height:92px;padding:12px 14px;border-left:3px solid var(--pj-v2-color-action);background:var(--pj-v2-color-background-mineral)}.pj-calculator-inline-note span,.pj-calculator-inline-note strong{display:block}.pj-calculator-inline-note strong{font-size:16px}.pj-calculator-inline-note span{margin-top:3px;color:var(--pj-v2-color-text-secondary);font-size:14px}.pj-calculator-optional{border-top:1px solid var(--pj-v2-color-border);color:var(--pj-v2-color-text-secondary)}.pj-calculator-explanation summary,.pj-calculator-optional summary{padding:13px 0;color:var(--pj-v2-color-text-primary);font-size:16px;font-weight:650;cursor:pointer}.pj-calculator-empty{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;min-height:98px;margin-top:18px;padding:18px;border:1px dashed var(--pj-v2-color-border);background:var(--pj-v2-color-background-mineral)}.pj-calculator-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--pj-v2-color-border);background:#fff}.pj-calculator-empty p{margin:4px 0 0;color:var(--pj-v2-color-text-secondary);font-size:16px}.pj-calculator-result{top:84px;padding:20px;border-radius:4px;background:#fff!important}.pj-calculator-result.is-empty{min-height:190px}.pj-calculator-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pj-calculator-result-heading .pj-h2{font-family:var(--pj-v2-typography-family-ui);font-size:19px;font-weight:650}.pj-calculator-primary-result{display:grid;grid-gap:5px;gap:5px;margin-top:18px;padding:24px 0;border-bottom:2px solid var(--pj-v2-color-action);background:transparent}.pj-calculator-primary-result span{color:var(--pj-v2-color-text-secondary);font-size:14px}.pj-calculator-primary-result strong{font-size:40px;font-weight:650;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-calculator-breakdown,.pj-calculator-result-lines{display:grid;margin-top:15px;border-top:1px solid var(--pj-v2-color-border)}.pj-calculator-breakdown>div,.pj-calculator-result-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--pj-v2-color-border);font-size:14px}.pj-calculator-breakdown>div.is-total{color:var(--pj-v2-color-text-primary);font-weight:700}.pj-calculator-breakdown strong,.pj-calculator-result-line strong{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pj-calculator-result-lines h3{margin:13px 0 3px;font-size:14px;font-weight:700}.pj-calculator-logistics{display:grid;grid-gap:3px;gap:3px;margin-top:15px;font-size:14px}.pj-calculator-logistics span{color:var(--pj-v2-color-text-secondary)}.pj-calculator-explanation{margin-top:15px;border-top:1px solid var(--pj-v2-color-border);border-bottom:1px solid var(--pj-v2-color-border)}.pj-calculator-explanation-line{padding-bottom:12px}.pj-calculator-explanation-line strong{font-size:14px}.pj-calculator-explanation-line p{margin:4px 0 0;color:var(--pj-v2-color-text-secondary);font-size:14px;line-height:1.45}.pj-calculator-explanation .pj-check-list{gap:5px;margin-top:4px}.pj-calculator-explanation .pj-check-list li{font-size:14px}.pj-calculator-explanation .pj-notice{margin-top:12px;font-size:14px}.pj-calculator-save-state{margin:13px 0 0;color:var(--pj-v2-color-text-muted);font-size:14px;line-height:1.4}.pj-calculator-save-state.is-error{color:var(--pj-error)}.pj-calculator-result-actions{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.pj-calculator-result-actions .pj-btn{width:100%}@media (max-width:1180px){.pj-calculator-page .pj-calculator-shell{grid-template-columns:minmax(0,1fr) 300px}.pj-calculator-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.pj-calculator-page .pj-calculator-shell{grid-template-columns:1fr}.pj-calculator-page .pj-calculator-result{position:static}.pj-calculator-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pj-calculator-page .pj-v2-page-intro{padding-top:16px;padding-bottom:20px}.pj-calculator-page .pj-v2-page-intro h1{font-size:31px}.pj-calculator-page .pj-v2-page-lead{font-size:16px}.pj-calculator-page .pj-v2-public-section{padding-top:16px;padding-bottom:30px}.pj-calculator-page .pj-calculator-result,.pj-calculator-page .pj-calculator-shell>aside.pj-panel{padding:14px}.pj-calculator-page .pj-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-calculator-page .pj-stepper-item{display:flex;min-height:44px;padding:8px 0;gap:7px}.pj-calculator-page .pj-stepper-item small{display:none}.pj-calculator-page .pj-stepper-index{margin-bottom:0}.pj-calculator-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-calculator-tools{grid-template-columns:1fr}.pj-calculator-category-tab{min-height:54px}.pj-calculator-category-tab small{font-size:14px}.pj-calculator-mode{display:grid;grid-template-columns:1fr 1fr;width:100%}.pj-calculator-mode button{min-height:44px;padding-right:8px;padding-left:8px}.pj-calculator-category-tab,.pj-calculator-explanation summary,.pj-calculator-optional summary,.pj-calculator-tool{min-height:44px}.pj-calculator-primary-result strong{font-size:34px}}.pj-visual-quote-page .pj-product-browser,.pj-visual-quote-page .pj-product-browser-detail{display:grid;width:100%;max-width:100%;min-width:0;grid-gap:14px;gap:14px}.pj-visual-quote-page .pj-product-browser *,.pj-visual-quote-page .pj-product-browser-detail *{box-sizing:border-box;min-width:0}.pj-visual-quote-page .pj-product-browser-detail-heading,.pj-visual-quote-page .pj-product-browser-heading{display:grid;grid-gap:5px;gap:5px}.pj-visual-quote-page .pj-product-browser-detail-heading h2,.pj-visual-quote-page .pj-product-browser-heading h2{margin:0;font-size:21px;font-weight:600;line-height:1.08}.pj-visual-quote-page .pj-product-browser-detail-heading p,.pj-visual-quote-page .pj-product-browser-heading p,.pj-visual-quote-page .pj-product-browser-results-heading p{margin:0;color:var(--pj-muted,#6f6a62);font-size:12px;line-height:1.4}.pj-visual-quote-page .pj-product-browser-search{display:grid;grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;min-height:44px;padding-left:11px;border:1px solid var(--pj-border,#d6d0c7);border-radius:4px;background:#fff;color:#5f5a52}.pj-visual-quote-page .pj-product-browser-search:focus-within{border-color:#9a7800;box-shadow:0 0 0 2px rgb(214 168 0/18%)}.pj-visual-quote-page .pj-product-browser-search .pj-input{min-width:0;min-height:42px;padding:0 8px;border:0;border-radius:0;outline:0;box-shadow:none}.pj-visual-quote-page .pj-product-browser-search>button{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:0;background:transparent;color:#5f5a52}.pj-visual-quote-page .pj-product-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.pj-visual-quote-page .pj-product-category-grid>button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;min-width:0;min-height:72px;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--pj-border,#d6d0c7);border-radius:4px;background:#fff;color:#222;text-align:left}.pj-visual-quote-page .pj-product-category-grid>button:focus-visible,.pj-visual-quote-page .pj-product-category-grid>button:hover{border-color:#806300;background:#fbfaf7}.pj-visual-quote-page .pj-product-category-grid>button.is-active{border-color:#b58d00;background:#fff9df;box-shadow:inset 0 -2px 0 #d6a800}.pj-visual-quote-page .pj-product-category-grid>button>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.pj-visual-quote-page .pj-product-category-grid strong{font-size:12px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.pj-visual-quote-page .pj-product-category-grid small{color:#6f6a62;font-size:10px;line-height:1.25}.pj-visual-quote-page .pj-product-category-grid .pj-product-category-all{grid-column:1/-1;min-height:50px;align-items:center}.pj-visual-quote-page .pj-product-browser-filters{border-top:1px solid #e4dfd7;border-bottom:1px solid #e4dfd7}.pj-visual-quote-page .pj-product-browser-filters>summary{display:flex;align-items:center;min-height:44px;gap:8px;cursor:pointer;list-style:none;color:#4f4b45;font-size:12px;font-weight:600}.pj-visual-quote-page .pj-product-browser-filters>summary::-webkit-details-marker{display:none}.pj-visual-quote-page .pj-product-browser-filter-fields{display:grid;grid-gap:10px;gap:10px;padding:0 0 12px}.pj-visual-quote-page .pj-product-browser-filter-fields label{display:grid;grid-gap:5px;gap:5px;color:#5f5a52;font-size:10px;font-weight:600}.pj-visual-quote-page .pj-product-browser-reset,.pj-visual-quote-page .pj-product-recent-clear{justify-self:start;padding:0;border:0;background:transparent;color:#806300;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.pj-visual-quote-page .pj-product-browser-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.pj-visual-quote-page .pj-product-browser-results-heading>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.pj-visual-quote-page .pj-product-browser-results-heading h3{margin:0;font-size:15px;font-weight:600;line-height:1.2}.pj-visual-quote-page .pj-product-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pj-visual-quote-page .pj-product-family-tile{position:relative;display:grid;min-width:0;padding:0;overflow:hidden;border:1px solid var(--pj-border,#d6d0c7);border-radius:4px;background:#fff;color:#222;text-align:left}.pj-visual-quote-page .pj-product-family-tile:focus-visible,.pj-visual-quote-page .pj-product-family-tile:hover{border-color:#806300;box-shadow:0 2px 8px rgb(31 31 28/10%);transform:translateY(-1px)}.pj-visual-quote-page .pj-product-family-tile.is-active{border-color:#b58d00;box-shadow:inset 0 0 0 1px #d6a800}.pj-visual-quote-page .pj-product-family-tile-preview{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid #e4dfd7;background-color:#e9e6df;background-position:50%;background-size:cover}.pj-visual-quote-page .pj-product-family-tile-preview>span{position:absolute;inset:auto 6px 6px auto;width:12px;height:12px;border:1px solid rgb(31 31 28/28%);border-radius:50%;box-shadow:0 0 0 2px rgb(255 255 255/78%)}.pj-visual-quote-page .pj-product-family-tile-copy{display:grid;min-width:0;min-height:70px;grid-gap:3px;gap:3px;padding:9px 25px 9px 9px;align-content:start}.pj-visual-quote-page .pj-product-family-tile-copy strong{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.pj-visual-quote-page .pj-product-family-tile-copy small{overflow:hidden;color:#6f6a62;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pj-visual-quote-page .pj-product-family-tile-recent{position:absolute;top:6px;right:6px;display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid rgb(31 31 28/18%);border-radius:50%;background:rgb(255 255 255/92%);color:#4f4b45}.pj-visual-quote-page .pj-product-family-tile-chevron{position:absolute;right:7px;bottom:10px;color:#806300}.pj-visual-quote-page .pj-product-browser-more{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--pj-border,#d6d0c7);border-radius:4px;background:#fff;color:#3f3b36;font-size:12px;font-weight:600}.pj-visual-quote-page .pj-product-browser-more:focus-visible,.pj-visual-quote-page .pj-product-browser-more:hover{border-color:#806300;background:#fbfaf7}.pj-visual-quote-page .pj-product-browser-empty{display:grid;justify-items:start;grid-gap:7px;gap:7px;padding:16px 0;border-top:1px solid #e4dfd7;border-bottom:1px solid #e4dfd7}.pj-visual-quote-page .pj-product-browser-empty strong{font-size:13px;font-weight:600}.pj-visual-quote-page .pj-product-browser-empty p{margin:0;color:#6f6a62;font-size:12px}.pj-visual-quote-page .pj-product-browser-back,.pj-visual-quote-page .pj-product-browser-empty button{display:inline-flex;align-items:center;min-height:38px;gap:7px;padding:0;border:0;background:transparent;color:#4f3d00;font-size:12px;font-weight:600}.pj-visual-quote-page .pj-product-browser-back{justify-self:start}.pj-visual-quote-page .pj-product-browser-configurator{min-width:0}.pj-visual-quote-page .pj-product-browser-configurator .pj-visual-product-card{margin:0}@media (prefers-reduced-motion:no-preference){.pj-visual-quote-page .pj-product-family-tile{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}}@media (max-width:380px){.pj-visual-quote-page .pj-product-category-grid,.pj-visual-quote-page .pj-product-family-grid{grid-template-columns:1fr}.pj-visual-quote-page .pj-product-category-grid .pj-product-category-all{grid-column:auto}.pj-visual-quote-page .pj-product-family-tile{grid-template-columns:92px minmax(0,1fr)}.pj-visual-quote-page .pj-product-family-tile-preview{height:100%;min-height:90px;aspect-ratio:auto;border-right:1px solid #e4dfd7;border-bottom:0}}.pj-visual-quote-page .pj-product-browser,.pj-visual-quote-page .pj-product-browser-detail{container-type:inline-size}@container (max-width: 300px){.pj-visual-quote-page .pj-product-browser-heading p{display:none}.pj-visual-quote-page .pj-product-category-grid>button{min-height:58px;align-items:center;padding:8px}.pj-visual-quote-page .pj-product-category-grid small{display:none}.pj-visual-quote-page .pj-product-family-grid{grid-template-columns:1fr}.pj-visual-quote-page .pj-product-family-tile{grid-template-columns:64px minmax(0,1fr);min-height:72px}.pj-visual-quote-page .pj-product-family-tile-preview{width:64px;height:100%;min-height:72px;aspect-ratio:auto;border-right:1px solid #e4dfd7;border-bottom:0}.pj-visual-quote-page .pj-product-family-tile-copy{min-height:0;padding:8px 28px 8px 9px;align-content:center}.pj-visual-quote-page .pj-product-family-tile-copy small{text-overflow:clip;white-space:normal}.pj-visual-quote-page .pj-product-family-tile-recent{top:5px;right:auto;left:39px;width:20px;height:20px}.pj-visual-quote-page .pj-product-family-tile-chevron{top:50%;right:7px;bottom:auto;transform:translateY(-50%)}}.pj-visual-quote-page .pj-planner-empty-state{width:min(440px,calc(100% - 32px))}.pj-visual-quote-page .pj-planner-empty-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pj-visual-quote-page .pj-planner-empty-actions .pj-btn{display:grid;min-height:72px;align-content:center;grid-gap:3px;gap:3px;padding:10px 12px;white-space:normal}.pj-visual-quote-page .pj-planner-empty-actions .pj-btn span{font-size:13px;font-weight:600}.pj-visual-quote-page .pj-planner-empty-actions .pj-btn small{font-size:10px;font-weight:400;line-height:1.3}@media screen and (max-width:560px){.pj-visual-quote-page .pj-planner-empty-actions{grid-template-columns:1fr}.pj-visual-quote-page .pj-planner-empty-actions .pj-btn{min-height:60px}}@media (min-width:381px) and (max-width:520px){.pj-visual-quote-page .pj-product-family-grid{grid-template-columns:1fr}.pj-visual-quote-page .pj-product-family-tile{grid-template-columns:88px minmax(0,1fr);min-height:84px}.pj-visual-quote-page .pj-product-family-tile-preview{width:88px;height:100%;min-height:84px;aspect-ratio:auto;border-right:1px solid #e4dfd7;border-bottom:0}.pj-visual-quote-page .pj-product-family-tile-copy{min-height:0;align-content:center}}.pj-visual-quote-page .pj-visual-canvas.is-pan-mode svg{cursor:-webkit-grab;cursor:grab}.pj-visual-quote-page .pj-visual-canvas.is-panning svg{cursor:-webkit-grabbing;cursor:grabbing}.pj-visual-quote-page .pj-visual-canvas.is-area-move-mode svg{cursor:move}.pj-visual-quote-page .pj-work-area-drag-preview{fill:rgba(214,168,0,.08);stroke:var(--pj-yellow-dark);stroke-width:1.5;stroke-dasharray:6 4}.pj-visual-quote-page .pj-work-area-transform{display:inline-flex;align-items:center;gap:3px;padding-left:5px;border-left:1px solid var(--pj-border)}.pj-visual-quote-page .pj-work-area-transform button{display:inline-grid;width:34px;min-width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--pj-border);border-radius:4px;background:var(--pj-white);color:var(--pj-dark)}.pj-visual-quote-page .pj-canvas-icon-button[aria-pressed=true],.pj-visual-quote-page .pj-work-area-transform button:hover:not(:disabled),.pj-visual-quote-page .pj-work-area-transform button[aria-pressed=true]{border-color:var(--pj-yellow-dark);background:var(--pj-yellow-soft)}.pj-visual-quote-page .pj-work-area-move button:disabled,.pj-visual-quote-page .pj-work-area-transform button:disabled{cursor:not-allowed;opacity:.42}@media (pointer:coarse){.pj-visual-quote-page .pj-work-area-transform button{width:44px;min-width:44px;height:44px}}