/* A clear, calm intake flow: identify the item, record photo evidence, then inspect it. */
.intake-layout.intake-layout-stacked { grid-template-columns:minmax(0,1fr); }
.intake-layout-stacked > .panel { width:100%; }
.intake-add-items { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.intake-item-payout { margin-top:20px; padding-top:18px; border-top:1px solid var(--border,#d7e9e7); }
.intake-payment-summary { padding:12px 0; }
.client-picker-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:10px; }
.client-picker-actions > button { margin:0; }
.client-inline-editor .client-picker-actions { margin-top:0; }
.intake-layout-stacked .intake-item-main { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.intake-layout-stacked .intake-item-category { grid-column:1; }
.intake-layout-stacked .intake-item-model { grid-column:2; grid-row:2 / span 2; }
.intake-layout-stacked .intake-publication-requirements { grid-column:1; margin:0; }
.intake-layout-stacked .intake-item-buy-price { grid-column:1; }
.intake-layout-stacked .intake-item-sell-price { grid-column:2; }
.intake-layout-stacked .intake-item-quantity { grid-column:1 / -1; }
.intake-item { padding:22px; border-radius:16px; box-shadow:0 10px 26px #0a3b3610; }
.intake-item > .panel-head { margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--border,#d7e9e7); }
.intake-item-main { display:grid; width:100%; grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr) minmax(0,.8fr); gap:12px 14px; align-items:end; }
.intake-item-main > * { min-width:0; }
.intake-item-main input,.intake-item-main select { min-width:0; max-width:100%; }
.intake-item-section-title { grid-column:1 / -1; display:flex; align-items:center; gap:9px; margin:0 0 2px; }
.intake-item-section-title > span { display:grid; place-items:center; flex:0 0 auto; width:25px; height:25px; border-radius:999px; background:color-mix(in srgb,var(--accent,#18aaa1) 16%,transparent); color:var(--accent,#18aaa1); font-size:10px; font-weight:800; }
.intake-item-section-title b,.intake-item-section-title small { display:block; }
.intake-item-section-title b { font-size:13px; }
.intake-item-section-title small { margin-top:1px; font-size:11px; opacity:.68; }
.intake-item-main label,.intake-item-model > label { margin:0; }
.intake-item-category { grid-column:1; align-self:start; }
.intake-publication-requirements { grid-column:1; align-self:end; margin:0; }
.intake-item-model { grid-column:2 / -1; min-width:0; display:grid; gap:10px; }
.intake-item-model .product-name-picker { grid-column:auto; min-width:0; }
.intake-item-quantity { grid-column:1; }
.intake-item-buy-price { grid-column:2; }
.intake-item-sell-price { grid-column:3; }
.intake-price-suggestion { grid-column:2 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:7px 12px; padding:9px 11px; border:1px solid color-mix(in srgb,var(--accent,#18aaa1) 32%,var(--border,#d7e9e7)); border-radius:10px; background:color-mix(in srgb,var(--accent,#18aaa1) 7%,white); color:var(--text,#12302f); font-size:12px; }
.intake-price-suggestion > span { color:var(--muted,#5c7472); font-weight:600; }
.intake-price-suggestion > div { display:flex; align-items:center; gap:6px; }
.intake-price-suggestion b { white-space:nowrap; }
.intake-price-suggestion button { padding:4px 8px; border:1px solid var(--accent,#18aaa1); border-radius:7px; background:transparent; color:var(--accent,#087f78); font:inherit; font-weight:700; cursor:pointer; }
.intake-price-suggestion button:hover { background:color-mix(in srgb,var(--accent,#18aaa1) 12%,transparent); }

.intake-item-evidence,.intake-item-details,.intake-item-diagnostics { display:block; margin-top:20px; padding-top:18px; border-top:1px solid var(--border,#d7e9e7); }
.intake-item-evidence .intake-photo-picker { grid-column:auto; width:100%; margin:12px 0 0; padding:12px 14px; border-radius:12px; }
.intake-telegram-photo-upload { margin-top:12px; }
.intake-item-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 14px; margin-top:12px; }
.intake-item-specs label { min-width:0; margin:0; }
.desktop-spec-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.desktop-spec-grid > label { grid-column:span 2; }
/* Keep the final row balanced: two remaining fields become two equal halves,
   while one remaining field uses the full row. */
.desktop-spec-grid > label:nth-last-child(2):nth-child(3n + 1),.desktop-spec-grid > label:last-child:nth-child(3n + 2) { grid-column:span 3; }
.desktop-spec-grid > label:last-child:nth-child(3n + 1) { grid-column:span 6; }
.intake-item-details .device-history-warning { margin-top:12px; }
.intake-item-description { display:grid; margin:12px 0 0; }
.intake-item-diagnostics .diagnostic-checklist { margin-top:12px; }

html[data-theme="dark"] .intake-item { box-shadow:0 12px 30px #00000024; }
html[data-theme="dark"] .intake-item > .panel-head,
html[data-theme="dark"] .intake-item-evidence,
html[data-theme="dark"] .intake-item-details,
html[data-theme="dark"] .intake-item-diagnostics { border-color:#285b59; }
html[data-theme="dark"] .intake-price-suggestion { background:#123c3b; border-color:#317b76; color:#e4f6f4; }
html[data-theme="dark"] .intake-price-suggestion > span { color:#a8cfcc; }
html[data-theme="dark"] .intake-price-suggestion button { color:#8ae8e0; border-color:#4caaa4; }

@media (max-width:950px) {
  .intake-item-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intake-item-category { grid-column:1; }
  .intake-item-model { grid-column:2; }
  .intake-item-quantity,.intake-item-buy-price { grid-column:auto; }
  .intake-item-sell-price { grid-column:1 / -1; }
  .intake-price-suggestion { grid-column:1 / -1; }
  .intake-item-specs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .desktop-spec-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .desktop-spec-grid > label,.desktop-spec-grid > label:nth-last-child(2):nth-child(3n + 1),.desktop-spec-grid > label:last-child:nth-child(3n + 2),.desktop-spec-grid > label:last-child:nth-child(3n + 1) { grid-column:span 1; }
}
@media (max-width:620px) {
  .intake-layout-stacked .intake-item-main { grid-template-columns:minmax(0,1fr); }
  .intake-layout-stacked .intake-item-model { grid-column:1; grid-row:auto; }
  .intake-layout-stacked .intake-item-sell-price { grid-column:1; }
  .intake-item { padding:14px; }
  .intake-item-main,.intake-item-specs { grid-template-columns:1fr; }
  .intake-item-category,.intake-item-model,.intake-item-quantity,.intake-item-buy-price,.intake-item-sell-price,.intake-price-suggestion { grid-column:1; }
  .intake-price-suggestion { align-items:flex-start; flex-direction:column; gap:7px; }
  .intake-item-evidence .intake-photo-picker { padding:11px; }
}

.intake-price-advice{grid-column:1 / -1;padding:14px;border:1px solid var(--border,#d7e9e7);border-radius:12px;background:color-mix(in srgb,var(--accent,#18aaa1) 5%,var(--surface,#fff));color:var(--text,#12302f);font-size:13px}.intake-advice-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.intake-advice-heading>b{font-size:14px}.intake-advice-heading>span,.intake-advice-stats span,.intake-advice-stats small{color:var(--muted,#5c7472)}.intake-advice-heading>span{font-size:11px}.intake-advice-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.intake-advice-stats>div{display:grid;align-content:start;gap:4px;min-width:0;padding:10px;border-radius:8px;background:var(--surface,#fff)}.intake-advice-stats strong{font-size:17px;overflow-wrap:anywhere}.intake-advice-stats span,.intake-advice-stats small{font-size:11px}.intake-price-advice p{margin:8px 0;line-height:1.5}.intake-advice-note{padding:8px 10px;border-left:3px solid #d49527;background:color-mix(in srgb,#e9b04d 10%,transparent);border-radius:4px}.intake-advice-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--border,#d7e9e7)}.intake-advice-price>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.intake-advice-price strong{font-size:16px}.intake-price-advice button{padding:6px 9px;border:1px solid var(--accent,#18aaa1);border-radius:7px;color:var(--accent,#087f78);background:transparent;font:inherit;cursor:pointer}.intake-price-advice button:hover{background:color-mix(in srgb,var(--accent,#18aaa1) 12%,transparent)}.intake-advice-match,.intake-advice-details{color:var(--muted,#5c7472);font-size:12px}.intake-advice-details{margin-top:10px}.intake-advice-details summary{cursor:pointer;width:fit-content}html[data-theme=dark] .intake-price-advice{background:#123c3b;color:#e4f6f4;border-color:#317b76}html[data-theme=dark] .intake-advice-stats>div{background:#173332}html[data-theme=dark] .intake-advice-heading>span,html[data-theme=dark] .intake-advice-stats span,html[data-theme=dark] .intake-advice-stats small,html[data-theme=dark] .intake-advice-match,html[data-theme=dark] .intake-advice-details{color:#a8cfcc}html[data-theme=dark] .intake-price-advice button{color:#8ae8e0;border-color:#4caaa4}@media(max-width:950px){.intake-advice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.intake-price-advice{grid-column:1;padding:11px}.intake-advice-stats{gap:7px}.intake-advice-stats strong{font-size:15px}}
