#dlg.flow-form,#dlg.sales-detail{position:fixed;inset:40px 0 auto;margin:0 auto;max-height:calc(100vh - 50px);padding:30px;overflow:auto}
#dlg.flow-form{width:min(450px,calc(100vw - 24px));background:white;border-radius:15px}#dlg.flow-form::backdrop,#dlg.sales-detail::backdrop{background:rgba(0,0,0,.7)}
#dlg.flow-form>.bar,#dlg.sales-detail>.bar{margin:0 0 24px;min-height:40px}#dlg.flow-form>.bar h2,#dlg.sales-detail>.bar h2{font-size:24px}#dlg.flow-form .flow-fields{display:grid;grid-template-columns:1fr;gap:12px}
.flow-fields>label{display:flex;flex-direction:column;justify-content:center;border:1px solid #d9d9db;border-radius:4px;min-height:60px;padding:7px 16px;font-size:12px;font-weight:700;gap:4px}.flow-fields>label[hidden]{display:none}.flow-fields>label:has([disabled]){background:#f7f7f8}
#dlg .flow-fields input,#dlg .flow-fields .settings-select{border:0;background:none;padding:0;height:22px;min-height:0;width:100%;font-size:14px;font-weight:400;box-shadow:none}.flow-fields .settings-select{display:flex;align-items:center;justify-content:space-between}
.flow-warning,#flow-errors{margin:0;padding:15px;border-radius:5px;background:#f1f1f2}.flow-warning{display:flex;align-items:center;gap:12px}.flow-warning::before{content:'⚠';color:#cc8b00;font-size:24px}#flow-errors{background:#fff0f1;color:#8a1827}#flow-errors ul{padding-left:20px;margin-bottom:0}
#dlg.flow-form>.flow-submit{display:block;width:100%;margin-top:16px;height:50px}#dlg.sales-detail{width:min(1300px,calc(100vw - 24px));background:#f7f7f8}.sales-split{display:grid;grid-template-columns:minmax(200px,30%) minmax(0,1fr);gap:24px}.sales-split section{background:white;padding:20px;margin-bottom:16px;border-radius:8px}.sales-split section>p{display:flex;flex-wrap:wrap;gap:8px}.sales-split section>p>b{min-width:40%}.sales-split table{width:100%}.sales-split section h3{margin-top:0}.sales-split section:has(.paper){overflow:auto}@media(max-width:740px){.sales-split{grid-template-columns:1fr}}
#dlg.sales-editor{width:min(1300px,calc(100vw - 28px));max-height:calc(100vh - 60px);padding:30px}#dlg.sales-editor .tabs{border-bottom:1px solid #ddd;gap:4px}#dlg.sales-editor .tabs button{background:none;border-radius:0;box-shadow:none;border-bottom:2px solid transparent}#dlg.sales-editor .tabs button.on{border-color:#222}#dlg.sales-editor fieldset>.box{padding:30px}#dlg.sales-editor fieldset>.box.grid:has(#party){grid-template-columns:3fr 2fr 1fr 2fr}#dlg.sales-editor .lines td{padding:0;border:1px solid #ddd;height:50px}#dlg.sales-editor .lines input,#dlg.sales-editor .lines select{width:100%;border:0}#dlg.sales-editor .lines td:first-child{width:41%}#dlg.sales-editor .lines td:last-child{width:42px;text-align:center}#dlg.sales-editor .lines button{border:0;background:transparent}#dlg.sales-editor .box:has(.lines)>h3{height:18px;font-size:0}#dlg.sales-editor .box:has(.lines)>button{border:0;background:none;text-decoration:underline}#dlg .flow-fields input{font-family:inherit;font-size:14px;font-weight:400}
@media(max-width:760px){#dlg.sales-editor fieldset>.box.grid:has(#party){grid-template-columns:1fr 1fr}}
.flow-parent{position:fixed;z-index:110;inset:40px 0 auto;margin:0 auto;width:min(1300px,calc(100vw - 28px));max-height:calc(100vh - 65px);overflow:hidden;background:#f7f7f8;border-radius:10px;padding:30px;pointer-events:none}.flow-parent .bar{margin-bottom:24px}
.sales-client{display:flex;align-items:center;gap:12px}.sales-client i{background:#783500;color:white;font:normal 20px/50px inherit;border-radius:50%;width:50px;height:50px;display:grid;place-items:center}.sales-client button{border:0;background:none;padding:0;font-size:16px;font-weight:700}.sales-client small{display:table;background:#f4f4f5;font-size:12px;padding:2px 7px;margin-top:5px}.sales-amount,.sales-concept-bottom .sum{background:#f2f2f3;border-radius:6px;padding:16px}.sales-amount{text-align:center;margin-top:14px}.sales-amount h2{font-size:20px;margin:0}.sales-split summary{cursor:pointer;border-bottom:1px solid #ddd;padding-bottom:16px}.sales-split summary small{display:block;color:#888}.sales-split details p{display:flex;gap:6px;margin:10px 0}.sales-split details p>b{min-width:48%}.sales-split .sales-empty{justify-content:center;text-align:center;color:#999;padding:22px 0}.sales-concept-bottom{display:grid;align-items:start;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px}.sales-concept-bottom p>b{display:block}.sales-concept-bottom .sum{width:100%;margin:0}.sales-split>div>section{padding:30px}.sales-split .tabs{margin-bottom:14px}#dlg.sales-detail{top:clamp(40px,7vh,64px)}@media(max-width:760px){.sales-concept-bottom{grid-template-columns:1fr}}
.sales-client-nif{display:block;font-size:14px;margin-top:4px}.sales-doc-date{text-align:center}.sales-state{display:inline-block;vertical-align:middle;border-radius:4px;background:#eeeef0;font-size:12px;padding:4px 7px}
