.wb-vent-pattern-controls{padding:14px 12px;background:#fffaf6;border-bottom:1px solid var(--wb-line,#e8e6e3)}
.wzd-product-balanced .wb-vent-pattern-heading{font-size:14px;font-weight:600;color:#613e31;margin-bottom:10px}
.wb-vent-pattern-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wb-vent-pattern-options button{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:9px 4px;border:1px solid #e3d8cc;border-radius:9px;background:#fff;color:#665f58;font:inherit;font-size:11px;line-height:1.45;text-align:center}
.wb-vent-pattern-options canvas{width:56px;height:56px;border-radius:4px;display:block}
.wb-vent-pattern-options button[aria-pressed=true]{border-color:#9b2921;background:#fff0e9;box-shadow:inset 0 0 0 1px #9b2921;color:#9b2921;font-weight:600}
.wb-vent-pattern-options button:hover{border-color:#9b2921}
.wb-vent-pattern-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:10px}
.wb-vent-pattern-actions button{min-height:40px;border:1px solid #e3d8cc;border-radius:7px;background:#fff;color:#665f58;padding:7px 8px;font:inherit;font-size:11px;line-height:1.5}
.wb-vent-pattern-actions button[aria-pressed=true]{border-color:#9b2921;background:#9b2921;color:#fff}
.wb-vent-pattern-actions button span{font-size:15px}
.wb-vent-pattern-controls button:disabled{opacity:.45;cursor:wait}
.wzd-product-balanced .wb-vent-pattern-status{font-size:11px;line-height:1.7;color:#81766c;margin-top:9px}
.wb-vent-editing{cursor:pointer;touch-action:pan-y}
@media(max-width:760px){.wb-vent-pattern-controls{padding:12px 9px}.wb-vent-pattern-options{gap:6px}.wb-vent-pattern-actions button{padding:7px 5px}}


/* Four cards share two grid rows. Display-contents preserves the mobile layout. */
.wb-vent-input-column,.wb-vent-result-card{display:contents}
.wb-vent-input-column>.wb-vent-pattern-controls,.wb-vent-desktop-hint,.wb-vent-card-heading,.wb-vent-step{display:none}
@media(min-width:761px){
 .wzd-product-balanced .wb-vent-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
 .wb-vent-workspace .wb-vent-input-column,.wb-vent-workspace .wb-calc-summary{display:contents}
 .wb-vent-input-column>.wb-vent-pattern-controls{display:block;grid-area:1/1}
 .wb-vent-workspace .wb-desktop-preview{grid-area:1/2;display:flex;flex-direction:column}
 .wb-vent-workspace .wb-calc-form{grid-area:2/1}
 .wb-vent-workspace .wb-vent-result-card{grid-area:2/2;display:flex;flex-direction:column}
 .wb-vent-input-column>.wb-vent-pattern-controls,.wb-vent-workspace .wb-desktop-preview,.wb-vent-workspace .wb-calc-form,.wb-vent-workspace .wb-vent-result-card{padding:20px;border:1px solid var(--wb-line);border-radius:12px;background:#fff;min-width:0}
 .wzd-product-balanced .wb-vent-input-column .wb-vent-pattern-heading,.wzd-product-balanced .wb-vent-card-heading,.wb-vent-workspace .wb-calc-form>h2{display:flex;align-items:center;gap:10px;font-size:22px;line-height:1.5;font-weight:600;color:var(--wb-red)!important;margin-bottom:6px}
 .wb-vent-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--wb-red);color:#fff;font-size:14px;line-height:1}
 .wb-vent-desktop-hint{display:block;font-size:13px;line-height:1.7;color:var(--wb-muted);margin-bottom:14px!important}
 .wb-vent-input-column .wb-vent-pattern-options{gap:10px}
 .wb-vent-input-column .wb-vent-pattern-options button{padding:9px 6px;gap:7px;font-size:12px}
 .wb-vent-input-column .wb-vent-pattern-options canvas{width:56px;height:56px}
 .wb-vent-input-column .wb-vent-pattern-actions{margin-top:12px;gap:8px}
 .wb-vent-input-column .wb-vent-pattern-actions button{font-size:12px;min-height:40px}
 .wb-vent-view-options{margin-top:14px}
 .wb-vent-view-options>p{font-size:13px;font-weight:600;line-height:1.6;margin-bottom:8px!important}
 .wb-vent-view-options .wb-metric-controls{padding:0;border:0;background:transparent;gap:8px}
 .wb-vent-view-options .wb-metric-controls button{min-height:38px}
 .wzd-product-balanced .wb-vent-input-column .wb-vent-pattern-status{margin-top:12px;font-size:11px;line-height:1.6}
 .wb-vent-workspace .wb-visual-title{padding:0;background:transparent;font-size:12px;line-height:1.7;color:var(--wb-muted);margin:0 0 12px!important}
 .wzd-product-balanced .wb-visual[data-wb-kind="vent"].wb-metric-active .wb-preview{aspect-ratio:2/1;border-radius:8px!important;flex-shrink:0}
 .wb-vent-workspace .wb-metric-caption{margin-top:auto;padding:10px 0 6px;border:0;background:#fff;font-size:12px}
 .wb-vent-workspace .wb-visual-note{padding:0;font-size:11px;line-height:1.6}
 .wb-vent-workspace .wb-calc-intro{font-size:13px;line-height:1.7}
 .wb-vent-workspace .wb-calc-form form{margin-top:16px}
 .wb-vent-workspace .wb-calc-form fieldset{margin-top:14px}
 .wb-vent-workspace .wb-calc-form fieldset:first-child{margin-top:0}
 .wb-vent-workspace .wb-calc-form legend{font-size:13px;line-height:1.6;margin-bottom:8px}
 .wb-vent-workspace .wb-calc-form legend>b{display:none}
 .wb-vent-workspace .wb-calc-form input{min-height:42px;padding:8px 12px}
 .wb-vent-workspace .wb-area-total{min-height:64px}
 .wb-vent-workspace .wb-chips{gap:6px}
 .wb-vent-workspace .wb-chips button{min-height:38px;font-size:12px}
 .wb-vent-workspace .wb-vent-result-card .wb-result{padding:0;border:0;border-radius:0;background:transparent;margin-top:8px}
 .wb-vent-workspace .wb-result-main{padding:0 0 14px}
 .wb-vent-result-card>.wb-btn{width:100%;margin-top:auto;padding-top:12px!important;padding-bottom:12px!important}
 .wb-vent-result-card>.wb-result{margin-bottom:16px}
}
@media(min-width:1025px){
 .wb-vent-workspace .wb-calc-form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .wb-vent-workspace .wb-calc-form fieldset{margin:0}
 .wb-vent-workspace .wb-calc-form fieldset:first-child{grid-column:1/-1}
}
@media(min-width:761px) and (max-width:1024px){
 .wzd-product-balanced .wb-vent-workspace{gap:16px}
 .wb-vent-input-column>.wb-vent-pattern-controls,.wb-vent-workspace .wb-desktop-preview,.wb-vent-workspace .wb-calc-form,.wb-vent-workspace .wb-vent-result-card{padding:16px}
 .wzd-product-balanced .wb-vent-input-column .wb-vent-pattern-heading,.wzd-product-balanced .wb-vent-card-heading,.wb-vent-workspace .wb-calc-form>h2{font-size:18px;gap:8px}
 .wb-vent-input-column .wb-vent-pattern-options button,.wb-vent-input-column .wb-vent-pattern-actions button{font-size:11px}
}
