.sku-generator-dialog{width:min(1200px,calc(100vw - 24px));max-height:92dvh;padding:24px;border:1px solid var(--studio-line,#344054);border-radius:18px;background:var(--studio-surface,#111c29);color:var(--studio-text,#f5f7ff);overflow:auto}.sku-generator-dialog::backdrop{background:#000b}.sku-generator-dialog header h2{font-size:1.4rem}.sku-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}.sku-field{min-width:0}.sku-field>label{display:block;font-weight:600;margin-bottom:6px}.sku-field input,.sku-field select{width:100%;margin:4px 0}.sku-field select[multiple]{min-height:130px}.sku-mode{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sku-mode label{display:flex;gap:8px;align-items:center}.sku-table-scroll{overflow:auto;border:1px solid var(--studio-line,#344054);border-radius:12px}.sku-preview{border-collapse:collapse;width:100%;min-width:1000px}.sku-preview caption{text-align:left;padding:14px;font-weight:700}.sku-preview td,.sku-preview th{padding:12px;vertical-align:top;text-align:left;border-top:1px solid var(--studio-line,#344054)}.sku-preview [data-code]{min-width:150px}.sku-preview td>input{min-width:90px;max-width:180px;width:100%}.sku-attributes{min-width:190px}.sku-attributes span{display:block;font-size:.85rem}.sku-preview small{display:block;max-width:200px;margin-top:6px}.sku-preview [data-row-gallery]{min-width:220px}.sku-warning{color:var(--studio-highlight,#ffd166)}.sku-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--studio-line,#344054)}.sku-library{margin:20px 0}.sku-library summary,.sku-preview summary{cursor:pointer;padding:8px}.sku-entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.sku-inventory{display:block;font-size:.85rem;color:var(--studio-muted,#bbc7d7);margin:8px 0}#commerce-dialog .sku-variant-cost{margin-top:12px}#commerce-dialog [data-variant-generator]{margin:8px 0}@media(max-width:600px){.sku-generator-dialog{padding:16px}.sku-fields{grid-template-columns:1fr}.sku-actions>button{flex:1;min-width:140px}.sku-mode>button{flex:1;min-width:140px}}
.sku-row-edit-dialog{width:min(680px,calc(100vw - 24px))}.sku-preview [data-edit-combination],.sku-preview [data-remove]{margin:4px 0;width:100%;min-width:140px}

.sku-add-option{margin-top:6px;font-size:.85rem}.sku-add-option summary{cursor:pointer;color:var(--studio-highlight,#ffd166);padding:8px 0;min-height:28px}.sku-add-option form{border:1px solid var(--studio-line,#344054);padding:12px;border-radius:10px;display:grid;gap:10px}.sku-add-option label{display:block}.sku-add-option button{min-height:44px}.sku-add-option [data-option-status]{margin:0;overflow-wrap:anywhere}

.product-variant-card{padding:16px;border-radius:12px;margin:16px 0}.product-variant-extra{margin:12px 0}.product-variant-extra summary,.product-advanced-generator summary{cursor:pointer;padding:12px 0;min-height:32px}.product-variant-card>.product-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.product-variant-card label{display:block}.product-variant-extra [data-gallery]{margin:12px 0}

/* Gerador simples de código: nome + cores + tamanhos */
.sku-simple-generator{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:10px}
.sku-simple-generator label{display:grid;gap:6px;font-size:13px}
.sku-simple-generator #generate-sku{min-height:44px;white-space:nowrap}
.sku-simple-generator #generate-sku-status{grid-column:1/-1}
@media (max-width:640px){.sku-simple-generator{grid-template-columns:1fr}}

/* O gerador detalhado por variação foi substituído pelo botão Gerar código. */
[data-variant-generator]{display:none!important}

/* Piercing: características da joia e anodização */
.piercing-fields h4{margin:0 0 10px}
.piercing-fields #piercing-new-closure{margin-top:8px}
.anodization-toggle{display:flex;gap:8px;align-items:center;margin:14px 0 8px;font-weight:600}
.anodization-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:8px 0}
.anodization-chip{display:grid;justify-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line,#2a3442);border-radius:10px;text-align:center}
.anodization-chip i{width:30px;height:30px;border-radius:50%;box-shadow:inset -4px -6px 10px rgba(0,0,0,.35),inset 3px 4px 8px rgba(255,255,255,.35)}
.anodization-chip b{font-size:12px}
.anodization-chip small{font-size:11px;line-height:1.2;opacity:.8}
.anodization-dialog{max-width:760px;width:calc(100% - 32px)}
.anodization-table{width:100%;border-collapse:collapse}
.anodization-table td,.anodization-table th{padding:6px;text-align:left}
.anodization-table input[data-name]{min-width:130px}
.anodization-table input[data-voltage]{width:80px}
.anodization-table input[data-label]{width:100px}
.anodization-table input[type=color]{width:44px;height:34px;padding:0;border:0;background:none}
.anodization-dialog .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}

/* Configurações de venda: valor da anodização */
.anodization-settings{margin-top:24px;padding-top:18px;border-top:1px solid var(--line,#2a3442)}
.anodization-settings h4{margin:0 0 6px}
.anodization-price-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0 6px}
.anodization-price-row label{display:grid;gap:6px;max-width:220px}

/* PDV: anodização com opção de cortesia */
.pos-anodization{border:1px solid var(--line,#2a3442);border-radius:12px;padding:10px 12px;display:grid;gap:8px;margin:8px 0}
.pos-anodization legend{padding:0 6px;font-weight:600}
.pos-courtesy{display:flex;gap:8px;align-items:center}

/* Lucro calculado a partir do preço de compra (opcional) */
.profit-line{display:block;margin:4px 0 8px;font-size:12px;color:var(--success,#42d8a0)}
.profit-line:empty{display:none}
.profit-line.loss{color:var(--danger,#ff7a7a)}

/* Financeiro: lucro e estoque */
.profit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}
.profit-cards article{border:1px solid var(--line,#2a3442);border-radius:12px;padding:12px;display:grid;gap:4px}
.profit-cards span{font-size:12px;opacity:.8}.profit-cards strong{font-size:20px}.profit-cards small{font-size:12px;opacity:.75}
.profit-cards strong.loss{color:var(--danger,#ff7a7a)}
.profit-table{width:100%;border-collapse:collapse;margin-bottom:16px}
.profit-table th,.profit-table td{padding:8px;text-align:left;border-bottom:1px solid var(--line,#2a3442);font-size:13px}

/* Cobranças: resumo, abas, filtros e status */
.charge-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}
.charge-card{display:grid;gap:4px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--line,#2a3442);background:var(--panel,#111c29);color:inherit;cursor:pointer;font:inherit}
.charge-card span{font-size:12px;opacity:.8}.charge-card strong{font-size:20px}.charge-card small{font-size:12px;opacity:.7}
.charge-card.waiting{border-left:4px solid #f0b429}.charge-card.paid{border-left:4px solid #42d8a0}.charge-card.balance{border-left:4px solid #59b8ff}
.charge-card.closed{border-left:4px solid #8a97a8}.charge-card.review{border-left:4px solid #ff7a7a}
.charge-tabs{margin:6px 0 14px}
.charge-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.charge-filters button{border-radius:999px;padding:7px 14px;border:1px solid var(--line,#2a3442);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px}
.charge-filters button[aria-pressed="true"]{background:var(--studio-accent,#006bff);border-color:var(--studio-accent,#006bff);color:var(--studio-on-accent,#fff)}
.charge-filters input{flex:1;min-width:200px}
.charge-track h3{margin-top:18px}
[data-hold-card][data-status],[data-order-card][data-status]{border-left:4px solid #8a97a8;padding-left:12px}
[data-status="pending"],[data-status="creating"]{border-left-color:#f0b429!important}
[data-status="confirmed"],[data-status="paid"]{border-left-color:#42d8a0!important}
[data-status="manual_review"]{border-left-color:#ff7a7a!important}
.charge-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:14px}
.charge-choice label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line,#2a3442);border-radius:14px;cursor:pointer}
.charge-choice label:has(input:checked){border-color:var(--studio-accent,#006bff);box-shadow:0 0 0 1px var(--studio-accent,#006bff)}
.charge-choice span{display:grid;gap:4px}.charge-choice small{opacity:.75}
@media (max-width:640px){
 .charge-summary{grid-template-columns:1fr 1fr;gap:8px}
 .charge-card{padding:10px 12px}.charge-card strong{font-size:17px}.charge-card span,.charge-card small{font-size:11px}
 .charge-tabs{overflow-x:auto;flex-wrap:nowrap}
 .charge-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.charge-filters button{flex:none}.charge-filters input{min-width:180px}
}
.charge-choice label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left}
.charge-choice input[type=radio]{width:18px!important;height:18px!important;min-height:0!important;flex:none;margin:3px 0 0;padding:0}
.charge-choice b{font-size:15px}.charge-choice small{font-size:13px;line-height:1.4}

/* Completar cadastro das joias */
.completion-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;margin:0 0 14px;border:1px solid var(--studio-accent,#006bff);border-radius:14px;background:color-mix(in srgb,var(--studio-accent,#006bff) 10%,transparent)}
.completion-banner p{margin:4px 0 0;font-size:13px}
.completion-dialog{max-width:980px;width:calc(100% - 24px)}
.completion-progress{height:6px;border-radius:99px;background:var(--line,#2a3442);overflow:hidden;margin:8px 0 12px}.completion-progress i{display:block;height:100%;background:var(--studio-accent,#006bff)}
.completion-product{margin-bottom:12px}
.completion-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0 12px;padding:10px;border:1px dashed var(--line,#2a3442);border-radius:12px}
.completion-bulk label{display:grid;gap:4px;font-size:12px}.completion-bulk input{width:130px}
.completion-table{width:100%;border-collapse:collapse}.completion-table th,.completion-table td{padding:6px;text-align:left;border-bottom:1px solid var(--line,#2a3442);vertical-align:top;font-size:13px}
.completion-table input{width:100%;min-width:90px}.completion-table tr.inactive{opacity:.55}
.completion-dialog .missing{outline:2px solid var(--danger,#ff7a7a);outline-offset:1px}
.completion-dialog .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
