.kq-shell{--kq-bg:var(--ke-bg,#000);--kq-text:var(--ke-text,#f5f3ed);--kq-muted:var(--ke-muted,#bab8b1);--kq-line:var(--ke-line,#444);max-width:960px;margin:auto;padding:24px 28px 42px;color:var(--kq-text);font-family:var(--sans,sans-serif)}
.kq-top,.kq-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;line-height:1.5}.kq-top{padding-bottom:26px}.kq-top>span{font-size:10px;letter-spacing:.18em}.kq-top a,.kq-bottom a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center}.kq-bottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--kq-line);color:var(--kq-muted)}
#kitchen-quiz{scroll-margin-top:105px;min-width:0}.kq-progress{display:flex;gap:7px;margin-bottom:26px;max-width:140px}.kq-progress span{height:2px;flex:1;background:var(--kq-line)}.kq-progress .is-active{background:var(--kq-text)}
.kq-step{animation:kq-appear .28s ease-out;margin:0;min-height:480px}.kitchen-page .kq-count{font:400 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--kq-muted)!important;margin:0 0 14px}.kitchen-page .kq-shell h1{font:400 clamp(30px,4vw,44px)/1.16 var(--serif);letter-spacing:-.025em;max-width:680px;margin:0 0 16px}.kq-help{color:var(--kq-muted)!important;font:400 14px/1.6 var(--sans);margin:0 0 24px}.kq-model,.kq-small{color:var(--kq-muted)!important;font:400 12px/1.6 var(--sans);margin:12px 0;max-width:600px}
.kq-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.kq-choices button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:1px solid var(--kq-line)!important;background:var(--kq-bg)!important;color:var(--kq-text)!important;border-radius:2px;padding:14px;font:400 14px/1.35 var(--sans);cursor:pointer;overflow:hidden;transition:border-color .18s,background-color .18s}.kq-choices button[aria-pressed=true]{border-color:var(--kq-text)!important;box-shadow:inset 0 0 0 1px var(--kq-text)}.kq-shapes button>svg:not(.kq-check){width:80%;max-width:110px;height:auto;fill:none!important;margin:10px 0}.kq-shapes path{fill:none!important}.kq-choices .kq-check{position:absolute;inset-inline-end:7px;top:7px;width:20px;height:20px;opacity:0}.kq-choices [aria-pressed=true] .kq-check{opacity:1}.kq-materials button{padding:0}.kq-materials img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.kq-materials button>span{position:absolute;inset-inline:0;bottom:0;padding:35px 12px 12px;background:linear-gradient(transparent,#000c);color:#fff!important;text-align:start;z-index:1}.kq-materials .kq-check{background:#141414c9;color:#fff!important;border-radius:50%;padding:3px;width:24px;height:24px;z-index:2}.kq-materials button[aria-pressed=true]:after{content:'';position:absolute;inset:3px;border:1px solid #fff9;pointer-events:none;z-index:2}
.kq-room-fields,.kq-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:680px;margin:32px 0}.kq-step label{display:grid;gap:9px;font-size:13px}.kq-step input:not([type=file]){width:100%;min-width:0;box-sizing:border-box;padding:16px;border:1px solid var(--kq-line)!important;border-radius:2px;background:transparent!important;color:var(--kq-text)!important;font:400 17px/1.4 var(--sans);min-height:56px}.kq-room-fields label>span{position:relative}.kq-room-fields input{font-size:30px!important;padding-inline-end:55px!important}.kq-room-fields b{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:400;color:var(--kq-muted)}.kq-room-help{padding:22px 0;max-width:580px;font-size:15px;color:var(--kq-muted)!important}
.kq-step .kq-upload{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed var(--kq-line);padding:28px 20px;min-height:210px;cursor:pointer;box-sizing:border-box;margin-top:20px;gap:12px}.kq-upload>svg{width:44px;height:44px}.kq-upload strong{font-size:16px;font-weight:500}.kq-upload small{font-size:12px;line-height:1.6;color:var(--kq-muted)}.kq-upload input,.kq-camera input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.kq-step .kq-camera{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;font-size:13px;margin:6px 0 12px;cursor:pointer}.kq-upload:focus-within,.kq-camera:focus-within{outline:2px solid var(--kq-text);outline-offset:4px}.kq-file-list{display:grid;gap:12px}.kq-file-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--kq-line);padding:12px 0}.kq-file-list img{width:56px;height:56px;object-fit:cover}.kq-file-list>div>svg{width:40px;height:48px;flex:none}.kq-file-list span{font-size:12px;overflow-wrap:anywhere;flex:1}.kq-file-list button{display:grid;place-items:center;flex:none;border:0;background:transparent!important;color:var(--kq-text)!important;width:44px;height:44px;cursor:pointer}.kq-file-list button svg{width:22px;height:22px}
.kq-message{font-size:13px;line-height:1.5;margin:14px 0;min-height:20px}.kq-message:empty{display:none}.kq-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;max-width:680px}.kq-actions>button,.kq-actions>a{font:400 14px/1.5 var(--sans);padding:13px 0;min-height:48px;box-sizing:border-box;color:var(--kq-text)!important;text-decoration:none;border:0!important;background:transparent!important;cursor:pointer}.kq-shell .kq-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--kq-text)!important;background:var(--kq-text)!important;color:var(--kq-bg)!important;font:500 14px/1.5 var(--sans);border-radius:2px;text-decoration:none;cursor:pointer}.kq-shell button:disabled{opacity:.45;cursor:wait}.kq-shell :focus-visible{outline:2px solid var(--kq-text)!important;outline-offset:4px}.kq-shell h1:focus{outline:0!important}
.kq-success{padding:24px 0;max-width:700px}.kq-success>p{font-size:15px;color:var(--kq-muted)!important}.kq-success details{margin-top:28px;padding-block:18px;border-block:1px solid var(--kq-line)}.kq-success summary{cursor:pointer;min-height:44px;font-size:15px}.kq-summary{display:grid;gap:14px;margin:20px 0}.kq-summary>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:16px;font:14px/1.6 var(--sans)}.kq-summary dt{opacity:.7}.kq-summary dd{margin:0;overflow-wrap:anywhere}.kq-saved-files{display:flex;flex-wrap:wrap;gap:15px}.kq-saved-files a{display:flex;flex-direction:column;gap:10px;max-width:180px;font-size:13px;overflow-wrap:anywhere}.kq-saved-files img{width:160px;height:120px;object-fit:cover}.kq-success-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.kq-mobile-note{display:none}
.kitchen-desktop-notice{padding:50px 24px;max-width:680px;margin:auto}.kitchen-desktop-notice h1{font-size:34px}.kitchen-desktop-notice p{font-size:17px}.kitchen-desktop-notice a{margin:20px 0}#kitchen-desktop-content[hidden],#kitchen-desktop-notice[hidden]{display:none!important}
@media(max-width:1023px),(hover:none),(pointer:coarse){.kq-desktop-link,.kitchen-desktop-nav{display:none!important}.kq-mobile-note{display:block}#kitchen-desktop-content{display:none!important}#kitchen-desktop-notice{display:block!important}}
@media(max-width:700px){.kq-shell{padding:14px 22px 26px}.kq-top{padding-bottom:16px;gap:12px}.kq-top>span{font-size:9px;letter-spacing:.1em}.kq-progress{margin-bottom:20px}.kq-step{min-height:0}.kitchen-page .kq-shell h1{font-size:clamp(27px,7vw,34px);margin-bottom:12px}.kq-help{font-size:13px;margin-bottom:18px}.kq-choices{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,calc(40svh + 14px));gap:12px;margin:20px 0}.kq-choices button{font-size:13px;padding:10px}.kq-materials button{padding:0}.kq-shapes button>svg:not(.kq-check){max-width:95px;margin:0 0 6px}.kq-choices .kq-check{width:19px;height:19px;inset-inline-end:5px;top:5px}.kq-room-fields{gap:14px;margin-block:30px}.kq-contact-fields{grid-template-columns:1fr;gap:13px;margin-block:24px 16px}.kq-step input:not([type=file]){min-height:50px;padding:12px;font-size:16px}.kq-contact-fields label{gap:5px;font-size:12px}.kq-room-help{padding:8px 0;font-size:14px}.kq-bottom{align-items:start;flex-direction:column;gap:6px;margin-top:26px;font-size:11px}.kq-actions{gap:15px;margin-top:22px}.kq-actions>.kq-primary{padding:13px 16px;font-size:13px}.kq-step .kq-upload{min-height:190px;padding:22px 14px}.kq-model{font-size:11px}.kq-small{font-size:11px}}
@keyframes kq-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.kq-step{animation:none}.kq-choices button{transition:none}}

/* Match foreground and surface explicitly against the global theme rules. */
html[data-theme=dark] .kq-shell .kq-primary{background:#f5f3ed!important;color:#080808!important;border-color:#f5f3ed!important}
html[data-theme=light] .kq-shell .kq-primary{background:#24241f!important;color:#fff!important;border-color:#24241f!important}
html[data-theme=dark] .kq-shell :is(.kq-help,.kq-model,.kq-small,.kq-room-help,.kq-count){color:#bcbab4!important}
.kq-contact-fields select,.kq-notes textarea{border:1px solid var(--line);padding:12px;font-size:16px;color:var(--ink);background:var(--paper);min-height:50px}.kq-notes{display:block}.kq-notes textarea{display:block;width:100%;margin-top:12px}.kq-edit{min-height:44px;text-decoration:underline;text-underline-offset:5px}
