:root{--ext-text-tertiary: #6b7280;--ext-shadow-strong: 0 12px 40px rgba(15, 25, 50, .12);--ext-accent-live: #2ea043;--ext-accent-live-soft: rgba(46, 160, 67, .15);--ext-accent-stop: #da3633;--ext-accent-stop-hover: #f85149;--ext-accent-warn-soft: rgba(187, 128, 9, .15)}body.public-page{--surface-primary: #ffffff;--surface-secondary: #f8f9fa;--surface-elevated: #ffffff;--border-color: #d9dadf;--text-primary: #191a1e;--text-secondary: #5e6278;--brand-primary: #2267b8;--radius-sm: 6px;--radius-md: 10px}body.public-page{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface-primary, #ffffff);color:var(--text-primary, #1f2630);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.public-page *,body.public-page *:before,body.public-page *:after{box-sizing:border-box}body.public-page [hidden]{display:none!important}:where(body.public-page button){font:inherit;cursor:pointer;border:0;background:none;color:inherit}body.public-page img,body.public-page video{display:block;max-width:100%}body.public-page.public-page--fullscreen,body.public-page.public-page--fullscreen html{height:100%;overflow:hidden}.video-room{position:fixed;inset:0;display:grid;grid-template-rows:1fr auto;background:var(--surface-primary)}.video-room[data-state=erro]{display:grid;place-items:center;padding:24px}.video-room[data-state=erro] .video-room__stage,.video-room[data-state=erro] .video-room__controls{display:none}.video-room__stage{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr}.video-room--split .video-room__stage{grid-template-columns:60% 40%}.video-pane{position:relative;background:#000;overflow:hidden;display:grid;place-items:center}.video-pane video{width:100%;height:100%;object-fit:cover;background:#000}.video-remote{width:100%;height:100%}.video-local{position:absolute;bottom:16px;right:16px;width:200px;aspect-ratio:16 / 10;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);overflow:hidden;box-shadow:var(--ext-shadow-strong);z-index:10}.video-local video{width:100%;height:100%;object-fit:cover}.video-local.is-mirrored video{transform:scaleX(-1)}.video-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-secondary);text-align:center;pointer-events:none;padding:24px}.splash-card{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px}.splash-logo-wrap{background:#fff;border-radius:var(--radius-lg, 16px);padding:18px 24px;box-shadow:0 10px 30px #0000001f,0 0 0 1px #0000000a;display:grid;place-items:center;min-width:200px;max-width:320px;min-height:120px}.splash-logo{max-height:120px;max-width:280px;width:auto;height:auto;object-fit:contain;display:block}.splash-clinica{font-size:18px;font-weight:600;color:var(--text-primary);margin-top:4px}.splash-msg{font-size:15px;color:var(--text-secondary);line-height:1.4}.splash-msg strong{color:var(--text-primary);font-weight:600}.splash-sub{font-size:12px;color:var(--ext-text-tertiary);line-height:1.4}.splash-powered{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-color);font-size:13px;color:var(--ext-text-tertiary);letter-spacing:.02em}.splash-powered img{height:96px;width:auto;opacity:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}@keyframes pulse-soft{0%,to{opacity:.85}50%{opacity:1}}.video-room[data-state=aguardando] .splash-card{animation:pulse-soft 2.4s ease-in-out infinite}.video-room[data-state=em-consulta] .video-placeholder,.video-room[data-state=encerrada] .video-placeholder{display:none}.live-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#da363326;color:var(--ext-accent-stop-hover);border:1px solid rgba(218,54,51,.4);border-radius:var(--radius-pill, 9999px);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;z-index:10}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ext-accent-stop-hover);animation:pulse-dot 1.5s ease-in-out infinite}.video-room[data-state=em-consulta] .live-badge{display:inline-flex}.video-room:not([data-state=em-consulta]) .live-badge{display:none}.video-room__aside{background:var(--surface-elevated);border-left:1px solid var(--border-color);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.video-room:not(.video-room--split) .video-room__aside{display:none}.video-room__aside h2{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.06em;margin-bottom:8px}.patient-card{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:16px}.patient-card .name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.patient-card .meta{font-size:12px;color:var(--text-secondary)}.aside-placeholder{flex:1;background:var(--surface-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md, 10px);display:grid;place-items:center;text-align:center;padding:24px;color:var(--ext-text-tertiary);font-size:13px}.aside-placeholder strong{display:block;color:var(--text-secondary);font-size:14px;margin-bottom:6px}.video-room__controls{background:var(--surface-elevated);border-top:1px solid var(--border-color);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:50}.video-room__controls .meta-left{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:12px}.video-room__controls .meta-left .duration{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-primary)}.video-room__controls .meta-right{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ext-text-tertiary)}.video-room__controls .meta-right .meta-estab{color:var(--text-secondary);font-weight:500}.video-room__controls .meta-right .meta-sep{opacity:.4}.video-room__controls .meta-right .meta-powered-logo{height:32px;width:auto;opacity:1}.controls-cluster{display:flex;gap:12px}.ctrl-btn{width:48px;height:48px;border-radius:50%;background:var(--surface-secondary);border:1px solid var(--border-color);display:grid;place-items:center;transition:background .12s ease,border-color .12s ease,transform .12s ease;color:var(--text-primary);position:relative}.ctrl-btn:hover{background:var(--border-color);transform:translateY(-1px)}.ctrl-btn:active{transform:translateY(0)}.ctrl-btn .ico{font-size:18px;line-height:1}.ctrl-btn .label{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:10px;color:var(--ext-text-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.ctrl-btn.is-off{background:var(--ext-accent-stop);border-color:var(--ext-accent-stop);color:#fff}.ctrl-btn.is-off:hover{background:var(--ext-accent-stop-hover);border-color:var(--ext-accent-stop-hover)}.ctrl-btn--end{width:56px;height:56px;background:var(--ext-accent-stop);border-color:var(--ext-accent-stop);color:#fff}.ctrl-btn--end:hover{background:var(--ext-accent-stop-hover);border-color:var(--ext-accent-stop-hover)}.ctrl-btn--end .ico{font-size:22px}.ctrl-btn[disabled],.ctrl-btn.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.status-banner{position:absolute;top:16px;left:50%;transform:translate(-50%) translateY(-150%);padding:8px 16px;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);font-size:13px;color:var(--text-primary);box-shadow:var(--ext-shadow-strong);z-index:60;transition:transform .24s ease,opacity .24s ease;opacity:0;pointer-events:none}.status-banner.is-visible{transform:translate(-50%) translateY(0);opacity:1}.status-banner.is-warn{border-color:var(--warning, #B77A03);color:var(--warning, #B77A03)}.status-banner.is-error{border-color:var(--ext-accent-stop);color:var(--ext-accent-stop-hover)}.session-end-overlay{display:none;position:fixed;inset:0;background:#0a0e13f5;backdrop-filter:blur(8px);z-index:100;place-items:center;padding:24px}.video-room[data-state=encerrada] .session-end-overlay{display:grid}.session-end-card{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:40px;max-width:460px;width:100%;text-align:center;box-shadow:var(--ext-shadow-strong)}.session-end-card .ico{font-size:56px;color:var(--ext-accent-live);margin-bottom:16px}.session-end-card h1{font-size:22px;margin-bottom:8px}.session-end-card p{color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.session-end-card .btn-primary{background:var(--brand-primary, #2267B8);color:#fff;padding:10px 24px;border-radius:var(--radius-sm, 6px);font-size:14px;font-weight:500;transition:filter .12s ease}.session-end-card .btn-primary:hover{filter:brightness(1.1)}.error-card{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:32px;max-width:540px;width:100%;box-shadow:var(--ext-shadow-strong)}.error-card .badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--ext-accent-stop);color:#fff;padding:3px 10px;border-radius:4px;margin-bottom:16px}.error-card h1{font-size:22px;margin-bottom:8px;font-weight:600}.error-card p{color:var(--text-secondary);line-height:1.5}.public-flow{max-width:560px;margin:0 auto;padding:24px 20px 120px}.public-hero{margin-bottom:28px;text-align:center}.public-logo-frame{display:inline-block;margin:0 auto 16px;padding:10px 18px;border-radius:var(--radius-md, 10px);background:var(--surface-secondary)}.public-logo{max-width:180px;max-height:80px;display:block;object-fit:contain}.public-hero .public-clinica{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.public-hero h1{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:14px}.public-hero .public-welcome{color:var(--text-secondary);line-height:1.5;font-size:14px;margin-top:4px}.public-hero .public-welcome strong{color:var(--text-primary)}.public-hint{color:var(--text-secondary);font-size:13px;text-align:center;margin-top:12px;line-height:1.5}.public-flash{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:20px;background:var(--ext-accent-live-soft);border:1px solid var(--ext-accent-live);border-radius:var(--radius-sm, 6px);color:var(--text-primary)}.public-flash__icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--ext-accent-live);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700}.public-flash__body{display:flex;flex-direction:column;gap:2px;line-height:1.4;font-size:14px}.public-flash__body strong{color:var(--text-primary);font-weight:600;font-size:15px}.public-flash__body span{color:var(--text-secondary)}.public-card{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);padding:20px;margin-bottom:16px}.public-field{margin-bottom:16px}.public-field:last-child{margin-bottom:0}.public-row{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media(min-width:480px){.public-row{grid-template-columns:1fr 1fr}}.public-row>.public-field{margin-bottom:0}.public-field--half{min-width:0}.public-textbtn{background:none;border:0;color:var(--brand-primary, #2267B8);cursor:pointer;padding:6px 0 0 2px;font:inherit;font-size:13px;text-decoration:underline}.public-textbtn:hover{filter:brightness(1.15)}.public-input-group{display:flex;align-items:stretch;gap:6px}.public-input-group>.public-input{flex:1 1 auto;min-width:0}.public-input-iconbtn{flex:0 0 auto;display:grid;place-items:center;width:44px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);color:var(--text-secondary);cursor:pointer;padding:0;transition:all .15s ease}.public-input-iconbtn:hover{background:var(--surface-elevated);border-color:var(--brand-primary, #2267B8);color:var(--brand-primary, #2267B8)}.public-input-iconbtn svg{display:block}.public-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.public-fixed-value{display:block;padding:10px 14px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);font-size:15px;color:var(--text-primary)}.public-input,.public-select,.public-textarea{width:100%;padding:12px 14px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);color:var(--text-primary);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}.public-textarea{min-height:80px;resize:vertical}.public-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1.5 6 6.5 11 1.5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:36px}.public-input:focus,.public-select:focus,.public-textarea:focus{outline:none;border-color:var(--brand-primary, #2267B8)}.public-input.is-invalid,.public-select.is-invalid,.public-textarea.is-invalid{border-color:var(--ext-accent-stop, #e74c3c);box-shadow:0 0 0 3px #e74c3c2e}.public-input.is-invalid:focus,.public-select.is-invalid:focus,.public-textarea.is-invalid:focus{border-color:var(--ext-accent-stop, #e74c3c)}.public-turnstile-block{display:flex;justify-content:center;margin:0 4px 16px}.public-policy-footer{display:flex;justify-content:center;margin:-12px 4px 32px}.public-policy-footer .public-textbtn{font-size:13px;opacity:.85;padding:4px 8px}.public-footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin:32px auto 24px;color:var(--text-secondary);text-align:center}.public-footer__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ext-text-tertiary, #6b7280)}.public-footer__brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;opacity:.75;transition:opacity .2s ease}.public-footer__brand:hover{opacity:1}.public-footer__logo{height:22px;width:auto;display:block}.public-footer__build{font-size:11px;color:var(--ext-text-tertiary, #6b7280);letter-spacing:.02em;font-variant-numeric:tabular-nums}.public-dialog{width:min(640px,92vw);height:min(82vh,760px);max-width:none;max-height:none;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md, 10px);background:var(--surface-elevated);color:var(--text-primary);overflow:hidden}.public-dialog::backdrop{background:#0000008c;backdrop-filter:blur(2px)}.public-dialog[open]{display:flex;flex-direction:column}.public-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--surface-secondary)}.public-dialog__header strong{font-size:15px;color:var(--text-primary)}.public-dialog__close{background:transparent;border:0;color:var(--text-secondary);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 6px)}.public-dialog__close:hover{background:var(--surface-elevated);color:var(--text-primary)}.public-dialog iframe{flex:1 1 auto;width:100%;border:0;background:#fff}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}@media(max-width:360px){.slot-grid{grid-template-columns:repeat(2,1fr)}}.slot{padding:12px 8px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);color:var(--text-primary);font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center}.slot:hover{border-color:var(--brand-primary, #2267B8);background:var(--surface-elevated)}.slot.is-selected{background:var(--brand-primary, #2267B8);border-color:var(--brand-primary, #2267B8);color:#fff}@keyframes pulse-border{0%{box-shadow:0 0 #2267b880}50%{box-shadow:0 0 0 6px #2267b81a}to{box-shadow:0 0 #2267b800}}.public-pulse{border-radius:var(--radius-sm, 6px);animation:pulse-border 1.4s ease-out 2}.public-empty{color:var(--text-secondary);font-size:14px;padding:16px;text-align:center;background:var(--surface-secondary);border-radius:var(--radius-sm, 6px);margin-top:8px}.public-loading{color:var(--text-secondary);font-size:14px;padding:16px;text-align:center}.public-error-msg{color:var(--ext-accent-stop-hover);font-size:13px;margin-top:8px;line-height:1.5}.public-actions{position:fixed;bottom:0;left:0;right:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--surface-primary) 30%);display:flex;justify-content:center;pointer-events:none;z-index:50}.public-actions>*{pointer-events:auto}.public-btn{width:100%;max-width:520px;padding:16px 20px;border-radius:var(--radius-sm, 6px);font-size:16px;font-weight:600;cursor:pointer;border:0;transition:all .15s ease}.public-btn:disabled{opacity:.4;cursor:not-allowed}.public-btn--primary{background:var(--brand-primary, #2267B8);color:#fff}.public-btn--primary:not(:disabled):hover{filter:brightness(1.1)}.public-btn--ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.public-btn--danger{background:var(--ext-accent-stop);color:#fff}.public-btn--danger:not(:disabled):hover{background:var(--ext-accent-stop-hover)}.detail-list{display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--text-primary)}.detail-list strong{color:var(--text-primary);font-weight:600}.detail-list__row{display:flex;align-items:baseline;gap:8px}.detail-list__key{min-width:96px;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.policy-note{margin-top:16px;padding:12px 14px;background:var(--surface-secondary);border-radius:var(--radius-sm, 6px);color:var(--text-secondary);font-size:13px;line-height:1.5}.success-card{text-align:center;padding:24px 20px 8px;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md, 10px)}.success-card__icon{width:64px;height:64px;border-radius:50%;background:var(--ext-accent-live-soft);color:var(--ext-accent-live);display:grid;place-items:center;margin:8px auto 16px;font-size:32px;font-weight:600}.success-card h2{font-size:20px;font-weight:600;margin-bottom:18px}.success-card__detail{display:flex;flex-direction:column;gap:10px;text-align:left;margin:0 auto 20px;max-width:380px;padding:16px 18px;background:var(--surface-secondary);border-radius:var(--radius-sm, 6px)}.success-card__row{display:flex;align-items:baseline;gap:12px;font-size:15px;color:var(--text-primary)}.success-card__row .success-card__key{min-width:96px;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.success-card__row strong{color:var(--text-primary);font-weight:600}.success-card__row--divider{border-top:1px solid var(--border-color);padding-top:10px;margin-top:4px}.success-card__msg{color:var(--text-secondary);line-height:1.5;font-size:13px;margin-top:4px;padding:0 12px 12px}.info-card{display:flex;align-items:flex-start;gap:12px;text-align:left;margin:12px auto 16px;max-width:380px;padding:14px 16px;background:var(--surface-secondary);border-left:3px solid var(--brand-primary, #2267B8);border-radius:var(--radius-sm, 6px)}.info-card__icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--brand-primary, #2267B8);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;font-family:Georgia,serif}.info-card__body{display:flex;flex-direction:column;gap:4px;line-height:1.5;font-size:13.5px}.info-card__body strong{color:var(--text-primary);font-weight:600;font-size:14px}.info-card__body span{color:var(--text-secondary)}.cal-inline-wrap{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);padding:8px}.cal-inline{display:block}.cal-inline .ui-datepicker-inline{width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.cal-legend{display:flex;align-items:center;gap:14px;margin-top:10px;padding:8px 4px 2px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.cal-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.cal-dot--ok{background:var(--brand-primary, #2267B8)}.cal-dot--off{background:var(--ext-text-tertiary);opacity:.4}.ui-datepicker .cal-available>a{background:#2267b81f!important;color:var(--text-primary)!important;font-weight:600!important}.ui-datepicker .cal-available>a:hover{background:var(--brand-primary, #2267B8)!important;color:#fff!important}.ui-datepicker .cal-off>span{background:transparent!important;color:var(--ext-text-tertiary)!important;opacity:.35;cursor:not-allowed!important}.ui-datepicker .cal-loading>span{background:transparent!important;color:var(--ext-text-tertiary)!important;opacity:.6}body.public-page .ui-datepicker{background:var(--surface-elevated)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm, 6px)!important;box-shadow:var(--ext-shadow-strong)!important;padding:12px!important;font:inherit!important;font-size:14px!important;z-index:9999!important}body.public-page .ui-datepicker .ui-datepicker-header{background:transparent!important;border:0!important;color:var(--text-primary)!important;padding:4px 0 8px!important}body.public-page .ui-datepicker .ui-datepicker-title{color:var(--text-primary)!important}body.public-page .ui-datepicker .ui-datepicker-prev,body.public-page .ui-datepicker .ui-datepicker-next{background:transparent!important;border:0!important;top:4px!important;width:32px!important;height:32px!important;cursor:pointer;text-indent:-9999px;overflow:hidden;position:absolute!important}body.public-page .ui-datepicker .ui-datepicker-prev:before,body.public-page .ui-datepicker .ui-datepicker-next:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-indent:0;font-size:24px;line-height:1;color:var(--text-primary)}body.public-page .ui-datepicker .ui-datepicker-prev:before{content:"\2039"}body.public-page .ui-datepicker .ui-datepicker-next:before{content:"\203a"}body.public-page .ui-datepicker .ui-datepicker-prev:hover:before,body.public-page .ui-datepicker .ui-datepicker-next:hover:before{color:var(--brand-primary, #2267B8)}body.public-page .ui-datepicker .ui-datepicker-prev .ui-icon,body.public-page .ui-datepicker .ui-datepicker-next .ui-icon{display:none}body.public-page .ui-datepicker table{font-size:13px!important}body.public-page .ui-datepicker th{color:var(--text-secondary)!important;font-weight:600;padding:6px 0}body.public-page .ui-datepicker td{padding:2px!important}body.public-page .ui-datepicker td a,body.public-page .ui-datepicker td span{background:transparent!important;border:0!important;color:var(--text-primary)!important;text-align:center!important;padding:8px!important;border-radius:6px!important;transition:background .15s}body.public-page .ui-datepicker td a:hover{background:var(--surface-secondary)!important}body.public-page .ui-datepicker td.ui-datepicker-today a{border:1px solid var(--brand-primary, #2267B8)!important;color:var(--text-primary)!important}body.public-page .ui-datepicker td a.ui-state-active{background:var(--brand-primary, #2267B8)!important;color:#fff!important}body.public-page .ui-datepicker td.ui-state-disabled span{color:var(--text-secondary)!important;opacity:.4}body.public-page .swal2-container.swal2-backdrop-show{background:#00000073!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.public-page .swal2-popup{background:var(--surface-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md, 10px)!important;box-shadow:var(--ext-shadow-strong)!important}body.public-page .swal2-title{color:var(--text-primary)!important}body.public-page .swal2-html-container,body.public-page .swal2-content{color:var(--text-secondary)!important}body.public-page .swal2-icon{border-color:var(--border-color)!important}body.public-page .swal2-icon.swal2-question{color:var(--brand-primary, #2267B8)!important;border-color:var(--brand-primary, #2267B8)!important}body.public-page .swal2-icon.swal2-question .swal2-icon-content{color:var(--brand-primary, #2267B8)!important}body.public-page .swal2-icon.swal2-warning{color:var(--warning, #B77A03)!important;border-color:var(--warning, #B77A03)!important}body.public-page .swal2-icon.swal2-error{color:var(--ext-accent-stop)!important;border-color:var(--ext-accent-stop)!important}body.public-page .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--ext-accent-stop)!important}body.public-page .swal2-icon.swal2-success{color:var(--ext-accent-live)!important;border-color:var(--ext-accent-live)!important}body.public-page .swal2-icon.swal2-success .swal2-success-ring{border-color:var(--ext-accent-live)!important}body.public-page .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--ext-accent-live)!important}body.public-page .swal2-styled.swal2-confirm{background:var(--brand-primary, #2267B8)!important;color:#fff!important;box-shadow:none!important;border-radius:var(--radius-sm, 6px)!important}body.public-page .swal2-styled.swal2-confirm:hover{filter:brightness(1.1)}body.public-page .swal2-styled.swal2-cancel{background:var(--surface-secondary)!important;color:var(--text-primary)!important;box-shadow:none!important;border-radius:var(--radius-sm, 6px)!important}body.public-page .swal2-styled.swal2-cancel:hover{background:var(--border-color)!important}body.public-page .swal2-styled.swal2-deny{background:var(--ext-accent-stop)!important;color:#fff!important;box-shadow:none!important;border-radius:var(--radius-sm, 6px)!important}body.public-page .swal2-loader{border-color:var(--brand-primary, #2267B8) transparent var(--brand-primary, #2267B8) transparent!important}.swal-consent-popup{max-width:min(720px,calc(100vw - 32px))!important}.swal-consent-popup .swal2-title{text-align:left!important;font-size:18px!important;color:var(--text-primary)!important;padding:16px 20px 0!important}.swal-consent-popup .swal2-html-container{padding:16px 20px!important;margin:0!important;text-align:left!important}.consent-modal{display:flex;flex-direction:column;gap:16px}.consent-pdf{width:100%;height:380px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-secondary)}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-primary);cursor:pointer;padding:8px 12px;background:var(--ext-accent-warn-soft);border:1px solid var(--warning, #B77A03);border-radius:6px;transition:filter .12s ease}.consent-check:hover{filter:brightness(1.05)}.consent-check input[type=checkbox]{width:16px;height:16px;margin-top:1px;cursor:pointer;flex-shrink:0}.consent-check span{line-height:1.4}.consent-sig{display:flex;flex-direction:column;gap:6px}.consent-sig__header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.consent-sig__clear{background:transparent;border:0;color:var(--brand-primary, #2267B8);font-size:12px;cursor:pointer;text-transform:none;letter-spacing:normal;padding:2px 6px;border-radius:4px}.consent-sig__clear:hover{background:#2267b814;text-decoration:underline}.consent-sig__canvas{width:100%;height:160px;border:1px solid var(--border-color);border-radius:6px;background:#fff;cursor:crosshair;touch-action:none;display:block}.swal-consent-popup .swal2-actions{padding:0 20px 16px!important;margin-top:0!important;gap:8px;justify-content:flex-end!important}.swal-consent-confirm{background:var(--brand-primary, #2267B8)!important;color:#fff!important;border:1px solid var(--brand-primary, #2267B8)!important;padding:8px 18px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;transition:filter .12s ease!important}.swal-consent-confirm:hover:not(:disabled){filter:brightness(1.1)}.swal-consent-confirm:disabled{opacity:.5;cursor:not-allowed}.swal-consent-cancel{background:var(--surface-elevated)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;padding:8px 18px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important}.swal-consent-cancel:hover{background:var(--surface-secondary)!important}@media(max-width:600px){.consent-pdf{height:280px}.consent-sig__canvas{height:130px}.swal-consent-popup .swal2-title{font-size:16px!important}}.swal-sysupdate-popup{position:relative!important;width:464px!important;max-width:calc(100vw - 32px)!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;background:radial-gradient(135% 90% at 50% -20%,#7c3aed1f,#7c3aed00 58%),var(--surface-elevated, #fff)!important;box-shadow:0 1px #ffffffb3 inset,0 28px 64px -18px #3a166d5c,0 10px 20px -12px #0003!important}.swal-sysupdate-popup:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#5e2ca5 45%,#3b1d70);z-index:2}.swal-sysupdate-popup:after{content:"";position:absolute;top:0;left:-45%;width:45%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);z-index:3;animation:sysupdate-sweep 3.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes sysupdate-sweep{0%{left:-45%}55%{left:100%}to{left:100%}}.swal-sysupdate-popup .swal2-close{color:var(--text-secondary, #6b7280)!important;font-size:22px!important;font-weight:300!important;width:32px!important;height:32px!important;line-height:32px!important;top:12px!important;right:12px!important;border-radius:8px!important;transition:background .14s ease,color .14s ease!important;box-shadow:none!important}.swal-sysupdate-popup .swal2-close:hover,.swal-sysupdate-popup .swal2-close:focus{background:#7c3aed14!important;color:#5e2ca5!important;outline:none!important}.swal-sysupdate-popup .swal2-html-container{padding:28px 32px 8px!important;margin:0!important;color:var(--text-primary, #1f2937)!important;font-size:14.5px!important;line-height:1.55!important;text-align:center!important}.swal-sysupdate-popup .swal2-actions{padding:20px 32px 24px!important;margin:0!important;gap:10px!important;justify-content:flex-end!important}.sysupdate{display:flex;flex-direction:column;align-items:center;gap:18px}.sysupdate__mark{position:relative;width:68px;height:68px;border-radius:19px;background:linear-gradient(135deg,#a78bfa,#7c3aed 44%,#5e2ca5);display:flex;align-items:center;justify-content:center;box-shadow:0 1px #ffffff73 inset,0 10px 26px -6px #5e2ca599,0 0 0 6px #7c3aed1a;animation:sysupdate-pop .58s cubic-bezier(.2,.9,.25,1.35) both,sysupdate-breathe 3s ease-in-out .58s infinite}.sysupdate__mark:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,#fff6,#fff0 42%);pointer-events:none}.sysupdate__mark .material-symbols-outlined{position:relative;z-index:1;color:#fff;font-size:33px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 33;line-height:1;filter:drop-shadow(0 2px 4px rgba(38,13,79,.35))}.sysupdate__copy{display:flex;flex-direction:column;align-items:center;gap:9px;animation:sysupdate-rise .52s cubic-bezier(.2,.7,.2,1) .14s both}.sysupdate__title{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary, #1f2937);text-shadow:none;margin:0;line-height:1.2}.sysupdate__body{margin:0;color:var(--text-secondary, #6b7280);font-size:14px;line-height:1.55;max-width:34ch}.sysupdate__body strong{color:var(--text-primary, #1f2937);font-weight:600}.sysupdate__chip{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:4px 11px 4px 9px;border-radius:999px;background:#7c3aed14;border:1px solid rgba(124,58,237,.18);color:#5e2ca5;font-size:11.5px;font-weight:600;letter-spacing:.02em;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.sysupdate__pulse{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e8c;animation:sysupdate-pulse 1.9s ease-out infinite}@keyframes sysupdate-pop{0%{opacity:0;transform:scale(.62) rotate(-12deg)}60%{opacity:1;transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes sysupdate-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sysupdate-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes sysupdate-breathe{0%,to{box-shadow:0 1px #ffffff73 inset,0 10px 26px -6px #5e2ca599,0 0 0 6px #7c3aed1a}50%{box-shadow:0 1px #ffffff73 inset,0 12px 30px -6px #5e2ca5ad,0 0 0 10px #7c3aed29}}.swal-sysupdate-cancel{background:transparent!important;color:var(--text-secondary, #6b7280)!important;border:1px solid transparent!important;padding:9px 16px!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;transition:background .14s ease,color .14s ease!important}.swal-sysupdate-cancel:hover,.swal-sysupdate-cancel:focus{background:#0000000a!important;color:var(--text-primary, #1f2937)!important;outline:none!important}.swal-sysupdate-confirm{background:linear-gradient(180deg,#7c3aed,#5e2ca5)!important;color:#fff!important;border:1px solid #5e2ca5!important;padding:9px 18px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.01em!important;box-shadow:0 1px #fff3 inset,0 6px 14px -4px #5e2ca573!important;transition:transform .12s ease,box-shadow .14s ease,filter .14s ease!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.swal-sysupdate-confirm:hover,.swal-sysupdate-confirm:focus{filter:brightness(1.06);box-shadow:0 1px #fff3 inset,0 10px 22px -6px #5e2ca58c!important;outline:none!important}.swal-sysupdate-confirm:active{transform:translateY(1px)}.swal-sysupdate-confirm .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 18}html.dark-mode .swal-sysupdate-popup{background:radial-gradient(135% 90% at 50% -20%,#8b5cf62e,#8b5cf600 58%),var(--surface-elevated, #1e1e24)!important;box-shadow:0 1px #ffffff0d inset,0 28px 64px -18px #0000009e,0 10px 20px -12px #00000080!important}html.dark-mode .sysupdate__chip{background:#8b5cf624;border-color:#8b5cf64d;color:#c4b5fd}html.dark-mode .swal-sysupdate-cancel:hover,html.dark-mode .swal-sysupdate-cancel:focus{background:#ffffff0f!important}html.dark-mode .swal-sysupdate-popup .swal2-close:hover,html.dark-mode .swal-sysupdate-popup .swal2-close:focus{background:#7c3aed2e!important;color:#a78bfa!important}.swal-sysupdate-popup--alert{background:radial-gradient(135% 90% at 50% -20%,#f59e0b21,#f59e0b00 58%),var(--surface-elevated, #fff)!important;box-shadow:0 1px #ffffffb3 inset,0 28px 64px -18px #7c4c0857,0 10px 20px -12px #0003!important}.swal-sysupdate-popup--alert:before{background:linear-gradient(90deg,#fbbf24,#f59e0b 45%,#d97706)}.swal-sysupdate-popup--alert:after{display:none!important}.swal-sysupdate-popup--alert .swal2-actions{justify-content:center!important}.sysupdate--alert .sysupdate__mark{background:linear-gradient(135deg,#fcd34d,#f59e0b 44%,#d97706);box-shadow:0 1px #ffffff73 inset,0 10px 26px -6px #d977068c,0 0 0 6px #f59e0b1f;animation:sysupdate-pop .58s cubic-bezier(.2,.9,.25,1.35) both,sysupdate-breathe-alert 3s ease-in-out .58s infinite}@keyframes sysupdate-breathe-alert{0%,to{box-shadow:0 1px #ffffff73 inset,0 10px 26px -6px #d9770699,0 0 0 6px #f59e0b1f}50%{box-shadow:0 1px #ffffff73 inset,0 12px 30px -6px #d97706ad,0 0 0 10px #f59e0b2e}}.sysupdate__alert-list{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:2px}.sysupdate__alert-item+.sysupdate__alert-item{padding-top:12px;border-top:1px solid var(--border-color, rgba(0,0,0,.08))}.sysupdate__alert-title{font-size:15px;font-weight:600;color:var(--text-primary, #1f2937);line-height:1.3;text-align:center}.sysupdate__alert-topics{margin:8px auto 0;padding:0 0 0 20px;max-width:32ch;list-style:disc;text-align:left;color:var(--text-secondary, #6b7280);font-size:13.5px;line-height:1.55}.sysupdate__alert-topics li{margin:2px 0}.sysupdate__alert-topics label{cursor:default}html.dark-mode .swal-sysupdate-popup--alert{background:radial-gradient(135% 90% at 50% -20%,#fbbf2429,#fbbf2400 58%),var(--surface-elevated, #1e1e24)!important;box-shadow:0 1px #ffffff0d inset,0 28px 64px -18px #0000009e,0 10px 20px -12px #00000080!important}@media(max-width:480px){.swal-sysupdate-popup{width:calc(100vw - 24px)!important}.swal-sysupdate-popup .swal2-html-container{padding:24px 22px 4px!important}.swal-sysupdate-popup .swal2-actions{padding:16px 22px 20px!important}.sysupdate__title{font-size:18px}.sysupdate__body{font-size:13.5px}}@media(prefers-reduced-motion:reduce){.sysupdate__mark,.sysupdate__copy,.sysupdate__pulse{animation:none!important}.swal-sysupdate-popup:after{display:none!important}}@media(max-width:768px){.video-room--split .video-room__stage{grid-template-columns:1fr;grid-template-rows:60% 40%}.video-room__aside{border-left:0;border-top:1px solid var(--border-color)}.video-local{width:130px;bottom:12px;right:12px}.video-room__controls{padding:12px 16px;flex-wrap:wrap}.video-room__controls .meta-left,.video-room__controls .meta-right{flex-basis:100%}.video-room__controls .controls-cluster{flex-basis:100%;justify-content:center}.ctrl-btn .label{display:none}}@media(prefers-reduced-motion:reduce){body.public-page *,body.public-page *:before,body.public-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-card__header{text-align:center;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.public-card__header-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#2267b81f;color:var(--brand-primary, #2267b8)}.public-card__title{margin:0;font-size:19px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary)}.public-card__subtitle{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--text-secondary)}.public-card__subtitle strong{color:var(--text-primary);font-weight:600}.public-card__notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 14px;background:#da36330f;border:1px solid rgba(218,54,51,.18);border-left:3px solid var(--ext-accent-stop);border-radius:var(--radius-sm, 6px)}.public-card__notice-icon{flex:0 0 auto;margin-top:2px;color:var(--ext-accent-stop-hover)}.public-card__notice-text{flex:1 1 auto;margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.public-card__notice-text strong{color:var(--text-primary);font-weight:600}.titulos-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.titulo-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px)}.titulo-row.is-overdue{border-color:var(--ext-accent-stop);background:#da36330f}.titulo-row.is-paid{border-color:var(--ext-accent-live);background:var(--ext-accent-live-soft)}.titulo-row__date{display:flex;flex-direction:column;align-items:center;line-height:1}.titulo-row__day{font-size:22px;font-weight:700;color:var(--text-primary)}.titulo-row__month{font-size:11px;text-transform:uppercase;color:var(--text-secondary);margin-top:4px;letter-spacing:.05em}.titulo-row__year{font-size:11px;color:var(--ext-text-tertiary, #6b7280);margin-top:2px}.titulo-row__main{min-width:0}.titulo-row__main strong{display:block;font-size:14px;color:var(--text-primary);line-height:1.2}.titulo-row__main small{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.3}.titulo-row__values{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap}.titulo-row__value{font-size:12px;color:var(--text-secondary)}.titulo-row__due{font-size:15px;font-weight:600;color:var(--text-primary)}.titulo-row.is-overdue .titulo-row__due{color:var(--ext-accent-stop-hover)}.titulo-row.is-paid .titulo-row__due{color:var(--ext-accent-live)}.titulo-row__action{flex:0 0 auto}.titulo-row__action .public-input-iconbtn{width:36px;height:36px}@media(max-width:480px){.titulo-row{grid-template-columns:48px 1fr auto;gap:10px;padding:10px}.titulo-row__action{grid-column:2 / -1;justify-self:end;margin-top:6px}.titulo-row__values{flex-direction:row;gap:8px;align-items:baseline}}body.public-page.-cm{--brand-primary: #0f9d58}body.public-page--totem{position:relative;box-sizing:border-box;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;color:#fff;padding:clamp(18px,3vh,40px) 24px clamp(20px,3vh,40px);background:var(--totem-grad, linear-gradient(155deg, #163e72 0%, #2267b8 55%, #67aaf9 100%))}body.public-page--totem.-cm{--totem-grad: linear-gradient(155deg, #0a5230 0%, #0f9d58 55%, #62bc9c 100%)}.totem-qr{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(16px,3vh,36px);width:100%}.totem-qr__body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(14px,2.6vh,30px);width:100%}.totem-qr__head{display:flex;flex-direction:column;align-items:center;gap:12px}.totem-qr__logo{background:#fff;padding:14px 22px;border-radius:var(--radius-lg, 16px);box-shadow:0 12px 34px #0000002e;display:grid;place-items:center}.totem-qr__clinica{font-size:clamp(1.05rem,2.4vw,1.6rem);font-weight:700;letter-spacing:.3px;text-shadow:0 1px 8px rgba(0,0,0,.18)}.totem-qr__logo img{max-height:70px;max-width:300px;width:auto;height:auto;object-fit:contain;display:block}.totem-qr__logo span{font-size:1.6rem;font-weight:700;color:var(--brand-primary, #2267b8)}.totem-qr__title{margin:0;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;letter-spacing:.5px;text-shadow:0 2px 12px rgba(0,0,0,.18)}.totem-qr__code{background:#fff;padding:clamp(14px,2vw,26px);border-radius:28px;box-shadow:0 24px 60px #00000047;cursor:pointer}.totem-qr__code img{display:block;width:min(48vw,30vh,380px);height:min(48vw,30vh,380px);transition:opacity .25s ease}.totem-qr__hint{margin:0;font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:600;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.18)}.totem-qr__footer{flex:0 0 auto;margin-top:clamp(10px,2vh,22px);font-size:.95rem;font-weight:600;opacity:.88;letter-spacing:.04em}.totem-qr__footer strong{font-weight:700}@media(prefers-reduced-motion:reduce){.totem-qr__code img{transition:none}}.seg-control{display:inline-flex;align-items:center;gap:2px;background:var(--gray-200, #E4E5E9);border:1px solid var(--gray-300, #D0D1D5);border-radius:var(--radius-pill, 9999px);padding:4px}.seg-control__item{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--radius-pill, 9999px);border:none;background:transparent;color:var(--gray-500, #8E909A);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.4;margin:0;white-space:nowrap;position:relative}.seg-control__item .material-symbols-outlined{font-size:16px}.seg-control__item input[type=radio],.seg-control__item input[type=checkbox]{display:none}.seg-control__item.is--active{background:var(--brand-primary, #2267B8);color:#fff;box-shadow:0 1px 3px #2267b84d}.seg-control__item:not(.is--active):hover{background:var(--surface-primary, #fff);color:var(--gray-700, #46474E)}.seg-control__item--success.is--active{background:#279b57;box-shadow:0 1px 3px #279b5759}.seg-control__item--danger.is--active{background:#d22d2d;box-shadow:0 1px 3px #d22d2d59}.loja-creditos__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:var(--gap2, 8px) 0 var(--gap5, 20px)}.seg-control.loja-creditos__tabs{display:inline-flex;flex-wrap:wrap;margin:0}.loja-creditos .loja-panel{margin:0 auto}.loja-arsummary{display:flex;align-items:center;gap:var(--gap2, 8px);margin-top:var(--gap4, 16px);padding:var(--gap2, 8px) var(--gap3, 12px);border:1px dashed var(--border-color, #D0D1D5);border-radius:var(--radius-md, 8px);font-size:.82rem;color:var(--text-secondary, #8E909A)}.loja-arsummary .material-symbols-outlined{font-size:18px;flex-shrink:0}.loja-arsummary.is--on{border-style:solid;border-color:var(--success, #3BAC4D);color:var(--text-primary, #191A1E)}.loja-arsummary.is--on .material-symbols-outlined{color:var(--success, #3BAC4D)}.loja-arsummary__edit{margin-left:auto;font-weight:600;color:var(--brand-primary, #2267B8);white-space:nowrap}.loja-armodal .loja-arform__hint{font-size:.84rem;color:var(--text-secondary, #8E909A);margin:0 0 var(--gap4, 16px);text-align:center}.loja-armodal .loja-arfield{margin:0 0 var(--gap4, 16px)}.loja-armodal .loja-arfield:last-child{margin-bottom:0}.loja-armodal .loja-arfield>.label{display:block;margin-bottom:6px;font-weight:600}.loja-armodal .select,.loja-armodal .input{width:100%;box-sizing:border-box}.loja-armodal .loja-arfield--seg{text-align:center}.loja-armodal .loja-arseg{display:inline-flex}.loja-armodal .loja-aropts.is--collapsed{display:none}.loja-armodal .loja-arrow{display:flex;gap:var(--gap3, 12px)}.loja-armodal .loja-arrow .loja-arfield{flex:1 1 0;min-width:0;margin:0}.loja-armodal .loja-arrow .input{width:130px;max-width:100%}.loja-armodal .loja-arrow .input-unstyled{width:100%;box-sizing:border-box}.process-loader{display:flex;flex-direction:column;align-items:center;gap:16px;padding:6px 8px 2px;min-width:180px}.process-loader__ring{position:relative;width:64px;height:64px;display:grid;place-items:center}.process-loader__ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 90deg,transparent 0 30%,var(--main-color-100, #2267B8) 95%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));animation:app-spinner-rotate .9s linear infinite}.process-loader__ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:color-mix(in srgb,var(--main-color-100, #2267B8) 12%,transparent)}.process-loader__ring .material-symbols-outlined{position:relative;font-size:30px;color:var(--main-color-100, #2267B8);animation:pulse-soft 2s ease-in-out infinite;transition:transform .35s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.process-loader__title{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);text-align:center;line-height:1.35;max-width:240px}.process-loader__steps{display:flex;align-items:center;gap:7px}.process-loader__step{width:9px;height:9px;border-radius:50%;background:var(--border-color, #d9dadf);transition:background .3s ease,transform .3s ease}.process-loader__step.-active{background:var(--main-color-100, #2267B8);transform:scale(1.3);animation:pulse-dot 1.4s ease-in-out infinite}.process-loader__step.-done{background:var(--success, #3BAC4D)}.process-loader__bar{width:26px;height:2px;border-radius:2px;background:var(--border-color, #d9dadf);transition:background .3s ease}.process-loader__bar.-fill{background:var(--success, #3BAC4D)}@media(prefers-reduced-motion:reduce){.process-loader__ring:before,.process-loader__ring .material-symbols-outlined,.process-loader__step.-active{animation:none}}@media(prefers-color-scheme:dark){body.public-page{--surface-primary: #0a0e13;--surface-secondary: #1f2630;--surface-elevated: #161b22;--border-color: #2a3340;--text-primary: #e6edf3;--text-secondary: #8b949e;--ext-text-tertiary: #6e7681;--ext-shadow-strong: 0 12px 40px rgba(0, 0, 0, .5)}body.public-page .public-logo{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}body.public-page .public-logo-frame{background:transparent}body.public-page .splash-logo-wrap{background:#fff;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff0d}body.public-page .consent-sig__canvas{border-color:var(--border-color)}body.public-page .seg-control{background:var(--surface-secondary, #1f2630);border-color:var(--border-color, #2a3340)}body.public-page .seg-control__item:not(.is--active){color:var(--text-primary, #e6edf3)}body.public-page .seg-control__item.is--active{color:#fff}body.public-page .seg-control__item:not(.is--active):hover{background:#ffffff0f;color:#fff}}html.dark-mode{--ext-text-tertiary: #6e7681;--ext-shadow-strong: 0 12px 40px rgba(0, 0, 0, .5);--ext-accent-live: #3fb950;--ext-accent-live-soft: rgba(63, 185, 80, .15);--ext-accent-stop: #f85149;--ext-accent-stop-hover: #ff7a72;--ext-accent-warn-soft: rgba(187, 128, 9, .2)}html.dark-mode .aside-placeholder{border-color:var(--border-color)}html.dark-mode .splash-logo-wrap{background:#fff;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff0d}html.dark-mode .consent-sig__canvas{border-color:var(--border-color)}html.dark-mode #Page-Dados.ModuloContabil a.blue-gradient,html.dark-mode #ContabilConfiguracao a.blue-gradient{color:#fff}
