.registrar-page{--registrar-row:#ffffff05;--registrar-row-strong:#ffffff08;--registrar-blue:#72bfff;--registrar-mint:#72d6a6;max-width:1600px}.registrar-page .page-heading{margin-bottom:18px}.registrar-page .page-heading h1{font-size:var(--font-size-page-title)}.registrar-page button{min-width:0}.registrar-page :is(input,textarea):not(:disabled)::placeholder,.registrar-visit-layer :is(input,textarea):not(:disabled)::placeholder{color:var(--text-placeholder);opacity:1}.registrar-page .badge-mint,.registrar-visit-layer .badge-mint{color:#72d6a6;background:#4899791f;border-color:#72d6a62e}.registrar-page .badge-purple,.registrar-visit-layer .badge-purple{color:#b08af1;background:#734bad1f;border-color:#b08af12e}.registrar-visit-layer{z-index:80;padding:12px;display:grid;position:fixed;inset:0}.registrar-visit-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030609cc;border:0;position:absolute;inset:0}.registrar-visit-workspace{border:1px solid var(--border-strong);background:var(--surface-overlay);border-radius:20px;outline:0;grid-template-rows:auto auto minmax(0,1fr);justify-self:center;width:min(1720px,100%);height:calc(100dvh - 24px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000094}.registrar-visit-header{border-bottom:1px solid var(--border);background:#0e141bfa;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:14px 22px;display:flex}.registrar-visit-heading{min-width:0}.registrar-visit-kicker{align-items:center;gap:7px;display:flex}.registrar-visit-kicker>span:first-child{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-heading h2{color:var(--text-primary);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;overflow:hidden}.registrar-visit-header-meta{color:var(--text-operational);font-size:var(--font-size-label);flex-wrap:wrap;gap:6px 16px;display:flex}.registrar-visit-header-meta>span,.registrar-visit-header-meta>a{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.registrar-visit-header-meta>a{color:var(--accent-blue)}.registrar-visit-header-actions{flex:none;align-items:center;gap:8px;display:flex}.registrar-visit-close{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-operational);border-radius:12px;place-items:center;display:grid}.registrar-visit-close svg{transform:rotate(45deg)}.registrar-visit-booking-bar{border-bottom:1px solid var(--border);background:var(--surface);padding:0 22px 10px}.registrar-visit-booking-bar>summary{min-height:46px;color:var(--text-operational);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.registrar-visit-booking-bar>summary::-webkit-details-marker{display:none}.registrar-visit-booking-bar>summary span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-visit-booking-bar>summary strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-booking-bar>summary small{color:var(--accent-blue);font-size:var(--font-size-label);margin-left:auto}.registrar-visit-booking-controls{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.registrar-visit-booking-controls::-webkit-scrollbar{display:none}.registrar-visit-booking-status{border:1px solid var(--border);min-height:36px;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.registrar-visit-booking-status:not(:disabled){color:var(--text-operational)}.registrar-visit-booking-status.is-active{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent-blue)}.registrar-visit-booking-status.status-arrived.is-active{box-shadow:inset 0 -2px 0 var(--accent-mint)}.registrar-visit-booking-status.status-no_show.is-active,.registrar-visit-booking-status.status-cancelled.is-active{box-shadow:inset 0 -2px 0 var(--danger)}.registrar-visit-layout{background:var(--background);grid-row:3;grid-template-columns:248px minmax(470px,1fr) 300px;min-height:0;display:grid}.registrar-visit-context,.registrar-visit-patient,.registrar-visit-main{overscroll-behavior:contain;min-height:0;overflow-y:auto}.registrar-visit-context{border-right:1px solid var(--border);background:#0e141bb8;padding:16px}.registrar-visit-patient{border-left:1px solid var(--border);background:#0e141bb8;padding:16px}.registrar-visit-main{padding:20px 24px 0}.registrar-visit-card{border:1px solid var(--border);background:#11181fb8;border-radius:14px;padding:15px}.registrar-visit-card+.registrar-visit-card{margin-top:9px}.registrar-visit-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.registrar-visit-card-heading>span:first-child{color:var(--text-muted);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-card-heading button,.registrar-visit-card-heading a{color:var(--accent-blue);font-size:var(--font-size-caption);background:0 0;border:0;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.registrar-visit-card h3{color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-label);margin:9px 0 0}.registrar-visit-price{color:var(--text-secondary);font-size:var(--font-size-title);margin-top:8px;display:block}.registrar-visit-facts>h3{margin:0 0 12px}.registrar-visit-fact{border-bottom:1px solid #26333fb8;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:8px 0;display:grid}.registrar-visit-fact:last-child{border-bottom:0}.registrar-visit-fact>span{width:27px;height:27px;color:var(--accent-blue);background:#72bfff12;border-radius:8px;place-items:center;display:grid}.registrar-visit-fact small,.registrar-visit-fact strong,.registrar-visit-fact em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.registrar-visit-fact small{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-fact strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-top:2px}.registrar-visit-fact em{color:var(--text-operational);font-size:var(--font-size-caption);margin-top:2px;font-style:normal}.registrar-visit-note span,.registrar-visit-patient-note span{color:var(--text-faint);font-size:var(--font-size-caption);margin-bottom:5px;display:block}.registrar-visit-note p,.registrar-visit-patient-note{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.registrar-visit-context-actions{gap:6px;margin-top:9px;display:grid}.registrar-visit-context-actions>button,.registrar-visit-context-actions>a{border:1px solid var(--border);min-height:52px;color:var(--text-muted);text-align:left;background:0 0;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.registrar-visit-context-actions>button:not(:disabled),.registrar-visit-context-actions>a{color:var(--text-operational)}.registrar-visit-context-actions strong,.registrar-visit-context-actions small{display:block}.registrar-visit-context-actions strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-context-actions small{font-size:var(--font-size-caption);margin-top:2px}.registrar-visit-compact-facts{border-top:1px solid var(--border);margin-top:14px}.registrar-visit-compact-facts .registrar-visit-fact{padding-block:10px}.registrar-visit-more{border-top:1px solid var(--border);margin-top:8px}.registrar-visit-more>summary{min-height:38px;color:var(--accent-blue);cursor:pointer;font-size:var(--font-size-label);justify-content:space-between;align-items:center;list-style:none;display:flex}.registrar-visit-more>summary::-webkit-details-marker{display:none}.registrar-visit-more>summary:after{color:var(--text-operational);content:"+";font-size:var(--font-size-body)}.registrar-visit-more[open]>summary:after{content:"−"}.registrar-visit-more dl{border-top:1px solid var(--border);gap:8px;margin:4px 0 0;padding-top:10px;display:grid}.registrar-visit-more dl>div{min-width:0}.registrar-visit-more dt{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-more dd{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-label);margin:2px 0 0}.registrar-visit-patient-card>h3{font-size:var(--font-size-body-lg)}.registrar-visit-patient-card>a,.registrar-visit-patient-card>span{color:var(--accent-blue);font-size:var(--font-size-label);margin-top:4px;text-decoration:none;display:block}.registrar-visit-patient-card>span{color:var(--text-operational)}.registrar-visit-patient-details{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.registrar-visit-patient-details div{min-width:0}.registrar-visit-patient-details dt{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-patient-details dd{color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.registrar-visit-patient-note{background:#ffffff06;border-radius:9px;margin-top:12px;padding:9px}.registrar-visit-patient-summary{border-top:1px solid var(--border);gap:0;margin:14px 0 0;display:grid}.registrar-visit-patient-summary>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:8px;min-height:40px;display:grid}.registrar-visit-patient-summary dt{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-patient-summary dd{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:right;margin:0}.registrar-visit-patient-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.registrar-visit-patient-actions>:is(button,a){border:1px solid var(--border);min-height:48px;color:var(--text-operational);font-size:var(--font-size-caption);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 9px;text-decoration:none;display:flex}.registrar-visit-patient-actions>:is(button,a) svg{color:var(--accent-blue)}.registrar-visit-patient-actions>button.is-active{color:var(--text-secondary);background:#72bfff0e;border-color:#72bfff47}.registrar-visit-patient-panel{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.registrar-visit-patient-panel .registrar-visit-timeline{margin-top:0}.registrar-visit-patient-list{gap:0;display:grid}.registrar-visit-patient-list p{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:9px 0;display:grid}.registrar-visit-patient-list p:last-child{border-bottom:0}.registrar-visit-patient-list span{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.registrar-visit-patient-list strong{color:var(--text-secondary);font-size:var(--font-size-caption);text-align:right}.registrar-visit-mini-stats{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin-top:10px;display:grid;overflow:hidden}.registrar-visit-mini-stats>div{background:var(--surface);padding:8px}.registrar-visit-mini-stats span,.registrar-visit-mini-stats strong{display:block}.registrar-visit-mini-stats span{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-mini-stats strong{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:3px}.registrar-visit-patient-dates{margin-top:10px}.registrar-visit-patient-dates p{border-top:1px solid var(--border);font-size:var(--font-size-caption);justify-content:space-between;gap:8px;margin:0;padding:7px 0;display:flex}.registrar-visit-patient-dates span{color:var(--text-faint)}.registrar-visit-patient-dates strong{color:var(--text-secondary);font-weight:var(--font-weight-medium);text-align:right}.registrar-visit-finance-note{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body);background:#72bfff0e;border-radius:9px;grid-template-columns:20px 1fr;gap:7px;padding:8px;display:grid}.registrar-visit-history .registrar-visit-card-heading h3{margin:0}.registrar-visit-history .registrar-visit-card-heading>span{background:var(--surface-raised);color:var(--text-muted);font-size:var(--font-size-caption);border-radius:999px;padding:3px 6px}.registrar-visit-timeline{margin-top:10px}.registrar-visit-timeline article{grid-template-columns:10px minmax(0,1fr);gap:7px;padding-bottom:10px;display:grid;position:relative}.registrar-visit-timeline article:not(:last-child):before{background:var(--border);content:"";width:1px;position:absolute;top:8px;bottom:0;left:3px}.registrar-visit-timeline-dot{z-index:1;background:var(--accent-blue);border:2px solid #0c1218;border-radius:50%;width:7px;height:7px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #72bfff59}.registrar-visit-timeline strong,.registrar-visit-timeline p,.registrar-visit-timeline small{margin:0;display:block}.registrar-visit-timeline strong{color:var(--text-secondary);font-size:var(--font-size-caption)}.registrar-visit-timeline p{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-label);margin-top:2px}.registrar-visit-timeline small{color:var(--text-operational);font-size:var(--font-size-caption);margin-top:3px}.registrar-visit-stage{min-height:100%;padding-bottom:82px}.registrar-visit-route-compact{border-bottom:1px solid #26333f9e;align-items:center;gap:5px;min-height:34px;margin-bottom:20px;padding:0 2px 11px;display:flex}.registrar-visit-route-compact span{color:var(--text-faint);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-route-compact strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-visit-route{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;padding:0 2px 12px;display:grid}.registrar-visit-route>div span,.registrar-visit-route>div strong{display:block}.registrar-visit-route>div span{color:var(--text-faint);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-route>div strong{color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.registrar-visit-route ol{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.registrar-visit-route.is-follow_up ol,.registrar-visit-route.is-procedure ol{grid-template-columns:repeat(4,minmax(0,1fr))}.registrar-visit-route li{color:#8e9aa56b;text-align:center;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.registrar-visit-route li:not(:last-child):after{z-index:0;background:var(--border-strong);content:"";height:1px;position:absolute;top:10px;left:calc(50% + 11px);right:calc(11px - 50%)}.registrar-visit-route li>span{z-index:1;border:1px solid var(--border);background:var(--background);width:19px;height:19px;font-size:var(--font-size-caption);border-radius:50%;place-items:center;display:grid;position:relative}.registrar-visit-route li small{max-width:100%;font-size:var(--font-size-caption);line-height:var(--line-height-label);white-space:normal}.registrar-visit-route li.is-complete{color:#72d6a6b8}.registrar-visit-route li.is-complete>span{background:#72d6a614;border-color:#72d6a647}.registrar-visit-route li.is-complete:after{background:#72d6a647}.registrar-visit-route li.is-current{color:var(--text-secondary)}.registrar-visit-route li.is-current>span{background:#72bfff17;border-color:#72bfff7a;box-shadow:0 0 0 3px #72bfff0d}.registrar-visit-route.is-completed{background:0 0;border-color:#26333f7a;margin-bottom:14px}.registrar-visit-route.is-completed>*{opacity:.48}.registrar-visit-route.is-completed li.is-current>span{box-shadow:none}.registrar-visit-stage-heading{text-align:center;margin:0 auto 22px}.registrar-visit-stage-heading span{color:var(--accent-blue);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-stage-heading h3{color:var(--text-primary);font-size:var(--font-size-kpi);letter-spacing:var(--letter-spacing-tight);margin:5px 0 6px}.registrar-visit-stage-heading p{max-width:640px;color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0 auto}.registrar-visit-footer{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1117f5;justify-content:space-between;align-items:center;gap:14px;min-height:68px;margin:20px -20px -82px;padding:11px 20px;display:flex;position:sticky;bottom:0}.registrar-visit-footer>span{max-width:520px;color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-footer>div{flex:none;gap:7px;display:flex}.registrar-visit-appointment-summary,.registrar-visit-payment-summary{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.registrar-visit-appointment-summary>div,.registrar-visit-payment-summary>div{border-right:1px solid var(--border);min-width:0;padding:16px}.registrar-visit-appointment-summary>div:last-child,.registrar-visit-payment-summary>div:last-child{border-right:0}.registrar-visit-appointment-summary span,.registrar-visit-appointment-summary strong,.registrar-visit-appointment-summary small,.registrar-visit-payment-summary span,.registrar-visit-payment-summary strong,.registrar-visit-payment-summary small{display:block}.registrar-visit-appointment-summary span,.registrar-visit-payment-summary span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-appointment-summary strong,.registrar-visit-payment-summary strong{color:var(--text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.registrar-visit-appointment-summary small,.registrar-visit-payment-summary small{color:var(--text-faint);font-size:var(--font-size-caption);margin-top:3px}.registrar-visit-appointment-summary small{color:var(--text-operational)}.registrar-visit-payment-summary{grid-template-columns:repeat(4,1fr)}.registrar-visit-payment-summary .is-accent{background:#f1c16b0e}.registrar-visit-payment-summary .is-accent strong{color:var(--warning)}.registrar-visit-action-section{margin-top:14px}.registrar-visit-action-section h4,.registrar-visit-payment-form h4{font-size:var(--font-size-body-sm);margin:0 0 9px}.registrar-visit-action-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.registrar-visit-action-grid>:is(button,a){border:1px solid var(--border);background:var(--surface);min-height:64px;color:var(--accent-blue);text-align:left;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:grid}.registrar-visit-action-grid strong,.registrar-visit-action-grid small{display:block}.registrar-visit-action-grid strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-action-grid small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.registrar-visit-state-hero,.registrar-visit-complete-hero{background:linear-gradient(130deg,#2b5b801f,#10161d9e);border:1px solid #72bfff29;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:118px;padding:18px;display:grid}.registrar-visit-state-hero>svg,.registrar-visit-complete-hero>span{width:48px;height:48px;color:var(--accent-blue);background:#72bfff1a;border-radius:13px;place-items:center;display:grid}.registrar-visit-state-hero span,.registrar-visit-state-hero strong,.registrar-visit-state-hero small{display:block}.registrar-visit-state-hero span{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-visit-state-hero strong{font-size:var(--font-size-title-sm);margin:4px 0}.registrar-visit-state-hero small{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-visit-state-hero.is-neutral{border-color:var(--border);background:var(--surface)}.registrar-visit-complete-hero{border-color:#72d6a62b;grid-template-columns:50px minmax(0,1fr)}.registrar-visit-complete-hero>span{color:var(--accent-mint);background:#72d6a61a}.registrar-visit-complete-hero strong{font-size:var(--font-size-title)}.registrar-visit-complete-hero p,.registrar-visit-complete-hero small{color:var(--text-operational);font-size:var(--font-size-label);margin:4px 0 0}.registrar-visit-safety,.registrar-visit-success{color:var(--accent-blue);background:#72bfff0b;border:1px solid #72bfff1f;border-radius:11px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;margin-top:13px;padding:11px 13px;display:grid}.registrar-visit-safety strong,.registrar-visit-safety span{display:block}.registrar-visit-safety strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-safety span,.registrar-visit-success span{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin-top:2px}.registrar-visit-success{color:var(--accent-mint);background:#72d6a60b;border-color:#72d6a624}.registrar-visit-stepper{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(5,1fr);margin-bottom:14px;display:grid;overflow:hidden}.registrar-visit-stepper>button{border:0;border-right:1px solid var(--border);min-height:50px;color:var(--text-muted);background:0 0;align-items:center;gap:7px;padding:8px 10px;display:flex}.registrar-visit-stepper>button:not(:disabled){color:var(--text-operational)}.registrar-visit-stepper>button:last-child{border-right:0}.registrar-visit-stepper>button>span{border:1px solid var(--border-strong);width:22px;height:22px;font-size:var(--font-size-caption);border-radius:50%;flex:none;place-items:center;display:grid}.registrar-visit-stepper strong{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrar-visit-stepper .is-current{color:var(--text-primary);background:#72bfff0e}.registrar-visit-stepper .is-current>span{border-color:var(--accent-blue);color:var(--accent-blue)}.registrar-visit-stepper .is-complete>span{color:var(--accent-mint);background:#72d6a617;border-color:#72d6a647}.registrar-visit-step-panel{background:0 0;border:0;border-radius:0;padding:4px 2px 0}.registrar-visit-step-heading{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:15px;display:grid}.registrar-visit-step-heading>span{width:34px;height:34px;color:var(--accent-blue);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);background:#72bfff17;border-radius:10px;place-items:center;display:grid}.registrar-visit-step-heading h4{font-size:var(--font-size-body);margin:0}.registrar-visit-step-heading p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:4px 0 0}.registrar-visit-duplicate-card,.registrar-visit-admin-card,.registrar-visit-handoff-card{border:1px solid var(--border);background:#0000001a;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:13px;display:grid}.registrar-visit-duplicate-card>svg,.registrar-visit-admin-card>svg,.registrar-visit-handoff-card>svg{color:var(--accent-blue)}.registrar-visit-duplicate-card span,.registrar-visit-duplicate-card strong,.registrar-visit-duplicate-card small,.registrar-visit-admin-card span,.registrar-visit-admin-card strong,.registrar-visit-admin-card small,.registrar-visit-handoff-card span,.registrar-visit-handoff-card strong,.registrar-visit-handoff-card small{display:block}.registrar-visit-duplicate-card span,.registrar-visit-admin-card span,.registrar-visit-handoff-card span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-duplicate-card strong,.registrar-visit-admin-card strong,.registrar-visit-handoff-card strong{color:var(--text-primary);font-size:var(--font-size-body-sm);margin-top:3px}.registrar-visit-duplicate-card small,.registrar-visit-admin-card small,.registrar-visit-handoff-card small{color:var(--text-faint);font-size:var(--font-size-caption);margin-top:3px}.registrar-visit-admin-card.is-ready{border-color:#72d6a629}.registrar-visit-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.registrar-visit-field{gap:5px;min-width:0;display:grid}.registrar-visit-field.is-wide{grid-column:1/-1}.registrar-visit-field>span{color:var(--text-muted);font-size:var(--font-size-caption);justify-content:space-between;gap:8px;display:flex}.registrar-visit-field>span em{color:var(--warning);font-size:var(--font-size-caption);font-style:normal}.registrar-visit-field input,.registrar-visit-field select,.registrar-visit-field textarea{border:1px solid var(--control-border);width:100%;min-height:40px;color:var(--text-primary);font-size:var(--font-size-label);background:#0000002b;border-radius:9px;outline:0;padding:0 10px}.registrar-visit-field textarea{resize:vertical;min-height:68px;padding-block:9px}.registrar-visit-field input:disabled{border-color:var(--border);color:var(--text-muted)}.registrar-visit-stage.is-wizard .registrar-visit-stage-heading{margin-bottom:24px}.registrar-visit-stage.is-wizard .registrar-visit-stage-heading h3{font-size:var(--font-size-heading)}.registrar-visit-stage.is-wizard .registrar-visit-stepper{background:0 0;border:0;border-radius:0;gap:7px;overflow:visible}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button{background:0 0;border:0;border-bottom:1px solid #4f627161;border-radius:0;min-height:44px;padding:7px 10px;position:relative}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button>span{background:0 0;border-color:#4f62718c;width:20px;height:20px}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button.is-complete{color:var(--text-muted)}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button.is-current{color:var(--text-primary);background:linear-gradient(#0000,#72bfff09);border-bottom-color:#72bfffa3}.registrar-visit-stage.is-wizard .registrar-visit-stepper>button.is-current>span{background:#72bfff12;border-color:#72bfffb3}.registrar-visit-stage.is-wizard .registrar-visit-step-heading{margin:7px 0 24px}.registrar-visit-stage.is-wizard .registrar-visit-step-heading>span{width:30px;height:30px;font-size:var(--font-size-label);background:#72bfff0b;border:1px solid #72bfff29;border-radius:50%}.registrar-visit-stage.is-wizard .registrar-visit-step-heading h4{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-medium)}.registrar-visit-stage.is-wizard .registrar-visit-step-heading p{max-width:720px;color:var(--text-operational);margin-top:5px}.registrar-visit-form-groups{display:grid}.registrar-visit-form-group{border-top:1px solid #26333f94;padding:22px 0 24px}.registrar-visit-form-group:first-child{border-top:0;padding-top:0}.registrar-visit-form-group>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.registrar-visit-form-group>header span,.registrar-visit-form-group>header small{display:block}.registrar-visit-form-group>header span{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-visit-form-group>header small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-top:4px}.registrar-visit-stage.is-wizard .registrar-visit-form-grid{gap:16px 18px}.registrar-visit-stage.is-wizard .registrar-visit-field{gap:7px}.registrar-visit-stage.is-wizard .registrar-visit-field>span{color:var(--text-operational);align-items:center}.registrar-visit-stage.is-wizard .registrar-visit-field>span em{color:#0000;width:7px;height:14px;font-size:var(--font-size-caption);white-space:nowrap;overflow:hidden}.registrar-visit-stage.is-wizard .registrar-visit-field>span em:after{content:"•";font-size:var(--font-size-body);line-height:var(--line-height-tight)}.registrar-visit-stage.is-wizard .registrar-visit-field input,.registrar-visit-stage.is-wizard .registrar-visit-field select,.registrar-visit-stage.is-wizard .registrar-visit-field textarea{background:#ffffff05;border-color:#4f62717a;border-radius:12px;min-height:47px;padding-inline:13px;transition:border-color .15s,background-color .15s,box-shadow .15s}.registrar-visit-stage.is-wizard .registrar-visit-field textarea{min-height:76px;padding-block:11px}.registrar-visit-stage.is-wizard .registrar-visit-field :is(input,select,textarea):hover:not(:disabled){background:#ffffff07;border-color:#72bfff57}.registrar-visit-stage.is-wizard .registrar-visit-field :is(input,select,textarea):focus-visible{background:#72bfff06;border-color:#72bfff9e;box-shadow:0 0 0 3px #72bfff0f}.registrar-visit-stage.is-wizard :is(.registrar-visit-duplicate-card,.registrar-visit-admin-card,.registrar-visit-handoff-card){background:#ffffff04;border-color:#4f62716b;border-radius:14px;padding:15px}.registrar-visit-stage.is-wizard .registrar-visit-document{background:#ffffff03;border-color:#4f627166;border-radius:12px;min-height:64px;padding:10px 12px}.registrar-visit-stage.is-wizard .registrar-visit-document>button{background:#72bfff0b;border-color:#0000}.registrar-visit-stage.is-wizard .registrar-visit-readiness>div{background:#ffffff03;border-color:#4f627161;border-radius:12px;min-height:56px;padding:10px 12px}.registrar-visit-stage.is-wizard .registrar-visit-safety{background:#72bfff07;border-color:#72bfff17}.registrar-visit-stage.is-wizard .registrar-visit-footer{background:linear-gradient(#0c1117e6,#0c1117fa);border-top-color:#4f627175;min-height:76px;margin:28px -24px -82px;padding:13px 24px}.registrar-visit-stage.is-wizard .registrar-visit-footer .secondary-button{color:var(--text-operational);background:0 0;border-color:#0000}.registrar-visit-stage.is-wizard .registrar-visit-footer .primary-button{min-height:46px;padding-inline:18px;box-shadow:0 8px 24px #478ea41f}.registrar-visit-document-list{gap:6px;display:grid}.registrar-visit-document{border:1px solid var(--border);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:grid}.registrar-visit-document>span:first-child{background:var(--surface-raised);width:30px;height:30px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.registrar-visit-document.is-signed>span:first-child{color:var(--accent-mint);background:#72d6a614}.registrar-visit-document strong,.registrar-visit-document small{display:block}.registrar-visit-document strong{font-size:var(--font-size-label)}.registrar-visit-document small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:2px}.registrar-visit-document>button{border:1px solid var(--border);min-height:34px;color:var(--accent-blue);font-size:var(--font-size-caption);background:0 0;border-radius:8px;padding:0 9px}.registrar-visit-readiness{gap:6px;display:grid}.registrar-visit-readiness>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px 11px;display:grid}.registrar-visit-readiness>div>span{width:25px;height:25px;color:var(--warning);font-size:var(--font-size-label);background:#f1c16b14;border-radius:50%;place-items:center;display:grid}.registrar-visit-readiness>div.is-complete>span{color:var(--accent-mint);background:#72d6a617}.registrar-visit-readiness strong,.registrar-visit-readiness small{display:block}.registrar-visit-readiness strong{font-size:var(--font-size-label)}.registrar-visit-readiness small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:2px}.registrar-visit-handoff-card{margin-top:12px}.registrar-visit-completion-checklist,.registrar-visit-completion-resolver{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:15px}.registrar-visit-completion-resolver{margin-top:10px}.registrar-visit-completion-resolver>h4{color:var(--text-secondary);font-size:var(--font-size-label);margin:0 0 9px}.registrar-visit-exception-fields{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.registrar-visit-exception-fields input{border:1px solid var(--control-border);min-width:0;min-height:40px;color:var(--text-primary);font-size:var(--font-size-label);background:#0000002b;border-radius:9px;outline:0;padding:0 10px}.registrar-visit-completion-outcome{background:linear-gradient(145deg,#72d6a60b,#11181fc7 42%);border:1px solid #72d6a62e;border-radius:15px;padding:18px}.registrar-visit-completion-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:16px;display:grid}.registrar-visit-completion-head>span{width:40px;height:40px;color:var(--accent-mint);background:#72d6a617;border-radius:12px;place-items:center;display:grid}.registrar-visit-completion-head strong,.registrar-visit-completion-head small{display:block}.registrar-visit-completion-head strong{color:var(--text-primary);font-size:var(--font-size-title-sm)}.registrar-visit-completion-head small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.registrar-visit-outcome-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.registrar-visit-outcome-summary>article{border:1px solid var(--border);background:#00000014;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.registrar-visit-outcome-summary>article:last-child{grid-column:1/-1}.registrar-visit-outcome-summary>article>span{width:26px;height:26px;color:var(--accent-mint);background:#72d6a614;border-radius:50%;place-items:center;display:grid}.registrar-visit-outcome-summary>article.is-warning>span{color:var(--warning);background:#f1c16b14}.registrar-visit-outcome-summary small,.registrar-visit-outcome-summary strong{display:block}.registrar-visit-outcome-summary small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-outcome-summary strong{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:2px}.registrar-visit-outcome-details{border-top:1px solid var(--border);margin-top:12px}.registrar-visit-outcome-details>summary{min-height:44px;color:var(--accent-blue);cursor:pointer;font-size:var(--font-size-label);justify-content:space-between;align-items:center;list-style:none;display:flex}.registrar-visit-outcome-details>summary::-webkit-details-marker{display:none}.registrar-visit-outcome-details>summary:after{color:var(--text-operational);content:"+";font-size:var(--font-size-body)}.registrar-visit-outcome-details[open]>summary:after{content:"−"}.registrar-visit-outcome-details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:10px}.registrar-visit-completion-outcome .registrar-visit-section-heading>div>span{color:var(--accent-mint);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-visit-completion-outcome .registrar-visit-section-heading h4{color:var(--text-primary);font-size:var(--font-size-title);margin:4px 0 0}.registrar-visit-outcome-list{gap:7px;display:grid}.registrar-visit-outcome-row{border:1px solid var(--border);background:#0000001a;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.registrar-visit-outcome-row>span{width:28px;height:28px;color:var(--accent-mint);background:#72d6a617;border-radius:50%;place-items:center;display:grid}.registrar-visit-outcome-row.is-warning>span{color:var(--warning);background:#f1c16b17}.registrar-visit-outcome-row small,.registrar-visit-outcome-row strong{display:block}.registrar-visit-outcome-row small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-visit-outcome-row>div>strong{color:var(--text-primary);font-size:var(--font-size-label);margin-top:2px}.registrar-visit-outcome-row>div>p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin:3px 0 0}.registrar-visit-exception-audit{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:9px;padding-top:9px;display:grid}.registrar-visit-exception-audit p{margin:0}.registrar-visit-exception-audit span,.registrar-visit-exception-audit strong{display:block}.registrar-visit-exception-audit span{color:var(--text-faint);font-size:var(--font-size-caption)}.registrar-visit-exception-audit strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);margin-top:2px}.registrar-visit-payment-form,.registrar-visit-procedure-form{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:14px;padding:15px}.registrar-visit-money-input{border:1px solid var(--control-border);background:#0000002b;border-radius:9px;align-items:center;display:flex}.registrar-visit-money-input input{min-height:46px;font-size:var(--font-size-title);background:0 0;border:0}.registrar-visit-money-input span{color:var(--text-muted);font-size:var(--font-size-body);padding-right:12px}.registrar-visit-payment-methods{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 0;padding:0;display:grid}.registrar-visit-payment-methods legend{color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:6px}.registrar-visit-payment-methods>button{border:1px solid var(--border);min-height:64px;color:var(--text-muted);text-align:left;background:0 0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.registrar-visit-payment-methods>button:not(:disabled){color:var(--text-operational)}.registrar-visit-payment-methods>button.is-active{color:var(--accent-blue);background:#72bfff0e;border-color:#72bfff5c}.registrar-visit-payment-methods strong,.registrar-visit-payment-methods small{display:block}.registrar-visit-payment-methods strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-visit-payment-methods small{color:var(--text-operational);font-size:var(--font-size-caption);margin-top:2px}.payment-entry-form{gap:var(--space-3)}.payment-entry-form>.primary-button{justify-self:start}.payment-entry-coverage{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3);display:grid}.payment-entry-coverage span,.payment-entry-coverage small{color:var(--text-muted);font-size:var(--font-size-label)}.payment-entry-coverage strong{color:var(--text-primary);font-size:var(--font-size-title)}.payment-entry-parts{gap:var(--space-3);display:grid}.payment-entry-part{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);display:grid}.payment-entry-part:first-child{border-top:0;padding-top:0}.payment-entry-part-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.payment-entry-part-heading>strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.payment-entry-part-fields{gap:var(--layout-control-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.payment-entry-add-method{justify-self:start}.payment-entry-sale-choice{gap:8px;display:grid}.payment-entry-sale-choice>button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text-secondary);text-align:left;gap:4px;padding:13px 14px;display:grid}.payment-entry-sale-choice strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.payment-entry-sale-choice span{color:var(--text-secondary);font-size:var(--font-size-label)}.payment-entry-sale-choice small{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-patient-treatment-focus{gap:3px;display:grid}.registrar-patient-treatment-focus+.registrar-patient-treatment-focus{margin-top:10px}.registrar-patient-treatment-focus>strong{color:var(--text-secondary)}.registrar-patient-treatment-focus>small{margin:0}.registrar-visit-field-error{color:var(--danger);font-size:var(--font-size-caption);margin:8px 0 0}.registrar-visit-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.registrar-visit-section-heading h4,.registrar-visit-section-heading p{margin:0}.registrar-visit-section-heading h4{font-size:var(--font-size-body-sm)}.registrar-visit-section-heading p{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.registrar-visit-procedure-list{gap:6px;display:grid}.registrar-visit-procedure-list article{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:grid}.registrar-visit-procedure-list article>span{color:#b08af1;background:#b08af114;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.registrar-visit-procedure-list strong,.registrar-visit-procedure-list small,.registrar-visit-procedure-list em{display:block}.registrar-visit-procedure-list strong{font-size:var(--font-size-label)}.registrar-visit-procedure-list small,.registrar-visit-procedure-list em{color:var(--text-operational);font-size:var(--font-size-caption);margin-top:2px;font-style:normal}.registrar-visit-booking-bar>div:first-child small,.registrar-visit-card-heading>span:first-child,.registrar-visit-card-heading button,.registrar-visit-card-heading a,.registrar-visit-service-card>small,.registrar-visit-fact small,.registrar-visit-fact em,.registrar-visit-note span,.registrar-visit-patient-note span,.registrar-visit-context-actions small,.registrar-visit-patient-details dt,.registrar-visit-patient-details dd,.registrar-visit-mini-stats span,.registrar-visit-patient-dates p,.registrar-visit-finance-note,.registrar-visit-history .registrar-visit-card-heading>span,.registrar-visit-timeline strong,.registrar-visit-timeline p,.registrar-visit-timeline small,.registrar-visit-footer>span,.registrar-visit-appointment-summary span,.registrar-visit-appointment-summary small,.registrar-visit-payment-summary span,.registrar-visit-payment-summary small,.registrar-visit-action-grid small,.registrar-visit-field>span,.registrar-visit-field>span em,.registrar-visit-document small,.registrar-visit-readiness small,.registrar-visit-payment-methods legend,.registrar-visit-payment-methods small,.registrar-visit-field-error,.registrar-visit-section-heading p,.registrar-visit-procedure-list small,.registrar-visit-procedure-list em{font-size:var(--font-size-label);line-height:var(--line-height-label)}@media (hover:hover) and (pointer:fine){.registrar-visit-booking-status:not(.is-active):not(:disabled):hover,.registrar-visit-context-actions>button:hover,.registrar-visit-context-actions>a:hover,.registrar-visit-patient-actions>:is(button,a):hover,.registrar-visit-action-grid>:is(button,a):hover,.registrar-visit-document>button:hover,.registrar-visit-payment-methods>button:not(.is-active):hover{border-color:var(--hover-neutral-border);background:var(--hover-neutral-bg)}}@media (max-width:1280px){.registrar-visit-layout{grid-template-columns:210px minmax(440px,1fr) 260px}.registrar-visit-header-meta{gap-inline:11px}}@media (max-width:1040px){.registrar-visit-layer{padding:0}.registrar-visit-workspace{border:0;border-radius:0;width:100%;height:100dvh}.registrar-visit-layout{flex-direction:column;display:flex;overflow-y:auto}.registrar-visit-context,.registrar-visit-patient,.registrar-visit-main{overflow:visible}.registrar-visit-main{order:1;padding:16px 18px 0}.registrar-visit-context{border-top:1px solid var(--border);border-right:0;order:2;grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px;display:grid}.registrar-visit-context>*{margin:0!important}.registrar-visit-patient{border-top:1px solid var(--border);border-left:0;order:3;grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px 80px;display:grid}.registrar-visit-patient>*{margin:0!important}.registrar-visit-history{grid-column:1/-1}.registrar-visit-footer{margin:0;position:fixed;inset:auto 0 0}}@media (max-width:720px){.registrar-visit-header{min-height:92px;padding:13px 14px}.registrar-visit-header-actions .secondary-button{display:none}.registrar-visit-heading h2{font-size:var(--font-size-title-lg)}.registrar-visit-header-meta{gap:4px 10px}.registrar-visit-header-meta>span:nth-child(n+3){display:none}.registrar-visit-booking-bar{flex-direction:column;align-items:stretch;gap:7px;padding:9px 14px}.registrar-visit-booking-controls{margin-inline:-14px;padding-inline:14px}.registrar-visit-main{padding:14px 14px 0}.registrar-visit-context,.registrar-visit-patient{grid-template-columns:1fr;padding-inline:14px}.registrar-visit-history{grid-column:auto}.registrar-visit-appointment-summary,.registrar-visit-payment-summary{grid-template-columns:1fr 1fr}.registrar-visit-appointment-summary>div:nth-child(2),.registrar-visit-payment-summary>div:nth-child(2n){border-right:0}.registrar-visit-appointment-summary>div:nth-child(-n+2),.registrar-visit-payment-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.registrar-visit-stepper{grid-template-columns:repeat(5,45px);justify-content:start;overflow-x:auto}.registrar-visit-stepper>button{justify-content:center;padding:5px}.registrar-visit-stepper strong{display:none}.registrar-visit-form-grid,.registrar-visit-action-grid,.registrar-visit-payment-methods,.payment-entry-part-fields,.registrar-visit-route{grid-template-columns:1fr}.registrar-visit-route>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.registrar-visit-route>div strong{margin:0}.registrar-visit-route ol{overflow-x:auto}.registrar-visit-route li{min-width:72px}.registrar-visit-document{grid-template-columns:30px minmax(0,1fr) auto}.registrar-visit-document>button{grid-column:2/-1}.registrar-visit-duplicate-card,.registrar-visit-admin-card,.registrar-visit-handoff-card{grid-template-columns:34px minmax(0,1fr)}.registrar-visit-duplicate-card>:last-child,.registrar-visit-admin-card>:last-child,.registrar-visit-handoff-card>:last-child{grid-column:2;justify-self:start}.registrar-visit-footer{flex-direction:column;align-items:stretch;gap:7px;padding:9px 14px}.registrar-visit-footer>span{display:none}.registrar-visit-footer>div{width:100%}.registrar-visit-footer>div>button{flex:1}.registrar-visit-exception-fields,.registrar-visit-exception-audit,.registrar-visit-outcome-summary{grid-template-columns:1fr}.registrar-visit-outcome-summary>article:last-child{grid-column:auto}}.registrar-now-heading{align-items:baseline;gap:8px;margin:0 2px 8px;display:flex}.registrar-now-heading span{color:var(--text-muted);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.registrar-now-heading strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-flow-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.registrar-flow-metric{border:1px solid var(--border);text-align:left;min-width:0;min-height:68px;box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid;background:var(--surface)!important;color:var(--text-primary)!important}.registrar-flow-icon{width:32px;height:32px;color:var(--accent-blue);background:#72bfff14;border-radius:9px;place-items:center;display:grid}.registrar-flow-metric.tone-amber .registrar-flow-icon{color:var(--warning);background:#f1c16b14}.registrar-flow-metric.tone-rose .registrar-flow-icon{color:var(--danger);background:#ff8a9f14}.registrar-flow-metric.tone-purple .registrar-flow-icon{color:#b08af1;background:#b08af114}.registrar-flow-copy{min-width:0}.registrar-flow-copy strong,.registrar-flow-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-flow-copy strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-flow-copy small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.registrar-flow-metric>b{color:var(--text-primary);font-size:var(--font-size-title-lg);line-height:var(--line-height-tight)}.registrar-flow-metric.active{box-shadow:inset 0 -2px 0 var(--accent-blue), var(--shadow-card);border-color:#72bfff57;background:#72bfff11!important}.registrar-reception-toolbar,.registrar-toolbar{align-items:center;gap:9px;margin:14px 0;display:flex}.registrar-reception-toolbar .search-field{width:min(340px,100%)}.registrar-reset-filter{border:1px solid var(--border);min-height:38px;color:var(--text-operational);font-size:var(--font-size-label);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.registrar-reset-filter svg{transform:rotate(45deg)}.registrar-reception-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.registrar-today-panel{padding:0;overflow:hidden}.registrar-today-panel>.panel-heading{align-items:center;min-height:82px;margin:0;padding:16px 18px}.registrar-today-count{border:1px solid var(--border);min-height:30px;color:var(--text-operational);font-size:var(--font-size-label);white-space:nowrap;background:#ffffff06;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.registrar-visit-list{overflow-x:auto}.registrar-visit-list-head,.registrar-visit-row{grid-template-columns:58px minmax(170px,1.25fr) minmax(145px,1fr) minmax(145px,1fr) 132px 138px;align-items:center;column-gap:14px;min-width:940px;display:grid}.registrar-visit-list-head{border-block:1px solid var(--border);min-height:40px;color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;background:#0000001f;padding:0 18px}.registrar-visit-row{border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--text-secondary);text-align:left;background:0 0;padding:10px 18px}.registrar-visit-row.needs-attention{background:#f1c16b05;box-shadow:inset 2px 0 #f1c16b75}.registrar-visit-row:last-child{border-bottom:0}.registrar-visit-row>span,.registrar-visit-row>time{min-width:0}.registrar-visit-row strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-visit-row small{color:var(--text-operational);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.registrar-visit-row time strong{font-size:var(--font-size-body)}.registrar-visit-person strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.registrar-visit-person small,.registrar-visit-row time small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-operational-state{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.registrar-operational-state .portal-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.registrar-operational-state small{padding-left:2px}.registrar-row-primary-action{min-height:38px;color:var(--accent-blue);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#72bfff11;border:1px solid #72bfff38;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.registrar-visit-row.needs-attention .registrar-row-primary-action{background:#72bfff1a;border-color:#72bfff57}.registrar-attention-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);position:sticky;top:78px;overflow:hidden}.registrar-attention-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:82px;padding:14px 16px;display:flex}.registrar-attention-panel>header span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase;display:block}.registrar-attention-panel>header strong{font-size:var(--font-size-body-lg);margin-top:4px;display:block}.registrar-attention-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:84px;color:var(--text-secondary);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:11px 14px;display:grid}.registrar-attention-list>button:last-child{border-bottom:0}.registrar-attention-list>button span:nth-child(2){min-width:0}.registrar-attention-list strong{font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-attention-list small{color:var(--text-operational);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.registrar-attention-list em{color:var(--accent-blue);font-size:var(--font-size-label);font-style:normal;font-weight:var(--font-weight-semibold);margin-top:4px;display:block}.registrar-attention-list em.tone-rose{color:var(--danger)}.registrar-attention-list em.tone-amber{color:var(--warning)}.registrar-attention-mark,.registrar-call-kind{border:1px solid var(--border);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.registrar-attention-mark.tone-rose{color:var(--danger);background:#ff8a9f12;border-color:#ff8a9f29}.registrar-attention-mark.tone-amber{color:var(--warning);background:#f1c16b12;border-color:#f1c16b29}.registrar-attention-mark.tone-blue{color:var(--accent-blue);background:#72bfff12;border-color:#72bfff29}.registrar-calm-state{min-height:190px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.registrar-calm-state svg{color:var(--accent-mint)}.registrar-calm-state strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-calm-state span{max-width:220px;font-size:var(--font-size-label)}.registrar-communication-tabs{gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.registrar-communication-tabs>button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.registrar-communication-tabs>button:not(:disabled){color:var(--text-operational)}.registrar-communication-tabs>button.active{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.registrar-communications-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.registrar-communications-list{padding:0;overflow:hidden}.registrar-communications-list>.panel-heading{margin:0;padding:18px 20px}.registrar-call-list{border-top:1px solid var(--border)}.registrar-call-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:70px;color:var(--text-secondary);text-align:left;background:0 0;grid-template-columns:36px minmax(160px,1fr) minmax(170px,1.15fr) auto;align-items:center;gap:12px;padding:10px 18px;display:grid}.registrar-call-list>button:last-child{border-bottom:0}.registrar-call-list>button.active{box-shadow:inset 2px 0 0 var(--accent-blue);background:#72bfff0b}.registrar-call-list>button>span{min-width:0}.registrar-call-list strong,.registrar-call-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-call-list strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-call-list small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:3px}.registrar-call-context{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);position:sticky;top:86px;overflow:hidden}@media (min-width:981px){.registrar-communications-page{height:calc(100dvh - var(--portal-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.registrar-communications-page .registrar-communications-layout{flex:1;align-items:stretch;min-height:0}.registrar-communications-page .registrar-communications-list,.registrar-communications-page .registrar-call-context{height:100%;min-height:0;overflow-y:auto}.registrar-communications-page .registrar-call-context{position:static}}.registrar-call-context>header{border-bottom:1px solid var(--border);padding:18px}.registrar-call-context>header>span{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase}.registrar-call-context h2{font-size:var(--font-size-title);margin-top:5px}.registrar-call-context a{color:var(--accent-blue);font-size:var(--font-size-body-sm);margin-top:5px;text-decoration:none;display:block}.registrar-call-context>header>.registrar-call-phone{color:var(--text-operational);font-size:var(--font-size-body-sm);text-transform:none;margin-top:5px;display:block}.registrar-call-visit{border-bottom:1px solid var(--border);gap:10px;padding:15px 18px;display:grid}.registrar-call-visit>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.registrar-call-visit span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-call-visit strong{color:var(--text-secondary);font-size:var(--font-size-label);text-align:right}.registrar-call-note{color:var(--text-muted);font-size:var(--font-size-label);gap:7px;padding:15px 18px 0;display:grid}.registrar-call-note textarea{resize:vertical;border:1px solid var(--border);min-height:74px;color:var(--text-primary);background:#00000029;border-radius:10px;padding:10px}.registrar-call-actions{grid-template-columns:1fr 1fr;gap:7px;padding:12px 18px;display:grid}.registrar-call-actions .primary-button{grid-column:1/-1}.registrar-call-result{background:#72d6a60f;border:1px solid #72d6a629;border-radius:11px;gap:4px;margin:14px 18px;padding:12px;display:grid}.registrar-call-result span,.registrar-call-result small{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-open-visit{border:1px solid var(--border);background:var(--surface-raised);width:calc(100% - 36px);min-height:42px;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);border-radius:11px;justify-content:space-between;align-items:center;margin:0 18px 18px;padding:0 12px;display:flex}.registrar-incoming-call{border-radius:var(--radius-card);min-height:76px;box-shadow:var(--shadow-card);background:linear-gradient(100deg,#72bfff16,#72bfff06);border:1px solid #72bfff2e;grid-template-columns:42px minmax(180px,.8fr) minmax(190px,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:12px 14px;display:grid}.registrar-incoming-pulse{width:42px;height:42px;color:var(--accent-mint);background:#72d6a61f;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 5px #72d6a609}.registrar-incoming-call small,.registrar-incoming-call strong,.registrar-incoming-call em{display:block}.registrar-incoming-call small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-incoming-call strong{color:var(--text-primary);font-size:var(--font-size-body-sm);margin-top:3px}.registrar-incoming-call em{color:var(--accent-blue);font-size:var(--font-size-label);margin-top:3px;font-style:normal}.registrar-incoming-call>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.registrar-incoming-call>div:last-child :is(.primary-button,.secondary-button){min-height:38px;font-size:var(--font-size-label);padding-inline:11px}.registrar-inquiry-list-head,.registrar-inquiry-list>button{grid-template-columns:minmax(135px,1.15fr) minmax(95px,.8fr) minmax(82px,.62fr) minmax(95px,.72fr) minmax(105px,auto);align-items:center;gap:8px;min-width:640px;display:grid}.registrar-inquiry-list-head{border-top:1px solid var(--border);min-width:640px;min-height:38px;color:var(--text-faint);font-size:var(--font-size-caption);text-transform:uppercase;background:#0000001c;grid-template-columns:minmax(135px,1.15fr) minmax(95px,.8fr) minmax(82px,.62fr) minmax(95px,.72fr) minmax(105px,auto);gap:8px;padding:0 18px}.registrar-inquiry-list{border-top:0;overflow-x:auto}.registrar-inquiry-list>button{min-height:72px}.registrar-inquiry-list .is-overdue{color:var(--danger)}.registrar-inquiry-context>header{padding-right:110px;position:relative}.registrar-inquiry-head-badges{align-items:center;gap:5px;display:flex;position:absolute;top:18px;right:18px}.registrar-inquiry-facts{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:8px 18px;display:grid}.registrar-inquiry-facts>div{min-width:0;padding:8px 4px}.registrar-inquiry-facts span,.registrar-inquiry-facts strong{display:block}.registrar-inquiry-facts span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-facts strong{color:var(--text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.registrar-inquiry-facts .is-overdue{color:var(--danger)}.registrar-inquiry-subject{border-bottom:1px solid var(--border);padding:14px 18px}.registrar-inquiry-subject span{color:var(--text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.registrar-inquiry-subject strong{color:var(--text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin-top:5px;display:block}.registrar-inquiry-subject p{color:var(--text-operational);font-size:var(--font-size-label);line-height:var(--line-height-body);margin-top:6px}.registrar-inquiry-patient-match,.registrar-inquiry-appointment{width:calc(100% - 36px);color:var(--text-secondary);text-align:left;background:#72bfff09;border:1px solid #72bfff21;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;margin:14px 18px 0;padding:10px 11px;display:grid}.registrar-inquiry-patient-match>span{width:34px;height:34px;color:var(--accent-blue);background:#72bfff14;border-radius:9px;place-items:center;display:grid}.registrar-inquiry-patient-match small,.registrar-inquiry-patient-match strong,.registrar-inquiry-patient-match em,.registrar-inquiry-appointment small,.registrar-inquiry-appointment strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-inquiry-patient-match small,.registrar-inquiry-appointment small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-patient-match strong,.registrar-inquiry-appointment strong{color:var(--text-primary);font-size:var(--font-size-label);margin-top:3px}.registrar-inquiry-patient-match em{color:var(--text-operational);font-size:var(--font-size-caption);margin-top:3px;font-style:normal}.registrar-inquiry-appointment{grid-template-columns:minmax(0,1fr) 16px}.registrar-inquiry-new-contact{color:var(--text-muted);background:#ffffff05;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:9px;margin:14px 18px 0;padding:10px 11px;display:grid}.registrar-inquiry-new-contact svg{color:var(--text-operational);margin-top:2px}.registrar-inquiry-new-contact strong,.registrar-inquiry-new-contact span{display:block}.registrar-inquiry-new-contact strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-new-contact span{font-size:var(--font-size-caption);line-height:var(--line-height-body);margin-top:3px}.registrar-call-note>button{color:var(--accent-blue);font-size:var(--font-size-label);background:0 0;border:0;justify-self:start;padding:0}.registrar-inquiry-result{border-top:1px solid var(--border);margin:14px 18px 0;padding-top:13px}.registrar-inquiry-result>span{color:var(--text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.registrar-inquiry-result>div{gap:7px;margin-top:9px;display:grid}.registrar-inquiry-result>div>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.registrar-inquiry-result input{border:1px solid var(--border);min-width:0;height:40px;color:var(--text-secondary);font-size:var(--font-size-label);background:#00000024;border-radius:9px;padding:0 10px}.registrar-inquiry-history{border-top:1px solid var(--border);margin:14px 18px;padding-top:12px}.registrar-inquiry-history summary{cursor:pointer;color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-inquiry-history>div{gap:9px;margin-top:12px;display:grid}.registrar-inquiry-history article{grid-template-columns:7px minmax(0,1fr);gap:9px;display:grid}.registrar-inquiry-history article i{background:var(--accent-blue);border-radius:50%;width:6px;height:6px;margin-top:5px}.registrar-inquiry-history strong,.registrar-inquiry-history small,.registrar-inquiry-history em{display:block}.registrar-inquiry-history strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-inquiry-history small{color:var(--text-operational);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin-top:2px}.registrar-inquiry-history em{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px;font-style:normal}.registrar-inquiry-primary{width:calc(100% - 36px);min-height:44px;color:var(--accent-blue);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);background:#72bfff1c;border:1px solid #72bfff40;border-radius:11px;justify-content:space-between;align-items:center;margin:0 18px 18px;padding:0 13px;display:flex}.app-shell:has(.registrar-calendar-page){background:var(--background)}.registrar-calendar-page{--registrar-quick-card-width:min(456px, calc(100vw - 88px));--registrar-quick-card-height:min(560px, calc(100dvh - 160px));--registrar-quick-card-header:1fr;--registrar-quick-card-footer:68px;--registrar-grid-step-sub:#ffffff0d;width:100%;max-width:none;height:calc(100dvh - var(--portal-topbar-height));grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:620px;padding-bottom:0;display:grid}.registrar-calendar-page .portal-drawer{height:calc(100dvh - var(--portal-topbar-height));max-height:calc(100dvh - var(--portal-topbar-height))}.registrar-calendar-page .portal-drawer-quick,.registrar-calendar-page .portal-drawer-form{height:auto;max-height:calc(100dvh - 24px)}.sidebar-navigation-lead{border-bottom:1px solid #c8e6e812;flex:none;margin:12px 5px;padding:0 3px 12px}.sidebar-collapsed .sidebar-navigation-lead{display:none}.sidebar-schedule-calendar>header{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:3px;min-height:32px;display:grid}.sidebar-schedule-calendar>header button{width:28px;height:28px;color:var(--text-operational);font-size:var(--font-size-title-sm);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sidebar-schedule-calendar>header button:hover{background:var(--sidebar-item-hover-bg);color:var(--text-primary)}.sidebar-schedule-calendar>header strong{color:var(--text-secondary);font-size:var(--font-size-label);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-calendar-weekdays,.sidebar-calendar-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sidebar-calendar-weekdays{margin:6px 0 3px}.sidebar-calendar-days{grid-template-rows:repeat(6,25px)}.sidebar-calendar-weekdays span{color:var(--text-faint);font-size:var(--font-size-caption);text-align:center;text-transform:lowercase}.sidebar-calendar-days>:is(button,span){width:100%;height:25px;color:var(--text-operational);font-size:var(--font-size-caption);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:relative}.sidebar-calendar-days button.is-outside-month{color:#8b99a36b}.sidebar-calendar-days button:hover{background:var(--sidebar-item-hover-bg);color:var(--text-primary)}.sidebar-calendar-days button.is-today{color:var(--accent-blue);box-shadow:inset 0 0 0 1px #79bdca40}.sidebar-calendar-days button.is-selected{color:#9fd2db;font-weight:var(--font-weight-bold);background:#46747b42;box-shadow:inset 0 0 0 1px #79bdca57}.registrar-workspace-frame{--registrar-workspace-frame-border:#ffffff14;--registrar-workspace-separator:#ffffff0f;--registrar-workspace-toolbar-height:64px;--registrar-workspace-toolbar-padding:9px 12px;--registrar-workspace-scrollbar:#8197a333;border:1px solid var(--registrar-workspace-frame-border);min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:18px;position:relative;overflow:hidden}.registrar-workspace-toolbar{min-width:0;min-height:var(--registrar-workspace-toolbar-height);border-bottom:1px solid var(--registrar-workspace-separator);padding:var(--registrar-workspace-toolbar-padding);background:0 0}.registrar-workspace-scroll{overscroll-behavior:contain;scrollbar-color:var(--registrar-workspace-scrollbar) transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.registrar-workspace-scroll::-webkit-scrollbar{width:8px;height:8px}.registrar-workspace-scroll::-webkit-scrollbar-track{background:0 0}.registrar-workspace-scroll::-webkit-scrollbar-thumb{background:var(--registrar-workspace-scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.registrar-workspace-scroll::-webkit-scrollbar-thumb:hover{background-color:#8da6b252}.registrar-calendar-workspace{height:auto}.registrar-journal-priorities{scrollbar-width:none;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.registrar-journal-priorities::-webkit-scrollbar{display:none}.registrar-journal-priority{min-height:38px;color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.registrar-journal-priority>svg:first-child{color:var(--text-muted)}.registrar-journal-priority strong{min-width:22px;height:22px;color:var(--text-secondary);font-size:var(--font-size-caption);background:#ffffff09;border-radius:7px;place-items:center;display:grid}.registrar-journal-priority:hover{color:var(--text-secondary);background:#ffffff08;border-color:#79bdca2e}.registrar-journal-priority.is-active{color:var(--text-primary);background:#4e86911f;border-color:#79bdca47;box-shadow:inset 0 0 0 1px #79bdca0a}.registrar-journal-priority.tone-rose.is-active{background:#913a491c;border-color:#ef7d8f3d}.registrar-journal-priority.tone-amber.is-active{background:#8b60291c;border-color:#e2af5b3d}.registrar-journal-filter-reset{min-height:34px;color:var(--text-muted);font-size:var(--font-size-caption);background:0 0;border:0;flex:none;padding:0 8px}.registrar-journal-filter-reset:hover{color:var(--text-secondary)}.registrar-action-center .drawer-body{padding:10px 18px 24px}.registrar-action-center-list{display:grid}.registrar-action-center-list>button{min-height:70px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:11px 2px;display:grid}.registrar-action-center-list>button:hover{background:#ffffff05}.registrar-action-center-list>button>i{color:#8fc5ce;background:#79bdca14;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.registrar-action-center-list>button>i.tone-rose{color:#ed8798;background:#b7485b1a}.registrar-action-center-list>button>i.tone-amber{color:#dfb66f;background:#b079301a}.registrar-action-center-list>button>span{min-width:0}.registrar-action-center-list :is(strong,small,em){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-action-center-list strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-action-center-list small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:3px}.registrar-action-center-list em{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px;font-style:normal}.registrar-action-center-list em.tone-rose{color:#dc8190}.registrar-action-center-list em.tone-amber{color:#cfa55d}.registrar-action-center-empty{min-height:220px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.registrar-action-center-empty svg{color:var(--accent-green)}.registrar-action-center-empty strong{color:var(--text-secondary);font-size:var(--font-size-body)}.registrar-action-center-empty span{font-size:var(--font-size-label)}.registrar-calendar-main{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.registrar-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.registrar-calendar-navigation,.registrar-calendar-tools{align-items:center;gap:6px;min-width:0;display:flex}.registrar-calendar-navigation{background:#ffffff03;border:1px solid #94bec414;border-radius:12px;gap:2px;padding:3px}.registrar-calendar-navigation>.secondary-button{min-height:30px;color:var(--text-operational);font-size:var(--font-size-label);background:0 0;border-color:#0000;border-radius:9px;padding-inline:10px}.registrar-calendar-navigation>.secondary-button:hover,.registrar-calendar-navigation>.secondary-button[aria-pressed=true]{color:var(--text-primary);background:#ffffff0a;border-color:#0000}.registrar-calendar-arrows{background:0 0;border:0;border-radius:9px;gap:1px;display:flex;overflow:hidden}.registrar-calendar-arrows button{width:30px;height:30px;color:var(--text-operational);font-size:var(--font-size-title-sm);background:0 0;border:0;border-radius:8px}.registrar-calendar-arrows button:hover{color:var(--text-primary);background:#ffffff09}.registrar-calendar-period{border-left:1px solid #94bec414;min-width:180px;margin-left:3px;padding:0 10px}.registrar-calendar-period strong,.registrar-calendar-period span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-calendar-period strong{color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-tight)}.registrar-calendar-period span{color:var(--text-faint);font-size:var(--font-size-caption);margin-top:3px}.registrar-schedule-search-filter{z-index:30;width:320px;min-width:220px;height:34px;color:var(--text-muted);background:#04070921;border:1px solid #94bec41a;border-radius:11px;align-items:center;display:flex;position:relative}.registrar-schedule-search-filter:is(.is-open,:focus-within){background:#070b0d47;border-color:#7fbfcd4d;box-shadow:0 0 0 3px #68b1c20b}.registrar-schedule-search-main{flex:1;align-items:center;gap:7px;min-width:0;padding-left:10px;display:flex;overflow:hidden}.registrar-schedule-search-main>svg{color:var(--text-muted);flex:none}.registrar-schedule-search-main input{min-width:70px;height:34px;color:var(--text-secondary);font-size:var(--font-size-label);background:0 0;border:0;outline:0;flex:1;padding:0 3px}.registrar-schedule-search-main input::placeholder{color:var(--text-placeholder);opacity:1}.registrar-schedule-filter-chip{color:#afd4dc;max-width:150px;min-height:26px;font-size:var(--font-size-caption);background:#65a9b717;border:1px solid #72b8c733;border-radius:8px;flex:0 auto;align-items:center;display:flex;overflow:hidden}.registrar-schedule-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;padding-left:7px;overflow:hidden}.registrar-schedule-filter-chip button{width:25px;min-width:25px;height:25px;color:inherit;font-size:var(--font-size-title-sm);background:0 0;border:0;place-items:center;display:grid}.registrar-schedule-filter-chip button:hover{color:var(--text-primary);background:#ffffff0d}.registrar-schedule-filter-trigger{width:34px;min-width:34px;height:32px;color:var(--text-operational);background:0 0;border:0;border-left:1px solid #94bec414;border-radius:0 10px 10px 0;place-items:center;display:grid;position:relative}.registrar-schedule-filter-trigger:hover,.registrar-schedule-filter-trigger[aria-expanded=true]{color:var(--text-primary);background:#ffffff0a}.registrar-schedule-filter-trigger>span{color:#c3e5eb;min-width:14px;height:14px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#315d66;border-radius:999px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.registrar-schedule-filter-popover{z-index:40;border:1px solid var(--border-strong);width:min(360px,100vw - 32px);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(22px)saturate(110%);backdrop-filter:blur(22px)saturate(110%);background:#0e1214fb;border-radius:13px;gap:11px;padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.registrar-schedule-filter-popover>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.registrar-schedule-filter-popover>header>div{gap:2px;min-width:0;display:grid}.registrar-schedule-filter-popover>header strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-schedule-filter-popover>header span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-schedule-filter-popover>header button{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap;background:#ffffff05;border-radius:8px;padding:0 9px}.registrar-schedule-filter-popover>header button:disabled{opacity:.38}.registrar-schedule-specialist-options{gap:4px;display:grid}.registrar-schedule-specialist-options label{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:5px 7px;display:grid}.registrar-schedule-specialist-options label:hover{background:#ffffff05;border-color:#79bdca1c}.registrar-schedule-specialist-options label:has(input:focus-visible){outline-offset:-2px;outline:2px solid #79bdca4d}.registrar-schedule-specialist-options input{accent-color:#6eaebe;width:16px;height:16px}.registrar-schedule-specialist-options .registrar-filter-avatar{border-radius:var(--radius-employee-avatar);color:#84bdc7;width:30px;height:30px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#79bdca14;place-items:center;display:grid}.registrar-schedule-specialist-options label>span:last-child{min-width:0}.registrar-schedule-specialist-options strong,.registrar-schedule-specialist-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-schedule-specialist-options strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-schedule-specialist-options small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.registrar-calendar-tools .segmented-control{background:#0407091f;border-color:#94bec414;border-radius:11px;gap:1px;min-height:34px;padding:3px}.registrar-calendar-tools .segmented-control button{min-height:28px;color:var(--text-muted);font-size:var(--font-size-label);border-radius:8px;padding-inline:10px}.registrar-calendar-tools .segmented-control button.active{color:var(--text-primary);background:#ffffff0e}.registrar-calendar-board{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.registrar-day-journal{width:100%;min-width:0}.registrar-day-journal-head,.registrar-day-journal-body{grid-template-columns:54px repeat(var(--registrar-doctor-count), minmax(0, 1fr));column-gap:12px;display:grid}.registrar-day-journal-head{z-index:12;background:var(--background);border-bottom:1px solid #ffffff0a;min-height:68px;position:sticky;top:0;box-shadow:0 8px 24px #00000014}.registrar-day-journal-head>span{z-index:13;background:var(--background);color:var(--text-faint);font-size:var(--font-size-caption);text-transform:uppercase;justify-content:center;align-items:center;gap:5px;display:flex;position:sticky;left:0}.registrar-day-journal-head>div{background:linear-gradient(145deg,#46747b1a,#ffffff04);border:1px solid #94bec41a;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-self:center;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 12px;display:grid;box-shadow:0 8px 22px #0000001a,inset 0 1px #ffffff05}.registrar-doctor-avatar{border-radius:var(--radius-employee-avatar);color:#8fc5ce;width:30px;height:30px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:#46747b1f;border:1px solid #79bdca1f;place-items:center;display:grid}.registrar-doctor-avatar.tone-1{color:#b9a2dc;background:#734bad1f;border-color:#b08af124}.registrar-doctor-avatar.tone-2{color:#89c7a7;background:#4899791c;border-color:#72d6a624}.registrar-day-journal-head strong,.registrar-day-journal-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-day-journal-head strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-day-journal-head small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.registrar-day-journal-body{height:var(--registrar-board-height);min-height:var(--registrar-board-height);position:relative}.registrar-day-time-rail{z-index:7;background:var(--background);position:sticky;left:0}.registrar-day-time-rail time{color:var(--text-faint);font-size:var(--font-size-caption);line-height:var(--line-height-tight);position:absolute;right:8px;transform:translateY(-50%)}.registrar-day-time-rail time.is-hour{color:var(--text-operational);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-day-doctor-column{background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--registrar-grid-step-height) - 1px), var(--registrar-grid-step-sub) calc(var(--registrar-grid-step-height) - 1px), var(--registrar-grid-step-sub) var(--registrar-grid-step-height));background-position:0 var(--registrar-board-edge-inset);border:0;min-width:0;position:relative;overflow:hidden}.registrar-day-doctor-column:nth-child(odd){background-color:#0000}.registrar-day-journal.is-dragging .registrar-day-doctor-column{transition:box-shadow .14s,background-color .14s}.registrar-day-journal.is-dragging .registrar-day-doctor-column.is-drop-target{background-color:#589aa405;box-shadow:inset 0 0 0 1px #79bdca0e}.registrar-day-journal.is-dragging .registrar-day-free-slot{pointer-events:none}.registrar-day-free-slot{z-index:1;color:#0000;font-size:var(--font-size-caption);text-align:left;background:0 0;border:0;border-radius:8px;transition:background-color .12s,box-shadow .12s,color .12s;position:absolute;left:6px;right:6px;overflow:hidden}.registrar-day-free-slot span{opacity:0;align-items:center;gap:4px;padding-left:8px;transition:opacity .12s,transform .12s;display:flex;transform:translateY(2px)}.registrar-day-free-slot:focus-visible,.registrar-day-free-slot:hover{color:#8fc5ce;background:#46747b0b;outline:0;box-shadow:inset 0 0 0 1px #79bdca24}.registrar-day-free-slot:is(:focus-visible,:hover) span{opacity:1;transform:none}.registrar-day-free-slot.is-too-short:is(:focus-visible,:hover){background:var(--neutral-background-strong);box-shadow:inset 0 0 0 1px var(--neutral-border);color:var(--neutral-text)}.registrar-calendar-unavailable{z-index:2;min-height:22px;color:var(--text-faint);background:repeating-linear-gradient(135deg,#8b9da505 0 5px,#8b9da502 5px 10px),#0a0f1459;border:1px solid #8b9da50a;border-radius:8px;grid-template-columns:15px minmax(0,1fr) auto;align-content:center;align-items:center;gap:5px;padding:4px 8px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden}.registrar-calendar-unavailable.is-unavailable{opacity:.64}.registrar-calendar-unavailable span,.registrar-calendar-unavailable time{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrar-calendar-unavailable time{color:var(--text-faint)}.registrar-appointment-block{z-index:4;border:1px solid var(--journal-appointment-border);background:var(--journal-appointment-background);appearance:none;padding:var(--space-1) 9px 9px;color:var(--journal-appointment-meta);text-align:left;box-shadow:var(--journal-appointment-shadow);-webkit-backdrop-filter:blur(32px)saturate(112%);backdrop-filter:blur(32px)saturate(112%);border-radius:11px;align-content:start;display:grid;position:absolute;overflow:hidden}.registrar-appointment-block.state-arrived,.registrar-journal-week button.state-arrived,.registrar-journal-month button.state-arrived{border-color:var(--journal-appointment-arrived-border);background:var(--journal-appointment-arrived-background)}.registrar-appointment-block:is(.state-no-show,.state-cancelled),.registrar-journal-week button:is(.state-no-show,.state-cancelled),.registrar-journal-month button:is(.state-no-show,.state-cancelled){border-color:var(--journal-appointment-no-show-border);background:var(--journal-appointment-no-show-background)}.registrar-appointment-block.state-completed,.registrar-journal-week button.state-completed,.registrar-journal-month button.state-completed{border-color:var(--journal-appointment-completed-border);background:var(--journal-appointment-completed-background);opacity:var(--journal-appointment-completed-opacity);filter:var(--journal-appointment-completed-filter)}.registrar-appointment-block.state-cancelled,.registrar-appointment-block.state-rescheduled{opacity:.48}.registrar-appointment-block.is-movable{cursor:grab}.registrar-appointment-block.is-movable:active{cursor:grabbing}.registrar-appointment-block.is-dragging{opacity:0;box-shadow:none;filter:none}.registrar-appointment-block.registrar-appointment-drag-image{box-sizing:border-box;cursor:grabbing;box-shadow:0 14px 34px #00000040,inset 0 1px #ffffff06;opacity:1!important;filter:none!important}.registrar-appointment-block:hover{z-index:6;box-shadow:var(--journal-appointment-hover-shadow)}.registrar-schedule-drop-preview{z-index:7;color:#9fd2db;pointer-events:none;background:#4a8b9713;border:1px solid #8fc5ce40;border-radius:11px;align-content:center;gap:3px;min-height:30px;padding:7px 9px;transition:top .1s cubic-bezier(.2,.8,.2,1),border-color .1s,background-color .1s;display:grid;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:inset 3px 0 #79bdca57,inset 0 0 0 1px #ffffff03}.registrar-schedule-drop-preview strong,.registrar-schedule-drop-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrar-schedule-drop-preview strong{font-size:var(--font-size-label)}.registrar-schedule-drop-preview span{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-schedule-drop-preview.is-blocked{color:#e99aa2;background:#7d303916;border-color:#ec6f7847;box-shadow:inset 3px 0 #ec6f7857}.registrar-schedule-drop-preview.is-blocked span{color:#c9858c}.registrar-appointment-block-top{align-items:baseline;gap:var(--space-2);min-width:0;line-height:var(--line-height-tight);grid-template-columns:minmax(0,1fr) auto;display:grid}.registrar-appointment-block time,.registrar-appointment-block-top strong,.registrar-appointment-block>span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-appointment-block time{color:var(--journal-appointment-time);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);justify-self:end}.registrar-appointment-block time.tone-warning,.registrar-journal-week section>div>button time.tone-warning{color:var(--journal-appointment-time-warning)}.registrar-appointment-block time.tone-confirmed,.registrar-journal-week section>div>button time.tone-confirmed{color:var(--journal-appointment-time-confirmed)}.registrar-appointment-block-top strong{min-width:0;color:var(--journal-appointment-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-appointment-block>span:last-child{margin-top:var(--space-0-5);color:var(--journal-appointment-meta);font-size:var(--font-size-caption);line-height:var(--line-height-tight)}html[data-oda-theme=light] .registrar-appointment-block time,html[data-oda-theme=light] .registrar-journal-week section>div>button time,html[data-oda-theme=light] .registrar-journal-month-grid section>button:not(.registrar-month-day) time{color:var(--journal-appointment-time)}html[data-oda-theme=light] .registrar-appointment-block time.tone-warning,html[data-oda-theme=light] .registrar-journal-week section>div>button time.tone-warning,html[data-oda-theme=light] .registrar-journal-month-grid section>button:not(.registrar-month-day) time.tone-warning{border-radius:var(--radius-pill);background:var(--journal-appointment-time-warning-surface);width:fit-content;padding:var(--space-0-5) var(--space-1);color:var(--journal-appointment-time-warning);line-height:var(--line-height-tight);justify-content:center;align-items:center;display:inline-flex}html[data-oda-theme=light] .registrar-appointment-block time{justify-self:end}.registrar-appointment-block.is-compact{padding-top:var(--space-0-5);padding-bottom:var(--space-0-5);align-content:center}.registrar-current-time{z-index:8;pointer-events:none;grid-template-columns:54px minmax(0,1fr);align-items:center;height:1px;display:grid;position:absolute;left:0;right:0;transform:translateY(-1px)}.registrar-current-time span{z-index:9;width:54px;height:7px;display:block;position:sticky;left:0}.registrar-current-time span:before{background:var(--journal-current-time);content:"";height:1px;position:absolute;top:3px;left:5px;right:0}.registrar-current-time span:after{border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid var(--journal-current-time-marker);width:0;height:0;filter:drop-shadow(0 0 2px var(--journal-current-time-glow));content:"";position:absolute;top:0;left:0}.registrar-current-time i{background:linear-gradient(90deg, var(--journal-current-time), var(--journal-current-time-fade));width:100%;height:1px;display:block}.registrar-calendar-empty{z-index:5;border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:12px;justify-items:center;gap:6px;padding:24px;display:grid;position:absolute;inset:70px 20px auto 88px}.registrar-calendar-empty strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-calendar-empty span{font-size:var(--font-size-label)}.registrar-journal-week{grid-template-columns:repeat(7,minmax(148px,1fr));min-width:1040px;display:grid}.registrar-journal-week>section{background:#fff0;min-height:520px;box-shadow:inset -1px 0 #94bec40e}.registrar-journal-week>section:nth-child(2n){background:#7aa4ac01}.registrar-journal-week>section:last-child{border-right:0}.registrar-journal-week-head{width:100%;min-height:60px;color:var(--text-secondary);text-align:left;background:#0e151be0;border:0;border-bottom:1px solid #94bec412;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding:0 11px;display:grid}.registrar-journal-week .is-today .registrar-journal-week-head{color:#9bcbd3;background:#46747b24}.registrar-journal-week-head span,.registrar-journal-week-head small{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-journal-week-head strong{font-size:var(--font-size-title-sm)}.registrar-journal-week-head small{justify-self:end}.registrar-journal-week section>div{gap:8px;padding:9px 7px;display:grid}.registrar-journal-week section>div>button{border:1px solid var(--journal-appointment-border);background:var(--journal-appointment-background);color:var(--journal-appointment-meta);text-align:left;box-shadow:var(--journal-appointment-shadow);border-radius:10px;gap:3px;padding:8px 9px;display:grid;overflow:hidden}.registrar-journal-week section>div>button time{color:var(--journal-appointment-time);font-size:var(--font-size-caption)}.registrar-journal-week section>div>button strong,.registrar-journal-week section>div>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrar-journal-week section>div>button strong{color:var(--journal-appointment-primary);font-size:var(--font-size-label)}.registrar-journal-week section>div>button span{color:var(--journal-appointment-meta);font-size:var(--font-size-caption)}.registrar-week-empty{min-height:68px;color:var(--text-faint);font-size:var(--font-size-caption);background:#ffffff02;border:0;border-radius:9px;place-items:center;display:grid}.registrar-journal-month{min-width:900px}.registrar-journal-month-head,.registrar-journal-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.registrar-journal-month-head{z-index:3;background:#0e151bf0;position:sticky;top:0}.registrar-journal-month-head span{color:var(--text-muted);font-size:var(--font-size-label);text-align:center;border-bottom:1px solid #94bec412;padding:10px;box-shadow:inset -1px 0 #94bec40d}.registrar-journal-month-grid>section,.registrar-journal-month-grid>span{border:0;min-height:112px;padding:8px;box-shadow:inset -1px 0 #94bec40b,inset 0 -1px #94bec40d}.registrar-journal-month-grid>section.is-today{background:#46747b13}.registrar-month-day{width:27px;height:27px;color:var(--text-operational);font-size:var(--font-size-label);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.registrar-journal-month-grid>section.is-selected .registrar-month-day{color:#9bcbd3;background:#46747b40}.registrar-journal-month-grid section>button:not(.registrar-month-day){border:1px solid var(--journal-appointment-border);background:var(--journal-appointment-background);width:100%;min-width:0;color:var(--journal-appointment-meta);font-size:var(--font-size-caption);text-align:left;box-shadow:var(--journal-appointment-shadow);border-left-width:2px;border-radius:4px;gap:5px;padding:4px 5px;display:flex;overflow:hidden}.registrar-journal-month-grid section>button:not(.registrar-month-day).state-arrived{background:var(--journal-appointment-arrived-background);border-color:var(--journal-appointment-arrived-border)}.registrar-journal-month-grid section>button:not(.registrar-month-day):is(.state-no-show,.state-cancelled){background:var(--journal-appointment-no-show-background)}.registrar-journal-month-grid section>button:not(.registrar-month-day).state-completed{background:var(--journal-appointment-completed-background);opacity:var(--journal-appointment-completed-opacity);filter:var(--journal-appointment-completed-filter)}.registrar-journal-month-grid section>button:not(.registrar-month-day)+button{margin-top:3px}.registrar-journal-month-grid section>button:not(.registrar-month-day) time.tone-warning{color:var(--journal-appointment-time-warning)}.registrar-journal-month-grid section>button:not(.registrar-month-day) time.tone-confirmed{color:var(--journal-appointment-time-confirmed)}.registrar-journal-month-grid section>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrar-journal-month-grid section>small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px;display:block}.registrar-appointment-card-layer{align-items:end}.registrar-appointment-card-layer .drawer-backdrop{-webkit-backdrop-filter:blur(3px)saturate(.9);backdrop-filter:blur(3px)saturate(.9);background:#04070973}.registrar-appointment-card-layer .drawer-detached-shell{align-items:flex-start;width:auto;height:auto;min-height:0;margin:0 12px 12px 0}.registrar-appointment-card-layer .drawer-close-detached{z-index:3;width:40px;height:40px;color:var(--text-operational);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f161ae6;border-color:#94bec424;border-radius:13px;margin:18px 12px 0 0;position:static;box-shadow:0 14px 34px #0000003d}.registrar-appointment-card-layer .drawer-close-detached:hover{color:var(--text-primary);background:#172025f0;border-color:#94bec440}.registrar-calendar-page .registrar-appointment-card{width:min(var(--floating-panel-quick-width), calc(100vw - 80px));background:radial-gradient(circle at 95% 0,#5ca0aa14,#0000 34%),linear-gradient(155deg,#141c20fb,#0b1115fc 64%);border:1px solid #94bec429;border-radius:24px;height:auto;max-height:calc(100dvh - 24px);margin:0;overflow:hidden;box-shadow:-16px 24px 70px #00000070,inset 0 0 0 1px #ffffff05}.registrar-appointment-card:before{z-index:1;content:"";filter:blur(26px);pointer-events:none;background:#6bb7c10e;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-65px}.registrar-appointment-card .drawer-header{z-index:2;border-bottom:0;padding:22px 24px 10px;position:relative}.registrar-appointment-card .drawer-header .eyebrow{display:none}.registrar-appointment-card .drawer-header h2{max-width:100%;font-size:var(--font-size-heading);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin-top:0}.registrar-appointment-card .drawer-header>div>p:last-child{color:var(--text-operational);font-size:var(--font-size-label);margin-top:7px}.registrar-appointment-card .drawer-body{z-index:2;scrollbar-gutter:auto;min-height:0;padding:4px 24px 20px;position:relative;overflow:hidden auto}.registrar-appointment-card .drawer-footer{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0d1418d6,#0b1115f5);border-top:1px solid #94bec414;gap:9px;padding:14px 18px 17px;position:relative}.registrar-appointment-card .drawer-footer button{border-radius:12px;min-width:0;min-height:42px;padding-inline:14px}.registrar-appointment-card .drawer-footer .secondary-button{color:var(--text-secondary);background:#ffffff05;border-color:#94bec421}.registrar-appointment-card .drawer-footer .secondary-button:hover{background:#ffffff0b;border-color:#94bec43d}.registrar-appointment-card .drawer-footer .primary-button{background:linear-gradient(135deg,#4a8994eb,#3d717eeb);border-color:#79bdca4d;box-shadow:0 8px 22px #19474f2e,inset 0 1px #ffffff17}.registrar-appointment-card .drawer-footer .primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #19474f3d,inset 0 1px #ffffff1c}.registrar-appointment-card-status{flex-wrap:wrap;align-items:center;gap:8px 11px;min-height:30px;margin-bottom:14px;display:flex;position:relative}.registrar-appointment-card-status .portal-badge{border-color:#0000;border-radius:99px;padding:5px 10px;box-shadow:inset 0 0 0 1px #ffffff0b}.registrar-appointment-card-status>a,.registrar-appointment-card-status>.registrar-appointment-call{color:#80c2ce;font:inherit;font-size:var(--font-size-label);background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:flex}.registrar-appointment-card-status>a:hover,.registrar-appointment-card-status>.registrar-appointment-call:hover{color:#a4d6de}.registrar-appointment-card-summary{border-top:1px solid #94bec417;padding-top:12px}.registrar-appointment-summary-list{gap:2px;display:grid}.registrar-appointment-summary-list>div{border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:48px;padding:5px 7px;display:grid}.registrar-appointment-summary-list>div:hover{background:#ffffff05}.registrar-appointment-summary-list i,.registrar-appointment-card-context>div>i{color:#78b8c4;background:#5b99a316;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.registrar-appointment-summary-list span,.registrar-appointment-summary-list strong,.registrar-appointment-summary-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-appointment-summary-list span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-appointment-summary-list strong{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-top:2px}.registrar-appointment-summary-list small{color:var(--text-operational);font-size:var(--font-size-caption);margin-top:2px}.registrar-appointment-card-context{border-top:1px solid #94bec417;gap:2px;margin-top:12px;padding-top:12px;display:grid}.registrar-appointment-card-context>div{border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:44px;padding:5px 7px;display:grid}.registrar-appointment-card-context>div:hover{background:#ffffff05}.registrar-appointment-card-context>div>div{min-width:0}.registrar-appointment-card-context span,.registrar-appointment-card-context small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-appointment-card-context span{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-appointment-card-context small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.registrar-appointment-card-context strong{color:#95cfc1;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.registrar-appointment-card-context .is-attention>i,.registrar-appointment-card-context .is-attention strong{color:var(--warning)}.registrar-appointment-card-comment{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body);background:#ffffff05;border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:9px;margin-top:12px;padding:10px 11px;display:grid}.registrar-appointment-card-comment svg{color:#78b8c4;margin-top:2px}.registrar-appointment-card-comment span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.registrar-appointment-more{margin-left:auto}.registrar-appointment-more summary{width:30px;height:30px;color:var(--text-operational);cursor:pointer;border-radius:9px;place-items:center;list-style:none;display:grid}.registrar-appointment-more summary::-webkit-details-marker{display:none}.registrar-appointment-more summary:hover,.registrar-appointment-more[open] summary{color:var(--text-secondary);background:#ffffff09}.registrar-appointment-more>div{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f161afa;border:1px solid #94bec429;border-radius:13px;gap:2px;width:210px;padding:6px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 18px 42px #00000061}.registrar-appointment-more button{min-height:40px;color:var(--text-secondary);font-size:var(--font-size-label);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:0 10px;display:flex}.registrar-appointment-more button:hover{background:#ffffff06}.registrar-appointment-more button.is-danger{color:#d88a93}.portal-content:has(.registrar-patients-page){height:calc(100dvh - var(--portal-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.registrar-patients-page{--registrar-patients-edge-gap:var(--layout-page-inline);--registrar-patient-workspace-gap:var(--layout-grid-gap);box-sizing:border-box;height:calc(100dvh - var(--portal-topbar-height));min-height:0;padding-right:var(--registrar-patients-edge-gap);padding-bottom:var(--layout-page-block-end);flex-direction:column;display:flex;overflow:hidden}.portal-content:has(.registrar-patients-page)>.registrar-patients-page{flex:auto;height:auto}.registrar-patients-page>.page-heading{flex:none}.registrar-patient-workspace{align-items:stretch;gap:var(--registrar-patient-workspace-gap);flex:auto;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.registrar-patient-directory{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.registrar-patient-directory .search-field{width:100%}.registrar-patient-directory-list{overscroll-behavior:contain;min-height:0;margin-top:12px;margin-right:calc(-1 * var(--space-3));padding-right:var(--space-3);flex:auto;gap:4px;display:grid;overflow:hidden auto}.registrar-patient-directory-list>button{min-height:66px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.registrar-patient-directory-list>button.active{border-color:var(--border-strong);background:var(--surface-raised)}.registrar-patient-directory-list>button span{min-width:0}.registrar-patient-directory-list>button span:last-child{justify-items:end;display:grid}.registrar-patient-directory-list strong,.registrar-patient-directory-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-patient-directory-list strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-patient-directory-list small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:3px}.registrar-patient-directory-page .registrar-patient-registry{--registrar-patient-registry-columns:minmax(220px, 2.1fr) minmax(120px, .88fr) minmax(155px, 1.2fr) minmax(130px, 1fr) minmax(150px, .95fr);flex:auto;min-height:0;padding:0}.registrar-patient-registry .search-field{width:100%;margin:0}.registrar-patient-registry .registrar-patient-directory-list{flex:auto;gap:0;margin:0;padding:0;display:grid;overflow-x:hidden}.registrar-patient-registry-columns,.registrar-patient-registry .registrar-patient-directory-list>button{grid-template-columns:var(--registrar-patient-registry-columns);gap:var(--layout-grid-gap)}.registrar-patient-registry-columns{grid-template-columns:var(--registrar-patient-registry-columns);align-items:center;gap:var(--layout-grid-gap);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);display:grid}.registrar-patient-registry-columns>span{min-width:0}.registrar-patient-registry .registrar-patient-registry-columns .search-field{background:#04070921;border-color:#94bec41a;border-radius:11px;min-height:34px}.registrar-patient-registry .registrar-patient-registry-columns .search-field:focus-within{background:#070b0d47;border-color:#7fbfcd4d;box-shadow:0 0 0 3px #68b1c20b}.registrar-patient-registry .registrar-patient-registry-columns .search-field input{height:32px;font-size:var(--font-size-label)}.registrar-patient-registry .registrar-patient-directory-list>button{min-height:64px;padding:var(--space-2) var(--space-3);background:0 0;border-width:0 0 1px;border-radius:0}.registrar-patient-registry .registrar-patient-directory-list>button:hover{background:var(--surface-hover)}.registrar-patient-registry .registrar-patient-directory-list>button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px;background:var(--surface-hover)}.registrar-patient-registry .registrar-patient-directory-list>button>span{gap:var(--space-1);min-width:0;display:grid}.registrar-patient-registry .registrar-patient-directory-list>button>span:not(.registrar-patient-registry-person)>small{color:var(--text-muted)}.registrar-patient-registry .registrar-patient-directory-list>button>span:not(.registrar-patient-registry-person)>strong{color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-patient-registry .registrar-patient-directory-list>button>.registrar-patient-registry-status{align-items:center;display:flex}.registrar-patient-registry .registrar-patient-registry-status .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.registrar-patient-registry .registrar-patient-directory-list>button:last-child{border-bottom:0}.registrar-patient-workspace-frame{--patient-workspace-pane-columns:minmax(300px, 336px) minmax(0, 1fr);flex:auto;min-height:0;padding:0;display:grid}.registrar-patient-master-detail{grid-template-columns:var(--patient-workspace-pane-columns);gap:0;min-height:0;display:grid}.registrar-patient-directory-page .registrar-patient-registry{border-right:1px solid var(--registrar-workspace-separator);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0}.registrar-patient-registry .registrar-patient-directory-list{align-content:start;gap:0;margin:0;padding:0;display:grid}.registrar-patient-registry .registrar-patient-directory-list>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--registrar-workspace-separator) 58%, transparent);width:100%;min-height:56px;box-shadow:none;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border-radius:0;display:block}.registrar-patient-registry .registrar-patient-directory-list>button:not([data-selected=true]){transition:border-color .18s,box-shadow .18s,background-color .18s}.registrar-patient-registry .registrar-patient-directory-list>button:not([data-selected=true]):hover{border-bottom-color:color-mix(in srgb, var(--material-card-hover-border) 42%, transparent);background:color-mix(in srgb, var(--surface-glass) 18%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 3%, transparent)}.registrar-patient-registry .registrar-patient-directory-list>button[data-selected=true],.registrar-patient-registry .registrar-patient-directory-list>button[data-selected=true]:hover{background:color-mix(in srgb, var(--surface-glass) 38%, transparent);box-shadow:inset 2px 0 0 var(--accent-blue), inset 0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);border-bottom-color:#79bdca47;transition:none}.registrar-patient-registry .registrar-patient-directory-list>button .registrar-patient-registry-person{column-gap:var(--space-2);row-gap:var(--space-0-5);text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity.""phone birth-date";justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;display:grid}.registrar-patient-registry .registrar-patient-directory-list>button .registrar-patient-registry-person strong{min-width:0;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:identity;justify-self:start;overflow:hidden}.registrar-patient-registry .registrar-patient-directory-list>button .registrar-patient-registry-person time{color:var(--text-muted);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;line-height:var(--line-height-label);text-align:right;white-space:nowrap;grid-area:birth-date;justify-self:end}.registrar-patient-registry .registrar-patient-directory-list>button .registrar-patient-registry-person small{min-width:0;color:var(--text-operational);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;line-height:var(--line-height-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:phone;justify-self:start;margin:0;overflow:hidden}.registrar-patient-directory-command{width:224px;min-height:38px}.registrar-patient-directory-command .search-filter-control-main{padding-block:0}.registrar-patient-directory-command .search-filter-control-main input{min-height:36px;font-size:var(--font-size-label)}.registrar-patient-directory-command .search-filter-actions{min-height:36px;padding-right:var(--space-0-5)}.registrar-patient-directory-command :is(.search-filter-trigger,.search-filter-reset){border-radius:calc(var(--radius-control) - var(--space-1));flex-basis:36px;width:36px;min-width:36px;min-height:36px}.patient-preview{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.patient-preview-empty{min-height:0;color:var(--text-muted);place-items:center;display:grid}.patient-preview-empty p{margin:0}.patient-preview-scroll{overscroll-behavior:contain;scrollbar-color:#aab9bf42 transparent;scrollbar-width:thin;min-height:0;overflow:hidden auto}.patient-preview-scroll::-webkit-scrollbar{width:6px}.patient-preview-scroll::-webkit-scrollbar-track{background:0 0}.patient-preview-scroll::-webkit-scrollbar-thumb{background:#aab9bf42;border-radius:999px}.patient-preview-content{width:min(100%,880px);min-height:100%;margin-inline:auto}.patient-preview-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--registrar-workspace-separator);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.patient-preview-header>div{min-width:0}.patient-preview-header>div>p,.patient-preview-summary-grid span,.patient-preview-summary-grid small,.patient-preview-next-action span{color:var(--text-muted);font-size:var(--font-size-label)}.patient-preview-header h2{color:var(--text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.patient-preview-title,.registrar-patient-contact-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.patient-preview-title .portal-badge,.registrar-patient-contact-title .portal-badge{flex:none}.patient-preview-header>div>p{margin:var(--space-2) 0 0}.patient-preview-header-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.patient-preview-phone-button{white-space:nowrap;min-height:40px}.patient-preview-full-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:40px;min-height:40px;color:var(--text-action);place-items:center;text-decoration:none;display:grid}.patient-preview-full-card:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.patient-preview-tabs{padding-inline:var(--space-6)}.patient-preview-tab-panel{min-height:100%;overflow:visible}.patient-preview-tab-panel.is-list{background:0 0}.patient-preview-summary-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-preview-summary-grid>section{align-content:start;gap:var(--space-1);border:1px solid var(--material-card-border);border-radius:var(--radius-control);background:var(--material-card-background);min-height:108px;box-shadow:var(--material-card-edge-shadow);padding:var(--space-4);-webkit-backdrop-filter:blur(18px)saturate(108%);backdrop-filter:blur(18px)saturate(108%);display:grid}.patient-preview-summary-grid>section>div{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.patient-preview-summary-grid strong{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.patient-preview-summary-grid small{display:block}.patient-preview-summary-grid>section>div>small{grid-column:1}.patient-preview-summary-grid>section>div>.portal-badge{grid-area:1/2/span 2;align-self:center}.patient-preview-payment{min-height:auto;margin-top:var(--space-1);justify-self:start;padding-inline:0}.patient-preview-next-action{gap:var(--space-1);width:min(100%,680px);margin-top:var(--space-5);border-top:1px solid var(--registrar-workspace-separator);padding-top:var(--space-4);display:grid}.patient-preview-next-action strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.registrar-patient-card{grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.registrar-patient-detail-page .registrar-patient-full-workspace{flex:auto;min-height:0}.registrar-patient-card-head{justify-content:space-between;align-items:center;gap:16px;min-height:105px;padding:18px 22px;display:flex}.registrar-patient-card-head p{color:var(--text-muted);font-size:var(--font-size-label);text-transform:uppercase}.registrar-patient-card-head h2{font-size:var(--font-size-title-lg);margin:5px 0 3px}.registrar-patient-card-head>div:first-child>span{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-patient-card-actions{gap:7px;display:flex}.registrar-patient-back{min-height:28px;color:var(--text-action);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.registrar-patient-back:hover{color:var(--text-primary)}.registrar-patient-tabs{border-block:1px solid var(--border);padding:0 18px;overflow-x:auto}.registrar-patient-tab-panel{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.registrar-patient-tab-panel.is-list{background:#00000014}.registrar-patient-tab-panel{scrollbar-color:#aab9bf47 transparent;scrollbar-width:thin}.registrar-patient-tab-panel::-webkit-scrollbar{width:6px}.registrar-patient-tab-panel::-webkit-scrollbar-track{background:0 0}.registrar-patient-tab-panel::-webkit-scrollbar-thumb{background:#aab9bf47;border-radius:999px}.registrar-patient-overview,.registrar-patient-list-section{padding:18px 22px 22px}.registrar-patient-facts{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.registrar-patient-facts>div{border-right:1px solid var(--border);padding:12px 14px}.registrar-patient-facts>div:last-child{border-right:0}.registrar-patient-facts span,.registrar-patient-facts strong{display:block}.registrar-patient-facts span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-facts strong{font-size:var(--font-size-body);margin-top:5px}.registrar-patient-overview-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.registrar-patient-section{border:1px solid var(--border);background:#00000014;border-radius:12px;padding:14px}.registrar-patient-list-section{background:0 0;border:0;border-radius:0}.registrar-patient-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.registrar-patient-section header span,.registrar-patient-section header strong{display:block}.registrar-patient-section header span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-section header strong{font-size:var(--font-size-body-sm);margin-top:3px}.registrar-patient-medical-summary{grid-column:1/-1}.registrar-patient-medical-summary p{max-width:680px;color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-medical-summary>div{gap:3px;min-width:190px;margin:12px 18px 0 0;display:inline-grid}.registrar-patient-medical-summary>div span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-patient-medical-summary>div strong{font-size:var(--font-size-label)}.registrar-patient-visit-summary,.registrar-patient-record-list>button,.registrar-patient-treatment-list>:is(button,article){background:var(--registrar-row);width:100%;color:var(--text-secondary);text-align:left;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.registrar-patient-visit-summary strong,.registrar-patient-visit-summary span{display:block}.registrar-patient-visit-summary strong{font-size:var(--font-size-label)}.registrar-patient-visit-summary span{color:var(--text-operational);font-size:var(--font-size-label);margin-top:3px}.registrar-patient-record-list,.registrar-patient-document-list,.registrar-patient-treatment-list,.registrar-patient-payment-list,.registrar-patient-history-list{gap:6px;display:grid}.registrar-patient-record-list>button{grid-template-columns:120px minmax(180px,1fr) auto auto 16px;display:grid}.registrar-patient-visits-workspace{padding:18px 22px 22px}.registrar-patient-visits-workspace>header{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:12px;display:flex}.registrar-patient-visits-workspace>header span,.registrar-patient-visits-workspace>header strong{display:block}.registrar-patient-visits-workspace>header span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-visits-workspace>header strong{color:var(--text-primary);font-size:var(--font-size-body-sm);margin-top:3px}.registrar-patient-visits-layout{grid-template-columns:minmax(260px,.82fr) minmax(330px,1.18fr);align-items:start;gap:12px;display:grid}.registrar-patient-visit-timeline{gap:5px;display:grid}.registrar-patient-visit-timeline>button{min-height:68px;color:var(--text-operational);text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:12px;grid-template-columns:90px minmax(0,1fr) 42px 14px;align-items:center;gap:10px;padding:9px 10px;display:grid}.registrar-patient-visit-timeline>button:hover{background:#ffffff08}.registrar-patient-visit-timeline>button.is-active{background:#4a828f17;border-color:#79bdca2e}.registrar-patient-visit-timeline time{color:var(--text-operational);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.registrar-patient-visit-timeline>button>span:nth-child(2){min-width:0}.registrar-patient-visit-timeline strong,.registrar-patient-visit-timeline small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.registrar-patient-visit-timeline strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-patient-visit-timeline small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:4px}.registrar-patient-visit-flow{align-items:center;display:flex}.registrar-patient-visit-flow i{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.registrar-patient-visit-flow i.tone-green{background:var(--accent-green)}.registrar-patient-visit-flow i.tone-blue{background:var(--accent-blue)}.registrar-patient-visit-flow i.tone-amber{background:var(--warning)}.registrar-patient-visit-flow i.tone-rose{background:var(--danger)}.registrar-patient-visit-flow i.tone-purple{background:#ad8bdc}.registrar-patient-visit-flow em{background:#ffffff1f;width:22px;height:1px}.registrar-patient-visit-detail{background:#ffffff05;border:1px solid #79bdca1f;border-radius:15px;overflow:hidden}.registrar-patient-visit-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 14px;display:flex}.registrar-patient-visit-detail>header time{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-patient-visit-detail h3{color:var(--text-primary);font-size:var(--font-size-title-sm);margin-top:5px}.registrar-patient-visit-detail header p{color:var(--text-operational);font-size:var(--font-size-label);margin-top:4px}.registrar-patient-visit-continuity{background:#46747b11;border-radius:12px;grid-template-columns:1fr 30px 1fr;align-items:center;margin:0 18px 14px;padding:11px 13px;display:grid}.registrar-patient-visit-continuity>div span,.registrar-patient-visit-continuity>div strong{display:block}.registrar-patient-visit-continuity>div span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-patient-visit-continuity>div strong{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:3px}.registrar-patient-visit-continuity>i{color:var(--text-muted);place-items:center;display:grid}.registrar-patient-visit-checks{margin:0;padding:0 18px 14px;display:grid}.registrar-patient-visit-checks>div{border-top:1px solid #ffffff0e;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.registrar-patient-visit-checks dt{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-visit-checks dd{color:var(--text-secondary);font-size:var(--font-size-label);text-align:right;margin:0}.registrar-patient-rendered-services{border-top:1px solid #ffffff0e;gap:6px;margin:0 18px 14px;padding-top:10px;display:grid}.registrar-patient-rendered-services>span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-rendered-services>div{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.registrar-patient-rendered-services strong{font-size:var(--font-size-label)}.registrar-patient-rendered-services small{color:var(--text-operational);font-size:var(--font-size-caption);text-align:right}.registrar-patient-visit-detail>footer{border-top:1px solid #ffffff0e;padding:11px 18px 13px}.registrar-patient-visit-detail>footer span{color:var(--text-muted);font-size:var(--font-size-caption);align-items:center;gap:7px;display:flex}.registrar-patient-record-list small,.registrar-patient-treatment-list small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:3px;display:block}.registrar-patient-treatment-list>button.is-active{background:#79bdca12;border-color:#79bdca33}.registrar-patient-treatment-detail{border-top:1px solid var(--border);margin-top:12px;padding-top:16px}.registrar-patient-treatment-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registrar-patient-treatment-detail header span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-treatment-detail h3{color:var(--text-primary);font-size:var(--font-size-title-sm);margin-top:3px}.registrar-patient-treatment-detail header p{color:var(--text-operational);font-size:var(--font-size-label);margin-top:4px}.registrar-patient-treatment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.registrar-patient-treatment-detail-grid>section{background:#ffffff05;border-radius:12px;gap:7px;padding:12px;display:grid}.registrar-patient-treatment-detail-grid>section>span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-treatment-detail-grid>section>div,.registrar-patient-treatment-detail-grid>section>button{color:var(--text-secondary);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.registrar-patient-treatment-detail-grid strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-patient-treatment-detail-grid small{color:var(--text-operational);font-size:var(--font-size-caption)}.registrar-patient-document-list>article,.registrar-patient-inquiry-list>article,.registrar-patient-payment-list>article,.registrar-patient-history-list>article{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:54px;display:grid}.registrar-patient-finance-summary{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.registrar-patient-finance-summary>div{background:var(--surface);min-width:0;padding:11px 12px}.registrar-patient-finance-summary span,.registrar-patient-finance-summary strong{display:block}.registrar-patient-finance-summary span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-patient-finance-summary strong{color:var(--text-primary);font-size:var(--font-size-body-sm);margin-top:4px}.registrar-patient-document-list>article{grid-template-columns:28px minmax(0,1fr) auto}.registrar-patient-inquiry-list>article{grid-template-columns:120px minmax(0,1fr) auto}.registrar-patient-payment-list>article{grid-template-columns:120px minmax(0,1fr) auto auto}.registrar-patient-history-list>article{grid-template-columns:8px 120px minmax(0,1fr)}.registrar-patient-history-list i{background:var(--accent-blue);border-radius:50%;width:6px;height:6px}.registrar-patient-document-list small,.registrar-patient-inquiry-list small,.registrar-patient-payment-list small,.registrar-patient-history-list small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:2px;display:block}.registrar-cash-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.registrar-cash-summary article{border-right:1px solid var(--border);min-height:84px;padding:14px}.registrar-cash-summary article:last-child{border-right:0}.registrar-cash-summary span,.registrar-cash-summary strong,.registrar-cash-summary small{display:block}.registrar-cash-summary span,.registrar-cash-summary small{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-cash-summary strong{font-size:var(--font-size-title);margin:5px 0 3px}.registrar-cash-summary .is-total strong{color:var(--accent-mint)}.registrar-cash-summary .is-attention strong{color:var(--warning)}.registrar-cash-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:14px;margin:14px 0;display:grid}.registrar-payment-queue{overflow:hidden}.registrar-payment-queue-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:66px;color:var(--text-secondary);text-align:left;background:0 0;grid-template-columns:54px minmax(180px,1fr) 120px 120px;align-items:center;gap:12px;display:grid}.registrar-payment-queue-list>button:last-child{border-bottom:0}.registrar-payment-queue-list>button:disabled{cursor:not-allowed;opacity:.52}.registrar-payment-queue-list strong,.registrar-payment-queue-list small{display:block}.registrar-payment-queue-list small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:3px}.registrar-payment-queue-list .primary-button{justify-content:center;min-height:38px}.registrar-cash-control>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--text-secondary);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;display:grid}.registrar-cash-control>button:last-child{border-bottom:0}.registrar-cash-control>button:disabled{cursor:not-allowed;opacity:.45}.registrar-cash-control strong,.registrar-cash-control small{display:block}.registrar-cash-control small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:2px}.registrar-cash-transactions{padding:0;overflow:hidden}.registrar-cash-transactions>.panel-heading{margin:0;padding:18px 20px}.registrar-cash-transaction-table{border-top:1px solid var(--border);overflow-x:auto}.registrar-cash-transaction-head,.registrar-cash-transaction-row{grid-template-columns:64px minmax(150px,1fr) minmax(160px,1fr) 100px 130px 100px 40px;align-items:center;gap:12px;min-width:900px;display:grid}.registrar-cash-transaction-head{min-height:38px;color:var(--text-faint);font-size:var(--font-size-label);text-transform:uppercase;background:#0000001f;padding:0 18px}.registrar-cash-transaction-row{border-top:1px solid var(--border);min-height:62px;color:var(--text-secondary);font-size:var(--font-size-label);padding:8px 18px}.registrar-cash-transaction-row>button:not(.icon-button){color:var(--accent-blue);font-size:var(--font-size-label);text-align:left;background:0 0;border:0}.registrar-cash-visit-link{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--font-size-label)!important}.registrar-cash-receipt{gap:3px;min-width:0;display:grid}.registrar-cash-receipt button{color:var(--accent-blue);font-size:var(--font-size-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.registrar-cash-receipt small{color:var(--warning);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrar-cash-drawer-metrics{border:1px solid var(--border);background:#00000017;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid;overflow:hidden}.registrar-cash-drawer-metrics>div{border-right:1px solid var(--border);min-width:0;padding:12px}.registrar-cash-drawer-metrics>div:last-child{border-right:0}.registrar-cash-drawer-metrics span,.registrar-cash-drawer-metrics strong{display:block}.registrar-cash-drawer-metrics span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-cash-drawer-metrics strong{font-size:var(--font-size-body-sm);margin-top:5px}.registrar-cash-discrepancy{background:#72d6a60d;border:1px solid #72d6a629;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:10px;padding:0 12px;display:flex}.registrar-cash-discrepancy span{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-cash-discrepancy strong{color:var(--accent-mint);font-size:var(--font-size-body)}.registrar-cash-discrepancy.is-attention{background:#f1c16b0f;border-color:#f1c16b38}.registrar-cash-discrepancy.is-attention strong{color:var(--warning)}.registrar-cash-form-note{border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);background:#72bfff09;border-radius:11px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px;display:grid}.registrar-cash-form-note svg{color:var(--accent-blue)}.registrar-cash-form-error{color:#f1a0a7;font-size:var(--font-size-label);background:#8330371f;border:1px solid #ec6f783b;border-radius:10px;margin:0;padding:10px 12px}.registrar-cash-refund-source{border:1px solid var(--border);background:#00000014;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:10px 0 14px;padding:11px 12px;display:grid}.registrar-cash-refund-source>span:last-child{text-align:right}.registrar-cash-refund-source strong,.registrar-cash-refund-source small{display:block}.registrar-cash-refund-source strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-cash-refund-source small{color:var(--text-operational);font-size:var(--font-size-caption);margin-top:3px}.registrar-cash-history-list,.registrar-cash-refund-list{gap:6px;display:grid}.registrar-cash-history-list>article,.registrar-cash-refund-list>article{border:1px solid var(--border);background:#00000012;border-radius:11px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.registrar-cash-history-list>article{grid-template-columns:minmax(170px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr) auto}.registrar-cash-refund-list>article{grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) auto}.registrar-cash-history-list strong,.registrar-cash-history-list small,.registrar-cash-refund-list strong,.registrar-cash-refund-list small{display:block}.registrar-cash-history-list strong,.registrar-cash-refund-list strong{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-cash-history-list small,.registrar-cash-refund-list small{color:var(--text-operational);font-size:var(--font-size-caption);margin-top:3px}.registrar-cash-receipt-card{border:1px solid var(--border);background:#00000017;border-radius:13px;overflow:hidden}.registrar-cash-receipt-card>header{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:grid}.registrar-cash-receipt-card>header>span{width:36px;height:36px;color:var(--accent-mint);background:#72d6a617;border-radius:10px;place-items:center;display:grid}.registrar-cash-receipt-card>header strong,.registrar-cash-receipt-card>header small{display:block}.registrar-cash-receipt-card>header small{color:var(--text-operational);font-size:var(--font-size-label);margin-top:3px}.registrar-cash-receipt-card dl{margin:0;padding:5px 14px}.registrar-cash-receipt-card dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;min-height:47px;display:grid}.registrar-cash-receipt-card dl>div:last-child{border-bottom:0}.registrar-cash-receipt-card dt{color:var(--text-muted);font-size:var(--font-size-label)}.registrar-cash-receipt-card dd{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:right;margin:0}.registrar-cash-receipt-card .is-total dd{color:var(--accent-mint);font-size:var(--font-size-title)}@media (hover:hover) and (pointer:fine){.registrar-visit-row:hover,.registrar-call-list>button:not(.active):hover,.registrar-attention-list>button:hover,.registrar-patient-directory-list>button:not(.active):hover,.registrar-patient-record-list>button:hover,.registrar-patient-treatment-list>button:hover,.registrar-payment-queue-list>button:hover,.registrar-cash-control>button:hover{background:var(--hover-row-bg)}}@media (max-width:1500px){.registrar-flow-metric{grid-template-columns:minmax(0,1fr) auto}.registrar-flow-icon{display:none}.registrar-reception-layout{grid-template-columns:minmax(0,1fr) 280px}.registrar-visit-list-head,.registrar-visit-row{grid-template-columns:50px minmax(118px,1.25fr) minmax(105px,1fr) minmax(110px,1fr) 105px 112px;column-gap:8px;min-width:670px;padding-inline:16px}.registrar-row-primary-action{padding-inline:8px}.registrar-row-primary-action svg{display:none}}@media (max-width:1240px){.registrar-flow-strip{grid-template-columns:repeat(3,1fr)}.registrar-reception-layout{grid-template-columns:1fr}.registrar-attention-panel{order:1;position:static}.registrar-today-panel{order:2}.registrar-attention-list{grid-template-columns:1fr 1fr;display:grid}.registrar-attention-list>button:nth-child(odd){border-right:1px solid var(--border)}.registrar-communications-layout{grid-template-columns:minmax(0,1fr) 280px}.registrar-cash-summary{grid-template-columns:repeat(3,1fr)}.registrar-cash-summary article:nth-child(3n){border-right:0}.registrar-cash-summary article:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:1400px){.registrar-calendar-toolbar{flex-wrap:wrap;align-items:flex-start}.registrar-calendar-tools{margin-left:auto}}@media (max-width:980px){.portal-sidebar.sidebar-open .sidebar-navigation-lead{display:block}.registrar-reception-layout,.registrar-communications-layout,.registrar-patient-workspace,.registrar-patient-master-detail,.registrar-cash-layout{grid-template-columns:1fr}.registrar-patients-page{height:auto;min-height:calc(100dvh - var(--portal-topbar-height));overflow:visible}.registrar-patient-workspace,.registrar-patient-workspace-frame{flex:none;min-height:auto}.registrar-patient-directory,.registrar-patient-card{min-height:auto}.registrar-patient-master-detail{flex:none;min-height:auto}.registrar-patient-directory-page .registrar-patient-registry{border-right:0;border-bottom:1px solid var(--registrar-workspace-separator)}.patient-preview{min-height:420px}.registrar-patient-card{display:block}.registrar-patient-tab-panel{overflow:visible}.registrar-attention-panel,.registrar-call-context{position:static}.registrar-attention-panel{order:1}.registrar-today-panel{order:2}.registrar-attention-list{grid-template-columns:1fr 1fr;display:grid}.registrar-attention-list>button:nth-child(odd){border-right:1px solid var(--border)}.registrar-call-list{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.registrar-patient-directory-list{grid-template-columns:1fr 1fr}.registrar-patient-directory{order:1}.registrar-patient-card{order:2}.registrar-patient-directory-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.registrar-patient-directory-page .registrar-patient-directory-list{grid-template-columns:1fr;max-height:none;margin-right:0;padding-right:0;display:grid;overflow:visible}.registrar-patient-registry-columns,.registrar-patient-registry .registrar-patient-directory-list>button{grid-template-columns:minmax(0,1.5fr) minmax(110px,.8fr) minmax(140px,1fr)}.registrar-patient-registry-columns>span:nth-child(4),.registrar-patient-registry-columns>span:nth-child(5),.registrar-patient-registry .registrar-patient-directory-list>button>span:nth-child(4),.registrar-patient-registry .registrar-patient-directory-list>button>span:nth-child(5){display:none}.registrar-incoming-call{grid-template-columns:42px minmax(0,1fr) auto}.registrar-incoming-meta{display:none}}@media (max-width:760px){.registrar-calendar-page{height:calc(100dvh - var(--portal-topbar-height));min-height:560px;padding-top:0;padding-bottom:0}.registrar-calendar-workspace{border-left:0;border-right:0;border-radius:0}.registrar-calendar-toolbar{flex-direction:column;align-items:stretch;padding:9px 10px}.registrar-calendar-navigation{flex-wrap:wrap}.registrar-calendar-period{flex:1;min-width:150px}.registrar-calendar-tools{width:100%;margin:0}.registrar-schedule-search-filter{flex:1;width:auto}.registrar-calendar-tools .segmented-control button{min-height:36px}.registrar-day-journal-head,.registrar-day-journal-body{grid-template-columns:54px repeat(var(--registrar-doctor-count), minmax(0, 1fr))}.registrar-patient-visits-layout{grid-template-columns:1fr}.registrar-patient-visit-timeline{max-height:280px;overflow-y:auto}.registrar-appointment-card-layer .drawer-detached-shell{width:auto;margin:0 10px 10px 0}.registrar-appointment-card-layer .drawer-close-detached{width:38px;height:38px;margin:16px 10px 0 0;position:static}.registrar-calendar-page .registrar-appointment-card{border-radius:20px;width:calc(100vw - 68px);height:auto;max-height:calc(100dvh - 20px);margin:0}.registrar-appointment-card .drawer-header{padding:19px 18px 9px}.registrar-appointment-card .drawer-header h2{max-width:100%;font-size:var(--font-size-title-lg)}.registrar-appointment-card .drawer-body{padding:3px 18px 18px}.registrar-appointment-card .drawer-footer{padding:12px 12px 14px}.registrar-appointment-card .drawer-footer button{min-width:0;padding-inline:10px}}@media (max-width:700px){.registrar-page{padding-inline:14px}.registrar-page .page-heading{align-items:stretch}.registrar-flow-strip{grid-template-columns:repeat(2,1fr)}.registrar-reception-toolbar{flex-direction:column;align-items:stretch}.registrar-reception-toolbar .search-field{width:100%}.registrar-attention-list,.registrar-patient-directory-list{grid-template-columns:1fr}.registrar-patient-registry-columns{min-height:0;padding:var(--space-1) var(--space-3);display:block}.registrar-patient-registry-columns>span:not(:first-child){display:none}.registrar-patient-registry .registrar-patient-directory-list>button{grid-template-columns:minmax(0,1fr) auto}.registrar-patient-registry .registrar-patient-directory-list>button>span:nth-child(3){display:none}.registrar-attention-list>button:nth-child(odd){border-right:0}.registrar-call-list{max-height:300px}.registrar-patient-directory-list{max-height:230px}.patient-preview-summary-grid{grid-template-columns:1fr}.patient-preview-summary-grid>section,.patient-preview-summary-grid>section:nth-child(odd),.patient-preview-summary-grid>section:nth-child(2n){border:1px solid var(--registrar-workspace-separator);padding:var(--space-4)}.registrar-communications-list>.panel-heading,.registrar-cash-transactions>.panel-heading{flex-direction:column}.registrar-communications-list .search-field,.registrar-cash-transactions .search-field{width:100%}.registrar-call-list>button{grid-template-columns:34px minmax(0,1fr) auto}.registrar-call-list>button>span:nth-child(3){display:none}.registrar-inquiry-list>button{grid-template-columns:minmax(160px,1.1fr) minmax(120px,.8fr) minmax(100px,.65fr) minmax(120px,.75fr) auto;min-width:760px}.registrar-inquiry-list>button>span:nth-child(3){display:block}.registrar-incoming-call{grid-template-columns:42px minmax(0,1fr)}.registrar-incoming-call>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.registrar-incoming-call>div:last-child .primary-button{grid-column:1/-1}.registrar-patient-card-head{flex-direction:column;align-items:stretch}.registrar-patient-card-head>div:first-child>span{overflow-wrap:anywhere}.registrar-patient-card-actions{width:100%}.registrar-patient-card-actions>*{flex:1}.registrar-patient-facts{grid-template-columns:repeat(2,1fr)}.registrar-patient-facts>div:nth-child(2){border-right:0}.registrar-patient-facts>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.registrar-patient-overview-grid{grid-template-columns:1fr}.registrar-patient-medical-summary{grid-column:auto}.registrar-patient-record-list>button{border:1px solid var(--border);flex-wrap:wrap;gap:7px 10px;min-height:96px;padding:10px 11px;display:flex}.registrar-patient-record-list>button>time{color:var(--text-operational);font-size:var(--font-size-label);flex:0 0 100%}.registrar-patient-record-list>button>span:not(.portal-badge){flex:170px;min-width:0}.registrar-patient-record-list>button>.portal-badge{flex:none}.registrar-patient-record-list>button>svg{margin-left:auto}.registrar-patient-treatment-list>:is(button,article){flex-wrap:wrap}.registrar-patient-treatment-list>:is(button,article)>span:first-child{flex:180px;min-width:0}.registrar-patient-treatment-detail-grid{grid-template-columns:1fr}.registrar-patient-payment-list>article{grid-template-columns:minmax(0,1fr) auto;padding-block:9px}.registrar-patient-finance-summary{grid-template-columns:1fr}.registrar-patient-payment-list>article>time{color:var(--text-operational);font-size:var(--font-size-label);grid-column:1/-1}.registrar-patient-payment-list>article>span{min-width:0}.registrar-patient-payment-list>article>button{grid-column:1/-1;justify-self:start}.registrar-patient-inquiry-list>article{grid-template-columns:minmax(0,1fr) auto;padding-block:9px}.registrar-patient-inquiry-list>article>time{color:var(--text-operational);font-size:var(--font-size-label);grid-column:1/-1}.registrar-payment-queue-list>button{grid-template-columns:44px minmax(0,1fr) auto;gap:8px 10px;min-width:0;padding:11px 0}.registrar-payment-queue-list>button>time{grid-area:1/1;align-self:start}.registrar-payment-queue-list>button>span:first-of-type{grid-area:1/2;min-width:0}.registrar-payment-queue-list>button>span:nth-of-type(2){text-align:right;white-space:nowrap;grid-area:1/3}.registrar-payment-queue-list>button>.primary-button{grid-area:2/2/auto/-1;width:100%}.registrar-cash-summary{grid-template-columns:repeat(2,1fr)}.registrar-cash-summary article:nth-child(3n){border-right:1px solid var(--border)}.registrar-cash-summary article:nth-child(2n){border-right:0}.registrar-cash-summary article:nth-child(-n+4){border-bottom:1px solid var(--border)}.registrar-cash-drawer-metrics{grid-template-columns:1fr}.registrar-cash-drawer-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.registrar-cash-drawer-metrics>div:last-child{border-bottom:0}.registrar-cash-history-list>article,.registrar-cash-refund-list>article{grid-template-columns:1fr}}.registrar-communication-queues{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.registrar-communication-queues>button{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:36px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);display:inline-flex}.registrar-communication-queues>button:hover,.registrar-communication-queues>button.is-active{border-color:var(--border-accent);background:var(--surface-raised);color:var(--text-primary)}.registrar-communication-queues>button>span{border-radius:var(--radius-pill);min-width:20px;min-height:20px;color:var(--text-secondary);font-size:var(--font-size-caption);background:#ffffff0b;place-items:center;display:inline-grid}.registrar-communication-history{margin-left:auto}.registrar-inquiry-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);min-width:0;min-height:min(640px,100dvh - 250px);display:grid}.registrar-inquiry-inbox,.registrar-inquiry-work-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.registrar-inquiry-inbox{flex-direction:column;min-height:0;display:flex;overflow:hidden}.registrar-inquiry-inbox-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-4);display:flex}.registrar-inquiry-inbox-head>div{gap:3px;display:grid}.registrar-inquiry-inbox-head p,.registrar-inquiry-work-card p,.registrar-inquiry-recent>p{color:var(--text-muted);font-size:var(--font-size-caption);margin:0}.registrar-inquiry-inbox-head strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.registrar-inquiry-inbox-head .search-field{max-width:300px}.registrar-inquiry-rows{min-height:0;overflow-y:auto}.registrar-inquiry-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.registrar-inquiry-row:last-child{border-bottom:0}.registrar-inquiry-row.is-selected{box-shadow:inset 2px 0 0 var(--accent-blue);background:#72bfff0e}.registrar-inquiry-row-main{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);text-align:left;background:0 0;border:0;display:grid}.registrar-inquiry-row-main:hover{background:#ffffff05}.registrar-inquiry-row-top,.registrar-inquiry-row-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.registrar-inquiry-row-top strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registrar-inquiry-row-top span,.registrar-inquiry-row-meta{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-inquiry-row-meta span:last-child{text-align:right;flex:none}.registrar-inquiry-row-action{align-self:center;align-items:center;gap:var(--space-2);min-height:34px;margin-right:var(--space-4);color:var(--accent-blue);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0;display:inline-flex}.registrar-inquiry-row-action:hover{color:var(--text-primary)}.registrar-inquiry-empty{min-height:180px;color:var(--text-muted);font-size:var(--font-size-body-sm);place-items:center;display:grid}.registrar-inquiry-work-card{align-content:start;gap:var(--space-4);padding:var(--space-4);display:grid;overflow-y:auto}.registrar-inquiry-work-empty{color:var(--text-muted);font-size:var(--font-size-body-sm);text-align:center;place-items:center}.registrar-inquiry-work-contact{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.registrar-inquiry-work-contact>div{gap:var(--space-1);min-width:0;display:grid}.registrar-inquiry-work-contact h2{color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);margin:0}.registrar-inquiry-work-contact span{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-inquiry-work-context{gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-caption);display:grid}.registrar-inquiry-link{align-items:center;gap:var(--space-2);width:fit-content;color:var(--accent-blue);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background:0 0;border:0;padding:0;display:inline-flex}.registrar-inquiry-work-section{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);display:grid}.registrar-inquiry-work-section>strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-inquiry-work-section>p:not(:first-child){color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.registrar-inquiry-work-section.is-emphasis{border:1px solid var(--border-accent);border-radius:var(--radius-control);padding:var(--space-3);background:#72bfff0e}.registrar-inquiry-work-section textarea{resize:vertical;min-height:74px}.registrar-inquiry-work-actions{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.registrar-inquiry-work-actions .button{min-height:36px}.registrar-inquiry-recent{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.registrar-inquiry-recent summary{color:var(--text-muted);cursor:pointer;font-size:var(--font-size-caption);list-style:none}.registrar-inquiry-recent summary::-webkit-details-marker{display:none}.registrar-inquiry-recent summary:after{content:"+";float:right;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.registrar-inquiry-recent[open] summary:after{content:"−"}.registrar-inquiry-recent>div{gap:var(--space-2);padding-top:var(--space-3);display:grid}.registrar-inquiry-recent article{gap:2px;display:grid}.registrar-inquiry-recent strong{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.registrar-inquiry-recent span{color:var(--text-muted);font-size:var(--font-size-caption)}@media (min-width:981px){.portal-content:has(.registrar-communications-page){height:calc(100dvh - var(--portal-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.registrar-communications-page{box-sizing:border-box;height:calc(100dvh - var(--portal-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.portal-content:has(.registrar-communications-page)>.registrar-communications-page{flex:auto;height:auto}.registrar-communications-page>:is(.page-heading,.registrar-communication-queues){flex:none}.registrar-inquiry-workspace{flex:auto;min-height:0}}@media (max-width:980px){.registrar-inquiry-workspace{grid-template-columns:1fr}.registrar-inquiry-work-card{max-height:none}}@media (max-width:640px){.registrar-communication-history{margin-left:0}.registrar-inquiry-inbox-head{flex-direction:column;align-items:stretch}.registrar-inquiry-inbox-head .search-field{max-width:none}.registrar-inquiry-row{grid-template-columns:1fr}.registrar-inquiry-row-action{margin:0 var(--space-4) var(--space-3);justify-self:start}}@media (max-width:760px),(pointer:coarse){.registrar-page .search-field,.registrar-page .filter-button{height:44px;min-height:44px}.registrar-filter-chips button,.registrar-communication-tabs>button,.registrar-patient-tabs>button,.registrar-appointment-switch button,.registrar-calendar-navigation>.secondary-button{min-height:44px}.registrar-page .icon-button{width:44px;min-height:44px}.registrar-cash-receipt button,.registrar-patient-payment-list>article>button{align-items:center;min-height:44px;display:inline-flex}.registrar-visit-booking-status,.registrar-visit-document>button,.registrar-visit-field input,.registrar-visit-field select{min-height:44px}}@media (prefers-reduced-motion:reduce){.registrar-page *,.registrar-page :before,.registrar-page :after{scroll-behavior:auto!important}}.registrar-appointment-drawer,.registrar-inquiry-drawer{background:radial-gradient(circle at 90% 0%, #72bfff0b, transparent 34%), var(--surface-overlay)}.registrar-page .portal-drawer-form{background:radial-gradient(circle at 90% 0,#72bfff09,#0000 32%),#0d1214fc}.registrar-page .portal-drawer-form .drawer-header .eyebrow{display:none}.registrar-page .portal-drawer-form .drawer-header h2{font-size:var(--font-size-heading);margin-top:0}.registrar-page .portal-drawer-form .drawer-body{padding:18px 24px 28px}.registrar-appointment-drawer .drawer-body,.registrar-inquiry-drawer .drawer-body{padding-top:18px}.registrar-appointment-form{gap:0}.registrar-appointment-form>.drawer-section,.registrar-inquiry-form>.drawer-section{background:0 0;border:0;border-radius:0;gap:17px;padding:0}.registrar-appointment-form>.drawer-section+.drawer-section{border-top-color:#96b0b217;margin-top:14px;padding-top:18px}.registrar-appointment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-appointment-form .drawer-section-heading h3,.registrar-inquiry-form .drawer-section-heading h3{font-size:var(--font-size-title-sm)}.registrar-appointment-form label,.registrar-inquiry-form label{color:var(--text-operational);font-size:var(--font-size-label)}.registrar-appointment-form :is(input,select,textarea),.registrar-inquiry-form :is(input,select,textarea){background:#ffffff06;border-color:#96b0b216}.registrar-appointment-form :is(input,select,textarea):hover,.registrar-inquiry-form :is(input,select,textarea):hover{border-color:#96b0b233}.registrar-appointment-form :is(input,select,textarea):focus,.registrar-inquiry-form :is(input,select,textarea):focus{background:#04070857;border-color:#72bfff80}.registrar-appointment-switch{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.registrar-appointment-switch button{min-height:42px;color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0}.registrar-appointment-switch button:not(:disabled){color:var(--text-operational)}.registrar-appointment-switch button+button{border-left:1px solid var(--border)}.registrar-appointment-switch button.active{color:var(--accent-blue);box-shadow:inset 0 -2px 0 var(--accent-blue);background:#72bfff17}.registrar-appointment-optional{border-top:1px solid #96b0b214;padding-top:12px}.registrar-appointment-optional summary{min-height:34px;color:var(--text-operational);font-size:var(--font-size-label);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.registrar-appointment-optional summary::-webkit-details-marker{display:none}.registrar-appointment-optional summary:after{color:var(--text-muted);content:"+";font-size:var(--font-size-title-sm);font-weight:var(--font-weight-regular)}.registrar-appointment-optional[open] summary:after{content:"−"}.registrar-appointment-optional>div{display:none}.registrar-appointment-optional[open]>div{gap:13px;padding-top:10px;display:grid}.registrar-appointment-duration{border-radius:var(--radius-control);background:#04070833;border:1px solid #96b0b21a;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px;min-height:66px;padding:9px 12px;display:grid}.registrar-appointment-duration>span{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);grid-column:1/-1}.registrar-appointment-duration>strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.registrar-appointment-duration .portal-badge{justify-self:end}.registrar-primary-intake-contact{gap:var(--space-1);border-radius:var(--radius-control);padding:var(--space-3);background:#ffffff05;border:1px solid #96b0b21a;display:grid}.registrar-primary-intake-contact strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.registrar-primary-intake-contact span{color:var(--text-secondary);font-size:var(--font-size-label)}.registrar-primary-intake-fields{gap:13px;display:grid}.registrar-primary-intake-slots{gap:9px;display:grid}.registrar-primary-intake-slots>div:first-child{gap:2px;display:grid}.registrar-primary-intake-slots strong{color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.registrar-primary-intake-slots span{color:var(--text-muted);font-size:var(--font-size-caption)}.registrar-primary-intake-slots>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.registrar-primary-intake-slots button{border-radius:var(--radius-control);min-width:58px;min-height:36px;color:var(--text-secondary);font-size:var(--font-size-label);background:#ffffff05;border:1px solid #96b0b224}.registrar-primary-intake-slots button:hover:not(:disabled),.registrar-primary-intake-slots button.is-selected{border-color:var(--border-accent);color:var(--accent-blue);background:#72bfff13}.registrar-primary-intake-slots button:disabled{cursor:not-allowed;opacity:.42}.registrar-primary-intake-assignment{color:var(--text-secondary);font-size:var(--font-size-label);margin:0}.registrar-inquiry-name-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.registrar-appointment-error{border-radius:var(--radius-control);color:#f1a0a7;font-size:var(--font-size-label);line-height:var(--line-height-body);background:#8330371f;border:1px solid #ec6f783b;margin:18px 0 0;padding:11px 13px}@media (max-width:700px){.registrar-appointment-patient-fields,.registrar-appointment-fields,.registrar-inquiry-name-fields{grid-template-columns:1fr}.registrar-appointment-drawer .drawer-body,.registrar-inquiry-drawer .drawer-body{padding:16px 14px 28px}.registrar-appointment-form>.drawer-section,.registrar-inquiry-form>.drawer-section{padding:15px}.registrar-appointment-form :is(input,select,textarea),.registrar-inquiry-form :is(input,select,textarea){font-size:var(--font-size-title-sm)}}
