.pui-sales-editor{--sales-border:color-mix(in srgb,var(--color-base-content) 16%,transparent);display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.25rem;align-items:start}.pui-sales-editor__main{min-width:0;display:grid;gap:1rem}.pui-sales-section{border:1px solid var(--sales-border);border-radius:1rem;background:var(--color-base-100);overflow:hidden}.pui-sales-section__head{padding:1rem 1.25rem;border-bottom:1px solid var(--sales-border)}.pui-sales-section__head h2{font-size:1.12rem;margin:.2rem 0 0}.pui-sales-section__body{padding:1.25rem}.pui-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pui-sales-grid .is-wide{grid-column:1/-1}.pui-sales-field{display:grid;gap:.4rem;min-width:0}.pui-sales-field>span{font-size:.78rem;font-weight:750;color:var(--color-base-content);opacity:.78}.pui-sales-field textarea{min-height:6rem}.pui-sales-lines{display:grid;gap:.75rem}.pui-sales-line{display:grid;grid-template-columns:minmax(12rem,1.5fr) minmax(11rem,1.4fr) minmax(6rem,.6fr) minmax(7rem,.7fr) minmax(6rem,.55fr) minmax(5rem,.5fr) auto;gap:.65rem;align-items:end;padding:.9rem;border:1px solid var(--sales-border);border-radius:.8rem;background:color-mix(in srgb,var(--color-base-200) 58%,transparent)}.pui-sales-line[hidden]{display:none}.pui-sales-line__number{grid-column:1/-1;color:var(--color-primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pui-sales-line__remove{width:2.65rem;height:2.65rem;color:#ef4444;border-color:color-mix(in srgb,#ef4444 55%,transparent)}.pui-sales-line__remove:hover{background:#7f1d1d;color:#fff;border-color:#ef4444}.pui-sales-add{margin-top:1rem}.pui-sales-sidebar{position:sticky;top:5.25rem;display:grid;gap:.85rem}.pui-sales-aside{border:1px solid var(--sales-border);border-radius:1rem;background:var(--color-base-100);padding:1rem}.pui-sales-aside h2{font-size:1rem;margin:0 0 .8rem}.pui-sales-balance{padding:1rem;border-radius:.8rem;background:color-mix(in srgb,#ef4444 14%,var(--color-base-200));border:1px solid color-mix(in srgb,#ef4444 40%,transparent)}.pui-sales-balance span{display:block;font-size:.78rem;font-weight:700}.pui-sales-balance strong{display:block;margin-top:.25rem;font-size:1.45rem;color:#ef4444}.pui-sales-totals{display:grid;gap:.7rem}.pui-sales-total{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--sales-border)}.pui-sales-total:last-child{border:0;padding:0;font-size:1.08rem}.pui-sales-actions{display:grid;gap:.55rem}.pui-sales-actions .pui-button{width:100%;justify-content:flex-start}.pui-sales-actions .pui-button--primary{justify-content:center}.pui-sales-empty{padding:1rem;border:1px dashed var(--sales-border);border-radius:.8rem;color:var(--color-base-content);opacity:.7}.pui-sales-document-meta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.pui-topbar-sale{display:inline-flex;align-items:center;gap:.45rem;height:2.6rem;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-base-content);font-weight:750;text-decoration:none;white-space:nowrap}.pui-topbar-sale:hover{background:var(--color-primary);color:var(--color-primary-content)}.pui-topbar-sale svg{width:1rem}.pui-field-error{color:#ef4444}@media(max-width:1180px){.pui-sales-editor{grid-template-columns:1fr}.pui-sales-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.pui-sales-actions{grid-column:1/-1}.pui-sales-line{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pui-sales-grid,.pui-sales-sidebar,.pui-sales-line{grid-template-columns:1fr}.pui-sales-line__number{grid-column:auto}.pui-topbar-sale{display:none}.pui-sales-section__body{padding:1rem}}
/* Shared form language: matches the article workspace. */
.pui-sales-section{overflow:visible;background:var(--color-base-100);border-color:var(--sales-border)}
.pui-sales-section__head{padding:.85rem 1rem;border-color:var(--sales-border);background:transparent}
.pui-sales-section__body{padding:1rem}
.pui-sales-field input:not([type="checkbox"]),.pui-sales-field select,.pui-sales-field textarea{display:block;width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--pui-border);border-radius:.65rem;background:var(--pui-surface-subtle);color:var(--pui-text);font:inherit;line-height:1.25}
.pui-sales-field select{cursor:pointer}
.pui-sales-field select option{background:var(--pui-surface);color:var(--pui-text)}
html[data-theme="pulsia-dark"] .pui-sales-field select{color-scheme:dark}
html[data-theme="pulsia"] .pui-sales-field select{color-scheme:light}
.pui-sales-field input:not([type="checkbox"]):hover,.pui-sales-field select:hover,.pui-sales-field textarea:hover{border-color:color-mix(in srgb,var(--pui-primary) 45%,var(--pui-border))}
.pui-sales-field input:not([type="checkbox"]):focus,.pui-sales-field select:focus,.pui-sales-field textarea:focus{border-color:#55c7b8;outline:3px solid rgba(85,199,184,.16);box-shadow:none}
.pui-sales-field textarea{min-height:4.75rem;height:4.75rem;resize:vertical}
.pui-sales-notes .pui-sales-section__body{padding:.8rem 1rem}
.pui-sales-line .pui-sales-field input,.pui-sales-line .pui-sales-field select{background:var(--pui-surface)}
.pui-sales-line__remove{flex:none}

html[data-theme="pulsia"] .pui-sales-editor{--sales-border:rgba(27,52,49,.16)}
html[data-theme="pulsia-dark"] .pui-sales-editor{--sales-border:rgba(148,163,184,.18)}

/* One shared visual contract: the same base surfaces used throughout Pulsia. */
.pui-sales-editor .pui-sales-section,
.pui-sales-editor .pui-sales-aside{
  background:var(--color-base-100);
  border-color:var(--sales-border);
  box-shadow:none;
}
.pui-sales-editor .pui-sales-line{
  background:color-mix(in srgb,var(--color-base-200) 58%,transparent);
  border-color:var(--sales-border);
}
.pui-sales-editor .pui-sales-section__head,
.pui-sales-editor .pui-sales-total{
  border-color:var(--sales-border);
}

.pui-sales-customer-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.15rem;padding:.85rem;border:1px solid var(--sales-border);border-radius:.8rem;background:color-mix(in srgb,var(--color-base-200) 58%,transparent)}
.pui-sales-customer-context[hidden]{display:none}
.pui-sales-customer-context>div{display:grid;gap:.2rem;min-width:0}
.pui-sales-customer-context span{font-size:.72rem;font-weight:750;color:var(--color-base-content);opacity:.65}
.pui-sales-customer-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
.pui-sales-customer-context__actions{grid-column:1/-1;display:flex!important;flex-direction:row;gap:.5rem!important;padding-top:.25rem}
.pui-sales-customer-context__actions .pui-button{min-height:2.2rem;padding:.4rem .65rem}
@media(max-width:900px){.pui-sales-customer-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pui-sales-customer-context{grid-template-columns:1fr}}
