/* R78 — regras só de tela: recibos e relatórios impressos preservados. */
@media screen {
 .content :is(section,article,form,nav,fieldset,header,footer,.form-grid,.oss-toolbar)>*{min-width:0}
 .content :is(input,select,textarea){max-width:100%}
 .content :is(h1,h2,h3,p,.activity-list,.account-list,.quote-list,.access-row,.rf-panel){overflow-wrap:anywhere}
 .content :is(.primary,.secondary){width:auto;max-width:100%}
 .content :is(.pagination,.oss-pager,.nc77-pager,.rf-pagination){flex-wrap:wrap;gap:8px}
 .content :is(button,a,input,select,textarea):focus-visible{outline:3px solid #7da631;outline-offset:2px}
 .content :is(.oss-workspace-tabs,.oss-tabs,.nc77-tabs,.rf-tabs){scrollbar-width:thin;scroll-padding:6px;overscroll-behavior-x:contain}
 .content :is(.oss-workspace-tabs,.oss-tabs,.nc77-tabs,.rf-tabs) button{min-height:44px}
 .os-suite .oss-check-heading,.os-suite .oss-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 6px}
 .os-suite :is(.oss-check-heading,.oss-items-heading) h3{margin:0;font-size:15px}
 .os-suite :is(#pos-check-count,#pos-items-count){font-size:11px;white-space:nowrap;color:#61704e}
 .os-suite p.oss-check-help{font-size:11px;margin:5px 0 10px}
 .os-suite #pos-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .os-suite label.oss-check78{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,36%);align-items:center;gap:10px;padding:7px 0;margin:0;border-bottom:1px solid #e8eddf;font-size:12px}
 .os-suite .oss-check78 .oss-check-name{font-weight:650;line-height:1.45;overflow-wrap:anywhere}
 .os-suite .oss-check78 :is(input,select){padding:7px 8px;min-height:44px;border-radius:9px;font-size:12px;width:100%}
 .os-suite .oss-check78[data-answer=yes] select{border-color:#8bb554;background:#f1f9e8;color:#2b541e}
 .os-suite .oss-check78[data-answer=no] select{border-color:#df9890;background:#fff3f1;color:#872e27}
 .os-suite #pos-items{display:grid;gap:10px;margin:10px 0 18px}
 .os-suite .oss-items-empty{grid-column:1/-1;padding:14px;border:1px dashed #d9e2ca;border-radius:12px;font-size:12px}
 .os-suite #pos-item-notice{font-size:12px;color:#436227;margin:6px 0}
 .os-suite #pos-item-notice:empty{display:none}
 .os-suite .oss-item78{display:block;margin:0;padding:14px;background:#f9fcf4}
 .os-suite .oss-item-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:12px;align-items:center;margin-bottom:12px}
 .os-suite .oss-item-kind{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#70815d}
 .os-suite .oss-item-head>b{grid-column:1;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .os-suite .oss-item-head .oss-item-remove{grid-column:2;grid-row:1/3;width:44px;height:44px;padding:0;font-size:22px;align-self:start;background:white;color:#943e35;border-color:#ead9d0}
 .os-suite .oss-item-fields{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px}
 .os-suite .oss-item-fields label{min-width:0;font-size:11px}
 .os-suite .oss-item-subtotal{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;margin-top:10px}
 .os-suite .oss-item-subtotal small{font-size:10px;letter-spacing:0}
 .os-suite .oss-item-subtotal b{font-size:15px}
 .content .nc77-dialog{width:min(730px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto}
 .content .nc77-dialog form{max-height:calc(100dvh - 26px)}
 .content .nc77-dialog :is(header,nav,footer){flex-shrink:0}
 .content .nc77-body{overscroll-behavior:contain;min-height:0}
 .content .nc77-dialog header>div{min-width:0}
 .content .nc77-dialog header small{overflow-wrap:anywhere}
 .content .nc77-dialog footer .primary{width:auto;flex:none;padding:11px 16px}
 .content .nc77 th{scroll-margin-top:12px}
 .content .nc77-pager span{flex:1;text-align:center}
 .content #nc77-message:empty{display:none}
}
@media screen and (max-width:1000px) {
 .os-suite .oss-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .os-suite .oss-item-fields>label:first-child{grid-column:1/-1}
 .os-suite #pos-checklist{grid-template-columns:1fr}
 .content .analytics-grid{grid-template-columns:minmax(0,1fr)}
 .content .rf-analytics,.content .rf-columns{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:850px) {
 .content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom))}
 .content .topbar{position:relative;top:auto;min-height:70px}
 .content .topbar .global-search{flex-basis:100%;min-width:0;max-width:none;margin-left:0}
 .content .topbar .store-identity{min-width:0;flex:1}
 .content .topbar h1{max-width:none;font-size:14px;white-space:normal}
 .content .oss-workspace-tabs{position:sticky;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:5px;padding:8px 0;margin-bottom:14px;z-index:12}
 .content .oss-workspace-tabs button{min-width:0;white-space:normal;padding:9px 5px;font-size:11px;line-height:1.4;gap:3px;flex-wrap:wrap;border-radius:10px}
 .content .oss-workspace-tabs button span{margin-left:0}
 .content .oss-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .content .oss-tabs button{font-size:11px;padding:8px;white-space:normal}
 .os-suite .oss-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .os-suite .oss-stats article{padding:12px;border-radius:12px;gap:5px}
 .os-suite .oss-stats small{letter-spacing:0;font-size:9px}
 .os-suite .oss-stats b{font-size:19px}
 .os-suite .oss-stats span{font-size:10px;line-height:1.4}
 .os-suite .oss-grid{grid-template-columns:1fr}
 .content .nc77-scroll{max-height:none;overflow:visible}
 .content .nc77-table-wrap{overflow:visible;border:0;background:transparent}
 .content .nc77 table{min-width:0;width:100%;display:block}
 .content .nc77 thead{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
 .content .nc77 tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .content .nc77 tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;min-width:0;padding:14px;border:1px solid #dfe7d3;border-radius:15px;background:#fff}
 .content .nc77 td{display:block;min-width:0;width:auto;padding:0;border:0;font-size:12px;overflow-wrap:anywhere}
 .content .nc77 td:first-child{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #edf1e8}
 .content .nc77 td:nth-child(2){grid-column:1/-1}
 .content .nc77 td:nth-child(3){align-self:center}
 .content .nc77 td:last-child{align-self:end}
 .content .nc77 td:nth-child(2)::before{content:attr(data-label);display:block;margin-bottom:3px;color:#718263;font-size:10px;font-weight:700}
 .content .nc77 td :is(b,small){white-space:normal;overflow-wrap:anywhere}
 .content .nc77 td:first-child b{font-size:14px}
 .content .nc77 .nc77-chip{white-space:normal;line-height:1.5}
 .content .nc77-pager{margin-top:12px;padding:10px 0;background:transparent}
 .content .nc77-heading{margin-top:20px;gap:10px}
 .content .nc77-heading .primary{align-self:start;padding:10px 14px}
 .content .rf-panel{padding:14px}
 .content .rf-panel header{flex-wrap:wrap;padding:14px}
 .content .rf-panel header .rf-filter{flex-wrap:wrap;min-width:0;max-width:100%}
 .content .rf-panel .rf-share{flex-wrap:wrap;gap:12px}
 .content .rf-panel .rf-share label{flex:1 1 180px;min-width:0}
 .content .rf-panel .rf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .content .rf-panel .rf-cards strong{font-size:21px;white-space:normal}
 .content .rf-tabs{flex-wrap:wrap}
 .content .rf-tabs button{flex:1 1 90px;padding:8px;font-size:11px}
 .content .rf-table{max-height:none;overflow:visible;border:0}
 .content table.portal-table78,.content table.portal-table78 tbody{display:block;width:100%;min-width:0}
 .content table.portal-table78 thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .content table.portal-table78 tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #e2e8d8;border-radius:12px;padding:12px;margin-bottom:10px;background:#fff}
 .content table.portal-table78 td{display:block;width:auto;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere}
 .content table.portal-table78 td::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#718263;margin-bottom:4px}
 .content table.portal-table78 td[colspan]{grid-column:1/-1}
 .content :is(.access-toolbar,.access-row,.activity-list article,.section-title){flex-wrap:wrap}
 .content .access-row>div{min-width:0;flex:1 1 180px}
 .content .access-row>button{min-height:44px}
 .content .activity-list article>div{min-width:0;flex:1 1 150px}
 .content :is(.quote-list,.account-list,.customer-grid,.product-grid,.local-quote-grid){min-width:0}
 .content :is(.quote-list,.account-list) article{grid-template-columns:32px minmax(0,1fr);padding:14px;min-width:0}
 .content .quote-list article>div{grid-column:1/-1}
 .content .quote-list article>button{grid-column:auto;max-width:100%;min-height:44px}
 .content .account-list article>div:nth-of-type(n+3){flex-wrap:wrap;gap:8px}
 .content .account-client p,.content .quote-list p{font-size:11px;line-height:1.6}
 .content :is(.pagination a,.pagination>span){min-width:36px;min-height:40px}
 .content :is(.modal-card,#access-dialog){max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 .content :is(.modal-card header,.modal-card footer){flex-wrap:wrap;gap:10px}
 .content :is(.quote-items-head,.quote-item){min-width:0}
}
@media screen and (max-width:600px) {
 .content .nc77 tbody{grid-template-columns:1fr}
 .content .nc77-toolbar label{min-width:0;flex-basis:100%}
 .content .nc77-toolbar .secondary{flex:1;min-height:44px}
 .content .nc77-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}
 .content .nc77-dialog form{max-height:calc(100dvh - 18px)}
 .content .nc77-dialog header{padding:12px;gap:10px}
 .content .nc77-dialog header h3{font-size:18px;line-height:1.4}
 .content .nc77-dialog #nc77-close{width:44px;height:44px;padding:0;flex:none}
 .content .nc77-dialog .nc77-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;gap:4px;overflow:visible}
 .content .nc77-tabs button{white-space:normal;min-width:0;font-size:11px;line-height:1.4;padding:8px 4px}
 .content .nc77-body{padding:12px}
 .content .nc77-dialog footer{padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .content .nc77-dialog footer span{grid-column:1/-1;max-width:none;line-height:1.5}
 .content .nc77-dialog footer :is(.primary,.secondary){width:100%;padding:10px;min-height:44px}
 .content :is(.nc77-grid,.form-grid,.access-grid,.export-password-grid){grid-template-columns:minmax(0,1fr)}
 .content :is(input,select,textarea){font-size:16px!important}
 .os-suite .oss-check78 select{font-size:16px!important}
 .os-suite .oss-editor-page{padding:10px;border-radius:14px}
 .os-suite .oss-editor-page fieldset{padding:12px 10px}
 .os-suite legend{font-size:13px;max-width:100%;line-height:1.5}
 .os-suite .oss-heading h2{font-size:23px}
 .os-suite .oss-heading h3{font-size:19px}
 .os-suite .oss-heading #pos-record-sync{white-space:normal;max-width:100%}
 .os-suite .oss-toolbar{gap:8px}
 .os-suite .oss-toolbar label,.os-suite .oss-toolbar .oss-grow{min-width:0;flex:1 1 100%}
 .os-suite .oss-toolbar>button{flex:1 1 120px;min-width:0}
 .os-suite .oss-item78{padding:11px}
 .os-suite .oss-item-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .os-suite .oss-item-fields>label:first-child{grid-column:1/-1}
 .os-suite .oss-item-fields input{padding:9px 8px}
 .os-suite .oss-item-subtotal{justify-content:space-between}
 .os-suite label.oss-check78{grid-template-columns:minmax(0,1fr) 136px;gap:8px}
 .os-suite .oss-row{padding:12px;gap:10px;grid-template-columns:26px minmax(0,1fr)}
 .os-suite .oss-row>div:nth-child(3),.os-suite .oss-row>div:nth-child(4){grid-column:2}
 .os-suite .oss-pager{display:grid;grid-template-columns:1fr 1fr}
 .os-suite .oss-pager span{grid-column:1/-1;grid-row:1;text-align:center;font-size:12px}
 .content .nc77-pager{display:grid;grid-template-columns:1fr 1fr}
 .content .nc77-pager span{grid-column:1/-1;grid-row:1}
 .content :is(.report-toolbar,.report-toolbar-footer){display:flex;flex-wrap:wrap;gap:10px}
 .content .report-toolbar>label{width:100%}
 .content .product-report-header{display:flex;flex-wrap:wrap;gap:10px}
 .content .report-title-row{flex-wrap:wrap;gap:12px}
 .content .rf-panel .rf-cards article{padding:12px 10px}
 .content .rf-filter :is(input,button){min-height:44px}
 .content .rf-panel header .rf-filter{width:100%;margin-top:0}
 .content .rf-panel header .rf-filter label{flex:1;min-width:0}
 .content .rf-panel header .rf-filter input{min-width:0;width:100%}
 .content .access-toolbar label{min-width:0;flex-basis:100%}
 .content .access-toolbar button{flex:1;min-height:44px}
 .content .customer-card-head>a{margin-left:0;max-width:100%}
 .content .activity-list .queue{max-width:100%;white-space:normal}
 .content .payment-summary{grid-template-columns:1fr}
 .content :is(.quote-item,.quote-items-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .content .quote-item :first-child{grid-column:1/-1}
 .content .quote-items-head{display:none}
 .content .login-card{min-height:0}
}
@media screen and (max-width:359px) {
 .os-suite .oss-stats{grid-template-columns:1fr}
 .os-suite .oss-stats article{display:grid;grid-template-columns:1fr auto;align-items:center}
 .os-suite .oss-stats span{grid-column:1/-1}
 .os-suite label.oss-check78{grid-template-columns:minmax(0,1fr) 136px;font-size:11px}
 .content .rf-panel .rf-cards{grid-template-columns:1fr}
 .content table.portal-table78 tr{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce) {.content *{scroll-behavior:auto!important}}
