/* Inspiração em painéis fiscais/ERP: aparência própria Ouvir & Sorrir; sem copiar softwares terceiros. */
#osFiscalA1 {--fh-ink:#14334b;--fh-accent:#009aa4;--fh-soft:#edf7fa;font:inherit;color:var(--fh-ink);margin-bottom:24px}
#osFiscalA1 *,#osFiscalA1 *::before,#osFiscalA1 *::after{box-sizing:border-box}
#osFiscalA1 .fh-hero{border-radius:24px;padding:clamp(21px,4vw,36px);color:white;background:linear-gradient(120deg,#0d2745 5%,#164b67 57%,#087d87 100%);position:relative;overflow:hidden;box-shadow:0 14px 38px rgba(13,39,69,.16)}
#osFiscalA1 .fh-hero:after{content:"";position:absolute;width:280px;height:280px;right:-95px;top:-116px;border-radius:50%;border:50px solid rgba(255,255,255,.06);pointer-events:none}
#osFiscalA1 .fh-overline{font-size:13px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#a7f0e8}
#osFiscalA1 .fh-hero h2{font-size:clamp(25px,3.5vw,39px)!important;line-height:1.13;margin:11px 0;color:white}
#osFiscalA1 .fh-hero p{font-size:16px!important;line-height:1.55;max-width:780px;color:#e4f3f6;margin:0}
#osFiscalA1 .fh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}
#osFiscalA1 .fh-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:100px;background:rgba(255,255,255,.12);padding:9px 14px;font-size:14px;font-weight:700;color:white}
#osFiscalA1 .fh-chip-red{background:#fff0e9;color:#9e4124;border-radius:100px;padding:6px 12px;font-weight:800;font-size:12px}
#osFiscalA1 .fh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:17px}
#osFiscalA1 .fh-stat{border:1px solid #d7e7ea;border-radius:18px;background:#fff;padding:18px;min-width:0}
#osFiscalA1 .fh-stat small{display:block;font-size:13px;color:#557185;font-weight:700;margin-bottom:8px}
#osFiscalA1 .fh-stat strong{font-size:clamp(19px,2.2vw,25px);overflow-wrap:anywhere;display:block;line-height:1.16}
#osFiscalA1 .fh-stat span{font-size:12px;color:#58748a}
#osFiscalA1 .fh-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-top:18px}
#osFiscalA1 .fh-panel{border:1px solid #d6e5ea;border-radius:20px;background:#fff;padding:22px;min-width:0}
#osFiscalA1 .fh-panel h3{font-size:20px!important;color:#14334b;margin:0 0 8px}
#osFiscalA1 .fh-panel p{font-size:14px!important;color:#51697c;line-height:1.55;margin:0 0 16px}
#osFiscalA1 .fh-actions{display:flex;gap:10px;flex-wrap:wrap}
#osFiscalA1 button.fh-button{border-radius:12px;border:1px solid #a8ccd1;background:linear-gradient(110deg,#087997,#03a59d);color:#fff;font-weight:800;font-size:15px;min-height:46px;padding:12px 17px;cursor:pointer}
#osFiscalA1 button.fh-button.secondary{background:#f0f7fa;color:#13425c;border-color:#b8d6df}
#osFiscalA1 button.fh-button:disabled{opacity:.58;cursor:wait}
#osFiscalA1 button.fh-button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
#osFiscalA1 .fh-result{background:#eff7fa;border-left:4px solid #009aa4;padding:14px;border-radius:10px;min-height:58px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#osFiscalA1 .fh-checklist{display:grid;gap:11px;margin:0;padding-left:22px;color:#264c63;font-size:15px;line-height:1.5}
#osFiscalA1 .fh-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;font-size:14px}
#osFiscalA1 .fh-links a{color:#006d87;font-weight:800;text-decoration:underline}
#osFiscalA1 .fh-hint{padding:14px;border:1px solid #b8d5dc;border-radius:14px;background:#f2fafb;margin:16px 0 0;font-size:14px;line-height:1.5}
@media(max-width:1000px){#osFiscalA1 .fh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#osFiscalA1 .fh-workspace{grid-template-columns:1fr}#osFiscalA1 .fh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#osFiscalA1 .fh-panel{padding:16px}#osFiscalA1 .fh-stat{padding:13px}#osFiscalA1 .fh-actions button{width:100%}}
