/* NossaFatura 4.3 — SaaS Foundation */
.os-session-clock{display:flex;align-items:center;gap:.45rem;padding:.48rem .65rem;border:1px solid var(--sx-border,#dbe5ef);border-radius:10px;font-size:.76rem;white-space:nowrap}.os-session-clock strong{font-variant-numeric:tabular-nums}.os-session-clock.warning{border-color:#d69b20}.os-app.nav-collapsed .os-navigator{display:none}.os-app.nav-collapsed .os-main{margin-left:76px}.os-app.nav-collapsed .os-dock{display:flex}.nf-confirm-shell{position:fixed;inset:0;z-index:99999}.nf-confirm-backdrop{position:absolute;inset:0;background:rgba(3,12,24,.68);backdrop-filter:blur(3px)}.nf-confirm-card{position:relative;max-width:440px;margin:16vh auto;background:var(--sx-surface,#fff);color:var(--sx-text,#102033);border-radius:16px;padding:24px;box-shadow:0 24px 90px rgba(0,0,0,.35)}.nf-confirm-card .nf-confirm-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff1e6;color:#b04a00;font-weight:900}.nf-confirm-card h3{margin:.8rem 0 .35rem}.nf-confirm-card>div:last-child{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.nf-session-list{display:grid;gap:.7rem}.nf-session-row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.9rem;border:1px solid var(--sx-border,#dbe5ef);border-radius:12px}.nf-session-row.current{border-color:#0aa99d}.nf-session-row>div:nth-child(2){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.nf-session-row>div:nth-child(2) strong{flex-basis:100%}.nf-session-row>div:nth-child(2) small{color:var(--sx-muted,#6b7a8c)}.nf-payment-review-form{display:grid;grid-template-columns:minmax(90px,1fr) 110px 90px auto auto;gap:.35rem;min-width:600px}.nf-payment-review-form input{min-width:0}.nf-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.nf-lock-methods{display:grid;gap:.8rem;margin-bottom:.8rem}.nf-portal-payment-card{border-top:3px solid #0aa99d}@media(max-width:1020px){.os-app.nav-collapsed .os-main{margin-left:0}.os-session-clock{display:none}}@media(max-width:720px){.nf-session-row{grid-template-columns:auto 1fr}.nf-session-row form{grid-column:1/-1}.nf-payment-review-form{min-width:0;grid-template-columns:1fr}.nf-confirm-card{margin:12vh 16px}}
/* 4.3.3 session countdown states */
.os-session-clock.critical{border-color:#d84a4a!important;background:color-mix(in srgb,#d84a4a 8%,transparent);color:#b51f2e}.os-session-clock.critical strong{font-weight:900}.nf-pos-page .os-session-clock{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}
/* 4.4 smart customer fields */
.nf-phone-field{display:grid!important;grid-template-columns:auto minmax(0,1fr);padding-left:0!important}.nf-phone-field>svg{display:none}.nf-phone-field select{width:122px;min-width:110px;border:0;border-right:1px solid var(--sf-border);background:var(--sf-card-alt);padding:0 10px}.nf-phone-field input{min-width:0}.nf-location-custom{margin-top:8px;width:100%}
.nf-pos-success-modal .sf-modal-dialog{max-width:680px}.nf-pos-sale-result{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--sf-border);background:var(--sf-card-alt)}.nf-pos-sale-check{width:58px;height:58px;display:grid;place-items:center;background:var(--sf-primary);color:#fff;font-size:28px;font-weight:900}.nf-pos-sale-result small{display:block;color:var(--sf-muted);font-size:10px;letter-spacing:.1em}.nf-pos-sale-result strong{display:block;font-size:28px;margin-top:2px}.nf-pos-sale-result p{margin:4px 0 0;color:var(--sf-muted)}.nf-pos-sale-actions{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.nf-pos-sale-actions form{margin:0}
