/* A compact, neutral workspace for private seller decisions and evidence. */
.seller-workbench { min-width: 0; }
.seller-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--line); margin-bottom: 20px; padding-bottom: 12px; gap: 12px 20px; }
.seller-summary > div { border-right: 1px solid var(--line); padding-right: 16px; }
.seller-summary > div:nth-child(4) { border-right: 0; }
.seller-summary small { display: block; font-size: 11px; }
.seller-summary b { display: block; font-size: 20px; font-weight: 550; margin-top: 4px; }
.seller-summary b span { font-size: 13px; color: var(--muted); }
.seller-summary > p { grid-column: 1/-1; font-size: 10px; line-height: 1.8; color: var(--muted); margin: 0; }
.seller-problems { margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.seller-problems > summary { font-size: 13px; font-weight: 550; padding: 6px 0 12px; cursor: pointer; }
.seller-problems > summary span { font-size: 11px; color: var(--muted); font-weight: 400; margin-left: 14px; }
.seller-problem-head,.seller-problem-row { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) 20px; gap: 22px; width: 100%; text-align: left; align-items: center; }
.seller-problem-head { color: var(--muted); padding: 10px 12px; font-size: 10px; background: var(--wash); border-top: 1px solid var(--line); }
.seller-problem-row { padding: 12px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: #fff; }
.seller-problem-row b { font-size: 12px; font-weight: 550; }
.seller-problem-row small { display: block; font-size: 11px; font-weight: 400; line-height: 1.8; margin-top: 4px; }
.seller-problem-deliverable { color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere; }
.seller-workspace { display: grid; grid-template-columns: 286px minmax(0,1fr); min-width: 0; border: 1px solid var(--line); border-radius: 5px; align-items: start; }
.seller-queue { position: sticky; top: 72px; max-height: calc(100dvh - 90px); display: flex; flex-direction: column; min-width: 0; }
.seller-queue-head { padding: 16px 14px 12px; border-bottom: 1px solid var(--line); }
.seller-queue-head > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.seller-queue-head h2 { font-size: 13px; margin: 0; }
.seller-queue-head #seller-count { font-size: 10px; color: var(--muted); }
.seller-queue-head label { margin: 0; }
.seller-queue-head input,.seller-queue-head select { width: 100%; font-size: 11px; min-height: 32px; }
.seller-queue-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.seller-queue-filters button { align-self: center; justify-self: end; font-size: 10px; min-height: 28px; }
.seller-queue-list { overflow-y: auto; min-height: 180px; scrollbar-width: thin; padding: 4px 0; }
.seller-queue-item { display: block; padding: 13px 14px; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--line); border-left: 2px solid transparent; }
.seller-queue-item:hover { background: var(--wash); text-decoration: none; }
.seller-queue-item.is-selected { border-left-color: #8b9bb3; background: var(--selected); }
.seller-queue-item > div { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 9px; }
.seller-queue-item h3 { font-size: 12px; margin: 6px 0; line-height: 1.7; font-weight: 550; }
.seller-queue-item p { color: var(--muted); font-size: 10px; margin: 0 0 5px; }
.seller-queue-item > small { font-size: 10px; }
.seller-practice-tag { border: 1px solid #d9dce2; border-radius: 3px; padding: 0 4px; font-size: 9px; }
.seller-detail { min-width: 0; border-left: 1px solid var(--line); }
.seller-detail-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 17px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; background: #fff; }
.seller-detail-toolbar button,.seller-detail-toolbar .btn { font-size: 10px; min-height: 28px; padding: 4px 7px; }
.seller-mobile-back { display: none; }
.seller-editor { min-width: 0; padding: 22px; }
.seller-record-header { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 18px; }
.seller-record-header h2 { font-size: 19px; margin: 7px 0 0; }
.seller-record-header small { font-size: 10px; }
.seller-tabs { display: flex; gap: 16px; overflow-x: auto; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.seller-tabs button { flex-shrink: 0; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 7px 0 10px; min-height: 34px; font-size: 11px; color: var(--muted); }
.seller-tabs button[aria-selected=true] { border-bottom-color: #798da9; color: var(--ink); }
.seller-editor .fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
.seller-editor .fields > .full { grid-column: 1/-1; }
.seller-editor .fields > label { min-width: 0; font-size: 11px; }
.seller-editor input,.seller-editor select,.seller-editor textarea { font-size: 12px; }
.seller-editor textarea { min-height: 100px; }
.seller-facts { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 12px; }
.seller-facts summary { font-size: 12px; font-weight: 550; cursor: pointer; margin-bottom: 14px; }
.seller-facts .small { font-size: 10px; }
.seller-action-card { min-width: 0; border: 1px solid var(--line); border-radius: 4px; padding: 16px; margin: 0 0 18px; }
.seller-action-card legend { font-size: 11px; color: var(--muted); padding: 0 5px; }
.seller-action-heading { display: flex; align-items: start; gap: 14px; }
.seller-action-heading label { flex: 1; min-width: 0; font-size: 11px; }
.seller-action-heading button { flex-shrink: 0; margin-top: 20px; font-size: 10px; }
.seller-action-expectation { padding: 10px 0 13px; border-top: 1px solid var(--line); margin-bottom: 10px; }
.seller-action-expectation p { font-size: 10px; color: var(--muted); line-height: 1.8; margin: 0 0 5px; }
.seller-save-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px 0 0; margin-top: 24px; border-top: 1px solid var(--line); }
.seller-save-bar span { font-size: 10px; color: var(--muted); line-height: 1.8; }
.seller-analysis-stale,.seller-filter-notice { font-size: 11px; color: #795f33; padding: 10px 12px; border-bottom: 1px solid #e5ddcc; background: #fdfbf7; line-height: 1.8; }
.seller-analysis-stale { border: 1px solid #e5ddcc; margin-bottom: 18px; }
#seller-analysis > section { border-bottom: 1px solid var(--line); padding: 0 0 20px; margin-bottom: 20px; }
#seller-analysis h3 { font-size: 13px; }
#seller-analysis p,#seller-analysis li { font-size: 12px; line-height: 1.9; }
.seller-suggestion { border-top: 1px solid var(--line); padding: 13px 0; }
.seller-suggestion b { font-size: 12px; font-weight: 550; }
.seller-suggestion p { color: var(--muted); font-size: 11px; margin: 5px 0; }
.seller-suggestion button { margin-top: 5px; font-size: 10px; }
.seller-draft { margin: 10px 0; border: 1px solid var(--line); border-radius: 4px; padding: 12px; }
.seller-draft summary { font-size: 12px; cursor: pointer; }
.seller-draft pre { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; font-size: 12px; line-height: 1.9; margin: 14px 0; }
.seller-draft button { font-size: 10px; }
.seller-resource-group { margin-top: 14px; }
.seller-resource-group h4 { font-size: 11px; margin-bottom: 7px; }
.seller-resource-group a { display: block; width: fit-content; max-width: 100%; font-size: 11px; line-height: 1.9; margin: 5px 0; overflow-wrap: anywhere; }
.seller-history-list article { padding: 13px 0; border-top: 1px solid var(--line); }
.seller-history-list article small { display: block; font-size: 10px; }
.seller-history-list article b { display: block; font-size: 12px; font-weight: 500; margin: 5px 0; }
.seller-conflict { border: 1px solid #e0cdb1; border-radius: 4px; padding: 14px; margin-top: 20px; background: #fdfbf7; }
.seller-conflict h3 { font-size: 13px; }
.seller-conflict p { font-size: 11px; line-height: 1.9; }
.seller-delete { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); }
.seller-delete p { font-size: 10px; }
.seller-delete button { font-size: 10px; }
.seller-placeholder { min-height: 360px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; text-align: center; padding: 35px 20px; }
.seller-placeholder svg { width: 25px; height: 25px; color: #8f9bad; }
.seller-placeholder h2 { font-size: 17px; margin: 0; }
.seller-placeholder p { font-size: 12px; color: var(--muted); max-width: 42ch; margin: 0; }
.seller-placeholder .small { font-size: 10px; }
.seller-summary-text { width: 100%; min-height: 340px; max-height: 55dvh; font-size: 12px; white-space: pre-wrap; }
#seller-refresh-state:not(:empty) { font-size: 11px; padding: 10px 16px; color: var(--warn); }
@media (max-width: 1120px) {
 .seller-workspace { grid-template-columns: 245px minmax(0,1fr); }
 .seller-editor { padding: 18px; }
 .seller-detail-toolbar { align-items: start; flex-wrap: wrap; }
 .seller-detail-toolbar > .button-row { gap: 5px; }
 .seller-problem-head,.seller-problem-row { gap: 15px; }
 .seller-editor .fields { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 900px) {
 .seller-workspace { display: block; }
 .seller-queue { position: static; max-height: none; }
 .seller-queue-list { min-height: 180px; max-height: 60dvh; }
 .seller-detail { display: none; border-left: 0; }
 .seller-workspace.has-selection .seller-queue { display: none; }
 .seller-workspace.has-selection .seller-detail { display: block; }
 .seller-mobile-back { display: inline-flex; }
 .seller-detail-close { display: none; }
 .seller-detail-toolbar { position: sticky; top: 56px; z-index: 2; gap: 8px; }
 .seller-detail-toolbar > span { display: none; }
 .seller-record-header { flex-wrap: wrap; gap: 8px; }
 .seller-problem-head { display: none; }
 .seller-problem-row { grid-template-columns: minmax(0,1fr) 18px; gap: 8px 12px; }
 .seller-problem-row > span:first-child { grid-column: 1; }
 .seller-problem-deliverable { grid-column: 1; }
 .seller-problem-row > span:last-child { grid-column: 2; grid-row: 1/3; }
}
@media (max-width: 560px) {
 .seller-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
 .seller-summary > div:nth-child(2) { border-right: 0; }
 .seller-summary b { font-size: 18px; }
 .seller-summary small { font-size: 10px; }
 .seller-problems > summary span { display: block; margin: 5px 0 0 15px; }
 .seller-problem-row { padding: 12px 2px; }
 .seller-problem-row small,.seller-problem-deliverable { font-size: 10px; }
 .seller-editor { padding: 15px 12px; }
 .seller-record-header h2 { font-size: 17px; }
 .seller-tabs { gap: 13px; }
 .seller-tabs button { font-size: 10px; }
 .seller-detail-toolbar { padding: 10px; }
 .seller-detail-toolbar > .button-row { margin-left: 0; width: 100%; }
 .seller-action-card { padding: 12px; }
 .seller-action-heading { gap: 8px; }
 .seller-action-heading button { padding-inline: 1px; }
 .seller-save-bar { align-items: stretch; flex-direction: column; }
 .seller-save-bar > button { width: 100%; }
 .seller-placeholder { min-height: 280px; padding: 25px 14px; }
}
@media (prefers-reduced-motion: reduce) { .seller-workbench * { scroll-behavior: auto; } }
@media print { .seller-queue,.seller-problems,.seller-summary,.seller-tabs,.seller-detail-toolbar,.seller-save-bar,.seller-delete { display: none; } .seller-workspace,.seller-workspace.has-selection .seller-detail { display: block; border: 0; } .seller-editor { padding: 0; } }
