.contact-box{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.contact-box summary{cursor:pointer;color:var(--teal);font-weight:800}.contact-box form{display:grid;gap:10px;margin-top:12px}.contact-box textarea,.message-form textarea{width:100%;border:1px solid #c7d5d0;border-radius:9px;padding:11px;font:inherit;resize:vertical}.interaction-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:22px;align-items:start}.interaction-grid aside .form-section{position:sticky;top:90px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-card{display:grid;gap:9px;padding:20px;background:var(--bg);border-radius:12px}.quote-card>strong{font-size:1.35rem;color:var(--teal)}.quote-card p{margin:0}.conversation-list{display:grid;gap:10px}.conversation-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.conversation-list>a>span:nth-child(2){min-width:0;display:grid}.conversation-list small,.conversation-list p,.conversation-list time{color:var(--muted)}.conversation-list p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.message-shell{width:min(800px,100%);margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.message-shell>header{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.message-shell h1{font-size:1.2rem;margin:0}.message-thread{min-height:360px;max-height:62vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.message-bubble{align-self:flex-start;max-width:78%;background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 3px;padding:11px 14px}.message-bubble.mine{align-self:flex-end;background:var(--mint);border-color:#c5e2d7;border-radius:14px 14px 3px 14px}.message-bubble strong,.message-bubble time{font-size:.72rem;color:var(--muted)}.message-bubble p{white-space:pre-wrap;margin:5px 0}.message-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:15px;border-top:1px solid var(--line)}.comparison-scroll{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.comparison-table{min-width:760px}.comparison-table th:first-child{position:sticky;inset-inline-start:0;background:#fff;z-index:2;min-width:160px}.comparison-table thead th{vertical-align:top;min-width:220px}.comparison-table .product-card{text-align:start}.comparison-table td{vertical-align:top}.remove-favorite button{border:0;background:none;color:#9a2929;cursor:pointer;padding:8px}.status-open{background:#e9f2ff;color:#285f9b}.status-quoted{background:#fff3d8;color:#7b5610}.status-accepted{background:var(--mint);color:var(--teal)}.status-cancelled,.status-expired{color:var(--muted)}
.notification-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;text-align:start;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.notification-row.unread{background:var(--mint);border-color:#bcded2}.notification-row>span{color:var(--teal)}.notification-row time{color:var(--muted);font-size:.8rem}
@media(max-width:760px){.interaction-grid{grid-template-columns:1fr}.interaction-grid aside .form-section{position:static}.quote-grid{grid-template-columns:1fr}.conversation-list>a{grid-template-columns:auto minmax(0,1fr)}.conversation-list time{grid-column:2}.message-shell{border-radius:0}.message-form{grid-template-columns:1fr}.message-bubble{max-width:90%}.notification-row{grid-template-columns:auto 1fr}.notification-row time{grid-column:2}}
.message-tabs{display:flex;gap:8px;flex-wrap:wrap}.message-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:999px}.message-tabs a[aria-current="page"]{background:var(--teal);border-color:var(--teal);color:#fff}.message-shell>header>div{flex:1}.conversation-state button{border:0;background:none;cursor:pointer;font:inherit}
.conversation-list>a.has-unread{border-inline-start:4px solid var(--teal)}.unread-badge,.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding-inline:6px;border-radius:999px;background:var(--teal);color:#fff;font-size:.72rem;font-weight:800}.unread-badge{margin-inline-start:6px}
