:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#182a35;background:#f5f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.muted{color:#74838c;line-height:1.55}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#488995;margin:0 0 14px}.brand-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#103d4b;color:#fff;font-size:24px;font-weight:850;letter-spacing:-.12em;box-shadow:0 8px 22px #0c394933}.brand-mark span{color:#64d3cb}.brand-mark.small{width:37px;height:37px;font-size:20px;border-radius:11px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(430px,49%) 1fr;background:#fff}.login-card{align-self:center;width:min(440px,80%);margin:auto}.login-card .brand-mark{margin-bottom:43px}.login-card h1{font-size:43px;letter-spacing:-.055em;margin:0}.login-card h1 em{font-style:normal;color:#147a80}.login-card>.muted{margin:10px 0 39px}.login-card form,.card form{display:grid;gap:17px}.login-card label,.card label,.filter-bar label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#334b57}.login-card input,.card input,.card select,.filter-bar select{width:100%;border:1px solid #d9e2e5;border-radius:10px;background:#fff;padding:13px 14px;outline:none;color:#203840}.login-card input:focus,.card input:focus,.card select:focus,.filter-bar select:focus{border-color:#137d84;box-shadow:0 0 0 3px #16a2aa21}.primary{border:0;border-radius:10px;background:#0e5c68;color:#fff;font-weight:750;padding:14px 19px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 7px 16px #0c5c6424}.primary:hover,.mini-primary:hover{background:#0c4754}.login-note{font-size:12px;color:#9aa7ad;margin-top:35px}.error{color:#b23d4c;min-height:18px;font-size:13px}.login-art{background:radial-gradient(circle at 75% 25%,#287c83 0,#154a58 36%,#0d313f 75%);position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:10%}.art-orbit{position:absolute;border:1px solid #ffffff24;border-radius:50%;width:700px;height:700px;left:22%;top:-18%}.art-orbit.b{width:440px;height:440px;left:45%;top:2%;box-shadow:0 0 0 125px #ffffff08,0 0 0 250px #ffffff05}.art-content{z-index:1}.art-kicker{font-size:11px;letter-spacing:.27em;color:#a5dcd9;font-weight:800}.art-content strong{display:block;font-size:clamp(35px,4.5vw,69px);line-height:1.08;letter-spacing:-.06em;margin:25px 0}.art-content p{color:#c3dadb;font-size:17px;max-width:330px;line-height:1.5}.art-line{display:flex;gap:8px;margin-top:45px}.art-line span{width:36px;height:3px;border-radius:3px;background:#5ad3c9}.art-line span+span{background:#ffffff55;width:18px}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#113946;color:#fff;display:flex;flex-direction:column;padding:27px 16px}.side-brand{display:flex;align-items:center;gap:12px;padding:0 12px 40px}.side-brand .brand-mark{background:#1b6670;box-shadow:none}.side-brand strong{display:block;font-size:14px;letter-spacing:.11em}.side-brand span{display:block;font-size:11px;letter-spacing:.26em;color:#83cdc9;margin-top:2px}.side-section{font-size:10px;letter-spacing:.16em;color:#91b2b9;padding:0 13px 14px;font-weight:800}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.sidebar nav a{border:0;background:none;color:#b4cbd0;text-align:left;padding:13px 15px;border-radius:9px;text-decoration:none;font-weight:600;font-size:14px;display:flex;align-items:center;gap:13px}.sidebar nav button:hover,.sidebar nav a:hover,.sidebar nav button.selected{color:#fff;background:#ffffff16}.sidebar nav button span,.sidebar nav a span{font-size:20px;width:22px;text-align:center;color:#84c5c3}.side-footer{margin-top:auto;border-top:1px solid #ffffff1d;padding:20px 12px 2px;display:flex;gap:10px;align-items:flex-start}.side-footer strong{font-size:12px;display:block}.side-footer small{font-size:10px;color:#8db4ba;display:block;margin-top:5px}.status-dot,.live-dot{width:8px;height:8px;border-radius:50%;background:#55d2b7;display:inline-block;margin-top:4px;box-shadow:0 0 0 4px #55d2b721}.main{margin-left:252px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid #e7edee;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{font-size:13px;color:#99a9af}.breadcrumb span{padding:0 10px;color:#ccd4d7}.breadcrumb b{color:#425861;font-weight:650}.top-actions{display:flex;align-items:center;gap:19px;font-size:12px;color:#84959d;text-transform:capitalize}.user-pill{border:1px solid #e0eaec;padding:9px 12px;border-radius:8px;color:#33525d;background:#f9fbfb}.text-button{border:0;background:none;color:#256c76;font-weight:700}.content{max-width:1500px;margin:auto;padding:36px 38px 70px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px;gap:20px}.page-heading h1{margin:0;font-size:31px;letter-spacing:-.045em;color:#163643}.page-heading .muted{margin:7px 0 0;font-size:14px}.outline-link{border:1px solid #bcd0d3;color:#1c6771;text-decoration:none;padding:11px 15px;border-radius:9px;font-size:13px;font-weight:700;white-space:nowrap}.demo-banner{display:flex;align-items:center;gap:16px;background:#eaf5f4;border:1px solid #cce8e5;border-radius:12px;padding:16px 20px;margin-bottom:22px;color:#206a6c}.demo-banner>span{font-size:23px}.demo-banner strong{font-size:13px}.demo-banner p{font-size:12px;margin:4px 0 0;color:#528285}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric,.card,.table-wrap,.empty-state,.filter-bar{background:#fff;border:1px solid #e5ebed;border-radius:12px;box-shadow:0 4px 18px #1e3d4c08}.metric{padding:23px}.metric span{display:block;color:#657c87;font-size:13px;font-weight:650}.metric strong{font-size:38px;letter-spacing:-.06em;color:#153c49;display:block;margin:17px 0 3px}.metric small{color:#9caeb4;font-size:11px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:34px 0 17px}.section-title h2,.card h2{font-size:18px;letter-spacing:-.02em;margin:0;color:#1d3b47}.section-title p{font-size:12px;color:#8a9ca3;margin:5px 0 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;background:#f9fbfb;color:#8798a0;font-size:10px;letter-spacing:.11em;text-transform:uppercase;padding:15px 17px}td{padding:15px 17px;border-top:1px solid #eef2f3;color:#4c636d}td small{display:block;color:#99a9ae;margin-top:4px}.ticket-cell{color:#124d5b;font-size:15px}.badge{font-size:11px;padding:6px 9px;border-radius:30px;background:#edf2f4;color:#58717b;font-weight:700}.badge.aguardando{background:#fff4df;color:#aa792a}.badge.chamado{background:#e5f6f5;color:#167980}.badge.em_atendimento{background:#e9efff;color:#4d68aa}.badge.finalizado{background:#e9f6ee;color:#3a8a5e}.badge.nao_compareceu,.badge.cancelado{background:#f8ecee;color:#b15a65}.actions{display:flex;gap:5px}.mini-button,.mini-primary{border:1px solid #cddfe2;background:#fff;color:#1b6972;padding:7px 9px;border-radius:7px;font-size:11px;font-weight:700}.mini-primary{background:#0e6570;border-color:#0e6570;color:#fff}.empty-state{padding:48px;text-align:center;color:#758b94}.empty-state div{font-size:36px;color:#74aeb0}.empty-state strong{display:block;color:#3b5963;margin:12px}.empty-state p{font-size:12px}.two-col{display:grid;grid-template-columns:minmax(310px,1fr) 1fr;gap:18px}.card{padding:25px}.card h2{margin-bottom:8px}.card .muted{font-size:13px;margin:0 0 23px}.card.soft{background:#f0f7f7;box-shadow:none;border-color:#daeded}.card.soft p{font-size:13px;color:#4d7078}.card-icon{font-size:35px;color:#47979b;margin-bottom:20px}.filter-bar{padding:16px 20px;display:flex;align-items:center;gap:25px}.filter-bar label{width:min(350px,100%)}.filter-room{border-left:1px solid #e5ebed;padding-left:25px}.filter-room span{display:block;font-size:10px;letter-spacing:.1em;color:#91a3aa}.filter-room strong{display:block;margin-top:4px;color:#244d5a}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.management-grid .card form{margin:21px 0}.compact-list{border-top:1px solid #e9eff0}.compact-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f3;padding:10px 0;font-size:12px}.compact-list button{border:0;background:none;color:#247782;font-size:11px;font-weight:700}.compact-list span,.compact-list small{color:#9eafb4;font-size:11px}#notice{position:fixed;right:25px;bottom:25px;background:#1d6971;color:#fff;padding:12px 17px;border-radius:9px;box-shadow:0 8px 30px #17384044;z-index:10;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}#notice.show{opacity:1;transform:translateY(0)}#notice.bad{background:#ac4550}
.panel-body{background:#0b2834;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}.panel-top{height:84px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;background:#0c2e3a;border-bottom:1px solid #ffffff1c}.panel-brand{display:flex;gap:13px;align-items:center}.panel-brand .brand-mark{background:#1b6470}.panel-brand strong{display:block;font-size:15px;letter-spacing:.12em}.panel-brand small{display:block;color:#9ac1c6;font-size:11px;margin-top:4px;letter-spacing:.07em}.panel-tools{display:flex;gap:8px;align-items:center}.connection{color:#71dcbd;font-size:12px;font-weight:750;margin-right:12px}.connection.offline{color:#ffbd77}.panel-button,.panel-tools select{background:#ffffff14;color:#fff;border:1px solid #ffffff26;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:700}.panel-tools select option{color:#142c35}.panel-button:not(.secondary){background:#a9e7de;color:#0d3540}.panel-layout{display:grid;grid-template-columns:minmax(0,1fr) 30%;flex:1;min-height:0}.panel-feature{position:relative;padding:5vh 5vw 4vh;display:flex;flex-direction:column;background:radial-gradient(circle at 70% 45%,#185360,#0e3947 60%,#0b303e)}.panel-label{font-size:13px;letter-spacing:.19em;font-weight:800;color:#a1d1d0;display:flex;gap:16px;align-items:center}.panel-feature .live-dot{margin:0}.panel-empty{margin:auto;text-align:center;color:#95bdc4}.empty-ring{font-size:100px;color:#5b9ca5}.panel-empty strong{display:block;font-size:34px;color:#d2e8e9}.panel-empty p{font-size:16px}.panel-feature #panel-current{margin:auto 0;text-align:center}.panel-feature #panel-ticket{font-size:clamp(120px,17vw,320px);line-height:1.02;letter-spacing:-.08em;font-weight:850;color:#fff;text-shadow:0 20px 50px #02172133}.destination{font-size:15px;letter-spacing:.23em;color:#8dcacb;font-weight:800;margin-top:2vh}.panel-feature #panel-room{font-size:clamp(40px,5vw,88px);letter-spacing:-.05em;font-weight:750;margin-top:1.5vh}.panel-feature #panel-kind{font-size:12px;color:#79d9c4;letter-spacing:.2em;margin-top:2vh;font-weight:700}.arrive{animation:arrival .5s ease-out}@keyframes arrival{from{opacity:.2;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.feature-footer{display:flex;justify-content:space-between;align-items:center;color:#8eb8c0;font-size:11px;letter-spacing:.1em}.feature-footer span+span{letter-spacing:0}.panel-side{background:#f7faf9;color:#183b47;display:flex;flex-direction:column;min-height:0}.history-top{padding:3.5vh 2.5vw 2vh;border-bottom:1px solid #dfe9e9}.history-top span{font-size:13px;font-weight:850;letter-spacing:.13em;display:block}.history-top small{font-size:12px;color:#829aa1;margin-top:6px;display:block}.panel-history{overflow:auto;flex:1;padding:0 2.5vw}.history-row{display:flex;justify-content:space-between;align-items:center;padding:2.2vh 0;border-bottom:1px solid #e1e9e9;gap:9px}.history-row strong{font-size:clamp(25px,2.9vw,47px);letter-spacing:-.05em;display:block;color:#0f5966}.history-row span{font-size:13px;color:#426571}.history-row small{font-size:11px;color:#92a4a9;white-space:nowrap}.panel-history-empty{padding:35px 0;color:#94a7ac;font-size:14px}.panel-clock{background:#e6f0ef;padding:2.6vh 2.5vw;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-clock span:first-child{font-size:clamp(35px,4vw,67px);font-weight:750;letter-spacing:-.07em}.panel-clock span+span{font-size:12px;color:#4e717b;text-align:right;text-transform:capitalize}.panel-message{position:absolute;bottom:5px;left:5vw;color:#f4d78a;font-size:12px}
@media(max-width:900px){.sidebar{width:65px;padding:20px 7px}.side-brand{padding:0 7px 40px}.side-brand>div+div,.side-section,.sidebar nav button:not(.selected),.sidebar nav a,.side-footer{display:none}.sidebar nav button{font-size:0;justify-content:center;padding:10px}.sidebar nav button span{font-size:22px}.main{margin-left:65px}.metric-grid{grid-template-columns:repeat(2,1fr)}.management-grid{grid-template-columns:1fr}.panel-tools{gap:5px}.panel-tools select,.panel-button.secondary{display:none}.panel-layout{grid-template-columns:1fr 34%}}
@media(max-width:650px){.login-wrap{grid-template-columns:1fr}.login-art{display:none}.login-card{width:min(420px,86%);padding:50px 0}.topbar{padding:0 16px}.top-actions #today{display:none}.content{padding:22px 15px}.page-heading{display:block}.page-heading .outline-link{display:inline-block;margin-top:15px}.metric-grid{gap:8px}.metric{padding:16px}.metric strong{font-size:30px}.two-col{grid-template-columns:1fr}.panel-top{height:65px;padding:0 12px}.panel-brand strong{font-size:11px}.panel-brand small,.connection{display:none}.panel-button{font-size:10px;padding:8px}.panel-layout{grid-template-columns:1fr}.panel-feature{min-height:62vh;padding:4vh 6vw}.panel-feature #panel-ticket{font-size:27vw}.panel-side{min-height:38vh}.history-top{padding:15px}.panel-history{padding:0 15px}.panel-clock{padding:12px 15px}}
@media(max-width:900px){.sidebar nav button:not([hidden]){display:flex}.sidebar nav a{display:flex;font-size:0;justify-content:center;padding:10px}.sidebar nav a span{font-size:22px}}

/* Cavalcante Fluxo v4: tokens e componentes */
:root{--ink:#16343b;--muted:#647a7e;--petrol:#103e45;--teal:#14695f;--mint:#b7dfd0;--canvas:#f3f5f2;--surface:#fff;--line:#dce5df;--radius:18px;--shadow:0 12px 36px #1b45380a;--focus:#188a77;--space:24px;--ease:180ms ease;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas)}
.brand-mark{display:flex;align-items:center;justify-content:center;letter-spacing:-.08em;gap:1px}.brand-mark span{font-size:.55em;align-self:center;line-height:1}.sidebar{background:#103b40;padding-top:30px}.side-brand{padding-bottom:45px}.side-brand strong{letter-spacing:.07em}.sidebar nav button,.sidebar nav a{min-height:49px;font-size:14px;transition:background var(--ease),color var(--ease)}.sidebar nav button.selected{background:#c8edda;color:#103b40}.sidebar nav button.selected span{color:#126657}.topbar{height:72px;background:#fdfefc}.content{padding-top:42px}.page-heading h1{font-size:36px;letter-spacing:-.04em}.page-heading .muted{font-size:15px}.eyebrow{color:#397d6c;letter-spacing:.14em;font-size:11px}.metric,.card,.table-wrap,.empty-state,.filter-bar{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:25px}.metric strong{font-variant-numeric:tabular-nums}.metric small,.section-title p{font-size:12px;color:#6d8180}.section-title{margin-top:32px}.section-title h2,.card h2{font-size:20px}.primary{background:var(--petrol);border-radius:11px;min-height:52px;transition:transform var(--ease),background var(--ease)}.primary:hover{background:#155d59;transform:translateY(-1px)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.card input,.card select,.filter-bar select,.login-card input{min-height:50px;border-color:#cbdad2;border-radius:10px;font-size:14px}.card label,.login-card label{font-size:13px;color:#344d4d}.table-wrap table{font-size:13px}.table-wrap th{font-size:10px;color:#647b79}.table-wrap td{padding:17px}.ticket-cell{font-size:17px}.badge{font-size:12px}.demo-banner{background:#e5f2e9;border-color:#c7e5d0;color:#1a5b4c}.demo-banner p{color:#416e61}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;border-radius:30px;background:#e4f0e9;color:#226b58;font-size:12px;vertical-align:middle;margin-left:7px}
.reception-layout{display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(300px,.9fr);gap:20px}.reception-form{padding:30px}.form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}.form-heading .eyebrow{margin-bottom:9px}.form-heading h2{font-size:23px}.form-heading .muted{margin:5px 0 16px}.form-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#e9f4ec;color:#2c8065;font-size:22px}.room-preview{margin-top:-8px;border-left:3px solid #80bca3;padding:8px 12px;background:#f3f8f4;color:#386b5d;font-size:13px;border-radius:0 7px 7px 0}.reception-side,.ticket-result{padding:36px;border-radius:var(--radius);position:relative;overflow:hidden}.reception-side{background:#e7f1e7;border:1px solid #d1e5d4;display:flex;flex-direction:column;justify-content:center}.reception-side h2{font-size:29px;line-height:1.12;letter-spacing:-.04em;max-width:300px;margin:0 0 12px}.reception-side>p:not(.eyebrow){color:#55776b;line-height:1.6;max-width:340px;font-size:14px}.side-art{display:flex;align-items:center;gap:12px;margin-bottom:34px}.side-art span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b6d7c4;border-radius:50%;font-size:12px;color:#337a61;font-weight:700}.side-art i{color:#8ab59b;font-style:normal}.side-hint{margin-top:22px;color:#4d7866;font-size:12px}.side-hint b{color:#45a478;margin-right:6px}.ticket-result{background:#103e45;color:#fff;display:flex;flex-direction:column;justify-content:center}.result-top{display:flex;justify-content:space-between;color:#aee0c5;font-size:10px;letter-spacing:.12em;font-weight:800}.ticket-result>strong{display:block;font-size:clamp(65px,8vw,110px);letter-spacing:-.07em;line-height:1;margin:25px 0 18px}.result-detail{display:flex;flex-wrap:wrap;gap:12px;color:#d2eae1;font-size:14px}.result-detail b{color:#fff}.ticket-result p{font-size:13px;color:#b1d1c7;margin:16px 0 24px}.result-new{align-self:flex-start;border:1px solid #88c9ac;background:transparent;color:#d3f7df;border-radius:9px;padding:10px 14px;font-weight:700}.next-visit{margin-top:20px;background:#e6f2e7;border:1px solid #c9e3cf;border-radius:var(--radius);padding:24px;display:flex;justify-content:space-between;align-items:center}.next-visit .eyebrow{margin-bottom:6px}.next-visit strong{font-size:40px;letter-spacing:-.05em;display:block}.next-visit span{font-size:13px;color:#5a7669}.next-actions{display:flex;gap:8px}.next-actions button{font-size:13px;padding:11px 15px}.next-empty{margin-top:20px;padding:22px;border:1px dashed #c7d9ce;color:#688378;border-radius:var(--radius);font-size:14px}
.panel-top{background:#0b3036}.panel-top-right{display:flex;align-items:center;gap:20px}.panel-settings{position:relative;z-index:5}.panel-settings summary{cursor:pointer;list-style:none;border:1px solid #ffffff36;border-radius:10px;padding:11px 15px;color:#d2ebe1;font-size:13px}.panel-settings summary::-webkit-details-marker{display:none}.panel-tools{position:absolute;right:0;top:50px;width:245px;display:grid;gap:8px;padding:16px;background:#173f44;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 18px 40px #00182088}.panel-tools label{font-size:12px;color:#b9d8cf}.panel-tools select,.panel-button{width:100%;text-align:left;display:block}.panel-layout{grid-template-columns:minmax(0,1fr) 29%}.panel-feature{background:radial-gradient(ellipse at 45% 40%,#1c5c5a 0,#103f45 50%,#0b3038 100%)}.panel-label{color:#b4dfc9}.panel-empty{text-align:center}.empty-emblem{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;border:1px solid #b3e0c266;border-radius:32px;background:#ffffff0b;color:#dbf6e4;font-size:53px;font-weight:800;margin-bottom:35px}.empty-emblem i{font-style:normal;font-size:25px;color:#9cddbd}.empty-kicker{display:block;color:#a5d9bf;font-size:12px;letter-spacing:.22em;font-weight:800;margin-bottom:15px}.panel-empty strong{font-size:clamp(36px,4.4vw,72px);letter-spacing:-.04em;color:#f2fbf4}.panel-empty p{font-size:clamp(18px,1.6vw,27px);line-height:1.45;color:#c4e0d6}.empty-signature{margin-top:38px;font-size:13px;color:#9ac6b5;letter-spacing:.04em}.panel-feature #panel-ticket{font-variant-numeric:tabular-nums;color:#f4fff6}.panel-feature #panel-room{color:#bcead1}.panel-side{background:#f5f8f4}.history-top span{color:#2d5d4e}.history-row strong{color:#176155}.panel-clock{background:#e3eee6}.feature-footer{color:#a7cbb8}.login-art{background:radial-gradient(circle at 70% 25%,#327c6c,#154b4b 45%,#103b40)}
@media(max-width:900px){.reception-layout{grid-template-columns:1fr}.reception-side{min-height:220px}.panel-settings .panel-tools select,.panel-settings .panel-button.secondary{display:block}}
@media(max-width:650px){.reception-layout{grid-template-columns:1fr}.reception-form,.reception-side,.ticket-result{padding:22px}.result-top{gap:10px}.panel-settings summary span{display:none}.panel-top-right{gap:8px}.panel-settings .panel-tools select,.panel-settings .panel-button.secondary{display:block}.panel-top-right .connection{display:inline;font-size:10px;margin:0}.next-visit{align-items:flex-start;gap:15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* Fila do profissional e leitura da senha na TV */
.professional-table table{table-layout:fixed;white-space:normal;width:100%}.professional-table th:nth-child(1){width:23%}.professional-table th:nth-child(2){width:12%}.professional-table th:nth-child(3){width:17%}.professional-table th:nth-child(4){width:48%}.professional-table td{vertical-align:middle;overflow-wrap:anywhere}.professional-table .action-group{display:flex;flex-wrap:wrap;gap:6px}.professional-table .action-group button{white-space:normal}.panel-feature #panel-ticket{letter-spacing:.025em;font-size:clamp(105px,14vw,270px);max-width:100%;overflow-wrap:anywhere;line-height:1.06}.panel-feature #panel-ticket[data-long="true"]{font-size:clamp(80px,11vw,210px)}.panel-feature #panel-room{line-height:1.1;overflow-wrap:anywhere;max-width:100%;font-size:clamp(32px,4.2vw,78px)}
@media(max-width:650px){.professional-table table,.professional-table tbody,.professional-table tr,.professional-table td{display:block;width:100%}.professional-table thead{display:none}.professional-table tr{border-bottom:1px solid #e1e9e5;padding:10px}.professional-table td{border:0;padding:5px 8px}.panel-feature #panel-ticket{font-size:22vw}.panel-feature #panel-ticket[data-long="true"]{font-size:17vw}}
