.qwac-app{--qwac-primary:#1F3133;--qwac-accent:#7A6F4F;--qwac-bg:#f5f3ef;--qwac-border:#ddd9d1;--qwac-muted:#6f6b65;font-family:Inter,Arial,sans-serif;color:#171717;background:#fff;border:1px solid var(--qwac-border);border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(18,18,18,.08);line-height:1.5}.qwac-app *{box-sizing:border-box}.qwac-app button,.qwac-app input,.qwac-app select{font:inherit}.qwac-header{padding:34px 38px 24px;background:linear-gradient(135deg,#f7f5f1,#fff);border-bottom:1px solid var(--qwac-border)}.qwac-eyebrow,.qwac-live-label,.qwac-card-heading>div>span,.qwac-recommend-card>span{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--qwac-accent)}.qwac-header h2{font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px;max-width:760px}.qwac-header p{color:var(--qwac-muted);max-width:800px;margin:0}.qwac-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.qwac-progress button{border:0;background:transparent;color:#8b8780;text-align:left;padding:10px 0;border-top:2px solid #ddd9d1;font-weight:700;cursor:pointer}.qwac-progress button span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;margin-right:8px;font-size:12px}.qwac-progress button.is-active,.qwac-progress button.is-done{color:var(--qwac-primary);border-color:var(--qwac-accent)}.qwac-progress button.is-active span,.qwac-progress button.is-done span{background:var(--qwac-primary);color:#fff;border-color:var(--qwac-primary)}.qwac-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0}.qwac-main{padding:34px 38px 30px;min-width:0}.qwac-live-card{background:var(--qwac-primary);color:#fff;padding:30px 25px;position:relative}.qwac-live-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 38%);pointer-events:none}.qwac-live-metric{margin-top:22px}.qwac-live-metric small{display:block;color:#bcbcb8}.qwac-live-metric strong{display:block;font-size:32px;letter-spacing:-.04em;margin-top:3px}.qwac-live-divider{height:1px;background:rgba(255,255,255,.16);margin:25px 0}.qwac-live-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:#c7c7c2;font-size:13px}.qwac-live-row strong{color:#fff;text-align:right}.qwac-live-indicator{margin-top:26px;padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:flex;align-items:center;gap:9px;font-size:12px}.qwac-live-indicator span{width:8px;height:8px;border-radius:50%;background:#e9b85a;box-shadow:0 0 0 5px rgba(233,184,90,.14)}.qwac-live-indicator em{font-style:normal}.qwac-live-indicator.is-good span{background:#6ed48f}.qwac-live-indicator.is-too_dry span{background:#70b7ef}.qwac-step{display:none}.qwac-step.is-active{display:block}.qwac-section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:28px}.qwac-section-heading>span{width:42px;height:42px;border-radius:50%;background:var(--qwac-bg);display:grid;place-items:center;font-weight:800;color:var(--qwac-accent);flex:0 0 auto}.qwac-section-heading h3{font-size:25px;line-height:1.2;margin:0 0 5px;letter-spacing:-.02em}.qwac-section-heading p{margin:0;color:var(--qwac-muted)}.qwac-form-grid{display:grid;gap:18px;margin-bottom:22px}.qwac-form-grid-4{grid-template-columns:repeat(4,1fr)}.qwac-form-grid-3{grid-template-columns:repeat(3,1fr)}.qwac-form-grid-2{grid-template-columns:repeat(2,1fr)}.qwac-app label{display:block;font-size:13px;font-weight:700;color:#393733}.qwac-app input,.qwac-app select{width:100%;margin-top:7px;border:1px solid var(--qwac-border);border-radius:10px;background:#fff;padding:11px 12px;min-height:45px;color:#181818;outline:none}.qwac-app input:focus,.qwac-app select:focus{border-color:var(--qwac-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--qwac-accent) 18%,transparent)}.qwac-room-summary,.qwac-panel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--qwac-border);border:1px solid var(--qwac-border);border-radius:15px;overflow:hidden;margin-top:30px}.qwac-room-summary>div,.qwac-panel-summary>div{background:var(--qwac-bg);padding:18px}.qwac-room-summary span,.qwac-panel-summary span{display:block;font-size:12px;color:var(--qwac-muted)}.qwac-room-summary strong,.qwac-panel-summary strong{display:block;margin-top:5px;font-size:18px}.qwac-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.qwac-button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:11px 20px;border-radius:10px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer;transition:.18s ease}.qwac-button:hover{transform:translateY(-1px)}.qwac-button-primary{background:var(--qwac-primary);color:#fff}.qwac-button-secondary{background:var(--qwac-accent);color:#fff;margin-top:18px}.qwac-button-ghost{background:#fff;border-color:var(--qwac-border);color:var(--qwac-primary)}.qwac-editor-grid{display:grid;grid-template-columns:185px minmax(300px,1fr) 180px;gap:18px}.qwac-palette,.qwac-inspector{border:1px solid var(--qwac-border);border-radius:14px;padding:14px;background:#fbfaf8;min-width:0}.qwac-palette h4,.qwac-inspector h4{margin:0 0 12px;font-size:14px}.qwac-palette-list{display:grid;gap:7px;max-height:520px;overflow:auto}.qwac-palette-item{display:flex;align-items:center;gap:8px;border:1px solid var(--qwac-border);border-radius:9px;background:#fff;padding:9px;text-align:left;cursor:pointer;font-size:12px;font-weight:700}.qwac-palette-item:hover{border-color:var(--qwac-accent)}.qwac-icon{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;border-radius:6px;background:#ece8e0;position:relative}.qwac-icon:before{font-size:14px}.qwac-icon-window:before{content:"▦"}.qwac-icon-door:before{content:"▯"}.qwac-icon-table:before{content:"▭"}.qwac-icon-sofa:before{content:"▰"}.qwac-icon-cabinet:before{content:"▥"}.qwac-icon-bookcase:before{content:"▤"}.qwac-icon-bed:before{content:"▱"}.qwac-icon-curtain:before{content:"≋"}.qwac-icon-rug:before{content:"▧"}.qwac-icon-painting:before{content:"▣"}.qwac-icon-chair:before{content:"⌑"}.qwac-icon-person:before{content:"●"}.qwac-icon-panel:before{content:"▥"}.qwac-plan-wrap{position:relative;padding:24px}.qwac-room-plan{position:relative;width:100%;aspect-ratio:1.35;border:8px solid #32302d;border-radius:4px;background:#f8f6f1;overflow:hidden;touch-action:none}.qwac-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#d9d5ce 1px,transparent 1px),linear-gradient(90deg,#d9d5ce 1px,transparent 1px);background-size:25px 25px;opacity:.48}.qwac-wall-label{position:absolute;font-size:10px;font-weight:800;color:#77736d}.qwac-wall-a{top:4px;left:50%;transform:translateX(-50%)}.qwac-wall-b{right:0;top:50%;transform:rotate(90deg) translateY(-50%)}.qwac-wall-c{bottom:34px;left:50%;transform:translateX(-50%)}.qwac-wall-d{left:0;top:50%;transform:rotate(-90deg) translateY(-50%)}.qwac-editor-note{font-size:11px;color:var(--qwac-muted);margin:12px 0 0}.qwac-plan-item{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:0;background:transparent;padding:0;cursor:grab;z-index:2;box-shadow:none;touch-action:none;overflow:visible}.qwac-plan-item:active{cursor:grabbing}.qwac-plan-item-shape{position:absolute;left:50%;top:50%;border:1px solid #8f887d;border-radius:6px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;padding:2px;box-shadow:0 3px 8px rgba(0,0,0,.08);transform-origin:center;pointer-events:none}.qwac-plan-item.is-selected{z-index:3}.qwac-plan-item.is-selected .qwac-plan-item-shape{outline:3px solid color-mix(in srgb,var(--qwac-accent) 55%,transparent);border-color:var(--qwac-accent)}.qwac-plan-item .qwac-icon{width:20px;height:20px;min-width:20px}.qwac-plan-item em{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:9px;line-height:1.35;background:#161616;color:#fff;padding:2px 5px;border-radius:4px;display:none;pointer-events:none;z-index:5}.qwac-plan-item.is-selected em{display:block}.qwac-plan-item.is-near-bottom em{top:auto;bottom:calc(100% + 4px)}.qwac-plan-item.is-near-left em{left:0;right:auto;transform:none}.qwac-plan-item.is-near-right em{left:auto;right:0;transform:none}.qwac-inspector label{margin-top:12px}.qwac-inspector input{min-height:39px;padding:8px}.qwac-rotate-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.qwac-rotate-controls button{min-height:36px;border:1px solid var(--qwac-border);border-radius:8px;background:#fff;color:var(--qwac-primary);font-size:12px;font-weight:800;cursor:pointer}.qwac-rotate-controls button:hover{border-color:var(--qwac-accent);background:#f7f3ed}.qwac-link-danger{border:0;background:none;color:#b63333;padding:14px 0 0;text-decoration:underline;cursor:pointer;font-size:12px}.qwac-panel-config{display:grid;grid-template-columns:1.25fr 2fr;gap:24px;align-items:end}.qwac-wall-quantities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qwac-wall-preview{border:1px solid var(--qwac-border);border-radius:14px;padding:14px;margin-top:24px}.qwac-wall-row{display:grid;grid-template-columns:50px 1fr 50px;gap:10px;align-items:center;padding:8px 0}.qwac-wall-row>div{display:flex;gap:3px;align-items:center;min-height:23px;border-bottom:3px solid #333;padding-bottom:4px}.qwac-wall-row i{width:10px;height:20px;background:linear-gradient(90deg,#c19a68 0 65%,#202020 65%);border-radius:1px}.qwac-wall-row b{font-size:11px;margin-left:4px}.qwac-alert{padding:15px;background:#fff4db;border:1px solid #e9c674;border-radius:10px}.qwac-basic-results{display:grid;grid-template-columns:1fr 36px 1fr 1fr;gap:12px;align-items:stretch}.qwac-result-card{border:1px solid var(--qwac-border);border-radius:15px;padding:19px;background:#fff}.qwac-result-primary{background:var(--qwac-primary);color:#fff;border-color:var(--qwac-primary)}.qwac-result-card span,.qwac-result-card small{display:block;font-size:11px;opacity:.7}.qwac-result-card strong{display:block;font-size:31px;margin:8px 0 2px;letter-spacing:-.04em}.qwac-result-arrow{display:grid;place-items:center;font-size:22px}.qwac-status{margin-top:15px;border-radius:12px;padding:13px 15px;display:flex;gap:8px;align-items:center}.qwac-status strong{margin-right:3px}.qwac-status.is-too_live{background:#fff3dc;color:#75500b}.qwac-status.is-good{background:#e8f8ee;color:#176137}.qwac-status.is-too_dry{background:#eaf5fd;color:#155b87}.qwac-gate{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;background:var(--qwac-bg);border-radius:18px;padding:26px;margin-top:24px}.qwac-gate-copy h4{font-size:24px;line-height:1.2;margin:11px 0}.qwac-gate-copy p{color:var(--qwac-muted)}.qwac-lock{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--qwac-accent);color:#fff}.qwac-lead-form{background:#fff;padding:20px;border-radius:14px;border:1px solid var(--qwac-border)}.qwac-check{display:flex!important;gap:9px;align-items:flex-start;margin-top:13px;font-size:11px!important;font-weight:500!important}.qwac-check input{width:auto!important;min-height:0!important;margin:3px 0 0!important}.qwac-check a{color:inherit}.qwac-lead-form>.qwac-button{width:100%;margin-top:17px}.qwac-hp{position:absolute!important;left:-10000px!important;opacity:0!important}.qwac-form-message{margin-top:10px;font-size:12px}.qwac-form-message.is-error{color:#b63333}.qwac-detailed{margin-top:28px}.qwac-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:18px}.qwac-chart-card,.qwac-recommend-card{border:1px solid var(--qwac-border);border-radius:16px;padding:20px}.qwac-card-heading{display:flex;justify-content:space-between;gap:20px}.qwac-card-heading h4,.qwac-recommend-card h4{font-size:21px;margin:4px 0}.qwac-legend{display:flex;gap:16px;font-size:11px}.qwac-legend span:before{content:"";display:inline-block;width:17px;height:3px;margin-right:5px;vertical-align:middle}.qwac-legend .before:before{background:#777}.qwac-legend .after:before{background:var(--qwac-accent)}.qwac-chart svg{display:block;width:100%;height:auto;overflow:visible}.qwac-chart .grid line{stroke:#e4e1dc;stroke-width:1}.qwac-chart text{font-size:11px;fill:#777}.qwac-chart path{fill:none;stroke-width:3}.qwac-chart path.before{stroke:#777}.qwac-chart path.after{stroke:var(--qwac-accent)}.qwac-chart circle.before{fill:#777}.qwac-chart circle.after{fill:var(--qwac-accent)}.qwac-recommend-card{background:var(--qwac-primary);color:#fff}.qwac-recommend-card p{color:#c9c9c5;font-size:13px}.qwac-target-box{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:13px;margin-top:18px}.qwac-target-box span{display:block;font-size:11px;color:#aaa}.qwac-target-box strong{font-size:22px}.qwac-frequency-table-wrap{overflow:auto;margin-top:18px}.qwac-results-table{width:100%;border-collapse:collapse}.qwac-results-table th,.qwac-results-table td{text-align:left;padding:11px;border-bottom:1px solid var(--qwac-border)}.qwac-results-table thead th{font-size:11px;color:var(--qwac-muted);text-transform:uppercase;letter-spacing:.08em}.qwac-disclaimer{font-size:11px;color:var(--qwac-muted);margin-top:22px}
@media(max-width:1050px){.qwac-layout{grid-template-columns:1fr}.qwac-live-card{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qwac-live-label,.qwac-live-divider,.qwac-live-indicator{grid-column:1/-1}.qwac-live-metric{margin:0}.qwac-live-row{display:block}.qwac-editor-grid{grid-template-columns:150px 1fr}.qwac-inspector{grid-column:1/-1}.qwac-inspector>div:not([hidden]){display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}.qwac-detail-grid{grid-template-columns:1fr}.qwac-gate{grid-template-columns:1fr}}
@media(max-width:760px){.qwac-header,.qwac-main{padding:24px 18px}.qwac-progress button{font-size:0}.qwac-progress button span{font-size:12px;margin:0}.qwac-form-grid-4,.qwac-form-grid-3,.qwac-form-grid-2,.qwac-panel-config,.qwac-basic-results{grid-template-columns:1fr 1fr}.qwac-editor-grid{grid-template-columns:1fr}.qwac-palette-list{grid-template-columns:repeat(2,1fr);max-height:none}.qwac-plan-wrap{padding:22px 10px}.qwac-inspector>div:not([hidden]){grid-template-columns:1fr 1fr}.qwac-wall-quantities{grid-template-columns:repeat(2,1fr)}.qwac-room-summary,.qwac-panel-summary{grid-template-columns:1fr}.qwac-basic-results .qwac-result-arrow{display:none}.qwac-gate{padding:18px}.qwac-live-card{grid-template-columns:1fr 1fr}.qwac-status{display:block}.qwac-card-heading{display:block}.qwac-legend{margin-top:10px}}
@media(max-width:480px){.qwac-form-grid-4,.qwac-form-grid-3,.qwac-form-grid-2,.qwac-basic-results{grid-template-columns:1fr}.qwac-palette-list{grid-template-columns:1fr}.qwac-inspector>div:not([hidden]){grid-template-columns:1fr}.qwac-wall-row{grid-template-columns:42px 1fr 38px}}

.qwac-field-note{display:block;margin-top:7px;color:var(--qwac-muted);font-size:11px;line-height:1.45;font-weight:500}

/* 0.3.0 – vizuális panel-elhelyezés */
.qwac-panel-config-visual{align-items:start}.qwac-panel-count-box{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr);gap:10px;align-items:end}.qwac-panel-count-box>label{margin:0}.qwac-panel-count-box>.qwac-button{width:100%;min-height:45px}.qwac-panel-quick-buttons{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.qwac-panel-quick-buttons button{border:1px solid var(--qwac-border);border-radius:9px;background:#fff;color:var(--qwac-primary);padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer}.qwac-panel-quick-buttons button:hover{border-color:var(--qwac-accent);background:#f8f5f0}.qwac-panel-editor-grid{display:grid;grid-template-columns:minmax(360px,1fr) 190px;gap:18px;margin-top:24px;align-items:start}.qwac-panel-plan-wrap{position:relative;padding:24px}.qwac-panel-plan{overflow:hidden}.qwac-panel-furniture-layer,.qwac-panel-layer{position:absolute;inset:0}.qwac-panel-furniture-layer{pointer-events:none;z-index:1}.qwac-panel-layer{pointer-events:none;z-index:3}.qwac-panel-furniture-ghost{position:absolute;display:block;border:1px solid rgba(85,80,72,.32);border-radius:5px;background:rgba(85,80,72,.09);box-shadow:none;transform-origin:center}.qwac-panel-piece{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;margin:0;cursor:grab;touch-action:none;pointer-events:auto;z-index:4;overflow:visible;box-shadow:none}.qwac-panel-piece:active{cursor:grabbing}.qwac-panel-piece>span{position:absolute;inset:1px;border-radius:3px;background:linear-gradient(90deg,#c39a67 0 62%,#252525 62% 73%,#c39a67 73%);border:1px solid rgba(44,41,37,.45);box-shadow:0 2px 5px rgba(0,0,0,.16);pointer-events:none}.qwac-panel-piece.is-wall-b>span,.qwac-panel-piece.is-wall-d>span{background:linear-gradient(#c39a67 0 62%,#252525 62% 73%,#c39a67 73%)}.qwac-panel-piece em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:8px;line-height:1;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.65);pointer-events:none}.qwac-panel-piece small{position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);white-space:nowrap;background:#161616;color:#fff;border-radius:4px;padding:3px 6px;font-size:9px;line-height:1.2;font-weight:700;display:none;pointer-events:none}.qwac-panel-piece.is-wall-c small{top:auto;bottom:calc(100% + 5px)}.qwac-panel-piece.is-wall-b small{left:auto;right:calc(100% + 5px);top:50%;transform:translateY(-50%)}.qwac-panel-piece.is-wall-d small{left:calc(100% + 5px);top:50%;transform:translateY(-50%)}.qwac-panel-piece.is-selected{z-index:6}.qwac-panel-piece.is-selected>span{outline:3px solid color-mix(in srgb,var(--qwac-accent) 70%,transparent);outline-offset:2px}.qwac-panel-piece.is-selected small{display:block}.qwac-panel-piece.is-overlap>span{outline:3px solid rgba(194,51,51,.72);outline-offset:1px;background:#c83f3f}.qwac-panel-inspector{position:sticky;top:18px}.qwac-panel-inspector label{margin-top:13px}.qwac-panel-inspector input[type=range]{padding:0;min-height:28px;accent-color:var(--qwac-accent)}.qwac-panel-inspector-help{font-size:10px;line-height:1.45;color:var(--qwac-muted);margin:9px 0 0}.qwac-panel-layout-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid #cfe2d5;background:#edf8f0;border-radius:11px;color:#245c35}.qwac-panel-layout-status strong{font-size:13px}.qwac-panel-layout-status span{font-size:11px;text-align:right}.qwac-panel-layout-status.is-warning{border-color:#ebc987;background:#fff6df;color:#76500a}.qwac-panel-calculation-note{font-size:11px;line-height:1.55;color:var(--qwac-muted);background:var(--qwac-bg);border-radius:10px;padding:12px 14px;margin:16px 0 0}.qwac-placement-detail{font-size:11px!important;line-height:1.45;margin:13px 0 0!important;color:#d7d7d2!important}.qwac-wall-preview{margin-top:14px}
@media(max-width:1050px){.qwac-panel-editor-grid{grid-template-columns:1fr}.qwac-panel-inspector{position:static}.qwac-panel-inspector>div:not([hidden]){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}.qwac-panel-inspector-help,.qwac-panel-inspector .qwac-link-danger{align-self:end}}
@media(max-width:760px){.qwac-panel-count-box{grid-template-columns:1fr 1fr}.qwac-panel-plan-wrap{padding:22px 10px}.qwac-panel-layout-status{display:block}.qwac-panel-layout-status span{display:block;text-align:left;margin-top:4px}.qwac-panel-inspector>div:not([hidden]){grid-template-columns:1fr 1fr}}
@media(max-width:480px){.qwac-panel-count-box{grid-template-columns:1fr}.qwac-panel-count-box>.qwac-button,.qwac-panel-quick-buttons{grid-column:1}.qwac-panel-editor-grid{grid-template-columns:minmax(0,1fr)}.qwac-panel-inspector>div:not([hidden]){grid-template-columns:1fr}.qwac-panel-piece small{display:none!important}}

/* 0.4.0 – több panelprofil, hangforrás és referenciapont */
.qwac-panel-profile-list{display:flex;flex-wrap:wrap;gap:9px;margin:-4px 0 18px}.qwac-empty-profiles{margin:0;color:var(--qwac-muted);font-size:12px}.qwac-profile-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--qwac-border);background:#fff;border-radius:11px;padding:8px 11px;cursor:pointer;text-align:left;box-shadow:none}.qwac-profile-chip:hover,.qwac-profile-chip.is-active{border-color:var(--qwac-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--qwac-accent) 13%,transparent)}.qwac-profile-chip i{display:block;width:10px;height:36px;border-radius:7px;flex:0 0 auto}.qwac-profile-chip span{display:block}.qwac-profile-chip strong,.qwac-profile-chip small{display:block}.qwac-profile-chip strong{font-size:11px;line-height:1.25;max-width:210px}.qwac-profile-chip small{font-size:10px;color:var(--qwac-muted);margin-top:2px}.qwac-panel-quick-buttons{display:flex!important;flex-wrap:wrap;gap:7px}.qwac-panel-quick-buttons button{white-space:nowrap}.qwac-reference-toolbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.5fr) auto;gap:16px;align-items:center;padding:14px 16px;margin:0 0 16px;border:1px solid var(--qwac-border);border-radius:13px;background:var(--qwac-bg)}.qwac-reference-intro strong,.qwac-reference-intro span{display:block}.qwac-reference-intro strong{font-size:13px}.qwac-reference-intro span{font-size:10px;color:var(--qwac-muted);margin-top:2px}.qwac-reference-legend{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:10px;color:#55514b}.qwac-reference-legend span{white-space:nowrap}.qwac-reference-legend .is-source b,.qwac-reference-legend .is-listener b{display:inline-grid;place-items:center}.qwac-reference-legend .is-covered{color:#287747}.qwac-reference-legend .is-missing{color:#a34c26}.qwac-reference-reset{padding:8px 11px!important;min-height:38px!important;font-size:11px!important}.qwac-acoustic-path-layer,.qwac-acoustic-point-layer{position:absolute;inset:0}.qwac-acoustic-path-layer{z-index:2;pointer-events:none}.qwac-acoustic-path-layer svg{display:block;width:100%;height:100%;overflow:visible}.qwac-panel-layer{z-index:4}.qwac-acoustic-point-layer{z-index:7;pointer-events:none}.qwac-reflection-path{fill:none;stroke-width:1.4;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;opacity:.63}.qwac-reflection-path.is-covered{stroke:#3b9a5d}.qwac-reflection-path.is-missing{stroke:#c96d3e}.qwac-reflection-point{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.qwac-reflection-point.is-covered{fill:#3b9a5d}.qwac-reflection-point.is-missing{fill:#c96d3e}.qwac-reflection-label{font-size:10px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.qwac-reflection-label.is-covered{fill:#287747}.qwac-reflection-label.is-missing{fill:#9c431f}.qwac-acoustic-point{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;overflow:visible;cursor:grab;touch-action:none;pointer-events:auto;z-index:8;box-shadow:none}.qwac-acoustic-point:active{cursor:grabbing}.qwac-acoustic-point>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-size:12px;font-weight:900;color:#fff;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.25)}.qwac-acoustic-point>em{position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);font-style:normal;white-space:nowrap;background:#171717;color:#fff;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.2;pointer-events:none}.qwac-acoustic-point.is-source>span{background:#ad542d}.qwac-acoustic-point.is-listener>span{background:#2c659b}.qwac-panel-piece>span{background:linear-gradient(90deg,var(--qwac-panel-piece-color,#b48a55) 0 62%,#252525 62% 73%,var(--qwac-panel-piece-color,#b48a55) 73%)}.qwac-panel-piece.is-wall-b>span,.qwac-panel-piece.is-wall-d>span{background:linear-gradient(var(--qwac-panel-piece-color,#b48a55) 0 62%,#252525 62% 73%,var(--qwac-panel-piece-color,#b48a55) 73%)}.qwac-panel-piece.is-overlap>span{background:#c83f3f}.qwac-placement-evaluation{margin-top:12px;padding:15px 16px;border:1px solid #d8ddd8;border-radius:12px;background:#f6f8f6}.qwac-placement-heading{display:flex;align-items:center;gap:10px}.qwac-placement-heading span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--qwac-muted);margin-right:auto}.qwac-placement-heading strong{font-size:14px}.qwac-placement-heading b{font-size:12px;font-weight:800}.qwac-placement-meter{height:7px;border-radius:20px;background:#e1e3e0;overflow:hidden;margin:10px 0 8px}.qwac-placement-meter i{display:block;height:100%;width:0;border-radius:inherit;background:#7d857c;transition:width .2s ease}.qwac-placement-evaluation p{margin:0;font-size:11px;line-height:1.5;color:#55514b}.qwac-placement-evaluation small{display:block;margin-top:5px;font-size:10px;color:var(--qwac-muted)}.qwac-placement-evaluation.is-good{border-color:#badfc5;background:#f0faf3}.qwac-placement-evaluation.is-good .qwac-placement-heading strong,.qwac-placement-evaluation.is-good .qwac-placement-heading b{color:#24613a}.qwac-placement-evaluation.is-good .qwac-placement-meter i{background:#3b9a5d}.qwac-placement-evaluation.is-medium{border-color:#e5d4a8;background:#fffaf0}.qwac-placement-evaluation.is-medium .qwac-placement-heading strong,.qwac-placement-evaluation.is-medium .qwac-placement-heading b{color:#806018}.qwac-placement-evaluation.is-medium .qwac-placement-meter i{background:#d0a238}.qwac-placement-evaluation.is-weak{border-color:#e6c2b6;background:#fff5f1}.qwac-placement-evaluation.is-weak .qwac-placement-heading strong,.qwac-placement-evaluation.is-weak .qwac-placement-heading b{color:#8f3d25}.qwac-placement-evaluation.is-weak .qwac-placement-meter i{background:#c96d3e}.qwac-panel-profile-results{margin:16px 0}.qwac-panel-profile-results h5{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;color:#d7d7d2}.qwac-panel-profile-results a,.qwac-panel-profile-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none}.qwac-panel-profile-results span,.qwac-panel-profile-results strong,.qwac-panel-profile-results small{display:block}.qwac-panel-profile-results strong{font-size:11px}.qwac-panel-profile-results small{font-size:10px;color:#bdbdb8;margin-top:1px}.qwac-panel-profile-results b{font-size:10px;color:#fff;white-space:nowrap}.qwac-placement-detail strong{color:#fff}.qwac-placement-detail small{color:#bdbdb8}.qwac-panel-inspector select{margin-top:7px}
@media(max-width:1050px){.qwac-reference-toolbar{grid-template-columns:1fr auto}.qwac-reference-legend{grid-column:1/-1;grid-row:2}.qwac-panel-inspector>div:not([hidden]){grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.qwac-reference-toolbar{grid-template-columns:1fr}.qwac-reference-legend{grid-column:auto;grid-row:auto}.qwac-reference-reset{justify-self:start}.qwac-acoustic-point>em{display:none}.qwac-placement-heading{flex-wrap:wrap}.qwac-placement-heading span{width:100%}.qwac-panel-inspector>div:not([hidden]){grid-template-columns:1fr 1fr}}
@media(max-width:480px){.qwac-profile-chip{width:100%}.qwac-reference-legend{display:grid;grid-template-columns:1fr 1fr}.qwac-panel-inspector>div:not([hidden]){grid-template-columns:1fr}}

.qwac-surface-grid { align-items: start; }
.qwac-wall-selector { position: relative; display: flex; flex-direction: column; gap: 8px; }
.qwac-wall-selector-label { font-size: 14px; font-weight: 700; color: #232323; }
.qwac-wall-selector-toggle {
  width: 100%; min-height: 56px; padding: 12px 14px; border: 1px solid #d7d1c8; border-radius: 14px;
  background: #fff; text-align: left; display: flex; flex-direction: column; gap: 3px; cursor: pointer;
}
.qwac-wall-selector-toggle strong { font-size: 15px; color: #141414; }
.qwac-wall-selector-toggle em { font-style: normal; color: #746b60; font-size: 12px; }
.qwac-wall-selector-panel {
  position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; right: 0; background: #fff;
  border: 1px solid #d7d1c8; border-radius: 16px; box-shadow: 0 18px 44px rgba(0,0,0,.12); padding: 14px;
}
.qwac-wall-apply-all { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.qwac-wall-selector-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.qwac-live-autofill { width: 100%; margin-top: 12px; }
@media (max-width: 720px) {
  .qwac-wall-selector-grid { grid-template-columns: 1fr; }
}


/* 0.5.1 – mobiloptimalizálási finomítások */
.qwac-app,
.qwac-layout,
.qwac-main,
.qwac-step,
.qwac-form-grid,
.qwac-editor-grid,
.qwac-panel-editor-grid,
.qwac-panel-config,
.qwac-live-card,
.qwac-navigation,
.qwac-panel-count-box,
.qwac-panel-plan-wrap,
.qwac-plan-wrap {
  min-width: 0;
  max-width: 100%;
}

.qwac-app { overflow-x: clip; }
.qwac-app input,
.qwac-app select,
.qwac-button,
.qwac-palette-item,
.qwac-profile-chip,
.qwac-panel-quick-buttons button,
.qwac-reference-reset,
.qwac-wall-selector-toggle {
  max-width: 100%;
}

.qwac-app input,
.qwac-app select {
  -webkit-appearance: none;
  appearance: none;
  background-clip: padding-box;
}

.qwac-live-row strong,
.qwac-reference-legend span,
.qwac-panel-profile-results b,
.qwac-profile-chip strong,
.qwac-button,
.qwac-panel-quick-buttons button {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.qwac-panel-profile-list {
  margin: 14px 0 18px;
}

@media (max-width: 900px) {
  .qwac-editor-grid,
  .qwac-panel-editor-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .qwac-inspector,
  .qwac-panel-inspector {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .qwac-panel-config,
  .qwac-panel-config-visual,
  .qwac-basic-results,
  .qwac-live-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .qwac-live-card {
    gap: 8px;
    padding: 22px 18px;
  }

  .qwac-live-metric strong {
    font-size: 28px;
  }

  .qwac-live-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }

  .qwac-live-row strong {
    text-align: left;
  }

  .qwac-navigation {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .qwac-navigation .qwac-button {
    width: 100%;
  }

  .qwac-panel-count-box {
    grid-template-columns: minmax(0, 1fr);
  }

  .qwac-panel-count-box > .qwac-button,
  .qwac-panel-quick-buttons {
    grid-column: 1;
  }

  .qwac-panel-quick-buttons {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
  }

  .qwac-panel-quick-buttons button,
  .qwac-reference-reset,
  .qwac-button,
  .qwac-profile-chip {
    width: 100%;
  }

  .qwac-plan-wrap,
  .qwac-panel-plan-wrap {
    padding: 18px 0 22px;
    overflow: hidden;
  }

  .qwac-room-plan,
  .qwac-panel-plan {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-width: 6px;
  }

  .qwac-reference-toolbar {
    padding: 12px;
  }

  .qwac-reference-legend {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .qwac-section-heading h3 {
    font-size: 22px;
  }
}

@media (max-width: 520px) {
  .qwac-header,
  .qwac-main {
    padding-left: 16px;
    padding-right: 16px;
  }

  .qwac-progress {
    gap: 6px;
  }

  .qwac-wall-selector-panel {
    left: 0;
    right: 0;
  }

  .qwac-room-summary > div,
  .qwac-panel-summary > div,
  .qwac-result-card {
    padding: 16px;
  }

  .qwac-live-card {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

/* 0.6.0 – termékválasztó és WooCommerce kosárfolyamat */
.qwac-shop-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:14px 16px;border:1px solid var(--qwac-border);border-radius:13px;background:#fff}.qwac-shop-shortcut[hidden]{display:none!important}.qwac-shop-shortcut strong,.qwac-shop-shortcut span{display:block}.qwac-shop-shortcut strong{font-size:13px}.qwac-shop-shortcut span{font-size:11px;color:var(--qwac-muted);margin-top:2px}.qwac-shop-shortcut .qwac-button{flex:0 0 auto}
.qwac-shop-modal[hidden]{display:none!important}.qwac-shop-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.qwac-shop-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(10,10,10,.62);cursor:pointer}.qwac-shop-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.qwac-shop-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.qwac-shop-dialog-head span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--qwac-accent)}.qwac-shop-dialog-head h3{font-size:24px;line-height:1.15;margin:5px 0 0}.qwac-shop-close{border:1px solid var(--qwac-border);background:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;flex:0 0 auto}.qwac-shop-intro{font-size:12px;color:var(--qwac-muted);margin:12px 0 18px}.qwac-shop-loading,.qwac-shop-empty{padding:18px;border:1px solid var(--qwac-border);border-radius:12px;background:var(--qwac-bg);font-size:13px}.qwac-shop-empty a{color:var(--qwac-primary);font-weight:800}.qwac-shop-content{display:grid;gap:14px}.qwac-shop-content label{margin:0}.qwac-shop-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qwac-shop-meta{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--qwac-border);border-radius:12px;background:var(--qwac-bg)}.qwac-shop-meta img{width:72px;height:72px;object-fit:cover;border-radius:9px;background:#fff}.qwac-shop-meta div{min-width:0}.qwac-shop-meta strong,.qwac-shop-meta span,.qwac-shop-meta small{display:block}.qwac-shop-meta strong{font-size:14px}.qwac-shop-meta span{font-size:13px;font-weight:800;margin-top:2px}.qwac-shop-meta small{font-size:10px;color:var(--qwac-muted);margin-top:3px}.qwac-shop-message{font-size:12px;font-weight:700;min-height:18px}.qwac-shop-cart-link{margin-top:0!important}.qwac-modal-open{overflow:hidden}
@media(max-width:760px){.qwac-shop-shortcut{align-items:stretch;flex-direction:column}.qwac-shop-shortcut .qwac-button{width:100%}.qwac-shop-modal{padding:10px}.qwac-shop-dialog{max-height:calc(100vh - 20px);padding:18px;border-radius:15px}.qwac-shop-dialog-head h3{font-size:20px}.qwac-shop-attributes{grid-template-columns:1fr}.qwac-shop-meta img{width:60px;height:60px}}

/* 0.7.0 – kártyás helyiségtípusok, 5 lépés, gyors/részletes mód, Sabine riport */
.qwac-progress-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.qwac-room-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.qwac-room-type-card{position:relative;display:flex;min-width:0;min-height:164px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border:1px solid var(--qwac-border);border-radius:16px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(20,20,20,.05);transition:.18s ease}
.qwac-room-type-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--qwac-accent) 65%,var(--qwac-border))}
.qwac-room-type-card.is-selected{border-color:var(--qwac-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--qwac-accent) 14%,transparent),0 5px 15px rgba(20,20,20,.07)}
.qwac-room-type-card.is-selected:after{content:"✓";position:absolute;top:13px;right:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--qwac-primary);color:#fff;font-size:12px;font-weight:900}
.qwac-room-type-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--qwac-accent) 36%,#ddd);border-radius:12px;background:color-mix(in srgb,var(--qwac-accent) 8%,#fff);color:var(--qwac-accent);font-size:20px;font-weight:800}
.qwac-room-type-card strong{font-size:15px;line-height:1.22}
.qwac-room-type-card small{display:-webkit-box;overflow:hidden;color:var(--qwac-muted);font-size:11px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.qwac-room-type-card em{margin-top:auto;font-style:normal;font-size:10px;font-weight:800;color:var(--qwac-accent)}
.qwac-mode-switch{display:inline-flex;gap:4px;padding:4px;margin:0 0 20px;border:1px solid var(--qwac-border);border-radius:12px;background:var(--qwac-bg)}
.qwac-mode-switch button{border:0;border-radius:9px;background:transparent;padding:9px 14px;color:var(--qwac-muted);font-size:12px;font-weight:800;cursor:pointer}
.qwac-mode-switch button.is-active{background:var(--qwac-primary);color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.12)}
.qwac-quick-furnishing{border:1px solid var(--qwac-border);border-radius:16px;padding:18px;background:#fbfaf8}
.qwac-quick-note{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:11px;background:#fff;border:1px solid var(--qwac-border)}
.qwac-quick-note strong{white-space:nowrap;font-size:12px}
.qwac-quick-note span{font-size:11px;color:var(--qwac-muted)}
.qwac-detailed-furnishing[hidden],.qwac-quick-furnishing[hidden]{display:none!important}
.qwac-absorption-card{margin-top:18px;padding:18px;border:1px solid var(--qwac-border);border-radius:15px;background:#fff}
.qwac-absorption-card>div:first-child>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--qwac-accent)}
.qwac-absorption-card h4{margin:3px 0 12px;font-size:18px}
.qwac-report-actions{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;border:1px dashed var(--qwac-border);border-radius:13px;background:var(--qwac-bg)}
.qwac-report-actions .qwac-button{margin:0;flex:0 0 auto}
.qwac-report-actions small{color:var(--qwac-muted);font-size:10px}
@media(max-width:1050px){.qwac-room-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qwac-progress-5 button{font-size:11px}}
@media(max-width:760px){.qwac-room-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qwac-room-type-card{min-height:150px;padding:14px}.qwac-room-type-icon{width:40px;height:40px}.qwac-room-type-card strong{font-size:14px}.qwac-progress-5{gap:5px}.qwac-progress-5 button{font-size:0}.qwac-mode-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.qwac-quick-note{display:block}.qwac-quick-note strong,.qwac-quick-note span{display:block}.qwac-quick-note span{margin-top:4px}.qwac-report-actions{display:block}.qwac-report-actions .qwac-button{width:100%}.qwac-report-actions small{display:block;margin-top:8px}.qwac-frequency-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:390px){.qwac-room-type-grid{grid-template-columns:1fr}.qwac-room-type-card{min-height:130px}}
.qwac-room-type-icon-home_office{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-meeting{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-open_office{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-studio{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-classroom{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-restaurant{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-living_room{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-bedroom{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-cinema{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-gym{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-events{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}
.qwac-room-type-icon-other{color:#233F40;border-color:#cbd6d6;background:#f5f8f8}

/* 0.7.1 – desktop elemválasztó / részletes szobatervező UX */
@media (min-width: 1051px) {
  .qwac-editor-grid {
    grid-template-columns: 250px minmax(480px, 1fr) 210px;
    gap: 20px;
    align-items: start;
  }

  .qwac-palette,
  .qwac-inspector {
    align-self: start;
  }

  .qwac-palette {
    position: sticky;
    top: 18px;
  }
}

.qwac-palette {
  padding: 0;
  overflow: hidden;
  background: #fbfaf8;
}

.qwac-palette-heading {
  padding: 15px 15px 13px;
  border-bottom: 1px solid var(--qwac-border);
  background: #fff;
}

.qwac-palette-heading h4 {
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
}

.qwac-palette-heading p {
  margin: 4px 0 0;
  font-size: 10px;
  line-height: 1.4;
  color: var(--qwac-muted);
}

.qwac-palette-list {
  display: block;
  max-height: 590px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px;
  scrollbar-width: thin;
  scrollbar-color: #a9a49c transparent;
}

.qwac-palette-list::-webkit-scrollbar { width: 6px; }
.qwac-palette-list::-webkit-scrollbar-track { background: transparent; }
.qwac-palette-list::-webkit-scrollbar-thumb { background: #aaa49b; border-radius: 20px; }

.qwac-palette-group + .qwac-palette-group {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e5e1da;
}

.qwac-palette-group-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 0 2px 8px;
}

.qwac-palette-group-heading strong {
  font-size: 11px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #3c3935;
}

.qwac-palette-group-heading small {
  display: none;
  color: var(--qwac-muted);
  font-size: 9px;
  font-weight: 500;
  text-align: right;
}

.qwac-palette-group-items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
}

.qwac-palette-item {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  color: #302d29;
  border-radius: 10px;
  text-align: left;
  overflow: hidden;
}

.qwac-palette-item:hover {
  color: #171717;
  background: #fffdf9;
  border-color: var(--qwac-accent);
  box-shadow: 0 2px 8px rgba(20,20,20,.05);
}

.qwac-palette-item:focus-visible {
  outline: 2px solid var(--qwac-accent);
  outline-offset: 2px;
}

.qwac-palette-item .qwac-icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  color: #233F40;
}

.qwac-palette-item-label {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  line-height: 1.2;
  font-size: 11px;
  font-weight: 750;
}

.qwac-palette-plus {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f1eee8;
  color: #4e4942;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  opacity: .72;
}

.qwac-palette-item:hover .qwac-palette-plus {
  background: var(--qwac-accent);
  color: #fff;
  opacity: 1;
}

@media (min-width: 1051px) and (max-width: 1280px) {
  .qwac-editor-grid {
    grid-template-columns: 225px minmax(400px, 1fr) 190px;
    gap: 16px;
  }
}

@media (max-width: 1050px) {
  .qwac-palette {
    position: static;
  }

  .qwac-palette-list {
    max-height: none;
    overflow: visible;
  }

  .qwac-palette-group-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qwac-palette-group-heading small {
    display: block;
  }
}

@media (max-width: 560px) {
  .qwac-palette-group-items {
    grid-template-columns: minmax(0, 1fr);
  }

  .qwac-palette-group-heading small {
    display: none;
  }
}


/* 0.7.4 – auditált QWALLZ frontend brand rendszer */
.qwac-app {
  --qwac-primary: #1F3133 !important;
  --qwac-accent: #7A6F4F !important;
  --qwac-brand-teal: #233F40;
  --qwac-brand-teal-dark: #1F3133;
  --qwac-brand-olive: #7A6F4F;
  --qwac-brand-greige: #A39B96;
  --qwac-brand-soft: #F5F8F8;
}

/* A theme/Elementor button focus/active szabályai ne színezhessék át a kalkulátort. */
html body .qwac-app .qwac-button-primary,
html body .qwac-app .qwac-button-primary:hover,
html body .qwac-app .qwac-button-primary:focus,
html body .qwac-app .qwac-button-primary:focus-visible,
html body .qwac-app .qwac-button-primary:active {
  background-color: var(--qwac-brand-teal-dark) !important;
  background-image: none !important;
  border-color: var(--qwac-brand-teal-dark) !important;
  color: #fff !important;
}
html body .qwac-app .qwac-button-secondary,
html body .qwac-app .qwac-button-secondary:hover,
html body .qwac-app .qwac-button-secondary:focus,
html body .qwac-app .qwac-button-secondary:focus-visible,
html body .qwac-app .qwac-button-secondary:active {
  background-color: var(--qwac-brand-teal) !important;
  background-image: none !important;
  border-color: var(--qwac-brand-teal) !important;
  color: #fff !important;
}
html body .qwac-app .qwac-button-ghost,
html body .qwac-app .qwac-button-ghost:hover,
html body .qwac-app .qwac-button-ghost:focus,
html body .qwac-app .qwac-button-ghost:focus-visible,
html body .qwac-app .qwac-button-ghost:active {
  background-color: #fff !important;
  background-image: none !important;
  border-color: var(--qwac-border) !important;
  color: var(--qwac-brand-teal-dark) !important;
}
html body .qwac-app .qwac-button-ghost:hover,
html body .qwac-app .qwac-button-ghost:focus-visible {
  border-color: var(--qwac-brand-teal) !important;
}

/* Fő sötét felületek: QWALLZ sötét teal, nem fekete. */
html body .qwac-app .qwac-live-card,
html body .qwac-app .qwac-recommend-card,
html body .qwac-app .qwac-result-card.qwac-result-primary {
  background-color: var(--qwac-brand-teal) !important;
  background-image: none !important;
  border-color: var(--qwac-brand-teal) !important;
  color: #fff !important;
}
html body .qwac-app .qwac-result-card.qwac-result-primary span,
html body .qwac-app .qwac-result-card.qwac-result-primary small {
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}
html body .qwac-app .qwac-result-card.qwac-result-primary strong {
  color: #fff !important;
}

/* Progress: csak brand színek. */
html body .qwac-app .qwac-progress button,
html body .qwac-app .qwac-progress button:hover,
html body .qwac-app .qwac-progress button:focus,
html body .qwac-app .qwac-progress button:active {
  background-color: transparent !important;
  background-image: none !important;
  color: #8b8780 !important;
  border-top-color: #ddd9d1 !important;
}
html body .qwac-app .qwac-progress button.is-active,
html body .qwac-app .qwac-progress button.is-done {
  color: var(--qwac-brand-teal-dark) !important;
  border-top-color: var(--qwac-brand-olive) !important;
}
html body .qwac-app .qwac-progress button.is-active span,
html body .qwac-app .qwac-progress button.is-done span {
  background-color: var(--qwac-brand-teal-dark) !important;
  border-color: var(--qwac-brand-teal-dark) !important;
  color: #fff !important;
}

/* Gyors / részletes kapcsoló. */
html body .qwac-app .qwac-mode-switch button,
html body .qwac-app .qwac-mode-switch button:hover,
html body .qwac-app .qwac-mode-switch button:focus,
html body .qwac-app .qwac-mode-switch button:active {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--qwac-muted) !important;
}
html body .qwac-app .qwac-mode-switch button.is-active,
html body .qwac-app .qwac-mode-switch button.is-active:hover,
html body .qwac-app .qwac-mode-switch button.is-active:focus,
html body .qwac-app .qwac-mode-switch button.is-active:active {
  background-color: var(--qwac-brand-teal-dark) !important;
  color: #fff !important;
}

/* Helyiségtípusok: egységes ikon, stabil szövegtördelés, nincs theme-focus háttér. */
.qwac-app .qwac-room-type-grid { grid-auto-rows: 1fr; }
html body .qwac-app button.qwac-room-type-card,
html body .qwac-app button.qwac-room-type-card:hover,
html body .qwac-app button.qwac-room-type-card:focus,
html body .qwac-app button.qwac-room-type-card:focus-visible,
html body .qwac-app button.qwac-room-type-card:active {
  height: 100%;
  min-height: 178px;
  overflow: hidden;
  background-color: #fff !important;
  background-image: none !important;
  border-color: var(--qwac-border) !important;
  color: var(--qwac-brand-teal-dark) !important;
  box-shadow: 0 4px 12px rgba(31,49,51,.05) !important;
}
html body .qwac-app button.qwac-room-type-card:hover,
html body .qwac-app button.qwac-room-type-card:focus-visible {
  border-color: color-mix(in srgb,var(--qwac-brand-teal) 30%,var(--qwac-border)) !important;
  box-shadow: 0 8px 20px rgba(31,49,51,.08) !important;
}
html body .qwac-app button.qwac-room-type-card.is-selected,
html body .qwac-app button.qwac-room-type-card.is-selected:hover,
html body .qwac-app button.qwac-room-type-card.is-selected:focus,
html body .qwac-app button.qwac-room-type-card.is-selected:focus-visible,
html body .qwac-app button.qwac-room-type-card.is-selected:active {
  background-color: var(--qwac-brand-soft) !important;
  background-image: none !important;
  border-color: var(--qwac-brand-olive) !important;
  color: var(--qwac-brand-teal-dark) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--qwac-brand-olive) 14%,transparent),0 8px 20px rgba(31,49,51,.07) !important;
}
html body .qwac-app .qwac-room-type-icon,
html body .qwac-app [class*="qwac-room-type-icon-"] {
  flex: 0 0 auto;
  color: var(--qwac-brand-teal) !important;
  background-color: var(--qwac-brand-soft) !important;
  background-image: none !important;
  border-color: #CBD6D6 !important;
}
html body .qwac-app .qwac-room-type-card strong,
html body .qwac-app .qwac-room-type-card small,
html body .qwac-app .qwac-room-type-card em {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  text-overflow: clip;
}
html body .qwac-app .qwac-room-type-card strong {
  color: var(--qwac-brand-teal-dark) !important;
  line-height: 1.22;
}
html body .qwac-app .qwac-room-type-card small {
  color: var(--qwac-muted) !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.4;
  min-height: 4.2em;
}
html body .qwac-app .qwac-room-type-card em {
  color: var(--qwac-brand-olive) !important;
}
html body .qwac-app .qwac-room-type-card.is-selected:after {
  background-color: var(--qwac-brand-teal-dark) !important;
  color: #fff !important;
}

/* Elemválasztó. */
html body .qwac-app button.qwac-palette-item,
html body .qwac-app button.qwac-palette-item:hover,
html body .qwac-app button.qwac-palette-item:focus,
html body .qwac-app button.qwac-palette-item:focus-visible,
html body .qwac-app button.qwac-palette-item:active {
  background-color: #fff !important;
  background-image: none !important;
  border-color: var(--qwac-border) !important;
  color: var(--qwac-brand-teal) !important;
}
html body .qwac-app button.qwac-palette-item:hover,
html body .qwac-app button.qwac-palette-item:focus-visible {
  background-color: #F7FAF9 !important;
  border-color: #CBD6D6 !important;
}
html body .qwac-app .qwac-palette-item .qwac-icon {
  color: var(--qwac-brand-teal) !important;
  background-color: #ECE8E0 !important;
}
html body .qwac-app .qwac-palette-plus {
  color: var(--qwac-brand-teal-dark) !important;
  background-color: #F1EEE8 !important;
}
html body .qwac-app button.qwac-palette-item:hover .qwac-palette-plus,
html body .qwac-app button.qwac-palette-item:focus-visible .qwac-palette-plus {
  color: #fff !important;
  background-color: var(--qwac-brand-teal) !important;
}

/* Akusztikai profil-chip: a globális button focus se tudja átszínezni. */
html body .qwac-app button.qwac-profile-chip,
html body .qwac-app button.qwac-profile-chip:hover,
html body .qwac-app button.qwac-profile-chip:focus,
html body .qwac-app button.qwac-profile-chip:focus-visible,
html body .qwac-app button.qwac-profile-chip:active {
  background-color: #fff !important;
  background-image: none !important;
  color: var(--qwac-brand-teal-dark) !important;
  border-color: var(--qwac-border) !important;
}
html body .qwac-app button.qwac-profile-chip.is-active,
html body .qwac-app button.qwac-profile-chip.is-active:hover,
html body .qwac-app button.qwac-profile-chip.is-active:focus,
html body .qwac-app button.qwac-profile-chip.is-active:focus-visible,
html body .qwac-app button.qwac-profile-chip.is-active:active {
  background-color: var(--qwac-brand-soft) !important;
  border-color: var(--qwac-brand-olive) !important;
  color: var(--qwac-brand-teal-dark) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--qwac-brand-olive) 12%,transparent) !important;
}
html body .qwac-app .qwac-profile-chip strong { color: inherit !important; }

/* Shop és egyéb közvetlen gombok. */
html body .qwac-app button[data-shop-add],
html body .qwac-app button[data-shop-add]:hover,
html body .qwac-app button[data-shop-add]:focus,
html body .qwac-app button[data-shop-add]:active {
  background-color: var(--qwac-brand-teal-dark) !important;
  background-image: none !important;
  border-color: var(--qwac-brand-teal-dark) !important;
  color: #fff !important;
}

@media (max-width:760px) {
  html body .qwac-app button.qwac-room-type-card,
  html body .qwac-app button.qwac-room-type-card:hover,
  html body .qwac-app button.qwac-room-type-card:focus,
  html body .qwac-app button.qwac-room-type-card:active { min-height: 162px; }
}


/* 0.7.7 – élő célérték, termékválasztó és tördelési javítások */
.qwac-live-target {
  position: relative;
  margin-top: 22px;
  padding: 15px 14px 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-left: 4px solid var(--qwac-brand-olive, #7A6F4F);
  border-radius: 12px;
  background: rgba(255,255,255,.08);
}
.qwac-live-target small,
.qwac-live-target strong,
.qwac-live-target span { display:block; }
.qwac-live-target small {
  color: #d9d4c8;
  font-size: 10px;
  letter-spacing: .11em;
  font-weight: 800;
}
.qwac-live-target strong {
  margin-top: 3px;
  color: #fff;
  font-size: 27px;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.qwac-live-target span {
  margin-top: 5px;
  color: rgba(255,255,255,.7);
  font-size: 11px;
}

.qwac-live-row {
  min-width: 0;
  align-items: start;
  flex-wrap: wrap;
}
.qwac-live-row > span { min-width: 0; flex: 1 1 112px; }
.qwac-live-row > strong {
  min-width: 0;
  max-width: 100%;
  flex: 0 1 auto;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
html body .qwac-app .qwac-live-autofill,
html body .qwac-app .qwac-live-autofill:hover,
html body .qwac-app .qwac-live-autofill:focus,
html body .qwac-app .qwac-live-autofill:active {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 48px;
  padding: 11px 12px !important;
  white-space: normal !important;
  line-height: 1.3 !important;
  text-align: center;
  overflow-wrap: anywhere;
}

/* A backdrop már nem button, ezért a theme gomb-hover stílusa sem színezheti át. */
html body .qwac-shop-backdrop,
html body .qwac-shop-backdrop:hover,
html body .qwac-shop-backdrop:focus,
html body .qwac-shop-backdrop:active {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(31,49,51,.78) !important;
  background-image: none !important;
  cursor: pointer;
}

.qwac-shop-product option { white-space: normal; }
.qwac-shop-meta { min-width: 0; }
.qwac-shop-meta > div { min-width: 0; overflow: hidden; }
.qwac-shop-meta strong {
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: normal;
}
.qwac-shop-price {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  margin-top: 4px !important;
  color: var(--qwac-brand-teal-dark, #1F3133);
  font-size: 15px !important;
  font-weight: 800 !important;
}
.qwac-shop-price del {
  color: var(--qwac-muted);
  font-size: 12px;
  font-weight: 600;
  opacity: .85;
}
.qwac-shop-price ins {
  color: var(--qwac-brand-teal, #233F40);
  text-decoration: none;
  font-size: 16px;
}
.qwac-shop-cart-link[hidden] { display:none !important; }

@media (max-width:1050px) {
  .qwac-live-target { margin-top: 0; }
}
@media (max-width:760px) {
  .qwac-live-target {
    margin-top: 4px;
    padding: 14px;
  }
  .qwac-live-target strong { font-size: 25px; }
  .qwac-live-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 2px !important;
  }
  .qwac-live-row > strong { text-align: left !important; }
  .qwac-shop-meta {
    align-items: flex-start;
    gap: 10px;
  }
  .qwac-shop-meta img {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
  }
  .qwac-shop-price { gap: 5px; }
  .qwac-shop-dialog { overflow-x: hidden; }
}


/* 0.8.0 – konverziófókuszú eredményoldal */
.qwac-result-solution{margin:20px 0 24px;padding:22px;border:1px solid color-mix(in srgb,var(--qwac-brand-teal) 24%,var(--qwac-border));border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f5f8f7 100%);box-shadow:0 10px 28px rgba(31,49,51,.06)}
.qwac-result-solution[hidden]{display:none!important}.qwac-result-solution-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:15px}.qwac-result-solution-head>div:first-child>span{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--qwac-accent);margin-bottom:4px}.qwac-result-solution-head h4{font-size:23px;line-height:1.15;margin:0 0 5px;color:var(--qwac-primary)}.qwac-result-solution-head p{margin:0;color:var(--qwac-muted);font-size:12px}.qwac-result-solution-total{text-align:right;min-width:190px;padding:11px 14px;border-left:3px solid var(--qwac-accent)}.qwac-result-solution-total small,.qwac-result-solution-total em{display:block}.qwac-result-solution-total small{font-size:10px;color:var(--qwac-muted);font-weight:700}.qwac-result-solution-total strong{display:block;font-size:23px;color:var(--qwac-primary);line-height:1.15;margin:3px 0}.qwac-result-solution-total em{font-size:9px;font-style:normal;color:var(--qwac-muted);max-width:220px;margin-left:auto}.qwac-result-product-list{display:grid;gap:8px;margin-bottom:16px}.qwac-result-product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;gap:16px;align-items:center;padding:12px 13px;background:#fff;border:1px solid var(--qwac-border);border-radius:12px}.qwac-result-product-main strong,.qwac-result-product-main span,.qwac-result-product-price small,.qwac-result-product-price b{display:block}.qwac-result-product-main strong{font-size:13px;color:var(--qwac-primary)}.qwac-result-product-main span{font-size:11px;color:var(--qwac-muted);margin-top:2px}.qwac-result-product-price{text-align:right}.qwac-result-product-price small{font-size:9px;color:var(--qwac-muted)}.qwac-result-product-price b{font-size:13px;color:var(--qwac-primary)}.qwac-result-product-action{border:1px solid var(--qwac-primary)!important;background:#fff!important;color:var(--qwac-primary)!important;border-radius:9px!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important;cursor:pointer}.qwac-result-product-action:hover,.qwac-result-product-action:focus{background:var(--qwac-primary)!important;color:#fff!important}.qwac-conversion-cta{width:100%;min-height:58px!important;background:var(--qwac-accent)!important;border:2px solid var(--qwac-accent)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;letter-spacing:.02em;box-shadow:0 8px 22px rgba(122,111,79,.22)}.qwac-conversion-cta:hover,.qwac-conversion-cta:focus,.qwac-conversion-cta:active{background:var(--qwac-primary)!important;border-color:var(--qwac-primary)!important;color:#fff!important;transform:translateY(-1px)}.qwac-conversion-note{display:block;text-align:center;margin-top:7px;color:var(--qwac-muted);font-size:10px}.qwac-gate{margin-top:18px;border:1px solid var(--qwac-border)}.qwac-gate-copy h4{font-size:21px}
@media(max-width:760px){.qwac-result-solution{padding:16px;margin:16px 0 20px}.qwac-result-solution-head{grid-template-columns:1fr;gap:12px}.qwac-result-solution-total{text-align:left;border-left:0;border-top:2px solid var(--qwac-accent);padding:10px 0 0;min-width:0}.qwac-result-solution-total em{margin-left:0}.qwac-result-product-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.qwac-result-product-price{text-align:right}.qwac-result-product-action{grid-column:1/-1;width:100%}.qwac-conversion-cta{font-size:14px!important;min-height:54px!important}}
@media(max-width:480px){.qwac-result-product-row{grid-template-columns:1fr}.qwac-result-product-price{text-align:left}.qwac-result-solution-head h4{font-size:20px}.qwac-result-solution-total strong{font-size:21px}}

.qwac-result-qty-advice{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fff3dc;color:#75500b;font-size:11px;line-height:1.45}.qwac-result-qty-advice[hidden]{display:none!important}.qwac-result-qty-advice strong{font-weight:900}


/* 0.8.1 – kompaktabb 05-ös oldal és jelenlegi darabszám előtöltése */
.qwac-step5-conversion-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;align-items:start;margin-top:20px}
.qwac-step5-conversion-grid .qwac-gate,.qwac-step5-conversion-grid .qwac-result-solution{margin:0;height:100%}
.qwac-step5-conversion-grid .qwac-gate{padding:22px;grid-template-columns:1fr;gap:16px;background:linear-gradient(135deg,#f8f6f1 0%,#f4f1eb 100%);border:1px solid var(--qwac-border)}
.qwac-step5-conversion-grid .qwac-gate-copy{display:grid;gap:9px;align-content:start}
.qwac-step5-conversion-grid .qwac-gate-copy h4{font-size:20px;line-height:1.18;margin:0}
.qwac-step5-conversion-grid .qwac-gate-copy p{margin:0;font-size:13px;line-height:1.55}
.qwac-step5-conversion-grid .qwac-lock{width:40px;height:40px}
.qwac-step5-conversion-grid .qwac-lead-form{padding:18px}
.qwac-step5-conversion-grid .qwac-lead-form .qwac-form-grid{margin-bottom:14px}
.qwac-step5-conversion-grid .qwac-lead-form>label:not(.qwac-check){margin-bottom:14px}
.qwac-step5-conversion-grid .qwac-check{margin-top:10px}
.qwac-step5-conversion-grid .qwac-lead-form>.qwac-button{margin-top:15px}
.qwac-step5-conversion-grid .qwac-result-solution{padding:20px}
.qwac-step5-conversion-grid .qwac-result-solution-head{gap:18px;margin-bottom:14px}
.qwac-step5-conversion-grid .qwac-result-solution-head h4{font-size:20px}
.qwac-step5-conversion-grid .qwac-result-solution-total{min-width:170px;padding:8px 0 8px 14px}
.qwac-step5-conversion-grid .qwac-result-solution-total strong{font-size:20px}
.qwac-step5-conversion-grid .qwac-result-product-list{margin-bottom:12px}
.qwac-step5-conversion-grid .qwac-result-product-row{padding:10px 12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto}
.qwac-step5-conversion-grid .qwac-result-product-main strong{font-size:14px;line-height:1.3}
.qwac-step5-conversion-grid .qwac-result-product-main span{font-size:12px}
.qwac-step5-conversion-grid .qwac-result-product-price b{font-size:15px}
.qwac-step5-conversion-grid .qwac-result-product-action{padding:8px 10px!important}
.qwac-step5-conversion-grid .qwac-conversion-cta{margin-top:2px}
@media(max-width:1180px){.qwac-step5-conversion-grid{grid-template-columns:1fr;gap:18px}.qwac-step5-conversion-grid .qwac-gate{order:0}.qwac-step5-conversion-grid .qwac-result-solution{order:1}}
@media(max-width:900px){.qwac-step5-conversion-grid .qwac-result-product-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.qwac-step5-conversion-grid .qwac-result-product-action{grid-column:1/-1;width:100%}.qwac-step5-conversion-grid .qwac-result-product-price{text-align:right}}
@media(max-width:640px){.qwac-step5-conversion-grid .qwac-gate,.qwac-step5-conversion-grid .qwac-result-solution{padding:16px}.qwac-step5-conversion-grid .qwac-gate-copy h4,.qwac-step5-conversion-grid .qwac-result-solution-head h4{font-size:18px}.qwac-step5-conversion-grid .qwac-result-solution-head{grid-template-columns:1fr;gap:10px}.qwac-step5-conversion-grid .qwac-result-solution-total{border-left:0;border-top:2px solid var(--qwac-accent);padding:10px 0 0;text-align:left;min-width:0}.qwac-step5-conversion-grid .qwac-result-product-row{grid-template-columns:1fr}.qwac-step5-conversion-grid .qwac-result-product-price{text-align:left}}

/* 0.9.0 – nagy projekt / ajánlatkérés */
.qwac-project-quote-card[hidden],
.qwac-shop-quote[hidden],
.qwac-quote-modal[hidden]{display:none!important}
.qwac-project-quote-card{margin-top:12px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--qwac-accent) 60%,var(--qwac-border));border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.qwac-project-quote-card span,.qwac-project-quote-card strong,.qwac-project-quote-card small{display:block}
.qwac-project-quote-card span{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--qwac-accent);margin-bottom:2px}
.qwac-project-quote-card strong{font-size:16px;color:var(--qwac-primary);line-height:1.25}
.qwac-project-quote-card small{font-size:10px;color:var(--qwac-muted);margin-top:3px;line-height:1.4}
.qwac-project-quote-link{border:0!important;background:transparent!important;color:var(--qwac-primary)!important;font-size:12px!important;font-weight:900!important;padding:8px 0!important;cursor:pointer;text-align:right;white-space:nowrap}
.qwac-project-quote-link:hover,.qwac-project-quote-link:focus{color:var(--qwac-accent)!important;text-decoration:underline}
.qwac-shop-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.qwac-shop-actions .qwac-button{width:100%;margin:0!important}
.qwac-button-quote{background:#fff!important;color:var(--qwac-primary)!important;border:1px solid var(--qwac-primary)!important}
.qwac-button-quote:hover,.qwac-button-quote:focus,.qwac-button-quote:active{background:var(--qwac-primary)!important;color:#fff!important;border-color:var(--qwac-primary)!important}
.qwac-quote-modal{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:20px}
.qwac-quote-backdrop{position:absolute;inset:0;background:rgba(31,49,51,.76)}
.qwac-quote-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(840px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.30)}
.qwac-quote-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.qwac-quote-dialog-head>div{min-width:0}
.qwac-quote-dialog-head span{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--qwac-accent)}
.qwac-quote-dialog-head h3{font-size:25px;line-height:1.15;margin:5px 0 6px;color:var(--qwac-primary)}
.qwac-quote-dialog-head p{font-size:12px;color:var(--qwac-muted);margin:0;line-height:1.5}
.qwac-quote-close{border:1px solid var(--qwac-border)!important;background:#fff!important;color:var(--qwac-primary)!important;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}
.qwac-quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--qwac-border);border:1px solid var(--qwac-border);border-radius:13px;overflow:hidden;margin-bottom:18px}
.qwac-quote-summary>div{background:var(--qwac-bg);padding:12px;min-width:0}
.qwac-quote-summary>div.is-wide{grid-column:1/-1}
.qwac-quote-summary span,.qwac-quote-summary strong{display:block}
.qwac-quote-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--qwac-muted);font-weight:800}
.qwac-quote-summary strong{margin-top:3px;font-size:13px;line-height:1.35;color:var(--qwac-primary);overflow-wrap:anywhere}
.qwac-quote-form{border:1px solid var(--qwac-border);border-radius:14px;padding:18px;background:#fff}
.qwac-quote-form>.qwac-form-grid{margin-bottom:14px}
.qwac-quote-form>label:not(.qwac-check){margin-bottom:14px}
.qwac-quote-form>.qwac-button{width:100%;margin-top:15px}
@media(max-width:760px){
  .qwac-project-quote-card{grid-template-columns:1fr;gap:8px}
  .qwac-project-quote-link{text-align:left;white-space:normal}
  .qwac-shop-actions{grid-template-columns:1fr}
  .qwac-quote-modal{padding:10px}
  .qwac-quote-dialog{padding:18px;max-height:calc(100vh - 20px);border-radius:15px}
  .qwac-quote-dialog-head h3{font-size:21px}
  .qwac-quote-summary{grid-template-columns:1fr 1fr}
  .qwac-quote-summary>div.is-wide{grid-column:1/-1}
}
@media(max-width:440px){.qwac-quote-summary{grid-template-columns:1fr}}
