/* Kitchen & More Project Studio 0.4 — guided, saveable configurator */
.entry-section{padding:86px clamp(22px,6vw,90px);background:#f7f3ec}.entry-heading{max-width:760px}.entry-heading>span{color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.16em}.entry-heading h2{margin:10px 0 12px;font:500 clamp(38px,5vw,62px)/1 Georgia,serif;letter-spacing:-.035em}.entry-heading p{max-width:640px;color:var(--muted);font-size:12px;line-height:1.7}.entry-path-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entry-path{min-height:260px;padding:25px;display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.entry-path:hover{transform:translateY(-3px);border-color:#b9a274;box-shadow:0 15px 35px rgba(43,51,46,.09)}.entry-path>i{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:var(--green);background:#e7eee9;font:400 29px Georgia,serif}.entry-path>span{margin-top:25px;font:500 26px/1.05 Georgia,serif}.entry-path>p{margin:10px 0 22px;color:var(--muted);font-size:10px;line-height:1.6}.entry-path>b{margin-top:auto;color:var(--green);font-size:9px}.entry-path.is-primary{color:#fff;border-color:var(--green);background:var(--green)}.entry-path.is-primary>i{color:#71532e;background:#ead7b4}.entry-path.is-primary>p{color:rgba(255,255,255,.7)}.entry-path.is-primary>b{color:#ead7b4}.saved-project-callout{margin-top:18px;padding:15px 18px;display:flex;align-items:center;gap:12px;border:1px solid #c8b388;border-radius:14px;background:#efe4d0}.saved-project-callout>div{display:grid;gap:3px;margin-right:auto}.saved-project-callout span{color:#8b6a35;font-size:7px;font-weight:850;letter-spacing:.13em}.saved-project-callout b{font:500 18px Georgia,serif}.saved-project-callout small{color:var(--muted);font-size:8px}.saved-project-callout button{padding:10px 13px;border:0;border-radius:9px;color:#fff;background:var(--green);font-size:8px;font-weight:800}.saved-project-callout .text-button{color:var(--green);border:1px solid #c8b388;background:transparent}
.saved-project-callout[hidden]{display:none}

.config-header{gap:18px}.autosave-status{min-width:150px;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#557267;font-size:8px}.autosave-status i{width:7px;height:7px;border-radius:50%;background:#6c9a84;box-shadow:0 0 0 4px rgba(108,154,132,.12)}.autosave-status.is-saving{color:#8c744f}.autosave-status.is-saving i{background:#c39b5d;animation:km-save-pulse .7s infinite alternate}@keyframes km-save-pulse{to{opacity:.35}}.project-stagebar{height:44px;padding:0 28px 0 338px;display:flex;align-items:center;justify-content:center;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fbf9f5}.project-stagebar button{padding:7px 10px;white-space:nowrap;border:0;border-radius:999px;color:#8a887f;background:transparent;font-size:7px;font-weight:750}.project-stagebar button.done{color:#466556;background:#edf2ee}.project-stagebar button.active{color:#fff;background:var(--green)}

.project-identity{margin:-7px 0 22px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.15)}.project-identity span,.project-identity small{display:block}.project-identity span{color:#d9bd88;font-size:7px;font-weight:850;letter-spacing:.14em}.project-identity b{display:block;margin-top:6px;font:500 21px Georgia,serif}.project-identity small{margin-top:4px;color:rgba(255,255,255,.56);font-size:7px}.summary-list div{position:relative;padding-right:46px}.summary-edit{position:absolute;right:0;top:0;padding:3px 0;border:0;color:#d9bd88;background:transparent;font-size:7px;font-weight:750}.summary-tools{margin-top:20px;display:grid;gap:8px}.summary-tools button{padding:10px 11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#fff;background:rgba(255,255,255,.06);font-size:8px;font-weight:750}.summary-tools .summary-finish{color:#17392f;border-color:#e0c58f;background:#e8d2a9}.summary-tools small{color:rgba(255,255,255,.52);font-size:7px;line-height:1.5}.copy-feedback{color:#e8d2a9!important;text-align:center}

.entry-context{margin:0 0 24px;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;border:1px solid #d9c69f;border-radius:15px;background:#f4ead8}.entry-context>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--green);font:400 21px Georgia,serif}.entry-context h3{margin:1px 0 5px;font:500 21px Georgia,serif}.entry-context p{margin:0;color:#746953;font-size:9px;line-height:1.55}.entry-context .path-upload{grid-column:1/-1;min-height:80px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #b69e73;border-radius:11px;background:rgba(255,255,255,.65);cursor:pointer}.entry-context .path-upload input{position:absolute;opacity:0;pointer-events:none}.entry-context .path-upload b{font-size:9px}.entry-context .path-upload small{color:var(--muted);font-size:8px}.measurement-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.measurement-grid label{display:grid;gap:5px;color:#746953;font-size:8px}.measurement-grid input{width:100%;padding:10px;border:1px solid #d5c7ae;border-radius:9px;background:#fff;font:inherit;font-size:10px}.path-file-list{grid-column:1/-1;color:#466556;font-size:8px;font-weight:750}

.professional-check{margin-top:25px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;border-radius:17px;color:#fff;background:var(--green)}.professional-check>i{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#17392f;background:#e8d2a9;font:700 19px Georgia,serif}.professional-check span{color:#e0c58f;font-size:7px;font-weight:850;letter-spacing:.13em}.professional-check h3{margin:6px 0 7px;font:500 25px Georgia,serif}.professional-check p{margin:0;color:rgba(255,255,255,.72);font-size:9px;line-height:1.55}.professional-check ul{grid-column:2;margin:4px 0 0;padding-left:16px;color:rgba(255,255,255,.76);font-size:8px;line-height:1.7}.project-code-card{grid-column:1/-1;padding:13px 15px;display:flex;align-items:center;gap:12px;border:1px solid #d3bd90;border-radius:11px;background:rgba(255,255,255,.5)}.project-code-card div{display:grid;gap:2px;margin-right:auto}.project-code-card span{color:#7a6748;font-size:7px;font-weight:800;letter-spacing:.1em}.project-code-card b{font:500 18px Georgia,serif}.project-code-card button{padding:9px 11px;border:0;border-radius:8px;color:#fff;background:var(--green);font-size:8px;font-weight:800}
.partial-project-result,.ai-ready-note{margin-top:25px;padding:23px 25px;border:1px solid #d8c39b;border-radius:18px;background:#fff}.partial-project-result>span,.ai-ready-note>span{color:var(--gold);font-size:8px;font-weight:850;letter-spacing:.14em}.partial-project-result h3,.ai-ready-note h3{margin:8px 0;font:500 29px Georgia,serif}.partial-project-result p,.ai-ready-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.partial-project-tags{margin-top:17px;display:flex;flex-wrap:wrap;gap:7px}.partial-project-tags span{padding:8px 10px;border-radius:999px;color:#315f4b;background:#e3ece6;font-size:8px;font-weight:750}.ai-ready-note{background:#f7eddd}.ai-ready-note h3{font-size:24px}
.supplier-catalog-entry{margin-top:18px;padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid #d7c08f;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f1e6d3)}.supplier-catalog-entry span{color:var(--gold);font-size:8px;font-weight:850;letter-spacing:.14em}.supplier-catalog-entry h3{margin:7px 0;font:500 28px Georgia,serif}.supplier-catalog-entry p{max-width:600px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.supplier-catalog-entry b{display:block;margin-top:10px;color:#315f4b;font-size:9px}.supplier-catalog-entry nav{display:grid;gap:8px}.supplier-catalog-entry a{min-width:130px;padding:11px 15px;border-radius:9px;text-align:center;text-decoration:none;color:#fff;background:var(--green);font-size:9px;font-weight:800}.supplier-catalog-entry a:last-child{color:var(--green);border:1px solid var(--green);background:#fff}

@media(max-width:1000px){.project-stagebar{padding-left:28px}.autosave-status span{display:none}.autosave-status{min-width:auto}.entry-path-grid{grid-template-columns:1fr 1fr}.entry-path:first-child{grid-column:1/-1}}
@media(max-width:900px){.entry-section{padding:65px 18px}.project-stagebar{height:40px;padding:0 12px;justify-content:flex-start}.project-stagebar button{padding:6px 8px}.summary-tools{grid-template-columns:1fr 1fr}.summary-tools small{grid-column:1/-1}.project-identity{min-width:170px;margin:0;padding:0 16px 0 0;border:0;border-right:1px solid rgba(255,255,255,.15)}.config-summary{display:flex;gap:12px;align-items:stretch}.config-summary>span,.config-summary>h2{display:none}.summary-list{flex:1}.saved-project-callout{align-items:stretch;flex-wrap:wrap}.saved-project-callout>div{width:100%}}
@media(max-width:620px){.entry-path-grid{grid-template-columns:1fr}.entry-path:first-child{grid-column:auto}.entry-path{min-height:230px}.entry-heading h2{font-size:42px}.config-header{gap:9px}.config-progress{width:auto;flex:1}.config-progress>span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autosave-status{display:none}.project-stagebar{display:none}.entry-context{grid-template-columns:1fr}.entry-context>i{display:none}.entry-context .path-upload,.measurement-grid,.path-file-list{grid-column:auto}.measurement-grid{grid-template-columns:1fr}.professional-check{grid-template-columns:1fr}.professional-check ul{grid-column:auto}.summary-tools{min-width:170px;grid-template-columns:1fr}.summary-tools small{grid-column:auto}.project-code-card{align-items:flex-start;flex-direction:column}.project-code-card button{width:100%}.supplier-catalog-entry{grid-template-columns:1fr}.supplier-catalog-entry nav{grid-template-columns:1fr 1fr}.supplier-catalog-entry a{min-width:0}}

/* 0.7.0 · unified choice flow */
.countertop-materials .countertop-card:nth-child(-n+2){grid-column:auto!important}.countertop-materials{grid-template-columns:repeat(4,minmax(0,1fr))}.countertop-materials .countertop-card{min-height:142px}.countertop-materials .countertop-card i{height:88px}.countertop-simulated-sample{position:relative;min-height:280px;background:var(--finish);background-image:linear-gradient(135deg,rgba(255,255,255,.34),rgba(0,0,0,.1));background-size:cover;background-position:center}.countertop-simulated-sample:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 26%,rgba(255,255,255,.24),transparent 24%),linear-gradient(115deg,transparent 35%,rgba(255,255,255,.2) 48%,transparent 63%);mix-blend-mode:soft-light}.countertop-simulated-sample small{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;padding:9px 11px;border-radius:8px;color:#fff;background:rgba(16,42,34,.78);font-size:8px;line-height:1.45}.countertop-color-card i{background-image:linear-gradient(135deg,rgba(255,255,255,.3),rgba(0,0,0,.08))}

.appliance-global-search{margin-top:0;padding:20px;border:1px solid #d7c39c;border-radius:17px;background:#f8f2e8}.appliance-global-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.appliance-global-result{padding:13px;text-align:left;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff}.appliance-global-result span,.appliance-global-result b,.appliance-global-result small{display:block}.appliance-global-result span{color:var(--gold);font-size:7px;font-weight:850;letter-spacing:.08em}.appliance-global-result b{margin-top:5px;font:500 16px/1.15 Georgia,serif}.appliance-global-result small{margin-top:6px;color:var(--muted);font-size:7px;line-height:1.4}.appliance-global-result:hover{border-color:var(--green);background:#edf2ee}

.furniture-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.furniture-category-link{min-height:126px;padding:15px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;text-decoration:none}.furniture-category-link i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--green);font:normal 17px Georgia,serif}.furniture-category-link span{margin-top:auto;font:500 18px Georgia,serif}.furniture-category-link small{margin-top:5px;color:var(--gold);font-size:7px;font-weight:800}.furniture-category-link:hover{border-color:var(--green);transform:translateY(-1px)}.furniture-all-link{display:inline-flex;margin-top:13px;padding:10px 14px;border-radius:9px;color:#fff;background:var(--green);font-size:8px;font-weight:800;text-decoration:none}

.visual-upload-card{margin-top:26px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid #d7c39c;border-radius:20px;background:linear-gradient(135deg,#f6edde,#fffdf8)}.visual-upload-card>div>span{color:var(--gold);font-size:8px;font-weight:850;letter-spacing:.14em}.visual-upload-card h3{margin:8px 0;font:500 28px/1.08 Georgia,serif}.visual-upload-card p{max-width:650px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.visual-upload-card .ai-room-upload{min-width:250px}

.kitchen-hero-colour-labels{position:absolute;right:25px;top:24px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:70%}.kitchen-hero-colour-labels span{padding:6px 9px;display:flex;align-items:center;gap:6px;border-radius:999px;color:#fff;background:rgba(16,42,34,.82);font-size:7px;font-weight:750}.kitchen-hero-colour-labels i{width:16px;height:16px;display:block;border:1px solid rgba(255,255,255,.62);border-radius:50%;background-position:center}

.quick-finish-floating{position:fixed;z-index:120;right:24px;bottom:24px;min-width:220px;padding:12px 16px;display:grid;gap:3px;text-align:left;border:1px solid #d8b874;border-radius:12px;color:#17392f;background:#ecd39f;box-shadow:0 12px 35px rgba(15,42,33,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.quick-finish-floating.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.quick-finish-floating b{font-size:10px}.quick-finish-floating small{color:#69583a;font-size:7px}.quick-finish-floating.is-visible:hover{transform:translateY(-2px)}

.project-stagebar button i{width:18px;height:18px;margin-right:5px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:7px}.journey-shortcut{margin:18px 0 4px;padding:17px 19px;display:flex;align-items:center;gap:18px;border:1px solid #d8c18f;border-radius:15px;background:linear-gradient(135deg,#f6ead4,#fffdf8)}.journey-shortcut>div{min-width:0;margin-right:auto}.journey-shortcut span{color:#9a7440;font-size:7px;font-weight:850;letter-spacing:.14em}.journey-shortcut h3{margin:5px 0 4px;font:500 21px/1.1 Georgia,serif}.journey-shortcut p{max-width:650px;margin:0;color:#756951;font-size:8px;line-height:1.55}.journey-shortcut button{flex:0 0 auto;padding:11px 14px;border:0;border-radius:9px;color:#fff;background:var(--green);font-size:8px;font-weight:800}

@media(max-width:950px){.countertop-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.appliance-global-results{grid-template-columns:1fr 1fr}.furniture-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.appliance-global-results{grid-template-columns:1fr}.furniture-category-grid{grid-template-columns:1fr 1fr}.visual-upload-card{grid-template-columns:1fr}.visual-upload-card .ai-room-upload{min-width:0}.quick-finish-floating{right:12px;bottom:12px;left:12px;min-width:0}.kitchen-hero-colour-labels{right:14px;top:13px;max-width:80%}.countertop-simulated-sample{min-height:210px}.journey-shortcut{align-items:stretch;flex-direction:column}.journey-shortcut button{width:100%}}
