/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#1a1c1e;--ink-soft:#40433f;--paper:#f4f4f1;--paper-deep:#e9e8e3;--white:#fff;--line:#e1dfd9;--muted:#6c6b64;--orange:#e8502c;--green:#2f7d5a;--wood:#b3703a;--moss:#5c7a4c;--sand:#f1ece0;--danger:#d1392a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,system-ui,sans-serif;overflow-x:hidden}button,input{font:inherit}button,label[for],a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e85b3f47}label:has(input:focus-visible){outline-offset:3px;outline:3px solid #e85b3f47}.site-header{border-bottom:1px solid #20282529;justify-content:space-between;align-items:center;width:min(1320px,100% - 48px);height:78px;margin:0 auto;display:flex;position:relative}.nav-menu-toggle{border:1px solid var(--ink);background:var(--white);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:flex;position:relative}.nav-menu-toggle i{background:var(--ink);border-radius:1px;width:15px;height:2px;display:block}.nav-menu-toggle.active{background:var(--ink)}.nav-menu-toggle.active i{background:var(--white)}.nav-menu-panel{z-index:40;border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #20282524}.nav-menu-panel button{color:var(--ink);text-align:left;background:0 0;border:none;border-radius:5px;padding:10px 12px;font-size:13px;font-weight:700}.nav-menu-panel button:hover{background:var(--paper)}.brand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:11px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.brand b{color:var(--muted);letter-spacing:.13em;border:1px solid #20282559;border-radius:3px;padding:4px 6px 3px;font-size:8px}.brand-symbol{background:var(--ink);border-radius:50%;width:34px;height:34px;display:block;position:relative}.brand-symbol i{background:var(--paper);width:8px;height:8px;display:block;position:absolute}.brand-symbol i:first-child{top:8px;left:8px}.brand-symbol i:nth-child(2){top:8px;right:8px}.brand-symbol i:nth-child(3){bottom:8px;left:8px}.header-status{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.header-status span{background:#67a16f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #67a16f1f}.header-actions{align-items:center;gap:20px;display:flex}.header-actions>a{border:1px solid var(--ink);border-radius:4px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none}.header-actions>a:hover{background:var(--ink);color:#fff}.display-mode-switch{border:1px solid var(--line);background:var(--white);border-radius:20px;gap:2px;padding:3px;display:flex}.display-mode-switch button{color:var(--muted);background:0 0;border:none;border-radius:16px;padding:6px 14px;font-size:12px;font-weight:700}.display-mode-switch button.active{background:var(--ink);color:var(--white)}.start-mode-switch{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:2px;margin-bottom:18px;padding:3px;display:inline-flex}.start-mode-switch button{color:var(--muted);background:0 0;border:none;border-radius:16px;padding:8px 16px;font-size:11px;font-weight:700}.start-mode-switch button.active{background:var(--orange);color:#fff}.quick-image-start{justify-items:start;gap:10px;padding:30px 10px;display:grid}.quick-image-start .pipeline-upload{padding:12px 20px;font-size:10px}.quick-image-start small{color:var(--muted);font-size:10px}main[data-display-mode=simple] .detail-only{display:none}.intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(50px,9vw,140px);width:min(1320px,100% - 48px);margin:0 auto;padding:64px 0 52px;display:grid}.eyebrow{color:var(--orange);letter-spacing:.05em;margin:0 0 12px;font-size:12px;font-weight:900}.intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,82px);font-weight:800;line-height:1.13}.intro h1 em{color:var(--orange);font-style:normal}.intro-copy{color:#5f655f;max-width:530px;margin:0 0 9px;font-size:14px;line-height:2}.intro-side{align-content:end;gap:17px;display:grid}.north-star{border-left:3px solid var(--orange);background:linear-gradient(90deg, var(--white), transparent);grid-template-columns:100px 1fr;gap:4px 12px;padding:13px 15px;display:grid}.north-star span{color:var(--orange);letter-spacing:.04em;grid-row:1/span 2;align-self:center;font-size:10px;font-weight:900}.north-star b{font-size:15px;font-weight:800}.north-star small{color:var(--muted);font-size:7px}.quick-diagnosis{background:#fffaf01c;border:1px solid #3542392b;border-radius:5px 26px 5px 5px;grid-template-columns:minmax(0,1fr) 295px;width:min(1320px,100% - 48px);margin:0 auto 24px;scroll-margin-top:20px;display:grid;overflow:hidden;box-shadow:0 20px 55px #2a302b1a}.quick-diagnosis-main{padding:26px 28px 24px}.quick-diagnosis-heading{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:3px 30px;margin-bottom:20px;display:grid}.quick-diagnosis-heading>span{color:var(--orange);letter-spacing:.04em;grid-column:1/-1;font-size:11px;font-weight:900}.quick-diagnosis-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.7vw,37px);font-weight:800}.quick-diagnosis-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.8}.quick-choice-grid{grid-template-columns:1.2fr 1fr .78fr;gap:8px;display:grid}.quick-choice-grid fieldset{border:1px solid var(--line);background:#f1e7d812;border-radius:4px 14px 4px 4px;min-width:0;margin:0;padding:14px}.quick-choice-grid legend{color:var(--ink);padding:0 5px;font-size:9px;font-weight:850}.quick-choice-grid legend i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:5px;font:7px Georgia,serif;display:inline-grid}.quick-choice-grid fieldset>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.quick-choice-grid fieldset:nth-child(2)>div{grid-template-columns:1fr 1fr}.quick-choice-grid fieldset button{min-height:52px;color:var(--muted);text-align:left;background:#ffffff17;border:1px solid #3f484224;border-radius:5px;gap:4px;padding:9px 8px;transition:border-color .18s,background .18s,transform .18s;display:grid}.quick-choice-grid fieldset button:hover{background:#fff;border-color:#a98a6f;transform:translateY(-1px)}.quick-choice-grid fieldset button.selected{border-color:var(--orange);color:var(--ink);background:#e9dfd8;box-shadow:inset 0 0 0 1px #c86b481f}.quick-choice-grid fieldset button b{font-size:8px;line-height:1.35}.quick-choice-grid fieldset button small{color:#969086;font-size:6px;line-height:1.35}.quick-choice-grid fieldset:nth-child(2) button{grid-template-columns:18px 1fr;align-items:center;min-height:38px}.quick-choice-grid fieldset:nth-child(2) button span{color:var(--orange);font-size:14px}.quick-dimensions>div{grid-template-columns:1fr!important}.quick-dimensions label{background:#ffffff1a;border:1px solid #3f484224;border-radius:5px;grid-template-columns:34px 1fr 24px;align-items:center;gap:5px;min-height:42px;padding:5px 8px;display:grid}.quick-dimensions label span,.quick-dimensions label small{color:var(--muted);font-size:7px}.quick-dimensions input{width:100%;min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;border-bottom:1px solid #b9ad9d;outline:0;font:16px Georgia,serif}.quick-dimensions input:focus{border-color:var(--orange)}.room-search-bridge{color:#fff;background:#0b5054;border:1px solid #bfa76d;gap:3px;margin-top:12px;padding:13px 15px;text-decoration:none;display:grid}.room-search-bridge span{color:#dcc78f;letter-spacing:.12em;font:7px Georgia,serif}.room-search-bridge b{font-size:12px}.room-search-bridge small{color:#c9d7d4;font-size:8px}.quick-diagnosis-actions{align-items:center;gap:17px;margin-top:15px;display:flex}.quick-diagnosis-actions>button{background:var(--orange);color:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;min-width:245px;min-height:46px;padding:0 17px;font-size:9px;font-weight:900;display:flex;box-shadow:0 9px 22px #c86b4833}.quick-diagnosis-actions>button:hover{background:#ad573d}.quick-diagnosis-actions>button span{font:20px Georgia,serif}.quick-diagnosis-actions>a{color:var(--ink-soft);text-underline-offset:4px;font-size:8px;font-weight:800}.quick-diagnosis-actions>small{color:var(--muted);margin-left:auto;font-size:7px}.journey-card{color:#fff;background:linear-gradient(155deg,#304337,#1e2c25);grid-template-rows:auto 1fr auto;padding:23px 20px 17px;display:grid}.journey-card>header>div{justify-content:space-between;align-items:center;display:flex}.journey-card>header span{color:#a9b4ac;letter-spacing:.04em;font-size:10px;font-weight:900}.journey-card>header b{font:400 30px Georgia,serif}.journey-card>header b i{color:#8d9991;font-size:12px;font-style:normal}.journey-card>header p{color:#d4dbd6;margin:5px 0 11px;font-size:9px}.journey-card>header em{background:#ffffff1f;border-radius:3px;height:3px;display:block;overflow:hidden}.journey-card>header em i{border-radius:inherit;background:#e9dcd8;height:100%;transition:width .3s;display:block}.journey-card ol{align-content:center;gap:3px;margin:14px 0;padding:0;list-style:none;display:grid}.journey-card li button{color:#9ba69f;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:27px 1fr;align-items:center;gap:8px;width:100%;min-height:43px;padding:5px 7px;display:grid}.journey-card li button:hover{background:#ffffff0d}.journey-card li.current button{color:#fff;background:#ed8b671a;border-color:#ed8b6773}.journey-card li.done button{color:#dbe5dd}.journey-card li button>i{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:24px;height:24px;font:7px Georgia,serif;display:grid}.journey-card li.done button>i{color:#fff;background:#dce5de;border-color:#7eab86}.journey-card li button span{gap:2px;display:grid}.journey-card li button b{font-size:8px}.journey-card li button small{color:#7f8c84;font-size:6px}.journey-card li.current button small{color:#e6a58c}.journey-card>footer{color:#9ba69f;border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr;align-items:center;gap:8px;width:auto;margin:0;padding:11px 0 0;display:grid}.journey-card>footer span{color:#ed8b67;font:14px Georgia,serif}.journey-card>footer small{font-size:6px;line-height:1.5}.setup-panel{color:#fff;background:radial-gradient(circle at 84% 10%,#8aa07824,#0000 23rem),linear-gradient(125deg,#293a30,#1f2d26);border-radius:18px 18px 4px 4px;width:min(1320px,100% - 48px);margin:0 auto 25px;overflow:hidden;box-shadow:0 18px 50px #2227241f}.setup-block{grid-template-columns:38px 190px 1fr;align-items:center;gap:16px;padding:20px 24px;display:grid}.setup-block+.setup-block{border-top:1px solid #ffffff1a}.setup-number{color:#b8bdb8;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:28px;height:28px;font:10px Georgia,serif;display:grid}.setup-block>div:nth-child(2){gap:3px;display:grid}.setup-block>div:nth-child(2) b{letter-spacing:.04em;font-size:12px}.setup-block>div:nth-child(2) small{color:#929b96;font-size:9px}.segmented{gap:5px;display:grid}.room-segments{grid-template-columns:repeat(3,1fr)}.segmented button{color:#bbc0bc;background:#ffffff0a;border:1px solid #ffffff21;border-radius:7px;min-height:46px;padding:10px 13px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.segmented button:hover{color:#fff;background:#ffffff14}.segmented button.active{border-color:var(--orange);background:var(--orange);color:#fff}.hobby-buttons{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.hobby-buttons button{color:#bdc2be;text-align:left;background:#ffffff0a;border:1px solid #ffffff21;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;min-height:54px;padding:8px 11px;transition:background .2s,border-color .2s;display:grid;position:relative}.hobby-buttons button>span{color:var(--hobby);grid-row:1/span 2;font-size:20px}.hobby-buttons button b{font-size:11px}.hobby-buttons button small{color:#858e89;font-size:8px}.hobby-buttons button:hover{background:#ffffff14}.hobby-buttons button.active{border-color:var(--hobby);background:var(--hobby)}@supports (color:color-mix(in lab, red, red)){.hobby-buttons button.active{background:color-mix(in srgb, var(--hobby), transparent 78%)}}.hobby-buttons button.active{color:#fff}.hobby-buttons button.active:after{content:"";background:var(--hobby);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.interest-search{grid-column:3;grid-template-columns:minmax(0,1fr) 260px;gap:9px;margin-top:-4px;display:grid}.interest-search-head,.interest-search-results{grid-column:1}.interest-search-head{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:12px;display:grid}.interest-search-head label{gap:3px;display:grid}.interest-search-head label span{font-size:10px;font-weight:800}.interest-search-head label small{color:#87918b;font-size:8px}.interest-search-field{background:#0b140f52;border:1px solid #ffffff2e;border-radius:9px;grid-template-columns:35px minmax(0,1fr);align-items:center;min-height:45px;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.interest-search-field:focus-within{border-color:#a9bd99;box-shadow:0 0 0 3px #a9bd991f}.interest-search-field>span{color:#91a08f;text-align:center;font:18px Georgia,serif}.interest-search-field input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:11px 12px 11px 0;font-size:11px}.interest-search-field input::placeholder{color:#717e77}.interest-search-results{padding-top:2px}.interest-result-title{color:#8e9993;justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.interest-result-title span{letter-spacing:.06em;font-size:8px;font-weight:800}.interest-result-title small{font-size:7px}.interest-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.interest-result-grid button{color:#bec5c0;text-align:left;background:#ffffff09;border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:54px;padding:7px 8px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.interest-result-grid button:hover{background:#ffffff14;border-color:#ffffff42;transform:translateY(-1px)}.interest-result-grid button.active{border-color:var(--hobby);background:var(--hobby)}@supports (color:color-mix(in lab, red, red)){.interest-result-grid button.active{background:color-mix(in srgb, var(--hobby), transparent 84%)}}.interest-result-grid button.active{color:#fff}.interest-result-grid button.selected:not(.active){border-color:var(--hobby)}@supports (color:color-mix(in lab, red, red)){.interest-result-grid button.selected:not(.active){border-color:color-mix(in srgb, var(--hobby), transparent 35%)}}.interest-result-grid button.selected:after{content:"✓";color:var(--hobby);font-size:6px;font-weight:900;position:absolute;top:3px;left:5px}.interest-result-grid i{color:var(--hobby);text-align:center;grid-row:1/span 2;font:16px Georgia,serif}.interest-result-grid button>span{min-width:0;display:grid}.interest-result-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.interest-result-grid small{color:#7f8a84;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.interest-result-grid em{color:#748078;font-size:5px;font-style:normal;position:absolute;top:4px;right:5px}.interest-empty{background:#ffffff06;border:1px dashed #fff3;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:11px 13px;display:flex}.interest-empty>div{gap:4px;display:grid}.interest-empty b{font-size:9px}.interest-empty small{color:#849089;font-size:7px}.interest-empty button{color:#d9dfdb;background:#ffffff12;border:1px solid #fff3;border-radius:6px;flex:none;padding:9px 11px;font-size:8px;font-weight:800}.active-interest-note{border-left:3px solid var(--hobby);background:#ffffff0f;border-radius:3px 12px 3px 3px;grid-area:1/2/span 2;grid-template-columns:auto 1fr;align-content:center;gap:5px 8px;padding:15px;display:grid}.active-interest-note>span{color:var(--hobby);letter-spacing:.12em;align-self:center;font-size:6px;font-weight:900}.active-interest-note>b{font-size:14px;font-weight:800}.active-interest-note p,.active-interest-note small{color:#9ea8a2;grid-column:1/-1;margin:0;font-size:7px;line-height:1.65}.active-interest-note small{color:#718078;border-top:1px solid #ffffff17;padding-top:6px}.interest-stack-mini{border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.interest-stack-mini>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.interest-stack-mini>div>span{color:#77857d;margin-right:4px;font-size:7px;font-weight:850}.interest-stack-mini button{color:#ccd2ce;background:#ffffff0d;border:1px solid #ffffff26;border-radius:15px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:7px;display:flex}.interest-stack-mini button i{color:#859189;font:6px Georgia,serif}.interest-stack-mini button b{background:var(--orange);color:#fff;border-radius:7px;padding:2px 4px;font-size:5px}.interest-stack-mini>small{color:#748078;text-align:right;font-size:7px}.import-pipeline{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf021,#efe3d01f);border-radius:4px 22px 4px 4px;width:min(1320px,100% - 48px);margin:0 auto 25px;padding:24px}.pipeline-heading{grid-template-columns:1fr .75fr;align-items:end;gap:40px;display:grid}.pipeline-heading .eyebrow{margin-bottom:7px}.pipeline-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,39px);font-weight:800}.pipeline-heading>p{max-width:540px;color:var(--muted);margin:0;font-size:9px;line-height:1.8}.pipeline-steps{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:20px;display:grid}.pipeline-steps article{border:1px solid var(--line);opacity:.58;background:#e5e2dc;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;gap:5px 9px;min-height:112px;padding:14px;display:grid;position:relative}.pipeline-steps article.active,.pipeline-steps article.done{opacity:1}.pipeline-steps article.active{border-color:var(--orange);background:#e9dfd7;box-shadow:inset 0 0 0 1px #e85b3f1a}.pipeline-steps article.done:after{content:"✓";color:#56805e;font-size:10px;font-weight:900;position:absolute;top:8px;right:9px}.pipeline-number{width:25px;height:25px;color:var(--muted);border:1px solid #b8b5ac;border-radius:50%;grid-row:1/span 2;place-items:center;font:8px Georgia,serif;display:grid}.pipeline-steps article.active .pipeline-number{border-color:var(--orange);color:var(--orange)}.pipeline-steps article>div:nth-child(2){align-content:start;gap:3px;min-width:0;display:grid}.pipeline-steps article b{font-size:10px}.pipeline-steps article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.pipeline-upload,.pipeline-steps article>button,.pipeline-steps article>a{border:1px solid var(--ink);min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;grid-column:2;align-self:end;place-items:center;padding:7px 9px;font-size:8px;font-weight:850;text-decoration:none;display:grid}.pipeline-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pipeline-steps article>button:disabled{color:#aaa69e;cursor:not-allowed;border-color:#c4c0b7}.pipeline-steps article>a:not(.enabled){color:#aaa69e;pointer-events:none;border-color:#c4c0b7}.pipeline-steps article>a.enabled,.pipeline-steps article.active>button:not(:disabled){border-color:var(--orange);background:var(--orange);color:#fff}.reference-size{grid-column:2;grid-template-columns:1fr 50px;align-self:end;gap:5px!important;display:grid!important}.reference-size label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:5px;padding:0 6px;font-size:7px;display:flex}.reference-size input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:7px 0;font-size:9px;font-weight:800}.reference-size i{font-size:7px;font-style:normal}.reference-size button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;font-size:8px;font-weight:800}.reference-size button:disabled{cursor:not-allowed;background:#e5e2dc}.detected-trait-review{border:1px solid var(--line);background:var(--white);border-radius:5px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:18px;margin-top:9px;padding:17px;display:grid}.detected-trait-review.auto{background:#dfe5dc;border-color:#a9c6af}.detected-trait-review.manual{background:#e9dfd7;border-color:#e0b3a9}.detected-trait-result{gap:5px;min-width:0;display:grid}.detected-trait-result>span{color:var(--orange);letter-spacing:.04em;font-size:10px;font-weight:850}.detected-trait-review.auto .detected-trait-result>span{color:var(--green)}.detected-trait-result>b{font-size:19px;font-weight:800}.detected-trait-result>small{color:var(--muted);font-size:7px;line-height:1.65}.detected-trait-override{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.detected-trait-override>span{color:var(--muted);font-size:7px;font-weight:800}.detected-trait-override .segmented button{border-color:var(--line);background:var(--paper);min-height:40px;color:var(--muted);font-size:8px}.detected-trait-override .segmented button:hover{color:var(--ink);background:#e5e2dc;border-color:#aaa69d}.detected-trait-override .segmented button.active{border-color:var(--orange);background:var(--orange);color:#fff}.calibrate-panel{border:1px solid var(--line);background:var(--white);border-radius:6px;margin-top:14px;padding:18px;scroll-margin-top:20px}.calibrate-panel>p{color:var(--muted);margin:4px 0 14px;font-size:11px;line-height:1.7}.calibrate-frame{border:1px solid var(--line);border-radius:4px;max-width:480px;margin:0 auto 14px;position:relative;overflow:hidden}.calibrate-frame img{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;display:block}.calibrate-marker{background:var(--orange);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:11px;font-weight:800;display:grid;position:absolute;box-shadow:0 0 0 3px #ffffffd9}.calibrate-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.calibrate-line line{stroke:var(--orange);stroke-width:.6px;stroke-dasharray:2 1.2}.calibrate-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calibrate-form label{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.calibrate-form input{width:70px;color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:800}.calibrate-form i{font-size:10px;font-style:normal}.calibrate-form button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;padding:9px 14px;font-size:11px;font-weight:700}.calibrate-form button:disabled{background:#e5e2dc;border-color:#c5c1b8}.calibrate-form .calibrate-reset{color:var(--ink);background:0 0}.reference-size-fallback{margin-top:14px}.reference-size-fallback summary{color:var(--muted);cursor:pointer;font-size:11px}.reference-size-fallback .reference-size{align-items:center;gap:8px;margin-top:10px;display:flex!important}.reference-size-fallback .reference-size label{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.reference-size-fallback .reference-size input{width:70px;color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:800}.reference-size-fallback .reference-size i{font-size:10px;font-style:normal}.reference-size-fallback .reference-size button{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:4px;padding:9px 14px;font-size:11px;font-weight:700}.reference-size-fallback .reference-size button:disabled{color:#aaa69e;border-color:#c5c1b8}.lifestyle-panel{border-radius:4px 4px 18px 18px;margin-top:0}.house-bar{border:1px solid var(--line);background:var(--white);border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;width:min(1320px,100% - 48px);margin:0 auto 14px;padding:14px 18px;display:flex}.house-bar-summary{flex:none;align-items:center;gap:8px;display:flex}.house-bar-summary span{color:var(--muted);font-size:11px;font-weight:700}.house-bar-summary b{font-size:14px;font-weight:800}.house-bar-summary i{color:var(--orange);font-size:12px;font-style:normal;font-weight:800}.house-bar-tabs{border-left:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-left:16px;display:flex}.house-room-tab{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;flex-direction:column;gap:2px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.house-room-tab small{color:var(--muted);font-size:9px;font-weight:600}.house-room-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.house-room-tab.active small{color:#ffffffb3}.house-room-tab.add{color:var(--orange);border-style:dashed;border-color:var(--orange);background:0 0}.workspace{grid-template-columns:minmax(0,1fr) 326px;gap:18px;width:min(1320px,100% - 48px);margin:0 auto 94px;display:grid}.studio-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--white), #e9e2d7);border-radius:4px 4px 30px;align-self:start;overflow:hidden;box-shadow:0 22px 60px #46342217}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:25px;padding:25px 27px 20px;display:flex}.panel-head .eyebrow{margin-bottom:6px}.panel-head h2{letter-spacing:-.02em;margin:0;font-size:22px}.panel-head>div:first-child>p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.view-toggle{background:var(--paper-deep);border-radius:7px;grid-template-columns:1fr 1fr;width:190px;padding:3px;display:grid}.view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:8px 10px;font-size:10px;font-weight:750}.view-toggle button.active{background:var(--white);color:var(--ink);box-shadow:0 2px 10px #2a2b2714}.furniture-total-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e8502c0d;align-items:baseline;gap:10px;padding:10px 22px;display:flex}.furniture-total-bar span{color:var(--muted);font-size:11px;font-weight:700}.furniture-total-bar strong{color:var(--orange);font-size:20px;font-weight:800}.furniture-total-bar small{color:var(--muted);font-size:10px}.canvas-toolbar{border-bottom:1px solid var(--line);min-height:47px;color:var(--muted);align-items:center;gap:13px;padding:8px 27px;font-size:9px;display:flex}.canvas-toolbar>span{text-align:center;flex:1}.canvas-toolbar button,.upload-button{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750;text-decoration:underline}.canvas-toolbar button.active-tool{color:var(--orange);font-weight:900;text-decoration:none}.canvas-toolbar button.solve-layout{background:var(--ink);color:#fff;border-radius:4px;padding:7px 10px;text-decoration:none}.canvas-toolbar button.solve-layout:hover{background:var(--orange)}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.room-stage{background:radial-gradient(circle at 82% 15%, var(--accent), transparent 33%), #eadfce;place-items:center;min-height:620px;padding:35px 34px 28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.room-stage{background:radial-gradient(circle at 82% 15%, color-mix(in srgb, var(--accent), transparent 88%), transparent 33%), #eadfce}}.room-stage:before{content:"縮尺 1:20";color:#9a9a91;letter-spacing:.04em;font-size:11px;position:absolute;bottom:16px;left:18px}.room-stage svg{filter:drop-shadow(0 20px 35px #2f312c1c);touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,880px);display:block}.room-outline{transition:stroke .2s,filter .2s}.room-outline.editing{stroke:var(--orange);filter:drop-shadow(0 0 7px #e85b3f40)}.window-mark line{stroke:#57746a;stroke-width:4px}.window-mark text,.door-mark text{fill:#777d77;text-anchor:middle;font-size:9px}.door-mark path,.door-mark line{fill:none;stroke:#9a9d96;stroke-width:1.5px;stroke-dasharray:5 3}.fixture{pointer-events:none}.fixture.editable{pointer-events:auto;cursor:grab}.fixture.editable:active{cursor:grabbing}.fixture-hit{fill:#0000;stroke:#0000;stroke-width:3px}.fixture.selected .fixture-hit{fill:#e85b3f14;stroke:var(--orange);stroke-dasharray:5 3}.fixture path,.fixture line{fill:none;stroke:#60736b;stroke-width:2px}.fixture-door path,.fixture-door line{stroke:#8c8f89;stroke-width:1.5px;stroke-dasharray:5 3}.fixture-window line{stroke:#4d7367;stroke-width:4px}.fixture .fixture-body{fill:#f8f5ed;stroke:#52665f;stroke-width:2px}.fixture-outlet circle{fill:#52665f}.fixture-label{fill:#606a65;text-anchor:middle;pointer-events:none;font-size:8px;font-weight:800}.fixture-zone rect{fill:#e85b3f17;stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:6 4}.fixture-zone text{fill:#a24b3d;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:7px;font-weight:850}.obstacle rect{fill:#3f4945;stroke:#222b28;stroke-width:2px}.obstacle line{stroke:#fff3;stroke-width:1px}.obstacle text{fill:#fff;text-anchor:middle;dominant-baseline:middle;writing-mode:vertical-rl;font-size:8px;font-weight:750}.furniture{cursor:grab}.furniture:active{cursor:grabbing}.furniture.locked{cursor:default;opacity:.58;pointer-events:none}.furniture rect:first-child{opacity:.9;filter:drop-shadow(0 6px 5px #2127231f)}.furniture-outline{fill:none;stroke:#2028258c;stroke-width:1.4px;stroke-dasharray:4 3}.furniture text{fill:#202825;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:11px;font-weight:800}.furniture.selected .furniture-outline{stroke:var(--accent);stroke-width:4px;stroke-dasharray:none}.furniture.invalid rect:first-child{fill:#eea39a!important}.furniture.invalid .furniture-outline{stroke:var(--danger);stroke-width:3px;stroke-dasharray:5 3}.furniture .invalid-mark{fill:#fff;font-size:12px;font-weight:900}.outline-editor{filter:drop-shadow(0 3px 4px #1f272347)}.outline-point circle{fill:#fff;stroke:var(--orange);stroke-width:4px;cursor:grab}.outline-point circle:active{cursor:grabbing}.outline-point text{fill:var(--ink);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:8px;font-weight:900}.outline-point.selected circle{fill:var(--orange);stroke:#fff;stroke-width:3px}.outline-point.selected text{fill:#fff}.dimension line{stroke:#888e87;stroke-width:1px}.dimension text{fill:#666c66;text-anchor:middle;font-size:9px}.selected-toolbar{border-top:1px solid var(--line);min-height:46px;color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;padding:8px 27px;font-size:9px;display:flex}.selected-toolbar>span{align-items:center;gap:7px;min-width:0;margin-right:auto;display:flex}.selected-toolbar>span i{border-radius:2px;width:10px;height:10px}.selected-toolbar label{color:var(--muted);align-items:center;gap:5px;display:flex}.selected-toolbar label input{border:1px solid var(--line);background:var(--white);width:130px;color:var(--ink);border-radius:4px;padding:5px 7px;font-size:9px;font-weight:750}.selected-toolbar small{color:#8b8e87;font-size:8px}.selected-toolbar button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;padding:6px 9px;font-size:9px}.selected-toolbar .outline-status i{background:var(--orange);box-shadow:0 0 0 4px #e85b3f1f}.selected-toolbar .fixture-status i{background:#dce5e2;box-shadow:0 0 0 4px #4d73671f}.scene-wrap-3d{gap:14px;width:100%;min-height:520px;padding:20px 20px 24px;display:grid;position:relative}.stage-3d{perspective:1400px;touch-action:none;cursor:grab;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.stage-3d:active{cursor:grabbing}.room-3d{transform-style:preserve-3d;transition:transform 50ms linear;position:relative}.floor-3d-plane{border:3px solid var(--ink);background:repeating-linear-gradient(0deg,#0000 0 17px,#5359531a 18px 19px),repeating-linear-gradient(90deg,#f7f4ec 0 17px,#e4dfd5 18px 19px);position:absolute}.wall-3d{border:2px solid var(--ink);background:#f7f3e91c;box-shadow:inset 0 0 30px #2e302b14}.furniture-3d{position:absolute}.furniture-3d-side{background:#0000001f;border:1px solid #1f282480}.furniture-3d-top{border:1px solid #1f282499;place-items:center;display:grid;box-shadow:0 10px 16px #2028252e}.furniture-3d-top span{color:#202825;text-align:center;max-width:90%;font-size:9px;font-weight:850}.furniture-3d.invalid .furniture-3d-top{outline:3px solid #c73e3299}.loft-3d-side{background:#9a6f4959;border:1px solid #6f4e2f}.loft-3d-top{background:#e5e1db;border:2px solid #6f4e2f;place-items:center;display:grid;box-shadow:0 12px 18px #20282533}.loft-3d-top span{color:#4a3319;font-size:9px;font-weight:850}.beam-3d{background:#8c6c37c7;border:1px solid #5c4322;place-items:center;display:grid;position:absolute}.beam-3d span{color:#fff;white-space:nowrap;font-size:8px;font-weight:850}.beam-3d.warning{background:#c73e32c7;border-color:#7a2a20}.scene-mode-switch{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.scene-mode-switch button{color:var(--muted);background:0 0;border:none;border-radius:16px;padding:8px 16px;font-size:11px;font-weight:700}.scene-mode-switch button.active{background:var(--orange);color:#fff}.stage-3d.walk-mode{cursor:crosshair;perspective:700px}.walk-dpad{grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,40px);gap:4px;display:grid;position:absolute;bottom:18px;right:18px}.walk-dpad button{border:1px solid var(--line);color:var(--ink);background:#ffffffe0;border-radius:6px;grid-row:1;padding:0;font-size:15px;box-shadow:0 4px 10px #14140f26}.walk-dpad button:first-child{grid-column:2}.walk-dpad button:nth-child(2){grid-area:2/1}.walk-dpad button:nth-child(3){grid-area:2/3}.walk-dpad button:nth-child(4){grid-area:2/2}.scene-3d-controls{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.scene-3d-controls label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.scene-3d-controls label input[type=number]{border:1px solid var(--line);border-radius:4px;width:60px;padding:5px 7px;font-size:11px}.scene-3d-controls .zoom-control input{width:100px}.scene-3d-controls button{border:1px solid var(--ink);background:0 0;border-radius:4px;margin-left:auto;padding:7px 12px;font-size:11px;font-weight:700}.loft-clearance-note{border-left:3px solid var(--wood);color:var(--ink-soft);background:#9a6f4914;margin:0;padding:8px 12px;font-size:11px}.beam-editor{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:14px}.beam-form{flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0;display:flex}.beam-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.beam-form select,.beam-form input{border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:11px}.beam-form button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;padding:8px 12px;font-size:11px;font-weight:700}.beam-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.beam-list li{border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:11px;display:flex}.beam-list li span{flex:1}.beam-list li b{color:var(--ink-soft)}.beam-list li b.warning{color:var(--danger)}.beam-list li button{border:1px solid var(--line);background:0 0;border-radius:4px;padding:4px 9px;font-size:10px}.beam-editor>p{color:var(--muted);margin:0;font-size:10px}.inspector{scrollbar-width:thin;scrollbar-color:#c8c2b6 transparent;align-content:start;gap:12px;max-height:calc(100vh - 24px);padding-right:4px;display:grid;position:sticky;top:12px;overflow-y:auto}.inspector>div{border:1px solid var(--line);background:#fffdf717;padding:20px}.freedom-card{color:#fff;border-radius:4px 24px 4px 4px;background:var(--ink)!important}.freedom-card>p{color:#a8b0ab;letter-spacing:.08em;margin:0;font-size:9px;font-weight:750}.freedom-card>div{align-items:center;gap:14px;margin-top:7px;display:flex}.freedom-card strong{color:#ff795f;font:64px/1 Georgia,serif}.freedom-card>div span{color:#e4e7e4;font-size:10px;line-height:1.5}.freedom-card small{color:#949d98;border-top:1px solid #ffffff21;margin-top:12px;padding-top:12px;font-size:9px;line-height:1.65;display:block}.lifestyle-fit-card{border-color:#e8502c4d!important}.lifestyle-fit-card .aside-heading b{color:var(--orange);font-size:20px}.lifestyle-fit-card .aside-heading b i{color:var(--muted);font-size:11px;font-style:normal}.lifestyle-fit-categories{gap:6px;margin-top:10px;display:grid}.lifestyle-fit-row{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:8px 10px}.lifestyle-fit-row summary{cursor:pointer;color:var(--ink);grid-template-columns:84px 1fr 28px;align-items:center;gap:8px;font-size:11px;list-style:none;display:grid}.lifestyle-fit-row summary::-webkit-details-marker{display:none}.lifestyle-fit-row summary i{background:var(--paper);border-radius:5px;height:5px;font-style:normal;overflow:hidden}.lifestyle-fit-row summary em{background:var(--orange);height:100%;font-style:normal;display:block}.lifestyle-fit-row summary b{text-align:right;font-weight:800}.lifestyle-fit-row ul{border-top:1px dashed var(--line);gap:4px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.lifestyle-fit-row li{color:var(--muted);font-size:10px;line-height:1.6}.lifestyle-fit-card>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.65}.living-cost-card{border-color:#4f8fae59!important}.living-cost-card .aside-heading b{color:#4f8fae;letter-spacing:.04em;font-size:10px}.living-cost-inputs{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.living-cost-inputs label{border:1px solid var(--line);background:var(--paper);border-radius:4px;align-items:center;gap:6px;padding:6px 8px;display:flex}.living-cost-inputs label span{color:var(--muted);flex:none;font-size:9px}.living-cost-inputs label input{width:100%;min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;font-size:11px;font-weight:800}.living-cost-inputs label i{color:var(--muted);flex:none;font-size:8px;font-style:normal}.living-cost-totals{border-top:1px dashed var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.living-cost-totals>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.living-cost-totals span{width:90px;color:var(--muted);flex:none;font-size:10px;font-weight:700}.living-cost-totals strong{color:#4f8fae;font-size:16px;font-weight:800}.living-cost-totals small{color:var(--muted);flex-basis:100%;font-size:9px}.living-cost-card>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.6}.validation-card{background:#dee5dc!important;border-color:#b9d2bf!important}.validation-card.has-error{background:#e9dbd8!important;border-color:#dfaaa3!important}.validation-card>div{align-items:center;gap:9px;display:flex}.validation-card b{font-size:11px}.validation-dot{background:#5a9564;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5a95641f}.has-error .validation-dot{background:var(--danger);box-shadow:0 0 0 4px #c73e321f}.validation-card p{color:#67706a;margin:10px 0 0;font-size:9px;line-height:1.65}.layout-status{color:#47724f;border-top:1px solid #556f5929;margin-top:9px;padding-top:8px;font-size:7px;font-weight:800;display:block}.validation-card.has-error .layout-status{color:#a24c43}.selected-size-inputs{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.selected-size-inputs label{color:var(--muted);gap:5px;font-size:7px;display:grid}.selected-size-inputs input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:5px;padding:9px;font-size:10px;font-weight:800}.selected-size-card>p{color:var(--muted);margin:9px 0 0;font-size:7px;line-height:1.55}.space-metrics{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:11px;display:grid}.space-metrics>span{background:var(--paper-deep);border-radius:5px;gap:4px;padding:9px 7px;display:grid}.space-metrics small{color:var(--muted);white-space:nowrap;font-size:6px}.space-metrics strong{color:var(--ink);font:20px/1 Georgia,serif}.space-metrics i{color:var(--orange);margin-left:2px;font:7px sans-serif}.space-metrics-card>p{color:var(--muted);margin:9px 0 0;font-size:7px;line-height:1.55}.space-metaphor{border-left:3px solid var(--orange);background:#e8502c0f;padding:8px 10px;color:var(--ink-soft)!important;margin:10px 0!important;font-size:10px!important}.space-metaphor b{color:var(--orange);font-weight:800}.fixture-insight-list{gap:5px;margin-top:10px;display:grid}.fixture-insight-list>span{background:var(--paper-deep);border-radius:5px;grid-template-columns:8px 76px 1fr;align-items:center;gap:5px;min-height:32px;padding:6px 8px;display:grid}.fixture-insight-list i{background:#579064;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5790641a}.fixture-insight-list .warn i{background:var(--orange);box-shadow:0 0 0 3px #e85b3f1a}.fixture-insight-list b{font-size:7px}.fixture-insight-list small{color:var(--muted);font-size:7px;line-height:1.4}.candidate-card>small{color:var(--muted);margin-top:9px;font-size:7px;line-height:1.55;display:block}.candidate-list{gap:5px;margin-top:10px;display:grid}.candidate-list button{border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--ink);text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.candidate-list button:hover{border-color:var(--orange)}.candidate-list button.active{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange);background:#e9dfd7}.candidate-list i{color:var(--orange);font:9px Georgia,serif}.candidate-list span{gap:2px;display:grid}.candidate-list b{font-size:9px}.candidate-list small{color:var(--muted);font-size:7px}.candidate-list em{background:var(--paper-deep);color:var(--muted);border-radius:3px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:850}.candidate-list button.active em{background:var(--orange);color:#fff}.outline-card{transition:border-color .2s,background .2s}.outline-card.editing{background:#e9dfd7!important;border-color:#e85b3f8c!important}.outline-card>p{color:var(--muted);margin:12px 0;font-size:8px;line-height:1.65}.outline-main-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;width:100%;padding:10px;font-size:8px;font-weight:850}.outline-card.editing .outline-main-button{background:var(--orange)}.outline-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.outline-actions button{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--ink);cursor:pointer;border-radius:4px;padding:6px;font-size:7px;font-weight:750}.outline-actions button:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.outline-actions button:disabled{color:#aaa79f;cursor:not-allowed}.outline-card>small{color:var(--muted);margin-top:9px;font-size:7px;line-height:1.55;display:block}.fixture-card{transition:border-color .2s,background .2s}.fixture-card.editing{background:#dce5e0!important;border-color:#4d736799!important}.fixture-card>p{color:var(--muted);margin:12px 0;font-size:8px;line-height:1.65}.fixture-main-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;width:100%;padding:10px;font-size:8px;font-weight:850}.fixture-card.editing .fixture-main-button{background:#dce5e2}.fixture-add-list{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px;display:grid}.fixture-add-list button{border:1px solid var(--line);background:var(--white);min-height:50px;color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;gap:3px;padding:6px 2px;display:grid}.fixture-add-list button:hover{border-color:#4d7367}.fixture-add-list i{color:#4d7367;font-size:14px;font-style:normal}.fixture-add-list span{font-size:6px;font-weight:800}.fixture-reset{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;margin-top:5px;padding:7px;font-size:7px}.fixture-card>small{color:var(--muted);margin-top:8px;font-size:7px;line-height:1.55;display:block}.aside-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.aside-heading span{font-size:11px;font-weight:850}.aside-heading b{color:var(--orange);font:9px Georgia,serif}.measure-card>label{gap:7px;margin-top:15px;display:grid}.measure-card label>span{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.measure-card output{color:var(--ink);font-weight:850}.tatami-quick-input{align-items:flex-end;gap:8px;margin-top:15px;display:flex}.tatami-quick-input label{flex:1;gap:5px;display:grid}.tatami-quick-input label span{color:var(--muted);font-size:9px}.tatami-quick-input label>div,.tatami-quick-input input{border:1px solid var(--line);border-radius:4px;width:100%;padding:7px 8px;font-size:13px}.tatami-quick-input button{border:1px solid var(--ink);background:var(--ink);color:var(--white);white-space:nowrap;border-radius:4px;padding:8px 12px;font-size:11px;font-weight:700}.measure-card>small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--orange), #e5e2dc);width:100%;height:3px;accent-color:var(--orange);border-radius:10px}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--white);background:var(--orange);width:14px;height:14px;box-shadow:0 0 0 1px var(--orange);border-radius:50%}.bump-inputs{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:15px;display:grid}.bump-inputs label{gap:6px;display:grid}.bump-inputs input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:5px;padding:8px 9px;font-size:11px}.confirm-dimensions{border:1px solid var(--green);width:100%;min-height:37px;color:var(--green);background:0 0;border-radius:4px;margin-top:12px;font-size:7px;font-weight:850}.confirm-dimensions.confirmed{background:var(--green);color:#fff}.custom-furniture-card>small{color:var(--muted);margin-top:9px;font-size:7px;line-height:1.5;display:block}.custom-name{color:var(--muted);gap:6px;margin-top:13px;font-size:8px;display:grid}.custom-name input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:5px;padding:9px 10px;font-size:10px}.custom-size-row{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.custom-size-row label{color:var(--muted);gap:5px;font-size:8px;display:grid}.custom-size-row label>div{border:1px solid var(--line);background:var(--white);border-radius:5px;align-items:center;padding:0 8px;display:flex}.custom-size-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 0;font-size:10px;font-weight:750}.custom-size-row i{color:var(--muted);font-size:7px;font-style:normal}.add-furniture-button{background:var(--ink);color:#fff;border:0;border-radius:5px;width:100%;margin-top:10px;padding:10px;font-size:8px;font-weight:850}.add-furniture-button:hover{background:var(--orange)}.add-furniture-button:disabled{cursor:not-allowed;background:#e5e3dc}.plan-save-card>p{color:var(--muted);margin:12px 0 0;font-size:7px;line-height:1.6}.plan-save-row{grid-template-columns:1fr 88px;gap:5px;margin-top:11px;display:grid}.plan-save-row input{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);border-radius:5px;padding:9px;font-size:9px}.plan-save-row button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;font-size:7px;font-weight:850}.plan-save-row button:hover{background:var(--orange)}.saved-plan-list{gap:5px;margin-top:8px;display:grid}.saved-plan-list article{grid-template-columns:1fr 28px;gap:3px;display:grid}.saved-plan-load{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.saved-plan-load:hover{border-color:var(--orange)}.saved-plan-load span{gap:3px;min-width:0;display:grid}.saved-plan-load b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.saved-plan-load small{color:var(--muted);font-size:6px}.saved-plan-load i{color:var(--orange);flex:none;font-size:7px;font-style:normal;font-weight:850}.saved-plan-delete{border:1px solid var(--line);color:#a29e96;cursor:pointer;background:0 0;border-radius:5px;font-size:13px}.saved-plan-delete:hover{color:#b44d3f;border-color:#ce7567}.tone-list{gap:4px;margin-top:10px;display:grid}.tone-list button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:58px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.tone-list button:hover{background:var(--paper)}.tone-list button.active{border-color:var(--orange);background:#e9e0d7}.swatches{gap:3px;display:flex}.swatches i{border:1px solid #2028251f;width:16px;height:26px;display:block}.tone-list button>span:last-child{gap:2px;display:grid}.tone-list b{font-size:9px}.tone-list small{color:var(--muted);font-size:7px;line-height:1.4}.switch-planner{border:1px solid var(--line);background:var(--white);border-radius:4px 30px 4px 4px;width:min(1320px,100% - 48px);margin:38px auto 90px;padding:clamp(24px,4vw,48px);box-shadow:0 22px 60px #1e1e190f}.switch-planner-head{justify-content:space-between;align-items:end;gap:35px;display:flex}.switch-planner-head h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(30px,4vw,50px);font-weight:800}.switch-planner-head>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.8}.switch-score{border-left:3px solid var(--orange);background:#ffffff0f;flex:none;align-items:center;gap:8px;padding:13px 15px;display:flex}.switch-score strong{color:var(--orange);font:45px/1 Georgia,serif}.switch-score span{color:var(--muted);font-size:7px;line-height:1.5}.switch-planner-grid{grid-template-columns:.82fr 1.18fr;gap:9px;margin-top:28px;display:grid}.switch-planner-grid>article,.precommerce-board>article,.precommerce-board>aside{background:#fffdf71c;border:1px solid #cec5b8}.priority-stack-card,.mobility-card,.scene-deck-card,.readiness-card,.switch-bundle-card{padding:20px}.scene-deck-card{grid-column:1/-1}.switch-card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:11px;display:flex}.switch-card-title span{font-size:9px;font-weight:850}.switch-card-title>b{color:var(--orange);letter-spacing:.02em;font-size:10px}.priority-stack{gap:6px;margin-top:11px;display:grid}.priority-stack>div{border:1px solid var(--line);border-left:3px solid var(--hobby);background:var(--white);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:61px;padding:9px;display:grid}.priority-stack>div.primary{box-shadow:inset 0 0 0 1px var(--hobby)}@supports (color:color-mix(in lab, red, red)){.priority-stack>div.primary{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hobby), transparent 40%)}}.priority-stack>div>i{color:var(--hobby);font:11px Georgia,serif}.priority-stack>div>span{gap:3px;min-width:0;display:grid}.priority-stack>div>span b{font-size:9px}.priority-stack>div>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.priority-stack>div>div{gap:4px;display:flex}.priority-stack button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:0 0;border-radius:4px;padding:5px 7px;font-size:6px;font-weight:800}.priority-stack button:last-child{color:#ab7068;width:27px;padding:0;font-size:12px}.priority-stack button:disabled{border-color:var(--hobby);background:var(--hobby)}@supports (color:color-mix(in lab, red, red)){.priority-stack button:disabled{background:color-mix(in srgb, var(--hobby), transparent 90%)}}.priority-stack button:disabled{color:var(--hobby)}.priority-stack-card>p{color:var(--muted);margin:11px 0 0;font-size:7px;line-height:1.6}.mobility-list{grid-template-columns:1fr 1fr;gap:5px;margin-top:11px;display:grid}.mobility-list label{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px;padding:9px;display:grid}.mobility-list label>span{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.mobility-list label>span i{border-radius:3px;grid-row:1/span 2;width:9px;height:24px}.mobility-list label>span b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mobility-list label>span small{color:var(--muted);font-size:6px}.mobility-list select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:4px;padding:7px;font-size:7px;font-weight:800}.scene-deck{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.scene-deck>section{border:1px solid var(--line);background:var(--white);align-content:start;padding:15px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.scene-deck>section.active{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 10px 25px #40372d1a}.scene-deck>section>header{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;display:grid}.scene-deck>section>header>i{color:var(--orange);font:12px Georgia,serif}.scene-deck>section>header>span{gap:3px;display:grid}.scene-deck>section>header small{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:850}.scene-deck>section>header b{font-size:10px}.scene-deck>section>header strong{color:var(--green);font:24px Georgia,serif}.scene-deck>section>header em{color:var(--muted);font:6px sans-serif}.scene-deck>section>p{min-height:31px;color:var(--muted);margin:11px 0;font-size:7px;line-height:1.6}.scene-deck ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.scene-deck li{background:var(--paper);grid-template-columns:20px 1fr auto;align-items:center;gap:7px;min-height:35px;padding:6px;display:grid}.scene-deck li>i{width:19px;height:19px;color:var(--green);background:#dee5dc;border-radius:50%;place-items:center;font-size:6px;font-style:normal;font-weight:900;display:grid}.scene-deck li span{font-size:7px}.scene-deck li small{color:var(--muted);font-size:6px}.scene-deck>section>button{border:1px solid var(--green);width:100%;min-height:37px;color:var(--green);background:0 0;border-radius:4px;margin-top:11px;font-size:7px;font-weight:850}.scene-deck>section.active>button{background:var(--green);color:#fff}.precommerce-board{grid-template-columns:1fr 1fr .78fr;gap:9px;margin-top:9px;display:grid}.readiness-card>div:last-child{grid-template-columns:1fr 1fr;gap:5px;margin-top:11px;display:grid}.readiness-card>div:last-child>span{border:1px solid var(--line);grid-template-columns:20px 1fr;align-items:center;gap:2px 7px;min-height:43px;padding:7px;display:grid}.readiness-card>div:last-child>span i{border-radius:50%;grid-row:1/span 2;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;font-weight:900;display:grid}.readiness-card span.done{background:#e0e5dc}.readiness-card span.done i{color:var(--green);background:#dfe5dc}.readiness-card span.todo{background:#e9dbd8}.readiness-card span.todo i{color:#a94738;background:#e9dbd8}.readiness-card span b{font-size:7px}.readiness-card span small{color:var(--muted);font-size:6px}.switch-bundle-card>p{color:var(--muted);margin:11px 0 8px;font-size:7px;line-height:1.6}.switch-bundle-card>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.switch-bundle-card>div:last-child button{color:var(--green);background:#e0e5dc;border:1px solid #bfc8b9;border-radius:4px;align-items:center;gap:7px;padding:8px 9px;font-size:7px;font-weight:800;display:flex}.switch-bundle-card button small{color:#809080;font-size:5px}.precommerce-board>aside{background:var(--ink);color:#fff;align-content:center;padding:20px;display:grid}.precommerce-board>aside.ready{background:linear-gradient(145deg,#2f5541,#20372c)}.precommerce-board>aside>span{color:#ff8d78;letter-spacing:.04em;font-size:10px}.precommerce-board>aside>strong{margin-top:8px;font-size:17px;font-weight:800;line-height:1.45}.precommerce-board>aside>p{color:#aab4ae;margin:8px 0 13px;font-size:7px;line-height:1.65}.precommerce-board>aside>button{color:#8f9993;background:#ffffff0f;border:1px solid #fff3;border-radius:4px;min-height:37px;font-size:7px;font-weight:850}.solution-section{color:#fff;background:radial-gradient(circle at 86% 18%,#748d662e,#0000 28rem),linear-gradient(145deg,#26382e,#1e2d26);padding:85px max(24px,50vw - 660px) 90px}.section-kicker{color:#8f9a94;letter-spacing:.06em;align-items:center;gap:20px;font-size:11px;font-weight:800;display:flex}.section-kicker i{background:#ffffff29;flex:1;height:1px;display:block}.solution-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,130px);margin-top:45px;display:grid}.solution-title p{color:#ff765c;margin:0 0 15px;font-size:11px;font-weight:750}.solution-title h2{letter-spacing:-.04em;max-width:540px;margin:0;font-size:clamp(38px,4.2vw,60px);font-weight:800;line-height:1.35}.issue-flow{counter-reset:answer}.issue-flow article{counter-increment:answer;border-top:1px solid #ffffff29;grid-template-columns:145px 1fr;gap:20px;padding:20px 0;display:grid;position:relative}.issue-flow article:before{content:"0" counter(answer);color:#66716b;font:10px Georgia,serif;position:absolute;top:20px;right:0}.issue-flow span{color:#a4ada8;font-size:10px;font-weight:750}.issue-flow p{color:#e5e8e5;max-width:500px;margin:0;padding-right:34px;font-size:12px;line-height:1.9}.issue-flow .rule p{color:#ff8d78;font-weight:750}.palette-answer{border-top:1px solid #ffffff29;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);margin-top:65px;padding-top:35px;display:grid}.large-swatches{grid-template-columns:1.7fr 1fr .65fr;height:82px;display:grid}.large-swatches i{display:block;position:relative}.large-swatches i span{color:#252b28;background:#ffffff1c;padding:3px 5px;font-size:10px;font-style:normal;position:absolute;bottom:7px;left:8px}.palette-answer p{color:#b8c0bc;margin:0;font-size:11px;line-height:1.9}.palette-answer p b{color:#fff;margin-bottom:4px;font-size:15px;display:block}.listing-pitch-card{background:linear-gradient(120deg,#ffffff13,#ffffff06);border:1px solid #ffffff2e;border-radius:4px 18px 4px 4px;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(30px,6vw,90px);margin-top:38px;padding:30px;display:grid}.listing-pitch-card>div>span{color:#ff8d78;letter-spacing:.04em;font-size:11px;font-weight:850}.listing-pitch-card h3{margin:9px 0 13px;font-size:clamp(23px,2.5vw,34px);font-weight:800}.listing-pitch-card p{color:#c4cbc7;max-width:720px;margin:0;font-size:10px;line-height:2}.listing-pitch-card aside{grid-template-columns:repeat(3,1fr);align-content:start;gap:6px;display:grid}.listing-pitch-card aside span{color:#929c97;border:1px solid #ffffff1f;gap:5px;min-height:70px;padding:11px;font-size:7px;display:grid}.listing-pitch-card aside b{color:#fff;font:15px Georgia,serif}.listing-pitch-card aside button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:4px;grid-column:1/-1;min-height:42px;font-size:9px;font-weight:850}.listing-pitch-card aside button:hover{background:#e9dad8}.owner-report-section{background:linear-gradient(135deg,#f6f1e6,#f0e9da);padding:95px max(24px,50vw - 660px)}.owner-report-intro{grid-template-columns:1fr .78fr;align-items:end;gap:clamp(45px,8vw,120px);display:grid}.owner-report-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.5vw,59px);font-weight:800;line-height:1.35}.owner-report-intro>p{color:#59605b;margin:0 0 7px;font-size:10px;line-height:1.95}.owner-report-grid{grid-template-columns:330px minmax(0,1fr);gap:18px;margin-top:38px;display:grid}.owner-form{background:#fffdf71a;border:1px solid #c7c0b4;border-radius:4px 18px 4px 4px;align-self:start;gap:13px;padding:23px;display:grid}.owner-form>label,.owner-form-row label{gap:6px;display:grid}.owner-form label>span{color:var(--muted);font-size:8px;font-weight:750}.owner-form input,.owner-form select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);border-radius:4px;outline:0;padding:10px;font-size:10px;font-weight:750}.owner-form-row{grid-template-columns:.7fr 1.3fr;gap:7px;display:grid}.owner-form-row label>div{position:relative}.owner-form-row label>div input{padding-right:34px}.owner-form-row label>div i{color:var(--muted);font-size:7px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.owner-form>p{color:var(--muted);margin:1px 0 0;font-size:7px;line-height:1.6}.owner-report-sheet{background:var(--white);border:1px solid #c7c0b4;padding:clamp(25px,4vw,48px);box-shadow:0 16px 45px #21282514}.owner-report-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:24px;display:flex}.owner-report-sheet>header span{color:var(--orange);letter-spacing:.04em;font-size:11px;font-weight:900}.owner-report-sheet h3{margin:8px 0 3px;font-size:clamp(25px,3vw,39px);font-weight:800}.owner-report-sheet>header p{color:var(--muted);margin:0;font-size:9px}.proposal-score{flex:none;align-items:center;gap:7px;display:flex}.proposal-score strong{color:var(--orange);font:54px/1 Georgia,serif}.proposal-score span{line-height:1.5;color:var(--muted)!important;letter-spacing:0!important;font-size:7px!important}.report-status{border-bottom:1px solid var(--line);grid-template-columns:8px auto 1fr;align-items:center;gap:8px;padding:14px 0;display:grid}.report-status i{background:#5b9363;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5b93631f}.report-status b{font-size:9px}.report-status span{color:var(--muted);text-align:right;font-size:7px}.owner-report-sheet blockquote{border-left:3px solid var(--orange);margin:25px 0;padding:0 0 0 20px;font-size:15px;line-height:1.9}.report-evidence{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.report-evidence>span{gap:5px;min-height:96px;padding:14px;display:grid}.report-evidence>span+span{border-left:1px solid var(--line)}.report-evidence small{color:var(--orange);letter-spacing:.04em;font-size:10px;font-weight:900}.report-evidence b{font-size:9px}.report-evidence p{color:var(--muted);margin:0;font-size:7px;line-height:1.55}.owner-report-sheet footer{border:0;justify-content:space-between;align-items:end;gap:20px;width:auto;margin:22px 0 0;padding:0;display:flex}.owner-report-sheet footer>p{max-width:520px;color:var(--muted);text-align:left;margin:0;font-size:7px;line-height:1.55}.owner-report-sheet footer>div{gap:6px;display:flex}.owner-report-sheet footer button{border:1px solid var(--ink);min-height:38px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:4px;padding:9px 12px;font-size:8px;font-weight:850}.owner-report-sheet footer button:first-child{border-color:var(--orange);background:var(--orange);color:#fff}.pilot-offer{background:linear-gradient(115deg,#f6f2e8,#ecefe6);border:1px solid #26372d29;border-radius:4px 4px 24px;grid-template-columns:minmax(0,1fr) 390px 115px;align-items:center;gap:28px;margin-top:18px;padding:24px 27px;display:grid;box-shadow:0 14px 36px #27302b12}.pilot-offer>div:first-child>span{color:var(--orange);letter-spacing:.04em;font-size:11px;font-weight:900}.pilot-offer h3{margin:7px 0 6px;font-size:clamp(22px,2.5vw,32px);font-weight:800}.pilot-offer p{max-width:610px;color:var(--muted);margin:0;font-size:8px;line-height:1.75}.pilot-actions{grid-template-columns:115px 1fr;gap:7px;display:grid}.pilot-actions label{border:1px solid var(--line);background:#ffffff17;grid-row:1/span 2;align-content:center;gap:6px;padding:10px;display:grid}.pilot-actions label span{color:var(--muted);font-size:7px}.pilot-actions select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px;font-weight:800}.pilot-actions button{background:var(--green);color:#fff;border:0;border-radius:4px;min-height:38px;font-size:8px;font-weight:850}.pilot-actions button:disabled{background:#819187}.pilot-actions .pitch-copy{border:1px solid var(--green);color:var(--green);background:0 0}.pilot-offer>aside{border-left:1px solid #26372d24;align-items:center;gap:9px;padding-left:20px;display:flex}.pilot-offer>aside b{color:var(--green);font:42px/1 Georgia,serif}.pilot-offer>aside span{color:#4f6256;font-size:8px;line-height:1.4}.pilot-offer>aside small{color:var(--muted);font-size:6px}.pilot-offer.recorded{border-color:#2f6f6361}.audience-split{grid-template-columns:1fr 1fr;gap:14px;width:min(1320px,100% - 48px);margin:0 auto 10px;display:grid}.audience-card{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:6px;gap:6px;padding:26px 60px 26px 26px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.audience-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 26px #14140f14}.audience-card.owner{background:var(--ink);border-color:var(--ink)}.audience-card.owner .audience-eyebrow,.audience-card.owner b,.audience-card.owner small{color:#fff}.audience-eyebrow{color:var(--orange);letter-spacing:.04em;font-size:11px;font-weight:900}.audience-card b{letter-spacing:-.02em;font-size:20px;font-weight:800}.audience-card small{color:var(--muted);font-size:11px}.audience-card i{color:var(--orange);font-size:22px;font-style:normal;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.furniture-browse{width:min(1320px,100% - 48px);margin:0 auto;padding:20px 0 60px}.furniture-browse-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.furniture-browse-heading h2{letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(28px,3.4vw,42px);font-weight:800}.furniture-browse-heading p{max-width:640px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.inline-link{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.product-search-bar{border:2px solid var(--ink);background:var(--white);border-radius:30px;align-items:center;gap:12px;margin-top:20px;padding:4px 6px 4px 20px;display:flex}.product-search-bar span{color:var(--muted);font-size:18px}.product-search-bar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:14px 0;font-size:15px}.product-search-bar input::placeholder{color:#9c988d}.product-search-bar button{background:var(--paper);width:34px;height:34px;color:var(--muted);border:0;border-radius:50%;font-size:14px}.browse-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;margin:20px 0;padding:18px;font-size:12px}.browse-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.browse-filters button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:20px;padding:8px 14px;font-size:11px;font-weight:700}.browse-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.liked-strip{background:#e85b3f0f;border:1px solid #e85b3f4d;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.liked-strip>span{color:var(--orange);flex:none;font-size:11px;font-weight:850}.liked-strip>div{flex-wrap:wrap;gap:8px;display:flex}.liked-strip i{background:var(--white);color:var(--ink-soft);border-radius:14px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-style:normal;display:flex}.liked-strip i button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.browse-card{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.browse-card-shape{border:1px solid var(--product);place-items:center;width:100%;min-height:56px;max-height:90px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.browse-card-shape{border:1px solid color-mix(in srgb, var(--product), #202825 35%)}}.browse-card-shape{background:var(--product);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.browse-card-shape{background:color-mix(in srgb, var(--product), white 22%)}}.browse-card-shape span,.browse-card-shape i{color:#2c332e;font-size:9px;font-style:normal;font-weight:800}.browse-card-shape span{position:absolute;top:6px}.browse-card-shape i{position:absolute;bottom:6px;right:8px}.browse-card-body{gap:4px;display:grid}.browse-card-hobby{color:var(--muted);font-size:10px;font-weight:700}.browse-card-body p{color:var(--muted);margin:4px 0 0;font-size:10px}.browse-card-body h3{margin:0;font-size:14px;font-weight:800}.browse-card-body strong{color:var(--orange);font-size:13px}.like-button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:20px;justify-self:start;margin-top:6px;padding:7px 14px;font-size:11px;font-weight:700}.like-button.liked{border-color:var(--orange);color:var(--orange);background:#e85b3f1a}.browse-card-cross{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.browse-card-cross span{color:var(--ink-soft);font-size:11px;display:block}.browse-card-cross small{color:var(--muted);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.browse-card-cross em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal;display:block}.product-section{width:min(1320px,100% - 48px);margin:0 auto;padding:95px 0 105px}.product-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.product-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(35px,4vw,52px);font-weight:800}.product-heading>p{color:var(--muted);text-align:right;margin:0 0 5px;font-size:10px;line-height:1.7}.product-heading small{color:#999b94;font-size:8px}.rakuten-connector{background:linear-gradient(135deg,#f9f4e8,#f2e9d8);border:1px solid #c8b8a3;border-radius:4px 20px 4px 4px;margin:28px 0 20px;padding:clamp(20px,3vw,30px)}.rakuten-connector>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.rakuten-connector>header span{color:var(--orange);letter-spacing:.04em;font-size:11px;font-weight:900}.rakuten-connector>header h3{margin:7px 0 0;font-size:clamp(22px,2.8vw,34px);font-weight:800}.rakuten-connector>header>b{color:#745d43;border:1px solid #b8a68e;border-radius:20px;padding:7px 9px;font-size:7px}.rakuten-connector>form{grid-template-columns:minmax(0,1fr) 160px;gap:8px;margin-top:20px;display:grid}.rakuten-connector>form label{background:#ffffffbf;border:1px solid #c8b8a3;grid-template-columns:110px 1fr;align-items:center;gap:9px;min-height:43px;padding:5px 12px;display:grid}.rakuten-connector>form label span{color:var(--muted);font-size:8px;font-weight:800}.rakuten-connector>form input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font:700 13px inherit}.rakuten-connector>form button{background:var(--orange);color:#fff;border:0;border-radius:4px;font-size:8px;font-weight:900}.rakuten-connector>form button:disabled{cursor:wait;background:#9c8b7b}.rakuten-status{background:#ffffff57;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;display:grid}.rakuten-status i{background:#8c9a70;border-radius:50%;width:7px;height:7px}.rakuten-connector.loading .rakuten-status i{background:#e9e2d8;animation:1.1s ease-in-out infinite catalog-pulse}.rakuten-connector.setup .rakuten-status i,.rakuten-connector.error .rakuten-status i,.rakuten-connector.fallback .rakuten-status i{background:var(--orange)}.rakuten-status p{color:#5d625d;margin:0;font-size:8px}.rakuten-status small{color:#8c8378;font-size:6px}.rakuten-status small a{color:inherit;text-underline-offset:2px}.rakuten-engine{background:#ffffff47;border:1px solid #cfc3b2;grid-template-columns:repeat(4,1fr);margin-top:9px;display:grid}.rakuten-engine span{grid-template-columns:25px 1fr;align-items:center;gap:2px 7px;padding:10px 12px;display:grid}.rakuten-engine span+span{border-left:1px solid #cfc3b2}.rakuten-engine i{color:var(--orange);grid-row:1/span 2;font:9px Georgia,serif}.rakuten-engine b{font-size:8px}.rakuten-engine small{color:var(--muted);font-size:6px}.rakuten-results{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.rakuten-result{background:#ffffff1a;border:1px solid #cfc3b2;border-top:3px solid #a89a87;gap:10px;min-height:330px;padding:17px;display:grid}.rakuten-result.fit{border-top-color:var(--green)}.rakuten-result.over{border-top-color:var(--orange)}.rakuten-result.needs_confirmation{border-top-color:#ad8e57}.rakuten-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rakuten-result>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.rakuten-result>header b{color:var(--green);background:#dee5dc;border-radius:3px;flex:none;padding:4px 6px;font-size:7px}.rakuten-result.over>header b{color:#a64d3b;background:#e9dcd7}.rakuten-result.needs_confirmation>header b{color:#856b39;background:#e7e3da}.rakuten-results h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.rakuten-dimensions{background:#e5e1dc;grid-template-columns:auto 1fr;align-items:end;gap:10px;padding:10px;display:grid}.rakuten-dimensions strong{color:var(--ink);font:15px Georgia,serif}.rakuten-dimensions small{color:var(--muted);text-align:right;font-size:6px}.rakuten-result ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.rakuten-result li{color:#5c625d;padding-left:12px;font-size:7px;line-height:1.5;position:relative}.rakuten-result li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.rakuten-result.over li:before{content:"!";color:var(--orange)}.rakuten-tags{flex-wrap:wrap;gap:4px;display:flex}.rakuten-tags i{color:#6d655b;border:1px solid #c9bca9;border-radius:20px;padding:4px 6px;font-size:6px;font-style:normal}.rakuten-tags i.material{color:#536a54;background:#e0e5dc;border-color:#aebda9}.rakuten-warning{color:#7d6246;background:#e9e2d8;border-left:2px solid #d18a48;margin:0;padding:8px 10px;font-size:7px;line-height:1.55}.rakuten-price{justify-content:space-between;align-items:end;gap:10px;margin-top:auto;display:flex}.rakuten-price strong{color:var(--orange);font:18px Georgia,serif}.rakuten-price small{color:var(--muted);font-size:6px}.rakuten-fit{grid-template-columns:auto 1fr 24px;align-items:center;gap:7px;display:grid}.rakuten-fit>span{color:var(--muted);font-size:6px}.rakuten-fit>i{background:#e5e1dc;border-radius:5px;height:4px;overflow:hidden}.rakuten-fit>i b{border-radius:inherit;background:var(--green);height:100%;display:block}.rakuten-result.over .rakuten-fit>i b{background:var(--orange)}.rakuten-fit>strong{color:var(--green);text-align:right;font:9px Georgia,serif}.rakuten-result.over .rakuten-fit>strong{color:var(--orange)}.rakuten-result.decided{box-shadow:inset 0 0 0 2px var(--green)}.rakuten-result-actions{grid-template-columns:.8fr 1.2fr;gap:6px;display:grid}.rakuten-result-actions button,.rakuten-results a{border-radius:3px;justify-content:center;align-items:center;min-height:36px;font-size:7px;font-weight:850;text-decoration:none;display:flex}.rakuten-result-actions button{border:1px solid var(--ink);color:var(--ink);background:0 0}.rakuten-result-actions button.selected{border-color:var(--green);color:var(--green);background:#dde5dc}.rakuten-results a{background:var(--ink);color:#fff}.rakuten-results .rakuten-result-image-link{background:#f3efe8;border:1px solid #d8cdbd;border-radius:3px;min-height:0;display:block;overflow:hidden}.rakuten-result-image{object-fit:contain;background:#fff;width:100%;height:148px;display:block}.rakuten-result-image-placeholder{min-height:112px;color:var(--muted);letter-spacing:.04em;place-items:center;font-size:7px;display:grid}.rakuten-result-actions>span{color:#8a857c;background:#e7e3da;border-radius:3px;justify-content:center;align-items:center;min-height:36px;font-size:7px;font-weight:850;display:flex}.rakuten-comparison{background:#ffffff0f;border:1px solid #b7aa97;margin-top:12px;padding:16px}.rakuten-comparison>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.rakuten-comparison>header span{color:#8c6c37;letter-spacing:.04em;font-size:10px;font-weight:900}.rakuten-comparison>header h4{margin:5px 0 0;font-size:18px;font-weight:800}.rakuten-comparison>header>b{color:#8c6c37;font:18px Georgia,serif}.rakuten-comparison>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin-top:12px;display:grid}.rakuten-comparison article{background:#e7e3da;border:1px solid #cfc3b2;gap:7px;padding:12px;display:grid}.rakuten-comparison article.decided{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.rakuten-comparison article>span,.rakuten-comparison article>small{color:var(--muted);font-size:6px}.rakuten-comparison-image{object-fit:contain;background:#fff;width:100%;height:92px}.rakuten-comparison article>.rakuten-comparison-image-placeholder{color:#9a9287;letter-spacing:.12em;background:#f4f0e8;place-items:center;min-height:92px;font:7px Georgia,serif;display:grid}.rakuten-comparison article>b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.5;overflow:hidden}.rakuten-comparison article>strong{font:10px Georgia,serif}.rakuten-comparison article>button{background:var(--green);color:#fff;border:0;border-radius:3px;min-height:34px;font-size:7px;font-weight:850}.rakuten-comparison>p{color:#60645f;border-top:1px solid #d6cbbb;margin:11px 0 0;padding-top:10px;font-size:7px;line-height:1.7}.rakuten-connector>footer{width:auto;color:var(--muted);border-top:1px solid #cfc3b2;margin:13px 0 0;padding:11px 0 0;font-size:7px;line-height:1.65}.product-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.product-grid.count-1{grid-template-columns:minmax(0,1fr)}.product-grid.count-1 .product-card{grid-template-columns:1.05fr .9fr;column-gap:28px;display:grid}.product-grid.count-1 .product-index{grid-column:1/-1}.product-grid.count-1 .product-actions{grid-column:2}.product-grid.count-2{grid-template-columns:repeat(2,1fr)}.product-card{border:1px solid var(--line);background:linear-gradient(150deg, var(--white), #e9e2d8);padding:22px;position:relative;box-shadow:0 12px 30px #583e260b}.product-card:first-child{border-top-color:var(--orange)}.product-index{color:#9c9d96;font:10px Georgia,serif}.product-top{grid-template-columns:115px 1fr;align-items:center;gap:18px;min-height:150px;margin-top:10px;display:grid}.product-shape{border:1px solid var(--product);place-items:center;width:100%;min-height:68px;max-height:110px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.product-shape{border:1px solid color-mix(in srgb, var(--product), #202825 35%)}}.product-shape{background:var(--product);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.product-shape{background:color-mix(in srgb, var(--product), white 22%)}}.product-shape{box-shadow:8px 9px 0 var(--product)}@supports (color:color-mix(in lab, red, red)){.product-shape{box-shadow:8px 9px 0 color-mix(in srgb, var(--product), #202825 38%)}}.product-shape:before,.product-shape:after{content:"";background:#dce5e1;position:absolute}.product-shape:before{width:1px;height:12px;bottom:-17px;left:50%}.product-shape:after{width:12px;height:1px;top:50%;right:-18px}.product-shape span{color:#737872;font:7px monospace;position:absolute;bottom:-16px}.product-shape i{color:#737872;font:7px monospace;position:absolute;right:-16px}.product-badge{color:#4d7055;background:#dde5dc;border-radius:3px;padding:4px 6px;font-size:7px;font-weight:850;display:inline-block}.width-badge{border-radius:3px;margin-left:4px;padding:4px 6px;font-size:7px;font-weight:850;display:inline-block}.width-badge.fit{color:#4d7055;background:#dde5dc}.width-badge.over{color:#a34b3d;background:#e9dbd8}.product-top p{color:var(--muted);letter-spacing:.12em;margin:10px 0 3px;font-size:8px;font-weight:850}.product-top h3{margin:0;font-size:19px;line-height:1.4}.product-top strong{margin-top:8px;font:16px Georgia,serif;display:block}.product-card dl{margin:8px 0 0}.product-card dl>div{border-top:1px dotted var(--line);grid-template-columns:85px 1fr;gap:10px;padding:11px 0;display:grid}.product-card dt{color:var(--muted);font-size:8px}.product-card dd{margin:0;font-size:9px;line-height:1.7}.caution{border-left:3px solid var(--orange);background:#e8dfd9;margin-top:10px;padding:12px}.caution b{color:#9e4939;font-size:8px}.caution p{color:#696d68;margin:5px 0 0;font-size:8px;line-height:1.65}.bundle{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.bundle span{color:var(--muted);align-self:center;margin-right:3px;font-size:8px}.bundle i{border:1px solid var(--line);color:#555b57;background:#e6e2db;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal}.product-actions{grid-template-columns:1fr .8fr;gap:7px;margin-top:17px;display:grid}.product-actions button,.product-actions a{border-radius:4px;justify-content:center;align-items:center;min-height:38px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.product-actions button{background:var(--ink);color:#fff;border:0}.product-actions button:hover{background:var(--orange)}.product-actions a{border:1px solid var(--ink);color:var(--ink)}.product-actions a:hover{background:#e5e2dc}.product-source{background:#dee5dc;border:1px solid #c7ddcb;border-radius:4px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-top:14px;padding:8px 9px;display:grid}.product-source span{color:#4f7957;font-size:7px;font-weight:850}.product-source b{color:#728078;font-size:6px}.product-source i{color:#8a918c;text-align:right;text-overflow:ellipsis;white-space:nowrap;font:6px monospace;overflow:hidden}.product-fit{grid-template-columns:auto 1fr 24px;align-items:center;gap:7px;margin-top:14px;display:grid}.product-fit>span{color:var(--muted);font-size:7px}.product-fit>i{background:var(--paper-deep);border-radius:5px;height:4px;overflow:hidden}.product-fit>i b{border-radius:inherit;background:var(--green);height:100%;display:block}.product-fit>strong{color:var(--green);text-align:right;font:10px Georgia,serif}.product-card.fit-caution .product-fit>i b{background:#b58a44}.product-card.fit-caution .product-fit>strong{color:#8e6b33}.product-card.fit-blocked{border-top-color:var(--orange)}.product-card.fit-blocked .product-fit>i b{background:var(--orange)}.product-card.fit-blocked .product-fit>strong{color:var(--orange)}.fit-checks{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px;display:grid}.fit-checks span{border:1px solid var(--line);background:#ffffff12;grid-template-columns:auto 1fr;gap:2px 5px;min-width:0;padding:7px;display:grid}.fit-checks span>i{color:var(--green);grid-row:1/span 2;align-self:start;font-size:7px;font-style:normal}.fit-checks span>b{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.fit-checks span>small{color:var(--muted);font-size:6px;line-height:1.45;display:none}.fit-checks span.warn{background:#e9e3d8;border-color:#d6bd91}.fit-checks span.warn>i{color:#9e7539}.fit-checks span.fail{background:#e9dcd8;border-color:#dba99f}.fit-checks span.fail>i{color:var(--orange)}.fit-checks span:hover{grid-column:span 2}.fit-checks span:hover>small{display:block}.product-actions{grid-template-columns:1fr 1fr .8fr}.product-actions button.shortlisted{background:var(--green)}.shopping-list-card{border:1px solid var(--line);background:#e5e2dc;border-radius:4px 22px 4px 4px;margin-top:22px;padding:clamp(22px,3vw,34px)}.shopping-list-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.shopping-list-head span{color:var(--orange);letter-spacing:.04em;font-size:11px;font-weight:900}.shopping-list-head h3{margin:7px 0 0;font-size:clamp(23px,3vw,34px);font-weight:800}.shopping-list-head>strong{color:var(--orange);font:44px/1 Georgia,serif}.shopping-list-head>strong i{color:var(--muted);margin-left:3px;font:8px sans-serif}.comparison-board{grid-template-columns:minmax(0,1fr) 280px;gap:12px;margin-top:20px;display:grid}.comparison-products{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;display:grid}.comparison-products article{border:1px solid var(--line);background:var(--white);border-top:3px solid #aaa395;align-content:start;gap:10px;padding:16px;display:grid}.comparison-products article.decided{border-top-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.comparison-products header{justify-content:space-between;gap:12px;display:flex}.comparison-products header span{color:var(--muted);font-size:7px;font-weight:850}.comparison-products header b{color:var(--green);background:#dee5dc;border-radius:3px;padding:3px 5px;font-size:6px}.comparison-products h4{min-height:38px;margin:0;font-size:16px;font-weight:550;line-height:1.45}.comparison-products>article>strong{color:var(--orange);font:17px Georgia,serif}.comparison-products dl{margin:0}.comparison-products dl span{border-top:1px dotted var(--line);grid-template-columns:66px 1fr;gap:8px;padding:8px 0;display:grid}.comparison-products dt{color:var(--muted);font-size:7px}.comparison-products dd{margin:0;font-size:7px;line-height:1.65}.comparison-products article>div{flex-wrap:wrap;gap:4px;display:flex}.comparison-products article>div i{border:1px solid var(--line);color:#616760;border-radius:20px;padding:4px 6px;font-size:6px;font-style:normal}.comparison-products article.fit-blocked{border-top-color:var(--orange)}.comparison-products article.fit-caution{border-top-color:#b58a44}.comparison-products .comparison-checks i.pass{color:var(--green);border-color:#aebfae}.comparison-products .comparison-checks i.warn{color:#8e6b33;background:#e9e3d8;border-color:#d6bd91}.comparison-products .comparison-checks i.fail{color:var(--orange);background:#e9dcd8;border-color:#dba99f}.comparison-products article>footer{grid-template-columns:1fr auto;gap:6px;width:auto;margin:auto 0 0;padding:2px 0 0;display:grid}.comparison-products article>footer button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:3px;min-height:36px;padding:7px 10px;font-size:7px;font-weight:850}.comparison-products article>footer button+button{color:var(--muted);background:0 0}.comparison-board>aside{background:var(--ink);color:#fff;align-content:start;gap:10px;padding:20px;display:grid}.comparison-board>aside>span{color:#aeb8b2;font-size:7px}.comparison-board>aside>strong{font:25px Georgia,serif}.comparison-board>aside>p{color:#c4cbc7;margin:0;font-size:8px;line-height:1.75}.comparison-board>aside>div{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:4px;padding-top:11px;display:flex}.comparison-board>aside i{color:#bdc4c0;border:1px solid #ffffff2b;border-radius:3px;padding:4px 5px;font-size:6px;font-style:normal}.comparison-board>aside button{color:#bfc5c1;background:0 0;border:1px solid #ffffff38;border-radius:4px;margin-top:5px;padding:9px;font-size:7px}.purchase-plan{background:#e6e2db;border:1px solid #b8aa96;margin-top:14px;padding:22px}.purchase-plan>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.purchase-plan>header span{color:var(--orange);letter-spacing:.04em;font-size:10px;font-weight:900}.purchase-plan>header h4{margin:5px 0 0;font-size:clamp(19px,2.4vw,27px);font-weight:800}.purchase-plan>header>strong{color:var(--green);font:25px Georgia,serif}.purchase-plan>header>strong i{color:var(--muted);font:7px sans-serif}.purchase-flow{border:1px solid var(--line);background:#ffffff0f;grid-template-columns:repeat(4,1fr);margin-top:17px;display:grid}.purchase-flow span{color:#918c83;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:11px 12px;display:grid;position:relative}.purchase-flow span+span{border-left:1px solid var(--line)}.purchase-flow span:not(:last-child):after{content:"›";z-index:1;color:#aaa296;position:absolute;right:-5px}.purchase-flow i{font:8px Georgia,serif}.purchase-flow b{font-size:7px}.purchase-flow .done{color:var(--green);background:#dee5dc}.purchase-flow .current{color:var(--orange)}.purchase-plan-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px;margin-top:8px;display:grid}.purchase-bundle,.setup-checklist{border:1px solid var(--line);background:var(--white);padding:16px}.purchase-bundle>div{border-bottom:1px dotted var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.purchase-bundle>div span{color:var(--muted);font-size:6px;font-weight:850}.purchase-bundle>div b{font-size:8px}.purchase-bundle>div strong{color:var(--orange);font:11px Georgia,serif}.purchase-bundle>div small{color:var(--muted);text-align:right;font-size:6px}.purchase-bundle footer{grid-template-columns:1fr 1fr;gap:6px;width:auto;margin:13px 0 0;padding:0;display:grid}.purchase-bundle footer button,.purchase-bundle footer a{border:1px solid var(--green);border-radius:3px;justify-content:center;align-items:center;min-height:38px;font-size:7px;font-weight:850;text-decoration:none;display:flex}.purchase-bundle footer button{background:var(--green);color:#fff}.purchase-bundle footer button:last-child,.purchase-bundle footer a{color:var(--green);background:0 0}.setup-checklist>header{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.setup-checklist>header span{color:var(--muted);font-size:7px;font-weight:850}.setup-checklist>header b{color:var(--orange);font-size:7px}.setup-checklist label{border-top:1px dotted var(--line);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:10px 0;display:grid}.setup-checklist input{opacity:0;pointer-events:none;position:absolute}.setup-checklist label>i{color:#0000;border:1px solid #aba598;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.setup-checklist label.checked>i{border-color:var(--green);background:var(--green);color:#fff}.setup-checklist label>span{gap:4px;display:grid}.setup-checklist label b{font-size:8px}.setup-checklist label small{color:var(--muted);font-size:7px;line-height:1.55}.setup-checklist label.checked b,.setup-checklist label.checked small{color:#859086}.purchase-plan>footer{border-top:1px solid var(--line);width:auto;color:var(--muted);margin:12px 0 0;padding:10px 0 0;font-size:6px;line-height:1.6}.shopping-list-body{grid-template-columns:1fr 280px;gap:14px;margin-top:20px;display:grid}.shopping-products{gap:5px;display:grid}.shopping-products article{border:1px solid var(--line);background:var(--white);grid-template-columns:75px 1fr 110px 78px 24px;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid;position:relative}.shopping-products span{color:var(--muted);font-size:7px}.shopping-products b{font-size:9px}.shopping-products small{color:var(--muted);font-size:7px}.shopping-products strong{text-align:right;font:10px Georgia,serif}.shopping-products button{background:var(--paper-deep);width:24px;height:24px;color:var(--muted);border:0;border-radius:50%}.shopping-list-body>aside{background:var(--ink);color:#fff;align-content:start;gap:8px;padding:18px;display:grid}.shopping-list-body>aside>span{color:#9fa8a3;font-size:7px}.shopping-list-body>aside>strong{font:28px Georgia,serif}.shopping-list-body>aside>small{color:#ff8d78;font-size:7px}.shopping-list-body>aside>div{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:4px;margin-top:4px;padding-top:11px;display:flex}.shopping-list-body>aside i{color:#bdc4c0;border:1px solid #ffffff2b;border-radius:3px;padding:4px 5px;font-size:6px;font-style:normal}.shopping-list-body>aside button{color:#bfc5c1;background:0 0;border:1px solid #ffffff38;border-radius:4px;margin-top:7px;padding:8px;font-size:7px}.shopping-empty{color:var(--muted);text-align:center;border:1px dashed #bdb6aa;margin:20px 0 0;padding:20px;font-size:9px;line-height:1.7}.shopping-list-card>footer{border-top:1px solid var(--line);width:auto;color:var(--muted);justify-content:space-between;gap:18px;margin:18px 0 0;padding:14px 0 0;font-size:7px;line-height:1.6;display:flex}.shopping-list-card>footer span{max-width:760px}.shopping-list-card>footer b{color:var(--green);flex:none;font-size:7px}.learning-dashboard{color:#fff;background:radial-gradient(circle at 88% 4%,#92a67733,#0000 25rem),linear-gradient(145deg,#2b4033,#213128);border-radius:22px 4px 4px;margin-top:22px;padding:clamp(24px,4vw,44px);box-shadow:0 22px 50px #29362c21}.learning-dashboard>header{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:35px;display:grid}.learning-dashboard>header span{color:#ff8d78;letter-spacing:.04em;font-size:11px;font-weight:900}.learning-dashboard>header h3{margin:8px 0 0;font-size:clamp(26px,3.2vw,42px);font-weight:800;line-height:1.35}.learning-dashboard>header p{color:#aeb8b2;margin:0 0 5px;font-size:9px;line-height:1.8}.catalog-refresh-strip{background:#ffffff0b;border:1px solid #ffffff24;grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:18px;margin-top:20px;padding:14px 16px;display:grid}.catalog-refresh-strip>div{align-items:center;gap:11px;min-width:0;display:flex}.catalog-refresh-strip>div>i{background:#dce5de;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #8fc79b1a}.catalog-refresh-strip.checking>div>i,.catalog-refresh-strip.loading>div>i{background:#e9e3d8;animation:1.1s ease-in-out infinite catalog-pulse}.catalog-refresh-strip.partial>div>i,.catalog-refresh-strip.error>div>i{background:#e9dbd8}.catalog-refresh-strip>div>span{gap:3px;min-width:0;display:grid}.catalog-refresh-strip>div b{font-size:8px}.catalog-refresh-strip>div small{color:#909c95;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.catalog-refresh-strip dl{gap:4px;margin:0;display:flex}.catalog-refresh-strip dl span{border:1px solid #ffffff1a;grid-template-columns:auto auto;gap:5px;min-width:75px;padding:8px 9px;display:grid}.catalog-refresh-strip dt{color:#87938c;font-size:6px}.catalog-refresh-strip dd{color:#fff;margin:0;font:10px Georgia,serif}.catalog-refresh-strip>button{color:#fff;background:0 0;border:1px solid #ffffff3d;border-radius:4px;min-height:37px;font-size:7px;font-weight:850}.catalog-refresh-strip>button:hover:not(:disabled){background:#e9dbd8;border-color:#ff8d78}.catalog-refresh-strip>button:disabled{color:#79857e;cursor:wait}@keyframes catalog-pulse{50%{opacity:.35;transform:scale(.72)}}.catalog-stat-grid{border:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.catalog-stat-grid article{grid-template-columns:1fr auto;gap:5px 10px;min-height:95px;padding:17px;display:grid}.catalog-stat-grid article+article{border-left:1px solid #ffffff24}.catalog-stat-grid span{color:#97a39d;font-size:7px;font-weight:800}.catalog-stat-grid strong{color:#fff;grid-area:1/2/span 2;font:34px/1 Georgia,serif}.catalog-stat-grid small{color:#7f8c85;align-self:end;font-size:7px}.catalog-stat-grid .healthy strong{color:#8fc79b}.catalog-stat-grid .warning strong{color:#ff8d78}.revenue-meter{background:linear-gradient(100deg,#e85b3f17,#ffffff09);border:1px solid #ff8d784d;grid-template-columns:1fr minmax(410px,.95fr);align-items:center;gap:25px;margin-top:10px;padding:19px 21px;display:grid}.revenue-meter>div>span{color:#ff8d78;letter-spacing:.04em;font-size:11px;font-weight:900}.revenue-meter h4{margin:6px 0 5px;font-size:18px;font-weight:800}.revenue-meter>div>small{color:#8e9b94;font-size:7px}.revenue-meter dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.revenue-meter dl span{border-left:1px solid #ffffff1f;gap:6px;padding:8px 11px;display:grid}.revenue-meter dt{color:#9ba69f;font-size:6px}.revenue-meter dd{color:#fff;margin:0;font:23px/1 Georgia,serif}.north-star-metrics{grid-template-columns:minmax(210px,1.2fr) repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.north-star-metrics>span,.north-star-metrics>i{background:#ffffff09;border:1px solid #ffffff21;min-height:50px;padding:11px 13px}.north-star-metrics>span{gap:4px;display:grid}.north-star-metrics>span b{color:#ff8d78;letter-spacing:.04em;font-size:11px}.north-star-metrics>span small{color:#8e9b94;font-size:6px}.north-star-metrics>i{color:#c0c8c3;align-items:center;font-size:7px;font-style:normal;line-height:1.5;display:flex}.learning-grid{grid-template-columns:1.05fr .95fr;gap:10px;margin-top:10px;display:grid}.signal-summary-card,.ranking-recipe-card{background:#ffffff09;border:1px solid #ffffff24;padding:22px}.learning-card-title{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.learning-card-title span{font-size:10px;font-weight:850}.learning-card-title b{color:#ff8d78;letter-spacing:.04em;font-size:10px}.signal-counts{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.signal-counts span{background:#ffffff0d;gap:7px;padding:13px;display:grid}.signal-counts i{color:#9aa59f;font-size:7px;font-style:normal}.signal-counts strong{font:24px/1 Georgia,serif}.signal-leader{background:#dce5e0;border-left:3px solid #70a57c;gap:5px;margin-top:13px;padding:15px;display:grid}.signal-leader>span{color:#9fb2a6;font-size:7px}.signal-leader>b{font-size:14px;font-weight:800}.signal-leader>small{color:#89968f;font-size:7px}.signal-leader.empty{border-left-color:#69746e}.signal-ranking{margin-top:8px;display:grid}.signal-ranking span{border-top:1px solid #ffffff17;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.signal-ranking i{color:#79857e;font:7px Georgia,serif}.signal-ranking b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.signal-ranking small{color:#92a099;font:7px monospace}.ranking-recipe-card>p{color:#aeb7b2;margin:15px 0 0;font-size:8px;line-height:1.75}.recipe-bars{gap:11px;margin-top:18px;display:grid}.recipe-bars>span{grid-template-columns:145px 1fr 23px;align-items:center;gap:9px;display:grid}.recipe-bars i{color:#bbc3be;font-size:7px;font-style:normal}.recipe-bars b{background:#ffffff1a;border-radius:5px;height:5px;display:block;overflow:hidden}.recipe-bars em{border-radius:inherit;background:linear-gradient(90deg,#2f1511,#d35742);height:100%;display:block}.recipe-bars strong{color:#ff8d78;text-align:right;font:9px Georgia,serif}.ranking-recipe-card>small{color:#87938c;border-top:1px solid #ffffff1f;margin-top:19px;padding-top:13px;font-size:7px;line-height:1.6;display:block}.learning-disclosure{background:#e85b3f14;border:1px solid #ff8d7847;grid-template-columns:230px 1fr;gap:18px;margin-top:10px;padding:15px 17px;display:grid}.learning-disclosure b{color:#ff9b88;font-size:8px}.learning-disclosure span{color:#aeb7b2;font-size:7px;line-height:1.65}.parking-section{background:linear-gradient(135deg,#242e1e,#212d1d);border-top:1px solid #bdcbb8;border-bottom:1px solid #bdcbb8;padding:95px max(24px,50vw - 660px) 100px}.parking-intro{grid-template-columns:1fr .75fr;align-items:end;gap:clamp(45px,9vw,130px);display:grid}.parking-intro h2{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(37px,4.3vw,57px);font-weight:800;line-height:1.35}.parking-intro>p{color:#56615b;max-width:520px;margin:0 0 8px;font-size:11px;line-height:1.9}.parking-app{grid-template-columns:290px minmax(0,1fr);gap:14px;margin-top:42px;display:grid}.parking-controls{background:var(--white);border-radius:4px 4px 4px 25px;padding:22px;box-shadow:0 18px 45px #27302b17}.parking-result{border-bottom:1px solid var(--line);padding-bottom:16px}.parking-result>span{color:var(--muted);font-size:9px;font-weight:750}.parking-result strong{color:var(--ink);margin-top:4px;font:54px/1 Georgia,serif;display:block}.parking-result strong i{color:var(--muted);margin-left:4px;font-size:13px;font-style:normal}.parking-result small{color:#8c918c;font-size:8px}.parking-controls>label{gap:8px;margin-top:17px;display:grid}.parking-controls label>span{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.parking-controls output{color:var(--ink);font-weight:850}.parking-controls fieldset{border:0;margin:17px 0 0;padding:0}.parking-controls legend{color:var(--muted);margin-bottom:8px;font-size:9px}.angle-buttons{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.angle-buttons button{border:1px solid var(--line);color:var(--ink);background:#e5e3dc;border-radius:5px;gap:2px;padding:8px 4px;display:grid}.angle-buttons button b{font-size:10px}.angle-buttons button span{color:var(--muted);font-size:7px}.angle-buttons button.active{border-color:var(--orange);color:var(--orange);background:#e9ddd8}.entrance-buttons{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.entrance-buttons button{border:1px solid var(--line);color:var(--muted);background:0 0;padding:7px;font-size:8px}.entrance-buttons button:first-child{border-radius:5px 0 0 5px}.entrance-buttons button:last-child{border-radius:0 5px 5px 0}.entrance-buttons button.active{background:var(--ink);color:#fff}.optimize-button{background:var(--orange);color:#fff;border:0;border-radius:5px;width:100%;margin-top:18px;padding:12px;font-size:9px;font-weight:850}.optimize-button:hover{background:var(--ink)}.parking-controls>p{color:#989b96;margin:14px 0 0;font-size:7px;line-height:1.55}.parking-canvas{background:#e1e5dc;border-radius:4px 28px 4px 4px;padding:20px;box-shadow:0 18px 45px #27302b14}.lot-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;display:flex}.lot-head b{color:#4b7053;background:#dce5dc;border-radius:3px;padding:4px 6px;font-family:inherit}.parking-canvas svg{background:#dee5dc;border:1px solid #c4cbc5;width:100%;display:block}.parking-space rect{fill:#ffffff0a;stroke:#e8eee9;stroke-width:1.5px}.parking-space text{fill:#dce4df;text-anchor:middle;dominant-baseline:middle;font-size:8px}.parking-space.blocked rect{fill:#da4b3740;stroke:#e86956;stroke-dasharray:4 2}.parking-space.blocked text{fill:#ff9d8e;font-size:13px;font-weight:900}.lot-obstacle rect{fill:#ef785f;stroke:#401f19;stroke-width:1px}.lot-obstacle text{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-size:8px;font-weight:850}.entrance-gap{fill:#d6dad5}.entrance-arrow{fill:none;stroke:#e85b3f;stroke-width:3px}.road-label{fill:#4c5752;text-anchor:middle;font-size:8px}.parking-compare{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.parking-compare span{color:#777e79;grid-template-columns:35px 1fr auto;align-items:center;gap:8px;font-size:7px;display:grid;position:relative}.parking-compare b{color:#4c5651;font-size:8px}.parking-compare i{background:#dce5df;max-width:100%;height:4px;display:block}.parking-compare span.active{color:var(--orange)}.parking-compare span.active i{background:var(--orange)}.engine-note{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf00f,#e4d5be0a);border-radius:4px 22px 4px 4px;width:min(1320px,100% - 48px);margin:0 auto 75px;padding:25px}.engine-note>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.engine-note span{color:var(--orange);font-size:9px;font-weight:850}.engine-note b{font-size:9px}.engine-note i{color:#aaa79f;font-style:normal}.engine-note p{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:15px;font-size:8px;line-height:1.7}footer{border-top:1px solid var(--line);width:min(1320px,100% - 48px);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:35px;margin:0 auto;padding:25px 0 38px;font-size:8px;display:flex}footer>div{gap:5px;display:grid}footer b{color:var(--ink);letter-spacing:.1em;font-size:10px}footer p{text-align:right;max-width:550px;margin:0;line-height:1.7}@media (width<=1050px){.quick-diagnosis{grid-template-columns:minmax(0,1fr) 255px}.quick-choice-grid{grid-template-columns:1fr 1fr}.quick-dimensions{grid-column:1/-1}.quick-dimensions>div{grid-template-columns:1fr 1fr!important}.setup-block{grid-template-columns:38px 150px 1fr}.workspace{grid-template-columns:minmax(0,1fr) 280px}.room-stage{min-height:530px;padding:24px 18px}.product-top{grid-template-columns:90px 1fr}}@media (width<=860px){.intro{grid-template-columns:1fr;gap:25px}.intro-copy{max-width:650px}.quick-diagnosis{grid-template-columns:1fr}.journey-card{grid-template-rows:auto auto;grid-template-columns:180px 1fr;gap:0 18px}.journey-card ol{grid-area:1/2/span 2;margin:0}.journey-card>footer{grid-column:1}.setup-block{grid-template-columns:35px 1fr}.setup-block>div:last-child,.hobby-buttons{grid-column:1/-1}.interest-search{grid-template-columns:minmax(0,1fr) 240px}.pipeline-heading{grid-template-columns:1fr;gap:15px}.pipeline-steps{grid-template-columns:1fr 1fr}.detected-trait-review,.workspace,.switch-planner-grid,.precommerce-board{grid-template-columns:1fr}.scene-deck-card{grid-column:auto}.scene-deck{grid-template-columns:1fr}.inspector{grid-template-columns:repeat(2,1fr);max-height:none;padding-right:0;position:static;overflow:visible}.freedom-card,.validation-card{min-height:150px}.solution-grid{grid-template-columns:1fr;gap:50px}.palette-answer,.listing-pitch-card{grid-template-columns:1fr;gap:24px}.owner-report-intro{grid-template-columns:1fr;gap:22px}.owner-report-grid{grid-template-columns:1fr}.owner-form{border-radius:4px 18px 4px 4px;grid-template-columns:1fr 1fr}.owner-form .aside-heading,.owner-form>p{grid-column:1/-1}.pilot-offer{grid-template-columns:minmax(0,1fr) 380px}.pilot-offer>aside{border-top:1px solid #26372d24;border-left:0;grid-column:1/-1;padding:13px 0 0}.rakuten-results{grid-template-columns:1fr 1fr}.shopping-list-body,.comparison-board,.purchase-plan-grid{grid-template-columns:1fr}.learning-dashboard>header{grid-template-columns:1fr;gap:12px}.catalog-refresh-strip{grid-template-columns:1fr auto}.catalog-refresh-strip>button{grid-column:1/-1}.catalog-stat-grid{grid-template-columns:1fr 1fr}.catalog-stat-grid article:nth-child(3){border-left:0}.catalog-stat-grid article:nth-child(n+3){border-top:1px solid #ffffff24}.revenue-meter{grid-template-columns:1fr}.north-star-metrics{grid-template-columns:1fr 1fr}.learning-grid{grid-template-columns:1fr}.product-grid,.product-grid.count-1,.product-grid.count-2{grid-template-columns:1fr 1fr}.product-grid.count-1 .product-card{grid-template-columns:1fr}.product-grid.count-1 .product-index,.product-grid.count-1 .product-actions{grid-column:auto}.product-card:last-child:nth-child(odd){grid-column:1/-1}.parking-intro{grid-template-columns:1fr;gap:24px}.parking-app{grid-template-columns:1fr}.parking-controls{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.parking-result,.optimize-button,.parking-controls>p{grid-column:1/-1}}@media (width<=620px){.site-header,.intro,.quick-diagnosis,.setup-panel,.import-pipeline,.workspace,.switch-planner,.product-section,.engine-note,footer{width:calc(100% - 28px)}.audience-split{grid-template-columns:1fr;width:calc(100% - 28px)}.site-header{height:64px}.header-status{display:none}.header-actions{gap:0}.intro{padding:44px 0 35px}.intro h1{font-size:clamp(42px,13vw,62px)}.intro-copy{font-size:12px;line-height:1.85}.north-star{grid-template-columns:1fr}.north-star span{grid-row:auto}.quick-diagnosis{border-radius:4px 18px 4px 4px}.quick-diagnosis-main{padding:20px 14px}.quick-diagnosis-heading{grid-template-columns:1fr;gap:8px}.quick-diagnosis-heading>span{grid-column:auto}.quick-diagnosis-heading p{font-size:8px}.quick-choice-grid{grid-template-columns:1fr}.quick-dimensions{grid-column:auto}.quick-dimensions>div{grid-template-columns:1fr 1fr!important}.quick-diagnosis-actions{grid-template-columns:1fr;gap:11px;display:grid}.quick-diagnosis-actions>button{width:100%;min-width:0}.quick-diagnosis-actions>small{margin-left:0}.journey-card{grid-template-rows:auto;grid-template-columns:1fr;padding:19px 14px}.journey-card ol{grid-area:auto;margin:12px 0}.journey-card>footer{grid-column:auto}.setup-panel{border-radius:12px 12px 3px 3px}.setup-block{padding:16px 14px}.room-segments{grid-template-columns:1fr}.segmented button{text-align:left;min-height:40px}.hobby-buttons{grid-template-columns:1fr 1fr}.interest-search{grid-template-columns:1fr;gap:10px}.interest-search-head{grid-template-columns:1fr}.interest-result-grid{grid-template-columns:1fr 1fr}.active-interest-note{grid-area:auto/1}.interest-empty{display:grid}.interest-empty button{width:100%}.interest-stack-mini{display:grid}.interest-stack-mini>small{text-align:left}.import-pipeline{padding:18px 14px}.pipeline-steps{grid-template-columns:1fr}.detected-trait-review{padding:14px}.detected-trait-override,.detected-trait-override .room-segments{grid-template-columns:1fr}.panel-head{padding:20px 17px 15px;display:grid}.view-toggle{width:100%}.canvas-toolbar{flex-wrap:wrap;justify-content:space-between;padding:10px 17px}.canvas-toolbar>span{text-align:left;flex-basis:100%;order:3}.room-stage{min-height:390px;padding:18px 8px 25px}.room-stage:before{display:none}.selected-toolbar{flex-wrap:wrap;padding:8px 15px}.selected-toolbar>span{flex-basis:100%}.selected-toolbar label input{width:min(45vw,170px)}.inspector{grid-template-columns:1fr}.switch-planner{border-radius:4px 18px 4px 4px;margin-bottom:65px;padding:22px 13px}.switch-planner-head{gap:15px;display:grid}.switch-score{width:max-content}.priority-stack-card,.mobility-card,.scene-deck-card,.readiness-card,.switch-bundle-card{padding:15px 12px}.priority-stack>div{grid-template-columns:24px minmax(0,1fr)}.priority-stack>div>div{grid-column:2}.mobility-list,.readiness-card>div:last-child{grid-template-columns:1fr}.mobility-list label{grid-template-columns:minmax(0,1fr) 110px}.freedom-card,.validation-card{min-height:0}.solution-section{padding:65px 14px 70px}.solution-title h2{font-size:39px}.issue-flow article{grid-template-columns:100px 1fr;gap:12px}.issue-flow p{padding-right:20px;font-size:10px}.large-swatches{height:65px}.listing-pitch-card{padding:20px 16px}.owner-report-section{padding:65px 14px}.owner-report-intro h2{font-size:37px}.owner-form{grid-template-columns:1fr;padding:18px 15px}.owner-form .aside-heading,.owner-form>p{grid-column:auto}.owner-report-sheet{padding:22px 16px}.owner-report-sheet>header{align-items:end}.proposal-score strong{font-size:42px}.report-status{grid-template-columns:8px 1fr}.report-status span{text-align:left;grid-column:1/-1}.report-evidence{grid-template-columns:1fr}.report-evidence>span+span{border-top:1px solid var(--line);border-left:0}.owner-report-sheet footer{display:grid}.owner-report-sheet footer>div{grid-template-columns:1fr 1fr;display:grid}.pilot-offer{grid-template-columns:1fr;padding:20px 16px}.pilot-actions{grid-template-columns:1fr}.pilot-actions label{grid-row:auto}.pilot-offer>aside{grid-column:auto}.product-section{padding:70px 0}.product-heading{display:block}.product-heading>p{text-align:left;margin-top:15px}.rakuten-connector{padding:20px 14px}.rakuten-connector>header{align-items:start;display:grid}.rakuten-connector>header>b{justify-self:start}.rakuten-connector>form,.rakuten-connector>form label{grid-template-columns:1fr}.rakuten-connector>form button{min-height:42px}.rakuten-status{grid-template-columns:8px 1fr}.rakuten-status small{grid-column:2}.rakuten-engine{grid-template-columns:1fr 1fr}.rakuten-engine span:nth-child(3){border-left:0}.rakuten-engine span:nth-child(n+3){border-top:1px solid #cfc3b2}.rakuten-results,.rakuten-result-actions,.rakuten-dimensions{grid-template-columns:1fr}.rakuten-dimensions small{text-align:left}.product-grid,.product-grid.count-1,.product-grid.count-2{grid-template-columns:1fr}.product-card:last-child:nth-child(odd){grid-column:auto}.parking-section{padding:68px 14px 72px}.parking-app{margin-top:30px}.parking-controls{display:block}.parking-canvas{padding:10px}.parking-compare{grid-template-columns:1fr}.product-top{grid-template-columns:100px 1fr}.product-source{grid-template-columns:1fr auto}.product-source i{text-align:left;grid-column:1/-1}.product-actions{grid-template-columns:1fr 1fr}.product-actions a,.product-actions>:last-child:nth-child(3){grid-column:1/-1}.fit-checks{grid-template-columns:1fr 1fr}.fit-checks span:hover{grid-column:auto}.fit-checks span>small{grid-column:1/-1;display:block}.shopping-list-card{padding:20px 14px}.shopping-list-card>footer{display:grid}.comparison-products,.comparison-products article>footer{grid-template-columns:1fr}.purchase-plan{padding:16px 12px}.purchase-plan>header{align-items:start}.purchase-flow{grid-template-columns:1fr 1fr}.purchase-flow span:nth-child(3){border-left:0}.purchase-flow span:nth-child(n+3){border-top:1px solid var(--line)}.purchase-bundle>div{grid-template-columns:50px 1fr}.purchase-bundle>div strong,.purchase-bundle>div small{text-align:left;grid-column:2}.purchase-bundle footer{grid-template-columns:1fr}.shopping-products article{grid-template-columns:1fr auto 24px;gap:5px 8px}.shopping-products article>span,.shopping-products article>small{grid-column:1}.shopping-products article>strong{grid-area:1/2/span 2}.shopping-products article>button{grid-area:1/3/span 2}.learning-dashboard{border-radius:15px 4px 4px;padding:24px 14px}.catalog-refresh-strip{grid-template-columns:1fr;gap:10px;padding:13px}.catalog-refresh-strip dl{grid-template-columns:repeat(3,1fr);display:grid}.catalog-refresh-strip dl span{min-width:0}.catalog-refresh-strip>button{grid-column:auto}.catalog-stat-grid{grid-template-columns:1fr 1fr}.catalog-stat-grid article{min-height:82px;padding:13px}.catalog-stat-grid strong{font-size:27px}.revenue-meter{padding:16px 13px}.revenue-meter dl{grid-template-columns:1fr 1fr}.revenue-meter dl span:nth-child(odd){border-left:0}.revenue-meter dl span:nth-child(n+3){border-top:1px solid #ffffff1f}.north-star-metrics{grid-template-columns:1fr}.signal-summary-card,.ranking-recipe-card{padding:16px 13px}.signal-counts span{padding:10px}.signal-counts strong{font-size:20px}.recipe-bars>span{grid-template-columns:110px 1fr 22px}.learning-disclosure{grid-template-columns:1fr;gap:7px}.engine-note>div{grid-template-columns:1fr 1fr;display:grid}.engine-note span{grid-column:1/-1}.engine-note i{display:none}footer{display:block}footer p{text-align:left;margin-top:14px}.stage-3d{min-height:320px}}@media print{body{background:#fff}body>*{visibility:hidden}.owner-report-section,.owner-report-section *{visibility:visible}.owner-report-section{background:#fff;padding:0;position:absolute;inset:0}.owner-report-intro,.owner-form,.pilot-offer{display:none}.owner-report-grid{margin:0;display:block}.owner-report-sheet{box-shadow:none;border:0}.owner-report-sheet footer>div{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sense-app{--s-bg:#f7f4ef;--s-card:#fff;--s-ink:#22263a;--s-muted:#77798a;--s-accent:#5b5bd6;--s-accent2:#8d7bd8;--s-line:#e9e4dc;--s-soft:#f1efff;--s-danger:#d1392a;max-width:480px;min-height:100vh;color:var(--s-ink);background:#fcfbf8;margin:0 auto;padding-bottom:92px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;position:relative}.sense-app *{box-sizing:border-box}.sense-header{justify-content:space-between;align-items:center;padding:22px 20px 10px;display:flex}.sense-brand{letter-spacing:.2px;font-size:22px;font-weight:800}.sense-app h1{margin:8px 0 14px;font-size:26px;line-height:1.25}.sense-muted{color:var(--s-muted)}.sense-tiny{font-size:12px}.sense-screen{padding:0 18px 24px}.sense-search{border:1px solid var(--s-line);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:12px 14px;display:flex;box-shadow:0 4px 16px #0000000a}.sense-search input{width:100%;color:var(--s-ink);background:0 0;border:0;outline:0;font-size:15px}.sense-hero{background:linear-gradient(135deg,#ece9ff,#f8f5ff);border:1px solid #ded9ff;border-radius:22px;margin-top:14px;padding:18px}.sense-hero .sense-big{font-size:19px;font-weight:800}.sense-hero button,.sense-primary{background:var(--s-accent);color:#fff;border:0;border-radius:14px;width:100%;margin-top:12px;padding:13px 16px;font-size:14px;font-weight:800}.sense-grid2{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.sense-tile{background:var(--s-card);border:1px solid var(--s-line);text-align:left;border-radius:18px;min-height:84px;padding:15px;box-shadow:0 3px 12px #00000008}.sense-tile b{margin-top:7px;font-size:14px;display:block}.sense-teaser{text-align:left;background:#fff8e8;border:1px solid #f0dfb8;border-radius:20px;width:100%;margin-top:14px;padding:15px}.sense-teaser b{margin:4px 0;font-size:14px;display:block}.sense-chips{gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.sense-chip{white-space:nowrap;border:1px solid var(--s-line);color:var(--s-ink);background:#fff;border-radius:999px;padding:8px 12px;font-size:12.5px}.sense-chip.active{background:var(--s-ink);color:#fff;border-color:var(--s-ink)}.sense-product{border:1px solid var(--s-line);text-align:left;background:#fff;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;margin:10px 0;padding:12px;display:grid}.sense-rank{background:var(--s-soft);width:48px;height:48px;color:var(--s-accent);border-radius:14px;place-items:center;font-size:15px;font-weight:900;display:grid}.sense-fit{color:var(--s-accent);font-size:13px;font-weight:900}.sense-price{font-size:13px;font-weight:800}.sense-detail-card{border:1px solid var(--s-line);background:#fff;border-radius:22px;margin-top:12px;padding:16px}.sense-fitbox{background:var(--s-soft);border-radius:18px;justify-content:space-between;align-items:center;padding:14px;display:flex}.sense-fitnum{color:var(--s-accent);font-size:30px;font-weight:900}.sense-meter{background:#eee;border-radius:99px;height:10px;margin-top:7px;overflow:hidden}.sense-meter>i{background:var(--s-accent);height:100%;display:block}.sense-position{padding:12px 0}.sense-position-bar{background:linear-gradient(90deg,#ddd,#b9aee9,#6b62d8);border-radius:99px;height:10px;margin:18px 4px 6px;position:relative}.sense-pin{border:5px solid var(--s-accent);background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:-7px;transform:translate(-50%)}.sense-reasons{gap:8px;margin-top:10px;display:grid}.sense-reason{background:#f8f8f8;border-radius:13px;padding:10px 12px;font-size:13px}.sense-reasons-chips{flex-wrap:wrap;gap:8px;display:flex}.sense-reason-chip{background:var(--s-soft);color:var(--s-ink);border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:600}.sense-gauge{width:84px;height:84px;position:relative}.sense-gauge-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sense-gauge-label b{color:var(--s-accent);font-size:20px}.sense-understand-card{background:var(--s-soft);border-radius:16px;margin-top:8px;padding:14px}.sense-understand-card .sense-fitnum{color:var(--s-accent)}.sense-alt-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.sense-alt-card{border:1px solid var(--s-line);text-align:left;background:#fff;border-radius:14px;gap:4px;padding:12px;display:grid}.sense-alt-card b{font-size:12.5px;line-height:1.4}.sense-axis-row{gap:5px;margin:12px 0;display:grid}.sense-axis-row>div{justify-content:space-between;font-size:12.5px;font-weight:700;display:flex}.sense-axis-bar{background:#eee;border-radius:99px;height:9px;overflow:hidden}.sense-axis-bar>i{background:var(--s-accent2);height:100%;display:block}.sense-quiz-card{border:1px solid var(--s-line);background:#fff;border-radius:22px;margin-top:16px;padding:20px}.sense-quiz-progress{color:var(--s-muted);margin-bottom:10px;font-size:12px}.sense-quiz-question{margin-bottom:16px;font-size:16px;font-weight:800;line-height:1.5}.sense-quiz-options{gap:10px;display:grid}.sense-quiz-option{border:1px solid var(--s-line);text-align:left;background:#fff;border-radius:14px;padding:14px;font-size:14px;font-weight:700}.sense-quiz-option:hover{border-color:var(--s-accent)}.sense-quiz-scale{justify-content:space-between;gap:6px;display:flex}.sense-quiz-scale button{border:1px solid var(--s-line);background:#fff;border-radius:12px;flex:1;padding:12px 0;font-weight:800}.sense-quiz-scale button.active{background:var(--s-accent);color:#fff;border-color:var(--s-accent)}.sense-quiz-scale-labels{justify-content:space-between;margin-top:6px;display:flex}.sense-share-canvas{border:1px solid var(--s-line);border-radius:16px;width:100%;margin-top:14px;display:block}.sense-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--s-line);z-index:30;background:#fffffff2;grid-template-columns:repeat(4,1fr);width:min(480px,100%);padding:9px 8px 18px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sense-nav-btn{color:var(--s-muted);background:0 0;border:0;padding:4px;font-size:11px}.sense-nav-btn span{margin-bottom:2px;font-size:19px;display:block}.sense-nav-btn.active{color:var(--s-accent);font-weight:800}.sense-back{color:var(--s-muted);background:0 0;border:0;padding:4px 0 10px;font-size:13px;font-weight:700}.sense-empty{text-align:center;color:var(--s-muted);padding:40px 16px;font-size:13px}.sense-like-btn{border:1px solid var(--s-line);background:#fff;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.sense-product-image{object-fit:cover;background:#eee;border-radius:14px}.sense-product-image-placeholder{border-radius:14px;justify-content:center;align-items:center;display:flex}.sense-filter-row{flex-wrap:wrap;gap:12px;margin:4px 0 12px;display:flex}.sense-filter-row label{flex-direction:column;gap:4px;display:flex}.sense-filter-row select{border:1px solid var(--s-line);color:var(--s-ink);background:#fff;border-radius:8px;padding:7px 8px;font-size:12.5px}.sense-alt-card{border:1px solid var(--s-line);background:#fff;border-radius:14px;overflow:hidden}.sense-alt-card-main{text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:12px;display:grid}.sense-alt-card-main b{font-size:12.5px;line-height:1.4}.sense-alt-compare-btn{border:0;border-top:1px solid var(--s-line);background:var(--s-soft);width:100%;color:var(--s-accent);padding:8px;font-size:11.5px;font-weight:700}.sense-compare-summary{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.sense-compare-col{border:1px solid var(--s-line);background:#fff;border-radius:14px;padding:12px}.sense-compare-col b{margin-bottom:6px;font-size:13px;display:block}.sense-compare-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.sense-compare-table th,.sense-compare-table td{border-bottom:1px solid var(--s-line);text-align:left;padding:8px 6px}.sense-compare-table th{color:var(--s-muted);width:84px;font-weight:600}.sense-app{--s-bg:#fbfaf7;--s-card:#fff;--s-ink:#29271f;--s-muted:#706d64;--s-accent:#8f6d2a;--s-accent2:#536958;--s-line:#dfd9ce;--s-soft:#f7f2e8;--s-danger:#a7493f;width:min(100%,1040px);max-width:1040px;min-height:100vh;color:var(--s-ink);background:radial-gradient(circle at 4% 2%,#c19e511a,#0000 24rem),radial-gradient(circle at 96% 15%,#53695814,#0000 27rem),#fbfaf7;padding-bottom:108px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic UI,Yu Gothic,system-ui,sans-serif}.sense-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #8464271f;min-height:82px;padding:16px clamp(18px,4vw,42px);position:sticky;top:0;box-shadow:0 8px 28px #372f2009}.sense-brand-lockup{align-items:center;display:grid}.sense-brand{color:#0000;letter-spacing:-.06em;filter:drop-shadow(0 2px 5px #7f5e2324);background:linear-gradient(110deg,#6f511d 0%,#c09a4c 42%,#806127 76%,#d4b56c 100%);-webkit-background-clip:text;background-clip:text;width:max-content;font-family:Palatino Linotype,Book Antiqua,Yu Mincho,serif;font-size:36px;font-style:italic;font-weight:600;line-height:.9}.sense-brand-lockup small{color:#82755d;letter-spacing:.26em;margin:6px 0 0 4px;font:700 7px Georgia,serif}.sense-header-trust{color:#746f65;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.sense-header-trust i{background:#65806b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #65806b1f}.sense-screen{width:min(100%,900px);margin:0 auto;padding:48px clamp(18px,5vw,54px) 44px}.sense-app h1{letter-spacing:-.045em;margin:8px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,5.5vw,58px);font-weight:500;line-height:1.3}.sense-app h2{margin:30px 0 13px;font-size:18px}.sense-eyebrow{color:var(--s-accent);letter-spacing:.2em;margin-bottom:10px;font-size:10px;font-weight:900}.sense-intro-copy{max-width:650px;color:var(--s-muted);margin:-2px 0 25px;font-size:14px;line-height:1.9}.sense-tiny{font-size:12px;line-height:1.65}.sense-search{border-color:#d9d1c3;border-radius:999px;gap:12px;min-height:58px;padding:0 20px;box-shadow:0 9px 26px #372f200f}.sense-search>span{color:#9a7936;font:25px Georgia,serif;transform:translateY(-1px)}.sense-search input{font-size:14px}.sense-hero{background:linear-gradient(145deg,#fffffffa,#f8f3e8f5);border:1px solid #92702e40;border-radius:30px 7px;min-height:230px;margin-top:22px;padding:34px;position:relative;overflow:hidden;box-shadow:0 24px 65px #372f2017}.sense-hero:after{content:"";border:1px solid #9b782f26;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-70px;box-shadow:0 0 0 26px #9b782f09,0 0 0 54px #53695806}.sense-hero-kicker{z-index:1;color:#9a7936;letter-spacing:.2em;margin-bottom:14px;font:700 9px Georgia,serif;position:relative}.sense-hero .sense-big{z-index:1;letter-spacing:-.035em;font-family:Yu Mincho,serif;font-size:clamp(25px,4vw,37px);font-weight:600;position:relative}.sense-hero .sense-muted{z-index:1;max-width:540px;margin-top:8px;position:relative}.sense-hero button,.sense-primary{z-index:1;background:linear-gradient(135deg,#a7823b,#74521b);border-radius:999px;justify-content:space-between;align-items:center;min-height:50px;margin-top:21px;padding:0 20px;font-size:13px;display:flex;position:relative;box-shadow:0 12px 28px #74521b2e}.sense-hero button{width:min(100%,330px)}.sense-hero button:hover,.sense-primary:hover{background:#6f511d;transform:translateY(-1px)}.sense-trust-strip{border:1px solid var(--s-line);background:#fff;border-radius:16px 5px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.sense-trust-strip>span{gap:2px;padding:17px 19px;display:grid}.sense-trust-strip>span+span{border-left:1px solid var(--s-line)}.sense-trust-strip b{color:#4b6251;font:20px Georgia,serif}.sense-trust-strip small{color:var(--s-muted);font-size:9px}.sense-grid2{gap:12px;margin-top:16px}.sense-tile{background:#fff;border-color:#dfd8cb;border-radius:19px 5px;min-height:112px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 8px 24px #372f200d}.sense-tile:hover{border-color:#c8ad72;transform:translateY(-2px);box-shadow:0 14px 34px #372f2014}.sense-tile i{color:#a28445;font:10px Georgia,serif}.sense-tile b{margin-top:12px;font-size:15px}.sense-chips{scrollbar-width:thin;gap:8px}.sense-chip{color:#554f44;border-color:#ddd6ca;padding:9px 14px;font-size:12px}.sense-chip.active{background:#485d4e;border-color:#485d4e}.sense-teaser{background:#fbf6eb;border-color:#e1d1ab;border-radius:18px 5px;margin-top:10px;padding:18px}.sense-teaser b{font-family:Yu Mincho,serif;font-size:15px}.sense-filter-row{margin:10px 0 14px}.sense-filter-row label{gap:6px;font-weight:700}.sense-filter-row select{border-radius:10px;min-width:150px;padding:10px 12px;font-size:12px}.sense-ranking-guide{border:1px solid var(--s-line);background:#f8f5ee;border-radius:12px 4px;grid-template-columns:repeat(4,1fr);margin:8px 0 13px;display:grid;overflow:hidden}.sense-ranking-guide span{color:#7d766a;text-align:center;padding:8px;font-size:9px;font-weight:800}.sense-ranking-guide span+span{border-left:1px solid var(--s-line)}.sense-product{border-color:#dfd8cd;border-radius:20px 6px;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;min-height:128px;margin:12px 0;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 25px #372f200b}.sense-product:hover{border-color:#c8ad72;transform:translateY(-2px);box-shadow:0 16px 38px #372f2014}.sense-product>.sense-product-image,.sense-product>.sense-product-image-placeholder{width:76px!important;height:76px!important}.sense-product-copy{gap:3px;min-width:0;display:grid}.sense-product-maker{color:#88754e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.sense-product-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.sense-product-meta{color:var(--s-muted);flex-wrap:wrap;gap:6px 13px;font-size:10px;display:flex}.sense-product-meta span:first-child{color:#5e4820;font-weight:800}.sense-product-evidence{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.sense-product-evidence>span{color:#4f6956;background:#f0f5ef;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.sense-product-evidence .sense-fit{color:#896827;background:#f8f1e2;font-size:11px}.sense-fit{color:var(--s-accent)}.sense-arrow{color:#9b7a38;font-size:25px}.sense-detail-card,.sense-quiz-card,.sense-compare-col{border-color:#ded8cd;border-radius:22px 6px;box-shadow:0 12px 36px #372f200e}.sense-detail-card{padding:clamp(18px,4vw,30px)}.sense-fitbox{background:linear-gradient(135deg,#faf6ed,#f4efe4);border:1px solid #e2d5b9}.sense-fitnum,.sense-gauge-label b{color:var(--s-accent)}.sense-reason-chip{color:#435a49;background:#f4f8f3;border:1px solid #dfe8df}.sense-understand-card{background:#faf5e9;border:1px solid #e3d6b8}.sense-position-bar{background:linear-gradient(90deg,#e3dfd6,#c6a964,#75571f)}.sense-pin{border-color:var(--s-accent)}.sense-fact-grid{border:1px solid var(--s-line);background:#fff;border-radius:16px 5px;grid-template-columns:repeat(2,1fr);margin-top:16px;display:grid;overflow:hidden}.sense-fact-grid>span{gap:4px;padding:14px;display:grid}.sense-fact-grid>span:nth-child(2n){border-left:1px solid var(--s-line)}.sense-fact-grid>span:nth-child(n+3){border-top:1px solid var(--s-line)}.sense-fact-grid small{color:var(--s-muted);font-size:9px}.sense-fact-grid b{font-size:11px;line-height:1.55}.sense-caution{background:#fbf1ed;border-left:3px solid #9e5c42;border-radius:2px 10px 10px 2px;padding:15px}.sense-caution b{color:#914b37;font-size:11px}.sense-caution p{color:#655c55;margin:6px 0 0;font-size:11px;line-height:1.75}.sense-accessories{gap:9px;margin-top:14px;display:grid}.sense-accessories>small{color:var(--s-muted);font-size:10px;font-weight:700}.sense-accessories>div{flex-wrap:wrap;gap:6px;display:flex}.sense-accessories span{color:#635b4f;background:#faf8f3;border:1px solid #ddd4c4;border-radius:999px;padding:6px 9px;font-size:9px}.sense-source-note{border-top:1px solid var(--s-line);color:var(--s-muted);margin:15px 0 0;padding-top:13px;font-size:9px;line-height:1.7}.sense-quiz-option:hover{border-color:var(--s-accent);background:#fbf7ee}.sense-quiz-scale button.active{border-color:var(--s-accent);background:var(--s-accent)}.sense-compare-table{border:1px solid var(--s-line);background:#fff;font-size:11px;overflow:hidden}.sense-compare-table th,.sense-compare-table td{vertical-align:top;padding:11px 9px}.sense-bottom{background:#fffffff0;border:1px solid #8464272b;border-radius:999px;width:min(760px,100% - 24px);padding:8px 10px;bottom:12px;overflow:hidden;box-shadow:0 16px 48px #372f2024}.sense-nav-btn{border-radius:999px;min-height:50px;font-size:10px}.sense-nav-btn span{font-size:17px}.sense-style-entry{width:100%;min-height:150px;color:var(--s-ink);text-align:left;background:linear-gradient(135deg,#fff,#f2ecdf);border:1px solid #d8cfbe;border-radius:24px 6px;grid-template-columns:minmax(0,1fr) 180px 24px;align-items:center;gap:24px;margin-top:16px;padding:24px 26px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #372f2012}.sense-style-entry:hover{border-color:#bda46b;transform:translateY(-2px);box-shadow:0 18px 42px #372f201a}.sense-style-entry-copy{gap:6px;display:grid}.sense-style-entry-copy i{color:#9b7834;letter-spacing:.18em;font:700 8px Georgia,serif}.sense-style-entry-copy b{font-family:Yu Mincho,serif;font-size:22px}.sense-style-entry-copy small{max-width:440px;color:var(--s-muted);font-size:10px;line-height:1.7}.sense-style-entry>strong{color:#8c6b2b;font:25px Georgia,serif}.sense-style-entry-visual,.sense-style-room{background:linear-gradient(#e8e1d4 0 66%,#b69770 66%);border-radius:13px 3px;min-height:96px;display:block;position:relative;overflow:hidden}.sense-style-entry-visual i,.sense-style-room i{display:block;position:absolute}.sense-style-entry-visual i:first-child,.sense-style-room i:first-child{background:#f8f4eb;border-radius:12px 12px 3px 3px;width:46%;height:27%;bottom:20%;left:14%;box-shadow:0 7px #8d7457}.sense-style-entry-visual i:nth-child(2),.sense-style-room i:nth-child(2){background:#76654f;border-radius:2px;width:26%;height:38%;bottom:18%;right:12%}.sense-style-entry-visual i:nth-child(3),.sense-style-room i:nth-child(3){border:4px solid #6f5e4773;width:29%;height:24%;top:13%;left:18%}.sense-style-entry-visual i:nth-child(4),.sense-style-room i:nth-child(4){background:#687664;border-radius:50% 50% 8px 8px;width:9px;height:33px;top:15%;right:25%;transform:rotate(-12deg)}.sense-style-screen{max-width:960px}.sense-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.sense-style-card{min-width:0;color:var(--s-ink);text-align:left;background:#fff;border:1px solid #dcd5c9;border-radius:18px 5px;gap:5px;padding:11px 11px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 25px #372f200b}.sense-style-card:hover{border-color:#bda46b;transform:translateY(-2px)}.sense-style-card .sense-style-room{background:linear-gradient(var(--style-a) 0 66%, var(--style-b) 66%);min-height:112px;margin-bottom:7px}.sense-style-card .sense-style-room i:first-child{background:var(--style-a)}@supports (color:color-mix(in lab, red, red)){.sense-style-card .sense-style-room i:first-child{background:color-mix(in srgb, var(--style-a) 70%, white)}}.sense-style-card .sense-style-room i:first-child{box-shadow:0 7px 0 var(--style-c)}.sense-style-card .sense-style-room i:nth-child(2){background:var(--style-c)}.sense-style-card .sense-style-room i:nth-child(3){border-color:var(--style-c)}@supports (color:color-mix(in lab, red, red)){.sense-style-card .sense-style-room i:nth-child(3){border-color:color-mix(in srgb, var(--style-c) 60%, transparent)}}.sense-style-card .sense-style-room i:nth-child(4){background:var(--style-c)}@supports (color:color-mix(in lab, red, red)){.sense-style-card .sense-style-room i:nth-child(4){background:color-mix(in srgb, var(--style-c) 55%, #63755f)}}.sense-style-card>small{color:#9a7936;letter-spacing:.12em;font:7px Georgia,serif}.sense-style-card>b{font-family:Yu Mincho,serif;font-size:16px}.sense-style-card>span:last-child{min-height:34px;color:var(--s-muted);font-size:9px;line-height:1.55}.sense-style-results{border-top:1px solid #ddd5c8;margin-top:36px;padding-top:25px}.sense-style-results>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.sense-style-results>header small{color:#98752e;letter-spacing:.14em;font:700 8px Georgia,serif}.sense-style-results>header h2{margin:6px 0 5px;font-family:Yu Mincho,serif;font-size:27px;font-weight:600}.sense-style-results>header p{max-width:600px;color:var(--s-muted);margin:0;font-size:11px;line-height:1.75}.sense-style-palette{border:1px solid #483f3124;border-radius:999px;flex:none;display:flex;overflow:hidden}.sense-style-palette i{width:31px;height:31px;display:block}.sense-style-categories{margin-top:20px}.sense-style-method{color:#625b4e;background:#f7f2e8;border-left:3px solid #8e7138;grid-template-columns:145px 1fr;gap:12px;margin:4px 0 14px;padding:12px 14px;font-size:10px;line-height:1.65;display:grid}.sense-style-prompt{color:var(--s-muted);text-align:center;border:1px dashed #cbbd9e;border-radius:16px 5px;gap:5px;margin-top:24px;padding:22px;display:grid}.sense-style-prompt b{color:#5a5144;font-family:Yu Mincho,serif;font-size:15px}.sense-style-prompt span{font-size:10px}.sense-selected-style-fit{background:#faf6ed;border:1px solid #ddd2bc;border-radius:16px 5px;grid-template-columns:auto auto 1fr;align-items:center;gap:15px;margin-top:14px;padding:14px 16px;display:grid}.sense-selected-style-fit>div{gap:2px;min-width:92px;display:grid}.sense-selected-style-fit small{color:var(--s-muted);font-size:9px}.sense-selected-style-fit b{color:#7d5f25;font:24px Georgia,serif}.sense-selected-style-fit p{color:#625b50;margin:0;font-size:10px;line-height:1.65}@media (width<=640px){.sense-app{padding-bottom:102px}.sense-header{min-height:70px;padding:13px 16px}.sense-brand{font-size:30px}.sense-header-trust{font-size:9px}.sense-screen{padding:34px 16px}.sense-app h1{font-size:clamp(31px,9.6vw,44px)}.sense-intro-copy{font-size:12px}.sense-search{min-height:52px}.sense-hero{min-height:0;padding:23px 20px}.sense-hero .sense-big{font-size:25px}.sense-hero button{width:100%}.sense-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sense-trust-strip>span{text-align:center;padding:12px 8px}.sense-trust-strip b{font-size:17px}.sense-trust-strip small{font-size:8px}.sense-grid2{grid-template-columns:1fr 1fr}.sense-tile{min-height:102px;padding:16px}.sense-style-entry{grid-template-columns:1fr 112px 16px;gap:11px;min-height:128px;padding:18px 15px}.sense-style-entry-copy b{font-size:19px}.sense-style-entry-copy small{font-size:8px}.sense-style-entry-visual{min-height:77px}.sense-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sense-style-card{padding:8px 8px 12px}.sense-style-card .sense-style-room{min-height:88px}.sense-style-card>b{font-size:14px}.sense-style-results>header{align-items:start}.sense-style-results>header h2{font-size:22px}.sense-style-palette i{width:23px;height:23px}.sense-style-method{grid-template-columns:1fr;gap:3px}.sense-selected-style-fit{grid-template-columns:auto 1fr}.sense-selected-style-fit p{grid-column:1/-1}.sense-product{grid-template-columns:62px minmax(0,1fr) auto;gap:11px;padding:13px}.sense-product>.sense-product-image,.sense-product>.sense-product-image-placeholder{width:62px!important;height:62px!important}.sense-product-copy>b{font-size:12px}.sense-product-meta{font-size:9px}.sense-filter-row label{flex:1;min-width:130px}.sense-filter-row select{width:100%;min-width:0}.sense-fact-grid{grid-template-columns:1fr}.sense-fact-grid>span:nth-child(2n){border-left:0}.sense-fact-grid>span+span{border-top:1px solid var(--s-line)}.sense-compare-table{font-size:9px}.sense-compare-table th,.sense-compare-table td{padding:8px 5px}.sense-bottom{width:calc(100% - 20px);bottom:8px}}.sense-app{--s-bg:#f5f2eb;--s-card:#fffefb;--s-ink:#172527;--s-muted:#687274;--s-accent:#0b5559;--s-accent2:#b89b63;--s-line:#d8d2c5;--s-soft:#edf3f1;background:linear-gradient(90deg,#b89b630e 1px,#0000 1px) 0 0/84px 84px,radial-gradient(circle at 92% 4%,#0b555917,#0000 31rem),#f7f5f0}body:has(.sense-app){background:#e9e6df}.sense-header{background:linear-gradient(100deg,#062d31fa,#0a4549f7);border-bottom:1px solid #d2bb8994;box-shadow:0 13px 36px #0522252e}.sense-brand{filter:drop-shadow(0 2px 6px #0000002e);background:linear-gradient(110deg,#fffdf6 0%,#d8c28e 52%,#fff7dc 100%);-webkit-background-clip:text;background-clip:text}.sense-brand-lockup small{color:#cdbb91}.sense-header-trust{color:#e8e3d7}.sense-header-trust i{background:#c7aa6f;box-shadow:0 0 0 4px #c7aa6f24}.sense-screen{padding-top:58px}.sense-eyebrow{color:#9a7d45;letter-spacing:.24em}.sense-app h1{color:#17383b;letter-spacing:-.025em;font-weight:500}.sense-app h2{color:#17383b;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600}.sense-intro-copy{color:#657174}.sense-search{background:#fffefbfa;border:1px solid #c6b895;border-radius:3px;box-shadow:0 13px 32px #09363a12}.sense-search>span{color:#0b5559}.sense-hero{background:linear-gradient(118deg,#ffffff09,#0000 45%),linear-gradient(135deg,#0c5559,#06373b 68%,#092d30);border:1px solid #9c8559;border-radius:3px 26px 3px 3px;box-shadow:0 27px 70px #072d3033}.sense-hero:after{border-color:#d7be853b;box-shadow:0 0 0 26px #d7be850e,0 0 0 54px #ffffff06}.sense-hero-kicker{color:#d5bd86}.sense-hero .sense-big{color:#fffdf7}.sense-hero .sense-muted,.sense-hero>p{color:#d5dfdd}.sense-hero button,.sense-primary{color:#102f31;background:linear-gradient(135deg,#c8aa6a,#a8884f);border:1px solid #cfb474;border-radius:3px;box-shadow:0 12px 30px #00000029}.sense-hero button:hover,.sense-primary:hover{color:#102f31;background:#d4ba80;border-color:#e4d2a6}.sense-trust-strip{background:#fffefbf0;border-color:#d0c5ad;border-radius:3px 16px 3px 3px}.sense-trust-strip b{color:#0b5559}.sense-trust-strip>span+span{border-left-color:#ddd3c0}.sense-tile,.sense-product,.sense-detail-card,.sense-quiz-card,.sense-compare-col,.sense-style-card{background:#fffefbfa;border-color:#d5cbb8;border-radius:3px 18px 3px 3px;box-shadow:0 13px 34px #0834370e}.sense-tile:hover,.sense-product:hover,.sense-style-card:hover{border-color:#ad925b;box-shadow:0 18px 42px #0834371a}.sense-tile i,.sense-product-maker,.sense-style-card>small,.sense-style-results>header small{color:#987b43}.sense-style-entry{color:#fffdf6;background:linear-gradient(122deg,#0d5357 0%,#073a3e 60%,#102d30 100%);border-color:#9b8254;border-radius:3px 22px 3px 3px;box-shadow:0 22px 52px #062d302e}.sense-style-entry:hover{border-color:#d0b77f;box-shadow:0 27px 58px #062d3040}.sense-style-entry-copy i{color:#d5bd86}.sense-style-entry-copy b{color:#fffdf7}.sense-style-entry-copy small{color:#d1dcda}.sense-style-entry>strong{color:#d7bf87}.sense-style-entry-visual{background:linear-gradient(#d8d7cf 0 66%,#8f7956 66%);border:1px solid #d8c18f59}.sense-chip{background:#fffefb;border-color:#cbc1ad;border-radius:3px}.sense-chip:hover{border-color:#957b4b}.sense-chip.active{color:#fff;background:#0b5559;border-color:#0b5559}.sense-filter-row select{border-color:#cbc1ad;border-radius:3px}.sense-ranking-guide{background:#f3efe6;border-color:#d4c8af;border-radius:3px}.sense-product-evidence>span{color:#315e5a;background:#eef4f1;border:1px solid #d6e1dc}.sense-product-evidence .sense-fit,.sense-fit{color:#0b5559}.sense-product-evidence .sense-fit{color:#826832;background:#f6f0e4;border-color:#decda8}.sense-arrow{color:#a0834a}.sense-fitbox,.sense-understand-card,.sense-selected-style-fit{background:linear-gradient(135deg,#f6f1e6,#edf3f0);border-color:#cdbd9b;border-radius:3px 14px 3px 3px}.sense-fitnum,.sense-gauge-label b,.sense-selected-style-fit b{color:#0b5559}.sense-meter>i{background:linear-gradient(90deg,#b99d64,#0b5559)}.sense-gauge svg circle:last-child{stroke:#0b5559}.sense-axis-bar>i{background:#0b5559}.sense-reason-chip{color:#28514f;background:#eff5f2;border-color:#d0ded8}.sense-caution{background:#f8f0e7;border-left-color:#9f7542}.sense-style-card.selected{border-color:#0b5559;box-shadow:inset 0 0 0 1px #0b5559,0 18px 40px #0834371f}.sense-style-results{border-top-color:#cfc4af}.sense-style-method{color:#465f5d;background:#edf3f0;border-left-color:#0b5559}.sense-style-method b{color:#0b5559}.sense-style-prompt{border-color:#b8a578;border-radius:3px 14px 3px 3px}.sense-like-btn{color:#0b5559;border-color:#bfae89;border-radius:3px}.sense-like-btn:hover{background:#edf3f0;border-color:#0b5559}.sense-like-btn.liked{color:#fffdf7;background:#0b5559;border-color:#a78951}.sense-alt-compare-btn{color:#0b5559;background:#edf3f0}.sense-bottom{background:#07373bf5;border-color:#c7aa6f8c;border-radius:4px;box-shadow:0 20px 50px #05232640}.sense-nav-btn{color:#b8c6c3;border-radius:2px}.sense-nav-btn.active{color:#f0d89e;background:#ccb27726}.sense-search>button{color:#fff;background:#0b5559;border:1px solid #0b5559;border-radius:2px;flex:none;min-height:38px;padding:0 16px;font-size:10px;font-weight:800}.sense-search>button:disabled{cursor:wait;opacity:.65}.sense-size-filter{background:linear-gradient(120deg,#fffefa,#f2f6f2);border:1px solid #d7c9a8;border-radius:3px 14px 3px 3px;margin-top:10px;padding:14px 16px}.sense-size-filter>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.sense-size-filter>header>div{gap:2px;display:grid}.sense-size-filter>header small{color:#9a7a3d;letter-spacing:.14em;font:7px Georgia,serif}.sense-size-filter>header b{color:#153f41;font-family:Yu Mincho,serif;font-size:14px}.sense-size-filter>header>span{color:#7b817e;font-size:8px}.sense-room-space{margin-bottom:10px}.sense-room-space>button,.sense-room-space>a{color:#fff;text-align:left;background:#0b5054;border:1px solid #bda66f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;text-decoration:none;display:grid}.sense-room-space span{color:#dcc78f;letter-spacing:.08em;font:7px Georgia,serif}.sense-room-space b{font-size:9px}.sense-room-space small{color:#c9d7d4;font-size:7px}.sense-size-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.sense-size-fields label{color:#63706d;gap:4px;font-size:8px;font-weight:800;display:grid}.sense-size-fields label>div{background:#fff;border:1px solid #cfc5b1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.sense-size-fields input{color:#163f41;background:0 0;border:0;outline:0;min-width:0;height:36px;padding:0 8px;font:14px Georgia,serif}.sense-size-fields label i{color:#8b8d86;white-space:nowrap;padding-right:8px;font-size:7px;font-style:normal}.sense-size-fields>button{color:#6f6756;background:#fff;border:1px solid #b9aa88;height:38px;padding:0 11px;font-size:8px;font-weight:900}.sense-size-fields>button:disabled{opacity:.4}.sense-size-filter>p{color:#75807d;margin:8px 0 0;font-size:8px;line-height:1.55}.sense-size-filter.compact{margin:12px 0;padding:12px}.sense-size-filter.compact>header{margin-bottom:8px}.sense-market-hub{background:linear-gradient(145deg,#fffefafa,#eef3eee0);border:1px solid #bca574;border-radius:3px 20px 3px 3px;margin-top:22px;padding:20px}.sense-market-hub>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.sense-market-hub>header small{color:#987b43;letter-spacing:.14em;font:7px Georgia,serif}.sense-market-hub>header h2{margin:5px 0 3px;font:20px Yu Mincho,serif}.sense-market-hub>header p{color:#61706d;margin:0;font-size:9px}.sense-market-hub>header>b{color:#987b43;letter-spacing:.12em;font:8px Georgia,serif}.sense-style-rakuten-search{color:#fff;background:linear-gradient(110deg,#0b5054,#07373a);border:1px solid #a98e58;border-radius:3px 14px 3px 3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:16px 0;padding:17px 19px;display:grid}.sense-style-rakuten-search>div{gap:3px;display:grid}.sense-style-rakuten-search small{color:#d7bf87;letter-spacing:.13em;font:7px Georgia,serif}.sense-style-rakuten-search b{font-family:Yu Mincho,serif;font-size:14px}.sense-style-rakuten-search span{color:#cbd8d5;font-size:9px}.sense-style-rakuten-search button{color:#123336;background:#c3a564;border:1px solid #d1b675;border-radius:2px;min-height:40px;padding:0 16px;font-size:9px;font-weight:900}.sense-style-rakuten-search button:disabled{cursor:wait;opacity:.65}.sense-rakuten-panel{background:#fffefbf7;border:1px solid #cbbd9e;border-radius:3px 18px 3px 3px;margin:18px 0 24px;padding:20px;box-shadow:0 14px 38px #08343712}.sense-rakuten-panel>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.sense-rakuten-panel>header small{color:#987b43;letter-spacing:.14em;font:7px Georgia,serif}.sense-rakuten-panel>header h2{margin:5px 0 0;font-size:20px}.sense-rakuten-panel>header>span{color:#745c2d;border:1px solid #bca574;padding:5px 7px;font-size:7px;font-weight:900}.sense-rakuten-status{background:#edf3f0;grid-template-columns:8px 1fr;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;display:grid}.sense-rakuten-status>i{background:#0b5559;border-radius:50%;width:7px;height:7px}.sense-rakuten-panel.loading .sense-rakuten-status>i{animation:1.1s ease-in-out infinite catalog-pulse}.sense-rakuten-panel.error .sense-rakuten-status>i,.sense-rakuten-panel.fallback .sense-rakuten-status>i{background:#9b6837}.sense-rakuten-status p{color:#506361;margin:0;font-size:9px}.sense-market-credit{color:#9b968d;text-align:right;margin-top:10px;font-size:6px}.sense-market-credit a{color:inherit;text-underline-offset:2px}.sense-rakuten-search-button,.sense-rakuten-retry{color:#fff;background:#0b5559;border:1px solid #0b5559;border-radius:2px;min-height:40px;margin-top:13px;padding:0 15px;font-size:9px;font-weight:900}.sense-rakuten-loading{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.sense-rakuten-loading i{background:linear-gradient(90deg,#eee9df,#faf8f3,#eee9df) 0 0/200% 100%;height:90px;animation:1.4s linear infinite catalog-skeleton}@keyframes catalog-skeleton{to{background-position:-200% 0}}.sense-rakuten-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.sense-rakuten-card{background:#fff;border:1px solid #d8d1c4;grid-template-columns:82px minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.sense-rakuten-card>img,.sense-rakuten-image-placeholder{object-fit:cover;background:#edf3f0;width:82px;height:94px}.sense-rakuten-image-placeholder{color:#0b5559;place-items:center;font:24px Georgia,serif;display:grid}.sense-rakuten-copy{align-content:center;gap:3px;min-width:0;padding:9px 9px 9px 0;display:grid}.sense-rakuten-copy small{color:#887044;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.sense-rakuten-copy b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.sense-rakuten-copy span{color:#0b5559;font:15px Georgia,serif}.sense-rakuten-dimensions{color:#7c693e;letter-spacing:.02em;font:8px Georgia,serif}.sense-rakuten-dimensions.uncertain{color:#9a5d35;font-weight:800}.sense-rakuten-copy em{color:#737b79;font-size:7px;font-style:normal}.sense-rakuten-card>a{color:#fff;text-align:right;background:#0b5559;border-top:1px solid #d8d1c4;grid-column:1/-1;padding:9px 11px;font-size:8px;font-weight:900;text-decoration:none}.sense-rakuten-link-pending{color:#8a857c;text-align:right;background:#ece9e1;border-top:1px solid #d8d1c4;grid-column:1/-1;padding:9px 11px;font-size:8px;font-weight:800}.sense-rakuten-more{color:#0b5559;background:#fff;border:1px solid #0b5559;border-radius:2px;width:100%;min-height:42px;margin-top:13px;font-size:9px;font-weight:900}.sense-rakuten-more:disabled{cursor:wait;opacity:.6}@media (width<=640px){.sense-screen{padding-top:40px}.sense-hero{border-radius:3px 20px 3px 3px}.sense-style-entry{border-radius:3px 18px 3px 3px}.sense-bottom{border-radius:4px}.sense-search{border-radius:3px;grid-template-columns:auto minmax(0,1fr);padding:9px 12px;display:grid}.sense-search>button{grid-column:1/-1;width:100%}.sense-size-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.sense-size-fields>button{grid-column:1/-1;width:100%}.sense-size-fields label i{display:none}.sense-room-space>button,.sense-room-space>a{grid-template-columns:1fr;gap:2px}.sense-style-rakuten-search{grid-template-columns:1fr}.sense-style-rakuten-search button{width:100%}.sense-market-hub{padding:15px}.sense-market-hub>header{align-items:start}.sense-market-hub>header>b{display:none}.sense-rakuten-panel{padding:15px}.sense-rakuten-status{grid-template-columns:8px 1fr}.sense-rakuten-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
