/* gotEM MVP workspace UI — reference-aligned shared overrides. */
.gp-shell {
  --gp-ink:#e6eeeb;
  --gp-muted:#a3b2ae;
  --gp-dim:#758781;
  --gp-bg:#091113;
  --gp-panel:#0d191b;
  --gp-raised:#122124;
  --gp-line:#253639;
  --gp-deep:#081214;
  --gp-mint:#a9e8d8;
  --gp-mint-ink:#10211f;
  --gp-olive:#c8d2a7;
  --gp-warn:#d8c594;
  background:#091113;
  color:#e6eeeb;
  font:14px/1.55 "DM Sans",sans-serif;
}
.gp-shell .gp-sidebar{width:240px;padding:24px 14px 16px;background:#0b181a;border-right:1px solid #1c2d30}
.gp-shell .gp-brand{padding:0 9px 29px}.gp-shell .gp-brand-lockup{width:126px;height:34px}
.gp-shell .gp-new-conversation{min-height:43px;padding:0 12px;border-color:#304448;border-radius:8px;background:#102023;font-size:13px}
.gp-shell .gp-navigation{gap:5px}.gp-shell .gp-nav-link{min-height:41px;padding:0 11px;border-radius:7px;font-size:13px;color:#afbfba}
.gp-shell .gp-nav-link:hover,.gp-shell .gp-nav-link.is-active{background:#122629;color:#eff5f1}
.gp-shell .gp-icon{width:19px;height:19px}.gp-shell .gp-sidebar-bottom{padding:0 3px}
.gp-shell .gp-phase-note{padding:14px 8px 17px}.gp-shell .gp-account{padding:14px 5px 2px}.gp-shell .gp-avatar{width:36px;height:36px;background:#a9e8d8}
.gp-shell .gp-account-copy strong{font-size:12px;max-width:140px}.gp-shell .gp-account-copy small{font-size:10px}
.gp-shell .gp-workspace{margin-left:240px}.gp-shell .gp-main{max-width:1600px;margin:0;padding:23px 32px 36px}
.gp-shell .gp-workspace{margin-right:288px;min-width:0}
@media(max-width:1180px){.gp-shell .gp-workspace{margin-right:0}}
.gp-shell .gp-gate-banner{margin-bottom:19px;padding:10px 12px;border-color:#283a3c;background:#0e1b1d;color:#aebdb9;font-size:12px}
.gp-shell .gp-gate-banner strong{color:#e5efea}.gp-shell .gp-eyebrow{font-size:10px;color:#a8c6bd;letter-spacing:.14em}
.gp-shell .gp-page-intro h1,.gp-shell .gp-section-intro h1,.gp-shell .gw-heading h1{font-size:clamp(34px,3vw,43px);line-height:1.1}
.gp-shell .gp-intro-copy,.gp-shell .gw-heading p:not(.gp-eyebrow){font-size:14px;line-height:1.65;color:#aab9b6}
.gp-shell .gp-button{min-height:43px;font-size:13px}.gp-shell .gp-button-primary{background:#a9e8d8;color:#11211e!important}
.gp-shell .gp-button-primary:hover{background:#c1f2e6}.gp-shell .gp-button-secondary{border-color:#34494b;background:#112123;color:#dce7e3!important}
.gp-shell .gp-button-quiet{border-color:#304448;color:#d0ddda!important}.gp-shell .gp-composer{border-color:#2b4042;border-radius:13px;background:#0e1b1d;box-shadow:none}
.gp-shell .gp-composer textarea{font-size:17px;color:#e3ece8}.gp-shell .gp-composer-help{font-size:12px}
.gp-shell .gp-situation-chip{min-height:38px;padding:0 14px;border-color:#2b4143;border-radius:24px;background:#0e1b1d;font-size:12px}
.gp-shell .gp-section-heading h2,.gp-shell .gp-panel-heading h2{font-size:25px}
.gp-shell .gp-footer{font-size:11px;border-color:#1e3033;color:#849590}
.gp-shell .gw-heading{margin-bottom:27px}.gp-shell .gw-heading h1{color:#e8efeb}
.gp-shell .gw-card,.gp-shell .gw-panel,.gp-shell .gw-empty,.gp-shell .gw-case-list,.gp-shell .gw-list-row{border-color:#263a3d;background:#0d191b}
.gp-shell .gw-card{padding:19px}.gp-shell .gw-card h3{font-size:15px}.gp-shell .gw-card p{font-size:13px;color:#a7b7b3}
.gp-shell .gw-panel{padding:23px}.gp-shell .gw-panel p,.gp-shell .gw-content{font-size:14px}
.gp-shell .gw-field label,.gp-shell .gw-label{font-size:13px}.gp-shell .gw-field small,.gp-shell .gw-help{font-size:11px}
.gp-shell .gw-tag{font-size:11px;background:#122426;border-color:#344b4b;color:#d0e1da}
.gp-shell .gp-context-rail{position:fixed;top:0;right:0;bottom:0;width:288px;padding:30px 22px;border-left:1px solid #1d3033;background:#0a1517;color:#9baaa7}
.gp-shell .gp-context-card{padding:17px 16px;border:1px solid #24383a;border-radius:11px;background:#0d1a1c}
.gp-shell .gp-context-card+.gp-context-card{margin-top:13px}
.gp-shell .gp-context-card h2{margin:0 0 9px;color:#dfe9e5;font-size:14px;font-weight:600}
.gp-shell .gp-context-card p{margin:0;color:#a4b3af;font-size:12px;line-height:1.65}
.gp-shell .gp-context-kicker{margin:0 0 9px;color:#9bbab0;font:10px "DM Mono",monospace;letter-spacing:.12em}
.gp-shell .gw-practice-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 25px;border:1px solid #263a3d;border-radius:10px;background:#0d191b}
.gp-shell .gw-practice-pulse>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:14px 17px}
.gp-shell .gw-practice-pulse>div+div{border-left:1px solid #263a3d}
.gp-shell .gw-practice-pulse span{grid-column:1/-1;color:#a8b8b4;font-size:11px}
.gp-shell .gw-practice-pulse strong{color:#e6efeb;font:400 27px/1 "Playfair Display",Georgia,serif}
.gp-shell .gw-practice-pulse small{color:#8fa19c;font-size:11px}
.gp-shell .ga-flow-header h1,.gp-shell .ga-claim-heading h1,.gp-shell .ga-brief-view>h1{font-size:clamp(34px,3vw,43px);color:#e8efeb}
.gp-shell .ga-flow-header>div>p:last-child,.gp-shell .ga-claim-heading p:last-child,.gp-shell .ga-case-meta,.gp-shell .ga-brief-view-meta{font-size:13px;color:#aab9b6}
.gp-shell .ga-start-card,.gp-shell .ga-case-card,.gp-shell .ga-claim-card{border-color:#263a3d;background:#0d191b}
.gp-shell .ga-start-card h2,.gp-shell .ga-case-card h2,.gp-shell .ga-results-heading h2{font-size:23px}
.gp-shell .ga-start-card>p:not(.gp-eyebrow),.gp-shell .ga-review-state,.gp-shell .ga-screening-list,.gp-shell .ga-candidate-title,.gp-shell .ga-reason{font-size:12px}
.gp-shell .ga-step{font-size:11px}.gp-shell .ga-step-number{width:25px;height:25px;font-size:11px}
.gp-shell .ga-candidate{border-color:#263a3d;background:#0d191b;padding:16px}
.gp-shell .ga-candidate h3,.gp-shell .ga-invitation h3{font-size:14px}
.gp-shell .ga-candidate-meta,.gp-shell .ga-section-copy,.gp-shell .ga-wait-note{font-size:12px}
.gp-shell .ga-consent,.gp-shell .ga-search-mode label,.gp-shell .ga-search-mode legend,.gp-shell .ga-brief-picker>label{font-size:12px}
.gp-shell .ga-status{font-size:10px}
.gp-shell .gpc-heading h1{font-size:16px}.gp-shell .gpc-heading .gp-eyebrow{font-size:9px}
.gp-shell .gpc-welcome>p:not(.gp-eyebrow),.gp-shell .gpc-toolbar-note,.gp-shell .gpc-gate-note{font-size:11px}
.gp-shell .gpc-prompts button{font-size:11px}
.gp-shell .gw-case-row{font-size:12px}.gp-shell .gw-case-row strong{font-size:14px}
.gp-shell .gw-list-copy strong{font-size:14px}.gp-shell .gw-list-copy p{font-size:12px}
.gp-shell .gp-role-admin .gw-panel{background:#0d191b}
.gp-shell .go-page{max-width:1100px;min-width:0}
.gp-shell .go-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 28px}
.gp-shell .go-heading h1{margin:0;color:#e7efeb;font:400 clamp(34px,3vw,42px)/1.12 "Playfair Display",Georgia,serif}
.gp-shell .go-heading p:not(.gp-eyebrow){margin:9px 0 0;color:#a8b8b4;font-size:13px}
.gp-shell .go-access{padding:7px 10px;border:1px solid #33484a;border-radius:6px;color:#a9c8bd;font:10px "DM Mono",monospace}
.gp-shell .go-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 20px}
.gp-shell .go-metric{display:grid;gap:10px;padding:15px;border:1px solid #263a3d;border-radius:8px;background:#0d191b}
.gp-shell .go-metric span{color:#a1b2ae;font-size:11px}.gp-shell .go-metric strong{color:#e7efeb;font:400 28px/1 "Playfair Display",Georgia,serif}
.gp-shell .go-data-note{display:flex;justify-content:space-between;gap:12px;margin:0 0 24px;padding:11px 13px;border:1px solid #263a3d;border-radius:7px;background:#0b1719;color:#9eaeaa;font-size:11px}
.gp-shell .go-data-note strong{color:#d8e3df;font-weight:600}
.gp-shell .go-table-section{margin-top:21px}
.gp-shell .go-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:11px}
.gp-shell .go-section-head .gp-eyebrow{margin-bottom:3px}.gp-shell .go-section-head h2{margin:0;color:#e4ede9;font:400 23px/1.2 "Playfair Display",Georgia,serif}
.gp-shell .go-section-head>span{color:#91a29e;font:10px "DM Mono",monospace}
.gp-shell .go-table-wrap{width:100%;overflow:auto;border:1px solid #263a3d;border-radius:9px;background:#0c181a}
.gp-shell .go-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.gp-shell .go-table th{padding:11px 12px;border-bottom:1px solid #2b3e40;color:#90a29e;font:10px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.gp-shell .go-table td{padding:12px;border-bottom:1px solid #1d3032;color:#b5c3bf;vertical-align:top}
.gp-shell .go-table tr:last-child td{border-bottom:0}.gp-shell .go-table td strong{display:block;color:#e0e9e5;font-size:13px;font-weight:600}
.gp-shell .go-table td small{display:block;margin-top:4px;color:#839490;font-size:11px}
.gp-shell .go-table .go-long{min-width:200px;max-width:360px;line-height:1.5;white-space:pre-wrap}
.gp-shell .go-table .go-usage{min-width:150px;max-width:240px;color:#8fa29d;font:10px/1.5 "DM Mono",monospace;overflow-wrap:anywhere}
.gp-shell .go-pill{display:inline-flex;padding:4px 8px;border:1px solid #344849;border-radius:20px;color:#c0d5cd;background:#102023;font-size:10px;white-space:nowrap}
.gp-shell .go-decision-approved,.gp-shell .go-decision-clear{border-color:#426457;color:#b8e4d3}.gp-shell .go-decision-rejected,.gp-shell .go-decision-blocked{border-color:#67514c;color:#e1bdb3}
.gp-shell .go-decision-needs-details,.gp-shell .go-decision-unavailable{border-color:#645e45;color:#d8c993}
.gp-shell .go-empty,.gp-shell .go-unavailable{padding:20px;border:1px dashed #314649;border-radius:9px;background:#0d191b}
.gp-shell .go-empty strong,.gp-shell .go-unavailable h2{display:block;margin:0 0 5px;color:#dce6e2;font-size:14px;font-weight:600}
.gp-shell .go-empty p,.gp-shell .go-unavailable p{margin:0;color:#9eaeaa;font-size:13px;line-height:1.65}
.gp-shell .go-unavailable h2{margin-top:8px;font:400 22px/1.2 "Playfair Display",Georgia,serif}
.gp-shell .go-settings{border:1px solid #263a3d;border-radius:8px;overflow:hidden;background:#0d191b}
.gp-shell .go-settings>div{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;border-bottom:1px solid #1d3032;font-size:13px}
.gp-shell .go-settings>div:last-child{border-bottom:0}.gp-shell .go-settings span{color:#a2b2ae}.gp-shell .go-settings strong{color:#e0e9e5;font-weight:500}

/* Workspace content should be readable at a glance; labels remain intentionally quiet. */
.gp-shell .gw-card p,.gp-shell .gw-empty p,.gp-shell .gw-notice,.gp-shell .gw-content,
.gp-shell .gw-task-copy>p:last-child,.gp-shell .gw-check,.gp-shell .gw-list-copy p,
.gp-shell .gw-compare-scope,.gp-shell .gw-compare-muted,.gp-shell .gw-compare-empty>p:not(.gw-kicker),
.gp-shell .gw-network-empty>p:not(.gp-kicker),.gp-shell .gw-checkout-milestone p,
.gp-shell .gw-case-row,.gp-shell .gw-status,.gp-shell .gw-footnote{font-size:13px!important;line-height:1.65}
.gp-shell .gw-field input,.gp-shell .gw-field textarea,.gp-shell .gw-field select{font-size:14px}
.gp-shell .gw-field label,.gp-shell .gw-label{font-size:14px}
.gp-shell .gw-overview-metric strong{font-size:34px}
.gp-shell .gw-overview-metric>span:last-child{font-size:13px}
.gp-shell .gw-task-status{font-size:11px}
.gp-shell .gw-task-copy h3,.gp-shell .gw-case-row strong,.gp-shell .gw-list-copy strong{font-size:14px}
.gp-shell .gw-kicker{font-size:10px}
.gp-shell .gw-compare-facts span,.gp-shell .gw-compare-milestone-meta{font-size:11px}
.gp-shell .gw-compare-milestone-title strong,.gp-shell .gw-compare-milestone-title span{font-size:12px}
.gp-shell .gw-compare-milestone>p,.gp-shell .gw-checkout-date{font-size:12px}
.gp-shell .gw-empty strong{font-size:15px}
.gp-shell .gw-message p,.gp-shell .gw-gated-module>p,.gp-shell .gw-money-gate p,
.gp-shell .gw-checkout-caption,.gp-shell .gw-compare-practice,.gp-shell .gw-compare-closed,
.gp-shell .gw-compare-empty-actions .gp-text-link,.gp-shell .gw-network-empty .gp-text-link{font-size:13px}
.gp-shell .gw-compare-facts span{font-size:12px}
.gp-shell .gw-compare-facts strong{font-size:14px}
.gp-shell .gw-compare-milestone-title strong,.gp-shell .gw-compare-milestone-title span{font-size:13px}
.gp-shell .gw-compare-milestone-meta{font-size:12px}

@media(max-width:1180px){.gp-shell .gp-context-rail{display:none}.gp-shell .gp-main{padding-right:32px}}
@media(max-width:1050px){.gp-shell .gp-sidebar{width:220px}.gp-shell .gp-workspace{margin-left:220px}}
@media(max-width:760px){
  .gp-shell .gp-sidebar{display:none}.gp-shell .gp-workspace{margin:0;padding-bottom:0}
  .gp-shell .gp-mobile-header{min-height:62px;background:#0b181a;border-color:#1d3033;padding:0 18px}
  .gp-shell .gp-mobile-header .gp-brand-lockup{width:118px;height:32px}
  .gp-mobile-menu{position:relative}
  .gp-mobile-menu-trigger{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #2b4144;border-radius:5px;background:#102022;color:#e1ebe7;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
  .gp-mobile-menu-trigger::-webkit-details-marker{display:none}
  .gp-mobile-menu-trigger::marker{content:""}
  .gp-mobile-menu-trigger:focus-visible{outline:2px solid #a9e8d8;outline-offset:3px}
  .gp-menu-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
  .gp-menu-chevron{width:15px;height:15px;margin-left:2px;fill:none;stroke:#9fb8b0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
  .gp-mobile-menu[open] .gp-menu-chevron{transform:rotate(180deg)}
  .gp-mobile-menu-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(370px,calc(100vw - 30px));max-height:min(74dvh,620px,calc(var(--chat-viewport-height,100dvh) - 90px - env(safe-area-inset-bottom)));overflow-y:auto;padding:10px;border:1px solid #2b4144;border-radius:8px;background:#0d191b;color:#e6eeeb;box-shadow:0 18px 42px #0008}
  .gp-mobile-menu-account{display:flex;align-items:center;gap:11px;padding:8px 7px 14px;border-bottom:1px solid #263a3d}
  .gp-mobile-menu-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid #43615b;border-radius:50%;background:#172a2b;color:#cde5dc;font:600 14px "DM Sans",sans-serif}
  .gp-mobile-menu-account strong,.gp-mobile-menu-account small{display:block}
  .gp-mobile-menu-account strong{color:#e7efeb;font-size:14px;font-weight:600}
  .gp-mobile-menu-account small{margin-top:3px;color:#9fb1ad;font-size:12px}
  .gp-mobile-menu-links{display:grid;gap:2px;padding:9px 0}
  .gp-mobile-menu-links a,.gp-mobile-menu-account-links a{min-height:44px;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:5px;color:#c8d5d1;font-size:14px;text-decoration:none}
  .gp-mobile-menu-links a:hover,.gp-mobile-menu-account-links a:hover{background:#142629;color:#edf4f1}
  .gp-mobile-menu-links a:focus-visible,.gp-mobile-menu-account-links a:focus-visible{outline:2px solid #a9e8d8;outline-offset:1px}
  .gp-mobile-menu-links a.is-active{background:#172b2d;color:#d9f0e8}
  .gp-mobile-menu-account-links a.is-active{background:#172b2d;color:#d9f0e8}
  .gp-mobile-menu-links .gp-icon,.gp-mobile-menu-account-links .gp-icon{width:18px;height:18px;flex:none;color:#a8c6bd}
  .gp-mobile-menu-current{margin-left:auto;color:#9db8b0;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
  .gp-mobile-menu-account-links{display:grid;gap:2px;padding-top:8px;border-top:1px solid #263a3d}
  .gp-mobile-menu-signout{color:#c9b8ae!important}
  .gp-shell .gp-main{padding:16px 20px calc(28px + env(safe-area-inset-bottom))}
  .gp-shell .gp-gate-banner{font-size:10px;line-height:1.45;padding:8px 9px}
  .gp-shell .gw-panel{padding:17px}.gp-shell .gw-card{padding:16px}
  .gp-shell .gp-client-home .gp-page-intro h1 span,.gp-shell .gp-client-home .gp-page-intro h1 br{display:block}
  .gp-shell .gp-client-home .gp-page-intro h1{font-size:39px}
  .gp-shell .gw-practice-pulse>div{padding:11px 9px}.gp-shell .gw-practice-pulse strong{font-size:23px}
  .gp-shell .ga-flow-header h1,.gp-shell .ga-brief-view>h1{font-size:32px}
  .gp-shell .go-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .gp-shell .go-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-shell .go-metric{padding:12px}
  .gp-shell .go-data-note,.gp-shell .go-settings>div{align-items:flex-start;flex-direction:column}
  .gp-shell .go-table{min-width:680px}.gp-shell .go-section-head h2{font-size:21px}
  .gp-workspace:has(#gpa-chat-workspace)>.gp-mobile-header{height:62px}
}
@media(max-width:420px){
  .gp-shell .gp-main{padding-right:15px;padding-left:15px}.gp-shell .gp-mobile-header{padding:0 15px}
  .gp-shell .gw-practice-pulse>div{grid-template-columns:1fr;gap:4px}.gp-shell .gw-practice-pulse strong{font-size:21px}
}

/* Fixed chat shell: reserve only the contextual rail that is actually visible. */
@media(min-width:1181px){
  #gp-main:has(#gpa-chat-workspace){inset:var(--chat-viewport-top,0px) 288px auto 240px}
}
@media(min-width:761px) and (max-width:1180px){
  #gp-main:has(#gpa-chat-workspace){inset:var(--chat-viewport-top,0px) 0 auto 240px}
}
@media(min-width:1051px) and (max-width:1180px){
  #gp-main:has(#gpa-chat-workspace){padding-right:32px}
}
@media(min-width:761px) and (max-width:1050px){
  #gp-main:has(#gpa-chat-workspace){inset:var(--chat-viewport-top,0px) 0 auto 220px}
}
@media(max-width:760px){
  #gp-main:has(#gpa-chat-workspace){
    inset:auto 0 auto 0;
    top:calc(62px + var(--chat-viewport-top,0px));
    width:100%;
    height:calc(var(--chat-viewport-height,100dvh) - 62px);
    min-height:0;
    padding:8px 14px calc(7px + env(safe-area-inset-bottom));
  }
}

/* Conversation styling is deliberately last: child chat CSS loads before this file. */
html:has(#gpa-chat-workspace),body:has(#gpa-chat-workspace){background:#091113;color-scheme:dark}
body:has(#gpa-chat-workspace){color:#e6eeeb}
#gp-main:has(#gpa-chat-workspace) .gpc-workspace{--gpc-line:#263a3d;--gpc-muted:#a3b2ae;color:#e6eeeb}
#gp-main:has(#gpa-chat-workspace) .gpc-header{border-color:#263a3d}
#gp-main:has(#gpa-chat-workspace) .gpc-heading h1{color:#e6eeeb;font-size:16px}
#gp-main:has(#gpa-chat-workspace) .gpc-heading .gp-eyebrow{color:#a8c6bd;font-size:10px}
#gp-main:has(#gpa-chat-workspace) .gpc-mark{border-color:#405659}
#gp-main:has(#gpa-chat-workspace) .gpc-mark::before{border-color:#a9e8d8}
#gp-main:has(#gpa-chat-workspace) .gpc-private{color:#a6b7b3;font-size:11px}
#gp-main:has(#gpa-chat-workspace) .gpc-private>span{background:#a9e8d8}
#gp-main:has(#gpa-chat-workspace) .gpc-recent summary{color:#a9e8d8}
#gp-main:has(#gpa-chat-workspace) .gpc-recent-list{border-color:#263a3d;background:#0d191b}
#gp-main:has(#gpa-chat-workspace) .gpc-transcript{scrollbar-color:#405659 transparent}
#gp-main:has(#gpa-chat-workspace) .gpc-transcript .gpa-message{border-color:#263a3d;background:#0e1b1d}
#gp-main:has(#gpa-chat-workspace) .gpc-transcript .gpa-message-client{border-color:#33494b;background:#122629}
#gp-main:has(#gpa-chat-workspace) .gpc-transcript .gpa-message-meta{color:#a7b8b4;font-size:12px}
#gp-main:has(#gpa-chat-workspace) .gpc-transcript .gpa-message-content{color:#e5eeeb;font-size:15px;line-height:1.65}
#gp-main:has(#gpa-chat-workspace) .gpc-transcript .gpa-message-status{color:#96a8a4;font-size:11px}
#gp-main:has(#gpa-chat-workspace) .gpc-message-note{color:#c9b9a0;font-size:12px}
#gp-main:has(#gpa-chat-workspace) .gpc-welcome-line{background:#a9e8d8}
#gp-main:has(#gpa-chat-workspace) .gpc-welcome .gp-eyebrow{color:#9fb8b0;font-size:10px}
#gp-main:has(#gpa-chat-workspace) .gpc-welcome h2{color:#edf3f0;font-size:clamp(25px,3vw,32px)}
#gp-main:has(#gpa-chat-workspace) .gpc-welcome>p:not(.gp-eyebrow){color:#a8b8b4;font-size:14px}
#gp-main:has(#gpa-chat-workspace) .gpc-prompts button{border-color:#314749;background:#0d191b;color:#c5d2ce;font-size:12px}
#gp-main:has(#gpa-chat-workspace) .gpc-prompts button:hover{border-color:#66817b;background:#122629}
#gp-main:has(#gpa-chat-workspace) .gpc-case-toolbar{border-color:#263a3d}
#gp-main:has(#gpa-chat-workspace) .gpc-prepare-button,#gp-main:has(#gpa-chat-workspace) .gpc-prepare-link{border-color:#34494b;background:#112123;color:#dce7e3!important;font-size:12px}
#gp-main:has(#gpa-chat-workspace) .gpc-prepare-button:hover,#gp-main:has(#gpa-chat-workspace) .gpc-prepare-link:hover{border-color:#68847e;background:#172b2d}
#gp-main:has(#gpa-chat-workspace) .gpc-prepare-icon,#gp-main:has(#gpa-chat-workspace) .gpc-prepare-arrow{color:#a9e8d8}
#gp-main:has(#gpa-chat-workspace) .gpc-toolbar-note,#gp-main:has(#gpa-chat-workspace) .gpc-gate-note{color:#94a6a1;font-size:11px}
#gp-main:has(#gpa-chat-workspace) .gpc-reply-form{border-color:#34494b!important;background:#0e1b1d!important;box-shadow:none!important}
#gp-main:has(#gpa-chat-workspace) .gpc-reply-form:focus-within{border-color:#66817b!important;box-shadow:0 0 0 2px #a9e8d81c!important}
#gp-main:has(#gpa-chat-workspace) .gpc-reply-form textarea{color:#e5eeeb!important;font:15px/1.55 "DM Sans",sans-serif!important}
#gp-main:has(#gpa-chat-workspace) .gpc-reply-form textarea::placeholder{color:#91a49f!important}
#gp-main:has(#gpa-chat-workspace) .gpc-reply-footer{border-color:#263a3d!important}
#gp-main:has(#gpa-chat-workspace) .gpc-reply-footer p{color:#9aaba7!important;font-size:11px!important}
#gp-main:has(#gpa-chat-workspace) .gpc-reply-footer p>span:first-child{color:#a9e8d8!important}
#gp-main:has(#gpa-chat-workspace) .gpc-enter-hint{color:#879a96}
#gp-main:has(#gpa-chat-workspace) .gpc-reply-footer .gpa-send-button{font-size:12px}
#gp-main:has(#gpa-chat-workspace) .gpc-brief-dialog{border-color:#34494b;background:#0d191b;color:#e6eeeb}
#gp-main:has(#gpa-chat-workspace) .gpc-dialog-head{border-color:#263a3d;background:#0d191b}
#gp-main:has(#gpa-chat-workspace) .gpc-dialog-head h2{color:#edf3f0}
#gp-main:has(#gpa-chat-workspace) .gpc-dialog-head p:last-child{color:#a5b6b2;font-size:12px}
#gp-main:has(#gpa-chat-workspace) .gpc-dialog-close{border-color:#34494b;background:#122124;color:#c7d5d1}
#gp-main:has(#gpa-chat-workspace) .gpc-brief-form .gpa-field label{color:#d0dedb;font-size:14px}
#gp-main:has(#gpa-chat-workspace) .gpc-brief-form .gpa-field input,#gp-main:has(#gpa-chat-workspace) .gpc-brief-form .gpa-field textarea,#gp-main:has(#gpa-chat-workspace) .gpc-brief-form .gpa-field select{border-color:#34494b;background:#091517;color:#e2ebe8}
#gp-main:has(#gpa-chat-workspace) .gpc-brief-form .gpa-brief-submit-row{border-color:#263a3d}
#gp-main:has(#gpa-chat-workspace) .gpc-brief-form .gpa-brief-submit-row p{color:#9aaba7;font-size:12px}

@media(max-width:760px){
  #gp-main:has(#gpa-chat-workspace) .gpc-heading h1{font-size:15px}
  #gp-main:has(#gpa-chat-workspace) .gpc-private{font-size:10px}
  #gp-main:has(#gpa-chat-workspace) .gpc-transcript .gpa-message-content{font-size:15px}
  #gp-main:has(#gpa-chat-workspace) .gpc-welcome>p:not(.gp-eyebrow){font-size:13px}
  #gp-main:has(#gpa-chat-workspace) .gpc-reply-form textarea{font-size:16px!important}
  #gp-main:has(#gpa-chat-workspace) .gpc-reply-footer p{font-size:10px!important}
  #gp-main:has(#gpa-chat-workspace) .gpc-toolbar-note,#gp-main:has(#gpa-chat-workspace) .gpc-gate-note{font-size:10px}
}
