/* Reading space is sized from the workspace, not from the whole monitor. */
.alpha-maincol:has(.inq-hub, .mail-desk) > .alpha-banner { display: none; }
.alpha-main:has(.inq-hub, .mail-desk) { min-width: 0; }
.inq-hub { container-type: inline-size; }
.mail-desk-review { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.mail-desk-review > .inq-hub { flex: 1; height: auto; }
.mail-desk-review-back { flex-shrink: 0; }
.sp-inquiry-redesign.sp-inquiry-workspace {
  --inq-blue: #1673d8;
  --inq-ink: #213249;
  --inq-muted: #687b93;
  --inq-line: #e5ebf2;
  height: 100%; min-height: 0; font-size: 14px; line-height: 1.6;
}
.sp-inquiry-redesign .sp-pagehead { min-height: 68px; padding: 12px 20px; gap: 16px; }
.sp-inquiry-redesign .sp-pagehead > div:first-child { display: block; }
.sp-inquiry-redesign .sp-pagehead h1 { font-size: 22px; line-height: 1.35; letter-spacing: .02em; }
.sp-inquiry-redesign .sp-pagehead p { margin-top: 3px; font-size: 12px; line-height: 1.5; }
.sp-inquiry-redesign .sp-pagehead .sp-actions { gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.sp-inquiry-redesign button[data-slot=button] { min-height: 34px; height: 34px; font-size: 13px; }
.sp-inquiry-redesign .sp-notice { padding: 7px 20px; max-height: 72px; overflow: auto; line-height: 1.55; }
.sp-inquiry-redesign .inq-flowbar { padding: 2px 20px 8px; gap: 8px; }
.sp-inquiry-redesign .inq-filter-tab { min-height: 32px; padding: 5px 13px; font-size: 13px; border-radius: 6px; }
.inq-hub .inq-channel-bar { padding: 0 20px 10px; gap: 8px; }
.inq-hub .inq-channel-tab { min-height: 34px; min-width: 94px; padding: 5px 12px; font-size: 13px; border-radius: 6px; }
.sp-inquiry-redesign.sp-inquiry-workspace .sp-panes { min-height: 0; gap: 0; }
.sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-queue { grid-template-columns: 232px minmax(0, 1fr); }
.sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-aside { grid-template-columns: minmax(300px, .9fr) minmax(0, 1.5fr); }
.sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-queue.has-aside {
  grid-template-columns: 190px minmax(280px, .8fr) minmax(0, 1.8fr);
}
.sp-inquiry-redesign .sp-panes > .sp-center { display: flex; flex-direction: column; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.sp-inquiry-redesign.sp-inquiry-workspace .sp-panes > .sp-aside {
  position: relative; inset: auto; width: auto; min-height: 0; overflow: auto;
  overscroll-behavior: contain; scrollbar-gutter: stable; box-shadow: none;
}
.sp-inquiry-redesign .sp-queue { overflow: hidden; }
.sp-inquiry-redesign .sp-queueitem { width: calc(100% - 16px); margin: 0 8px 6px; padding: 12px; border-radius: 6px; }
.sp-inquiry-redesign .sp-queueitem strong { font-size: 13px; line-height: 1.6; }
.sp-inquiry-redesign .sp-queueitem p { margin: 4px 0; line-height: 1.6; }
.sp-inquiry-redesign .sp-queueitem small { gap: 3px; font-size: 12px; }
.sp-inquiry-redesign .inq-queue-search input { height: 36px; }
.sp-inquiry-redesign .inq-source-header,
.sp-inquiry-redesign .inq-requirement-head { padding: 16px 18px 10px; gap: 6px 10px; }
.sp-inquiry-redesign .inq-source-header h2,
.sp-inquiry-redesign .inq-requirement-head h2 { font-size: 18px; line-height: 1.5; }
.sp-inquiry-redesign .inq-source-header strong { font-size: 14px; line-height: 1.6; }
.sp-inquiry-redesign .inq-source-header p { font-size: 13px; }
.sp-inquiry-redesign .inq-source-header small { font-size: 12px; }
.sp-inquiry-redesign .sp-aside .inq-source-tabs { position: sticky; top: 0; z-index: 3; background: #fff; gap: 14px; }
.sp-inquiry-redesign .sp-aside .sp-original {
  margin: 14px; padding: 16px; background: #fafbfd; border: 1px solid #eef1f5;
  font-size: 14px; line-height: 1.85; color: #34455b;
}
.sp-inquiry-redesign .inq-steps { margin: 0 18px; padding-bottom: 10px; gap: 8px; font-size: 12px; }
.sp-inquiry-redesign .inq-steps li { gap: 6px; }
.sp-inquiry-redesign .inq-steps li > span { width: 24px; height: 24px; }
.sp-inquiry-redesign .inq-customer-summary { margin: 10px 18px; gap: 12px; }
.sp-inquiry-redesign .inq-customer-summary strong { font-size: 13px; line-height: 1.7; }
.sp-inquiry-redesign .inq-customer-summary span { margin-bottom: 2px; }
.sp-inquiry-redesign .inq-validation { margin: 0 18px 10px; padding: 8px 12px; line-height: 1.6; }
.sp-inquiry-redesign .inq-source-hint { margin: 8px 18px; font-size: 12px; }
.sp-inquiry-redesign .sp-center > * { flex-shrink: 0; }
.sp-inquiry-redesign .sp-center > .inq-source-hint { order: 1; }
.sp-inquiry-redesign .inq-validation > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.sp-inquiry-redesign .inq-issue-links { margin-top: 0; }
.sp-inquiry-redesign .sp-tablewrap { margin: 0 18px 16px; min-height: 180px; max-width: calc(100% - 36px); border-radius: 7px; }
.sp-inquiry-redesign .sp-personal-toolbar { padding: 8px 10px; gap: 6px 10px; min-height: 44px; line-height: 1.6; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; flex-shrink: 0; }
.sp-inquiry-redesign .sp-personal-toolbar > * { flex-shrink: 0; }
.sp-inquiry-redesign .sp-personal-toolbar button[data-slot=button] { min-height: 30px; height: 30px; font-size: 12px; }
.sp-inquiry-redesign .sp-table th { padding: 10px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.sp-inquiry-redesign .sp-table td { height: 56px; padding: 8px 10px; vertical-align: top; font-size: 13px; line-height: 1.65; }
.sp-inquiry-redesign .sp-table .sp-input,
.sp-inquiry-redesign .sp-table select { min-height: 32px; font-size: 13px; line-height: 1.5; }
.sp-inquiry-redesign .sp-table .sp-model { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; font-weight: 500; }
.sp-inquiry-redesign .inq-compact-table { min-width: 540px !important; table-layout: fixed; }
.sp-inquiry-redesign .sp-table td .sp-small { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.sp-inquiry-redesign .sp-footer { min-height: 58px; padding: 10px 20px; gap: 12px; }
.sp-inquiry-redesign .sp-footer p { font-size: 12px; line-height: 1.6; }
.sp-inquiry-redesign .sp-footer .sp-actions { gap: 8px; }
.sp-inquiry-redesign .sp-footer button[data-slot=button] { height: 36px; }
.sp-inquiry-redesign :is(button, input, select, summary):focus-visible { outline: 2px solid #1673d8; outline-offset: 2px; }
@container (max-width: 1000px) {
  .sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-queue.has-aside { grid-template-columns: 220px minmax(0, 1fr); }
  .sp-inquiry-redesign .sp-panes.has-queue.has-aside > .sp-center { grid-column: 2; }
  .sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-aside { grid-template-columns: minmax(0, 1fr); }
  .sp-inquiry-redesign .sp-panes.has-aside > .sp-center { grid-column: 1; }
  .sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-queue.has-aside > .sp-center { grid-column: 2; }
  .sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-aside > .sp-aside {
    position: absolute; inset: 0 0 0 auto; width: min(440px, 90%); z-index: 20;
    border-left: 1px solid var(--inq-line); box-shadow: -12px 0 32px #21324918;
  }
}
@container (max-width: 650px) {
  .sp-inquiry-redesign .sp-pagehead { align-items: flex-start; flex-wrap: wrap; padding: 12px; }
  .sp-inquiry-redesign .sp-pagehead > div:first-child { width: auto; }
  .sp-inquiry-redesign .sp-pagehead .sp-actions { margin-left: auto; }
  .sp-inquiry-redesign .sp-pagehead p { display: none; }
  .sp-inquiry-redesign .inq-flowbar, .inq-hub .inq-channel-bar { padding-left: 12px; padding-right: 12px; }
  .inq-hub .inq-channel-tab { min-width: auto; }
  .sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-queue,
  .sp-inquiry-redesign.sp-inquiry-workspace .sp-panes.has-queue.has-aside { grid-template-columns: 170px minmax(0, 1fr); }
  .sp-inquiry-redesign .sp-footer { padding: 10px 12px; }
  .sp-inquiry-redesign .sp-footer p { display: none; }
  .sp-inquiry-redesign .sp-footer .sp-actions { width: 100%; justify-content: flex-end; flex-wrap: wrap; }
}
