/* Kitchen Queen workspace — inherits the Cafeteria theme variables. */
.kq-workspace{margin:26px 0 32px;border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;box-shadow:0 10px 30px #0f172b0a}.kq-intro{padding:27px 29px 24px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,var(--surface),var(--accent-soft))}.kq-intro h2{font-size:clamp(23px,2.4vw,31px);letter-spacing:-.8px;margin:6px 0 7px}.kq-intro p{color:var(--text-secondary);max-width:680px;margin:0;line-height:1.7}.kq-icon{align-self:center;display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#0065ff;color:#fff;font-size:30px;flex-shrink:0}.kq-layout{padding:24px 29px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(225px,.75fr);gap:24px}.kq-form{min-width:0}.kq-modes{display:flex;gap:11px;margin-bottom:19px;flex-wrap:wrap}.kq-modes label{cursor:pointer;flex:1;min-width:180px}.kq-modes input{position:absolute;opacity:0}.kq-modes span{display:block;padding:13px 16px;border:1px solid var(--line);border-radius:10px;font-weight:650;background:var(--surface-subtle);text-align:center}.kq-modes input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.kq-modes input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.kq-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.kq-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-primary);resize:vertical;min-height:102px;padding:15px;line-height:1.6}.kq-form textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.kq-helper{color:var(--text-secondary);font-size:12px;margin:7px 0 20px}.kq-countries{padding:0;border:0;margin:0}.kq-countries legend{font-weight:700;font-size:14px;margin-bottom:10px}.kq-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kq-country-grid label{min-width:0}.kq-country-grid label span{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:6px}.kq-country-grid select{width:100%;padding:11px 7px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--text-primary)}.kq-form-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:21px;flex-wrap:wrap}.kq-form-foot p{font-size:12px;color:var(--text-secondary);margin:0}.kq-form-foot button{border:0;background:#0065ff;color:white;padding:13px 18px;border-radius:9px;font-weight:700}.kq-form-foot button:hover{background:#0053d3}.kq-aside{padding:25px;border-radius:14px;background:linear-gradient(145deg,#0F172B,#1e3655);color:#fff;align-self:stretch}.kq-aside-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#ffffff20;font-size:25px;color:#9ec9ff}.kq-aside h3{font-size:21px;line-height:1.23;margin:22px 0 12px}.kq-aside p{color:#d2dfee;font-size:13px;line-height:1.8}.kq-aside-mini{display:grid;gap:10px;color:#cfe8ff;margin-top:22px;font-size:12px}.kq-results{padding:26px 29px;border-top:1px solid var(--line);background:var(--surface-subtle)}.kq-result-heading h3{font-size:23px;margin:6px 0}.kq-result-heading p{color:var(--text-secondary);margin:0 0 20px}.kq-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kq-result-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-width:0;min-height:210px;background:var(--surface);color:var(--text-primary);padding:20px;border:1px solid var(--line);border-radius:13px;transition:border-color .15s,transform .15s}.kq-result-card:hover,.kq-result-card.active{border-color:var(--accent);transform:translateY(-2px)}.kq-result-number{color:var(--accent);font-size:12px;font-weight:800}.kq-result-region{padding:4px 9px;border-radius:20px;color:var(--accent);background:var(--accent-soft);font-size:11px}.kq-result-card strong{font-size:18px;line-height:1.25}.kq-result-card small{color:var(--text-secondary)}.kq-result-card>span:nth-last-child(2){font-size:12px;color:var(--text-secondary);line-height:1.6;flex:1}.kq-card-link{font-size:12px;color:var(--accent);font-weight:750}.kq-cooking{background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-top:18px;overflow:hidden}.kq-cooking-header{padding:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.kq-cooking-header h3{font-size:24px;margin:5px 0}.kq-cooking-header p{color:var(--text-secondary);line-height:1.6}.kq-cooking-header button{padding:10px 15px;border:1px solid var(--line);background:var(--surface);color:var(--text-primary);border-radius:8px;white-space:nowrap}.kq-cooking-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;padding:23px 25px}.kq-cooking h4{margin:0 0 15px;font-size:16px}.kq-ingredient-list,.kq-step-list{margin:0;padding:0;list-style:none}.kq-ingredient-list li{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.kq-ingredient-list label{display:flex;align-items:center;gap:9px}.kq-ingredient-list input:checked+span{text-decoration:line-through;opacity:.5}.kq-ingredient-list strong{text-align:right}.kq-step-list li{display:flex;gap:12px;margin-bottom:16px;line-height:1.65;font-size:12px}.kq-step-list b{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:white;background:#0065ff}.kq-missing{margin-top:20px;padding:14px;border-radius:9px;background:var(--accent-soft);font-size:12px;color:var(--text-primary)}.kq-missing p{margin:6px 0 0}.kq-disclaimer{color:var(--text-secondary);font-size:11px;padding:10px 25px 20px;margin:0}.kq-loading{display:flex;align-items:center;gap:20px;min-height:145px;padding:25px;justify-content:center;color:var(--text-primary)}.kq-loading h3{margin:0 0 6px}.kq-loading p,.kq-loading small{color:var(--text-secondary)}.kq-error{padding:25px;border:1px solid var(--danger-text,#b63245);border-radius:10px;display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--danger-text,#b63245);background:var(--danger-bg,#fff0f0)}.kq-error button{border:0;background:#0065ff;border-radius:7px;padding:9px 14px;color:#fff}
@media(max-width:1000px){.kq-layout{grid-template-columns:1fr}.kq-aside{display:none}}@media(max-width:700px){.kq-intro,.kq-layout,.kq-results{padding:20px 16px}.kq-icon{display:none}.kq-result-cards{grid-template-columns:1fr}.kq-result-card{min-height:0}.kq-country-grid{grid-template-columns:1fr}.kq-cooking-grid{grid-template-columns:1fr;padding:17px}.kq-cooking-header{padding:18px;align-items:start;flex-direction:column}.kq-modes label{min-width:100%}.kq-form-foot button{width:100%}.kq-loading{flex-direction:column;text-align:center}.kq-error{flex-direction:column;align-items:start}}@media(min-width:701px) and (max-width:1000px){.kq-result-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.kq-workspace .kq-intro,.kq-workspace .kq-form,.kq-workspace .kq-aside,.kq-workspace .kq-result-heading,.kq-workspace .kq-result-cards{display:none!important}.kq-workspace{border:0}.kq-cooking{border:0}}

/* Two independent discovery paths. */
.kq-dual-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:stretch}.kq-discovery-area{min-width:0}.kq-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:25px}.kq-choice-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 4px 15px #0f172b08}.kq-choice-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kq-choice-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--accent-soft);font-size:22px;margin-bottom:10px}.kq-choice-card h3{font-size:18px;line-height:1.3;margin:0 0 6px}.kq-choice-card>p:not(.kq-helper){font-size:12px;line-height:1.65;color:var(--text-secondary);min-height:55px;margin:0 0 14px}.kq-choice-card textarea{width:100%;min-height:110px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-primary);font-size:13px;line-height:1.5}.kq-choice-card textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.kq-choice-card .kq-helper{font-size:11px;margin:8px 0 14px}.kq-discover-button{display:block;width:100%;margin-top:auto;border:0;border-radius:9px;background:#0065ff;color:#fff;font-size:13px;font-weight:700;min-height:44px;padding:10px}.kq-discover-button:hover{background:#0054d6}.kq-countries{padding:17px 20px 9px;border:1px solid var(--line);border-radius:13px;background:var(--surface-subtle)}.kq-countries legend{padding:0 6px}.kq-aside{min-width:0}@media(max-width:1160px){.kq-dual-layout{grid-template-columns:1fr}.kq-aside{display:none}}@media(max-width:700px){.kq-choice-grid{grid-template-columns:1fr;gap:13px}.kq-choice-card{padding:17px}.kq-choice-card>p:not(.kq-helper){min-height:0}.kq-countries{padding:14px}.kq-country-grid{grid-template-columns:1fr}.kq-choice-card textarea{min-height:96px}}@media(max-width:380px){.kq-intro,.kq-layout,.kq-results{padding:16px 12px}.kq-choice-card{padding:14px}}
