.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.selection-toolbar h2,.selection-toolbar h3{margin:0;font-size:1.15rem;line-height:1.4}
.selection-workspace{min-width:0;overflow-wrap:anywhere}
.commercial-criteria{border:0;border-top:1px solid var(--border-subtle);padding:16px 0;min-width:0}
.commercial-criteria legend{font-weight:600;font-size:.9rem}
.criterion-editor-row{display:grid;grid-template-columns:2fr 1fr 2fr auto auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border-subtle)}
.qualification-grid{padding:12px 0;border-block:1px solid var(--border-subtle);margin:12px 0}
.qualification-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:6px 0;font-size:.85rem}
.qualification-row strong{flex:1;min-width:140px}.qualification-row small{width:100%;color:var(--text-muted)}
.proof-review-form .criterion-verdict{grid-column:1/-1}
@media(max-width:900px){.criterion-editor-row{grid-template-columns:1fr 1fr}.criterion-editor-row label{min-width:0}}
@media(max-width:600px){.criterion-editor-row{grid-template-columns:1fr}.criterion-editor-row>.btn{justify-self:end}}
body.market-workflow-active #aya-fab,body.market-workflow-active #aya-badge,body.market-workflow-active #aya-chat,body.market-workflow-active #ai-chat-widget{display:none}
.selection-form{display:grid;gap:16px;padding:20px 0;border-block:1px solid var(--border-subtle)}
.selection-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:.85rem;font-weight:600;min-width:0}
.selection-form textarea{min-height:90px;height:auto;padding:10px 12px;resize:vertical;font-family:var(--font-sans)}
.selection-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.selection-form .selection-confirm{display:flex;align-items:center;gap:10px;font-weight:400}
.selection-list{border-top:1px solid var(--border-subtle)}
.selection-list-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border-subtle)}
.selection-list-row>div{min-width:0}.selection-list-row h3{margin:0 0 5px;font-size:1rem}
.selection-list-row>div:first-child{flex:1 1 0}
.selection-list-row>.btn{flex:0 0 auto;min-width:120px}
.selection-list-row a{color:var(--primary-dark)}
.selection-list-row p{margin:0 0 5px;color:var(--text-secondary);font-size:.9rem;white-space:pre-wrap}
.selection-list-row small,.selection-muted{color:var(--text-muted);font-size:.82rem}
.selection-brief{padding:18px 0;border-block:1px solid var(--border-subtle);margin-bottom:16px}
.selection-brief p{white-space:pre-wrap;margin:0 0 12px}
.selection-stats{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}
.selection-stats>span{display:grid;gap:3px;font-size:.8rem;color:var(--text-muted)}
.selection-stats strong{font-size:1.2rem;color:var(--text-primary)}
.selection-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0}
.selection-controls label{font-size:.82rem;color:var(--text-secondary);display:flex;gap:8px;align-items:center}
.selection-controls select{width:auto;max-width:100%;height:38px}
.selection-candidate{padding:16px 0;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:18px;align-items:start}
.selection-candidate h3{margin:0 0 6px;font-size:.96rem;line-height:1.5}
.selection-candidate p{margin:0 0 8px;color:var(--text-secondary);font-size:.85rem;line-height:1.5}
.selection-candidate details{font-size:.83rem;color:var(--text-secondary)}
.selection-candidate summary{cursor:pointer;padding:5px 0;color:var(--primary-dark)}
.selection-candidate ul{padding-left:18px;margin:8px 0;display:grid;gap:5px}
.selection-candidate a{color:var(--primary-dark)}
.selection-decision{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) auto;gap:8px;align-items:end;min-width:0}
.selection-decision label{display:grid;gap:4px;font-size:.78rem;color:var(--text-secondary)}
.selection-decision .market-input,.selection-decision .market-select{height:38px}
.selection-badge{display:inline-block;font-size:.76rem;font-weight:600;padding:3px 7px;border-radius:4px;background:#edf1f5;color:#445469}
.selection-badge.retained{background:#e9f7ef;color:#166534}.selection-badge.excluded{background:#fff0ee;color:#9f3030}
.selection-save{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--border-subtle);margin-top:20px}
.selection-save label{display:grid;gap:6px;font-size:.83rem;flex:1 1 240px}
.selection-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;flex-wrap:wrap}
.selection-pages button{min-width:40px;min-height:36px}.selection-pages span{font-size:.83rem;color:var(--text-secondary)}
.selection-error{color:#a62d2d;background:#fff2f1;border-left:3px solid #be4444;padding:12px;margin:12px 0}
.selection-empty{padding:36px 0;text-align:center;color:var(--text-muted)}
.selection-empty h3{font-size:1rem;color:var(--text-primary)}
.selection-proof-open{margin-top:8px}
.site-company,.site-review-section{padding:18px 0;border-bottom:1px solid var(--border-subtle);min-width:0}
.site-company>h3{font-size:1rem}.site-review-section>h3{font-size:.9rem;margin-bottom:12px}
.site-queue .selection-empty{padding:10px 0;text-align:left}
.site-proposal{padding:16px 0;border-top:1px solid var(--border-subtle);min-width:0}
.site-proposal p{font-size:.83rem;margin:8px 0}.site-proposal a{overflow-wrap:anywhere;color:var(--primary-dark)}
.site-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.site-review-form label{display:grid;gap:6px;min-width:0;font-size:.83rem;color:var(--text-secondary)}
.site-review-form .selection-confirm{display:flex;align-items:flex-start;grid-column:1/-1}
.site-review-form button{justify-self:start;white-space:normal}.site-add{padding:12px 0}.site-add summary{cursor:pointer}
.site-review-feedback{grid-column:1/-1;font-size:.85rem;color:var(--text-secondary);overflow-wrap:anywhere}
.site-review-feedback[hidden]{display:none}.site-review-feedback.selection-error{color:#a62d2d;margin:0}
@media(max-width:600px){.site-review-form{grid-template-columns:1fr}.site-review-form .market-input,.site-review-form .market-select{min-width:0;width:100%}.site-review-form .btn{width:100%}}
.market-proof-workspace a{color:var(--primary-dark)}
.market-proof-workspace label{display:grid;gap:6px;min-width:0;font-size:.83rem;color:var(--text-secondary)}
.market-proof-workspace .selection-confirm{display:flex;align-items:flex-start;gap:8px}
.market-proof-workspace input[type=checkbox]{flex:0 0 auto;margin-top:3px}
.proof-search-form,.proof-web-form{display:grid;gap:12px;padding:18px 0;border-block:1px solid var(--border-subtle)}
.proof-web-form .btn{justify-self:start;white-space:normal}
.proof-runs{display:grid;gap:12px;padding:16px 0;font-size:.83rem;color:var(--text-secondary)}
.proof-runs p{margin:5px 0}.proof-runs summary,.proof-manual>summary{cursor:pointer;color:var(--primary-dark)}
.proof-manual{padding:16px 0;border-block:1px solid var(--border-subtle)}
.proof-list{border-top:1px solid var(--border-subtle)}
.proof-row{padding:20px 0;border-bottom:1px solid var(--border-subtle)}
.proof-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.proof-heading h3{font-size:1rem;line-height:1.5;margin:0;min-width:0}
.proof-row blockquote,.selection-candidate blockquote,.selection-list-row blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #7c9ca4;color:var(--text-secondary);font-size:.85rem;white-space:pre-wrap}
.proof-review-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr);gap:12px;align-items:end;margin-top:18px}
.proof-review-form .selection-confirm{grid-column:1/-1}.proof-review-form .btn{justify-self:start}
.proof-publish{margin-top:14px;white-space:normal}.proof-published{color:#166534;font-size:.85rem}
@media(max-width:600px){.proof-review-form{grid-template-columns:1fr}.proof-search-form .btn,.proof-publish{width:100%;white-space:normal}.proof-heading{display:grid}.proof-row .market-input,.proof-search-form .market-input{width:100%;min-width:0}}
.selection-toolbar .btn,.selection-list-row .btn,.selection-save .btn,.selection-decision .btn{white-space:normal}
@media(max-width:900px){.selection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-candidate{grid-template-columns:1fr}}
@media(max-width:600px){.selection-fields,.selection-candidate{grid-template-columns:1fr}.selection-list-row{align-items:flex-start;flex-direction:column}.selection-controls label{width:100%;justify-content:space-between}.selection-stats{gap:18px}.selection-decision{grid-template-columns:1fr}.selection-save .btn{width:100%}}
