html.language-pending body{visibility:hidden}.language-load-error{margin:16px auto;padding:12px 14px;max-width:1460px;border:1px solid var(--border-red);border-radius:11px;background:#fff3f1;color:#9f4e45;font:600 13px/1.5 Inter,Arial,sans-serif}:root{--border-red: #d8b8b1;--color-border: var(--border-grey);--color-border-strong: var(--border-grey);--color-green-line: var(--border-green);--color-info-active-line: var(--border-green);--focus-ring-info-active: 0 0 0 3px rgba(107,122,74,.09);--color-subtotal-line: var(--border-green);--color-line: var(--border-grey);--color-terracotta-line: var(--border-accent);--color-preset-active-text: var(--color-choice-text);--color-preset-active-copy: var(--color-muted);--color-danger: #9f4e45;--color-danger-soft: #fff3f1;--color-danger-line: var(--border-red);--color-control-border: var(--border-grey);--color-field-border: var(--border-grey);--color-choice-border: var(--border-grey);--color-feature-border: var(--border-grey);--color-hover-border: var(--border-grey);--color-action-border: var(--border-grey);--color-action-hover-border: var(--border-grey);--color-focus-feature: var(--border-green);--color-fit-track: #dedbd3;--color-white: #ffffff;--color-white-72: rgba(255,255,255,.72);--color-focus-ring: rgba(96,112,70,.11);--color-focus-ring-soft: rgba(96,112,70,.10);--color-choice-focus: rgba(96,112,70,.30);--color-feature-focus: rgba(107,122,74,.09);--font-ui: Inter,'Avenir Next','Helvetica Neue','Segoe UI',Arial,sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 500;--font-weight-bold: 500;--font-size-xxs: 12px;--font-size-xs: 13px;--font-size-sm: 14px;--font-size-body: 15px;--font-size-budget-title: 30px;--font-size-panel-title: 22px;--small-action-control-size: 28px;--small-action-glyph-size: 18px;--catalog-button-height: calc(var(--control-height) * .667);--font-size-style-name: 29px;--font-size-budget-value: clamp(20px,1.8vw,27px);--line-heading: 1.2;--line-control: 1.3;--line-body: 1.57;--line-copy: 1.65;--line-long: 1.7;--radius-panel: 16px;--radius-card: 13px;--radius-control: 11px;--radius-small: 9px;--radius-pill: 999px;--focus-ring-feature: 0 0 0 3px var(--color-feature-focus);--page-padding-mobile: 12px;--page-bottom: 24px;--preview-sticky-top: 12px;--result-min-height: 560px;--plan-min-height: 190px;--feature-input-width: 116px;--feature-meta-width: 145px;--result-plan-width: 270px;--concept-media-aspect: 4 / 3;--concept-toolbar-max-width: 580px;--mobile-panel-title: 20px;--language-min-width: 120px;--language-right-pad: 32px;--budget-rate-min-height: 20px;--focus-outline-width: 2px;--focus-outline-offset: 2px;--checkbox-top-offset: 1px;--print-border: var(--border-grey);--floating-range-top: 16px;--floating-range-mobile-top: 0px;--floating-range-z-index: 1200;--floating-range-enter-shift: 8px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--panel-padding: 12px;--panel-header-y: 12px;--panel-header-x: 14px;--grid-gap: 8px;--choice-gap: 6px;--toolbar-gap: 5px;--control-height: 38px;--button-height: var(--control-height);--choice-min-height: var(--control-height);--check-min-height: var(--control-height);--textarea-min-height: 70px;--fit-height: 5px;--border-width: 1px;--accordion-summary-height: 46px;--accordion-body-padding: 12px;--accordion-gap: 7px;--accordion-chevron-size: 8px;--accordion-chevron-stroke: 2px;--accordion-chevron-shift: 2px;--accordion-open-border: var(--color-terracotta-line);--accordion-open-bg: var(--color-terracotta-soft);--accordion-hover-bg: var(--color-soft-hover)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;margin:0}body{min-height:100svh;font-family:var(--font-ui);font-weight:var(--font-weight-regular);-webkit-font-smoothing:auto}.viewport,.viewport *,.planner-splash,.planner-splash *{-webkit-user-select:none;user-select:none}html.planner-text-selection-enabled .viewport,html.planner-text-selection-enabled .viewport *,html.planner-text-selection-enabled .planner-splash,html.planner-text-selection-enabled .planner-splash *{-webkit-user-select:text;user-select:text}input:not([type]),input[type="text"],input[type="number"],input[type="email"],input[type="tel"],textarea{-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit}button{color:inherit}summary{list-style:none}.viewport{width:100%;padding:0 0 var(--page-bottom)}.tool-shell{width:min(100%,var(--page-max));margin:0 auto;padding:0 var(--page-padding)}.bg-circle{display:none!important}.budget-panel{margin:var(--space-7)0;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper)}.budget-head{display:block}.budget-copy{min-width:0}.panel-kicker{display:block;margin:0 0 var(--space-2);color:var(--color-green-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.budget-copy h2,.panel-title{margin:0;font-family:var(--font-ui);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-medium);line-height:var(--line-heading);letter-spacing:-.01em}.panel-title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.budget-copy h1{margin:0;font-family:var(--font-editorial);font-size:clamp(31px,3vw,39px);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--color-ink)}.budget-intro{width:100%;max-width:none;margin:0;color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-copy)}.field label{display:block;margin:0 0 var(--space-2);color:var(--color-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.035em}.budget-area-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;height:var(--control-height);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-paper);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.budget-area-wrap:focus-within{border-color:var(--border-green);box-shadow:var(--focus-ring)}.budget-area-input{min-width:0;width:100%;height:100%;padding:0 var(--space-4);border:0;outline:0;background:transparent;color:var(--color-ink);font-weight:var(--font-weight-bold)}.budget-area-unit{padding-right:var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.budget-card{min-width:0;display:flex;flex-direction:column;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.budget-card:last-child{border-right:var(--border-width) solid var(--color-line)}.budget-card.emphasis{color:var(--color-white)}.budget-card-label{display:block;margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.budget-card-label[data-area]::after{content:" / "attr(data-area)" m²"}.budget-card.emphasis .budget-card-label,.budget-card.emphasis .budget-card-rate{color:var(--color-white-72)}.budget-card.emphasis .budget-card-value{font-size:var(--font-size-budget-value)}.budget-card-rate{display:block;min-height:var(--budget-rate-min-height);margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-control)}.budget-card-value{display:block;margin-top:auto;font-family:var(--font-ui);font-size:var(--font-size-budget-value);font-weight:var(--font-weight-medium);line-height:1.05;letter-spacing:-.02em;color:var(--color-green-dark)}.budget-range-value{font-size:var(--font-size-budget-value)}.budget-panel>.budget-grid .budget-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);min-width:0;margin-top:auto}.budget-panel>.budget-grid .budget-card-footer .budget-card-value{min-width:0;margin-top:0;font-size:clamp(17px,1.45vw,22px);white-space:nowrap}.budget-card-share{flex:0 0 auto;margin-left:auto;color:var(--color-green-dark);font-family:var(--font-ui);font-size:clamp(17px,1.45vw,22px);font-weight:var(--font-weight-medium);line-height:1.05;letter-spacing:-.02em;white-space:nowrap;text-align:right}.budget-card-note{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.budget-card.emphasis .budget-card-note{color:var(--color-white-72)}.floating-budget-grid .budget-card-note{margin-top:var(--space-1);font-size:10px;line-height:1.2}.mobile-live-summary{display:none}.floating-project-range{--color-terracotta: var(--color-green);--color-terracotta-dark: var(--color-green-dark);--color-terracotta-soft: var(--color-green-soft);--color-terracotta-line: var(--color-green-line);--color-accent: var(--color-green);--border-accent: var(--border-green);position:fixed;top:var(--floating-range-top);left:0;width:0;z-index:var(--floating-range-z-index);margin:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(var(--floating-range-enter-shift)*-1));border-radius:var(--radius-card);overflow:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.floating-project-range.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (max-width:1120px){.floating-project-range{top:var(--floating-range-mobile-top)}}.floating-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.floating-budget-grid .budget-card{min-height:0;padding:var(--space-3);border-radius:0;box-shadow:none}.floating-budget-grid .budget-card-label{margin-bottom:var(--space-1)}.floating-budget-grid .budget-card-value{margin-top:var(--space-1);white-space:nowrap}.floating-budget-grid .floating-configured-card{border-right:0}.feature-config-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.feature-config-card.feature-config-accordion{padding:0;overflow:hidden;background:var(--color-paper)}.feature-config-accordion>.feature-config-summary{position:relative;display:flex;align-items:center;min-height:38px;padding:5px calc(var(--space-4) + var(--space-5)) 5px var(--space-4);cursor:pointer;list-style:none;background:var(--color-soft-card);color:var(--color-green-dark);user-select:none;transition:background .15s ease,color .15s ease}.feature-config-accordion>.feature-config-summary::-webkit-details-marker{display:none}.feature-config-accordion>.feature-config-summary::marker{content:""}.feature-config-accordion>.feature-config-summary::after{content:"";position:absolute;top:50%;right:var(--space-4);width:8px;height:8px;border-right:2px solid var(--color-chevron);border-bottom:2px solid var(--color-chevron);transform:translateY(-60%) rotate(45deg);transform-origin:center;transition:transform .16s ease}.feature-config-accordion>.feature-config-summary:hover{background:var(--accordion-hover-bg)}.feature-config-accordion>.feature-config-summary:focus-visible{outline:var(--focus-outline-width) solid var(--color-terracotta-line);outline-offset:-2px}.feature-config-accordion[open]>.feature-config-summary{background:var(--accordion-open-bg);color:var(--color-terracotta-dark)}.feature-config-accordion[open]>.feature-config-summary::after{transform:translateY(-35%) rotate(225deg)}.feature-config-accordion>.feature-config-summary .feature-config-title{min-width:0;margin:0;color:inherit;line-height:1.35;flex:1 1 auto}.feature-summary-price{flex:0 0 auto;margin-left:var(--space-3);padding:2px 7px;border:1px solid rgba(68,80,70,.12);border-radius:999px;background:rgba(255,255,255,.58);color:var(--color-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:1.25;white-space:nowrap;letter-spacing:.005em}.feature-config-accordion[open]>.feature-config-summary .feature-summary-price{background:rgba(255,255,255,.72);color:var(--color-terracotta-dark)}@media (max-width:560px){.feature-summary-price{margin-left:var(--space-2);padding:2px 5px;font-size:9.5px}.feature-config-accordion>.feature-config-summary{padding-right:calc(var(--space-4) + var(--space-5))}}.feature-config-accordion>.feature-config-content{padding:var(--space-4);border-top:var(--border-width) solid var(--color-line);background:var(--color-paper)}.feature-config-accordion>.feature-config-content>.feature-rule-hint:last-child{margin-bottom:0}.feature-config-card{padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-soft-card);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.feature-config-card:focus-within{background:var(--color-paper)}.feature-config-card.config-jump-highlight{border-color:var(--color-terracotta-line);box-shadow:0 0 0 3px var(--color-terracotta-soft);background:var(--color-paper)}.feature-config-main{display:grid;grid-template-columns:minmax(0,1fr) var(--feature-input-width);grid-template-rows:minmax(0,1fr) auto;column-gap:var(--space-4);row-gap:var(--space-3);align-items:stretch}.feature-config-copy{min-width:0;align-self:start;grid-column:1;grid-row:1/-1}.feature-area-field{width:100%}.feature-config-main>.feature-area-field{align-self:end;justify-self:end;grid-column:2;grid-row:2}.feature-config-title{display:block;margin:0 0 var(--space-1);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.feature-config-desc{display:block;margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.signature-tree-market-note{display:block;margin:var(--space-3)0;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body);font-style:italic}.feature-rate{display:inline-flex;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-control)}.feature-area-field label{display:block;margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.feature-area-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;height:var(--control-height);border:var(--border-width) solid var(--color-feature-border);border-radius:var(--radius-control);background:var(--color-paper);overflow:hidden}.feature-area-input{min-width:0;width:100%;height:100%;padding:0 var(--space-3);border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.feature-area-unit{padding-right:var(--space-3);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.feature-config-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-line)}.feature-config-footer span{font-size:var(--font-size-xs);color:var(--color-muted)}.feature-catalog-button{display:inline-flex;align-items:center;justify-content:center;height:var(--catalog-button-height);min-height:var(--catalog-button-height);padding:0 var(--space-4);border:1px solid var(--color-terracotta-dark);border-radius:var(--radius-small);background:var(--color-terracotta-choice);color:var(--color-white);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.feature-catalog-button:hover{background:var(--color-terracotta-dark);border-color:var(--color-terracotta-dark);color:var(--color-white)}.feature-catalog-button:active{transform:scale(.97)}.feature-catalog-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-terracotta-line);outline-offset:var(--focus-outline-offset)}.feature-config-total{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-green-dark);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.feature-glossary-embedded{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line)}.feature-glossary-term{color:var(--color-green-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-body)}.feature-glossary-copy{margin:0 0 var(--space-3);color:var(--color-card-copy);font-size:var(--font-size-xs);line-height:var(--line-copy)}.feature-glossary-copy:last-child{margin-bottom:var(--space-3)}.feature-glossary-copy strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.feature-auto-field{display:flex;min-width:var(--feature-input-width);align-self:end;justify-self:end;grid-column:2;grid-row:2;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.feature-toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-feature-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.feature-toggle:hover{background:var(--color-soft-hover)}.feature-toggle input{margin:0;accent-color:var(--color-green)}.feature-auto-meta{max-width:var(--feature-meta-width);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-control);text-align:right}.feature-config-card.has-multiple-instances .feature-config-main{grid-template-columns:minmax(0,1fr) calc(var(--feature-input-width) + var(--control-height) + var(--space-2))}.feature-instance-primary-row{display:grid;grid-template-columns:minmax(0,1fr) var(--control-height);gap:var(--space-2);align-items:center}.feature-instance-add,.feature-instance-remove{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);padding:0;border:var(--border-width) solid var(--color-feature-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-terracotta);font-size:20px;font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.feature-instance-add:hover,.feature-instance-remove:hover{border-color:var(--color-terracotta-line);background:var(--color-terracotta-soft);color:var(--color-terracotta-dark)}.feature-instance-add:disabled,.feature-instance-remove:disabled{cursor:default;opacity:.45;background:var(--color-disabled);color:var(--color-disabled-text)}.feature-instance-add:focus-visible,.feature-instance-remove:focus-visible{outline:var(--focus-outline-width) solid var(--color-terracotta-line);outline-offset:var(--focus-outline-offset)}.feature-instance-manager{grid-column:1/-1;margin-top:var(--space-3)}.feature-instance-list{display:grid;gap:var(--space-2)}.feature-instance-list:empty{display:none}.feature-instance-row{display:grid;grid-template-columns:minmax(0,1fr) var(--feature-input-width) var(--control-height);gap:var(--space-2);align-items:center;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-line)}.feature-instance-label{min-width:0;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.feature-instance-row .feature-area-wrap{width:100%}.feature-instance-summary{margin:var(--space-2)0 0;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-control)}.feature-instance-summary[hidden]{display:none!important}.feature-primary-instance-total,.feature-instance-total{display:none}@media (max-width:560px){.feature-config-card.has-multiple-instances .feature-config-main{grid-template-columns:1fr}.feature-instance-row{grid-template-columns:minmax(0,1fr) minmax(108px,36%) var(--control-height)}}.mobile-discuss-cta,.mobile-section-toggle{display:none}@media (max-width:760px){.mobile-discuss-cta{display:flex;width:100%;margin:var(--space-4)0 0;align-items:center;justify-content:center}.mobile-section-toggle{display:inline-flex;margin-top:var(--space-2);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.result-section[data-mobile-collapsible="1"][data-mobile-collapsed="true"]>:not(h3):not(.glossary-inline-info):not(.mobile-section-toggle){display:none!important}}.print-configuration-link{display:none}.feature-config-content.feature-repaint-pulse{transform:translateZ(0)}@media print{.feature-instance-add,.feature-instance-remove{display:none!important}.feature-instance-primary-row{grid-template-columns:1fr!important}.feature-config-card.has-multiple-instances .feature-config-main{grid-template-columns:minmax(0,1fr) var(--feature-input-width)!important}}.workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);align-items:start}.panel{min-width:0;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper);box-shadow:var(--shadow-panel);overflow:hidden}.budget-panel{box-shadow:0 7px 20px rgba(42,54,46,.085)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--panel-header-y) var(--panel-header-x);border-bottom:var(--border-width) solid var(--color-line)}.config-panel>.panel-header{align-items:center;flex-direction:row}.garden-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.splash-return-button,.randomize-garden-button,.undo-garden-button,.redo-garden-button,.reset-garden-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-terracotta);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease,opacity .14s ease}.splash-return-button:hover,.randomize-garden-button:hover,.undo-garden-button:hover,.redo-garden-button:hover,.reset-garden-button:hover{background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);box-shadow:inset 0 0 0 1px var(--icon-hover-outline)}.splash-return-button:focus-visible,.randomize-garden-button:focus-visible,.undo-garden-button:focus-visible,.redo-garden-button:focus-visible,.reset-garden-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-terracotta-line);outline-offset:var(--focus-outline-offset)}.splash-return-button:active,.randomize-garden-button:active,.undo-garden-button:active:not(:disabled),.redo-garden-button:active:not(:disabled),.reset-garden-button:active{transform:scale(.94)}.undo-garden-button:disabled,.redo-garden-button:disabled{opacity:1;cursor:not-allowed;color:var(--color-terracotta)}.splash-return-icon,.randomize-garden-icon,.undo-garden-icon,.redo-garden-icon,.reset-garden-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.section{padding:0}.section+.section{padding-top:0;border-top:0}.section:last-child{padding-bottom:0}.config-group{margin:0 0 var(--accordion-gap);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);overflow:hidden;transition:border-color .16s ease,background .16s ease}.config-group:last-child{margin-bottom:0}.config-summary{position:relative;display:flex;align-items:center;min-height:var(--accordion-summary-height);padding:0 calc(var(--accordion-body-padding) + var(--space-6))0 var(--accordion-body-padding);cursor:pointer;list-style:none;color:var(--color-green-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.055em;text-transform:uppercase;user-select:none}.config-summary::-webkit-details-marker{display:none}.config-summary::marker{content:""}.config-summary::after{content:"";position:absolute;top:50%;right:var(--accordion-body-padding);width:var(--accordion-chevron-size);height:var(--accordion-chevron-size);border-right:var(--accordion-chevron-stroke) solid var(--color-chevron);border-bottom:var(--accordion-chevron-stroke) solid var(--color-chevron);transform:translateY(-50%) rotate(45deg);transform-origin:center;transition:transform .16s ease}.config-group[open]{border-color:var(--accordion-open-border);background:var(--color-paper)}.config-group[open]>.config-summary{background:var(--accordion-open-bg);color:var(--color-terracotta-dark)}.config-group[open]>.config-summary::after{transform:translateY(-50%) rotate(225deg)}.config-summary:hover{background:var(--accordion-hover-bg)}.config-summary.has-subtotal{gap:var(--space-3);justify-content:flex-start}.config-summary-title{min-width:0;flex:1 1 auto}.config-summary-subtotal{box-sizing:border-box;flex:0 0 176px;width:176px;min-width:176px;max-width:176px;display:inline-flex;align-items:center;justify-content:center;min-height:26px;margin-left:auto;margin-right:var(--space-3);padding:3px var(--space-2);border:var(--border-width) solid var(--color-subtotal-line);border-radius:var(--radius-pill);background:var(--color-subtotal-bg);color:var(--color-subtotal-text);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-transform:none;line-height:1.15;white-space:nowrap;hyphens:none;word-break:normal;overflow:visible}.config-group[open]>.config-summary .config-summary-subtotal{background:var(--color-subtotal-bg);color:var(--color-subtotal-text)}@media (max-width:560px){.config-summary-subtotal{flex-basis:148px;width:148px;min-width:148px;max-width:148px;margin-right:var(--space-2);padding-inline:6px;font-size:11.5px}}@media (max-width:380px){.config-summary-subtotal{flex-basis:136px;width:136px;min-width:136px;max-width:136px;margin-right:var(--space-1);padding-inline:4px;font-size:11px}}.config-group-body{padding:var(--accordion-body-padding);border-top:var(--border-width) solid var(--color-line)}.garden-definition-group{background:var(--color-paper)}.garden-definition-body{border-top:0}.define-subsection{margin:0;padding:0}.define-subsection+.define-subsection{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-line)}.define-subsection-title{margin:0 0 var(--space-4);color:var(--color-terracotta-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase}.define-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 0 10px}.define-subsection-heading .define-subsection-title{margin:0;line-height:18px}.define-subsection-heading .garden-guide-toggle{margin-block:-10px}.garden-guide-toggle{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:var(--control-height);height:var(--control-height);min-width:var(--control-height);padding:0;border:0;border-radius:0;background:transparent;color:var(--color-terracotta);cursor:pointer;transition:color .15s ease}.garden-guide-toggle:hover,.garden-guide-toggle[aria-expanded="true"]{background:transparent;color:var(--color-terracotta-dark)}.garden-guide-chevron{position:absolute;top:50%;right:0;width:var(--accordion-chevron-size);height:var(--accordion-chevron-size);border-right:var(--accordion-chevron-stroke) solid currentColor;border-bottom:var(--accordion-chevron-stroke) solid currentColor;transform:translateY(-50%) rotate(45deg);transform-origin:center;transition:transform .16s ease}.garden-guide-toggle[aria-expanded="true"] .garden-guide-chevron{transform:translateY(-50%) rotate(225deg)}.garden-guide-panel{margin:0 0 var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--color-terracotta-line);border-radius:var(--radius-control);background:var(--color-terracotta-soft)}.garden-guide-panel[hidden]{display:none!important}.planting-character-guide{margin-bottom:var(--space-4);padding:var(--space-3)}.planting-character-guide .garden-guide-text{margin:0}.garden-guide-intro{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.garden-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.garden-guide-item{padding:var(--space-3);border:var(--border-width) solid var(--color-terracotta-line);border-radius:var(--radius-control);background:var(--color-paper)}.garden-guide-name{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-terracotta-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.garden-guide-kanji{flex:0 0 auto;color:var(--color-terracotta);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em}.garden-guide-text{margin:0;color:var(--color-copy);font-size:var(--font-size-xs);line-height:var(--line-body)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.field.full{grid-column:1/-1}.input,.select,.textarea{width:100%;border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);outline:none;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.input,.select{height:var(--control-height);padding:0 var(--space-4);font-size:var(--font-size-body)}.select{padding-right:38px;background-color:var(--color-paper);background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none}.textarea{min-height:var(--textarea-min-height);resize:vertical;padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);line-height:var(--line-body)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-green);box-shadow:var(--focus-ring-soft)}.select:disabled{opacity:1;background-color:var(--color-disabled);color:var(--color-disabled-text);cursor:default}:root{--color-placeholder: var(--color-planner-active);--color-project-placeholder: #7d7a72}.project-context-accessible-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.project-context-control-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.project-context-control-row>.input,.project-context-control-row>.select,.project-context-control-row>.budget-area-wrap{flex:1 1 auto;min-width:0}.project-context-control-row>.glossary-inline-info{flex:0 0 var(--small-action-control-size)}.input::placeholder,.textarea::placeholder,.budget-area-input::placeholder,.planner-reference-search-input::placeholder{color:var(--color-placeholder);opacity:1}.project-context-field .input::placeholder,.project-context-field .budget-area-input::placeholder{color:var(--color-project-placeholder);opacity:1;font-weight:var(--font-weight-regular)}#projectName.step1-attention-target,#budgetArea.step1-attention-target,.project-context-select.step1-attention-target{animation:step1-next-attention-pulse 2s ease-in-out .18s infinite!important}#projectName.step1-attention-secondary,#budgetArea.step1-attention-secondary,.project-context-select.step1-attention-secondary{animation:step1-secondary-attention-pulse 2.8s ease-in-out .2s infinite!important}.planner-mode-button.step-next-attention{animation:step-switch-attention-pulse 2s ease-in-out .18s infinite!important}@keyframes step1-next-attention-pulse{0%,62%,100%{box-shadow:0 0 0 0 transparent}74%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-terracotta) 30%,transparent);border-color:var(--color-terracotta)}86%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-terracotta) 16%,transparent)}}@keyframes step-switch-attention-pulse{0%,62%,100%{box-shadow:0 0 0 0 transparent;transform:translateY(0)}74%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-terracotta) 30%,transparent);transform:translateY(-1px)}86%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-terracotta) 16%,transparent);transform:translateY(0)}}@keyframes step1-secondary-attention-pulse{0%,70%,100%{box-shadow:0 0 0 0 transparent}81%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-terracotta) 20%,transparent);border-color:color-mix(in srgb,var(--color-terracotta) 82%,var(--color-field-border))}90%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-terracotta) 11%,transparent)}}@media (prefers-reduced-motion:reduce){#projectName.step1-attention-target,#budgetArea.step1-attention-target,.project-context-select.step1-attention-target,#projectName.step1-attention-secondary,#budgetArea.step1-attention-secondary,.project-context-select.step1-attention-secondary,.planner-mode-button.step-next-attention{animation:none}}.project-context-select:has(option[data-project-context-placeholder]:checked){color:var(--color-project-placeholder);font-weight:var(--font-weight-regular)}.project-context-select option{color:var(--color-ink);font-weight:var(--font-weight-regular)}#investmentBudget,#projectType,#architecture{padding-right:42px;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'18\'\ height=\'18\'\ viewBox=\'0\ 0\ 18\ 18\'\ fill=\'none\'%3E%3Cpath\ d=\'M4.5\ 6.75\ 9\ 11.25l4.5-4.5\'\ stroke=\'%23596a60\'\ stroke-width=\'1.8\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 13px center;background-size:18px 18px}.project-context-field .budget-area-input:placeholder-shown+.budget-area-unit{display:none}@media (max-width:560px){.project-context-control-row{gap:var(--space-1)}}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;min-height:var(--choice-min-height);height:100%;align-items:center;justify-content:center;padding:var(--space-3);text-align:center;border:var(--border-width) solid var(--color-choice-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-choice-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-control);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.choice span:hover{border-color:var(--color-hover-border);background:var(--color-soft-hover)}.choice input:checked+span{border-color:var(--border-accent);background:var(--color-terracotta);color:var(--color-white)}.garden-definition-group .choice>.choice-card:hover,.garden-definition-group .choice input:checked+.choice-card{border-color:var(--color-preset-active-border);background:var(--color-preset-active-bg);color:var(--color-preset-active-text)}.choice input:focus-visible+span{outline:var(--focus-outline-width) solid var(--color-choice-focus);outline-offset:var(--focus-outline-offset)}.hint{font-size:var(--font-size-xs);line-height:var(--line-body);color:var(--color-muted);margin:var(--space-3)0 var(--space-4)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--choice-gap)}.check{display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--check-min-height);padding:var(--space-3);border:var(--border-width) solid var(--color-choice-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-card-copy);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.check:hover{background:var(--color-soft-hover)}.check:has(input:checked){border-color:var(--color-terracotta-line);background:var(--color-terracotta-soft)}.check input{margin:var(--checkbox-top-offset)0 0;accent-color:var(--color-terracotta)}.preview-panel{position:sticky;top:var(--preview-sticky-top)}.preview-panel>.panel-header>div:first-child{flex:1 1 auto;min-width:0;white-space:normal}.config-project-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-line)}.config-project-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--toolbar-gap);width:100%}.config-project-toolbar .action{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding-left:var(--space-2);padding-right:var(--space-2);text-align:center;white-space:nowrap;overflow:hidden}.action{height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-action-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.action:hover{background:var(--color-disabled);border-color:var(--color-action-hover-border)}.config-project-toolbar .action{background:var(--color-planner-active);border-color:var(--color-planner-active-border);color:var(--color-white)}.config-project-toolbar .action:hover{background:var(--color-terracotta-choice);color:var(--color-white)}.action.primary{background:var(--color-green-dark);border-color:var(--border-green);color:var(--color-white)}.action.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}#handoffOpenButton,#handoffSubmitButton{background:var(--color-green);border-color:var(--border-green);color:var(--color-white)}#handoffOpenButton:hover,#handoffSubmitButton:hover{background:var(--color-green-soft);border-color:var(--color-green-line);color:var(--color-green-dark)}#handoffOpenButton:active,#handoffSubmitButton:active{background:var(--color-subtotal-bg);border-color:var(--border-green);color:var(--color-green-dark)}#handoffOpenButton:focus-visible,#handoffSubmitButton:focus-visible{border-color:var(--border-green);outline:var(--focus-outline-width) solid var(--color-green-line);outline-offset:var(--focus-outline-offset)}.result-sheet{min-height:var(--result-min-height)}.design-service-card{padding:var(--space-5);border:var(--border-width) solid var(--color-feature-border);border-radius:var(--radius-card);background:var(--color-soft-card)}.design-service-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.design-service-copy{min-width:0}.design-service-recommendation{display:block;margin-bottom:var(--space-1);color:var(--color-terracotta-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.design-service-name{display:block;color:var(--color-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.design-service-scope{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.design-service-price{display:inline-flex;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.design-service-inclusions{margin:var(--space-4)0 0;padding-left:var(--space-7);color:var(--color-card-copy);font-size:var(--font-size-xs);line-height:var(--line-copy)}.design-service-inclusions li+li{margin-top:var(--space-1)}.design-service-request{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-line)}.project-handoff{margin-top:var(--space-6);padding:var(--space-7);border:var(--border-width) solid var(--color-green-line);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-green-soft),var(--color-paper));box-shadow:var(--shadow-card)}.handoff-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:start}.handoff-kicker{display:block;margin-bottom:var(--space-2);color:var(--color-green-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.project-handoff h3{margin:0;color:var(--color-ink);font-size:clamp(20px,2vw,27px);font-weight:var(--font-weight-medium);line-height:var(--line-heading);letter-spacing:-.015em;text-transform:none}.handoff-intro{margin:var(--space-3)0 0;color:var(--color-copy);font-size:var(--font-size-sm);line-height:var(--line-copy)}.handoff-package{min-width:220px;max-width:290px;padding:var(--space-4);border:var(--border-width) solid var(--color-green-line);border-radius:var(--radius-control);background:var(--color-paper)}.handoff-package-label{display:block;color:var(--color-green-dark);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);letter-spacing:.10em;text-transform:uppercase}.handoff-package-name{display:block;margin-top:var(--space-2);color:var(--color-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.handoff-package-meta,.handoff-package-price{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.handoff-package-price{margin-top:var(--space-2);color:var(--color-green-dark);font-weight:var(--font-weight-bold)}.handoff-primary{width:100%;height:var(--control-height);min-height:var(--control-height);margin-top:var(--space-5);font-size:var(--font-size-sm)}.handoff-form-panel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-green-line)}.handoff-form-panel[hidden],.handoff-success[hidden]{display:none!important}.handoff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.handoff-form-grid .wide{grid-column:1/-1}.handoff-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.handoff-include{margin-top:var(--space-4)}.handoff-include .check{background:var(--color-paper)}.handoff-include .check:has(input:disabled){cursor:default}.handoff-include .check input:disabled{opacity:1;cursor:default}.design-service-request .check:has(input:disabled){cursor:default}.design-service-request .check input:disabled{opacity:1;cursor:default}.handoff-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5)}.handoff-submit{min-width:190px}.handoff-data-note{margin:0;max-width:430px;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.handoff-submit-status{min-height:1.35em;margin:var(--space-3)0 0;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.handoff-submit-status.is-error{color:var(--color-danger)}.project-handoff.is-submitted{border-color:var(--border-green);background:linear-gradient(180deg,#eef2e2 0%,var(--color-green-soft) 42%,var(--color-paper) 100%);box-shadow:0 10px 28px rgba(79,93,53,.09)}.handoff-success{position:relative;isolation:isolate;display:grid;grid-template-columns:86px minmax(0,1fr);gap:var(--space-8);align-items:center;margin-top:var(--space-5);padding:22px 24px;overflow:hidden;border:var(--border-width) solid var(--color-green-line);border-radius:var(--radius-card);background:radial-gradient(circle at 43px 50%,rgba(107,122,74,.10),transparent 112px),linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,245,234,.96));box-shadow:0 8px 24px rgba(42,54,46,.07);outline:none}.handoff-success::after{content:"";position:absolute;z-index:-1;inset:auto -10% -58% 32%;height:120px;border-radius:50%;background:rgba(107,122,74,.045);filter:blur(18px);pointer-events:none}.handoff-success-visual{position:relative;display:grid;place-items:center;width:78px;height:78px}.handoff-success-enso{position:absolute;inset:7px;border:2px solid var(--color-green-dark);border-right-color:rgba(79,93,53,.22);border-bottom-color:rgba(79,93,53,.62);border-radius:50%;transform:rotate(-18deg)}.handoff-success-enso::after{content:"";position:absolute;right:1px;bottom:5px;width:9px;height:3px;border-radius:100%;background:var(--color-green-dark);transform:rotate(34deg);opacity:.78}.handoff-success-check{position:relative;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--color-green-dark);color:var(--color-white);font-size:21px;font-weight:var(--font-weight-bold);line-height:1;box-shadow:0 4px 12px rgba(79,93,53,.18)}.handoff-success-ripple{position:absolute;inset:10px;border:1px solid rgba(107,122,74,.32);border-radius:50%;opacity:0;pointer-events:none}.handoff-success strong{display:block;color:var(--color-green-dark);font-size:clamp(19px,1.8vw,24px);font-weight:var(--font-weight-semibold);line-height:var(--line-heading);letter-spacing:-.01em}.handoff-success p{max-width:640px;margin:var(--space-3)0 0;color:var(--color-copy);font-size:var(--font-size-sm);line-height:var(--line-copy)}.handoff-reference{display:inline-flex;margin-top:var(--space-4);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-green-line);border-radius:var(--radius-pill);background:rgba(255,255,255,.72);color:var(--color-green-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.handoff-success.is-celebrating{animation:handoff-success-enter .68s cubic-bezier(.2,.82,.24,1) both}.handoff-success.is-celebrating .handoff-success-check{animation:handoff-success-check .76s cubic-bezier(.18,.9,.24,1.16) both}.handoff-success.is-celebrating .handoff-success-enso{animation:handoff-success-enso .95s cubic-bezier(.2,.8,.24,1) both}.handoff-success.is-celebrating .handoff-success-ripple-one{animation:handoff-success-ripple 1.15s .08s ease-out both}.handoff-success.is-celebrating .handoff-success-ripple-two{animation:handoff-success-ripple 1.35s .24s ease-out both}@keyframes handoff-success-enter{0%{opacity:0;transform:translateY(7px) scale(.992)}100%{opacity:1;transform:none}}@keyframes handoff-success-check{0%{opacity:0;transform:scale(.62)}58%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes handoff-success-enso{0%{opacity:0;transform:rotate(-42deg) scale(.82)}100%{opacity:1;transform:rotate(-18deg) scale(1)}}@keyframes handoff-success-ripple{0%{opacity:.52;transform:scale(.72)}100%{opacity:0;transform:scale(1.62)}}@media (prefers-reduced-motion:reduce){.handoff-success.is-celebrating,.handoff-success.is-celebrating .handoff-success-check,.handoff-success.is-celebrating .handoff-success-enso,.handoff-success.is-celebrating .handoff-success-ripple{animation:none!important}}@media (max-width:760px){.handoff-head{grid-template-columns:1fr}.handoff-package{max-width:none;min-width:0}.handoff-actions{align-items:stretch;flex-direction:column}.handoff-submit{width:100%}.handoff-success{grid-template-columns:72px minmax(0,1fr);gap:var(--space-6);padding:20px}.handoff-success-visual{width:68px;height:68px}}@media (max-width:520px){.handoff-form-grid{grid-template-columns:1fr}.handoff-form-grid .wide{grid-column:auto}.project-handoff{padding:var(--space-5)}.handoff-success{grid-template-columns:1fr;justify-items:center;text-align:center;padding:22px 18px}.handoff-success-copy{display:flex;flex-direction:column;align-items:center}.handoff-success p{max-width:34em}}@media (max-width:480px){.config-project-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-hero{display:grid;grid-template-columns:minmax(0,1fr) var(--result-plan-width);gap:var(--space-6);align-items:stretch}.recommendation{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-green-dark)}.recommendation>.eyebrow{display:block;min-height:var(--recommendation-eyebrow-reserved-height,0px)}.style-name{margin:var(--space-2)0 var(--space-1);line-height:1.05}.style-jp{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-muted)}.style-desc{margin:var(--space-4)0 0;font-size:var(--font-size-body);line-height:var(--line-long);color:var(--color-copy)}.concept-copy-reserve{display:flow-root;min-height:var(--concept-copy-reserved-height,0px)}.concept-copy-measure-card{position:fixed!important;left:-20000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-1!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.concept-copy-measure-card .concept-copy-reserve{min-height:0!important;height:auto!important}.fit-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.fit-bar{height:6px;flex:1;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white)}.fit-fill{height:100%;border-radius:inherit;background:var(--color-green);transition:width .25s ease}.fit-score{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-terracotta-dark)}.concept-media{position:relative;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:var(--radius-card)}.concept-image{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-plan)}.concept-image[hidden]{display:none}.concept-element-swap-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-plan);opacity:0;pointer-events:none;transition:opacity .65s ease;z-index:2}.concept-element-swap-image.is-active{opacity:1}.concept-element-swap-image[hidden]{display:none}@media (prefers-reduced-motion:reduce){.concept-element-swap-image{transition:none}}.result-section{border-bottom:var(--border-width) solid var(--color-line)}.result-section:last-child{border-bottom:0}.result-section h3{margin:0 0 var(--space-3);color:var(--color-terracotta-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.result-section p{margin:0;color:var(--color-copy);font-size:var(--font-size-body);line-height:var(--line-long)}.result-column-aligned{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;align-self:stretch}.result-column-aligned>.alternatives,.result-column-aligned>.reasons{width:100%;max-width:none;min-width:0;box-sizing:border-box}.reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--choice-gap)}.reason{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);color:var(--color-card-copy);font-size:var(--font-size-xs);line-height:1.45;font-weight:var(--font-weight-semibold)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-chip-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--choice-gap)}.alt-card{display:flex;flex-direction:column;padding:0;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);overflow:hidden}.alt-card-select{display:flex;width:100%;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.alt-card-select:hover{background:var(--color-soft-hover)}.alt-preview-action{display:inline-flex;align-self:flex-start;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);letter-spacing:.035em;text-transform:uppercase}.alt-card-select:hover .alt-preview-action{color:var(--color-terracotta-dark)}.alt-card-select:focus-visible,.alt-use-direction:focus-visible{outline:2px solid var(--color-terracotta-dark);outline-offset:-2px}.alt-card.is-preference-swappable .alt-card-select{cursor:pointer}.alt-use-direction{display:flex;width:100%;margin-top:auto;padding:var(--space-3) var(--space-4);border:0;border-top:var(--border-width) solid var(--color-terracotta-line);background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;align-items:center;justify-content:flex-start;gap:6px}.alt-use-direction:hover{background:var(--color-soft-hover);box-shadow:inset 0 0 0 1px var(--color-terracotta-line)}.alt-use-direction:disabled{cursor:default;color:var(--color-muted);opacity:.72}.alt-direction-icon{display:block;flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.alt-use-direction:not(:disabled):hover .alt-direction-icon{transform:translateX(1px) rotate(3deg)}.alt-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.alt-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.alt-score{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-terracotta-dark)}.alt-description{display:block;margin-top:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-body);color:var(--color-muted)}.brief{white-space:pre-line}.status{padding:var(--space-3) var(--panel-header-x);border-top:var(--border-width) solid var(--color-line);background:var(--color-soft-hover);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;justify-content:space-between;gap:var(--space-4)}.status #versionLabel{color:var(--color-green-dark);font-weight:inherit}@media print{.config-project-actions,.mobile-live-summary{display:none!important}.concept-copy-reserve,.recommendation-confidence,.recommendation>.eyebrow{min-height:0!important}}.preview-panel,.budget-panel{--color-terracotta: var(--color-green);--color-terracotta-dark: var(--color-green-dark);--color-terracotta-soft: var(--color-green-soft);--color-terracotta-line: var(--color-green-line);--color-accent: var(--color-green)}.recommendation,.reason:nth-child(odd),.chip:nth-child(odd){border-color:var(--color-line)}.budget-grid>.budget-card:nth-child(1),.budget-grid>.budget-card:nth-child(2),.budget-card.configured,.reason:nth-child(even),.chip:nth-child(even){border-color:var(--color-terracotta-line)}.budget-panel>.budget-grid>.budget-card:nth-child(1){background:var(--color-budget-step-1)}.budget-panel>.budget-grid>.budget-card:nth-child(2){background:var(--color-budget-step-3)}.budget-panel>.budget-grid>.budget-card:nth-child(-n+2) .budget-card-label,.budget-panel>.budget-grid>.budget-card:nth-child(-n+2) .budget-card-rate{color:var(--color-green-dark)}.chip:nth-child(even){background:var(--color-terracotta-soft);color:var(--color-terracotta-dark)}.chip:nth-child(odd){background:var(--color-green-soft);color:var(--color-green-dark)}.feature-config-card:focus-within{border-color:var(--color-terracotta-line);box-shadow:var(--focus-ring-terracotta)}.result-section{padding:var(--space-5)0}.result-sheet{padding:var(--space-5)}.recommendation{padding:var(--space-6)}.budget-panel{margin-bottom:var(--space-5);padding:var(--space-6)}.budget-head{margin-bottom:var(--space-4)}.budget-card{padding:var(--space-5)}.panel-body{padding:var(--space-4)}@media (max-width:1120px){.workspace{grid-template-columns:1fr}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.result-column-aligned{width:100%}.floating-project-range{display:none!important}.garden-guide-list{grid-template-columns:1fr}.concept-media{height:auto;min-height:var(--plan-min-height);aspect-ratio:var(--concept-media-aspect)}.concept-image{height:100%}.tool-shell{padding:0 var(--page-padding-mobile)}.budget-panel{padding:var(--space-5);margin-top:var(--space-4);margin-bottom:var(--space-4)}.budget-head{display:block;margin-bottom:var(--space-3)}.budget-copy h2{font-size:clamp(24px,7vw,var(--font-size-budget-title))}.budget-intro{font-size:var(--font-size-sm);line-height:var(--line-body)}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.budget-card{min-height:0;padding:var(--space-3);border-right:var(--border-width) solid var(--color-line);border-bottom:var(--border-width) solid var(--color-line)}.budget-card-label{font-size:11px;letter-spacing:.08em}.budget-card-rate{min-height:0;margin-bottom:var(--space-2);font-size:12px}.budget-card-value,.budget-card.emphasis .budget-card-value{font-size:clamp(16px,4.4vw,21px);line-height:1.12}.budget-panel>.budget-grid .budget-card-footer .budget-card-value{font-size:clamp(14px,3.5vw,18px)}.budget-panel>.budget-grid .budget-card-footer{gap:6px}.budget-card-share{font-size:clamp(14px,3.5vw,18px);line-height:1.05}.mobile-live-summary{position:sticky;top:0;z-index:1150;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--color-green-line);border-radius:var(--radius-card);background:rgba(250,250,244,.70);box-shadow:0 12px 30px rgba(42,54,46,.14),inset 0 1px 0 rgba(255,255,255,.84);-webkit-backdrop-filter:blur(20px) saturate(116%);backdrop-filter:blur(20px) saturate(116%)}.mobile-live-summary-block{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-live-summary-label{color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.mobile-live-summary-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-green-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.mobile-live-summary-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-semibold)}.mobile-live-summary-action{min-height:34px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-green-line);border-radius:var(--radius-control);background:var(--color-green-soft);color:var(--color-green-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer}.feature-config-main{grid-template-columns:1fr;grid-template-rows:auto}.feature-config-copy,.feature-config-main>.feature-area-field,.feature-config-main>.feature-auto-field{grid-column:1;grid-row:auto}.form-grid,.choice-grid,.check-grid,.reasons,.alternatives{grid-template-columns:1fr}.panel-header{align-items:flex-start;flex-direction:column}.result-hero{grid-template-columns:1fr}.preview-panel{scroll-margin-top:96px}.result-sheet,.panel-body{padding:var(--space-5)}}@media (max-width:480px){.panel-title{font-size:var(--mobile-panel-title)}.mobile-live-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobile-live-summary-action{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.compatibility-notes{margin-top:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--color-danger-line);border-radius:var(--radius-control);background:var(--color-danger-soft)}.compatibility-notes[hidden]{display:none!important}.compatibility-notes-title{display:block;margin:0 0 var(--space-2);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.compatibility-notes-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.compatibility-notes-list li{position:relative;padding-left:16px;color:var(--color-copy);font-size:var(--font-size-xs);line-height:var(--line-body)}.compatibility-notes-list li::before{content:"!";position:absolute;left:0;top:0;color:var(--color-danger);font-weight:var(--font-weight-bold)}#plannerConfigBody[hidden]{display:none!important}.glossary-header-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-terracotta);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.glossary-header-button:hover{background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);box-shadow:inset 0 0 0 1px var(--icon-hover-outline)}.glossary-header-button[aria-expanded="true"],.glossary-inline-info[aria-expanded="true"]{background:var(--color-info-active-soft)!important;color:var(--color-info-active-dark)!important;box-shadow:inset 0 0 0 1px var(--color-info-active-line)!important}.glossary-header-button:focus-visible,.glossary-inline-info:focus-visible{outline:var(--focus-outline-width) solid var(--color-terracotta-line);outline-offset:var(--focus-outline-offset)}.glossary-header-button[aria-expanded="true"]:focus-visible,.glossary-inline-info[aria-expanded="true"]:focus-visible{outline-color:var(--color-info-active-line)!important}.selected-config-section{position:relative;border:var(--border-width) solid var(--color-green-line);border-radius:var(--radius-card)}.selected-config-head{justify-content:space-between;gap:var(--space-5)}.selected-config-head>div{min-width:0}.selected-config-kicker{margin:0 0 var(--space-1);color:var(--color-green-dark);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.selected-config-head h3{color:var(--color-green-dark);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.selected-config-intro{color:var(--color-muted)}.selected-config-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--choice-gap)}.selected-config-group{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper)}.selected-config-group.selected-config-group-wide{grid-column:1/-1;width:100%}.selected-config-group h4{margin:0 0 var(--space-2);color:var(--color-green-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.055em;text-transform:uppercase}.selected-config-list{margin:0;padding:0;list-style:none}.selected-config-list.selected-config-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.selected-config-element-sections{display:grid}.selected-config-element-section{min-width:0}.selected-config-element-section .selected-config-list{margin:0}.selected-config-list li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3);align-items:start;padding:var(--space-2)0;border-top:var(--border-width) solid var(--color-line)}.selected-config-list.selected-config-list-grid li:nth-child(-n+2){border-top:0;padding-top:0}.selected-config-list li:first-child{padding-top:0;border-top:0}.selected-config-list li:last-child{padding-bottom:0}.selected-config-label{min-width:0;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.selected-config-value{min-width:0;color:var(--color-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-body);text-align:right}.selected-config-element{display:block!important;min-width:0}.selected-config-element-link{display:block;width:100%;margin:0;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.selected-config-element-link:hover{background:var(--color-green-hover);box-shadow:inset 0 0 0 1px var(--color-green-line)}.selected-config-element-link:focus-visible{outline:0;box-shadow:0 0 0 2px var(--color-green-line),inset 0 0 0 1px var(--color-green-dark);background:var(--color-green-hover)}.selected-config-element-link .selected-config-element-head,.selected-config-element-link .selected-config-element-meta{padding-left:var(--space-2);padding-right:var(--space-2)}.selected-config-element-link .selected-config-element-head{padding-top:var(--space-2)}.selected-config-element-link .selected-config-element-meta{padding-bottom:var(--space-2)}.selected-config-element-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.selected-config-element-name{display:block;min-width:0;flex:1 1 auto;color:var(--color-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-body)}.selected-config-element-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:2px;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.selected-config-element-amount{min-width:0;font-weight:var(--font-weight-semibold)}.selected-config-price{flex:0 0 auto;color:var(--color-green-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;hyphens:none;word-break:normal}.selected-config-section.glossary-result-info-host>.glossary-inline-info{position:absolute;z-index:2;color:var(--color-green-dark)}.selected-config-head-actions{flex-direction:column;align-items:flex-end;gap:var(--space-2)}.selected-config-confirm{width:auto;color:var(--color-green-dark);border-color:var(--color-green-line);background:var(--color-green-soft)}.selected-config-state{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto;padding:1px 6px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-bold);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.selected-config-state.is-suggested{color:var(--color-terracotta-dark);background:var(--color-terracotta-soft)}.selected-config-state.is-selected{color:var(--color-green-dark);background:var(--color-green-soft)}.selected-config-state.is-mixed{color:var(--color-label);background:var(--color-plan)}.garden-space-notice{margin-top:var(--space-2);padding:10px 12px;border:var(--border-width) solid var(--color-terracotta-line);border-radius:var(--radius-control);background:var(--color-terracotta-soft);color:var(--color-green-dark);font-size:var(--font-size-xs);line-height:1.45}.garden-space-notice[hidden]{display:none}.garden-space-notice strong{font-weight:700}.garden-space-notice.is-tight{border-color:var(--border-accent)}.garden-space-notice.is-critical{position:relative;padding-left:30px;border-color:var(--border-red);background:var(--color-danger-soft);color:var(--color-danger)}.garden-space-notice.is-critical::before{content:"!";position:absolute;left:12px;top:10px;color:var(--color-danger);font-weight:var(--font-weight-bold)}.feature-rule-hint{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.recommendation-confidence{min-height:var(--recommendation-confidence-reserved-height,0px);margin-top:var(--space-3);color:var(--color-green-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.score-explain-toggle{position:relative;display:flex;width:100%;height:var(--control-height);min-height:var(--control-height);align-items:center;margin-top:var(--space-3);padding:0 22px 0 0;border:0;background:transparent;color:var(--color-terracotta-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.score-explain-chevron{position:absolute;right:2px;top:50%;width:var(--accordion-chevron-size);height:var(--accordion-chevron-size);border-right:var(--accordion-chevron-stroke) solid var(--color-green-dark);border-bottom:var(--accordion-chevron-stroke) solid var(--color-green-dark);transform:translateY(-50%) rotate(45deg);transform-origin:center;transition:transform .16s ease}.score-explain-toggle[aria-expanded="true"] .score-explain-chevron{transform:translateY(-50%) rotate(225deg)}.score-explain-panel{margin-top:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-small);background:var(--color-soft-card)}.score-explain-panel[hidden]{display:none!important}.score-explain-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.score-explain-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-body)}.score-explain-list li>span:last-child{text-align:right}.score-factor-level{min-width:92px;font-weight:var(--font-weight-bold)}.score-factor-level.major,.score-factor-level.support{color:var(--color-green-dark)}.score-factor-level.minor{color:var(--color-muted)}.score-factor-level.conflict{color:var(--color-danger)}@media (max-width:760px){.selected-config-head-actions{align-items:flex-start}.selected-config-intro{max-width:none;margin-top:var(--space-2);text-align:left}.selected-config-body,.selected-config-list.selected-config-list-grid{grid-template-columns:1fr}.selected-config-list.selected-config-list-grid li:nth-child(2){border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-2)}}.glossary-header-button:active{transform:scale(.94)}.glossary-header-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.glossary-inline-info{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--small-action-control-size);height:var(--small-action-control-size);min-width:var(--small-action-control-size);padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-terracotta);cursor:pointer;vertical-align:middle;transition:background .14s ease,color .14s ease,transform .14s ease}.glossary-inline-info:hover{background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);box-shadow:inset 0 0 0 1px var(--icon-hover-outline)}.glossary-inline-info:active{transform:scale(.92)}.glossary-inline-info svg{width:var(--small-action-glyph-size);height:var(--small-action-glyph-size);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.glossary-info-wrap{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:middle}.feature-config-title+.glossary-inline-info{margin-left:2px}.check .glossary-info-wrap{align-items:flex-start;gap:4px}.budget-card>.glossary-info-wrap{margin-bottom:var(--space-2)}.budget-card>.glossary-info-wrap .budget-card-label{margin-bottom:0}.budget-panel>.budget-grid>.budget-card>.glossary-info-wrap{display:flex;width:100%;max-width:none;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.budget-panel>.budget-grid>.budget-card>.glossary-info-wrap .budget-card-label{flex:1 1 auto;min-width:0;margin:0}.budget-panel>.budget-grid>.budget-card>.glossary-info-wrap>.glossary-inline-info{flex:0 0 var(--small-action-control-size);margin-left:auto}.budget-panel>.budget-grid>.budget-card.emphasis>.glossary-info-wrap>.glossary-inline-info{color:var(--color-white)}.budget-panel>.budget-grid>.budget-card.emphasis>.glossary-info-wrap>.glossary-inline-info:hover{background:rgba(255,255,255,.14);color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-white-72)}.config-panel.glossary-mode{position:sticky;top:var(--preview-sticky-top);height:calc(100vh - (var(--preview-sticky-top)*2));max-height:calc(100vh - (var(--preview-sticky-top)*2));display:flex;flex-direction:column;align-self:start}.config-panel.glossary-mode>.panel-header{flex:0 0 auto}.config-panel.glossary-mode>.glossary-panel-body{display:block;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.glossary-panel-body[hidden]{display:none!important}.glossary-scroll{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-terracotta) var(--color-terracotta-soft)}.glossary-scroll::-webkit-scrollbar{width:9px}.glossary-scroll::-webkit-scrollbar-track{background:var(--color-terracotta-soft)}.glossary-scroll::-webkit-scrollbar-thumb{background:var(--color-terracotta-choice);border:2px solid var(--border-grey);border-radius:var(--radius-pill)}.glossary-lead{padding:var(--space-7);border:var(--border-width) solid var(--color-terracotta-line);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--color-terracotta-soft),var(--color-paper))}.glossary-lead h3{margin:0;color:var(--color-ink);font-size:24px;font-weight:var(--font-weight-medium);line-height:var(--line-heading);letter-spacing:-.015em}.planner-reference-search-input{min-width:0;border:var(--border-width) solid var(--color-info-active-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:inherit;font-weight:var(--font-weight-medium);outline:0}.planner-reference-search-input:focus{border-color:var(--color-info-active);box-shadow:var(--focus-ring-info-active)}.planner-search-active{box-shadow:0 0 0 3px var(--color-info-active-soft),0 0 0 4px var(--color-info-active-line)!important}.glossary-lead p{margin:var(--space-4)0 0;color:var(--color-copy);font-size:var(--font-size-body);line-height:var(--line-long)}.glossary-section{scroll-margin-top:var(--space-4);margin:0 0 var(--space-5);padding:var(--space-6);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.glossary-section-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-terracotta-line)}.glossary-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.glossary-section-head h3{margin:0;color:var(--color-terracotta-dark);font-size:18px;font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.glossary-section-head p{margin:var(--space-1)0 0;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-body)}.glossary-section>p{margin:0 0 var(--space-4);color:var(--color-copy);font-size:var(--font-size-sm);line-height:var(--line-long)}.glossary-entry{scroll-margin-top:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-soft-card)}.glossary-entry:first-of-type{margin-top:0}.glossary-entry h4{margin:0;color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.glossary-entry h4 [lang="ja"]{margin-left:4px;color:var(--color-terracotta-dark);font-size:1.08em}.glossary-entry p{margin:var(--space-2)0 0;color:var(--color-copy);font-size:var(--font-size-xs);line-height:var(--line-copy)}.glossary-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.glossary-terms>div{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-3);row-gap:1px;align-items:center;padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-soft-card)}.glossary-terms strong{grid-row:1/3;color:var(--color-terracotta-dark);font-size:18px;text-align:center}.glossary-terms span{color:var(--color-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.glossary-terms small{color:var(--color-muted);font-size:var(--font-size-xxs);line-height:var(--line-body)}#glossaryScroll .glossary-target-active{--color-terracotta: var(--color-info-active);--color-terracotta-dark: var(--color-info-active-dark);--color-terracotta-soft: var(--color-info-active-soft);--color-terracotta-line: var(--color-info-active-line);--color-terracotta-choice: var(--color-info-active);--color-accent: var(--color-info-active);--border-accent: var(--color-info-active-line);border-color:var(--color-info-active-line)!important;background:var(--color-info-active-soft)!important;background-image:none!important;color:var(--color-ink)!important;box-shadow:var(--focus-ring-info-active)!important}#glossaryScroll .glossary-target-active .glossary-number{background:var(--color-info-active-soft)!important;color:var(--color-info-active-dark)!important}#glossaryScroll .glossary-target-active.glossary-section>.glossary-section-head,#glossaryScroll .glossary-target-active .glossary-section-head{border-bottom-color:var(--color-info-active-line)!important}#glossaryScroll .glossary-target-active h3,#glossaryScroll .glossary-target-active h4,#glossaryScroll .glossary-target-active h4 [lang="ja"]{color:var(--color-info-active-dark)!important}.feature-config-accordion:has(.glossary-inline-info[aria-expanded="true"]),.config-group:has(.glossary-inline-info[aria-expanded="true"]){border-color:var(--color-info-active-line)!important}.feature-config-accordion:has(.glossary-inline-info[aria-expanded="true"])>.feature-config-summary,.config-group:has(.glossary-inline-info[aria-expanded="true"])>.config-summary{background:var(--color-info-active-soft)!important;color:var(--color-info-active-dark)!important}.glossary-entry.has-glossary-return{position:relative;padding-right:54px}.glossary-section-head.has-glossary-return{position:relative;padding-right:48px}.glossary-return-button{position:absolute;z-index:3;right:var(--space-3);top:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:var(--border-width) solid var(--color-info-active-line);border-radius:var(--radius-small);background:var(--color-paper);color:var(--color-info-active-dark);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.glossary-section-head>.glossary-return-button{right:0;top:0}.glossary-return-button:hover{background:var(--color-info-active-soft);border-color:var(--color-info-active-dark);box-shadow:var(--focus-ring-info-active)}.glossary-return-button:active{transform:scale(.94)}.glossary-return-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-info-active-line);outline-offset:var(--focus-outline-offset)}.glossary-return-button svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.planner-return-flash{box-shadow:0 0 0 3px var(--color-info-active-soft),0 0 0 4px var(--color-info-active-line)!important}.result-section.glossary-result-info-host{position:relative}.result-section.glossary-result-info-host>h3{padding-right:30px}.result-section.glossary-result-info-host>.glossary-inline-info{position:absolute;right:0;top:var(--space-5)}.fit-row.glossary-fit-host{position:relative;padding-right:30px}.fit-row.glossary-fit-host>.glossary-inline-info{position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width:1120px){.config-panel.glossary-mode{position:static;height:calc(100svh - 24px);max-height:none}}@media (max-width:760px){.glossary-scroll{padding:var(--space-4)}.glossary-lead,.glossary-section{padding:var(--space-5)}.glossary-terms{grid-template-columns:1fr}.config-panel.glossary-mode>.panel-header{align-items:center;flex-direction:row}.garden-header-actions{margin-left:auto}}:where(.check span,.feature-auto-meta,.feature-config-footer span:not(.journey-slide-7 .feature-toggle>span)){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word;text-wrap:pretty;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-lines:1;hyphenate-limit-chars:9 4 3;hyphenate-limit-lines:1}:where(.budget-copy h2,.panel-title,.style-name,.config-summary,.define-subsection-title,.feature-config-title,.design-service-name,.result-section h3,.glossary-lead h3,.glossary-section-head h3,.glossary-entry h4){-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;word-break:break-word;text-wrap:balance}body{text-align:left;word-spacing:normal}@media (min-width:1121px){html,body{height:100%;overflow:hidden}.viewport{height:100svh;min-height:0;padding:0;overflow:hidden}.tool-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--page-padding)}.tool-shell>.budget-panel{flex:0 0 auto;max-height:520px;overflow:hidden;overflow-anchor:none;transition:max-height .22s ease,opacity .16s ease,margin .22s ease,padding .22s ease,border-width .22s ease}.tool-shell.workspace-scrolled>.budget-panel{max-height:0;opacity:0;margin-top:var(--space-7);margin-bottom:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;pointer-events:none}.workspace{flex:1 1 auto;min-height:0;align-items:stretch;overflow:visible;overflow-anchor:none}.workspace>.config-panel,.workspace>.preview-panel{position:relative;top:auto;height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tool-shell.workspace-scrolled .workspace>.preview-panel{height:calc(100% - var(--floating-range-height,0px) - var(--space-5));margin-top:calc(var(--floating-range-height,0px) + var(--space-5))}.workspace>.config-panel>.panel-header,.workspace>.preview-panel>.panel-header{flex:0 0 auto;z-index:2}#plannerConfigBody,.preview-panel>.result-sheet{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow-anchor:none}#plannerConfigBody{scrollbar-width:thin;scrollbar-color:var(--color-terracotta-choice) var(--color-terracotta-soft)}#plannerConfigBody::-webkit-scrollbar,.preview-panel>.result-sheet::-webkit-scrollbar{width:9px}#plannerConfigBody::-webkit-scrollbar-track{background:var(--color-terracotta-soft)}#plannerConfigBody::-webkit-scrollbar-thumb{background:var(--color-terracotta-choice);border:2px solid var(--border-grey);border-radius:var(--radius-pill)}.preview-panel>.result-sheet{scrollbar-width:thin;scrollbar-color:var(--color-green) var(--color-green-soft)}.preview-panel>.result-sheet::-webkit-scrollbar-track{background:var(--color-green-soft)}.preview-panel>.result-sheet::-webkit-scrollbar-thumb{background:var(--color-green);border:2px solid var(--border-grey);border-radius:var(--radius-pill)}.preview-panel>.status{flex:0 0 auto}.config-panel.glossary-mode{position:relative;top:auto;height:100%;max-height:none}}@page{size:A4 portrait;margin:10mm}@media print{html,body{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;background:var(--color-page)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{position:static!important}.viewport{width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.tool-shell{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important}.tool-shell>.budget-panel,.tool-shell.workspace-scrolled>.budget-panel{width:100%!important;max-height:none!important;overflow:visible!important;opacity:1!important;pointer-events:auto!important}.budget-card{border-right:var(--border-width) solid var(--color-line)!important;border-bottom:var(--border-width) solid var(--color-line)!important}.workspace{grid-template-columns:1fr!important;gap:var(--space-7)!important;align-items:start!important}.workspace>.config-panel,.workspace>.preview-panel{position:static!important;top:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:visible!important;margin:0!important}#plannerConfigBody,.preview-panel>.result-sheet,.glossary-scroll{display:block!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}.panel-header{align-items:flex-start!important;flex-direction:column!important}.garden-header-actions{align-self:flex-end!important}.concept-image{display:block!important;min-height:0!important;max-width:100%!important;object-position:center!important}.feature-config-main,.form-grid,.choice-grid,.check-grid,.reasons,.alternatives,.garden-guide-list,.glossary-terms{grid-template-columns:1fr!important}.feature-config-main{display:grid!important;grid-template-rows:auto!important}.feature-config-copy,.feature-config-main>.feature-area-field,.feature-config-main>.feature-auto-field{grid-column:1!important;grid-row:auto!important}.feature-area-field,.feature-auto-field{width:100%!important;max-width:none!important;align-items:stretch!important}.feature-auto-meta{text-align:left!important;max-width:none!important}details[data-config-group]:not(.print-hidden)>.config-group-body{display:block!important}.garden-guide-panel,.garden-guide-toggle,.feature-catalog-button,.mobile-section-toggle{display:none!important}.print-selection-only .choice input,.print-selection-only .check input{display:none!important}.print-selection-only .choice,.print-selection-only .check{cursor:default!important}.floating-project-range{display:none!important}.config-panel,.preview-panel{display:flex!important}.print-configuration-link{display:block!important;break-inside:avoid;page-break-inside:avoid}.print-configuration-link a{text-decoration:underline;overflow-wrap:anywhere}.budget-panel,.panel{box-shadow:var(--shadow-panel)!important;border-color:var(--color-line)!important}.panel-body{padding:var(--space-6)!important}.result-section{overflow:visible!important}.config-group{break-inside:auto!important;page-break-inside:auto!important}.budget-card,.feature-config-card,.concept-media,.recommendation,.reason,.alt-card,.chip,.garden-guide-item{break-inside:avoid!important;page-break-inside:avoid!important}}.ofuro-config-card .feature-config-copy{margin-bottom:var(--space-3)}.feature-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.ofuro-volume-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-soft-card);color:var(--color-muted);font-size:var(--font-size-xs)}.ofuro-volume-preview strong{color:var(--color-green-dark);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}@media (max-width:560px){.feature-dimension-grid{grid-template-columns:1fr}}.planner-reference-search-input{height:30px;padding:0 var(--space-3);font-size:var(--font-size-xxs)}.config-panel.planner-search-mode{position:relative}.planner-search-floater-copy{min-width:0;flex:1 1 auto}.planner-search-floater-kicker{margin-bottom:2px!important;color:var(--color-info-active-dark)!important}.planner-search-floater-title{margin:0;color:var(--color-ink);font-size:24px;font-weight:var(--font-weight-medium);line-height:var(--line-heading);letter-spacing:-.015em}.planner-search-floater-form{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.planner-search-results-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-info-active-line)}.planner-search-nav-button{min-height:30px;padding:0 var(--space-3);border:var(--border-width) solid var(--color-info-active-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-info-active-dark);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);cursor:pointer}.planner-search-nav-button:hover:not(:disabled){border-color:var(--color-info-active-dark);background:var(--color-info-active);color:var(--color-white)}.planner-search-nav-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-info-active-line);outline-offset:var(--focus-outline-offset)}.planner-search-nav-button:disabled{opacity:.45;cursor:default}.planner-search-close{border-color:var(--color-info-active-dark);background:var(--color-info-active);color:var(--color-white)}.planner-search-close:hover{background:var(--color-info-active-dark)!important}.planner-search-results-list{display:grid;gap:5px;max-height:220px;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--color-info-active) var(--color-info-active-soft)}.planner-search-result{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;min-height:34px;padding:6px 9px;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);text-align:left;cursor:pointer}.planner-search-result:hover,.planner-search-result[aria-selected="true"]{border-color:var(--color-info-active-line);background:var(--color-info-active-soft)}.planner-search-result:focus,.planner-search-result:focus-visible{outline:none}.planner-search-result[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--color-info-active)}.planner-search-result-source{color:var(--color-info-active-dark);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.planner-search-result-copy{display:grid;gap:2px;min-width:0}.planner-search-result-label{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-body);overflow-wrap:anywhere}.planner-search-result-snippet{min-width:0;color:var(--color-muted);font-size:11px;font-weight:var(--font-weight-medium);line-height:1.35;overflow-wrap:anywhere}.planner-search-term-highlight{padding:0 2px;border-radius:3px;background:var(--color-warning-soft,#fff1b8);color:inherit;font:inherit;font-weight:var(--font-weight-bold);box-decoration-break:clone;-webkit-box-decoration-break:clone}.planner-search-empty{margin:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-muted);font-size:var(--font-size-xs)}@media (max-width:680px){.planner-reference-search-input{min-width:0}.planner-search-floater-title{font-size:20px}.planner-search-result{grid-template-columns:66px minmax(0,1fr)}}.planner-reference-search-input{width:102px;flex:0 0 102px}.planner-search-floater-form{flex:0 0 auto;min-width:0}.planner-search-floater-form .planner-reference-search-input{width:102px;flex:0 0 102px}@media (max-width:680px){.planner-reference-search-input{width:66px;flex:0 0 66px}.planner-search-floater-form{width:auto;min-width:0;flex:0 0 auto}.planner-search-floater-form .planner-reference-search-input{width:66px;flex:0 0 66px}}@media print{.config-panel.planner-search-mode #plannerConfigBody,.config-panel.planner-search-mode .glossary-scroll{padding-top:var(--space-6)!important;scroll-padding-top:0!important}}.selected-config-head-actions{min-width:0}.glossary-scroll{scrollbar-gutter:stable}.search-header-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-terracotta);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.search-header-button:hover{background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);box-shadow:inset 0 0 0 1px var(--icon-hover-outline)}.search-header-button[aria-expanded="true"]{background:var(--color-info-active-soft);color:var(--color-info-active-dark);box-shadow:inset 0 0 0 1px var(--color-info-active-line)}.search-header-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-terracotta-line);outline-offset:var(--focus-outline-offset)}.search-header-button[aria-expanded="true"]:focus-visible{outline-color:var(--color-info-active-line)}.search-header-button:active{transform:scale(.94)}.search-header-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.planner-search-panel[hidden]{display:none!important}.workspace.search-panel-open{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);column-gap:var(--space-7);row-gap:0}.workspace.search-panel-open>.planner-search-panel{grid-column:1;grid-row:1;margin:0 0 var(--accordion-gap);min-width:0;align-self:start;overflow:hidden;box-shadow:0 8px 20px rgba(42,54,46,.10)}.workspace.search-panel-open>.config-panel{grid-column:1;grid-row:2;min-height:0}.workspace.search-panel-open>.preview-panel{grid-column:2;grid-row:1/span 2;min-height:0}.planner-search-panel>.planner-search-panel-header{align-items:center;flex-direction:row;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3)}.planner-search-panel .planner-search-floater-copy{display:flex;flex-direction:column;flex:0 1 auto;min-width:0}.planner-search-panel .planner-search-title-line{display:flex;align-items:baseline;gap:2px;min-width:0;white-space:nowrap}.planner-search-panel .planner-search-floater-title{margin:0;font-size:18px;line-height:var(--line-heading)}.planner-search-panel .planner-search-inline-counter{color:var(--color-info-active-dark);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);white-space:nowrap}.planner-search-panel .planner-search-floater-form{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:nowrap;gap:var(--space-2);min-width:0;margin-left:auto}.planner-search-panel .planner-reference-search-input{width:153px;flex:0 1 153px;min-width:72px;height:30px;padding:0 var(--space-3);font-size:var(--font-size-xxs)}.planner-search-panel .planner-search-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;flex:0 0 30px}.planner-search-panel .planner-search-icon-button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.planner-search-panel .planner-search-results-panel{margin:0;padding:var(--space-3) var(--panel-padding);border-top:0;background:var(--color-paper)}.planner-search-panel .planner-search-results-list{display:grid;gap:5px;max-height:190px;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--color-info-active) var(--color-info-active-soft)}.planner-search-panel .planner-search-result{min-height:0;padding:6px 9px;align-items:start}.planner-search-panel .planner-search-result-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;line-clamp:1}.planner-search-panel .planner-search-result-snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-clamp:3;max-height:4.05em}.config-panel.planner-search-mode #plannerConfigBody,.config-panel.planner-search-mode .glossary-scroll{padding-top:var(--panel-padding)!important;scroll-padding-top:0!important}@media (max-width:1120px){.workspace.search-panel-open{grid-template-columns:1fr;grid-template-rows:auto auto auto;column-gap:0;row-gap:0}.workspace.search-panel-open>.planner-search-panel{grid-column:1;grid-row:1;margin-bottom:var(--accordion-gap)}.workspace.search-panel-open>.config-panel{grid-column:1;grid-row:2;margin-bottom:var(--space-7)}.workspace.search-panel-open>.preview-panel{grid-column:1;grid-row:3;margin-top:0}}@media (max-width:680px){.planner-search-panel>.planner-search-panel-header{align-items:flex-start;flex-wrap:wrap}.planner-search-panel .planner-search-floater-copy{flex:1 1 auto}.planner-search-panel .planner-search-floater-kicker{display:none}.planner-search-panel .planner-search-floater-title{font-size:16px}.planner-search-panel .planner-search-inline-counter{font-size:11px}.planner-search-panel .planner-search-floater-form{width:100%;flex:1 1 100%;margin-left:0}.planner-search-panel .planner-reference-search-input{width:auto;flex:1 1 99px;min-width:54px}.planner-search-panel .planner-search-icon-button{width:28px;min-width:28px;flex-basis:28px}.planner-search-panel .planner-search-results-panel{padding-left:var(--space-4);padding-right:var(--space-4)}}@media print{.planner-search-panel,.search-header-button{display:none!important}}.planner-search-content-highlight{padding:0;border-radius:2px;background:var(--color-warning-soft,#fff1b8);color:inherit;font:inherit;font-weight:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media print{.planner-search-content-highlight{background:transparent!important}}.selected-config-section{margin:var(--space-4)0;padding:var(--space-4) var(--space-5) var(--space-5)}.selected-config-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro intro""title confirm";align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);margin:0 0 var(--space-3);padding:0 34px var(--space-3)0;border-bottom:var(--border-width) solid var(--color-green-line)}.selected-config-head>div:first-child{grid-area:title;min-width:0}.selected-config-kicker{display:none}.selected-config-head h3{margin:0;font-size:15px;line-height:1.2}.selected-config-head-actions{display:contents}.selected-config-intro{grid-area:intro;min-width:0;max-width:none;margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.3;text-align:left}.result-section.selected-config-section .selected-config-intro{color:var(--color-green)}.selected-config-confirm{grid-area:confirm;justify-self:end;align-self:center;height:34px;min-height:34px;padding-inline:var(--space-4);white-space:nowrap}.selected-config-section.glossary-result-info-host>.glossary-inline-info{top:var(--space-4);right:var(--space-4)}@media (max-width:760px){.selected-config-head{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""title""confirm";row-gap:var(--space-2);padding-right:34px}.selected-config-confirm{justify-self:start}}.planner-search-panel #plannerSearchPrevious,.planner-search-panel #plannerSearchNext{border-color:var(--color-info-active-line)}.planner-search-panel #plannerSearchPrevious:disabled,.planner-search-panel #plannerSearchNext:disabled{opacity:1;border-color:var(--color-info-active-line);cursor:default}.planner-search-panel #plannerSearchPrevious:disabled svg,.planner-search-panel #plannerSearchNext:disabled svg{opacity:.45}.config-project-toolbar .action:hover{border-color:var(--color-terracotta-dark)}:root{--font-editorial: Georgia,'Times New Roman',serif}.tool-shell::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}.budget-panel,.panel{backdrop-filter:saturate(1.02)}.planner-mode-bar{display:flex;align-items:stretch;flex-direction:column;gap:8px;margin-bottom:var(--space-4);padding:10px 12px;border:1px solid var(--color-terracotta-line);border-radius:var(--radius-card)}.planner-mode-copy{display:grid;gap:2px;min-width:0}.planner-mode-copy strong{font-size:12px}.planner-mode-copy span{color:var(--color-muted);font-size:12px;line-height:1.35}.planner-mode-toggle{display:flex;width:100%;padding:3px;border:1px solid var(--color-terracotta-line);border-radius:999px}.planner-mode-button{flex:1 1 0;min-width:0;min-height:30px;padding:0 8px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.planner-mode-button.is-locked,.planner-mode-button:disabled{cursor:not-allowed;color:var(--color-disabled-text);opacity:.46;background:transparent;box-shadow:none}.planner-mode-button.is-locked:hover,.planner-mode-button.is-locked:focus-visible,.planner-mode-button:disabled:hover,.planner-mode-button:disabled:focus-visible{background:transparent;color:var(--color-disabled-text);box-shadow:none}.planner-advice-button{color:var(--color-terracotta-dark)}.planner-mode-button[data-planner-mode="guided"]:not(.is-active):hover,.planner-mode-button[data-planner-mode="guided"]:not(.is-active):focus-visible,.planner-mode-button[data-planner-mode="refine"]:not(.is-active):hover,.planner-mode-button[data-planner-mode="refine"]:not(.is-active):focus-visible,.planner-advice-button:hover,.planner-advice-button:focus-visible{background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);box-shadow:inset 0 0 0 1px var(--color-terracotta-line)}.planner-details-intro{display:none;margin:0 2px 1.4em;padding:0}.planner-details-intro .planner-welcome{margin:0;color:var(--color-copy);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-copy)}.planner-more-toggle{display:inline;padding:0;border:0;background:transparent;color:var(--color-green-dark);font:inherit;font-weight:var(--font-weight-semibold);line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.planner-more-toggle:hover,.planner-more-toggle:focus-visible{color:var(--color-terracotta-dark)}.planner-more-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.planner-more-toggle .planner-less-label{display:none}.planner-more-toggle[aria-expanded="true"] .planner-more-label{display:none}.planner-more-toggle[aria-expanded="true"] .planner-less-label{display:inline}.planner-details-intro .budget-intro{margin:8px 0 0}.planner-details-intro .budget-intro[hidden]{display:none}#gardenConceptPlanner .project-details-section,#gardenConceptPlanner .guided-character-section,#gardenConceptPlanner [data-advanced-group="1"],#gardenConceptPlanner .guided-optional-group{display:none}#gardenConceptPlanner[data-planner-mode="details"] .planner-details-intro{display:block}#gardenConceptPlanner[data-planner-mode="details"] .project-details-section{display:block}@media (min-width:1121px) and (max-height:720px){.tool-shell.workspace-compact-height>.budget-panel{max-height:0;opacity:0;margin-top:var(--space-7);margin-bottom:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;pointer-events:none}.tool-shell.workspace-compact-height .workspace>.preview-panel{height:calc(100% - var(--floating-range-height,0px) - var(--space-5));margin-top:calc(var(--floating-range-height,0px) + var(--space-5))}#gardenConceptPlanner.workspace-compact-height #plannerConfigBody{display:block;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--color-terracotta-choice) var(--color-terracotta-soft)}#gardenConceptPlanner.workspace-compact-height #plannerConfigBody::-webkit-scrollbar{width:11px}#gardenConceptPlanner.workspace-compact-height #plannerConfigBody::-webkit-scrollbar-track{background:var(--color-terracotta-soft)}#gardenConceptPlanner.workspace-compact-height #plannerConfigBody::-webkit-scrollbar-thumb{background:var(--color-terracotta-choice);border:2px solid var(--border-grey);border-radius:var(--radius-pill)}#gardenConceptPlanner.workspace-compact-height .guided-optional-group[data-always-open]{min-height:0;overflow:visible;scrollbar-gutter:auto}.planner-mode-bar{gap:5px;margin-bottom:8px;padding:7px 10px}.planner-mode-copy span{display:none}.planner-details-intro{display:none!important}.project-details-section{margin-bottom:8px}}#gardenConceptPlanner[data-planner-mode="details"] .guided-optional-group{display:block}#gardenConceptPlanner[data-planner-mode="guided"] .guided-character-section{display:block}#gardenConceptPlanner[data-planner-mode="guided"] .guided-optional-group{margin-top:0}#gardenConceptPlanner[data-planner-mode="refine"] .garden-definition-group{display:none}#gardenConceptPlanner[data-planner-mode="refine"] [data-advanced-group="1"]{display:block}.choice-grid{gap:10px}.choice>.choice-card{align-items:flex-start;justify-content:flex-start;gap:10px;min-height:84px;padding:12px;text-align:left}.choice-icon{display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;min-height:32px!important;height:32px!important;padding:0!important;border:1px solid var(--color-terracotta-line)!important;border-radius:50%!important;background:var(--color-terracotta-soft)!important;color:var(--color-terracotta-dark)!important;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP","Noto Serif JP","Hiragino Kaku Gothic ProN","Yu Gothic","MS PMincho",serif!important;font-size:16px!important;font-weight:600!important;line-height:1!important;text-rendering:optimizeLegibility;transition:inherit}.choice-icon.choice-icon-wide{font-size:12px!important;font-weight:700!important;letter-spacing:-.8px!important;white-space:nowrap!important}.choice-copy{display:grid!important;align-content:start!important;gap:4px!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important}.choice-copy strong{font-size:13px;line-height:1.3;font-weight:600;color:inherit}.choice-copy small{display:block;font-size:11.5px;line-height:1.4;font-weight:500;color:var(--color-muted)}.choice>.choice-card:hover .choice-icon{transform:translateY(-1px)}.config-summary-state{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 7px;border:1px solid var(--color-selected-line);border-radius:999px;background:var(--color-selected-wash);color:var(--color-green-dark);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.config-summary-state.is-visible{opacity:1;transform:none}.feature-config-card.is-configured{border-color:var(--color-selected-line);background:var(--color-selected-wash)}.feature-config-card.is-configured>.feature-config-summary{background:var(--color-selected-wash);color:var(--color-green-dark)}.feature-config-card.is-configured>.feature-config-summary .feature-config-title::before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;border-radius:50%;background:var(--color-green);color:#fff;font-size:11px;vertical-align:1px}.feature-config-card.is-suggested>.feature-config-summary .feature-config-title::after{content:attr(data-state-label);display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);font-size:10px;letter-spacing:.035em;text-transform:uppercase;vertical-align:1px}.feature-config-card.is-manual>.feature-config-summary .feature-config-title::after{content:attr(data-state-label);display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:var(--color-green-soft);color:var(--color-green-dark);font-size:10px;letter-spacing:.035em;text-transform:uppercase;vertical-align:1px}.recommendation{position:relative;overflow:hidden;transition:box-shadow .24s ease,border-color .24s ease}.recommendation::after{content:none;display:none}.concept-presentation-label{display:block;margin:0 0 7px;color:var(--color-green-dark);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.concept-seal{position:absolute;right:16px;top:12px;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP","Noto Serif JP",var(--font-editorial),serif;line-height:1;pointer-events:none}.style-name{font-family:var(--font-editorial);font-size:clamp(31px,3vw,39px);font-weight:500;letter-spacing:-.025em}.style-jp{font-family:var(--font-editorial);letter-spacing:.04em}.result-hero,.recommendation,.concept-media,.result-section,.budget-card-value,.fit-fill{transition-property:opacity,transform,background,border-color,width;transition-duration:.22s;transition-timing-function:ease}.result-sheet.is-refreshing .recommendation{animation:conceptRefresh .26s ease}@keyframes conceptRefresh{0%{opacity:.72}100%{opacity:1}}@media (max-width:760px){.planner-mode-bar{align-items:flex-start;flex-direction:column}.planner-mode-toggle{width:100%}.planner-mode-button{flex:1}.choice-grid{grid-template-columns:1fr 1fr}.choice>.choice-card{min-height:92px}.config-summary-state{display:none}}@media (max-width:430px){.choice-grid{grid-template-columns:1fr}.choice>.choice-card{min-height:72px}}@media (prefers-reduced-motion:reduce){.result-sheet.is-refreshing .recommendation{animation:none}.feature-config-card{transition:none!important}}@media print{.planner-mode-bar{display:none!important}.planner-details-intro,.garden-definition-group,.project-details-section,.guided-character-section,.guided-optional-group,[data-advanced-group="1"]{display:block!important}.planner-more-toggle{display:none!important}.planner-details-intro .budget-intro[hidden]{display:block!important}}.live-value-updated{animation:liveValueUpdate .28s ease}@keyframes liveValueUpdate{0%{opacity:.48;transform:translateY(2px)}100%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.live-value-updated{animation:none}}.config-jp-badge{display:inline-grid;place-items:center;flex:0 0 auto;min-width:28px;height:26px;margin-right:8px;padding:0 6px;border:1px solid var(--color-terracotta-line);border-radius:999px;background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP","Noto Serif JP","Hiragino Kaku Gothic ProN","Yu Gothic","MS PMincho",serif;font-size:12px;font-weight:650;line-height:1;text-rendering:optimizeLegibility}.constraint-jp-term{display:inline-grid;place-items:center;flex:0 0 auto;min-width:28px;height:22px;margin-left:auto;padding:0 5px;border:1px solid var(--color-terracotta-line);border-radius:999px;background:#fff;color:var(--color-terracotta-dark);font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP","Noto Serif JP",serif;font-size:12px;font-weight:650;line-height:1}.check:has(input:checked) .constraint-jp-term{background:rgba(255,255,255,.72)}@media (max-width:430px){.concept-seal{right:12px;top:12px}}.preview-panel{isolation:isolate}.preview-panel.is-concept-intro>.panel-header,.preview-panel.is-concept-intro>.result-sheet,.preview-panel.is-concept-intro>.status{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--concept-panel-fade-ms,1600ms) ease,visibility 0s linear var(--concept-panel-fade-ms,1600ms);animation:concept-panel-intro-css-failsafe 0s linear 12s forwards}.preview-panel.is-concept-intro.is-concept-crossfade>.panel-header,.preview-panel.is-concept-intro.is-concept-crossfade>.result-sheet,.preview-panel.is-concept-intro.is-concept-crossfade>.status{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--concept-panel-fade-ms,1600ms) ease,visibility 0s linear 0s;animation:none}@keyframes concept-panel-intro-css-failsafe{to{opacity:1;visibility:visible;pointer-events:auto}}.concept-image{cursor:zoom-in}.concept-image:focus-visible{outline:var(--focus-outline-width) solid var(--color-green-dark);outline-offset:calc(var(--focus-outline-offset)*-1)}.concept-panel-reveal{position:absolute;inset:0;z-index:30;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;overflow:hidden;background:var(--color-plan);opacity:0;visibility:hidden;pointer-events:none;cursor:zoom-out;transition:opacity var(--concept-panel-fade-ms,1600ms) ease,visibility 0s linear var(--concept-panel-fade-ms,1600ms)}.concept-panel-reveal[hidden]{display:none!important}.concept-panel-reveal.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--concept-panel-fade-ms,1600ms) ease,visibility 0s linear 0s}.concept-panel-reveal-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:var(--color-plan);transform:scale(1.002)}.concept-panel-reveal-identity{position:absolute;z-index:2;top:clamp(24px,4vw,52px);left:clamp(24px,4vw,52px);right:clamp(24px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;color:#fff;text-align:left;pointer-events:none}.concept-panel-reveal.is-media-only .concept-panel-reveal-identity{display:none}.concept-panel-reveal-kanji,.concept-panel-reveal-name{font-family:var(--font-editorial);font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.42)}.concept-panel-reveal-kanji{font-size:clamp(40px,4.8vw,64px);line-height:1;letter-spacing:.04em}.concept-panel-reveal-name{margin-top:9px;font-size:clamp(34px,3.35vw,44px);line-height:1.05;letter-spacing:-.025em}.concept-panel-reveal::after{content:"";position:absolute;inset:auto 0 0;height:20%;background:linear-gradient(to bottom,transparent,rgba(20,29,23,.16));pointer-events:none}@media (max-width:1120px){.preview-panel{position:relative;top:auto}.concept-panel-reveal{bottom:auto;height:min(68vw,560px);min-height:320px}}@media (max-width:760px){.concept-panel-reveal{height:min(86vw,500px);min-height:280px}}@media (max-width:430px){.concept-panel-reveal{min-height:250px}.concept-panel-reveal-identity{top:22px;left:22px;right:22px}.concept-panel-reveal-kanji{font-size:38px}.concept-panel-reveal-name{margin-top:7px;font-size:32px}}@media (prefers-reduced-motion:reduce){.preview-panel.is-concept-intro>.panel-header,.preview-panel.is-concept-intro>.result-sheet,.preview-panel.is-concept-intro>.status{transition:none!important}.concept-panel-reveal,.concept-panel-reveal.is-active{transition:none!important}.concept-panel-reveal-image{transform:none}}@media print{.concept-panel-reveal{display:none!important}.concept-image{cursor:default}}:root{--planner-page-bg-color: #f5f3ec;--planner-page-bg-image: radial-gradient(circle at 10% 4%,rgba(149,105,50,.16),transparent 30rem),
    radial-gradient(circle at 90% 16%,rgba(107,122,74,.19),transparent 35rem),
    radial-gradient(circle at 54% 88%,rgba(149,105,50,.10),transparent 38rem),
    linear-gradient(135deg,#f5f1e8 0%,#f1f5e8 48%,#f7f1e8 100%)}body{background-color:var(--planner-page-bg-color);background-image:var(--planner-page-bg-image);background-attachment:fixed}.preview-panel>.status{background:rgba(247,248,241,.72);border-top-color:var(--glass-panel-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.64)}.floating-project-range{border:1px solid var(--glass-panel-border)}.floating-budget-grid .budget-card.emphasis{background:linear-gradient(145deg,rgba(107,122,74,.78),rgba(79,93,53,.84))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel-header{-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}.floating-project-range{-webkit-backdrop-filter:var(--glass-floating-blur);backdrop-filter:var(--glass-floating-blur)}}@media print{.panel,.budget-panel,.preview-panel,.panel-header,.floating-project-range{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}}#gardenConceptPlanner .guided-optional-group[data-always-open]>.config-summary{cursor:default;padding-right:var(--accordion-body-padding)}#gardenConceptPlanner .guided-optional-group[data-always-open]>.config-summary:hover{background:var(--accordion-open-bg)}#gardenConceptPlanner .guided-optional-group[data-always-open]>.config-summary::after{display:none}#gardenConceptPlanner [data-advanced-group="1"]>.config-summary,#gardenConceptPlanner [data-advanced-group="1"] .feature-config-accordion>.feature-config-summary{gap:8px;padding-left:12px}#gardenConceptPlanner [data-advanced-group="1"] .config-jp-badge{box-sizing:border-box;width:64px;min-width:64px;max-width:64px;height:26px;margin-right:0;padding:0 4px;place-items:center;text-align:center}.concept-seal{color:var(--color-budget-step-3);font-size:82px}@media (max-width:430px){.concept-seal{font-size:68px;color:var(--color-budget-step-3)}}.additional-notes-field{margin-top:10px}@media (min-width:1121px){#gardenConceptPlanner[data-planner-mode="details"] #plannerConfigBody{flex-direction:column}#gardenConceptPlanner[data-planner-mode="details"] .guided-optional-group[data-always-open]{flex:1 0 auto;flex-direction:column}#gardenConceptPlanner[data-planner-mode="details"] .guided-optional-group[data-always-open]>.config-group-body{flex-direction:column}#gardenConceptPlanner[data-planner-mode="details"] .additional-notes-field{flex-direction:column}#gardenConceptPlanner[data-planner-mode="details"] #notes{flex:1 1 auto}}@media (max-width:600px){.planner-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:18px}.planner-mode-button{width:100%;min-height:40px;padding:6px 8px;white-space:normal;line-height:1.15;text-align:center}}.signature-tree-main{grid-template-columns:minmax(0,1fr) calc(var(--feature-input-width) + var(--control-height) + var(--space-2));grid-template-rows:minmax(0,1fr) auto;column-gap:var(--space-4);row-gap:var(--space-3);align-items:stretch}.signature-tree-main>.feature-config-copy{grid-column:1;grid-row:1/-1}.signature-tree-main>.signature-tree-fields{align-self:end;justify-self:end;grid-column:2;grid-row:2}.signature-tree-fields{--signature-tree-input-width: var(--feature-input-width);display:grid;grid-template-columns:var(--signature-tree-input-width) var(--control-height);grid-template-areas:"height-label .""height-control add-control";column-gap:var(--space-2);row-gap:var(--space-1);width:calc(var(--signature-tree-input-width) + var(--control-height) + var(--space-2));min-width:0;justify-content:end}.signature-tree-fields>label{grid-area:height-label;margin:0;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.signature-tree-height-select{grid-area:height-control;width:var(--signature-tree-input-width);min-width:0;height:var(--control-height);min-height:var(--control-height);font-size:var(--font-size-xs)}.signature-tree-fields>.feature-instance-add{grid-area:add-control;align-self:end}.signature-tree-instance-row{grid-template-columns:minmax(64px,1fr) var(--feature-input-width) var(--control-height)}.signature-tree-instance-row .signature-tree-instance-height{grid-area:auto;width:var(--feature-input-width)}.signature-tree-instance-row .feature-instance-remove{border-color:var(--color-terracotta-line);background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);font-size:22px;font-weight:var(--font-weight-bold)}.signature-tree-instance-row .feature-instance-remove:hover{background:var(--color-paper);border-color:var(--color-terracotta-dark);color:var(--color-ink)}@media (max-width:560px){.signature-tree-main{grid-template-columns:1fr;grid-template-rows:auto auto}.signature-tree-main>.feature-config-copy{grid-column:1;grid-row:1}.signature-tree-main>.signature-tree-fields{grid-column:1;grid-row:2}.signature-tree-fields{width:calc(var(--signature-tree-input-width) + var(--control-height) + var(--space-2));max-width:100%}.signature-tree-instance-row{grid-template-columns:minmax(0,1fr) var(--control-height);grid-template-areas:"instance-label instance-label""instance-height instance-remove"}.signature-tree-instance-row .feature-instance-label{grid-area:instance-label}.signature-tree-instance-row .signature-tree-instance-height{grid-area:instance-height;width:100%}.signature-tree-instance-row .feature-instance-remove{grid-area:instance-remove}}.recommendation-alternatives{position:relative;z-index:1;margin-top:0;padding:var(--space-6)0;border-top:0;border-bottom:var(--border-width) solid var(--color-line)}.recommendation-alternatives h3{margin-bottom:var(--space-3)}.recommendation-alternatives .alt-card{background:rgba(255,255,255,.78)}.check:has(.glossary-inline-info){position:relative;padding-right:calc(var(--space-3) + var(--small-action-control-size) + var(--space-1))}.check .glossary-info-wrap>.glossary-inline-info{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2);margin:0}.additional-notes-field:has(.glossary-inline-info){position:relative}.budget-panel>.budget-grid>.budget-card:has(.glossary-inline-info){position:relative}.budget-panel>.budget-grid>.budget-card>.glossary-info-wrap{padding-right:calc(var(--small-action-control-size) + var(--space-2))}.budget-panel>.budget-grid>.budget-card>.glossary-info-wrap>.glossary-inline-info{position:absolute;z-index:2;top:var(--space-3);right:var(--space-3);margin:0}@media (max-width:760px){.check .glossary-info-wrap>.glossary-inline-info{top:var(--space-2);right:var(--space-2)}.budget-panel>.budget-grid>.budget-card>.glossary-info-wrap>.glossary-inline-info{top:var(--space-2);right:var(--space-2)}}.alt-card.is-adaptation-complete .alt-use-direction:disabled{cursor:default;opacity:.62}@media (min-width:1121px){#gardenConceptPlanner[data-planner-mode="details"] #plannerConfigBody{display:block}#gardenConceptPlanner[data-planner-mode="details"] .garden-definition-group,#gardenConceptPlanner[data-planner-mode="details"] .guided-optional-group[data-always-open]{flex:none}#gardenConceptPlanner[data-planner-mode="details"] .guided-optional-group[data-always-open]{display:block}#gardenConceptPlanner[data-planner-mode="details"] .guided-optional-group[data-always-open]>.config-group-body{display:block;flex:none}#gardenConceptPlanner[data-planner-mode="details"] .additional-notes-field{display:block;flex:none;min-height:0}#gardenConceptPlanner[data-planner-mode="details"] #notes{display:block;min-height:var(--textarea-min-height)}}.project-details-section{position:relative}.project-details-heading{margin-bottom:10px}.project-details-clear-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.project-details-clear-button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.project-details-clear-button:hover{background:var(--color-terracotta-soft);color:var(--color-terracotta-dark);border-color:var(--color-terracotta-line)}.project-details-clear-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-terracotta-line);outline-offset:var(--focus-outline-offset)}.project-details-clear-button:active{transform:scale(.94)}#plannerConfigBody>.planner-search-panel{position:static;display:block;width:100%;max-width:none;max-height:none;min-width:0;margin:0 0 var(--space-4)!important;overflow:hidden;box-shadow:none;z-index:auto;border-color:var(--color-info-active-line);background:var(--color-paper)}#plannerConfigBody>.planner-search-panel[hidden]{display:none!important}#plannerConfigBody>.planner-search-panel>.planner-search-panel-header{padding-left:var(--space-4);padding-right:var(--space-4)}#plannerConfigBody>.planner-search-panel .planner-search-results-list{max-height:none;overflow:visible}.live-recommendation-heading{flex:1 1 auto;min-width:0;width:100%}.live-recommendation-title-row{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:var(--space-4)}.live-budget-alert{margin-left:auto;color:#a54d45;background:transparent;border:0;border-radius:0;padding:0;font-family:var(--font-ui);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-medium);line-height:var(--line-heading);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;text-decoration:none}.live-budget-alert:hover{color:#8f3f38}.live-budget-alert:focus-visible{outline:2px solid rgba(165,77,69,.35);outline-offset:3px;border-radius:2px}.live-budget-alert.is-capacity{color:#557458;cursor:default}.live-budget-alert.is-capacity:hover{color:#557458}.live-budget-alert[hidden]{display:none!important}.live-budget-alert.is-within-budget{color:#557458;cursor:default}.live-budget-alert.is-within-budget:hover{color:#557458}@media (max-width:760px){.live-budget-alert{font-size:var(--mobile-panel-title)}}@media (max-width:430px){.live-recommendation-title-row{gap:6px}.live-budget-alert{font-size:16px}}#gardenConceptPlanner.design-world-auto .live-recommendation-title-row{flex-wrap:wrap;align-items:baseline}#gardenConceptPlanner.design-world-auto .live-recommendation-title-row>.panel-title{flex:0 0 auto;min-width:max-content;white-space:nowrap}#gardenConceptPlanner.design-world-auto .live-budget-alert{flex:1 1 280px;min-width:0;white-space:normal;overflow-wrap:break-word;text-align:right}@media (max-width:760px){#gardenConceptPlanner.design-world-auto .live-budget-alert{flex-basis:100%;text-align:left}}.budget-area-wrap:has(#budgetArea.step1-attention-target){animation:step1-next-attention-pulse 2s ease-in-out .18s infinite!important}.budget-area-wrap:has(#budgetArea.step1-attention-secondary){animation:step1-secondary-attention-pulse 2.8s ease-in-out .2s infinite!important}#budgetArea.step1-attention-target,#budgetArea.step1-attention-secondary{animation:none!important}@media (prefers-reduced-motion:reduce){.budget-area-wrap:has(#budgetArea.step1-attention-target),.budget-area-wrap:has(#budgetArea.step1-attention-secondary){animation:none!important}}.mobile-budget-summary,.mobile-planner-mode-title,.mobile-selection-dock,.mobile-project-actions-dock,.mobile-workflow-dock{display:none}@media screen and (max-width:760px){:root{--mobile-top-floater-height: 104px;--mobile-sticky-stack-height: 110px}.tool-shell{padding-inline:6px}.mobile-workflow-dock:not([hidden]){position:sticky;top:6px;z-index:1210;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:6px 0 6px;padding:5px;border:1px solid var(--color-terracotta-line);border-radius:14px;-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}.mobile-workflow-dock::before{content:"";position:absolute;left:-7px;right:-7px;top:-7px;height:7px;pointer-events:none;background-color:var(--planner-page-bg-color);background-image:var(--planner-page-bg-image);background-size:100vw 100svh;background-position:0 0;background-repeat:no-repeat}.mobile-workflow-dock>.budget-panel{position:static;top:auto;z-index:auto;box-sizing:border-box;height:42px;min-height:42px;max-height:42px;margin:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-workflow-dock>.budget-panel::before{display:none!important}.budget-panel>.budget-grid{display:none!important}.budget-panel>.budget-head{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mobile-budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;height:42px;min-width:0}.mobile-budget-cell{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 5px;border:1px solid var(--color-green-line);border-radius:9px;overflow:hidden}.mobile-budget-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:.045em;text-transform:uppercase}.mobile-budget-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}.mobile-live-summary{display:none!important}.mobile-workflow-dock .planner-mode-bar{display:block;margin:0;padding:1px 0 0;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-workflow-dock .planner-mode-copy{display:none!important}.mobile-planner-mode-title{display:block;margin:0 3px 3px;color:var(--color-terracotta-dark);font-size:9px;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.07em;text-transform:uppercase}.mobile-workflow-dock .planner-mode-toggle{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important;width:100%;padding:2px;border-radius:12px}.mobile-workflow-dock .planner-mode-button{width:100%;min-width:0;padding:2px 3px;font-size:9.5px;line-height:1.05;white-space:normal;text-align:center;overflow:hidden}.workspace{gap:var(--space-4)}.config-panel>.panel-header{padding:10px 12px}.config-panel>.panel-header>div:first-child{min-width:0}.config-panel>.panel-header .panel-kicker{font-size:9px}.config-panel>.panel-header .panel-title{font-size:18px}.garden-header-actions{gap:0}.splash-return-button,.randomize-garden-button,.undo-garden-button,.redo-garden-button,.reset-garden-button,.search-header-button,.glossary-header-button{width:34px;height:34px}.panel-body{padding:var(--space-4)}.planner-details-intro{margin-bottom:var(--space-3)}.preview-panel,.project-handoff,.selected-config-section,.define-subsection,.config-group,.guided-primary-section{scroll-margin-top:calc(var(--mobile-sticky-stack-height) + 12px)}.mobile-selection-dock:not([hidden]){display:block;min-width:0}.mobile-selection-dock .selected-config-section{margin:0;padding:var(--space-5);box-shadow:0 8px 20px rgba(42,54,46,.08)}.preview-panel.is-concept-intro+.mobile-selection-dock{display:none!important}.mobile-project-actions-dock:not([hidden]){display:block;min-width:0}.mobile-project-actions-dock .config-project-actions{margin:0;padding:0;border-top:0}.mobile-project-actions-dock .config-project-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.mobile-project-actions-dock .config-project-toolbar .action{height:38px;min-height:38px;padding-inline:4px;font-size:10px;white-space:normal;line-height:1.05}}@media screen and (max-width:390px){.mobile-budget-cell{padding-inline:4px}.mobile-budget-label{font-size:8px}.mobile-budget-value{font-size:11px}.mobile-workflow-dock .planner-mode-button{font-size:9px;padding-inline:2px}.mobile-project-actions-dock .config-project-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.mobile-budget-summary,.mobile-workflow-dock,.mobile-selection-dock,.mobile-project-actions-dock{display:none!important}}@media print{.preview-panel.is-concept-intro>.panel-header,.preview-panel.is-concept-intro>.result-sheet,.preview-panel.is-concept-intro>.status{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important;animation:none!important}.result-sheet.is-refreshing .recommendation{animation:none!important}.print-hidden{display:none!important}}.planner-splash[hidden],#plannerViewport[hidden]{display:none!important}.planner-splash{position:relative;min-height:100vh;overflow:hidden;background:#253128;color:#fff;isolation:isolate;opacity:1}.planner-splash.is-transitioning{position:fixed;inset:0;z-index:1000;width:100%;opacity:1;pointer-events:none}.planner-splash.is-transitioning.is-exiting{opacity:0;transition:opacity 760ms cubic-bezier(.4,0,.2,1)}#plannerViewport.planner-entry-reveal{opacity:0;transition:opacity 760ms cubic-bezier(.4,0,.2,1)}#plannerViewport.planner-entry-reveal.is-visible{opacity:1}body.planner-splash-transition{overflow:hidden}#plannerViewport.planner-return-exit{opacity:1;transition:opacity 760ms cubic-bezier(.4,0,.2,1)}#plannerViewport.planner-return-exit.is-hidden{opacity:0}#plannerViewport.planner-landing-exit{opacity:1;transition:opacity 760ms cubic-bezier(.4,0,.2,1);pointer-events:none}#plannerViewport.planner-landing-exit.is-leaving{opacity:0}body.planner-landing-transition{overflow:hidden;background:#253128}.planner-splash-media,.planner-splash-media img,.planner-splash-shade{position:absolute;inset:0;width:100%;height:100%}.planner-splash-media{z-index:-3;overflow:hidden}.planner-splash-media img{object-fit:cover;object-position:center 54%;transform:scale(1.01);transform-origin:center 54%;animation:plannerSplashKenBurns 30s ease-in-out infinite alternate;will-change:transform}.planner-splash-media.planner-splash-slide{z-index:-4;opacity:0;transition:none;pointer-events:none}.planner-splash-media.planner-splash-slide.is-active{z-index:-3;opacity:1}.planner-splash-media.planner-splash-slide.is-outgoing{z-index:-4;opacity:1}.planner-splash-media.planner-splash-slide.is-incoming{z-index:-3;transition:opacity var(--splash-fade-duration,1800ms) linear}.planner-splash-media.planner-splash-slide img{animation:none;object-position:var(--splash-object-position,center center);transform:scale(1.01);transform-origin:var(--splash-transform-origin,center center)}.planner-splash-media.planner-splash-slide.is-active.motion-a img{animation:plannerSplashKenBurnsA var(--splash-slide-duration,8500ms) cubic-bezier(.2,.55,.3,1) both}.planner-splash-media.planner-splash-slide.is-active.motion-b img{animation:plannerSplashKenBurnsB var(--splash-slide-duration,8500ms) cubic-bezier(.2,.55,.3,1) both}@keyframes plannerSplashKenBurns{from{transform:scale(1.01)}to{transform:scale(1.09)}}@keyframes plannerSplashKenBurnsA{from{transform:scale(1.01)}to{transform:scale(var(--splash-zoom-scale,1.10))}}@keyframes plannerSplashKenBurnsB{from{transform:scale(var(--splash-zoom-scale,1.10))}to{transform:scale(1.01)}}.planner-splash-shade{z-index:-2;background:linear-gradient(180deg,rgba(19,29,23,.40) 0%,rgba(19,29,23,.58) 55%,rgba(19,29,23,.78) 100%),linear-gradient(90deg,rgba(20,28,22,.18),rgba(20,28,22,.02) 45%,rgba(20,28,22,.18))}.planner-splash-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;width:min(1280px,100%);margin:0 auto;padding:clamp(18px,3vw,34px) clamp(18px,4vw,54px) clamp(24px,3vw,38px)}.planner-splash-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.planner-splash-brand{display:flex;align-items:center;gap:12px;min-width:0;text-shadow:0 1px 16px rgba(0,0,0,.26)}.planner-splash-brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:22px}.planner-splash-brand span:last-child{display:grid;gap:2px}.planner-splash-brand strong{font-family:var(--font-editorial,Georgia,serif);font-size:clamp(16px,2vw,21px);font-weight:500;letter-spacing:.085em}.planner-splash-brand small{font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.78)}.planner-splash-header-actions{display:flex;align-items:center;gap:23px;flex:0 0 auto}.planner-splash-yokoso-link{display:block;flex:0 0 auto;width:194.5px;height:44px;line-height:0;border-radius:4px}.planner-splash-yokoso-link img{display:block;width:100%;height:100%;object-fit:contain}.planner-splash-yokoso-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.planner-splash-languages{display:flex;gap:6px}.planner-splash-languages button{min-width:46px;min-height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:rgba(24,34,27,.34);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)}.planner-splash-languages button.is-active{border-color:#fff;background:rgba(255,255,255,.92);color:#334032}.planner-splash-languages button:focus-visible,.planner-splash-choice:focus-visible{outline:3px solid #fff;outline-offset:3px}.planner-splash-content{align-self:center;width:min(1160px,100%);margin:clamp(44px,7vw,94px) auto 0;text-align:center}.planner-splash-kicker{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}.planner-splash h1{max-width:none;margin:0 auto;font-family:var(--font-editorial,Georgia,serif);font-size:clamp(35px,5.2vw,62px);font-weight:500;line-height:1.06;letter-spacing:-.025em;text-shadow:0 2px 24px rgba(0,0,0,.26)}.planner-splash-entry-prompt{margin:22px auto 0;color:rgba(255,255,255,.80);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.24)}.planner-splash-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.planner-splash-choice{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:11px;min-width:0;min-height:130px;padding:18px 17px;border:1px solid rgba(255,255,255,.36);border-radius:16px;background:rgba(23,31,25,.60);color:#fff;text-align:left;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(10px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.planner-splash-choice strong{align-self:end;font-family:var(--font-editorial,Georgia,serif);font-size:21px;font-weight:500;line-height:1.2}.planner-splash-choice small{grid-column:2;display:block;margin-top:5px;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.45}.planner-splash-choice-icon{grid-row:1/3;display:grid;place-items:center;align-self:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.58);border-radius:50%;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px}.planner-splash-choice.is-selected{z-index:2;border-color:rgba(255,255,255,.95);background:rgba(246,243,237,.68);color:#354235;transform-origin:center center;-webkit-backdrop-filter:blur(14px) saturate(108%);backdrop-filter:blur(14px) saturate(108%);animation:plannerSplashSelectionBreath 3.6s cubic-bezier(.42,0,.58,1) infinite;will-change:transform,box-shadow}.planner-splash-choice.is-selected::after{position:absolute;border:1px solid rgba(255,255,255,.42);pointer-events:none}@keyframes plannerSplashSelectionBreath{0%,100%{transform:scale(1);box-shadow:0 12px 34px rgba(0,0,0,.16),0 0 0 rgba(255,255,255,0)}50%{transform:scale(1.03);box-shadow:0 15px 40px rgba(0,0,0,.18),0 0 34px rgba(255,255,255,.26)}}.planner-splash-choice-media{grid-column:1/-1;height:92px;margin:-18px -17px 13px;overflow:hidden;border-radius:15px 15px 0 0}.planner-splash-choice-media img{width:100%;height:100%;object-fit:cover}.planner-splash-footnote{margin:31px auto 0;color:rgba(255,255,255,.76);font-size:clamp(14px,1.6vw,18px);line-height:1.55;text-shadow:0 1px 14px rgba(0,0,0,.20)}.planner-splash-signature{display:flex;flex-direction:column;align-items:center;justify-self:center;align-self:end;gap:7px;margin-top:clamp(22px,3vw,36px);color:rgba(255,255,255,.82);text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.30);transform:translateY(-14px)}.planner-splash-signature img{display:block;height:auto;opacity:.90;filter:drop-shadow(0 1px 8px rgba(0,0,0,.16))}.planner-splash-signature-divider{display:none}.planner-splash-signature-copy{display:grid;gap:3px;justify-items:center}.planner-splash-signature-copy strong,.planner-splash-signature-copy small{display:block;white-space:nowrap;font-family:var(--font-sans,Arial,sans-serif);font-style:normal;line-height:1.15}.planner-splash-signature-copy strong{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.planner-splash-signature-copy small{font-size:10px;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.68)}.planner-noscript{margin:20px;padding:15px;border:1px solid #d2cbc0;border-radius:10px;background:#fff;color:#333}@media (min-width:761px){.planner-splash h1{white-space:nowrap}}@media (hover:hover) and (pointer:fine){.planner-splash-choice:not(.is-selected):hover{transform:translateY(-2px);border-color:rgba(255,255,255,.72)}.planner-splash-choice.is-selected:hover{border-color:#fff}}@media (max-width:760px){.planner-splash-shell{min-height:100svh;padding:16px 14px 22px}.planner-splash-header{align-items:flex-start}.planner-splash-brand small{display:none}.planner-splash-brand-mark{width:38px;height:38px}.planner-splash-header-actions{align-items:flex-start;gap:23px}.planner-splash-yokoso-link{width:168px;height:38px}.planner-splash-content{margin-top:28px}.planner-splash-kicker{margin-bottom:12px}.planner-splash-choices{grid-template-columns:1fr;gap:14px}.planner-splash-choice{min-height:92px;padding:13px 14px}.planner-splash-choice strong{font-size:19px}.planner-splash-choice small{font-size:12px}.planner-splash-footnote{margin-top:26px}.planner-splash-entry-prompt{margin-top:18px;font-size:11.5px}.planner-splash-choice-media{height:110px;margin:-13px -14px 12px}.planner-splash-signature{justify-self:center;gap:6px;margin-top:24px;transform:translateY(-10px)}.planner-splash-signature-copy strong,.planner-splash-signature-copy small{font-size:8.5px}}@media (max-width:520px){.planner-splash-header{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:6px;align-items:start}.planner-splash-brand{display:contents}.planner-splash-brand-mark{grid-column:1;grid-row:1}.planner-splash-brand>span:last-child{grid-column:1/-1;grid-row:2;display:grid}.planner-splash-brand strong{font-size:14px}.planner-splash-header-actions{grid-column:2;grid-row:1;justify-self:end}}@media (max-width:360px){.planner-splash-shell{padding-left:10px;padding-right:10px}.planner-splash-header{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.planner-splash-brand-mark{width:34px;height:34px;font-size:19px}.planner-splash-yokoso-link{width:150.3px;height:34px}.planner-splash-header-actions{gap:20px}.planner-splash-languages button{min-width:40px;padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.planner-splash-choice{transition:none}.planner-splash-choice.is-selected{animation:none!important;transform:none!important;will-change:auto}.planner-splash-choice.is-selected::after{opacity:.34}.planner-splash-media,.planner-splash.is-transitioning.is-exiting,#plannerViewport.planner-entry-reveal{transition:none!important}.planner-splash-media img{animation:none!important;transform:scale(1.01)!important;will-change:auto}}.design-world-section{display:none;margin:0 0 var(--space-4);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#gardenConceptPlanner[data-planner-mode="details"] .design-world-section{display:block}.design-world-heading{margin-bottom:10px}.design-world-heading .define-subsection-title{margin:0}.design-world-choice-grid{display:grid;gap:10px;text-align:left}.design-world-choice{display:block;min-width:0;cursor:pointer}.design-world-choice input{position:absolute;opacity:0;pointer-events:none}.design-world-card{position:relative;display:flex;align-items:flex-start;min-width:0;min-height:92px;height:100%;padding:13px 14px;border:1px solid var(--color-choice-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-choice-text);text-align:left;cursor:pointer;box-shadow:none;transform:scale(1);transform-origin:center center;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.design-world-choice:nth-child(1) .design-world-card{background:#faf8f3;border-color:#ddd8cd}.design-world-choice:nth-child(2) .design-world-card{background:#f5f7ef;border-color:#cbd3b9}.design-world-choice:nth-child(3) .design-world-card{background:#faf4ea;border-color:#decfb8}.design-world-card-copy{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;align-self:flex-start}.design-world-card strong{font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1.25;color:var(--color-ink)}.design-world-card small{display:block;margin-top:4px;color:var(--color-muted);font-size:11px;line-height:1.42}.design-world-choice:nth-child(1) input:checked+.design-world-card{background:#f7f2e8}.design-world-choice:nth-child(2) input:checked+.design-world-card{background:var(--color-green-soft)}.design-world-choice:nth-child(3) input:checked+.design-world-card{background:var(--color-terracotta-soft)}.design-world-choice input:checked+.design-world-card{z-index:1;border-color:var(--color-planner-active-border);box-shadow:0 3px 10px rgba(42,54,46,.045)}.design-world-choice input:checked+.design-world-card::after{content:none}.design-world-choice input:focus-visible+.design-world-card{outline:2px solid var(--color-green);outline-offset:2px}@media (hover:hover) and (pointer:fine){.design-world-choice:not(:has(input:checked)):hover .design-world-card{transform:scale(1.012);border-color:#c8c2b6;box-shadow:0 4px 12px rgba(42,54,46,.04)}.design-world-choice:nth-child(1):not(:has(input:checked)):hover .design-world-card{background:#f8f5ed}.design-world-choice:nth-child(2):not(:has(input:checked)):hover .design-world-card{background:#f1f4e8;border-color:var(--border-green)}.design-world-choice:nth-child(3):not(:has(input:checked)):hover .design-world-card{background:#f8efe1;border-color:var(--border-accent)}}@media (prefers-reduced-motion:reduce){.design-world-card{transition:none}.design-world-choice:hover .design-world-card{transform:none!important}}.design-world-result{margin:8px 0 12px;padding:9px 10px;border:1px solid #d7d3c9;border-radius:11px;background:#faf9f5}.design-world-result-bar{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px;margin-top:7px;font-size:.68rem;font-weight:700;color:#716e66}.design-world-result-bar i{position:relative;display:block;height:6px;border-radius:999px;overflow:hidden}.design-world-result-bar i::after{content:"";position:absolute;top:-3px;bottom:-3px;left:var(--design-world-marker,50%);width:2px;border-radius:2px;transform:translateX(-1px)}.design-world-result p{margin:6px 0 0;font-size:.76rem;line-height:1.45;color:#66635d}#gardenConceptPlanner.design-world-auto .choice-icon[lang="ja"],#gardenConceptPlanner.design-world-auto .config-jp-badge,#gardenConceptPlanner.design-world-auto .constraint-jp-term,#gardenConceptPlanner.design-world-western .choice-icon[lang="ja"],#gardenConceptPlanner.design-world-western .config-jp-badge,#gardenConceptPlanner.design-world-western .constraint-jp-term{display:none!important}#gardenConceptPlanner.design-world-western [data-character-western-hidden="1"]{display:none!important}#gardenConceptPlanner.design-world-auto .choice-card,#gardenConceptPlanner.design-world-western .choice-card{grid-template-columns:1fr}#gardenConceptPlanner.design-world-auto .feature-config-summary,#gardenConceptPlanner.design-world-western .feature-config-summary{grid-template-columns:minmax(0,1fr) auto}@media (max-width:760px){.design-world-choice-grid{grid-template-columns:1fr}.design-world-card{min-height:72px;padding:11px 12px}.design-world-card strong{font-size:13.5px}.design-world-card small{font-size:10.75px}.design-world-result-bar{grid-template-columns:auto minmax(70px,1fr) auto}}#gardenConceptPlanner[data-element-catalog="western"] .feature-config-card[hidden],#gardenConceptPlanner[data-element-catalog="western"] .config-group[hidden]{display:none!important}html[data-element-catalog="western"] .config-jp-badge,html[data-element-catalog="western"] .constraint-jp-term{display:none!important}html[data-element-catalog="blend"] .config-jp-badge,html[data-element-catalog="blend"] .constraint-jp-term{display:none!important}:root{--planner-background-image: none;--planner-background-overlay-top: .66;--planner-background-overlay-bottom: .82}@media (max-width:760px){body.planner-entered{background-attachment:scroll;background-size:auto 100svh;background-position:center top}}.feature-title-stack{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:1px}.feature-title-stack>.feature-config-title{width:100%}.blend-japanese-subname{display:block;max-width:100%;color:var(--color-muted);font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.015em;text-transform:none}#gardenConceptPlanner:not(.design-world-auto) .blend-japanese-subname{display:none!important}.design-world-result-compact{margin:6px 0 0;padding:0 47px 0 0;border:0;background:transparent}.design-world-result-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.015em}.design-world-result-labels span:last-child{text-align:right}.design-world-result-compact .design-world-result-bar{display:block;margin:0;font-size:0}.design-world-result-compact .design-world-result-bar i{width:100%;height:5px}@media (max-width:760px){.design-world-result-compact{padding-right:44px}.design-world-result-labels{font-size:10px}}.planner-inactivity-showcase[hidden]{display:none!important}.planner-inactivity-showcase{position:fixed;inset:0;z-index:3200;overflow:hidden;background:#253128;color:#fff;opacity:0;visibility:hidden;pointer-events:auto;isolation:isolate;transition:opacity 520ms cubic-bezier(.4,0,.2,1),visibility 0s linear 520ms}.planner-inactivity-showcase.is-visible{opacity:1;visibility:visible;transition:opacity 520ms cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}body.planner-inactivity-showcase-active{overflow:hidden}.planner-inactivity-showcase-stage,.planner-inactivity-showcase-slide,.planner-inactivity-showcase-slide img,.planner-inactivity-showcase-shade{position:absolute;inset:0;width:100%;height:100%}.planner-inactivity-showcase-stage{z-index:-3;overflow:hidden;background:#253128}.planner-inactivity-showcase-slide{z-index:0;opacity:0;pointer-events:none}.planner-inactivity-showcase-slide.is-active{z-index:2;opacity:1}.planner-inactivity-showcase-slide.is-outgoing{z-index:1;opacity:1}.planner-inactivity-showcase-slide.is-incoming{z-index:2;opacity:0;transition:opacity var(--idle-showcase-fade,1800ms) linear}.planner-inactivity-showcase-slide.is-incoming.is-active{opacity:1}.planner-inactivity-showcase-slide img{object-fit:cover;object-position:center center;transform:scale(1.01);transform-origin:center center;animation:none;will-change:transform}.planner-inactivity-showcase-slide.is-active.idle-motion-a img{animation:plannerIdleKenBurnsA var(--idle-showcase-slide,10800ms) cubic-bezier(.2,.55,.3,1) both}@keyframes plannerIdleKenBurnsA{from{transform:scale(1.01)}to{transform:scale(var(--idle-showcase-scale,1.08))}}@keyframes plannerIdleKenBurnsB{from{transform:scale(var(--idle-showcase-scale,1.08))}to{transform:scale(1.01)}}.planner-inactivity-showcase-shade{z-index:-1;background:linear-gradient(180deg,rgba(13,21,16,.16) 0%,rgba(13,21,16,.28) 44%,rgba(13,21,16,.72) 100%),linear-gradient(90deg,rgba(14,23,17,.28),transparent 55%,rgba(14,23,17,.08))}.planner-inactivity-showcase-copy{position:absolute;z-index:3;left:clamp(24px,6vw,86px);right:clamp(24px,8vw,120px);bottom:clamp(36px,8vw,92px);max-width:900px;text-align:left;text-shadow:0 2px 24px rgba(0,0,0,.42)}.planner-inactivity-showcase-copy.is-changing{opacity:0;transform:translateY(8px)}.planner-inactivity-showcase-world{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.90)}.planner-inactivity-showcase-copy h2{max-width:900px;margin:0;font-family:var(--font-editorial,Georgia,serif);font-size:clamp(38px,6.4vw,82px);font-weight:500;line-height:1.02;letter-spacing:-.025em;color:#fff}.planner-inactivity-showcase-desc{max-width:760px;margin:15px 0 0;font-size:clamp(15px,1.7vw,20px);line-height:1.5;color:rgba(255,255,255,.92)}.planner-inactivity-showcase-hint{display:block;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}@media (max-width:700px){.planner-inactivity-showcase-copy{left:20px;right:20px;bottom:34px}.planner-inactivity-showcase-copy h2{font-size:clamp(34px,12vw,58px)}.planner-inactivity-showcase-desc{font-size:15px}.planner-inactivity-showcase-hint{margin-top:14px}}@media (prefers-reduced-motion:reduce){.planner-inactivity-showcase,.planner-inactivity-showcase-copy,.planner-inactivity-showcase-slide.is-incoming{transition:none!important}.planner-inactivity-showcase-slide img{animation:none!important;transform:scale(1.01)!important;will-change:auto}}:root{--world-blend-accent: #a2674d;--world-western-accent: #607786}.recommendation::after{z-index:0}.recommendation>*:not(.concept-seal){position:relative;z-index:2}.concept-seal{z-index:1;display:grid;place-items:center}.style-name,.style-jp,.style-desc,.concept-presentation-label,.eyebrow{position:relative;z-index:3}.planner-splash-choice-icon-blend{width:42px;height:42px;border-width:1px;border-radius:50%;background:rgba(255,255,255,.045);font-family:var(--font-editorial,Georgia,serif);font-weight:400;line-height:1;color:#deb09a;border-color:rgba(222,176,154,.62);font-size:26px}@media (min-width:761px){.budget-panel{padding:13px;box-shadow:0 5px 16px rgba(42,54,46,.065)}.budget-panel>.budget-grid{gap:14px}.budget-panel>.budget-grid>.budget-card{padding:11px}}.garden-header-actions .splash-return-button,.garden-header-actions .randomize-garden-button,.garden-header-actions .undo-garden-button,.garden-header-actions .redo-garden-button,.garden-header-actions .reset-garden-button,.garden-header-actions .search-header-button,.garden-header-actions .glossary-header-button{opacity:.72}.garden-header-actions .undo-garden-button:disabled,.garden-header-actions .redo-garden-button:disabled{opacity:.42;color:#a18462}.garden-header-actions .splash-return-button:hover,.garden-header-actions .splash-return-button:focus-visible,.garden-header-actions .randomize-garden-button:hover,.garden-header-actions .randomize-garden-button:focus-visible,.garden-header-actions .undo-garden-button:hover:not(:disabled),.garden-header-actions .undo-garden-button:focus-visible:not(:disabled),.garden-header-actions .redo-garden-button:hover:not(:disabled),.garden-header-actions .redo-garden-button:focus-visible:not(:disabled),.garden-header-actions .reset-garden-button:hover,.garden-header-actions .reset-garden-button:focus-visible,.garden-header-actions .search-header-button:hover,.garden-header-actions .search-header-button:focus-visible,.garden-header-actions .search-header-button[aria-expanded="true"],.garden-header-actions .glossary-header-button:hover,.garden-header-actions .glossary-header-button:focus-visible,.garden-header-actions .glossary-header-button[aria-expanded="true"]{opacity:1}@keyframes designWorldSplashHandoff{0%{transform:scale(1.007);border-color:#866332;box-shadow:0 4px 12px rgba(42,54,46,.075)}100%{transform:scale(1);border-color:var(--color-planner-active-border);box-shadow:0 3px 10px rgba(42,54,46,.045)}}.design-world-choice.splash-handoff input:checked+.design-world-card{animation:designWorldSplashHandoff 520ms cubic-bezier(.22,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.design-world-choice.splash-handoff input:checked+.design-world-card{animation:none}}.planner-splash-choice.is-selected,.planner-splash-choice.is-selected:hover{z-index:auto;border-color:rgba(255,255,255,.36);background:rgba(23,31,25,.60);color:#fff;transform:none;animation:none!important;box-shadow:0 12px 34px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:auto}.planner-splash-choice.is-selected::after{content:none!important;display:none!important}.planner-splash-choice.is-selected small{color:rgba(255,255,255,.78)}.planner-splash-choice.is-selected .planner-splash-choice-icon{border-color:rgba(255,255,255,.58);color:inherit;background:transparent}.planner-splash-choice.is-selected .planner-splash-choice-icon-blend{color:#deb09a;border-color:rgba(222,176,154,.62);background:rgba(255,255,255,.045)}.design-world-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.design-world-choice-auto .design-world-card{background:#faf8f3;border-color:#ddd8cd}.design-world-choice-japanese .design-world-card{background:#f5f7ef;border-color:#cbd3b9}.design-world-choice-auto input:checked+.design-world-card{background:#f7f2e8}.design-world-choice-japanese input:checked+.design-world-card{background:var(--color-green-soft)}@media (hover:hover) and (pointer:fine){.design-world-choice-auto:not(:has(input:checked)):hover .design-world-card{background:#f8f5ed;border-color:#c8c2b6}.design-world-choice-japanese:not(:has(input:checked)):hover .design-world-card{background:#f1f4e8;border-color:var(--border-green)}}@media (hover:hover) and (pointer:fine){.planner-splash-choice:hover,.planner-splash-choice.is-selected:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.18)}}.config-panel.glossary-mode>.config-project-actions{display:none!important}@keyframes planner-next-step-pulse{0%,58%,100%{box-shadow:0 2px 8px rgba(122,87,45,.14),0 0 0 0 rgba(173,131,77,0);transform:translateY(0)}72%{box-shadow:0 4px 12px rgba(122,87,45,.18),0 0 0 7px rgba(173,131,77,.20);transform:translateY(-1px)}86%{box-shadow:0 3px 10px rgba(122,87,45,.16),0 0 0 3px rgba(173,131,77,.10);transform:translateY(0)}}@media screen and (min-width:761px){.workspace>.config-panel{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace>.config-panel>.panel-header{flex:0 0 auto}#plannerConfigBody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.planner-next-step-button{flex:0 0 auto;width:auto;min-width:150px;min-height:38px;padding:0 18px;border:1px solid var(--color-planner-active-border);border-radius:var(--radius-pill);background:var(--color-planner-active);color:#fff;box-shadow:0 2px 8px rgba(122,87,45,.14);pointer-events:auto;font-size:13px;font-weight:700;white-space:nowrap}.planner-next-step-button.is-ready:not(:disabled){animation:planner-next-step-pulse 2s ease-in-out .18s infinite}.planner-next-step-button.is-ready:not(:disabled):hover,.planner-next-step-button.is-ready:not(:disabled):focus-visible{background:var(--color-terracotta-choice);color:#fff;box-shadow:0 4px 12px rgba(122,87,45,.18)}.planner-next-step-button:disabled{animation:none!important;cursor:not-allowed;opacity:.48;background:var(--color-disabled);border-color:var(--color-line);color:var(--color-disabled-text);box-shadow:none}}@media screen and (min-width:761px) and (max-width:1120px){.workspace>.config-panel{height:calc(100svh - 24px);max-height:calc(100svh - 24px)}}@media (prefers-reduced-motion:reduce){.planner-next-step-button{animation:none!important}}:root{--planner-button-height: 30px;--planner-button-radius: var(--radius-pill)}.planner-mode-button,.action,.feature-catalog-button,.feature-instance-add,.feature-instance-remove,.randomize-garden-button,.undo-garden-button,.redo-garden-button,.reset-garden-button,.search-header-button,.glossary-header-button,.project-details-clear-button,.planner-search-nav-button,.glossary-return-button,.mobile-live-summary-action{height:var(--planner-button-height);min-height:var(--planner-button-height);border-radius:var(--planner-button-radius)}.planner-mode-button{height:var(--planner-button-height)}.feature-instance-add,.feature-instance-remove{width:var(--planner-button-height);min-width:var(--planner-button-height)}.project-details-clear-button{width:var(--planner-button-height);min-width:var(--planner-button-height)}@media screen and (min-width:761px){.config-panel>.config-project-actions .config-project-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.config-project-toolbar .action,.config-project-toolbar .planner-next-step-button{width:100%;min-width:0;height:var(--planner-button-height);min-height:var(--planner-button-height);padding:0 6px;border-radius:var(--planner-button-radius);font-size:clamp(10px,.9vw,13px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.config-project-toolbar .planner-next-step-button{position:relative;flex:none;border:1px solid var(--color-planner-active-border);pointer-events:auto}.config-project-toolbar .planner-next-step-button.is-ready:not(:disabled){animation:planner-next-step-pulse 2s ease-in-out .18s infinite}.config-project-toolbar .planner-next-step-button.is-ready:not(:disabled):hover,.config-project-toolbar .planner-next-step-button.is-ready:not(:disabled):focus-visible{color:#fff}.config-project-toolbar .planner-next-step-button:disabled{animation:none!important;cursor:not-allowed;opacity:.48;background:var(--color-disabled);border-color:var(--color-line);color:var(--color-disabled-text);box-shadow:none}}@media screen and (max-width:760px){.mobile-workflow-dock .planner-mode-button{height:var(--planner-button-height);min-height:var(--planner-button-height);border-radius:var(--planner-button-radius)}.mobile-project-actions-dock .config-project-toolbar,.mobile-project-actions-dock .config-project-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.mobile-project-actions-dock .config-project-toolbar .action,.mobile-project-actions-dock .config-project-toolbar .planner-next-step-button{width:100%;min-width:0;height:var(--planner-button-height);min-height:var(--planner-button-height);padding:0 2px;border-radius:var(--planner-button-radius);font-size:clamp(8px,2.35vw,10px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-project-actions-dock .config-project-toolbar .planner-next-step-button{border:1px solid var(--color-planner-active-border)}.mobile-project-actions-dock .config-project-toolbar .planner-next-step-button.is-ready:not(:disabled){animation:planner-next-step-pulse 2s ease-in-out .18s infinite}}@media (prefers-reduced-motion:reduce){.config-project-toolbar .planner-next-step-button{animation:none!important}}@media screen and (min-width:761px){.config-project-toolbar:has(.planner-next-step-button[hidden]){grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:760px){.mobile-project-actions-dock .config-project-toolbar:has(.planner-next-step-button[hidden]){grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (min-width:761px){#plannerConfigBody{padding-bottom:var(--panel-padding)}.config-panel>.config-project-actions{position:relative;z-index:40;left:auto;right:auto;bottom:auto;flex:0 0 auto;width:auto;margin:8px var(--panel-padding) var(--panel-padding);padding:5px;border:1px solid var(--glass-panel-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:none;backdrop-filter:none}.config-panel>.config-project-actions .config-project-toolbar{width:100%}}@media screen and (max-width:760px){.mobile-project-actions-dock:not([hidden]){padding:5px;border:1px solid var(--glass-panel-border);border-radius:var(--radius-pill)}}.panel-header{border-bottom-color:rgba(94,106,78,.32);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,252,.28)),var(--glass-header-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0-1px 0 rgba(84,98,70,.08),0 5px 14px rgba(42,54,46,.045)}.selected-config-section{box-shadow:0 6px 18px rgba(42,54,46,.045),inset 0 1px 0 rgba(255,255,255,.88)}.result-sheet{box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.budget-panel{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.panel-header,.planner-mode-bar,.selected-config-section{-webkit-backdrop-filter:blur(16px) saturate(116%);backdrop-filter:blur(16px) saturate(116%)}.result-sheet{-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%)}.config-panel>.config-project-actions,.mobile-project-actions-dock:not([hidden]){-webkit-backdrop-filter:var(--glass-floating-blur);backdrop-filter:var(--glass-floating-blur)}.mobile-workflow-dock:not([hidden]){-webkit-backdrop-filter:blur(22px) saturate(122%);backdrop-filter:blur(22px) saturate(122%)}}:root{--luxury-forest: #202a23;--luxury-forest-deep: #18211b;--luxury-forest-mid: #29352d;--luxury-smoke: rgba(27,38,31,.88);--luxury-washi: #f4f2ea;--luxury-washi-soft: #eeece4;--luxury-washi-bright: #f8f6f0;--luxury-ink: #202722;--luxury-muted: #6c716b;--luxury-moss: #53634f;--luxury-moss-deep: #354238;--luxury-moss-soft: #e9ede6;--luxury-bronze: #9a815b;--luxury-bronze-deep: #735f43;--luxury-bronze-soft: #d4c6aa;--border-green: #b8c2b5;--border-grey: #d7d4ca;--border-accent: #cdbfa5;--icon-hover-outline: #bda982;--color-ink: var(--luxury-ink);--color-muted: var(--luxury-muted);--color-green: var(--luxury-moss);--color-green-dark: var(--luxury-moss-deep);--color-green-soft: #eef1eb;--color-green-hover: #e6ebe4;--color-green-title: #667661;--color-info-active: var(--luxury-moss);--color-info-active-dark: var(--luxury-moss-deep);--color-info-active-soft: #edf0ea;--color-subtotal-bg: #edf0ea;--color-subtotal-text: var(--luxury-moss-deep);--color-paper: var(--luxury-washi-bright);--color-page: var(--luxury-forest);--color-page-warm: var(--luxury-forest);--color-accent: var(--luxury-bronze);--color-terracotta: var(--luxury-bronze);--color-terracotta-dark: var(--luxury-bronze-deep);--color-terracotta-soft: #f1ece2;--color-terracotta-choice: #826d4d;--color-planner-active: var(--luxury-moss);--color-planner-active-border: #74806f;--color-preset-active-bg: #ecefe9;--color-preset-active-border: #98a495;--color-label: #555c56;--color-copy: #454c46;--color-choice-text: #3f4741;--color-card-copy: #4b514c;--color-chip-text: #4a514b;--color-disabled: #efede7;--color-disabled-text: #7b7d76;--color-soft-card: #f5f3ed;--color-soft-hover: #efeee8;--color-result-soft: #f2efe8;--color-recommended-card-bg: #f4f2ea;--color-budget-step-1: #f2f1ea;--color-budget-step-2: #e9ede7;--color-budget-step-3: #dfe6dc;--color-plan: #eeebe3;--color-primary-hover: #41503f;--color-footer: #8b8d86;--color-chevron: var(--luxury-bronze);--color-card-shadow: rgba(12,20,15,.055);--color-panel-shadow: rgba(7,14,10,.17);--glass-panel-bg: rgba(244,242,234,.91);--glass-preview-bg: rgba(244,242,234,.88);--glass-header-bg: rgba(248,246,240,.91);--glass-floating-bg: rgba(28,39,32,.87);--glass-panel-border: rgba(227,223,211,.48);--glass-panel-shadow: rgba(4,10,6,.18);--glass-panel-shadow-strong: rgba(3,9,5,.25);--glass-blur: blur(26px) saturate(108%);--glass-floating-blur: blur(28px) saturate(112%);--shadow-panel: 0 18px 44px rgba(4,10,6,.17);--shadow-card: 0 4px 14px rgba(25,34,27,.045);--focus-ring: 0 0 0 2px rgba(83,99,79,.13);--focus-ring-soft: 0 0 0 2px rgba(83,99,79,.10);--focus-ring-terracotta: 0 0 0 3px rgba(154,129,91,.12);--floating-range-shadow: 0 16px 36px rgba(4,10,6,.26);--color-guided-wash: #f1eee7;--color-selected-wash: #e9ede7;--color-selected-line: #9cab9c;--planner-action-light: rgba(255,255,255,.105);--planner-action-light-border: rgba(255,255,255,.17);--planner-action-light-hover: rgba(255,255,255,.17)}html{background:var(--luxury-forest-deep)}body{background:var(--luxury-forest);color:var(--luxury-ink)}body.planner-entered{background-color:var(--luxury-forest);background-size:auto,auto,auto,cover;background-position:center,center,center,center center;background-repeat:no-repeat;background-attachment:fixed}.tool-shell::before{opacity:.24;background-image:linear-gradient(115deg,rgba(255,255,255,.018),transparent 24%,rgba(212,198,170,.018) 48%,transparent 72%),radial-gradient(circle at 50%0,rgba(255,255,255,.035),transparent 38rem);background-size:100% 100%,100% 100%;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.panel,.budget-panel{border-color:rgba(232,228,216,.42);background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(244,242,234,.12) 48%,rgba(83,99,79,.025)),var(--glass-panel-bg);box-shadow:0 18px 46px var(--glass-panel-shadow),inset 0 1px 0 rgba(255,255,255,.76),inset 0-1px 0 rgba(52,66,55,.06)}.workspace>.config-panel,.workspace>.preview-panel{box-shadow:0 22px 58px var(--glass-panel-shadow-strong),0 2px 10px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.78)}.preview-panel{background:linear-gradient(145deg,rgba(255,255,255,.49),rgba(244,242,234,.10) 54%,rgba(154,129,91,.025)),var(--glass-preview-bg)}.budget-copy h1,.workspace>.config-panel>.panel-header .panel-title,.preview-panel>.panel-header .panel-title,.recommendation .style-name,.project-handoff h2{font-family:var(--font-editorial);font-weight:500;letter-spacing:-.018em}.workspace>.config-panel>.panel-header .panel-title{font-size:24px}.panel-kicker{letter-spacing:.17em}.workspace>.config-panel>.panel-header{border-bottom-color:rgba(212,198,170,.20);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--luxury-smoke);color:#f6f3eb;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0-1px 0 rgba(0,0,0,.15),0 10px 26px rgba(5,12,7,.20)}.workspace>.config-panel>.panel-header .panel-kicker{color:rgba(212,198,170,.92)}.workspace>.config-panel>.panel-header .panel-title{color:#f6f3eb}.workspace>.config-panel>.panel-header .garden-header-actions button{color:rgba(239,232,217,.72);opacity:.78}.workspace>.config-panel>.panel-header .garden-header-actions button:hover,.workspace>.config-panel>.panel-header .garden-header-actions button:focus-visible,.workspace>.config-panel>.panel-header .garden-header-actions button[aria-expanded="true"]{background:rgba(255,255,255,.085)!important;color:#f6f3eb!important;box-shadow:inset 0 0 0 1px rgba(212,198,170,.22)!important;opacity:1}.preview-panel>.panel-header{border-bottom-color:rgba(72,84,74,.13);background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(244,242,234,.20)),rgba(246,244,237,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 16px rgba(17,26,19,.06)}.preview-panel>.panel-header .panel-kicker{color:var(--luxury-bronze-deep)}.planner-mode-bar{border-color:rgba(73,88,75,.16);background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(236,235,227,.12)),rgba(239,237,230,.80);box-shadow:0 7px 20px rgba(20,29,22,.055),inset 0 1px 0 rgba(255,255,255,.70)}.planner-mode-copy strong{color:var(--luxury-moss-deep)}.planner-mode-toggle{border-color:rgba(69,83,71,.15);background:rgba(250,248,242,.78)}.planner-mode-button{color:#6a716b}.planner-mode-button.is-active{background:var(--luxury-moss);color:#fff;box-shadow:0 3px 10px rgba(34,50,38,.17),inset 0 0 0 1px rgba(212,198,170,.16)}.design-world-choice .design-world-card,.design-world-choice-auto .design-world-card,.design-world-choice-japanese .design-world-card{background:rgba(248,246,240,.84);border-color:rgba(71,82,73,.14)}.design-world-choice input:checked+.design-world-card,.design-world-choice-auto input:checked+.design-world-card,.design-world-choice-japanese input:checked+.design-world-card{background:linear-gradient(145deg,rgba(233,237,231,.95),rgba(248,246,240,.90));border-color:#89968a;box-shadow:0 4px 14px rgba(25,35,27,.065),inset 3px 0 0 var(--luxury-bronze)}@media (hover:hover) and (pointer:fine){.design-world-choice:not(:has(input:checked)):hover .design-world-card,.design-world-choice-auto:not(:has(input:checked)):hover .design-world-card,.design-world-choice-japanese:not(:has(input:checked)):hover .design-world-card{background:#f2f1eb;border-color:#b8b7ad}}.choice>.choice-card,.feature-config-card,.feature-config-card.feature-config-accordion,.handoff-package,.alt-card,.recommendation-alternatives .alt-card{background:rgba(248,246,240,.86);border-color:rgba(68,80,70,.14)}.choice>.choice-card:hover{background:#f1f0e9;border-color:#b6b8ae}.choice input:checked+.choice-card,.garden-definition-group .choice input:checked+.choice-card,.garden-definition-group .choice>.choice-card:hover{background:#ebeee8;border-color:#9ba79b;box-shadow:inset 3px 0 0 var(--luxury-bronze),0 4px 12px rgba(32,42,34,.04)}.feature-config-accordion>.feature-config-summary,.config-summary{color:var(--luxury-moss-deep)}.feature-config-accordion[open]>.feature-config-summary,.config-group[open]>.config-summary{background:#eceee9;color:var(--luxury-moss-deep)}.input,.select,.textarea,.budget-area-wrap{background:#fbfaf6;border-color:#cfcdc4}.input:focus,.select:focus,.textarea:focus,.budget-area-wrap:focus-within{border-color:#8d9b8d;box-shadow:0 0 0 3px rgba(83,99,79,.10)}.budget-card{background:rgba(248,246,240,.84);border-color:rgba(68,80,70,.13)}.budget-card.emphasis{background:linear-gradient(145deg,#485a4b,#334137);border-color:rgba(212,198,170,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.budget-card.emphasis .budget-card-value{color:#f7f4ec}.budget-card.emphasis .budget-card-label,.budget-card.emphasis .budget-card-rate,.budget-card.emphasis .budget-card-note{color:rgba(247,244,236,.70)}.budget-card.emphasis .budget-card-share{color:#f7f4ec}.recommendation{border-color:rgba(83,99,79,.18);background:linear-gradient(145deg,#eef1eb,#f8f6f0 66%)}.recommendation::after{border-color:rgba(83,99,79,.085);box-shadow:0 0 0 28px rgba(83,99,79,.018),0 0 0 56px rgba(83,99,79,.012)}.selected-config-section{border-color:rgba(83,99,79,.22);background:linear-gradient(180deg,rgba(236,240,234,.88),rgba(248,246,240,.82))}.result-sheet{background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(244,242,234,.08)),rgba(246,244,237,.82)}@media screen and (min-width:761px){.config-panel>.config-project-actions{border-color:rgba(212,198,170,.20);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(27,38,31,.90);box-shadow:0 16px 38px rgba(4,10,6,.28),inset 0 1px 0 rgba(255,255,255,.09),inset 0-1px 0 rgba(0,0,0,.17)}.config-project-toolbar .action{background:rgba(255,255,255,.105);border-color:rgba(255,255,255,.16);color:rgba(248,245,237,.88);box-shadow:none}.config-project-toolbar .action:hover,.config-project-toolbar .action:focus-visible{background:rgba(255,255,255,.17);border-color:rgba(212,198,170,.36);color:#fff}.config-project-toolbar .planner-next-step-button{background:var(--luxury-moss);border-color:rgba(212,198,170,.55);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.04)}.config-project-toolbar .planner-next-step-button.is-ready:not(:disabled):hover,.config-project-toolbar .planner-next-step-button.is-ready:not(:disabled):focus-visible{background:#60715c;border-color:var(--luxury-bronze-soft)}}@media screen and (max-width:760px){body.planner-entered{background-attachment:scroll;background-size:auto,auto,auto,auto 100svh;background-position:center,center,center,center top}.mobile-workflow-dock .planner-mode-bar{background:transparent;border-color:rgba(255,255,255,.10);box-shadow:none}.mobile-workflow-dock .planner-mode-copy strong,.mobile-workflow-dock .planner-mode-copy span,.mobile-workflow-dock .mobile-planner-mode-title{color:rgba(248,245,237,.86)}.mobile-project-actions-dock:not([hidden]){border-color:rgba(212,198,170,.20);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(27,38,31,.91);box-shadow:0 14px 34px rgba(4,10,6,.28),inset 0 1px 0 rgba(255,255,255,.09)}.mobile-project-actions-dock .config-project-toolbar .action{background:rgba(255,255,255,.105);border-color:rgba(255,255,255,.16);color:rgba(248,245,237,.88)}.mobile-project-actions-dock .config-project-toolbar .planner-next-step-button{background:var(--luxury-moss);border-color:rgba(212,198,170,.55);color:#fff}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.workspace>.config-panel>.panel-header{-webkit-backdrop-filter:blur(25px) saturate(110%);backdrop-filter:blur(25px) saturate(110%)}}@media print{html,body,body.planner-entered{background:#fff!important;background-image:none!important;color:#202722!important}.workspace>.config-panel>.panel-header{background:#fff!important;color:#202722!important;border-color:#d7d4ca!important}.workspace>.config-panel>.panel-header .panel-kicker,.workspace>.config-panel>.panel-header .panel-title{color:#202722!important}.panel,.budget-panel,.preview-panel,.panel-header,.planner-mode-bar,.selected-config-section,.result-sheet,.config-project-actions,.mobile-workflow-dock,.mobile-project-actions-dock{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}}.config-panel{--color-green: var(--luxury-moss);--color-green-dark: var(--luxury-moss-deep);--color-green-soft: #eef1eb;--color-focus-feature: #aab6aa;--focus-ring: 0 0 0 2px rgba(83,99,79,.13);--focus-ring-soft: 0 0 0 2px rgba(83,99,79,.10);--focus-ring-feature: 0 0 0 3px rgba(83,99,79,.10)}#gardenConceptPlanner .design-world-choice .design-world-card,#gardenConceptPlanner .design-world-choice-auto .design-world-card,#gardenConceptPlanner .design-world-choice-japanese .design-world-card{background:rgba(248,246,240,.84);border-color:rgba(71,82,73,.14)}#gardenConceptPlanner .design-world-choice input:checked+.design-world-card,#gardenConceptPlanner .design-world-choice-auto input:checked+.design-world-card,#gardenConceptPlanner .design-world-choice-japanese input:checked+.design-world-card{background:linear-gradient(145deg,rgba(233,237,231,.95),rgba(248,246,240,.90));border-color:#89968a;box-shadow:0 4px 14px rgba(25,35,27,.065),inset 3px 0 0 var(--luxury-bronze)}@media (hover:hover) and (pointer:fine){#gardenConceptPlanner .design-world-choice:not(:has(input:checked)):hover .design-world-card,#gardenConceptPlanner .design-world-choice-auto:not(:has(input:checked)):hover .design-world-card,#gardenConceptPlanner .design-world-choice-japanese:not(:has(input:checked)):hover .design-world-card{background:#f2f1eb;border-color:#b8b7ad}}.budget-panel>.budget-grid>.budget-card:nth-child(1),.budget-panel>.budget-grid>.budget-card:nth-child(2),.budget-panel>.budget-grid>.budget-card.configured:not(.emphasis){background:rgba(248,246,240,.84);border-color:rgba(68,80,70,.13)}.workspace>.config-panel>.panel-header .garden-header-actions button:not(:disabled){color:rgba(246,241,229,.84);opacity:.90}.workspace>.config-panel>.panel-header .garden-header-actions button:disabled{color:rgba(239,232,217,.32);opacity:.62}.garden-definition-group{border-color:rgba(83,99,79,.19)}@media print{.budget-panel>.budget-grid>.budget-card:nth-child(1),.budget-panel>.budget-grid>.budget-card:nth-child(2),.budget-panel>.budget-grid>.budget-card.configured:not(.emphasis){background:#fff!important}}.floating-project-range{border-color:rgba(212,198,170,.20);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(27,38,31,.92);box-shadow:0 14px 34px rgba(4,10,6,.26),inset 0 1px 0 rgba(255,255,255,.085)}.floating-budget-grid .floating-configured-card{background:rgba(244,242,234,.94);color:var(--luxury-ink);border-color:rgba(212,198,170,.18)}.floating-budget-grid .floating-configured-card .budget-card-label,.floating-budget-grid .floating-configured-card .budget-card-rate{color:#6c716b}.floating-budget-grid .floating-configured-card .budget-card-value{color:var(--luxury-moss-deep)}.floating-budget-grid .floating-estimated-card,.floating-budget-grid .budget-card.emphasis{background:linear-gradient(145deg,#485a4b,#334137);border-color:rgba(212,198,170,.28)}.splash-return-button{position:relative}.splash-return-button::after{content:"";position:absolute;right:-3px;top:50%;width:1px;height:18px;background:rgba(212,198,170,.18);transform:translateY(-50%);pointer-events:none}.workspace>.config-panel>.panel-header .splash-return-button:not(:disabled){color:rgba(231,221,199,.90)}.workspace>.config-panel>.panel-header .splash-return-button:hover,.workspace>.config-panel>.panel-header .splash-return-button:focus-visible{color:#fff;background:rgba(212,198,170,.11);border-color:rgba(212,198,170,.28)}@keyframes planner-next-step-pulse{0%,58%,100%{border-color:rgba(212,198,170,.48);box-shadow:0 4px 14px rgba(0,0,0,.16)}72%{border-color:rgba(235,221,188,.96);box-shadow:0 4px 14px rgba(0,0,0,.16)}86%{border-color:rgba(212,198,170,.68);box-shadow:0 4px 14px rgba(0,0,0,.16)}}@keyframes step-switch-attention-pulse{0%,62%,100%{border-color:transparent;box-shadow:none;transform:none}74%{border-color:var(--luxury-bronze-soft);box-shadow:none;transform:none}86%{border-color:rgba(195,175,136,.62);box-shadow:none;transform:none}}@keyframes plannerSplashSelectionBreath{0%,100%{transform:none;border-color:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(0,0,0,.16)}50%{transform:none;border-color:rgba(255,255,255,1);box-shadow:0 12px 34px rgba(0,0,0,.16)}}.planner-splash-choice.is-selected::after{inset:0;border-radius:15px;opacity:.20;box-shadow:none}@keyframes plannerSplashFloatDown{from{opacity:0;translate:0-16px}to{opacity:1;translate:0 0}}@keyframes plannerSplashFloatUp{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes plannerSplashChoiceFloat{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.planner-splash.splash-entrance-active .planner-splash-header,.planner-splash.splash-entrance-active .planner-splash-kicker,.planner-splash.splash-entrance-active #plannerSplashTitle,.planner-splash.splash-entrance-active .planner-splash-choice,.planner-splash.splash-entrance-active .planner-splash-footnote,.planner-splash.splash-entrance-active .planner-splash-entry-prompt,.planner-splash.splash-entrance-active .planner-splash-signature{animation:none!important;opacity:1!important;translate:none!important}}@media print{.splash-return-button{display:none!important}}.planner-splash.splash-entrance-active .planner-splash-header{animation:plannerSplashFloatDown 1.28s cubic-bezier(.2,.72,.2,1) .10s both}.planner-splash.splash-entrance-active .planner-splash-kicker{animation:plannerSplashFloatUp 1.18s cubic-bezier(.2,.72,.2,1) .28s both}.planner-splash.splash-entrance-active #plannerSplashTitle{animation:plannerSplashFloatUp 1.42s cubic-bezier(.2,.72,.2,1) .46s both}.planner-splash.splash-entrance-active .planner-splash-choice:nth-child(1){animation:plannerSplashChoiceFloat 1.28s cubic-bezier(.2,.72,.2,1) .96s both}.planner-splash.splash-entrance-active .planner-splash-choice:nth-child(2){animation:plannerSplashChoiceFloat 1.28s cubic-bezier(.2,.72,.2,1) 1.14s both}.planner-splash.splash-entrance-active .planner-splash-choice:nth-child(3){animation:plannerSplashChoiceFloat 1.28s cubic-bezier(.2,.72,.2,1) 1.32s both}.planner-splash.splash-entrance-active .planner-splash-footnote{animation:plannerSplashFloatUp 1.18s cubic-bezier(.2,.72,.2,1) 1.58s both}.planner-splash.splash-entrance-active .planner-splash-entry-prompt{animation:plannerSplashFloatUp 1.18s cubic-bezier(.2,.72,.2,1) 1.78s both}.planner-splash.splash-entrance-active .planner-splash-signature{animation:plannerSplashFloatUp 1.24s cubic-bezier(.2,.72,.2,1) 1.98s both}.planner-splash.splash-entrance-active .planner-splash-choice.is-selected:nth-child(1){animation:plannerSplashChoiceFloat 1.28s cubic-bezier(.2,.72,.2,1) .96s both,plannerSplashSelectionBreath 4.4s cubic-bezier(.42,0,.58,1) 2.35s infinite}.planner-splash.splash-entrance-active .planner-splash-choice.is-selected:nth-child(2){animation:plannerSplashChoiceFloat 1.28s cubic-bezier(.2,.72,.2,1) 1.14s both,plannerSplashSelectionBreath 4.4s cubic-bezier(.42,0,.58,1) 2.53s infinite}.planner-splash.splash-entrance-active .planner-splash-choice.is-selected:nth-child(3){animation:plannerSplashChoiceFloat 1.28s cubic-bezier(.2,.72,.2,1) 1.32s both,plannerSplashSelectionBreath 4.4s cubic-bezier(.42,0,.58,1) 2.71s infinite}.budget-panel>.budget-grid .budget-card-footer .budget-card-value,.budget-card-share{font-size:clamp(14px,1.15vw,18px)}.floating-budget-grid .budget-card-value{font-size:clamp(13px,1vw,16px)}.design-world-result-bar i{background:linear-gradient(90deg,var(--luxury-bronze-soft)0 50%,var(--luxury-moss) 50% 100%);box-shadow:inset 0 0 0 1px rgba(49,61,51,.08)}.design-world-result-bar i::after{background:var(--luxury-ink);box-shadow:0 0 0 1px rgba(246,244,237,.72)}.design-world-result-labels{color:#6c716b}.splash-return-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media screen and (max-width:760px){.mobile-workflow-dock:not([hidden]){border-color:rgba(212,198,170,.20);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(27,38,31,.94);box-shadow:0 13px 30px rgba(4,10,6,.28),inset 0 1px 0 rgba(255,255,255,.085),inset 0-1px 0 rgba(0,0,0,.16)}.mobile-budget-cell{background:rgba(244,242,234,.96);border-color:rgba(212,198,170,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}.mobile-budget-label{color:#6c716b}.mobile-budget-value{color:var(--luxury-moss-deep);font-size:10px;font-weight:650}.mobile-budget-total{background:linear-gradient(145deg,#485a4b,#334137);border-color:rgba(212,198,170,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.mobile-budget-total .mobile-budget-label{color:rgba(247,244,236,.68)}.mobile-budget-total .mobile-budget-value{color:#f7f4ec}.mobile-workflow-dock .mobile-planner-mode-title{color:rgba(212,198,170,.90)}.mobile-workflow-dock .planner-mode-toggle{background:rgba(255,255,255,.065);border-color:rgba(212,198,170,.13)}.mobile-workflow-dock .planner-mode-button{color:rgba(248,245,237,.65);border-color:transparent}.mobile-workflow-dock .planner-mode-button.is-active{background:var(--luxury-moss);border-color:rgba(212,198,170,.30);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.budget-panel>.budget-grid .budget-card-footer .budget-card-value,.budget-card-share{font-size:clamp(13px,3vw,16px)}}.planner-splash-signature img{width:clamp(277.5px,27.75vw,367.5px)}@media (max-width:760px){.planner-splash-signature img{width:237px}}@keyframes plannerSplashHiddenSignatureFromLeft{0%{opacity:0;transform:translateX(-72px) scale(.985);border-color:rgba(255,255,255,.20);box-shadow:0 12px 34px rgba(0,0,0,.12)}66%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}79%{opacity:1;transform:translateX(0) scale(1.024);border-color:rgba(212,198,170,.96);box-shadow:0 0 0 1px rgba(212,198,170,.22),0 12px 34px rgba(0,0,0,.18)}90%{opacity:1;transform:translateX(0) scale(.995);border-color:rgba(212,198,170,.62);box-shadow:0 0 0 1px rgba(212,198,170,.10),0 12px 34px rgba(0,0,0,.16)}100%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}}@keyframes plannerSplashHiddenSignatureFromRight{0%{opacity:0;transform:translateX(72px) scale(.985);border-color:rgba(255,255,255,.20);box-shadow:0 12px 34px rgba(0,0,0,.12)}66%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}79%{opacity:1;transform:translateX(0) scale(1.024);border-color:rgba(212,198,170,.96);box-shadow:0 0 0 1px rgba(212,198,170,.22),0 12px 34px rgba(0,0,0,.18)}90%{opacity:1;transform:translateX(0) scale(.995);border-color:rgba(212,198,170,.62);box-shadow:0 0 0 1px rgba(212,198,170,.10),0 12px 34px rgba(0,0,0,.16)}100%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}}@media (max-width:760px){@keyframes plannerSplashHiddenSignatureFromLeft{0%{opacity:0;transform:translateX(-38px) scale(.985);border-color:rgba(255,255,255,.20);box-shadow:0 12px 34px rgba(0,0,0,.12)}66%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}79%{opacity:1;transform:translateX(0) scale(1.018);border-color:rgba(212,198,170,.96);box-shadow:0 0 0 1px rgba(212,198,170,.22),0 12px 34px rgba(0,0,0,.18)}90%{opacity:1;transform:translateX(0) scale(.997);border-color:rgba(212,198,170,.62);box-shadow:0 0 0 1px rgba(212,198,170,.10),0 12px 34px rgba(0,0,0,.16)}100%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}}@keyframes plannerSplashHiddenSignatureFromRight{0%{opacity:0;transform:translateX(38px) scale(.985);border-color:rgba(255,255,255,.20);box-shadow:0 12px 34px rgba(0,0,0,.12)}66%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}79%{opacity:1;transform:translateX(0) scale(1.018);border-color:rgba(212,198,170,.96);box-shadow:0 0 0 1px rgba(212,198,170,.22),0 12px 34px rgba(0,0,0,.18)}90%{opacity:1;transform:translateX(0) scale(.997);border-color:rgba(212,198,170,.62);box-shadow:0 0 0 1px rgba(212,198,170,.10),0 12px 34px rgba(0,0,0,.16)}100%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}}}.planner-inactivity-showcase-copy{opacity:0;transform:translateY(34px);transition:opacity 900ms cubic-bezier(.20,.72,.20,1),transform 1250ms cubic-bezier(.16,.76,.18,1)}.planner-inactivity-showcase.is-visible .planner-inactivity-showcase-copy{opacity:1;transform:translateY(0)}.planner-inactivity-showcase.is-visible .planner-inactivity-showcase-copy.is-changing{opacity:0;transform:translateY(28px);transition-duration:300ms,360ms;transition-timing-function:ease,ease}.planner-inactivity-showcase-world{min-height:0;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media (hover:hover) and (pointer:fine){.planner-splash-choice[data-splash-world="auto"],.planner-splash-choice[data-splash-world="japanese"]{transition:translate .24s cubic-bezier(.2,.72,.2,1),scale .24s cubic-bezier(.2,.72,.2,1),filter .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}.planner-splash-choice[data-splash-world="auto"]::before,.planner-splash-choice[data-splash-world="japanese"]::before{content:"";position:absolute;inset:-1px;z-index:3;border-radius:16px;pointer-events:none;opacity:0;box-shadow:0 0 0 1px rgba(212,198,170,0),0 0 0 rgba(0,0,0,0),0 0 0 rgba(212,198,170,0);transition:opacity .24s ease,box-shadow .24s ease}.planner-splash-choice[data-splash-world="auto"]:hover,.planner-splash-choice[data-splash-world="japanese"]:hover,.planner-splash-choice[data-splash-world="auto"].is-selected:hover,.planner-splash-choice[data-splash-world="japanese"].is-selected:hover{translate:0-5px;scale:1.012;filter:brightness(1.09) saturate(1.04);border-color:rgba(235,223,195,.92);background:rgba(28,39,31,.78)}.planner-splash-choice[data-splash-world="auto"]:hover::before,.planner-splash-choice[data-splash-world="japanese"]:hover::before{opacity:1;box-shadow:0 0 0 1px rgba(235,223,195,.84),0 18px 42px rgba(0,0,0,.26),0 0 28px rgba(212,198,170,.16)}.planner-splash-choice[data-splash-world="auto"] .planner-splash-choice-icon,.planner-splash-choice[data-splash-world="japanese"] .planner-splash-choice-icon{transition:transform .24s ease,border-color .24s ease,background .24s ease,color .24s ease}.planner-splash-choice[data-splash-world="auto"]:hover .planner-splash-choice-icon,.planner-splash-choice[data-splash-world="japanese"]:hover .planner-splash-choice-icon{transform:scale(1.08);border-color:rgba(235,223,195,.92);background:rgba(255,255,255,.10);color:#f3e7cb}.planner-splash-choice[data-splash-world="auto"]:hover small,.planner-splash-choice[data-splash-world="japanese"]:hover small{color:rgba(255,255,255,.92)}}@media (max-width:700px){.planner-inactivity-showcase-copy{transform:translateY(24px)}.planner-inactivity-showcase.is-visible .planner-inactivity-showcase-copy{transform:translateY(0)}.planner-inactivity-showcase.is-visible .planner-inactivity-showcase-copy.is-changing{transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.planner-inactivity-showcase-copy{transition:none!important;transform:none!important}.planner-splash-choice[data-splash-world="auto"],.planner-splash-choice[data-splash-world="japanese"]{translate:none!important;scale:none!important;filter:none!important}}@media screen and (max-width:480px){.workspace>.config-panel>.panel-header{align-items:stretch;flex-direction:column;gap:8px}.workspace>.config-panel>.panel-header>div:first-child{width:100%;min-width:0}.workspace>.config-panel>.panel-header .panel-title{width:100%;max-width:none;white-space:normal;overflow-wrap:normal;word-break:normal}.workspace>.config-panel>.panel-header .garden-header-actions{align-self:stretch!important;justify-content:flex-end;width:100%;margin-left:0}}.status #versionLabel.version-credit-trigger{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-green-dark);font:inherit;font-weight:inherit;line-height:inherit;text-align:right;cursor:pointer;opacity:.82;transition:opacity .22s ease,color .22s ease}.status #versionLabel.version-credit-trigger:hover{opacity:1;color:var(--color-terracotta-dark)}.status #versionLabel.version-credit-trigger:focus-visible{outline:var(--focus-outline-width) solid currentColor;outline-offset:4px}.planner-credits{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(24px,5vw,72px);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 820ms cubic-bezier(.22,.61,.36,1),visibility 0s linear 820ms;overscroll-behavior:contain}.planner-credits[hidden]{display:none!important}.planner-credits.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 820ms cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}.planner-credits-backdrop{position:absolute;inset:0;overflow:hidden;background:#07170f}.planner-credits-background{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:.72;filter:saturate(.69) contrast(1.065) brightness(.53);transform:scale(1.045) translate3d(0,0,0);transform-origin:center;will-change:transform;animation:plannerCreditsKenBurns 52s ease-in-out infinite alternate}.planner-credits-backdrop::before,.planner-credits-backdrop::after{content:"";position:absolute;inset:0;pointer-events:none}.planner-credits-backdrop::before{z-index:1;background:rgba(5,57,34,.54);mix-blend-mode:color}.planner-credits-backdrop::after{z-index:2;background:radial-gradient(circle at 18% 12%,rgba(105,149,111,.14),transparent 36%),radial-gradient(circle at 82% 88%,rgba(45,98,69,.11),transparent 34%),linear-gradient(180deg,rgba(3,27,16,.73),rgba(2,18,11,.89))}@keyframes plannerCreditsKenBurns{from{transform:scale(1.045) translate3d(0,0,0)}to{transform:scale(var(--credits-zoom,1.105)) translate3d(var(--credits-pan-x,1.6%),var(--credits-pan-y,-1.2%),0)}}.planner-credits-sheet{position:relative;z-index:3;width:min(760px,100%);max-height:calc(100svh - clamp(48px,10vw,144px));overflow:auto;padding:clamp(24px,4.4vw,52px) clamp(20px,5.2vw,64px) clamp(22px,4vw,46px);color:#fff;text-align:center;outline:none;opacity:.5;transform:translateY(12px);filter:blur(2px);transition:opacity 920ms ease,transform 920ms cubic-bezier(.22,.61,.36,1),filter 920ms ease;scrollbar-width:none;text-shadow:0 1px 12px rgba(0,18,10,.28)}.planner-credits-sheet::-webkit-scrollbar{display:none}.planner-credits.is-visible .planner-credits-sheet{opacity:1;transform:translateY(0);filter:blur(0)}.planner-credits-heading{display:grid;justify-items:center}.planner-credits-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border:1px solid rgba(248,247,241,.38);border-radius:50%;color:#fff;font-family:serif;font-size:18px;line-height:1}.planner-credits-kicker{margin:0 0 9px;color:#fff;font-size:10px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}.planner-credits h2{margin:0;max-width:620px;color:#fff;font-family:var(--font-serif,Georgia,'Times New Roman',serif);font-size:clamp(27px,4vw,45px);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.planner-credits-rule{width:46px;height:1px;margin:clamp(22px,3vw,31px) auto clamp(20px,2.8vw,29px);background:rgba(248,247,241,.42)}.planner-credits-list{display:grid;gap:13px;width:min(650px,100%);margin:0 auto;text-align:left}.planner-credits-list>div{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:clamp(18px,4vw,44px);align-items:baseline}.planner-credits-list dt,.planner-credits-list dd{margin:0}.planner-credits-list dt{color:#fff;font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.planner-credits-list dd{color:#fff;font-size:clamp(13px,1.35vw,15px);font-weight:450;line-height:1.5}.planner-credits-note{width:min(610px,100%);margin:clamp(24px,3.2vw,35px) auto 0;color:#fff;font-family:var(--font-serif,Georgia,'Times New Roman',serif);font-size:clamp(13px,1.35vw,15px);font-style:italic;line-height:1.55}.planner-credits-copyright{margin:18px 0 0;color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em}@media (max-width:600px){.planner-credits{padding:20px 18px}.planner-credits-sheet{max-height:calc(100svh - 40px);padding:18px 8px 20px}.planner-credits-list{gap:15px;text-align:center}.planner-credits-list>div{grid-template-columns:1fr;gap:3px}.planner-credits-list dt{font-size:9px}.planner-credits-list dd{font-size:13px;line-height:1.38}.planner-credits-note{margin-top:22px}}@media (prefers-reduced-motion:reduce){.planner-credits,.planner-credits-sheet{transition:none!important}.planner-credits-background{animation:none!important;transform:scale(1.055)!important}}@media print{.planner-credits{display:none!important}.status #versionLabel.version-credit-trigger{cursor:default}}.style-steering-stack{display:grid;gap:9px;margin:8px 0 12px}.style-steering-stack[hidden]{display:none!important}.style-steering-control.design-world-result-compact{margin:0;padding:0;border:0;background:transparent}.style-steering-labels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:0 0 1px;color:#7d827c;font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.045em;text-transform:uppercase}.style-steering-labels>span{min-width:0;white-space:nowrap}.style-steering-labels>span:last-child{text-align:right}.style-steering-labels b{font:inherit;color:inherit}.style-steering-labels em{margin-left:3px;color:#687668;font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.01em}.style-steering-auto{min-width:34px;height:17px;padding:0 6px;border:1px solid transparent;border-radius:999px;background:transparent;color:#a4a59f;font-family:var(--font-ui);font-size:8.5px;font-weight:750;line-height:15px;letter-spacing:.08em;text-transform:uppercase;cursor:default;transition:color .15s ease,border-color .15s ease,background .15s ease}.style-steering-auto.is-manual{border-color:rgba(104,126,91,.22);background:rgba(239,243,235,.58);color:#667660;cursor:pointer}.style-steering-auto:disabled{opacity:.65}.style-steering-auto.is-manual:hover{background:rgba(232,239,226,.78)}.style-steering-auto.is-manual:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.style-steering-slider-wrap{position:relative;display:block!important;margin:0!important;height:22px}.style-steering-slider-wrap>i{display:none!important}.style-steering-slider{--balance-position: 50%;display:block;width:100%;height:22px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:ew-resize}.style-steering-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#c9c5bb 0%,#d6d4cc var(--balance-position),#91a088 var(--balance-position),#91a088 100%);box-shadow:inset 0 0 0 1px rgba(71,80,68,.05)}.style-steering-slider::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#6f8068;box-shadow:0 1px 3px rgba(28,38,30,.18),0 0 0 1px rgba(57,78,58,.16);appearance:none;-webkit-appearance:none;transition:transform .12s ease,box-shadow .12s ease}.style-steering-slider:hover::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 1px 4px rgba(28,38,30,.22),0 0 0 1px rgba(57,78,58,.22)}.style-steering-slider:focus-visible{outline:0}.style-steering-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(111,135,93,.14),0 0 0 1px #6f8068}.style-steering-slider::-moz-range-track{height:4px;border:0;border-radius:999px;background:#d6d4cc;box-shadow:inset 0 0 0 1px rgba(71,80,68,.05)}.style-steering-slider::-moz-range-progress{height:4px;border-radius:999px;background:#c9c5bb}.style-steering-slider::-moz-range-thumb{width:11px;height:11px;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#6f8068;box-shadow:0 1px 3px rgba(28,38,30,.18),0 0 0 1px rgba(57,78,58,.16)}.selected-config-element-section{overflow:hidden;border:1px solid var(--color-green-line);border-radius:9px}@media (max-width:760px){.style-steering-stack{gap:8px}.style-steering-labels{font-size:10px}.style-steering-labels em{font-size:9.5px}.style-steering-auto{min-width:34px;padding:0 6px;font-size:8.5px}}@media (prefers-reduced-motion:reduce){.style-steering-slider::-webkit-slider-thumb,.style-steering-auto{transition:none}}.investment-level-control{border-top:1px solid rgba(104,126,91,.10);padding-top:var(--space-2)!important}.investment-level-labels .investment-level-readout{text-align:center}.investment-level-labels .investment-level-readout b{color:#667660}.investment-level-slider{--balance-position: 50%}.investment-level-estimate{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:-2px;color:#8b8f88;font-size:9.5px;line-height:1.25;letter-spacing:.055em;text-transform:uppercase}.investment-level-estimate strong{color:var(--color-green-dark);font-size:12px;letter-spacing:.01em;text-transform:none}@media (max-width:760px){.investment-level-estimate{font-size:9px}.investment-level-estimate strong{font-size:11.5px}}.result-sheet>.style-steering-stack{position:relative;width:100%;box-sizing:border-box;margin:var(--space-5)0 0;padding:var(--space-3) var(--space-4);gap:var(--space-2);border:1px solid rgba(104,126,91,.14);border-radius:10px;background:rgba(248,249,244,.46);box-shadow:none}.result-sheet>.style-steering-stack::before{content:"";position:absolute;left:var(--space-5);right:var(--space-5);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(94,116,82,.14),transparent)}.result-sheet>.style-steering-stack .style-steering-control{padding:1px 0}.result-sheet>.style-steering-stack .style-steering-slider-wrap{height:24px}.result-sheet>.style-steering-stack .style-steering-slider{height:24px}.result-sheet>.style-steering-stack .style-steering-slider::-webkit-slider-runnable-track{height:4px}.result-sheet>.style-steering-stack .style-steering-slider::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px}.result-sheet>.style-steering-stack .style-steering-slider::-moz-range-track,.result-sheet>.style-steering-stack .style-steering-slider::-moz-range-progress{height:4px}.result-sheet>.style-steering-stack .style-steering-slider::-moz-range-thumb{width:11px;height:11px}.result-sheet>.style-steering-stack+.recommendation-alternatives{padding-top:var(--space-5)}@media (max-width:760px){.result-sheet>.style-steering-stack{margin-top:var(--space-4);padding:var(--space-3);gap:var(--space-2)}.result-sheet>.style-steering-stack::before{left:var(--space-4);right:var(--space-4)}}:root{--page-max: 1720px;--page-padding: clamp(16px,1.45vw,28px)}@media screen and (min-width:1121px){.workspace{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}.workspace>.config-panel,.workspace>.preview-panel{min-width:0;width:100%;max-width:none;justify-self:stretch}}@media screen and (min-width:1760px){.tool-shell{width:min(calc(100% - 24px),var(--page-max))}}@media (hover:hover) and (pointer:fine){.planner-splash-choice{transform-origin:50% 50%;transition:scale .28s cubic-bezier(.2,.72,.2,1),filter .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}.planner-splash-choice::before{content:"";position:absolute;inset:-2px;z-index:3;border-radius:18px;pointer-events:none;opacity:0;transform:scale(.72);transform-origin:50% 50%;background:radial-gradient(circle at 50% 50%,rgba(244,235,213,.13) 0%,rgba(244,235,213,.055) 48%,rgba(244,235,213,0) 74%);box-shadow:0 0 0 1px rgba(235,223,195,0),0 0 0 rgba(0,0,0,0),0 0 0 rgba(212,198,170,0);transition:opacity .28s ease,transform .34s cubic-bezier(.2,.72,.2,1),box-shadow .28s ease}.planner-splash-choice:hover,.planner-splash-choice.is-selected:hover{translate:0 0;scale:1.014;filter:brightness(1.075) saturate(1.035);border-color:rgba(235,223,195,.88);background:rgba(28,39,31,.76)}.planner-splash-choice:hover::before,.planner-splash-choice.is-selected:hover::before{opacity:1;transform:scale(1);box-shadow:0 0 0 1px rgba(235,223,195,.72),0 14px 34px rgba(0,0,0,.20),0 0 30px rgba(212,198,170,.14)}.planner-splash-choice:hover .planner-splash-choice-icon,.planner-splash-choice.is-selected:hover .planner-splash-choice-icon{transform:scale(1.065);transform-origin:50% 50%}}.selected-config-element-sections{gap:14px}.selected-config-element-section{border-color:rgba(111,127,77,.24);background:rgba(252,252,248,.98);box-shadow:0 3px 10px rgba(47,60,45,.035)}.selected-config-element-section h5{position:relative;margin:0;padding:8px 11px 8px 14px;border-bottom:1px solid rgba(111,127,77,.22);background:linear-gradient(90deg,rgba(111,127,77,.135),rgba(111,127,77,.055));color:var(--color-green-dark);font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.selected-config-element-section h5::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(111,127,77,.52)}.selected-config-element-section .selected-config-list{padding:7px 10px 9px}@media (prefers-reduced-motion:reduce){.planner-splash-choice{scale:none!important;filter:none!important}.planner-splash-choice::before{transform:none!important;transition:none!important}}@media (hover:hover) and (pointer:fine){.planner-splash-choice[data-splash-world]:hover,.planner-splash-choice[data-splash-world].is-selected:hover{translate:0 0!important;scale:1.014}}#gardenConceptPlanner .config-panel>.panel-body details.config-group[data-advanced-group="1"]{border-color:rgba(83,99,79,.23);box-shadow:0 2px 8px rgba(42,54,46,.025)}#gardenConceptPlanner .config-panel>.panel-body details.config-group[data-advanced-group="1"]>.config-summary{background:linear-gradient(90deg,rgba(83,99,79,.12),rgba(83,99,79,.045) 68%,rgba(149,105,50,.025));box-shadow:inset 3px 0 0 rgba(149,105,50,.48);color:var(--luxury-moss-deep);transition:background .16s ease,box-shadow .16s ease,color .16s ease}#gardenConceptPlanner .config-panel>.panel-body details.config-group[data-advanced-group="1"][open]>.config-summary{background:linear-gradient(90deg,rgba(83,99,79,.17),rgba(83,99,79,.07) 68%,rgba(149,105,50,.035));box-shadow:inset 3px 0 0 rgba(149,105,50,.68)}@media (hover:hover) and (pointer:fine){#gardenConceptPlanner .config-panel>.panel-body details.config-group[data-advanced-group="1"]>.config-summary:hover{background:linear-gradient(90deg,rgba(83,99,79,.16),rgba(83,99,79,.065) 68%,rgba(149,105,50,.035))}}#gardenConceptPlanner .feature-config-footer .feature-catalog-button{height:24px;min-height:24px;padding:0 9px;border-color:rgba(149,105,50,.34);border-radius:var(--radius-small);background:rgba(149,105,50,.055);color:var(--color-terracotta-dark);font-size:9.5px;font-weight:var(--font-weight-semibold);letter-spacing:.025em;opacity:.82;box-shadow:none}#gardenConceptPlanner .feature-config-footer .feature-catalog-button:hover,#gardenConceptPlanner .feature-config-footer .feature-catalog-button:focus-visible{border-color:rgba(149,105,50,.58);background:rgba(149,105,50,.11);color:var(--color-terracotta-dark);opacity:1}@media (max-width:600px){#gardenConceptPlanner .feature-config-footer .feature-catalog-button{height:28px;min-height:28px;padding-inline:10px}}.result-sheet.is-refreshing .recommendation{transform:none}@media print{@page{size:A4 portrait;margin:11mm 11mm 13mm}:root{--font-size-xxs: 9px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-body: 11px;--font-size-budget-title: 23px;--font-size-panel-title: 17px;--font-size-style-name: 22px}body{color:#202722!important;background:#fff!important}.viewport{padding:0!important}.tool-shell{display:block!important}.tool-shell>.budget-panel,.tool-shell.workspace-scrolled>.budget-panel{display:block!important;margin:0 0 7mm!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.tool-shell>.budget-panel::before{content:"YOKOSO JAPANESE GARDENS";display:block;margin:0 0 2.2mm;color:#53634f;font-size:8.5px;font-weight:800;line-height:1.2;letter-spacing:.16em}.budget-head{display:block!important;margin:0 0 4mm!important;padding:0 0 3.2mm!important;border-bottom:1.5px solid #9a815b!important}.budget-copy h1,#budgetTitle{margin:0!important;color:#202722!important;font-size:23px!important;font-weight:650!important;line-height:1.08!important;letter-spacing:-.02em!important}.budget-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:hidden!important;border:1px solid #cfd4ca!important;border-radius:6px!important;background:#fff!important}.budget-card,.budget-card:first-child,.budget-card:last-child{display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(0,.92fr) minmax(115px,1fr) 48px!important;column-gap:10px!important;align-items:center!important;min-height:0!important;margin:0!important;padding:7px 10px!important;border:0!important;border-bottom:1px solid #e0e3dc!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}.budget-card:last-child{border-bottom:0!important}.budget-card.configured{background:#f7f8f4!important}.budget-card.emphasis{background:#eef1ea!important;box-shadow:inset 3px 0 0#53634f!important}.budget-card-footer{display:contents!important}.budget-card-label{min-width:0!important;color:#303a32!important;font-size:9.5px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.015em!important}.budget-card-rate{min-width:0!important;margin:0!important;color:#7a7d76!important;font-size:8.5px!important;line-height:1.25!important;text-align:right!important}.budget-card-value,.budget-card .budget-range-value{min-width:0!important;margin:0!important;color:#202722!important;font-size:11.5px!important;font-weight:750!important;line-height:1.2!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}.budget-card-share{min-width:0!important;margin:0!important;color:#70766f!important;font-size:9px!important;font-weight:650!important;line-height:1.2!important;text-align:right!important;font-variant-numeric:tabular-nums!important}.budget-card-note{grid-column:2/-1!important;margin:1px 0 0!important;font-size:8px!important;text-align:right!important}.workspace{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.workspace>.config-panel{display:none!important}.workspace>.preview-panel{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.preview-panel>.panel-header{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 3.5mm!important;padding:0 0 2.5mm!important;border:0!important;border-bottom:1px solid #d9ddd5!important;background:#fff!important}.preview-panel .panel-kicker{font-size:8px!important;letter-spacing:.14em!important;color:#9a815b!important}.preview-panel .panel-title{font-size:17px!important;line-height:1.1!important;color:#202722!important}.result-sheet{display:block!important;padding:0!important;background:#fff!important}.result-hero{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:4mm!important;align-items:stretch!important;margin:0 0 6mm!important}.recommendation{min-width:0!important;padding:4mm!important;border:1px solid #d7dcd3!important;border-radius:6px!important;background:#f7f7f2!important;box-shadow:inset 3px 0 0#9a815b!important}.recommendation .concept-seal{font-size:24px!important;opacity:.52!important}.recommendation .eyebrow,.concept-presentation-label{font-size:8px!important;letter-spacing:.11em!important}.recommendation .style-name{margin-top:2mm!important;font-size:22px!important;line-height:1.05!important}.recommendation .style-jp{font-size:11px!important}.recommendation .style-desc{margin-top:2mm!important;font-size:9.5px!important;line-height:1.42!important}.fit-row{margin-top:3mm!important}.fit-score{font-size:10px!important;font-variant-numeric:tabular-nums!important}.recommendation-confidence{margin-top:2mm!important;font-size:8.5px!important;line-height:1.35!important}.concept-media{width:100%!important;height:auto!important;min-height:0!important;max-height:78mm!important;aspect-ratio:16/10!important;border:1px solid #d7dcd3!important;border-radius:6px!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}.concept-image{width:100%!important;height:100%!important;object-fit:cover!important}.style-steering-stack,.recommendation-alternatives,.score-explain-toggle,.score-explain-panel,.mobile-discuss-cta,.selected-config-confirm,.project-handoff{display:none!important}.selected-config-section{display:block!important;margin:0 0 6mm!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.selected-config-head{display:block!important;margin:0 0 2.8mm!important;padding:0 0 2mm!important;border-bottom:1.5px solid #9a815b!important}.selected-config-kicker{display:block!important;margin:0 0 1mm!important;font-size:7.5px!important;color:#8a7555!important}.selected-config-head h3{margin:0!important;font-size:12px!important;letter-spacing:.08em!important;color:#354238!important}.selected-config-head-actions{display:block!important}.result-section.selected-config-section .selected-config-intro{max-width:none!important;margin:1.2mm 0 0!important;color:#777b75!important;font-size:8.5px!important;line-height:1.35!important;text-align:left!important}.selected-config-body{display:block!important}.selected-config-group,.selected-config-group.selected-config-group-wide{display:block!important;width:100%!important;margin:0 0 4mm!important;padding:0!important;border:1px solid #d6dbd2!important;border-radius:5px!important;background:#fff!important;overflow:hidden!important;break-inside:auto!important;page-break-inside:auto!important}.selected-config-group>h4{margin:0!important;padding:6px 9px!important;border-bottom:1px solid #cbd2c7!important;background:#eef1ea!important;color:#354238!important;font-size:8.5px!important;line-height:1.25!important;letter-spacing:.09em!important;break-after:avoid!important;page-break-after:avoid!important}.selected-config-list,.selected-config-list.selected-config-list-grid{display:block!important;margin:0!important;padding:0!important}.selected-config-list li,.selected-config-list.selected-config-list-grid li{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;gap:0!important;align-items:start!important;margin:0!important;padding:5px 9px!important;border:0!important;border-top:1px solid #e5e7e1!important;break-inside:avoid!important;page-break-inside:avoid!important}.selected-config-list li:first-child{border-top:0!important}.selected-config-label{padding-right:10px!important;color:#737870!important;font-size:8.8px!important;line-height:1.3!important}.selected-config-value{color:#202722!important;font-size:9px!important;font-weight:650!important;line-height:1.3!important;text-align:right!important;font-variant-numeric:tabular-nums!important}.selected-config-element-sections{display:block!important}.selected-config-element-section{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.selected-config-element-section+.selected-config-element-section{border-top:1px solid #cfd5cc!important}.selected-config-element-section h5{margin:0!important;padding:5px 9px!important;border:0!important;border-bottom:1px solid #dde1da!important;background:#f7f8f4!important;color:#53634f!important;font-size:8px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.09em!important;break-after:avoid!important;page-break-after:avoid!important}.selected-config-element-section h5::before{display:none!important}.selected-config-element-section .selected-config-list{padding:0!important}.selected-config-element-section .selected-config-list li.selected-config-element{display:block!important;padding:0!important;border-top:1px solid #eceee9!important}.selected-config-element-section .selected-config-list li.selected-config-element:first-child{border-top:0!important}.selected-config-element-link{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.82fr) minmax(94px,.78fr)!important;column-gap:10px!important;align-items:baseline!important;width:100%!important;margin:0!important;padding:5px 9px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important}.selected-config-element-link .selected-config-element-head,.selected-config-element-link .selected-config-element-meta{display:contents!important}.selected-config-element-name{grid-column:1!important;color:#202722!important;font-size:9px!important;font-weight:650!important;line-height:1.3!important}.selected-config-element-amount{grid-column:2!important;color:#727770!important;font-size:8.8px!important;font-weight:550!important;line-height:1.3!important;text-align:right!important;font-variant-numeric:tabular-nums!important}.selected-config-price{grid-column:3!important;color:#354238!important;font-size:9px!important;font-weight:750!important;line-height:1.3!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}.selected-config-state{display:none!important}.result-section{margin:0 0 4mm!important;padding:0!important;border:0!important;background:#fff!important}.result-section>h3{margin:0 0 2mm!important;padding:0 0 1.6mm!important;border-bottom:1px solid #d9ddd5!important;color:#53634f!important;font-size:9px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.08em!important;text-transform:uppercase!important;break-after:avoid!important;page-break-after:avoid!important}.result-section p,.result-section .brief{font-size:9.3px!important;line-height:1.45!important;color:#3f4640!important}.reasons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm!important}.reason{padding:2.5mm!important;border:1px solid #e0e3dc!important;border-radius:4px!important;background:#fafaf7!important}.chips{gap:1.5mm!important}.chip{padding:1.5mm 2mm!important;border-color:#dce0d8!important;background:#f7f8f4!important;font-size:8.5px!important}.compatibility-notes{margin:0 0 4mm!important;font-size:8.5px!important;break-inside:avoid!important}.print-configuration-link{margin:5mm 0 0!important;padding:3mm 0 0!important;border-top:1px solid #9a815b!important;color:#777b75!important;font-size:8px!important;line-height:1.35!important;text-align:left!important}.print-configuration-link a{color:#735f43!important;font-weight:700!important}}@media print{.glossary-inline-info{display:none!important}.selected-config-group:has(.selected-config-element-sections){break-before:page!important;page-break-before:always!important}.status{display:none!important}}@media screen{:root{--shadow-panel: 0 22px 58px rgba(3,9,5,.24),0 5px 16px rgba(3,9,5,.11);--shadow-card: 0 7px 20px rgba(23,32,25,.085),0 2px 6px rgba(23,32,25,.045);--shadow-card-hover: 0 12px 28px rgba(20,29,22,.13),0 3px 8px rgba(20,29,22,.07);--shadow-card-selected: 0 10px 26px rgba(29,42,32,.12),0 2px 7px rgba(29,42,32,.055)}.budget-panel{box-shadow:0 21px 56px rgba(3,9,5,.22),0 5px 15px rgba(3,9,5,.095),inset 0 1px 0 rgba(255,255,255,.78),inset 0-1px 0 rgba(52,66,55,.06)}.workspace>.config-panel,.workspace>.preview-panel{box-shadow:0 30px 78px rgba(2,8,4,.31),0 9px 24px rgba(2,8,4,.15),inset 0 1px 0 rgba(255,255,255,.80),inset 0-1px 0 rgba(52,66,55,.07)}.workspace>.config-panel>.panel-header{box-shadow:inset 0 1px 0 rgba(255,255,255,.11),inset 0-1px 0 rgba(0,0,0,.16),0 12px 30px rgba(3,10,5,.25)}.preview-panel>.panel-header{box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 8px 22px rgba(16,25,18,.085)}.planner-mode-bar,.selected-config-section,.recommendation,.design-service-card,.project-handoff,.glossary-section,.score-explain-panel,.garden-guide-panel{box-shadow:var(--shadow-card)}.budget-card,.choice>.choice-card,.design-world-choice .design-world-card,.design-world-choice-auto .design-world-card,.design-world-choice-japanese .design-world-card,.feature-config-card,.feature-config-card.feature-config-accordion,.alt-card,.reason,.garden-guide-item,.planner-search-result{box-shadow:0 5px 15px rgba(24,33,27,.065),0 1px 4px rgba(24,33,27,.04)}.concept-media{box-shadow:0 10px 28px rgba(20,29,22,.11),0 2px 8px rgba(20,29,22,.055)}@media (hover:hover) and (pointer:fine){.choice>.choice-card,.design-world-choice .design-world-card,.design-world-choice-auto .design-world-card,.design-world-choice-japanese .design-world-card,.alt-card,.planner-search-result{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.choice>.choice-card:hover,.design-world-choice:not(:has(input:checked)):hover .design-world-card,.design-world-choice-auto:not(:has(input:checked)):hover .design-world-card,.design-world-choice-japanese:not(:has(input:checked)):hover .design-world-card,.alt-card:has(.alt-card-select:hover),.planner-search-result:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}}.choice input:checked+.choice-card,.garden-definition-group .choice input:checked+.choice-card,#gardenConceptPlanner .design-world-choice input:checked+.design-world-card,#gardenConceptPlanner .design-world-choice-auto input:checked+.design-world-card,#gardenConceptPlanner .design-world-choice-japanese input:checked+.design-world-card,.feature-config-card.is-configured{box-shadow:var(--shadow-card-selected),inset 3px 0 0 var(--luxury-bronze)}.recommendation{box-shadow:0 13px 34px rgba(25,36,28,.11),0 3px 10px rgba(25,36,28,.055),inset 0 1px 0 rgba(255,255,255,.64)}.budget-card.emphasis{box-shadow:0 11px 28px rgba(9,18,12,.20),0 3px 9px rgba(9,18,12,.11),inset 0 1px 0 rgba(255,255,255,.075)}.planner-mode-button.is-active{box-shadow:0 5px 14px rgba(27,42,31,.22),0 1px 4px rgba(27,42,31,.10),inset 0 0 0 1px rgba(212,198,170,.16)}@media (min-width:761px){.config-panel>.config-project-actions{box-shadow:0 20px 48px rgba(2,8,4,.34),0 5px 16px rgba(2,8,4,.16),inset 0 1px 0 rgba(255,255,255,.10),inset 0-1px 0 rgba(0,0,0,.18)}}@media (max-width:760px){.workspace>.config-panel,.workspace>.preview-panel{box-shadow:0 18px 44px rgba(2,8,4,.24),0 5px 15px rgba(2,8,4,.11),inset 0 1px 0 rgba(255,255,255,.76)}.budget-panel{box-shadow:0 16px 40px rgba(2,8,4,.20),0 4px 12px rgba(2,8,4,.09)}.mobile-workflow-dock:not([hidden]),.mobile-project-actions-dock:not([hidden]){box-shadow:0 18px 42px rgba(2,8,4,.31),0 4px 13px rgba(2,8,4,.14),inset 0 1px 0 rgba(255,255,255,.09)}}}@media (prefers-reduced-motion:reduce){.choice>.choice-card,.design-world-choice .design-world-card,.design-world-choice-auto .design-world-card,.design-world-choice-japanese .design-world-card,.alt-card,.planner-search-result{transform:none!important;transition:none!important}}.budget-landscaping-card .budget-rate-landscaping{white-space:normal;line-height:1.35}@media screen{#budgetLandscapingCard{background:#d4ddd1;border-color:var(--color-green-line)}#budgetFeaturesCard{background:#a7b3a2;border-color:#89968a}#budgetFeaturesCard .budget-card-label,#budgetFeaturesCard .budget-card-rate,#budgetFeaturesCard .budget-card-value,#budgetFeaturesCard .budget-card-share,#budgetFeaturesCard .budget-card-note{color:#334137}.budget-panel>.budget-grid>.budget-card{align-self:stretch}.budget-panel>.budget-grid>.budget-card>.budget-card-note{order:2}.budget-panel>.budget-grid>.budget-card>.budget-card-footer{order:3;margin-top:auto;align-items:flex-end}}:root{--app-shell-edge: 12px}html,body{background:#f2f4ee!important;background-image:none!important}body.planner-entered{background:#f2f4ee!important;background-image:none!important}.tool-shell::before{display:none!important}@media screen{.viewport{width:100%;max-width:none;margin:0;padding:0!important}.tool-shell{width:100%!important;max-width:none!important;margin:0!important;padding:var(--app-shell-edge)!important}.tool-shell>.budget-panel{margin-top:0}.workspace{gap:12px}}@media screen and (min-width:1121px){.tool-shell{height:100svh!important;min-height:0!important}.tool-shell>.budget-panel{margin-bottom:12px}}@media screen and (max-width:760px){:root{--app-shell-edge: 8px}.tool-shell{padding:var(--app-shell-edge)!important}}@media (min-width:1121px){#gardenConceptPlanner:not(.journey-active).workspace-scrolled .workspace>.config-panel,#gardenConceptPlanner:not(.journey-active).workspace-compact-height .workspace>.config-panel{height:100%!important;margin-top:0!important}}#gardenConceptPlanner:not(.journey-active) .config-summary::after,#gardenConceptPlanner:not(.journey-active) .feature-config-accordion>.feature-config-summary::after{transform:none!important;translate:0-50%!important;rotate:45deg!important}#gardenConceptPlanner:not(.journey-active) .config-group[open]>.config-summary::after,#gardenConceptPlanner:not(.journey-active) .feature-config-accordion[open]>.feature-config-summary::after{rotate:225deg!important}#gardenConceptPlanner .feature-area-wrap:focus-within,#gardenConceptPlanner .budget-area-wrap:focus-within{border-color:#8d9b8d!important;box-shadow:0 0 0 3px rgba(83,99,79,.10)!important}#gardenConceptPlanner input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not(.feature-area-input):not(.budget-area-input):focus,#gardenConceptPlanner select:focus,#gardenConceptPlanner textarea:focus{outline:none!important;border-color:#8d9b8d!important;box-shadow:0 0 0 3px rgba(83,99,79,.10)!important}.feature-instance-dimensions{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:0}.feature-instance-dimension{display:grid;gap:4px;color:var(--color-text-muted);font-size:10px;font-weight:700}.feature-instance-dimension>.feature-area-wrap{width:100%;min-width:0}@media (max-width:680px){.feature-instance-dimensions{grid-template-columns:1fr}}#gardenConceptPlanner:not(.journey-active) details.config-group[data-advanced-group="1"]>.config-summary{flex-wrap:wrap;height:auto;min-height:var(--accordion-summary-height);padding-top:9px;padding-bottom:9px}#gardenConceptPlanner:not(.journey-active) details.config-group[data-advanced-group="1"]>.config-summary>.config-summary-intro{order:10;flex:0 0 100%;width:100%;margin:5px 0 0;padding-right:8px;color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none}#gardenConceptPlanner:not(.journey-active) details.config-group[data-advanced-group="1"][open]>.config-summary>.config-summary-intro{display:none}@media screen and (min-width:761px){#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-footer{display:grid!important;align-items:end!important;column-gap:10px!important}#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-footer .budget-card-value,#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-share{font-variant-numeric:tabular-nums lining-nums!important;height:1.15em!important;line-height:1.15!important;align-self:end!important}#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-footer .budget-card-value{justify-self:start!important;text-align:left!important;white-space:nowrap!important}#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-share{justify-self:start!important;width:4.25ch!important;margin-left:0!important;text-align:left!important}#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-footer .budget-card-value,#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-share{transition:none!important}}#gardenConceptPlanner .budget-card-value.live-value-updated,#gardenConceptPlanner .budget-card-share.live-value-updated,#gardenConceptPlanner #investmentLevelEstimate.live-value-updated,#gardenConceptPlanner .floating-project-range .live-value-updated{animation:none!important;transform:none!important;opacity:1!important;transition:none!important}@media screen and (min-width:761px){#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-footer{grid-template-columns:14ch 4.25ch!important}#gardenConceptPlanner:not(.journey-active)>.budget-panel>.budget-grid .budget-card-footer .budget-card-value{width:14ch!important;min-width:14ch!important;max-width:14ch!important;animation:none!important;transform:none!important;opacity:1!important;transition:none!important}}#gardenConceptPlanner:not(.journey-active) #styleSteeringControls{display:grid}#gardenConceptPlanner:not(.journey-active) #modernJapaneseStyleBalance{order:1}#gardenConceptPlanner:not(.journey-active) #investmentLevelControl{order:2}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-card-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:14px;row-gap:7px;align-items:start;padding:0}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-card-image{grid-column:1;grid-row:1/span 3;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-bottom-right-radius:var(--radius-control);background:var(--color-soft-hover)}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-card-image img{display:block;width:100%;height:100%;object-fit:cover}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-top,#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-description,#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-preview-action{grid-column:2;min-width:0;margin-left:0;margin-right:14px}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-top{grid-row:1;margin-top:14px}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-description{grid-row:2;margin-top:0}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-preview-action{grid-row:3;margin-top:0;margin-bottom:14px}@media (max-width:620px){#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-card-select{grid-template-columns:112px minmax(0,1fr)}}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alternatives{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card{display:grid}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image{display:block;overflow:hidden;background:#e8e6df}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image img{display:block}@media (max-width:760px){#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card{align-items:stretch;padding:0;overflow:hidden}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card-copy,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card-copy{align-self:stretch;justify-content:center}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image{align-self:stretch;border-radius:0}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image img{width:100%;height:100%;object-fit:cover}}.planner-splash-choices{width:min(760px,100%);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;justify-content:center}#gardenConceptPlanner .design-world-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#gardenConceptPlanner .feature-config-card.is-modern-element{border-color:#c9d1d2;background:#f5f7f7;box-shadow:inset 3px 0 0 rgba(80,108,115,.16),0 7px 18px rgba(42,54,46,.085)}#gardenConceptPlanner .feature-config-card.is-modern-element>.feature-config-summary{background:#f3f6f6}#gardenConceptPlanner .feature-config-card.is-modern-element .feature-config-title{color:#40585d}#gardenConceptPlanner .feature-config-card.is-modern-element.is-configured,#gardenConceptPlanner .feature-config-card.is-modern-element:focus-within{box-shadow:inset 3px 0 0 rgba(80,108,115,.24),0 9px 22px rgba(42,54,46,.11)}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card{gap:0;align-items:stretch;padding:0;overflow:hidden}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card-copy,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card-copy{align-self:stretch;justify-content:center}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image{width:100%;height:100%;align-self:stretch;border-radius:0}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image img{width:100%;height:100%;object-fit:cover}#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-card-image,#gardenConceptPlanner:not(.journey-active) .recommendation-alternatives .alt-card-image img{border-bottom-right-radius:var(--radius-control)}.investment-level-estimate{font-weight:500}.investment-level-estimate strong{font-weight:600}@media (max-width:760px){.planner-splash-choices{width:100%;grid-template-columns:1fr}#gardenConceptPlanner .design-world-choice-grid{grid-template-columns:1fr}}.detailed-direction-container{display:contents}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-heading{display:none}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;width:100%}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-container{display:flex;min-width:0;height:100%}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice{display:flex;flex:1 1 auto;width:100%;min-width:0;height:100%}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card{flex:1 1 auto;width:100%;border-radius:14px;box-shadow:0 9px 24px rgba(42,54,46,.09)}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-card small{margin-top:7px}@media (max-width:760px){#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image{width:100%;height:100%}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card-copy,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card-copy{padding:12px 11px 13px}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-card strong{font-size:13px}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-card small{font-size:10.5px;line-height:1.4}}@keyframes plannerSplashTwinRevealLeft{0%{opacity:0;transform:translateX(-58px) scale(.95);border-color:rgba(255,255,255,.14);box-shadow:0 8px 22px rgba(0,0,0,.10)}58%{opacity:1;transform:translateX(0) scale(1.025);border-color:rgba(231,217,186,.92);box-shadow:0 0 0 1px rgba(231,217,186,.20),0 18px 44px rgba(0,0,0,.24),0 0 34px rgba(212,198,170,.16)}78%{opacity:1;transform:translateX(0) scale(.994);border-color:rgba(231,217,186,.62);box-shadow:0 0 0 1px rgba(231,217,186,.10),0 13px 34px rgba(0,0,0,.18)}100%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}}@keyframes plannerSplashTwinRevealRight{0%{opacity:0;transform:translateX(58px) scale(.95);border-color:rgba(255,255,255,.14);box-shadow:0 8px 22px rgba(0,0,0,.10)}58%{opacity:1;transform:translateX(0) scale(1.025);border-color:rgba(231,217,186,.92);box-shadow:0 0 0 1px rgba(231,217,186,.20),0 18px 44px rgba(0,0,0,.24),0 0 34px rgba(212,198,170,.16)}78%{opacity:1;transform:translateX(0) scale(.994);border-color:rgba(231,217,186,.62);box-shadow:0 0 0 1px rgba(231,217,186,.10),0 13px 34px rgba(0,0,0,.18)}100%{opacity:1;transform:translateX(0) scale(1);border-color:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(0,0,0,.16)}}@keyframes plannerSplashTwinIconLeft{0%{opacity:.28;transform:scale(.72) rotate(-12deg)}62%{opacity:1;transform:scale(1.12) rotate(3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes plannerSplashTwinIconRight{0%{opacity:.28;transform:scale(.72) rotate(12deg)}62%{opacity:1;transform:scale(1.12) rotate(-3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}.planner-splash.splash-entrance-active [data-splash-world="auto"]{animation:plannerSplashTwinRevealLeft 1.72s cubic-bezier(.20,.72,.20,1) .94s both!important;transform-origin:center center;will-change:transform,opacity,border-color,box-shadow}.planner-splash.splash-entrance-active [data-splash-world="japanese"]{animation:plannerSplashTwinRevealRight 1.72s cubic-bezier(.20,.72,.20,1) .94s both!important;transform-origin:center center;will-change:transform,opacity,border-color,box-shadow}.planner-splash.splash-entrance-active [data-splash-world="auto"] .planner-splash-choice-icon{animation:plannerSplashTwinIconLeft 1.30s cubic-bezier(.20,.72,.20,1) 1.08s both}.planner-splash.splash-entrance-active [data-splash-world="japanese"] .planner-splash-choice-icon{animation:plannerSplashTwinIconRight 1.30s cubic-bezier(.20,.72,.20,1) 1.08s both}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card{min-height:190px;grid-template-columns:minmax(158px,43%) minmax(0,1fr)}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image{min-height:190px}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card-copy,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card-copy{padding:22px 21px}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-card strong{font-size:16px}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-card small{font-size:12px;line-height:1.52}@media (max-width:760px){#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-auto .design-world-card,#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .design-world-choice-japanese .design-world-card{min-height:184px;grid-template-columns:minmax(66px,39%) minmax(0,1fr)}#gardenConceptPlanner:not(.journey-active)[data-planner-mode="details"] #designWorldSection .detailed-direction-image{min-height:184px}}@media (prefers-reduced-motion:reduce){.planner-splash.splash-entrance-active [data-splash-world="auto"],.planner-splash.splash-entrance-active [data-splash-world="japanese"],.planner-splash.splash-entrance-active [data-splash-world="auto"] .planner-splash-choice-icon,.planner-splash.splash-entrance-active [data-splash-world="japanese"] .planner-splash-choice-icon{animation:none!important;opacity:1!important;transform:none!important;will-change:auto!important}}.planner-splash-content #plannerSplashTitle{margin-bottom:clamp(28px,3.2vw,56px)!important}#gardenConceptPlanner .glossary-scroll a,#gardenConceptPlanner .glossary-scroll a:visited,#gardenConceptPlanner .feature-glossary-copy a,#gardenConceptPlanner .feature-glossary-copy a:visited{color:var(--color-terracotta);text-decoration-color:currentColor;text-underline-offset:.18em}#gardenConceptPlanner .glossary-scroll a:hover,#gardenConceptPlanner .feature-glossary-copy a:hover{color:var(--color-ink)}#gardenConceptPlanner .glossary-toc>a+a::before{content:" | ";display:inline-block;white-space:pre;color:var(--color-muted);text-decoration:none}#gardenConceptPlanner .glossary-toc{margin-top:6px;margin-bottom:6px}@media print{.concept-media{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}.concept-image{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:90mm!important;object-fit:contain!important;margin-inline:auto!important}}@media print{.budget-card-value,.budget-range-value,.selected-config-element-price,.selected-config-price{text-align:right!important;font-variant-numeric:tabular-nums}}.print-report-supplement{display:none}#gardenConceptPlanner:not(.journey-active):not([data-print-available="true"]) #printButton,#gardenConceptPlanner.journey-active .journey-shell:not([data-print-available="true"]) #printButton{display:none!important}@media print{.print-report-supplement{display:block;break-before:auto;page-break-before:auto;font:inherit;color:inherit}.print-report-supplement .result-section{margin:4mm 0}.print-report-supplement .selected-config-value{white-space:pre-wrap;overflow-wrap:anywhere}.print-report-reference{margin:0 0 2mm;font-size:8px;line-height:1.4;color:#697365}}
