.scout-products { min-width:0; }
.sp-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.sp-heading h2 { margin:0; color:#191f28; font-size:24px; letter-spacing:-.7px; }
.sp-heading p,.sp-storage,.sp-help { color:#6b7684; font-size:14px; line-height:1.6; }
.sp-heading p { margin:8px 0 0; }
.sp-storage { margin:18px 0; }
.sp-storage button,.sp-import button { border:0; background:none; color:#3182f6; font-weight:600; cursor:pointer; }
.sp-import { background:#f2f7ff; border-radius:12px; padding:12px 16px; margin-bottom:18px; font-size:14px; }
.sp-filters { display:flex; gap:8px; flex-wrap:wrap; margin:22px 0; }
.sp-filters button { border:0; border-radius:12px; padding:12px 16px; color:#6b7684; background:#f2f4f6; cursor:pointer; font-weight:600; }
.sp-filters button[aria-pressed=true] { color:#1b64da; background:#e8f3ff; }
.sp-filters span { margin-left:5px; }
.sp-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.sp-card { display:flex; flex-direction:column; padding:22px; background:#fff; border:1px solid #e5e8eb; border-radius:20px; min-width:0; }
.sp-card-top { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; }
.sp-status { color:#1b64da; background:#e8f3ff; border-radius:8px; padding:6px 9px; font-weight:600; }
.sp-stock { color:#6b7684; }
.sp-card h3 { font-size:21px; color:#191f28; margin:20px 0 6px; overflow-wrap:anywhere; }
.sp-spec { color:#8b95a1; font-size:13px; margin:0 0 24px; line-height:1.6; }
.sp-card dl { margin:auto 0 22px; font-size:14px; }
.sp-card dl div { display:flex; justify-content:space-between; gap:12px; margin:12px 0; }
.sp-card dt { color:#8b95a1; flex-shrink:0; }
.sp-card dd { margin:0; color:#333d4b; text-align:right; overflow-wrap:anywhere; }
.sp-actions { display:flex; gap:8px; }
.sp-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:0; border-radius:12px; background:#3182f6; color:white; font-weight:600; padding:12px 16px; cursor:pointer; font-size:14px; }
.sp-actions .sp-btn { flex:1; padding:12px 8px; }
.sp-btn.sp-secondary { background:#e8f3ff; color:#1b64da; }
.sp-empty { grid-column:1/-1; text-align:center; padding:70px 20px; color:#6b7684; }
.sp-empty h3 { color:#333d4b; font-size:19px; }
.sp-empty p { line-height:1.7; }
.sp-more { display:flex; margin:24px auto; }
.scout-product-dialog { box-sizing:border-box; width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); border:0; border-radius:24px; padding:28px; overflow:auto; color:#333d4b; }
.scout-product-dialog::backdrop { background:rgba(0,0,0,.4); }
.scout-product-dialog * { box-sizing:border-box; font-family:inherit; }
.sp-close { width:44px; height:44px; border:0; border-radius:12px; background:#f2f4f6; color:#6b7684; font-size:24px; cursor:pointer; }
.sp-edit-label { color:#6b7684; line-height:1.6; margin:16px 0 24px; overflow-wrap:anywhere; }
.sp-form > label { display:block; font-size:14px; font-weight:600; margin:22px 0 9px; }
.sp-form select,.sp-form input { width:100%; min-width:0; border:1px solid #d1d6db; border-radius:12px; padding:13px 12px; background:white; font-size:16px; color:#333d4b; }
.sp-form select { text-overflow:ellipsis; }
.sp-optional,.sp-help { color:#8b95a1; font-weight:400; }
.sp-help { margin-top:8px; font-size:12px; }
.sp-price { display:flex; gap:10px; align-items:center; }
.sp-price input { flex:1; }
.sp-form-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:26px; }
.sp-form-actions .sp-btn { min-width:140px; }
.sp-remove { border:0; padding:10px 0; background:none; color:#6b7684; cursor:pointer; }
.sp-remove-confirm { background:#f2f4f6; padding:14px; margin-top:16px; border-radius:12px; font-size:14px; line-height:1.7; }
.sp-remove-confirm button { padding:8px 14px; margin:8px 8px 0 0; border:0; border-radius:8px; cursor:pointer; }
.sp-form-error { color:#d14343; font-size:13px; }
.scout-products button:focus-visible,.scout-product-dialog :focus-visible { outline:3px solid #90bffb; outline-offset:3px; }
.scout-product-dialog :disabled { opacity:.55; cursor:wait; }
@media(max-width:1100px) { .sp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .sp-grid { grid-template-columns:minmax(0,1fr); } .sp-heading { align-items:flex-start; } .sp-heading h2 { font-size:21px; } .sp-heading > .sp-btn { white-space:nowrap; font-size:13px; padding:10px; } .sp-heading p { font-size:13px; } .sp-filters { gap:6px; } .sp-filters button { padding:11px 12px; font-size:13px; } .sp-card { padding:20px; } .scout-product-dialog { padding:22px; } }

.sb-watch { width:auto; padding:8px 12px; font-size:13px; border-radius:10px; white-space:nowrap; }
.sp-remove-confirm[hidden] { display:none!important; }
