.ghz-inbox { max-width:1200px; margin:auto; text-align:left; }
.ghz-inbox *, .ghz-apply * { box-sizing:border-box; }
.ghz-chat-layout { display:grid; grid-template-columns:minmax(240px, .8fr) minmax(0, 1.8fr); gap:24px; margin-top:24px; }
.ghz-thread-list,.ghz-thread-panel { border:1px solid var(--ghz-border,#E2E8F0); background:var(--ghz-card,#fff); color:var(--ghz-card-fg,#0F172A); padding:24px; border-radius:16px; min-width:0; }
.ghz-conversation { display:block; width:100%; text-align:left; padding:16px; border:1px solid var(--ghz-border,#E2E8F0); border-radius:10px; background:var(--ghz-card,#fff); color:var(--ghz-card-fg,#0F172A); cursor:pointer; margin:12px 0; overflow-wrap:anywhere; font:inherit; }
.ghz-conversation[aria-pressed=true] { border-color:var(--ghz-primary,#2563EB); background:var(--ghz-tab-active-bg,#EFF6FF); }
.ghz-conversation span,.ghz-conversation small { display:block; margin-top:6px; }
.ghz-conversation small { color:var(--ghz-muted,#64748B); }
.ghz-list-pages,.ghz-thread-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:20px 0; }
.ghz-inbox textarea,.ghz-apply textarea { width:100%; border:1px solid var(--ghz-control-border,#64748B); border-radius:8px; padding:12px; font:inherit; color:var(--ghz-input-fg,#0F172A); background:var(--ghz-input,#fff); resize:vertical; }
.ghz-inbox button:focus-visible,.ghz-inbox textarea:focus-visible,.ghz-apply summary:focus-visible { outline:3px solid var(--ghz-focus,#2563EB); outline-offset:3px; }
.ghz-application-details { margin:16px 0; border-bottom:1px solid var(--ghz-border,#E2E8F0); padding-bottom:16px; }
.ghz-application-details p { white-space:pre-wrap; overflow-wrap:anywhere; max-height:300px; overflow:auto; font-size:14px; }
#ghz-messages { list-style:none; margin:20px 0; padding:0; max-height:480px; overflow:auto; display:flex; flex-direction:column; gap:16px; }
.ghz-message { max-width:90%; padding:16px; border-radius:14px; background:var(--ghz-surface-subtle,#F1F5F9); align-self:flex-start; overflow-wrap:anywhere; }
.ghz-message-mine { background:var(--ghz-tab-active-bg,#EFF6FF); align-self:flex-end; }
.ghz-message p { white-space:pre-wrap; margin:0 0 10px; }
.ghz-message small { color:var(--ghz-muted,#64748B); font-size:12px; }
.ghz-report-link { display:block; background:transparent; color:var(--ghz-tab-active,#1D4ED8); border:0; padding:10px 0; min-height:44px; cursor:pointer; text-decoration:underline; }
.ghz-apply { margin:24px 0; border:1px solid var(--ghz-border,#E2E8F0); border-radius:12px; padding:16px; }
.ghz-apply summary,.ghz-application-details summary { font-weight:600; cursor:pointer; min-height:44px; }
.ghz-apply .field { margin:16px 0; }
.ghz-workspace-inbox { margin:32px 0; }
.ghz-inbox [hidden] { display:none !important; }
@media(max-width:760px) { .ghz-chat-layout { grid-template-columns:1fr; gap:16px; } .ghz-thread-list,.ghz-thread-panel { padding:20px; } .ghz-message { max-width:95%; } }
.ghz-nav-unread { font-size:12px; color:var(--ghz-tab-active,#1D4ED8); font-weight:600; }
#ghz-screening-answers p { white-space:pre-wrap; overflow-wrap:anywhere; }
#ghz-ai-review { margin:24px 0; }
#ghz-ai-notes p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; }
.ghz-employer-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
.ghz-employer-kpis strong { display:block; font-size:32px; color:var(--ghz-fg,#0F172A); }
.ghz-employer-kpis span { font-size:14px; color:var(--ghz-muted,#64748B); }
.ghz-dashboard-job { margin-top:36px; }
.ghz-applicant-card { margin:20px 0; }
.ghz-applicant-heading { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.ghz-dashboard-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.ghz-dashboard-question { padding:16px 0; border-top:1px solid var(--ghz-border,#E2E8F0); }
.ghz-dashboard-question summary { cursor:pointer; font-weight:600; min-height:44px; }
.ghz-dashboard-evidence blockquote,.ghz-dashboard-question blockquote { margin:12px 0; padding:12px 16px; border-left:3px solid var(--ghz-primary,#2563EB); background:var(--ghz-surface-subtle,#F1F5F9); }
#ghz-employer-filters select,.ghz-applicant-card select { min-height:44px; border:1px solid var(--ghz-control-border,#64748B); padding:10px; border-radius:8px; background:var(--ghz-input,#fff); color:var(--ghz-input-fg,#0F172A); font:inherit; }
#ghz-employer-dashboard [hidden] { display:none !important; }
@media(max-width:640px) { .ghz-employer-kpis { grid-template-columns:1fr; } }
