:root {
  color-scheme: dark;
  --bg: #090b10;
  --surface: #11151d;
  --surface-2: #171c26;
  --line: #262d3a;
  --text: #f4f6fb;
  --muted: #98a2b3;
  --accent: #ff5d32;
  --accent-2: #ff825f;
  --blue: #59a5ff;
  --green: #45d18b;
  --yellow: #f5c451;
  --red: #ff6778;
  --radius: 16px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% -20%, #212a3a 0, transparent 38rem), var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.topbar { position: sticky; top: 0; z-index: 20; height: 72px; display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr); align-items: center; gap: 24px; padding: 0 4vw; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(9,11,16,.9); backdrop-filter: blur(18px); }
.brand, .login-brand { display: flex; align-items: center; gap: 12px; letter-spacing: .05em; }
.brand small, .login-brand small { display: block; color: var(--muted); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.brand-mark { display: grid; place-items: center; width: 34px; aspect-ratio: 1; border-radius: 10px; background: linear-gradient(145deg, var(--accent-2), var(--accent)); color: #160b08; font-size: 1.1rem; font-weight: 900; box-shadow: 0 8px 28px rgba(255,93,50,.23); }
.brand-mark.large { width: 46px; border-radius: 13px; font-size: 1.4rem; }
.topbar nav { display: flex; align-items: center; gap: 8px; }
.topbar nav a { padding: 10px 14px; border-radius: 10px; color: #cbd2df; font-size: .92rem; }
.topbar nav a:hover { background: var(--surface-2); color: white; }
.employee-menu { justify-self: end; display: flex; align-items: center; gap: 14px; font-size: .88rem; color: var(--muted); }
.employee-menu form { margin: 0; }
.page-shell { width: min(1480px, 92vw); margin: 0 auto; padding: 42px 0 80px; }
.page-heading { margin-bottom: 28px; }
.split-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(1.9rem, 3vw, 3rem); letter-spacing: -.045em; line-height: 1.05; }
h2 { margin: 0; font-size: 1.08rem; letter-spacing: -.015em; }
h3 { font-size: .9rem; }
.eyebrow { margin-bottom: 8px; color: var(--accent-2); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.muted { color: var(--muted); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; padding: 0 17px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; font-weight: 750; transition: .16s ease; }
.button:hover { transform: translateY(-1px); }
.button.primary { background: var(--accent); color: #1d0904; box-shadow: 0 8px 24px rgba(255,93,50,.18); }
.button.secondary { border-color: var(--line); background: var(--surface-2); }
.button.ghost { border-color: var(--line); background: transparent; color: #c8d0dd; }
.button.compact { min-height: 34px; padding: 0 12px; font-size: .8rem; }
.button.full { width: 100%; }
.button:disabled { cursor: not-allowed; opacity: .48; transform: none; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.metric-card, .panel, .live-panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(23,28,38,.96), rgba(14,17,24,.96)); box-shadow: 0 18px 60px rgba(0,0,0,.18); }
.metric-card { padding: 20px 22px; }
.metric-card span { display: block; color: var(--muted); font-size: .78rem; font-weight: 650; }
.metric-card strong { display: block; margin-top: 9px; font-size: 2rem; letter-spacing: -.05em; }
.metric-card.warning strong { color: var(--yellow); }
.metric-card.success strong { color: var(--green); }
.live-panel { margin-bottom: 20px; padding: 22px; border-color: #343d4e; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.section-heading > a, .section-heading > span { color: var(--muted); font-size: .78rem; }
.section-heading .eyebrow { margin-bottom: 4px; }
.live-dot, .call-pulse { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(255,103,120,.12); }
.connection-state { color: var(--yellow); }
.connection-state.online { color: var(--green); }
.feature-gate { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: .76rem; }
.active-call-list { display: grid; gap: 14px; }
.active-call-card { padding: 18px; border: 1px solid #343d4e; border-radius: 13px; background: rgba(6,8,12,.55); }
.call-head, .call-identity { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.call-identity { justify-content: flex-start; }
.call-identity small { display: block; margin-top: 3px; color: var(--muted); text-transform: capitalize; }
.call-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 0; padding: 0; list-style: none; }.call-facts li { padding: 6px 9px; border: 1px solid #343d4e; border-radius: 999px; color: #cbd3df; font-size: .7rem; }
.ticket-chip { padding: 6px 10px; border: 1px solid #394255; border-radius: 999px; color: #cfd8e7; font-size: .75rem; }
.call-columns { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; margin-top: 14px; }
.transcript-box, .coach-box { min-height: 120px; padding: 14px; border-radius: 11px; background: var(--surface); }
.transcript-lines { display: grid; gap: 8px; max-height: 230px; overflow: auto; }
.transcript-lines p { display: grid; grid-template-columns: 72px 1fr; gap: 9px; margin: 0; font-size: .82rem; line-height: 1.45; }
.speaker { color: var(--muted); font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.speaker-caller { color: var(--blue); } .speaker-employee { color: var(--green); }
.coach-tip { display: grid; gap: 4px; margin-top: 8px; padding: 10px; border-left: 3px solid var(--blue); border-radius: 5px; background: #182131; }
.coach-tip small { color: var(--muted); text-transform: capitalize; }
.coach-attention { border-color: var(--yellow); background: #292314; }
.coach-urgent { border-color: var(--red); background: #2b171d; }
.live-payment-proposals { display: grid; gap: 7px; margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line); }.live-payment-proposals h3 { margin: 0; }.live-payment-link { padding: 9px 10px; border: 1px solid rgba(245,196,81,.28); border-radius: 8px; background: rgba(245,196,81,.08); color: var(--yellow); font-size: .76rem; font-weight: 750; }
.content-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, .75fr); gap: 20px; }
.panel { padding: 22px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 0 12px 11px; color: var(--muted); font-size: .68rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
td { padding: 14px 12px; border-top: 1px solid var(--line); font-size: .84rem; }
td small { display: block; max-width: 280px; margin-top: 4px; overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.ticket-link { color: var(--blue); font-weight: 780; }
.status, .priority { display: inline-flex; width: max-content; padding: 5px 9px; border-radius: 999px; background: #252c39; color: #cbd4e2; font-size: .68rem; font-weight: 780; text-transform: capitalize; white-space: nowrap; }
.status.large { padding: 8px 13px; font-size: .77rem; }
.status-ready { background: rgba(69,209,139,.13); color: var(--green); }
.status-awaiting_part, .status-awaiting_customer { background: rgba(245,196,81,.13); color: var(--yellow); }
.status-cancelled { background: rgba(255,103,120,.12); color: var(--red); }
.status-created, .status-paid, .status-sent, .status-applied { background: rgba(69,209,139,.13); color: var(--green); }
.status-proposed, .status-approved, .status-creating { background: rgba(245,196,81,.13); color: var(--yellow); }
.status-failed { background: rgba(255,103,120,.12); color: var(--red); }
.priority-urgent { color: var(--red); } .priority-high { color: var(--yellow); }
.task-list, .customer-list, .timeline { margin: 0; padding: 0; list-style: none; }
.task-list { display: grid; gap: 4px; }
.task-list li { display: flex; align-items: flex-start; gap: 11px; padding: 12px 4px; border-bottom: 1px solid var(--line); }
.task-list li:last-child { border-bottom: 0; }
.task-list strong, .task-list small { display: block; font-size: .82rem; }
.task-list small { margin-top: 4px; color: var(--muted); text-transform: capitalize; }
.priority-dot { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--blue); }
.priority-dot.priority-high { background: var(--yellow); }.priority-dot.priority-urgent { background: var(--red); }
.empty-state { display: grid; place-items: center; min-height: 170px; color: var(--muted); text-align: center; }
.empty-state strong { color: #d9dfeb; }.empty-state span { margin-top: 5px; font-size: .84rem; }.empty-state.compact { min-height: 82px; }
.search-form { display: flex; gap: 9px; }
input, select, textarea { width: 100%; border: 1px solid #303848; border-radius: 10px; outline: none; background: #0d1118; color: var(--text); }
input, select { min-height: 43px; padding: 0 12px; } textarea { padding: 11px 12px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(89,165,255,.1); }
.search-form input { width: min(360px, 45vw); }
.customer-layout { grid-template-columns: minmax(0, 1.6fr) minmax(310px, .6fr); }
.customer-list li { border-top: 1px solid var(--line); }.customer-list li:first-child { border-top: 0; }
.customer-list a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 13px 7px; border-radius: 10px; }
.customer-list a:hover { background: rgba(255,255,255,.03); }.customer-list strong, .customer-list small { display: block; }.customer-list small { margin-top: 4px; color: var(--muted); font-size: .76rem; }
.source-badge { display: inline-flex; margin-left: 8px; padding: 2px 6px; border: 1px solid rgba(69,209,139,.28); border-radius: 999px; background: rgba(69,209,139,.08); color: var(--green); font-size: .58rem; font-style: normal; letter-spacing: .05em; text-transform: uppercase; vertical-align: 2px; }
.avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #242c3a; color: var(--blue); font-weight: 850; }
.pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }.pagination a:last-child { justify-self: end; }.pagination strong { color: var(--muted); font-size: .76rem; }
.sticky-panel { align-self: start; position: sticky; top: 92px; }
.stacked-form { display: grid; gap: 14px; }.stacked-form label, .form-grid label { display: grid; gap: 7px; color: #c9d1de; font-size: .78rem; font-weight: 650; }.stacked-form label span, .form-grid label span { color: var(--muted); font-weight: 400; }
.alert { margin-bottom: 18px; padding: 13px 15px; border-radius: 10px; }.alert.error { border: 1px solid rgba(255,103,120,.35); background: rgba(255,103,120,.09); color: #ffabb5; }.alert.success { border: 1px solid rgba(69,209,139,.35); background: rgba(69,209,139,.09); color: #8aefba; }
.card-list { display: grid; gap: 9px; }.record-card { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0,0,0,.12); }.record-card strong, .record-card span, .record-card small { display: block; }.record-card span { margin-top: 5px; }.record-card small { max-width: 650px; margin-top: 5px; overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.record-card.compact-record { padding: 11px; }
.detail-list { display: grid; gap: 15px; margin: 0; }.detail-list.two-column { grid-template-columns: repeat(2, 1fr); }.detail-list div { padding-bottom: 13px; border-bottom: 1px solid var(--line); }.detail-list dt { margin-bottom: 6px; color: var(--muted); font-size: .68rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }.detail-list dd { margin: 0; line-height: 1.5; white-space: pre-wrap; }
.commerce-panel { margin-top: 20px; }.commerce-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.commerce-metrics > div { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0,0,0,.12); }.commerce-metrics span, .commerce-metrics small { display: block; color: var(--muted); font-size: .7rem; }.commerce-metrics strong { display: block; margin: 6px 0 4px; font-size: 1.35rem; }.commerce-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); gap: 18px; }.commerce-list { display: grid; gap: 9px; }.commerce-list article { padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0,0,0,.12); }.commerce-list header, .commerce-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; }.commerce-list article > small { display: block; margin-top: 5px; color: var(--muted); font-size: .7rem; }.commerce-list ul { display: grid; gap: 7px; margin: 12px 0 0; padding: 11px 0 0; border-top: 1px solid var(--line); list-style: none; }.commerce-list li { color: #cbd3df; font-size: .76rem; }.commerce-list li strong { flex: 0 0 auto; }.commerce-list em { display: block; margin-top: 9px; color: var(--yellow); font-size: .7rem; font-style: normal; }.compact-list article { min-height: 82px; }
.call-metrics .metric-card strong { font-size: 1.05rem; text-transform: capitalize; }.call-detail-grid { grid-template-columns: minmax(0, 1.5fr) minmax(310px, .8fr); }.call-summary { font-size: 1.02rem; line-height: 1.65; }.summary-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }.summary-columns > div { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0,0,0,.12); }.summary-columns h3 { margin-bottom: 10px; }.summary-columns ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; color: #cbd3df; font-size: .8rem; line-height: 1.45; }.call-coach-history { padding: 0; background: transparent; }.call-coach-history .coach-tip span { color: var(--muted); font-size: .72rem; line-height: 1.4; }.full-transcript { display: grid; gap: 4px; }.full-transcript p { display: grid; grid-template-columns: 78px minmax(0, 1fr) 64px; gap: 12px; margin: 0; padding: 11px 7px; border-top: 1px solid var(--line); line-height: 1.5; }.full-transcript p:first-child { border-top: 0; }.full-transcript small { color: var(--muted); font-size: .66rem; text-align: right; }
.subheading { margin-top: 28px; }.timeline { display: grid; gap: 16px; }.timeline li { display: grid; grid-template-columns: 10px 1fr; gap: 11px; }.timeline > li > span { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--blue); }.timeline strong, .timeline small { display: block; }.timeline small { margin-top: 4px; color: var(--muted); font-size: .72rem; }.timeline.mini li { grid-template-columns: 1fr; }
.form-panel { max-width: 980px; }.form-panel fieldset { margin: 0 0 28px; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--line); }.form-panel legend { margin-bottom: 18px; font-size: 1.05rem; font-weight: 800; }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.span-2 { grid-column: span 2; }.form-actions { display: flex; justify-content: flex-end; gap: 10px; }
.ticket-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(330px, .65fr); gap: 20px; }.ticket-side { display: grid; align-content: start; gap: 14px; }.inline-create { display: grid; gap: 8px; margin-top: 13px; }.part-icon { color: var(--blue); }
.payment-review-grid { grid-template-columns: minmax(0, 1.45fr) minmax(330px, .65fr); }.payment-total { color: var(--green); font-size: 1.45rem; }.review-warning { display: grid; gap: 5px; margin-top: 14px; padding: 13px; border: 1px solid rgba(245,196,81,.28); border-radius: 10px; background: rgba(245,196,81,.08); }.review-warning strong { color: var(--yellow); }.review-warning span, .approval-box small, .payment-link-result small { color: var(--muted); font-size: .74rem; line-height: 1.45; }.approval-box { display: grid; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }.confirm-check { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 10px; color: #d4dbe6; font-size: .78rem; line-height: 1.45; }.confirm-check input { width: 18px; min-height: 18px; margin: 2px 0 0; accent-color: var(--accent); }.cancel-form { margin-top: 10px; }.payment-link-result { display: grid; gap: 12px; margin-top: 22px; padding: 16px; border: 1px solid rgba(69,209,139,.3); border-radius: 11px; background: rgba(69,209,139,.07); }.payment-link-result label { display: grid; gap: 7px; color: #c9d1de; font-size: .78rem; font-weight: 650; }.payment-link-result .form-actions { justify-content: flex-start; }
.proposal-filters { display: grid; grid-template-columns: minmax(220px, 1fr) 180px 190px auto; align-items: end; gap: 11px; }.proposal-filters label { display: grid; gap: 6px; color: var(--muted); font-size: .7rem; font-weight: 700; }.proposal-card { align-items: flex-start; }.proposal-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }.status-ready { background: rgba(69,209,139,.13); color: var(--green); }.status-blocked { background: rgba(255,103,120,.12); color: var(--red); }.status-applied { background: rgba(69,209,139,.13); color: var(--green); }.status-rejected, .status-expired { background: rgba(139,148,164,.13); color: var(--muted); }.catalog-review-grid { grid-template-columns: minmax(0, 1.45fr) minmax(330px, .65fr); }.blocked-box { display: grid; gap: 10px; padding: 14px; border: 1px solid rgba(255,103,120,.3); border-radius: 10px; background: rgba(255,103,120,.07); }.blocked-box strong { color: var(--red); }.blocked-box ul { display: grid; gap: 6px; margin: 0; padding-left: 20px; color: #e4b2b8; font-size: .76rem; }.blocked-box small { color: var(--muted); font-size: .72rem; line-height: 1.45; }
.auth-page { display: grid; place-items: center; padding: 28px; }.auth-shell { width: min(440px, 100%); }.login-card { display: grid; gap: 27px; padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(25,30,41,.98), rgba(12,15,21,.98)); box-shadow: 0 30px 100px rgba(0,0,0,.45); }.login-card h1 { font-size: 2.25rem; }.login-brand { padding-bottom: 24px; border-bottom: 1px solid var(--line); }.security-note { margin: 0; color: var(--muted); font-size: .7rem; text-align: center; }.password-card { width: min(520px, 100%); margin: 56px auto; }.password-guidance { margin: -3px 0 0; color: var(--muted); font-size: .75rem; }.security-step { color: var(--yellow); font-size: .76rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.admin-user-layout { grid-template-columns: minmax(0, 1.5fr) minmax(330px, .65fr); }.employee-record { align-items: flex-start; }.checkbox-stack, .checkbox-grid, .admin-actions { display: grid; gap: 10px; }.checkbox-grid { grid-template-columns: repeat(2, 1fr); margin-top: 20px; }.compact-fields { gap: 10px; }.credential-handoff { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; margin-bottom: 20px; padding: 18px 20px; border: 1px solid rgba(245,196,81,.35); border-radius: var(--radius); background: rgba(245,196,81,.09); }.credential-handoff h2 { color: var(--yellow); }.credential-handoff p { margin: 5px 0 0; color: var(--muted); font-size: .78rem; }.credential-handoff code { max-width: 100%; overflow-wrap: anywhere; padding: 12px 15px; border: 1px solid rgba(245,196,81,.3); border-radius: 10px; background: #0b0d12; color: #ffe5a0; font-size: 1rem; user-select: all; }.employee-metrics .metric-card strong { font-size: 1.08rem; }.admin-detail-layout { grid-template-columns: minmax(0, 1.5fr) minmax(320px, .6fr); }.telephony-status-card { display: grid; align-content: center; gap: 4px; min-height: 78px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.12); }.telephony-status-card span, .telephony-status-card small, .form-help { color: var(--muted); font-size: .7rem; }.admin-audit { max-height: 360px; overflow: auto; }
.download-panel { align-self: start; }.download-panel > .muted { margin: 0 0 16px; font-size: .78rem; line-height: 1.55; }.setup-steps { display: grid; gap: 12px; margin: 0; padding-left: 22px; color: #cbd3df; line-height: 1.55; }.setup-steps li::marker { color: var(--blue); font-weight: 800; }
.ai-settings-layout { grid-template-columns: minmax(0, 1.6fr) minmax(330px, .65fr); }.endpoint-code { display: block; margin: 8px 0 20px; padding: 12px; overflow-wrap: anywhere; border: 1px solid var(--line); border-radius: 10px; background: #090c12; color: var(--blue); user-select: all; }.owner-question-card { align-items: flex-start; }.owner-question-card .search-form { width: min(620px, 55%); }.owner-question-card .search-form input { width: 100%; }
@media (max-width: 1000px) { .topbar { grid-template-columns: 1fr auto; }.topbar nav { order: 3; grid-column: 1 / -1; justify-content: center; height: 46px; margin: 0 -4vw; border-top: 1px solid var(--line); background: var(--bg); }.topbar { height: auto; padding-top: 14px; }.page-shell { padding-top: 70px; }.employee-menu > span { display: none; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.content-grid, .customer-layout, .ticket-grid, .commerce-grid, .call-detail-grid, .payment-review-grid, .catalog-review-grid, .admin-user-layout, .admin-detail-layout, .ai-settings-layout { grid-template-columns: 1fr; }.proposal-filters { grid-template-columns: 1fr 1fr; }.sticky-panel { position: static; }.call-columns { grid-template-columns: 1fr; }.owner-question-card { display: grid; }.owner-question-card .search-form { width: 100%; } }
@media (max-width: 640px) { .page-shell { width: min(94vw, 100%); }.split-heading { align-items: stretch; flex-direction: column; }.split-heading > .button { width: 100%; }.metric-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.metric-card { padding: 15px; }.metric-card strong { font-size: 1.6rem; }.panel, .live-panel { padding: 17px; }.topbar nav { flex-wrap: wrap; height: auto; padding: 7px 0; }.topbar nav a { padding: 8px 7px; font-size: .7rem; }.brand small, .employee-menu > a { display: none; }.search-form { width: 100%; }.search-form input { width: 100%; }.proposal-filters { grid-template-columns: 1fr; }.proposal-badges { justify-content: flex-start; }.detail-list.two-column, .form-grid, .commerce-metrics, .summary-columns, .checkbox-grid, .credential-handoff { grid-template-columns: 1fr; }.span-2 { grid-column: span 1; }.call-head { align-items: flex-start; flex-direction: column; }.full-transcript p { grid-template-columns: 64px 1fr; }.full-transcript small { display: none; } table th:nth-child(4), table td:nth-child(4) { display: none; } }
