:root { color-scheme: dark;
  --canvas: #0b0b0e;
  --ink: #ededf0;
  --muted: #a4a4af;
  --faint: #9696a2;
  --line: #2a2a32;
  --line-strong: #4e4e5c;
  --control-line: #71717e;
  --surface: #151519;
  --input: #101014;
  --accent: #ff6678;
  --accent-hover: #ff9ba7;
  --signal: #f1384b;
  --button: #bc243a;
  --button-hover: #a71d31;
  --danger: #ffb3a6;
  --danger-surface: #291a1b;
  --focus: #ff8b9a;
  --good: #94bca4; }
:root[data-theme="light"] { color-scheme: light;
  --canvas: #faf9f7;
  --ink: #1b1b22;
  --muted: #62626d;
  --faint: #666672;
  --line: #dedde0;
  --line-strong: #b9b7bf;
  --control-line: #81818b;
  --surface: #f0eef0;
  --input: #ffffff;
  --accent: #ad1731;
  --accent-hover: #831124;
  --signal: #d3273e;
  --button: #bc243a;
  --button-hover: #a71d31;
  --danger: #962b20;
  --danger-surface: #fff0ec;
  --focus: #ae1731;
  --good: #3e7453; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) { color-scheme: light;
  --canvas: #faf9f7;
  --ink: #1b1b22;
  --muted: #62626d;
  --faint: #666672;
  --line: #dedde0;
  --line-strong: #b9b7bf;
  --control-line: #81818b;
  --surface: #f0eef0;
  --input: #ffffff;
  --accent: #ad1731;
  --accent-hover: #831124;
  --signal: #d3273e;
  --button: #bc243a;
  --button-hover: #a71d31;
  --danger: #962b20;
  --danger-surface: #fff0ec;
  --focus: #ae1731;
  --good: #3e7453; }
}
[data-provider-form] { max-width: 40rem; }
[data-provider-state], .detail-grid dd { overflow-wrap: anywhere; }
[data-provider-form] fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
[data-provider-form] input { width: 100%; }
.theme-control { display: grid; gap: .45rem; width: min(100%, 14rem); }
.theme-control select { cursor: pointer; }
.theme-control .field-note { margin: 0; }

.provider-buttons { margin-top: 1rem; display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.settings-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: -1rem 0 1rem; }
.settings-nav a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--muted); font-size: .875rem; text-decoration: none; }
.settings-nav a:hover { color: var(--ink); text-decoration: underline; }
[data-view="system"] [id] { scroll-margin-top: 1.5rem; }
.section-block.settings-disclosure { display: block; padding: .5rem 0; }
.settings-disclosure::part(header) { min-height: 3rem; color: var(--ink); font-size: 1rem; font-weight: 650; }
.settings-disclosure::part(content) { padding: 1rem 0; }
.settings-disclosure .section-block:first-child { border-top: 0; padding-top: 0; }
.operations-disclosure { display: block; border-top: 1px solid var(--line); }
.operations-disclosure::part(header) { min-height: 3.5rem; color: var(--ink); font-size: .9375rem; font-weight: 550; }
.operations-disclosure::part(content) { padding: .5rem 0 1.25rem; }
[data-operations-live] > a { display: inline-flex; min-height: 2.75rem; align-items: center; }


:root {
  --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wa-font-family-body: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wa-color-surface-default: var(--canvas);
  --wa-color-surface-raised: var(--input);
  --wa-color-surface-border: var(--line-strong);
  --wa-color-text-normal: var(--ink);
  --wa-color-text-quiet: var(--muted);
  --wa-color-neutral-fill-normal: var(--surface);
  --wa-color-neutral-on-normal: var(--ink);
  --wa-color-focus: var(--focus);
  --wa-focus-ring: 2px solid var(--focus);
  --wa-border-radius-s: .15rem;
  --wa-border-radius-m: .2rem;
}

* { box-sizing: border-box; }
html { min-width: 20rem; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-size: 16px; line-height: 1.5; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: var(--accent); text-underline-offset: .18em; }
a:hover { color: var(--accent-hover); }
[hidden] { display: none !important; }

.brand-mark { display: block; width: 100%; height: auto; }
.wordmark { display: block; width: 12rem; max-width: 100%; flex-shrink: 0; color: var(--signal); text-decoration: none; }
.wordmark:hover { color: var(--accent-hover); }
.landing { display: grid; place-items: center; min-height: 100svh; padding: 2rem; }
.landing-logo { width: min(86vw, 78rem); margin: 0; color: var(--signal); line-height: 1; }
.skip-link { position: absolute; top: .75rem; left: 1rem; z-index: 10; padding: .6rem 1rem; background: var(--canvas); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
::selection { color: #fff; background: #87273a; }
.auth-shell { display: grid; gap: 3rem; width: min(100% - 3rem, 26rem); margin: clamp(4rem, 20vh, 12rem) auto 3rem; }
.auth-shell .wordmark { width: min(100%, 22rem); }
.auth-shell h1 { margin-bottom: 1.5rem; }
.auth-shell .primary { width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: .35rem; font-size: clamp(1.55rem, 3vw, 1.85rem); line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; }
h2 { margin-bottom: .5rem; font-size: 1rem; letter-spacing: -.012em; }
h3 { margin-bottom: .6rem; font-family: var(--mono); font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.lede, .page-meta, .quiet-empty, .field-note { color: var(--muted); }
.lede { margin-bottom: 1.5rem; }
.stack { display: grid; gap: .75rem; }
label { font-size: .875rem; font-weight: 650; }
input:not([type="checkbox"]), textarea, select { width: 100%; padding: .65rem .75rem; border: 1px solid var(--control-line); border-radius: .15rem; color: var(--ink); background: var(--input); }
input:not([type="checkbox"]), select { min-height: 2.75rem; }
textarea { min-height: 7rem; line-height: 1.5; resize: vertical; }
input:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

.primary, .secondary, .danger-button, .button-link { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .4rem; padding: .6rem .95rem; border-radius: .15rem; font-weight: 680; line-height: 1.2; text-decoration: none; }
.primary { border: 1px solid var(--button); color: #fff; background: var(--button); }
.primary:hover { color: #fff; border-color: var(--button-hover); background: var(--button-hover); }
.secondary { border: 1px solid var(--control-line); color: var(--ink); background: var(--canvas); }
.secondary:hover { color: var(--ink); border-color: var(--muted); }
.danger-button { border: 1px solid var(--danger); color: var(--danger); background: var(--danger-surface); }
.danger-button:hover { color: var(--canvas); background: var(--danger); }
.compact { min-height: 2.35rem; padding: .45rem .75rem; font-size: .875rem; }
.primary:disabled, .secondary:disabled, .danger-button:disabled { cursor: not-allowed; opacity: .5; }
.quiet-link, .text-button { color: var(--muted); font-size: .875rem; }
.text-button { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .45rem .15rem; border: 0; background: transparent; text-decoration: underline; text-underline-offset: .18em; }
.text-button:hover { color: var(--ink); }
.error { margin: .65rem 0 0; color: var(--danger); font-size: .875rem; }
.inline-status.error { color: var(--danger); }
.error:empty, .inline-status:empty { display: none; }
button:disabled { cursor: not-allowed; }
.blocking { padding: .75rem; border-left: 3px solid var(--danger); background: var(--danger-surface); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.app-header { border-bottom: 1px solid var(--line); }
.header-inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 1.5rem; width: min(100% - 3rem, 78rem); min-height: 4.75rem; margin: 0 auto; }
.ticket-lookup[hidden] { display:none; }
.ticket-lookup { display:flex; gap:.3rem; align-items:center; min-width:0; }
.ticket-lookup input { width:7rem; min-width:0; margin:0; padding:.45rem .6rem; font-size:1rem; }
.ticket-lookup button { padding:.45rem .6rem; }
.primary-nav { display: flex; align-self: stretch; gap: 1.5rem; min-width:0; overflow-x:auto; }
.primary-nav a { display: flex; align-items: center; border-bottom: 2px solid transparent; color: var(--muted); font-size: .875rem; text-decoration: none; }
.primary-nav a:hover { color: var(--ink); }
.primary-nav a[aria-current="page"] { border-color: var(--signal); color: var(--ink); font-weight: 680; }
.runtime-state { display: inline-flex; align-items: center; gap: .45rem; color: var(--muted); font-size: .8rem; white-space: nowrap; }
.runtime-state span, .health-dot { flex-shrink: 0; width: .48rem; height: .48rem; border-radius: 50%; background: var(--muted); }
.runtime-state.enabled span, .health-dot.good { background: var(--good); }
.app-main { width: min(100% - 3rem, 78rem); margin: 2.5rem auto 5rem; }
body:not([data-view="review"]) .app-main { max-width: 64rem; }
.page-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.page-heading h1, .page-heading p { margin-bottom: 0; }
.page-meta { font-family: var(--mono); font-size: .75rem; text-align: right; }
.review-page-heading > div { display: grid; gap: .2rem; }
.review-page-heading .page-meta { text-align: left; }
.inline-status.review-pull-status { display: block; margin: .5rem 0; }
.inline-status.review-pull-status:empty { display: none; }
.queue-tabs { display: flex; flex-wrap: wrap; gap: 1.25rem; border-bottom: 1px solid var(--line); margin: 0 0 .5rem; }
.queue-tabs button, .queue-tabs a { border: 0; border-bottom: 2px solid transparent; padding: .45rem 0; background: transparent; color: var(--muted); text-decoration: none; }
.queue-tabs button[aria-pressed="true"], .queue-tabs a[aria-current="page"] { border-bottom-color: var(--accent); color: var(--ink); }
.queue-picker { display: none; }
.queue-refresh { min-height: 2.75rem; padding: .45rem .65rem; color: var(--muted); text-decoration: none; }
.review-page-heading h1, .reshipping-heading h1 { font-size: 1.75rem; }
.review-page-heading [data-automation-counts] { margin: .25rem 0 0; }
.reshipping-heading { margin-bottom: 1rem; }
[data-review-live] > .empty-state { padding: 1.5rem 0; border: 0; }
[data-review-live] > .empty-state h2 { font-size: 1rem; }
@media (max-width: 48rem) {
  .ticket-queues .queue-tabs { display: none; }
  .queue-picker { display: block; margin: 0 0 .75rem; }
  .queue-picker select { width: 100%; min-height: 2.75rem; margin: 0; }
}
.suggestion-usage { margin: .4rem 0 0; color: var(--muted); font: .7rem var(--mono); }
.review-worker-status { margin: 0 0 1.5rem; color: var(--muted); font-size: .875rem; }

.queue-lane { font: 500 .75rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 2.5rem 0 1rem; }
.preparation-state { color: var(--muted); font-size: .875rem; }
.ticket-handoff { margin-block: 1rem; }
.review-card { width: 100%; padding: 1.5rem 0 0; border-top: 1px solid var(--line-strong); }
.review-card + .review-card { margin-top: 2.5rem; }
.review-card:focus-visible { outline: 2px solid var(--focus); outline-offset: .5rem; }
.review-card-head { display: flex; justify-content: space-between; gap: 1.5rem; align-items: baseline; margin-bottom: .75rem; }
.review-card-head h2 { min-width: 0; margin: 0; font-size: 1.1rem; overflow-wrap: anywhere; }
.review-card-head a { color: var(--ink); text-decoration: none; }
.review-card-head a:hover { text-decoration: underline; }
.remaining { color: var(--muted); font-family: var(--mono); font-size: .75rem; white-space: nowrap; }
.customer-turn { max-width: 46rem; margin-bottom: 1.5rem; font-size: 1.06rem; line-height: 1.55; }
.customer-turn span { margin-right: .45rem; color: var(--muted); font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.decision-facts, .detail-grid { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .5rem 1rem; margin: 0 0 1.75rem; }
.decision-facts dt, .detail-grid dt { color: var(--muted); font-size: .82rem; font-weight: 680; }
.decision-facts dd, .detail-grid dd { margin: 0; }
.reply-block { max-width: 46rem; margin: 1.75rem 0; padding: 1.25rem 1.35rem; background: var(--surface); }
.reply-block p:last-child { margin-bottom: 0; }
.reply-block [data-live-reply] { white-space: pre-wrap; }
.reply-editor { max-width: 46rem; margin: 1.75rem 0; }
.field-note { margin: .45rem 0 0; font-size: .8rem; }
.consequence { max-width: 46rem; margin: 0 0 .75rem; color: var(--muted); font-size: .82rem; }
.review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.defer-panel { display: grid; grid-template-columns: minmax(12rem, 1fr) auto auto; gap: .6rem; align-items: end; max-width: 46rem; padding: 1rem; background: var(--surface); }
.defer-panel label { grid-column: 1 / -1; }
.context-details, .queue-remainder, .batch-review { width: min(100%, 52rem); margin-top: 1.5rem; padding-top: .85rem; border-top: 1px solid var(--line); color: var(--muted); }
.context-details::part(header), .queue-remainder::part(header), .batch-review::part(header) { width: fit-content; font-size: .875rem; font-weight: 650; }
.context-details .detail-grid { margin-top: 1rem; color: var(--ink); }
/* JS preserves a visible ticket anchor when queue content changes. */
[data-review-live] { overflow-anchor: none; }
/* The live queue is a compact action list, not a wall of conversation panels. */
[data-view="review"] .app-main { margin-top: 1.5rem; }
.review-page-heading { margin-bottom: 1rem; }
[data-review-live] { --ticket-body: .875rem; --ticket-detail: .8125rem; --ticket-space: .5rem; }
[data-review-live] .queue-lane { margin: 1rem 0 .35rem; font-family: inherit; font-size: var(--ticket-detail); font-weight: 650; letter-spacing: 0; text-transform: none; }
/* One frame = one ticket. Subsections use shared dividers, not nested cards. */
[data-review-live] .review-card { --ticket-inset: .75rem; padding: var(--ticket-inset); border: 1px solid var(--line-strong); border-radius: .3rem; background: var(--input); font-size: var(--ticket-body); line-height: 1.5; }
.ticket-header { margin-bottom: .5rem; }
.ticket-header .ticket-meta { margin-bottom: 0; }
[data-review-live] .review-card + .review-card { margin-top: .75rem; }
[data-review-live] .review-card-head { margin-bottom: .25rem; align-items: flex-start; gap: .5rem 1rem; }
[data-review-live] .ticket-summary { font-size: 1rem; font-weight: 650; line-height: 1.5; }
.ticket-summary .ticket-link { font: inherit; }
.ticket-status { color: var(--muted); font-size: var(--ticket-detail); text-transform: capitalize; flex-shrink: 0; }
.ticket-meta { display: flex; flex-wrap: wrap; gap: .15rem 1rem; margin-bottom: .4rem; color: var(--muted); font-size: var(--ticket-detail); overflow-wrap: anywhere; }
.ticket-meta p { margin: 0; }
.review-content { min-width: 0; }
.proposal-panel { min-width: 0; }
.proposal-panel p { margin: 0 0 .25rem; }
.proposal-panel .reply-block { margin: .5rem 0; max-width: none; padding: .65rem .85rem; border: 1px solid var(--line); border-radius: .2rem; background: var(--canvas); }
.proposal-panel .reply-block p { margin: 0; }
[data-review-live] .review-actions { gap: var(--ticket-space); align-items: start; }
[data-review-live] .review-actions .primary, [data-review-live] .review-actions .secondary { min-height: 2.25rem; padding: .4rem .75rem; font-size: var(--ticket-detail); font-weight: 600; width: auto; }
.ticket-actions { margin-top: .5rem; }
/* Compact utilities stay with state; task actions retain full labels. */
.action-icon { width: 1rem; height: 1rem; flex: 0 0 1rem; }
.ticket-actions button { gap: .4rem; }
.ticket-tools { max-width: 100%; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; flex-shrink: 0; margin-left: auto; }
.ticket-tools .ticket-status { margin-right: .25rem; }
select.ticket-status { display: inline-block; width: auto; max-width: 8rem; margin-block: 0; line-height: normal; cursor: pointer; }
select.ticket-status option { background: var(--surface); color: var(--ink); }
.ticket-tool { display: inline-flex; align-items: center; justify-content: center; min-height: 1.5rem; padding: .15rem .35rem; border: 1px solid var(--line); border-radius: .2rem; background: transparent; color: var(--muted); font-size: var(--ticket-detail); line-height: 1; }
.ticket-tool:hover { color: var(--ink); background: var(--surface); border-color: var(--control-line); }
.ticket-tool:disabled { opacity: .5; }
.tag-shortcuts { display: inline-block; line-height: normal; padding-block: 0; height: 1.5rem; width: 5.25rem; max-width: 100%; margin: 0; cursor: pointer; }
.tag-shortcuts option { background: var(--surface); color: var(--ink); }
.icon-button { width: 1.5rem; padding: .15rem; }
.next-action-row { display: flex; align-items: start; gap: .5rem; }
.next-action-row > p { flex: 1; min-width: 0; margin: 0; }
.next-action-row .icon-button { flex-shrink: 0; border-color: transparent; }
.store-profile-meta { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .75rem; }
.ticket-supporting { display: block; margin: .25rem calc(-1 * var(--ticket-inset)) calc(-1 * var(--ticket-inset)); border-top: 1px solid var(--line); color: var(--muted); }
.ticket-supporting > wa-details + wa-details { border-top: 1px solid var(--line); }
.ticket-supporting > wa-details::part(base) { border-radius: 0; }
.ticket-supporting > wa-details::part(header) { padding: .3rem var(--ticket-inset); background: var(--canvas); }
.ticket-supporting > wa-details[open]::part(header) { color: var(--ink); }
.ticket-supporting > wa-details::part(header):hover { background: var(--surface); }
.ticket-supporting > wa-details:last-child:not([open])::part(header) { border-radius: 0 0 .3rem .3rem; }
.ticket-supporting > a { display: inline-block; margin: .5rem var(--ticket-inset); }
/* Every disclosure owns the full row, including its expanded content. A long cost
   explanation must never negotiate column widths with the conversation/history. */
.ticket-supporting > wa-details { display: block; width: 100%; margin: 0; min-width: 0; }
.ticket-supporting .suggestion-usage { font: inherit; font-size: var(--ticket-detail); }
.ticket-supporting > wa-details::part(content) { padding: .65rem var(--ticket-inset) 1rem; border-top: 1px solid var(--line); }
.ticket-supporting p, .ticket-supporting [slot="summary"] { overflow-wrap: anywhere; }
.ticket-supporting .store-links { margin: .4rem 0; }
.suggestion-usage p { margin: .4rem 0; }
wa-details { --spacing: 0; --show-duration: 0ms; --hide-duration: 0ms; }
wa-details::part(base) { border: 0; background: transparent; }
wa-details::part(header) { box-sizing: border-box; padding: .35rem 0; min-height: 2rem; gap: .4rem; font-size: .8125rem; color: var(--muted); }
wa-details::part(content) { padding: .35rem 0 .5rem .8rem; }
wa-details::part(icon) { font-size: .7rem; transition: none; }
wa-details:not(:defined) > :not([slot="summary"]) { display: none; }
.ticket-link { font-size: var(--ticket-detail); color: var(--muted); }
[data-review-live] .decision-basis, [data-review-live] .action-consequence, [data-review-live] .field-note { font-size: var(--ticket-detail); }
[data-review-live] h3 { font-family: inherit; font-size: var(--ticket-detail); letter-spacing: 0; text-transform: none; font-weight: 650; }
[data-review-live] button.text-button { text-decoration: none; border: 1px solid var(--control-line); border-radius: .15rem; padding: .4rem .75rem; }
.store-action-context { margin-top: .5rem; }
.store-snapshot { margin-top: .8rem; font-size: var(--ticket-detail); }
.store-snapshot p { margin: .2rem 0; }
.store-action-context .detail-grid { margin: .4rem 0 .8rem; font-size: var(--ticket-detail); }
.store-action-context wa-details::part(header) { font-size: var(--ticket-detail); color: var(--muted); }
.release-list { max-width: 48rem; }
.release-entry { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.release-entry h2 { margin: .35rem 0 .65rem; font-size: 1.05rem; }
.release-entry time, .release-version { color: var(--muted); font-size: .8125rem; }
.release-version { overflow-wrap: anywhere; }
.release-entry ul { margin: 0; padding-left: 1.2rem; }
.release-entry li + li { margin-top: .4rem; }
[data-review-live] .inline-status:empty { display: none; }
.is-loading:not([hidden])::before { content:""; display:inline-block; width:.7em; height:.7em; margin-right:.5em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:review-spin .8s linear infinite; }
.page-loading { position:fixed; bottom:1rem; right:1rem; z-index:100; padding:.5rem .75rem; margin:0; background:var(--canvas); color:var(--ink); border:1px solid var(--line-strong); font-size:.8125rem; }
.service-interruption { position:fixed; inset:0; width:100%; height:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; background:var(--canvas); color:var(--ink); overflow:auto; }
.service-interruption::backdrop { background:var(--canvas); }
.service-shell { width:min(100%,76rem); min-height:100%; margin:auto; padding:2rem clamp(1.25rem,4vw,3rem); display:flex; flex-direction:column; }
.service-wordmark { width:12rem; max-width:100%; }
.service-message { width:min(100%,37rem); margin:auto; padding:4rem 0 6rem; }
.service-message .eyebrow { color:var(--muted); font-size:.8125rem; letter-spacing:.06em; text-transform:uppercase; margin:0 0 1rem; }
.service-message h1 { font-size:clamp(1.75rem,4vw,2.5rem); line-height:1.15; letter-spacing:-.025em; margin:0 0 1rem; }
.service-message p { line-height:1.6; }
.service-note { color:var(--muted); margin:1.25rem 0 0; }
.service-uncertain { border-left:2px solid var(--accent); padding-left:1rem; }
.service-recovery { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; margin-top:2rem; }
.service-recovery p { margin:0; color:var(--muted); font-size:.875rem; }
@keyframes review-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .is-loading::before { animation:none !important; } }
.action-consequence, .risk-note, .approval-note { font-size: .8rem; color: var(--muted); }
.decision-basis { font-size: .8rem; color: var(--muted); }
.queue-departures { margin-top: 1rem; font-size: .8rem; color: var(--muted); overflow-wrap: anywhere; }
.next-action, .reply-block, .decision-facts dd { overflow-wrap: anywhere; }
.next-action strong { font-weight: 650; }
.improve-panel { display: grid; gap: .65rem; margin-top: .65rem; padding: .85rem; border: 1px solid var(--line-strong); border-radius: .2rem; background: var(--canvas); }
.improve-panel[hidden] { display: none; }
.policy-results { display: flex; flex-direction: column; max-height: 14rem; overflow-y: auto; overscroll-behavior: contain; }
.policy-results:empty { display: none; }
.quick-macro { position: relative; display: flex; align-items: start; gap: .4rem; width: 8rem; max-width: 100%; min-width: 0; }
.quick-macro.expanded { width: 32rem; }
.quick-macro > .action-icon { position: absolute; left: .65rem; top: 1.125rem; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.quick-macro input { flex: 1; min-width: 0; width: 100%; min-height: 2.25rem; padding: .4rem .65rem .4rem 2rem; font-size: var(--ticket-detail); }
.quick-macro > button { flex: none; }
.quick-macro-popup { position: absolute; z-index: 5; top: 100%; left: 0; width: 100%; margin-top: .25rem; border: 1px solid var(--control-line); background: var(--canvas); }
.quick-macro-popup[hidden] { display: none; }
.quick-macro-popup .inline-status { margin: 0; padding: .5rem .65rem; }
.quick-macro-popup .inline-status:empty { display: none; }
.quick-macro-popup .policy-option { padding: .5rem .65rem; }
.quick-macro-popup .policy-option:hover, .quick-macro-popup .policy-option:focus-visible { background: var(--surface); }
.policy-results .policy-option { display: block; flex: 0 0 auto; width: 100%; height: auto; text-align: left; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
.ticket-context { min-width: 0; color: var(--muted); margin-top: .3rem; }
.ticket-context::part(header) { font-size: .8125rem; min-height: 2rem; }
.ticket-context .decision-facts { margin: .65rem 0; font-size: .8rem; }
.ticket-context h3 { margin: .75rem 0 .3rem; }
.draft-reason { margin: 0; }
.case-context { overflow-wrap: anywhere; }
.store-timeline { margin: .5rem 0; padding-left: 1.25rem; font-size: .8rem; }
.previous-ticket { margin-top: .75rem; padding: .65rem .75rem; border-left: 2px solid var(--line-strong); }
.previous-ticket h3:first-child { margin-top: 0; }
.previous-ticket p { font-size: .8rem; margin: .5rem 0; }
.close-bundle-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem 1rem; flex-wrap: wrap; margin: .5rem 0; }
.close-bundle-head p { margin: 0; }
.close-bundle-head .primary { min-height: 2.15rem; padding: .35rem .6rem; font-size: .8rem; }
.close-bundle { border: 1px solid var(--line-strong); border-radius: .3rem; padding: 0 1rem; background: var(--input); }
.close-bundle-ticket { border-top: 1px solid var(--line); }
.close-bundle-ticket::part(header) { padding: .55rem 0; font-size: .875rem; overflow-wrap: anywhere; }
[data-review-live] .close-bundle-ticket .review-card { border: 0; padding: .65rem 0; }
.close-bundle-ticket .ticket-supporting { margin: .75rem 0 0; }
.live-turns { display: grid; gap: .65rem; margin-top: .65rem; color: var(--ink); }
.conversation-requester, .conversation-email { display: block; overflow-wrap: anywhere; }
.conversation-email { color: var(--muted); }
/* Read the thread with the page; avoid a second scrollbar inside the accordion. */
.conversation-thread { min-width: 0; border: 1px solid var(--line); border-radius: .2rem; }
.conversation-thread-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .2rem .75rem; padding: .5rem .75rem; background: var(--canvas); border-bottom: 1px solid var(--line); }
.conversation-thread-head h3 { margin: 0; }
.conversation-thread-head .field-note { margin: 0; }
.conversation-message { padding: .75rem; }
.conversation-message + .conversation-message { border-top: 1px solid var(--line); }
.conversation-message > p, .message-body { max-width: 80ch; }
.conversation-message .message-body p, .message-body blockquote { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; margin: .65rem 0; }
.message-body blockquote { border-left: 2px solid var(--line); padding-left: .8rem; color: var(--muted); }
.conversation-thread > button { margin: .5rem .75rem; }
.conversation-body > .ticket-link { display: inline-block; margin-top: .75rem; }
.conversation-author { display: flex; flex-wrap: wrap; gap: .2rem .65rem; align-items: baseline; color: var(--muted); font-size: .8rem; }
.live-turns .conversation-author strong { font-family: inherit; font-size: .85rem; font-weight: 600; color: var(--ink); }
.conversation-author span { overflow-wrap: anywhere; min-width: 0; }
.conversation-note { background: var(--surface); }
.live-turns p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }

.live-turns strong { display: block; margin-bottom: .1rem; color: var(--muted); font: 500 .7rem var(--mono); }
.plain-list, .ticket-links { margin: .75rem 0 0; padding: 0; list-style: none; }
.plain-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--line); font-size: .875rem; }
.batch-review { margin-top: 3.5rem; }
.batch-review::part(header) { color: var(--ink); }
.batch-review [slot="summary"] span { margin-left: .45rem; color: var(--muted); font-weight: 400; }
.batch-review[open] { padding-bottom: 1rem; }
.batch-review p { max-width: 42rem; margin: .8rem 0; }
.ticket-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: 1rem; font-size: .875rem; }
.inline-status { min-height: 1.4rem; margin: .5rem 0 0; color: var(--muted); font-size: .875rem; }
.preview-finished { width: min(100%, 52rem); padding: 2rem 0; border-top: 1px solid var(--line); }
.shortcut-help { position: fixed; right: 1.5rem; bottom: 1.5rem; width: 2.5rem; height: 2.5rem; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); background: var(--canvas); font-weight: 700; }
.shortcut-dialog { width: min(calc(100% - 2rem), 27rem); padding: 1.25rem; border: 1px solid var(--line-strong); border-radius: .15rem; color: var(--ink); background: var(--canvas); box-shadow: 0 1rem 3rem rgba(0, 0, 0, .15); }
.shortcut-dialog::backdrop { background: rgba(0, 0, 0, .7); }
.dialog-head, .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.shortcut-list { display: grid; grid-template-columns: 2.5rem 1fr; gap: .55rem; margin: 1rem 0 0; }
.shortcut-list dt { font-weight: 750; }
.shortcut-list dd { margin: 0; }

.empty-state { width: min(100%, 42rem); padding: 2.2rem 0; border-top: 1px solid var(--line); }
.empty-state h2 { margin-bottom: .3rem; }
.empty-state p { color: var(--muted); }
.review-exceptions { width: min(100%, 52rem); margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.review-exceptions > h2 { color: var(--muted); font-family: var(--mono); font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.review-exceptions .review-card { padding-top: 1rem; border-top: 0; }
.metric-strip { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 3rem; border-block: 1px solid var(--line); }
.metric-strip div { padding: 1rem 1.1rem; border-right: 1px solid var(--line); }
.metric-strip div:first-child { padding-left: 0; }
.metric-strip div:last-child { border-right: 0; }
.metric-strip span, .metric-strip strong { display: block; }
.metric-strip span { color: var(--muted); font-size: .78rem; }
.metric-strip strong { margin-top: .15rem; font-size: 1.35rem; font-weight: 680; }
.section-block { padding: 1.75rem 0; border-top: 1px solid var(--line); }
.section-block + .section-block { margin-top: .75rem; }
.section-heading h2, .section-block > h2 { margin-bottom: .75rem; }
.section-heading > span { color: var(--muted); font-size: .875rem; }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .875rem; }
th, td { padding: .7rem .75rem; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
th:first-child, td:first-child { padding-left: 0; }
thead th { color: var(--muted); font-size: .76rem; font-weight: 680; }
tbody th { font-weight: 650; }
tbody th small { display: block; color: var(--muted); font-weight: 400; }
.learning-table { padding-top: 0; border-top: 0; }

.control-state { display: flex; align-items: start; justify-content: space-between; gap: 2rem; padding: 1.1rem 1.2rem; border-left: 3px solid var(--line-strong); background: var(--surface); }
.control-state p { margin: .15rem 0 0; color: var(--muted); font-size: .875rem; }
.danger-state { border-left-color: var(--danger); background: var(--danger-surface); }
.enable-actions { width: min(100%, 27rem); flex: 0 1 27rem; min-width: 0; text-align: left; }
.enable-actions::part(header) { color: var(--accent); font-size: .875rem; font-weight: 680; list-style-position: inside; }
.check-line { display: flex; gap: .5rem; margin: .9rem 0; font-weight: 400; }
.check-line input { margin-top: .3rem; }
.service-list { margin: 0; }
.service-list > div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.service-list dt { font-weight: 650; }
.service-list dd { overflow-wrap: anywhere; text-align: right; display: flex; align-items: center; gap: .5rem; margin: 0; color: var(--muted); }
.preview-link, .sign-out-row { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.preview-link p, .sign-out-row p { margin: .15rem 0 0; color: var(--muted); }
.account-profile { padding-top: 0; border-top: 0; }
.passkey-list { margin: 0; padding: 0; list-style: none; }
.passkey-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line); font-size: .875rem; }
.passkey-list li div { display: grid; }
.passkey-list li span { color: var(--muted); }
code { padding: .1rem .25rem; background: var(--surface); font-size: .85em; }

@media (max-width: 60rem) {
  .header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 0 1rem; padding-top: .85rem; }
  .primary-nav { min-width: 0; grid-column: 1 / -1; grid-row: 2; order: 3; gap: 1.2rem; overflow-x: auto; }
  .primary-nav a { min-height: 2.8rem; white-space: nowrap; }
  .runtime-state { justify-self: end; grid-column:2; grid-row:1; }
  .ticket-lookup { grid-column:1 / -1; grid-row:3; padding:.4rem 0 .7rem; }
  .ticket-lookup input { flex:1; }
  .app-main { margin-top: 2rem; }
  .metric-strip { grid-template-columns: repeat(3, 1fr); }
  .metric-strip div { border-bottom: 1px solid var(--line); }
  .metric-strip div:nth-child(3) { border-right: 0; }
  .metric-strip div:nth-last-child(-n+2) { border-bottom: 0; }
  .metric-strip div:nth-child(4) { padding-left: 0; }
  .control-state, .preview-link, .sign-out-row { align-items: stretch; flex-direction: column; gap: 1rem; }
  .enable-actions { text-align: left; }
}

/* Do not disable pinch zoom. Give touch editors readable text in either orientation. */
@media (max-width: 36rem), (pointer: coarse) {
  input:not([type="checkbox"]), textarea, select { font-size: 1rem; }
}
@media (max-width: 36rem) {
  .improve-panel { padding: .65rem; }
  .auth-shell { margin-top: 4rem; }
  .app-main { width: calc(100% - 2rem); }
  .header-inner { width: calc(100% - 2rem); }
  [data-review-live] .review-actions .primary, [data-review-live] .review-actions .secondary, [data-review-live] .text-button, .close-bundle-head .primary, .close-bundle-ticket::part(header) { min-height: 2.75rem; }
  .quick-macro, .quick-macro.expanded { width: 100%; }
  .quick-macro > .action-icon { top: 1.375rem; }
  .quick-macro input { min-height: 2.75rem; font-size: 1rem; }
  [data-review-live] .ticket-actions > button { flex: 1 1 auto; }
  [data-review-live] .ticket-actions > .primary { flex-basis: 100%; }
  wa-details::part(header) { min-height: 2.75rem; }
  [data-review-live] .review-card-head { flex-wrap: wrap; }
  [data-review-live] .ticket-summary { flex-basis: 100%; }
  .ticket-tool { min-height: 2.75rem; min-width: 2.75rem; }
  .ticket-tools { gap: .25rem; }
  select.ticket-status { font-size: 1rem; }
  .ticket-context::part(header) { min-height: 2.75rem; }
  .landing { padding: 1rem; }
  .landing-logo { width: 90vw; }
  .page-heading { align-items: start; margin-bottom: 1.5rem; }
  .page-meta { max-width: 11rem; }
  .review-page-heading { align-items: start; margin-bottom: 1rem; }
  .review-page-heading .page-meta, .reshipping-heading .page-meta { max-width: none; }
  .review-page-heading .primary { min-height: 2.5rem; padding: .5rem .7rem; }
  .review-card { padding-top: 1.15rem; }
  .review-card-head { margin-bottom: 1rem; gap: .75rem; }
  .customer-turn { margin-bottom: 1rem; }
  .decision-facts { grid-template-columns: 4.5rem minmax(0, 1fr); gap: .55rem .65rem; }
  .detail-grid { grid-template-columns: 6.5rem minmax(0, 1fr); gap: .55rem .65rem; }
  .service-list > div { display: block; }
  .service-list dd { margin-top: .3rem; text-align: left; }
  .decision-facts { margin-bottom: 1.1rem; }
  .reply-block { margin: 1.1rem -.25rem; padding: 1rem; }
  .review-actions { align-items: stretch; }
  .review-actions .primary { width: 100%; }
  .defer-panel { grid-template-columns: 1fr; }
  .defer-panel label { grid-column: auto; }
  .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
  .metric-strip div:nth-child(n) { padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-strip div:last-child { grid-column: 1 / -1; border: 0; }
  .passkey-list li { align-items: start; flex-direction: column; gap: .25rem; }
  .shortcut-help { right: 1rem; bottom: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .brand-mark { fill: CanvasText; }
  .primary, .secondary, .proposal-panel { border: 1px solid ButtonText; }
}

.conversation-image { margin: 1rem 0; }
.conversation-image img { display: block; max-width: 100%; max-height: 42rem; width: auto; height: auto; object-fit: contain; border: 1px solid var(--line); }
.conversation-translation { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .5rem; }
.conversation-translation button { padding: .25rem .5rem; font-size: .85rem; }
.workspace-top { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-block:0 2rem; flex-wrap:wrap; }
.workspace-top form { display:flex; align-items:center; gap:.5rem; margin:0; }
.workspace-top input { width:10rem; margin:0; }
.workspace-top label { margin:0; font-size:.875rem; color:var(--muted); }
.workspace-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; column-gap:1rem; margin-bottom:1rem; }
.workspace-heading h1 { font-size:1.4rem; line-height:1.4; overflow-wrap:anywhere; }
.workspace-heading .ticket-meta { grid-column:1; }
.workspace-heading-tools { grid-column:2; grid-row:1 / 3; display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; }
.workspace-heading-tools .ticket-tool { min-height:2rem; padding:.35rem .5rem; gap:.35rem; text-decoration:none; }
.workspace-heading-tools .icon-button { width:2rem; }
.workspace-heading-tools .tag-shortcuts { display: inline-block; line-height: normal; padding-block: 0; height:2rem; }
.workspace-actions { margin-block:1rem 1.5rem; gap:.5rem; }
.workspace-actions .secondary { padding-inline:.75rem; }
.workspace-tabs { margin-block:0; flex-wrap:wrap; }
.workspace-tabs [aria-current=page] { color:var(--ink); border-bottom-color:var(--accent); }
.workspace-panel { border:1px solid var(--line); border-top:0; padding:1.25rem; min-width:0; }
.workspace-panel .conversation-message { margin-top:0; margin-bottom:1.25rem; }
.workspace-panel .conversation-author { font-size:.85rem; }
.workspace-message { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.workspace-history { padding-block:1rem; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.workspace-history:last-child { border:0; }
.workspace-history h3, .workspace-receipts h3 { font-size:1rem; }
.workspace-history p { margin-block:.4rem; }
.workspace-panel .detail-grid dd { white-space:pre-wrap; overflow-wrap:anywhere; min-width:0; }
.workspace-composer { border:1px solid var(--line-strong); padding:1.25rem; margin-bottom:1.5rem; }
.workspace-composer h2 { font-size:1.1rem; margin-top:0; }
.workspace-composer > .field-note { margin-bottom:.75rem; }
.workspace-composer label { display:block; }
.case-task-form fieldset { border:0; padding:0; margin:0; min-inline-size:0; }
.case-task-form input, .case-task-form select { min-width:0; max-width:100%; width:100%; }
.workspace-composer select { width:100%; margin-bottom:1rem; }
.workspace-composer textarea { width:100%; margin-bottom:1rem; }
.workspace-confirm { border-top:1px solid var(--line); margin-top:1rem; padding-top:1rem; }
.workspace-panel video, .workspace-panel audio { max-width:100%; display:block; }
@media(max-width:600px) {
 .workspace-heading { display:block; } .workspace-heading-tools .ticket-tool { min-height:2.75rem; } .workspace-heading-tools .icon-button { width:2.75rem; }
 .workspace-top form { flex-wrap:wrap; } .workspace-top label { width:100%; }
 .workspace-panel, .workspace-composer { padding:.75rem; }
 .workspace-panel .detail-grid { grid-template-columns:1fr; gap:.25rem; }
 .workspace-panel .detail-grid dd { margin-bottom:.75rem; }
}

.support-chat-host { position:fixed; inset:0 0 0 auto; z-index:90; width:min(37rem,100vw); background:var(--canvas); border-left:1px solid var(--line-strong); box-shadow:-.4rem 0 1.5rem #00000012; }
.support-chat-host[hidden], .ticket-chat[hidden] { display:none; }
.ticket-chat { height:100%; height:100dvh; display:flex; flex-direction:column; padding:1.25rem; overflow-wrap:anywhere; min-width:0; overflow-y:auto; }
.chat-heading-actions { display:flex; align-items:center; gap:.5rem; }
.chat-heading h2 { font-size:1.25rem; margin:0; }
.chat-scope { margin:.3rem 0 0; font-size:.875rem; color:var(--muted); }
.chat-privacy { font-size:.75rem; }
.chat-thread { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding-right:.35rem; }
.chat-empty { color:var(--muted); margin:1.5rem 0; font-size:.875rem; max-width:30rem; }
.chat-thread > .chat-exchange:first-child { border-top:0; }
.ticket-chat .chat-form { flex-shrink:0; padding-top:.75rem; border-top:1px solid var(--line); margin-top:.5rem; }
.chat-form label { font-size:.875rem; }
.chat-form .review-actions { margin:0; }
.chat-form .inline-status { margin:0; font-size:.875rem; }
.chat-form textarea { max-height:25dvh; }
.chat-form.feedback-preview > label, .chat-form.feedback-preview > textarea, .chat-form.feedback-preview > .review-actions { display:none; }
.feedback-note > .workspace-message { max-height:35dvh; overflow:auto; font-size:.875rem; }
@media(min-width:70rem) { body.chat-open:not([data-view="chat"]) .app-main { width:calc(100% - 40rem); max-width:none; margin:1.5rem 38.5rem 5rem 1.5rem; } }
body[data-view="chat"].chat-open { display:flex; flex-direction:column; height:100dvh; overflow:hidden; }
body[data-view="chat"].chat-open .app-header { flex-shrink:0; }
body[data-view="chat"] .support-chat-host { position:relative; inset:auto; margin:0 auto; width:min(54rem,100%); border:0; box-shadow:none; flex:1; min-height:0; }
body[data-view="chat"] .ticket-chat { height:100%; min-height:0; }
body[data-view="chat"].chat-open [data-chat-page] { display:none; }
body[data-view="chat"].chat-open .app-main { margin:0 auto; padding:0; min-height:0; }
@media(max-width:45rem) { body.chat-open:not([data-view="chat"]) { overflow:hidden; } .support-chat-host { width:100%; } }
.chat-heading { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }

.chat-heading .text-button { min-height: 2rem; padding: .25rem .5rem; }
.ticket-chat > .field-note { margin: .25rem 0 .75rem; }
.chat-exchange { padding: .75rem 0; border-top: 1px solid var(--line); }
.chat-question { color: var(--muted); font-size: .875rem; white-space: pre-wrap; margin: 0 0 .5rem; }
.chat-answer { font-weight: 650; margin: 0 0 .5rem; }
.chat-findings { margin: .5rem 0; padding-left: 1.2rem; }
.chat-findings li { margin-bottom: .45rem; }
.chat-citations { white-space: nowrap; }
.chat-citation { font-size: .8em; white-space: nowrap; }
.chat-sources { color: var(--muted); font-size: .8125rem; margin: .5rem 0; }
.chat-sources summary { cursor: pointer; padding: .3rem 0; }
.chat-sources li { padding: .25rem 0; }
.chat-sources li p { white-space: pre-wrap; }
.chat-form { display: grid; gap: .5rem; }
.chat-form textarea { width: 100%; min-height: 5rem; resize: vertical; }
.chat-form .inline-status:empty { display: none; }
@media (max-width: 36rem) { .ticket-chat { padding: .65rem; } .chat-heading .text-button { min-height: 2.75rem; } }

.dispute-evidence > * { margin-bottom:1rem; }
.dispute-message { display:block; border-bottom:1px solid var(--line); padding:.75rem 0; }
.dispute-message input { margin-right:.5rem; }
.dispute-evidence label { display:block; }
.dispute-evidence input[type=checkbox] { width:1.1rem; height:1.1rem; margin-right:.5rem; }
.dispute-evidence .detail-grid { overflow-wrap:anywhere; }

.history-heading { display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; }
.history-heading .page-meta { grid-column: 1 / -1; text-align: left; margin: 0; }
.ticket-history { border-top: 1px solid var(--line); }
.ticket-history:last-child { border-bottom: 1px solid var(--line); }
.history-row { display: grid; grid-template-columns: .6rem 5rem minmax(8rem, 1fr) minmax(12rem, 2fr) auto;
  align-items: baseline; gap: .65rem; min-height: 2.75rem; padding: .65rem 0;
  box-sizing: border-box; cursor: pointer; list-style: none; font-size: .875rem; }
.history-row::-webkit-details-marker { display: none; }
.history-row::before { content: ""; width: .3rem; height: .3rem; border: solid var(--muted);
  border-width: 0 1px 1px 0; transform: rotate(-45deg); align-self: center; }
.ticket-history[open] > .history-row::before { transform: rotate(45deg); }
.history-row > a { font-weight: 600; }
.history-email { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--muted); }
.history-action { min-width: 0; display: flex; align-items: baseline; gap: .3em; }
.history-action-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.history-contact { color: var(--muted); font-size: .875rem; overflow-wrap: anywhere; margin: 0 0 .35rem; }
.history-action .field-note { margin: 0; white-space: nowrap; }
.history-expanded { padding: 0 0 .65rem 1.25rem; }
.ticket-history ul { list-style: none; margin: 0; padding: 0; }
.ticket-history li { display: flex; justify-content: space-between; gap: .25rem 1rem;
  flex-wrap: wrap; padding: .3rem 0; font-size: .875rem; }
.ticket-history li div { min-width: 0; overflow-wrap: anywhere; }
.ticket-history time { color: var(--muted); font-size: .75rem; white-space: nowrap; }
@media (max-width: 800px) {
  .history-row { grid-template-columns: .6rem 4.5rem minmax(0, 1fr); gap: .2rem .5rem; }
  .history-action { grid-column: 2 / -1; flex-wrap: wrap; }
  .history-action-label { white-space: normal; overflow-wrap: anywhere; }
  .history-row > time { grid-column: 2 / -1; }
  .ticket-history li { flex-direction: column; }
}
.history-preview { margin:.25rem 0 0; color:var(--muted); font-size:.875rem; overflow-wrap:anywhere; }

.bookmark-button[aria-pressed="true"] { color: var(--accent); }
.bookmark-button[aria-pressed="true"] .action-icon { fill: currentColor; }
.bookmark-list { list-style: none; padding: 0; }
.bookmark-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.bookmark-list li a { margin-right: auto; }
.ticket-meta { align-items: center; }
.ticket-assignments { display: flex; flex-wrap: wrap; gap: .35rem; margin-left: auto; }
.latest-private-note { border-left: 3px solid var(--line); background: var(--surface); padding: .75rem 1rem; margin: 1rem 0; overflow-wrap: anywhere; }
.latest-private-note p { margin: .35rem 0; }
.latest-note-header { display: flex; align-items: baseline; gap: .5rem 1rem; flex-wrap: wrap; }

.work-progress { margin: 0 0 1.2rem; color: var(--muted); font-size: .9rem; } .work-progress ul { margin: .5rem 0; }

.listed-cooloff { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.listed-cooloff [role="status"] { white-space: normal; }
.reshipping-heading { margin-bottom: 1rem; }
.reshipping-heading .page-meta { text-align: left; max-width: none; }
.reshipping-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 1rem; }
.reshipping-tabs a { flex-shrink: 0; }
.reshipping-table th, .reshipping-table td { white-space: normal; vertical-align: top; }
.reshipping-table th:first-child, .reshipping-table td:first-child { white-space: nowrap; }
@media (max-width: 600px) {
  .reshipping-heading { flex-wrap: wrap; gap: .5rem; }
  .reshipping-heading h1 { font-size: 1.5rem; }
  .reshipping-heading .button-link { padding: .4rem .65rem; font-size: .85rem; }
  .reshipping-table th, .reshipping-table td { padding: .6rem .35rem; }
  .reshipping-table th:last-child, .reshipping-table td:last-child { width: 6rem; font-size: .8rem; }
}

.store-reference { text-decoration: none; color: inherit; font-weight: 600; } .store-reference:hover { color: var(--accent); text-decoration: underline; }

.schedule-dialog { color:var(--ink); background:var(--canvas); border:1px solid var(--line-strong); border-radius:8px; padding:1.5rem; width:min(42rem,calc(100vw - 2rem)); max-height:85dvh; overflow:auto; }
.schedule-dialog::backdrop { background:#0007; }
.schedule-dialog h2 { margin-top:0; }
.schedule-dialog select,.schedule-dialog input { width:100%; }
.schedule-dialog label { display:block; margin-top:1rem; }
.schedule-preview { white-space:pre-wrap; overflow-wrap:anywhere; max-height:35vh; overflow:auto; border-left:2px solid var(--line); padding-left:1rem; }
.delayed-row { padding:1rem 0; border-bottom:1px solid var(--line); }
.delayed-row header { display:flex; gap:.65rem; flex-wrap:wrap; align-items:baseline; }
.delayed-row p { margin:.5rem 0; }
.delayed-row details { margin:.75rem 0; }

.deadline-clock { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:.35rem .65rem; font-size:.9rem; }
.deadline-clock-value { display:inline-flex; align-items:center; gap:.4rem; font-weight:600; font-variant-numeric:tabular-nums; }
.deadline-clock time { color:var(--muted); font-weight:400; }
.deadline-clock-face { display:inline-block; position:relative; width:.8em; height:.8em; border:1.5px solid currentColor; border-radius:50%; flex-shrink:0; }
.deadline-clock-face::before { content:''; position:absolute; left:50%; top:15%; width:1px; height:40%; background:currentColor; }
.deadline-clock-face::after { content:''; position:absolute; left:50%; top:50%; width:30%; height:1px; background:currentColor; }
.deadline-clock[data-clock-state="paused"] .deadline-clock-value { color:var(--muted); }

.generation-review { border-top:1px solid var(--border); padding:1rem 0; }
.generation-review summary { cursor:pointer; overflow-wrap:anywhere; }
.generation-review pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; }
.generation-review form { display:grid; gap:.5rem; max-width:55rem; }
.generation-review textarea { width:100%; min-height:6rem; }
.generation-review select,.generation-review button { justify-self:start; max-width:100%; }

.automation-settings { --automation-control: 11rem; }
.automation-settings .section-heading { align-items: center; }
.automation-settings .section-heading h2 { margin: 0; }
.automation-settings [data-automation-status] { margin: .25rem 0 .75rem; }
.automation-settings [data-automation-status]:empty { display: none; }
.automation-group { margin-top: 1.5rem; }
.automation-group h3 { font-family: inherit; font-size: .875rem; font-weight: 650; line-height: 1.4; letter-spacing: 0; text-transform: none; color: var(--muted); margin: 0 0 .5rem; }
.automation-row { display: grid; grid-template-columns: minmax(0, 1fr) var(--automation-control); column-gap: .75rem; border-bottom: 1px solid var(--line); align-items: start; }
.automation-row[data-binary="true"] { --automation-control: 5rem; }
.automation-row > wa-details { display: block; min-width: 0; }
.automation-row [slot="summary"] { overflow-wrap: anywhere; }
.automation-row > wa-details::part(header) { min-height: 3.5rem; padding: .6rem 0; font-size: .9375rem; font-weight: 550; color: var(--ink); }
.automation-row > wa-details::part(content) { box-sizing: border-box; width: calc(100% + var(--automation-control) + .75rem); padding: .25rem 0 1rem 1.1rem; font-size: .875rem; }
.automation-row > wa-details p { margin: 0 0 .65rem; max-width: 44rem; }
.automation-control { display: flex; align-items: center; justify-content: flex-end; min-height: 3.5rem; }
.automation-control select { width: 100%; min-width: 0; padding: .5rem; font-size: .9375rem; }
.automation-toggle { display: inline-flex; align-items: center; gap: .6rem; min-height: 2.75rem; cursor: pointer; font-weight: 400; font-size: .875rem; color: var(--muted); }
.automation-toggle span { min-width: 1.5rem; }
.automation-toggle input[type="checkbox"] { appearance: none; -webkit-appearance: none; position: relative; width: 2.75rem; height: 1.5rem; margin: 0; flex: none; border: 1px solid var(--control-line); border-radius: 1rem; background: var(--line-strong); cursor: pointer; }
.automation-toggle input::before { content: ''; position: absolute; width: 1rem; height: 1rem; left: .2rem; top: 50%; transform: translateY(-50%); border-radius: 50%; background: var(--input); }
.automation-toggle input:checked { background: var(--accent); border-color: var(--accent); }
.automation-toggle input:checked::before { left: 1.4rem; background: #fff; }
.automation-toggle input:disabled { opacity: .5; cursor: not-allowed; }
.automation-row > .field-note, .automation-row > .error { grid-column: 1 / -1; margin: 0 0 .6rem 1.1rem; }
.automation-row > p:empty { display: none; }
.automation-limit { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.automation-limit label { font-weight: 400; }
.automation-limit input[type="number"] { width: 6rem; }
.automation-history { display: block; margin-top: 1rem; }
.automation-history-entry { margin: .5rem 0; padding: .5rem 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.automation-history-entry p { margin: 0; }
@media(max-width:600px) {
  .automation-settings { --automation-control: 9rem; }
  .automation-row > wa-details::part(header) { font-size: 1rem; }
  .automation-control select { font-size: 1rem; }
}
@media(max-width:380px) {
  .automation-row[data-binary="false"] { grid-template-columns: minmax(0, 1fr); }
  .automation-row[data-binary="false"] > wa-details::part(content) { width: 100%; }
  .automation-row[data-binary="false"] .automation-control { padding-bottom: .75rem; }
}
@media(forced-colors:active) {
  .automation-toggle input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; accent-color: auto; }
  .automation-toggle input::before { display: none; }
}

.send-split { display: inline-flex; position: relative; max-width: 100%; }
.send-split > .primary:first-child { width: auto; flex: 1 1 auto; min-width: 0; white-space: normal; border-radius: var(--radius, 3px) 0 0 var(--radius, 3px); }
.send-split > .send-toggle { border-radius: 0 var(--radius, 3px) var(--radius, 3px) 0; border-left: 1px solid currentColor; padding-inline: .65rem; width: 44px; min-width: 44px; flex: 0 0 44px; }
.send-options { position: absolute; z-index: 20; left: 0; top: calc(100% + 4px); min-width: 100%; width: max-content; max-width: min(320px, calc(100vw - 40px)); background: var(--surface); border: 1px solid var(--control-line); padding: .25rem; box-shadow: 0 4px 12px #0002; }
@media (max-width: 36rem) { .review-actions > .send-split { width: 100%; } }
.send-options[hidden] { display: none; }
.send-options .send-option { color: var(--ink); background: transparent; padding: .5rem .75rem; display: block; width: 100%; min-height: 44px; text-align: left; white-space: normal; border: 0; }
.send-options .send-option[aria-pressed="true"] { color: var(--accent); background: var(--canvas); }

.reply-attachments { margin: .5rem 0; font-size: .9rem; }
.attachment-list { display: flex; flex-wrap: wrap; gap: .35rem 1rem; }
.attachment-item { overflow-wrap: anywhere; min-width: 0; }
.reply-attachments .text-button { padding: .35rem; min-height: 36px; }
