.pt-drafts-header { justify-content:space-between; flex-wrap:wrap; gap:12px; }
.pt-drafts-header p { margin:5px 0 0; color:#94a3b8; font-size:.77rem; font-weight:400; }
.pt-drafts-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.pt-drafts-line-control { display:flex; align-items:center; gap:7px; padding-right:12px; border-right:1px solid #334155; }
.pt-drafts-line-control label { color:#94a3b8; font-size:.73rem; }
.pt-drafts-line-control select { max-width:155px; height:34px; padding:5px 8px; border:1px solid #334155; border-radius:6px; background:#0d1423; color:#e2e8f0; font-size:.75rem; }
.pt-drafts-line-control select:focus-visible { outline:2px solid #4ade80; outline-offset:2px; }
.pt-drafts-options-status { margin-bottom:10px; color:#fbbf24; font-size:.76rem; }
.pt-drafts-options-status button { margin-left:8px; border:1px solid #334155; border-radius:5px; padding:4px 9px; background:#111c30; color:#cbd5e1; cursor:pointer; }
.pt-drafts-options-status[hidden] { display:none; }
.pt-drafts-table-wrap { overflow:auto; max-height:max(230px, calc(100vh - 420px)); border:1px solid #2d3b55; border-radius:9px; }
.pt-drafts-table { width:100%; min-width:1250px; table-layout:fixed; border-collapse:collapse; color:#cbd5e1; font-size:.78rem; }
.pt-drafts-table .pt-col-sku { width:7%; }
.pt-drafts-table .pt-col-product { width:22%; }
.pt-drafts-table .pt-col-provider { width:14%; }
.pt-drafts-table .pt-col-brand { width:8%; }
.pt-drafts-table .pt-col-category { width:13%; }
.pt-drafts-table .pt-col-unit { width:6%; }
.pt-drafts-table .pt-col-tax { width:5%; }
.pt-drafts-table .pt-col-price { width:12%; }
.pt-drafts-table .pt-col-active { width:5%; }
.pt-drafts-table .pt-col-remove { width:3%; }
.pt-drafts-table th { position:sticky; top:0; z-index:1; background:#182237; padding:9px 6px; }
.pt-drafts-table th small { display:block; font-size:.6rem; font-weight:400; }
.pt-drafts-table td { padding:6px; border-bottom:1px solid rgba(51,65,85,.15); vertical-align:middle; }
.pt-drafts-table input:not([type="checkbox"]), .pt-drafts-table select { box-sizing:border-box; width:100%; min-width:0; min-height:33px; padding:7px 8px; border:1px solid rgba(51,65,85,.35); border-radius:.35rem; background:rgba(15,23,42,.5); color:#e2e8f0; font:inherit; }
.pt-drafts-table input[type="number"] { text-align:right; }
.pt-drafts-table input.pt-drafts-price { font-variant-numeric:tabular-nums; }
.pt-drafts-table input[type="checkbox"] { accent-color:#4ade80; margin:8px; }
.pt-drafts-table input:focus-visible, .pt-drafts-table textarea:focus-visible, .pt-drafts-table button:focus-visible, .pt-drafts-table select:focus-visible { outline:2px solid #4ade80; outline-offset:2px; }
.pt-drafts-table input:invalid, .pt-drafts-table textarea:invalid { border-color:#fb7185; }
.pt-drafts-table .pt-drafts-new-category { min-width:26px; width:26px; padding:0; font-size:1rem; }
.pt-drafts-remove { color:#fda4af !important; }
.pt-drafts-kind { display:block; margin-top:3px; color:#94a3b8; font-size:.6rem; }
.pt-drafts-product-data { display:flex; align-items:center; gap:7px; margin-top:4px; min-width:0; }
.pt-drafts-data-button { flex-shrink:0; border:1px solid #334155; border-radius:4px; background:#182237; color:#a5b4fc; padding:3px 6px; font-size:.65rem; cursor:pointer; }
.pt-drafts-product-summary { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#94a3b8; font-size:.65rem; }
.pt-drafts-data-dialog { width:min(560px, calc(100vw - 32px)); max-height:calc(100vh - 40px); margin:auto; padding:0; border:1px solid #334155; border-radius:12px; background:#111827; color:#e2e8f0; box-shadow:0 24px 80px #0008; }
.pt-drafts-data-dialog::backdrop { background:rgba(2,6,23,.72); }
.pt-drafts-data-header { display:flex; align-items:flex-start; gap:18px; padding:20px 22px; border-bottom:1px solid #273449; }
.pt-drafts-data-header h3 { margin:0; font-size:1rem; }
.pt-drafts-data-header p { margin:6px 0 0; color:#94a3b8; font-size:.78rem; }
.pt-drafts-data-header button { margin-left:auto; border:0; background:transparent; color:#94a3b8; cursor:pointer; font-size:1rem; }
.pt-drafts-data-body { display:grid; gap:17px; padding:20px 22px; }
.pt-drafts-data-body label { display:flex; flex-direction:column; gap:6px; color:#cbd5e1; font-size:.8rem; font-weight:600; }
.pt-drafts-data-body input, .pt-drafts-data-body select { box-sizing:border-box; width:100%; min-width:0; height:38px; padding:7px 10px; border:1px solid #334155; border-radius:6px; background:#0d1423; color:#e2e8f0; font:inherit; font-weight:400; }
.pt-drafts-data-body input:focus-visible, .pt-drafts-data-body select:focus-visible, .pt-drafts-data-dialog button:focus-visible { outline:2px solid #4ade80; outline-offset:2px; }
.pt-drafts-data-pair { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:6px 15px; }
.pt-drafts-data-help { grid-column:1 / -1; margin:0; color:#94a3b8; font-size:.71rem; }
.pt-drafts-data-footer { display:flex; justify-content:flex-end; gap:10px; padding:16px 22px; border-top:1px solid #273449; }
.pt-drafts-alert { padding:10px 12px; margin-bottom:12px; border:1px solid rgba(251,113,133,.35); border-radius:8px; background:rgba(244,63,94,.08); color:#fda4af; font-size:.8rem; }
.pt-drafts-alert[hidden] { display:none; }
.pt-drafts-alert.is-success { border-color:rgba(74,222,128,.3); color:#86efac; background:rgba(34,197,94,.08); }
.pt-drafts-footer { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:16px; color:#c7d2fe; font-size:.78rem; }
.pt-drafts-footer #pt-drafts-save { margin-left:auto; }
.pt-drafts-empty { height:110px; text-align:center; vertical-align:middle !important; color:#94a3b8; }
.pt-drafts button:disabled, .pt-drafts input:disabled, .pt-drafts textarea:disabled, .pt-drafts select:disabled { cursor:not-allowed; opacity:.6; }
@media (max-width:850px) { .pt-drafts-header { align-items:flex-start; } .pt-drafts-line-control { flex-wrap:wrap; border-right:0; padding-right:0; } }
