.glass-panel[data-manual-pdv="1"] [hidden] { display:none!important; }
.ssp-pdv-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.ssp-pdv-heading h3 { margin:0; min-width:0; }
.ssp-pdv-heading-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-left:auto; }
.ssp-pdv-excel-icon { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:8px 11px; border:1px solid #86efac; border-radius:11px; background:#ecfdf5; color:#047857; font-size:11px; font-weight:800; white-space:nowrap; }
.ssp-pdv-excel-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ssp-pdv-excel-icon:disabled { opacity:.5; cursor:not-allowed; }
.ssp-pdv-excel-feedback { margin:0 0 10px; padding:8px 10px; border-radius:9px; background:#f0fdf4; color:#166534; font-size:11px; font-weight:700; line-height:1.45; }
.ssp-pdv-excel-errors { max-height:150px; overflow:auto; margin:0 0 10px; padding:8px 10px; border:1px solid #fecaca; border-radius:9px; background:#fff7f7; color:#991b1b; font-size:11px; }
.ssp-pdv-unified-list { display:grid; gap:10px; margin-top:16px; padding-top:16px; border-top:1px solid #d5e0eb; min-width:0; }
.ssp-pdv-unified-list h4 { margin:0; color:#172033; font-weight:900; }
.ssp-pdv-list-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ssp-pdv-list-toolbar button,.ssp-pdv-select-all { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:38px; padding:8px 11px; border:1px solid #a5d8ea; border-radius:9px; background:#fff; color:#08708f; font-size:10px; font-weight:900; }
.ssp-pdv-list-toolbar button.is-danger { border-color:#fecaca; background:#fff7f7; color:#dc2626; }
.ssp-pdv-list-toolbar button:disabled { opacity:.45; cursor:not-allowed; }
.ssp-pdv-select-all { cursor:pointer; text-transform:none; }
.ssp-pdv-select-all input,.ssp-pdv-row-check { width:18px; height:18px; margin:0; accent-color:#087fbd; }
.ssp-pdv-unified-rows { display:grid; gap:8px; max-height:430px; overflow-y:auto; padding-right:3px; }
.ssp-pdv-unified-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:11px; border:1px solid #d9e4ef; border-radius:11px; background:#fff; }
.ssp-pdv-unified-row.is-prepared { border-color:#c7d2fe; background:#f7f7ff; }
.ssp-pdv-row-content { min-width:0; }
.ssp-pdv-row-content p { margin:3px 0 0; color:#52637a; font-size:10px; line-height:1.35; overflow-wrap:anywhere; }
.ssp-pdv-row-title { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ssp-pdv-row-title strong { color:#172033; font-size:12px; }
.ssp-pdv-row-state { padding:3px 6px; border-radius:999px; background:#eef2ff; color:#4338ca; font-size:8px; font-weight:900; text-transform:uppercase; }
.ssp-pdv-row-state.is-saved { background:#ecfdf5; color:#047857; }
.ssp-pdv-row-state.is-error,.ssp-pdv-row-state.is-uncertain { background:#fff7ed; color:#c2410c; }
.ssp-pdv-row-error { color:#b91c1c!important; font-weight:800; }
.ssp-pdv-row-edit { min-height:34px; padding:7px 10px; border:1px solid #c7d6ee; border-radius:8px; background:#f8fbff; color:#30477a; font-size:10px; font-weight:800; }
.ssp-pdv-batch { margin:16px 0; padding:14px; border:1px solid #cbdcf2; border-radius:14px; background:#f7faff; color:#26364d; min-width:0; }
.ssp-pdv-batch h4 { margin:14px 0 6px; font-weight:800; }
.ssp-pdv-batch-actions { display:flex; flex-wrap:wrap; gap:8px; }
.ssp-pdv-batch button { min-height:42px; padding:9px 12px; border:1px solid #c7d6ee; border-radius:9px; background:#fff; color:#30477a; font-weight:600; font-size:12px; }
.ssp-pdv-batch [data-save-batch] { background:#6042ed; color:#fff; border-color:#6042ed; }
.ssp-pdv-batch button:disabled { opacity:.5; cursor:not-allowed; }
.ssp-pdv-batch button:focus-visible { outline:2px solid #6042ed; outline-offset:2px; }
.ssp-pdv-batch [data-batch-list] { display:grid; gap:10px; max-height:380px; overflow-y:auto; margin-top:10px; }
.ssp-pdv-batch-row { padding:12px; border:1px solid #dce4f2; border-radius:10px; background:#fff; font-size:12px; overflow-wrap:anywhere; }
.ssp-pdv-batch-row > * + * { margin-top:6px; }
.ssp-pdv-state-saved { color:#087b55; }
.ssp-pdv-state-error, .ssp-pdv-state-uncertain { color:#9e3c1c; }
.ssp-pdv-number-icon { background:none; border:0; }
.ssp-pdv-number-icon span { display:flex; align-items:center; justify-content:center; width:32px; height:32px; box-sizing:border-box; border:2px solid white; border-radius:50% 50% 50% 0; transform:rotate(-10deg); background:#6042ed; color:white; font:700 13px sans-serif; box-shadow:0 2px 5px #182b4a50; }
.ssp-pdv-number-icon span.is-active { background:#087fbd; outline:3px solid #93d8fb; }
@media(max-width:560px) { .ssp-pdv-heading { align-items:flex-start; } .ssp-pdv-heading-actions { width:100%; margin-left:0; justify-content:stretch; } .ssp-pdv-excel-icon { flex:1 1 0; min-width:0; padding:8px 6px; font-size:9px; } .ssp-pdv-excel-icon svg { width:16px; height:16px; flex:0 0 16px; } .ssp-pdv-list-toolbar > button { flex:1 1 135px; } .ssp-pdv-select-all { flex:1 1 100%; justify-content:flex-start; } .ssp-pdv-unified-row { grid-template-columns:auto minmax(0,1fr); align-items:start; } .ssp-pdv-row-edit { grid-column:2; justify-self:start; } .ssp-pdv-batch { padding:10px; } .ssp-pdv-batch-actions > button { flex:1 1 120px; } }
