/* Staff consultation inbox + read-only, submitted design review. */
.consultation-page{max-width:1330px}
.consultation-review-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:22px;align-items:start;margin-top:25px}
.consultation-inbox,.consultation-workspace{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.consultation-inbox{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}
.consultation-inbox-head{padding:23px 20px 13px;border-bottom:1px solid var(--line)}
.consultation-inbox-head h2{font-size:22px;margin:5px 0}.consultation-inbox-head h2 span{color:#8a9caf}
.consultation-queue-item{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-left:4px solid transparent;text-align:left;padding:16px 15px;background:white;color:var(--ink);cursor:pointer}
.consultation-queue-item:hover,.consultation-queue-item.active{background:#f0f6ff}
.consultation-queue-item.active{border-left-color:var(--blue)}
.review-queue-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.review-queue-top strong{font-size:14px;overflow-wrap:anywhere}
.review-queue-top small{color:#2f6a80;text-transform:capitalize;font-weight:800;background:#e5f3fa;padding:2px 7px;border-radius:14px;flex:0 0 auto}
.review-queue-template,.review-queue-meta{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.review-workspace-heading{padding:25px 27px 16px;display:flex;align-items:start;justify-content:space-between;gap:15px}
.review-workspace-heading h2{font-size:30px;margin:7px 0}.review-workspace-heading p{font-size:12px;margin:0}
.review-workspace-heading .tag{text-transform:capitalize}
.review-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 27px 21px}
.review-highlights>div{min-width:0;background:#f1f6fb;padding:16px;border-radius:12px}
.review-highlights span{display:block;font-size:11px;color:#74869a;margin-bottom:7px}.review-highlights strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.consultation-section{margin:0;padding:25px 27px;border-top:1px solid var(--line)}
.consultation-section h3{font-size:19px;margin:0 0 14px}.consultation-section h4{font-size:13px;margin:20px 0 10px}
.review-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;overflow-wrap:anywhere}
.review-contact span{color:var(--muted)}
.review-message{background:#f6f8fb;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border-radius:10px;margin:15px 0 0;color:var(--ink);font-size:13px}
.review-subnote{font-size:11px;color:#75889b;line-height:1.6;margin:0 0 16px}
.review-brand-layout{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start;gap:20px}
.review-logo-card{min-height:150px;border:1px solid var(--line);border-radius:12px;background:#f6f8fb;padding:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.review-logo-card img{max-width:100%;max-height:135px;object-fit:contain}
.review-logo-card p{font-size:10px;margin:0;overflow-wrap:anywhere}.review-logo-card.no-logo>span{width:65px;height:65px;background:#e1eaf4;border-radius:12px;display:grid;place-items:center;color:#597d9b;font-weight:850;font-size:30px}
.consultation-facts{display:grid;gap:0;margin:0}.consultation-fact{display:grid;grid-template-columns:minmax(100px,145px) minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #edf0f5;font-size:12px}
.consultation-fact dt{color:#71879b}.consultation-fact dd{margin:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}
.review-color-chip{display:inline-block;vertical-align:middle;width:17px;height:17px;border-radius:5px;border:1px solid #d2dbe5;margin-right:9px}
.review-feature-list{display:flex;flex-wrap:wrap;gap:8px}.review-feature-tag{border-radius:50px;padding:5px 10px;background:#e9f2fe;color:#2a5e99;font-size:11px;font-weight:700}
.review-muted{color:var(--muted);font-size:12px}
.review-section-title{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:9px}.review-section-title small{font-size:10px;color:var(--muted)}
.review-preview-frame{background:#e6edf6;padding:12px;border-radius:12px;margin-bottom:12px;max-width:100%}
.review-preview-frame iframe{display:block;width:100%;height:500px;border:0;border-radius:7px;background:#fff}
.review-quote-table{border-collapse:collapse;width:100%;font-size:12px;min-width:480px}.review-quote-table th,.review-quote-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}
.review-quote-table th:not(:first-child),.review-quote-table td:not(:first-child){text-align:right;white-space:nowrap}
.review-quote-table td small{display:block;color:var(--muted);margin-top:3px}.review-quote-table tfoot{background:#f2f7fb;font-weight:800}
.review-action-form{display:grid;gap:13px}.review-action-form button{justify-self:start}
.review-archive-note{font-size:10px;color:#8496a9;margin:0;padding:18px 27px;overflow-wrap:anywhere}
.review-notice{margin-top:15px}
@media(max-width:960px){.consultation-review-layout{grid-template-columns:1fr}.consultation-inbox{position:static;max-height:none}.consultation-inbox-head{padding:16px 18px}.consultation-inbox{display:flex;flex-wrap:wrap}.consultation-inbox-head{width:100%}.consultation-queue-item{flex:1 1 220px;max-width:100%;border-right:1px solid var(--line)}}
@media(max-width:570px){.review-workspace-heading,.consultation-section,.review-archive-note{padding:20px 16px}.review-highlights{padding:0 16px 17px;grid-template-columns:1fr 1fr}.review-highlights>div:last-child{grid-column:1/-1}.review-workspace-heading h2{font-size:25px}.review-brand-layout{grid-template-columns:1fr}.consultation-fact{grid-template-columns:102px minmax(0,1fr)}.review-preview-frame{padding:6px}.review-preview-frame iframe{height:420px}.review-quote-table{min-width:460px}}
