:root{--app-footer-height:2cm;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;padding-bottom:var(--app-footer-height);margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#1f6feb;border:0;border-radius:6px;padding:.72rem 1rem;font-weight:650}.button-link{border-radius:6px;padding:.72rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.65}.secondary{color:#243447;background:#e7edf6}.fullscreen-frame{grid-template-rows:minmax(0,1fr) auto;min-height:100vh;display:grid}.fullscreen-frame .display-shell{min-height:0}.app-shell{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#edf4ff;max-height:calc(100vh - var(--app-footer-height));background:#101923;flex-direction:column;grid-row:1/3;gap:1.5rem;padding:1.25rem;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{color:#101923;background:#6cc4a1;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.brand small{color:#a8b8cc;margin-top:.15rem;display:block}nav{gap:.4rem;display:grid;overflow-y:auto}nav a{color:#d8e2f0;border-radius:6px;padding:.7rem .75rem;text-decoration:none}nav a.router-link-active,nav a:hover{color:#fff;background:#203044}.nav-section{color:#7f94ad;letter-spacing:0;text-transform:uppercase;margin-top:.45rem;font-size:.72rem;font-weight:800}.content{padding:2rem}.app-footer{height:var(--app-footer-height);min-height:var(--app-footer-height);z-index:50;background:#fff;border-top:1px solid #d9e1ea;grid-column:2;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(220px,1fr);align-items:center;gap:1rem;padding:.25rem 2.25rem;display:grid;position:fixed;bottom:0;left:0;right:0}.fullscreen-frame>.app-footer{grid-column:auto}.app-footer-logo{object-fit:contain;justify-self:center;width:auto;max-width:min(240px,32vw);height:54px;display:block}.app-footer-mission,.app-footer-clock{color:#405064;min-width:0;font-size:.86rem;font-weight:700;line-height:1.2}.app-footer-mission{text-transform:uppercase;white-space:nowrap;justify-self:start}.app-footer-clock{text-align:right;white-space:nowrap;justify-self:end;font-weight:500}.page{gap:1.25rem;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{margin:0 0 .25rem;font-size:1.65rem}.page-header p{color:#5d6b7a;margin:0}.panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:1.1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.catalog-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.form{gap:.8rem;display:grid}.form h2,.panel h2{margin:0 0 .4rem;font-size:1.05rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.compact-form,.institution-form{max-width:420px}.narrow-input{max-width:360px}.form-row{gap:.35rem;display:grid}.date-segments{grid-template-columns:1.2fr .8fr .8fr;gap:.45rem;max-width:280px;display:grid}.date-segments input{text-align:center}label{color:#405064;font-size:.88rem;font-weight:650}input,select,textarea{color:#17202a;border:1px solid #c6d1dd;border-radius:6px;width:100%;padding:.68rem .75rem}.check-row{color:#405064;align-items:center;gap:.55rem;font-weight:650;display:inline-flex}.check-row input{width:auto}.actions-row,.inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.segmented-actions{flex-wrap:wrap;gap:.45rem;display:flex}.segmented-actions .selected{color:#fff;background:#1f6feb}.autocomplete-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border-radius:999px;padding:.35rem .6rem;font-size:.82rem}.small{padding:.45rem .65rem;font-size:.82rem}.danger{color:#9f2015;background:#fbe3df}.danger.solid{color:#fff;background:#d92d20}.success{color:#fff;background:#168451}.table-panel{min-width:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.75rem}th{color:#526172;text-transform:uppercase;font-size:.82rem}.selectable-row{cursor:pointer}.selectable-row:hover,.selectable-row.selected{background:#f0f6ff}.status{border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.status.ok{color:#116345;background:#ddf7ec}.status.muted{color:#56677a;background:#edf1f5}.message{color:#526172}.error{color:#b42318}.duplicate-warning{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.duplicate-warning strong{margin-bottom:.35rem;display:block}.duplicate-warning ul{margin:0;padding-left:1.1rem}pre{color:#263545;background:#f7f9fc;border-radius:6px;max-width:360px;margin:0;padding:.6rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow-x:auto}.display-shell{background:var(--display-bg);color:var(--display-text);grid-template-rows:auto 1fr auto;min-height:100vh;padding:1.5rem;display:grid}.display-status{opacity:.78;justify-content:flex-end;align-items:center;gap:1rem;min-height:42px;display:flex}.display-status span{background:#ffffff1a;border-radius:999px;padding:.35rem .7rem}.display-status .connected{color:#a7f3d0}.display-voice-button{color:var(--display-text);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;min-height:34px;padding:.35rem .7rem;display:inline-flex}.display-voice-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.display-voice-button svg path:first-child{fill:currentColor;stroke:none}.display-voice-button.active{color:#a7f3d0;background:#34d3992e;border-color:#a7f3d073}.display-identity{opacity:.78;z-index:2;align-items:center;gap:.65rem;max-width:min(440px,100vw - 3rem);display:flex;position:fixed;top:1.5rem;left:1.5rem}.display-identity img{background:#fff;border-radius:6px;width:48px;height:48px;padding:.25rem}.display-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turnos-stage{align-content:center;gap:1rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.turno-card{color:var(--display-normal);border-bottom:1px solid #fff3;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.turno-card strong{font-size:var(--display-normal-size);line-height:1}.turno-card span{font-size:2.6rem;font-weight:800}.turno-card.highlighted{color:var(--display-new)}.turno-card.text-only{grid-template-columns:1fr}.turno-card-text{font-size:min(var(--display-normal-size), 4rem);overflow-wrap:anywhere;font-weight:800;line-height:1.12}.turno-card.highlighted strong{font-size:var(--display-new-size)}.turno-card.highlighted span{font-size:3.4rem}.turno-card.highlighted .turno-card-text{font-size:min(var(--display-new-size), 5rem)}.display-empty{opacity:.72;text-align:center;font-size:4rem;font-weight:800}.display-error{color:#fecaca;text-align:right}.qr-preview{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.qr-preview img{background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:240px;height:240px;padding:.6rem}.devices-table{max-height:560px;overflow-y:auto}.screen-active{align-self:end;min-height:44px}.screen-color-preview{aspect-ratio:16/7;text-align:center;border:1px solid #c6d1dd;border-radius:8px;place-items:center;min-height:140px;padding:1rem;display:grid;overflow:hidden}.screen-color-preview span{opacity:.78;font-size:.95rem;font-weight:700}.screen-color-preview strong{font-size:2.4rem;line-height:1}.turnos-preview{gap:.75rem;display:grid}.turno-preview-item{background:#f7f9fc;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:120px minmax(160px,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.turno-preview-item strong{font-size:1.6rem}.contact-medium{grid-template-columns:130px minmax(0,1fr);gap:.5rem;display:grid}.login-shell{min-height:calc(100vh - 8rem - var(--app-footer-height));align-items:center;padding:1rem;display:grid}.login-panel{width:100%;max-width:420px;margin:0 auto}@media (width<=760px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.sidebar{max-height:none;padding-bottom:calc(1.25rem + var(--app-footer-height));grid-row:auto;position:static;overflow:visible}.content{padding:1rem}.app-footer{grid-column:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;padding:.25rem .75rem}.app-footer-logo{max-width:34vw;height:1.1cm}.app-footer-mission,.app-footer-clock{white-space:normal;font-size:.64rem}.page-header{display:grid}.catalog-grid,.turno-card,.turno-preview-item,.contact-medium,.autocomplete-add-row{grid-template-columns:1fr}}
