/* Shared operational language. Documents, login, marketing and PDV workspace retain their own frame. */
@media screen{
 body.app-signed-in{--workspace-heading-size:18px;--workspace-gap:12px;--workspace-control-radius:6px}
 body.app-signed-in .company-content>section:not(#pos-panel)>.heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--workspace-gap);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}
 body.app-signed-in .company-content>section:not(#pos-panel)>.heading h2{margin:0;font-size:var(--workspace-heading-size);line-height:1.4}
 body.app-signed-in .company-content>section:not(#pos-panel)>.heading p{margin:5px 0 0;font-size:12px;color:var(--muted)}
 body.app-signed-in .company-content :is(.catalog-filters,.sector-reports){align-items:end;gap:10px}
 body.app-signed-in .company-content :is(.catalog-filters,.sector-reports)>label{margin:0;min-width:0}
 body.app-signed-in :is(.sector-report-menu,.sale-action-options,.order-row-menu,.app-action-menu){padding:5px;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0002;background:var(--surface);color:var(--text);font-size:12px;max-width:calc(100vw - 16px);box-sizing:border-box}
 body.app-signed-in :is(.sector-report-menu,.sale-action-options,.order-row-menu,.app-action-menu) button{font:inherit;display:block;width:100%;min-height:36px;padding:8px 11px;margin:0;border:0;border-radius:5px;white-space:normal;text-align:left;background:transparent;color:var(--text)}
 body.app-signed-in :is(.sector-report-menu,.sale-action-options,.order-row-menu,.app-action-menu) button:hover{background:var(--surface-alt)}
 body.app-signed-in :is(.sector-report-menu,.sale-action-options,.order-row-menu,.app-action-menu) button:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}
 body.app-signed-in :is(.workspace-open-trigger,.order-open-trigger,.order-actions-trigger,.finance-actions-trigger){display:inline-flex;align-items:center;justify-content:center;min-width:34px;width:34px;min-height:34px;padding:5px 8px;margin:0;border-radius:6px;font-size:14px;line-height:1}
 body.app-signed-in :is(.sale-action-menu>summary){display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:34px;padding:5px 8px;box-sizing:border-box;border-radius:6px;font-size:18px;line-height:1}
 body.app-signed-in :is(.finance-row-actions,.record-list-actions){white-space:nowrap}
 body.app-signed-in :is(.finance-row-actions,.record-list-actions)>button+button{margin-left:5px}
 body.app-signed-in .sale-action-options button:last-child:not(.action-danger){color:var(--text)}
 body.app-signed-in .action-danger{color:var(--danger-text,var(--accent-text))!important}
 body.app-signed-in :is(#catalog-editor,#stock-dialog,#order-dialog,#quote-dialog,#finance-dialog,#sales-detail-dialog,.catalog-dialog) :is(.dialog-header-actions,.order-heading-actions,.quote-heading-actions){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:100%}
 body.app-signed-in :is(#catalog-editor,#stock-dialog,#order-dialog,#quote-dialog,#finance-dialog,#sales-detail-dialog,.catalog-dialog) :is(.heading,.list-heading)>h2{font-size:18px;line-height:1.4;margin:0}
 body.app-signed-in #sales-detail-dialog>.heading{position:sticky;top:-22px;z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 0;margin:0 0 16px;flex-wrap:wrap;gap:10px}
 body.app-signed-in #sales-legacy-actions[hidden]{display:none}
 body.app-signed-in :is(.record-list-empty,.orders-empty,.empty-state){padding:18px;font-size:12px;color:var(--muted);text-align:center}
 body.app-signed-in :is(.orders-table,.record-table,.finance-table) .order-situation-badge{display:inline-flex;min-height:0;width:auto;max-width:100%;padding:3px 7px;font-size:11px;line-height:1.3}
}
@media screen and (max-width:900px){
 body.app-signed-in .company-content>section:not(#pos-panel)>.heading{gap:10px}
 body.app-signed-in #sales-detail-dialog>.heading{top:-16px}
 body.app-signed-in :is(.workspace-open-trigger,.order-open-trigger,.order-actions-trigger,.finance-actions-trigger,.sale-action-menu>summary){min-width:40px;width:40px;min-height:40px}
 body.app-signed-in :is(.sector-report-menu,.sale-action-options,.order-row-menu,.app-action-menu) button{min-height:44px}
 body.app-signed-in .dialog-header-actions{gap:6px}
}

@media screen{body.app-signed-in :is(#quote-share,#quote-email,#quote-print){display:none!important}body.app-signed-in dialog.catalog-dialog[aria-label]>form>.list-heading{position:sticky;top:calc(-1 * var(--editor-inset,22px));z-index:5;background:var(--surface);padding:12px 0;margin:0 0 16px;border-bottom:1px solid var(--border);gap:10px;align-items:center;flex-wrap:wrap}body.app-signed-in dialog.catalog-dialog[aria-label]>form>.list-heading>h2{margin:0;font-size:18px}body.app-signed-in dialog.catalog-dialog[aria-label]>form>.list-heading button{width:auto;margin:0}}

@media screen{body.app-signed-in :is(.quote-status-label,.order-status-control) select{border-radius:6px}}
@media screen and (max-width:600px){body.app-signed-in .quote-heading-actions>.quote-status-label,body.app-signed-in .order-heading-actions>.order-status-control{flex:1 1 100%;width:100%;margin:0}body.app-signed-in .quote-heading-actions>.quote-status-label select{width:100%}body.app-signed-in .quote-heading-actions{justify-content:flex-end}body.app-signed-in .quote-heading-actions>button{flex:0 1 auto}}

@media screen{body.app-signed-in :is(.dialog-actions-trigger,.sector-report-actions>summary,.order-actions-trigger,.finance-actions-trigger,.sale-action-menu>summary){background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent-text);font-weight:600}body.app-signed-in :is(.dialog-actions-trigger,.sector-report-actions>summary,.order-actions-trigger,.finance-actions-trigger,.sale-action-menu>summary):hover,body.app-signed-in .dialog-actions-trigger[aria-expanded=true],body.app-signed-in :is(.sector-report-actions,.sale-action-menu)[open]>summary{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}body.app-signed-in :is(.dialog-actions-trigger,.sector-report-actions>summary,.order-actions-trigger,.finance-actions-trigger,.sale-action-menu>summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}}

/* National NFS-e review uses the same compact controls on desktop and phone. */
.nfsen-review-panel{min-width:0}.nfsen-review-panel .form-grid>label{min-width:0}.nfsen-review-panel :is(input,select){max-width:100%;min-width:0;box-sizing:border-box}.nfsen-review-guide{margin:14px 0;padding:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}.nfsen-review-guide summary{cursor:pointer;font-weight:600}.nfsen-review-guide ul{padding-left:20px;margin:12px 0 0}.nfsen-review-guide li{margin:8px 0;line-height:1.5}.nfsen-review-panel .checkbox{align-items:flex-start;gap:8px}.nfsen-review-panel .checkbox input{flex:0 0 18px}.nfsen-review-panel [role=status]:not(:empty){margin:12px 0;line-height:1.5}.nfsen-manual-box>button{margin-right:8px}.nfsen-review-panel .actions{flex-wrap:wrap}
@media(max-width:600px){.nfsen-review-panel{padding:12px}.nfsen-review-panel .actions>button,.nfsen-manual-box>button{width:100%;min-height:44px;margin-right:0}.nfsen-review-panel .actions{gap:8px}.nfsen-review-panel .checkbox{font-size:12px;line-height:1.5}.nfsen-review-guide{padding:10px}}

/* One action vocabulary across OS, commercial, finance and fiscal. */
@media screen{
 body.app-signed-in :is(.order-actions-trigger,.finance-actions-trigger,.fiscal-note-actions-trigger,.sale-action-menu>summary){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;margin:0;border:1px solid #172b37;border-radius:6px;background:#172b37;color:#fff;font-size:14px;line-height:1;list-style:none;vertical-align:middle;cursor:pointer}
 body.app-signed-in :is(.order-actions-trigger,.finance-actions-trigger,.fiscal-note-actions-trigger,.sale-action-menu>summary):hover{background:#294553;border-color:#294553}
 body.app-signed-in :is(.workspace-open-trigger,.order-open-trigger,.fiscal-note-row-actions>button:first-child){box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;margin:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;line-height:1;vertical-align:middle}
 body.app-signed-in .fiscal-note-row-actions{gap:5px}
 body.app-signed-in :is(.order-row-menu,.sale-action-options,.app-action-menu){width:238px;min-width:0;font-size:12px;line-height:1.45}
 body.app-signed-in :is(.order-row-menu,.sale-action-options,.app-action-menu)>:is(button,a[role=menuitem])+ :is(button,a[role=menuitem]){border-top:1px solid var(--border);border-radius:0}
 body.app-signed-in :is(.dialog-actions-trigger,.sector-report-actions>summary){background:#172b37;color:#fff;border-color:#172b37;border-radius:6px}
}
@media screen and (pointer:coarse){
 body.app-signed-in :is(.order-actions-trigger,.finance-actions-trigger,.fiscal-note-actions-trigger,.sale-action-menu>summary,.workspace-open-trigger,.order-open-trigger,.fiscal-note-row-actions>button:first-child){width:40px;height:44px;min-width:40px;min-height:44px}
}

@media screen{body.app-signed-in .orders-table td:last-child{white-space:nowrap}body.app-signed-in .orders-table td:last-child>button+button{margin-left:5px}}
