.ingredient-list,.ingredient-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ingredient-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) auto;align-items:center}.recipe-photo-preview{margin-top:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.recipe-photo-preview img{max-width:220px;border-radius:var(--r-md);border:1px solid var(--border)}@media (max-width:720px){.ingredient-row{grid-template-columns:1fr}}.badge.badge--service-presencial{padding:.15rem .5rem;font-size:.72rem;background:color-mix(in srgb,var(--secondary) 70%,var(--surface) 30%);color:var(--text);border:1px solid color-mix(in srgb,var(--secondary) 85%,var(--border) 15%)}.badge.badge--service-remoto{padding:.15rem .5rem;font-size:.72rem;background:color-mix(in srgb,var(--primary) 70%,var(--surface) 30%);color:var(--primary-contrast);border:1px solid color-mix(in srgb,var(--primary) 85%,var(--border) 15%)}.table-sort{display:inline-flex;align-items:center;gap:.35rem;border:none;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.table-sort-icon{font-size:.75rem;color:var(--muted)}.meal-plan-objective{display:grid;grid-gap:.15rem;gap:.15rem}.meal-plan-objective__kcal{color:var(--muted);font-size:.85rem}.badge.badge--access-active{padding:.15rem .55rem;font-size:.72rem;background:#e1f4e6;color:#1f5a3a;border:1px solid #9ad3b5}.badge.badge--access-pending{padding:.15rem .55rem;font-size:.72rem;background:#fff2d6;color:#7a5a19;border:1px solid #f0c97a}.badge.badge--access-disabled{padding:.15rem .55rem;font-size:.72rem;background:#ffe6e6;color:#7b2222;border:1px solid #f2abab}.client-access-title{display:flex;align-items:center;gap:.6rem}.client-access-badge--dot{padding:0;width:.5rem;height:.5rem;min-width:.5rem;min-height:.5rem;border-radius:999px;border:none;font-size:0;line-height:0;color:transparent;text-indent:-9999px;overflow:hidden;white-space:nowrap}.form-row__label-group{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.form-row__action{flex-shrink:0}.reference-guide-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reference-guide-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.reference-guide-card[data-active=true],.reference-guide-row[data-active=true]{border-color:color-mix(in srgb,var(--primary) 50%,var(--border) 50%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent 72%)}.reference-guide-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reference-guide-card__index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--surface-2);font-weight:700}.reference-guide-card__swatch{width:3.25rem;height:1.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent 82%)}.reference-guide-card p,.reference-guide-row p{margin:0;color:var(--muted)}.reference-guide-list{display:grid;grid-gap:.75rem;gap:.75rem}.reference-guide-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.reference-guide-row__badge{min-width:4.75rem;padding:.4rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--secondary) 70%,var(--surface) 30%);font-weight:700;text-align:center}.reference-guide-row__content{display:grid;grid-gap:.25rem;gap:.25rem}.client-appointments{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.client-appointments__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.client-appointments__content{display:grid;grid-gap:.2rem;gap:.2rem}.client-appointments__content small,.client-appointments__content span{color:var(--text-2)}.client-appointments__action{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.client-consultation-title{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.client-consultation-action{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.profile-modal-form{gap:1rem}.profile-modal-address-grid,.profile-modal-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(12,minmax(0,1fr))}.profile-modal-address{display:grid;grid-gap:.75rem;gap:.75rem}.profile-modal-address__label{font-weight:600}.profile-modal-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.profile-modal-height-group{width:min(100%,calc(50% + 2.5rem));min-width:8rem}.profile-modal-field--span-1{grid-column:span 1}.profile-modal-field--span-2{grid-column:span 2}.profile-modal-field--span-3{grid-column:span 3}.profile-modal-field--span-4{grid-column:span 4}.profile-modal-field--span-6{grid-column:span 6}.profile-modal-field--span-7{grid-column:span 7}.profile-modal-field--span-8{grid-column:span 8}.profile-modal-field--full{grid-column:1/-1;margin:0}@media (max-width:720px){.client-access-header{align-items:flex-start}.form-row__label-group{width:100%;justify-content:space-between}.reference-guide-row{grid-template-columns:1fr}.client-appointments__item{align-items:flex-start;flex-direction:column}.profile-modal-address-grid,.profile-modal-grid{grid-template-columns:1fr}.profile-modal-field--full,.profile-modal-field--span-1,.profile-modal-field--span-2,.profile-modal-field--span-3,.profile-modal-field--span-4,.profile-modal-field--span-6,.profile-modal-field--span-7,.profile-modal-field--span-8{grid-column:1/-1}.profile-modal-height-group{width:100%;min-width:0}}.dashboard-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.dashboard-section .section-header{margin-bottom:var(--space-3)}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface) 84%) 0,var(--surface) 72%);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border) 70%)}.dashboard-hero__content{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-hero__kicker{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.dashboard-hero__title{margin:var(--space-2) 0 0;font-size:clamp(1.6rem,2.2vw,2.4rem);font-family:var(--font-title)}.dashboard-hero__text{margin:var(--space-2) 0 0;color:var(--text-2)}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;align-items:center}.dashboard-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-action,.dashboard-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-action{align-content:start;padding:var(--space-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;position:relative;min-height:140px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 38%,var(--border) 62%);box-shadow:var(--shadow-md)}.dashboard-action__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 18%,var(--surface) 82%);color:var(--primary)}.dashboard-action__text{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-action__title{font-size:1rem}.dashboard-action__desc{font-size:.9rem;color:var(--muted)}.dashboard-action__status{position:absolute;top:var(--space-3);right:var(--space-3);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted)}.dashboard-action[data-status=planned]{background:var(--surface-2);border-style:dashed;color:var(--muted);cursor:not-allowed;box-shadow:none;transform:none}.dashboard-action[data-status=planned]:hover{transform:none;border-color:var(--border);box-shadow:none}.dashboard-action[data-status=planned] .dashboard-action__icon{background:var(--bg-2);color:var(--muted)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-stat{padding:var(--space-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-stat__label{font-size:.9rem;color:var(--text-2)}.dashboard-stat__value{font-size:1.6rem;font-weight:700;color:var(--text)}.dashboard-stat__helper{font-size:.8rem;color:var(--muted)}.dashboard-widgets{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.dashboard-widget,.dashboard-widgets{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-widget{padding:var(--space-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-height:240px}.dashboard-widget__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dashboard-widget__title{margin:0;font-size:1rem}.dashboard-widget__status{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted)}.dashboard-widget__content{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.dashboard-next-appointment{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-next-appointment__value{font-size:2.3rem;font-weight:700;color:var(--text)}.dashboard-next-appointment__text{margin:0;color:var(--text-2)}.dashboard-appointment-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-appointment-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.dashboard-appointment-item__main,.dashboard-appointment-item__meta{display:grid;grid-gap:.2rem;gap:.2rem}.dashboard-appointment-item__main strong,.dashboard-appointment-item__meta span:first-child{font-weight:700}.dashboard-appointment-item__main span,.dashboard-appointment-item__meta span:last-child{color:var(--text-2);font-size:.9rem}.dashboard-appointment-item__meta{text-align:right}.dashboard-appointment-item__action{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.dashboard-birthday-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-birthday-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.dashboard-birthday-name{font-weight:600}.dashboard-birthday-date{font-weight:700;color:var(--text-2)}.dashboard-empty{padding:var(--space-4);border-radius:var(--r-md);border:1px dashed var(--border);color:var(--muted);text-align:center;background:var(--surface-2)}@media (max-width:980px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__actions{justify-content:flex-start}.dashboard-widgets{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-page{padding:var(--space-2)}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action{text-align:center;justify-items:center;min-height:120px;gap:var(--space-2);padding:var(--space-3)}.dashboard-action__desc{display:none}.dashboard-action__text{justify-items:center}.dashboard-stats{grid-template-columns:1fr}.dashboard-appointment-item{align-items:flex-start;flex-direction:column}.dashboard-appointment-item__meta{text-align:left}}.app-main .page[data-path="/agenda"]{padding-bottom:0;overflow:hidden}.schedule-page{display:flex;min-height:calc(100dvh - 5.8rem);height:calc(100dvh - 5.8rem);min-width:0;overflow:hidden}.schedule-shell{flex:1 1;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);min-height:0;height:100%;overflow:auto}.schedule-sidebar__eyebrow,.schedule-toolbar__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.schedule-toolbar{justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-1)}.schedule-toolbar,.schedule-toolbar__group{display:flex;align-items:center;gap:var(--space-3)}.schedule-toolbar__group{flex-wrap:wrap}.schedule-toolbar__group--end{justify-content:flex-end}.schedule-toolbar__range{display:grid;grid-gap:.1rem;gap:.1rem}.schedule-toolbar__range strong{font-size:1rem;text-transform:capitalize}.schedule-toolbar__actions,.schedule-toolbar__nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.schedule-view-switcher{display:inline-flex;align-items:center;padding:.25rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2)}.schedule-view-switcher__button{border:none;background:transparent;color:var(--text-2);font-weight:600;border-radius:var(--r-pill);padding:.45rem .85rem;cursor:pointer}.schedule-view-switcher__button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.schedule-layout,.schedule-layout__main{display:grid;min-width:0;min-height:0;height:100%}.schedule-calendar{min-height:0;height:100%;overflow:hidden}.schedule-calendar--day,.schedule-calendar--month,.schedule-calendar--week{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.schedule-calendar--month{grid-template-rows:auto auto;align-content:start;padding-right:.15rem}.schedule-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.schedule-month__weekdays span{padding:0 var(--space-2)}.schedule-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(clamp(104px,10.5dvh,140px),1fr));align-items:stretch;grid-gap:var(--space-2);gap:var(--space-2);min-height:0;height:auto}.schedule-month__cell{min-height:clamp(104px,10.5dvh,140px);height:auto;display:grid;grid-template-rows:minmax(0,1fr);align-content:start;grid-gap:.25rem;gap:.25rem;padding:.45rem;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;overflow:hidden;position:relative}.schedule-month__cell.active{border-color:color-mix(in srgb,var(--primary) 46%,var(--border) 54%);box-shadow:var(--shadow-sm)}.schedule-month__cell.today{border-color:color-mix(in srgb,var(--primary) 56%,var(--border) 44%)}.schedule-month__cell.schedule-dropzone--active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 42%,var(--border) 58%)}.schedule-month__cell--holiday{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent 92%)}.schedule-month__cell.outside{background:color-mix(in srgb,var(--surface-2) 68%,var(--surface) 32%);color:var(--muted)}.schedule-month__day-number{display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:999px;font-size:.82rem;font-weight:700;background:color-mix(in srgb,var(--surface) 88%,var(--surface-2) 12%)}.schedule-month__header{display:flex;width:min-content;align-items:center;gap:.35rem;min-width:0;position:absolute;top:.45rem;left:.45rem;right:.45rem;z-index:2;pointer-events:none;background:transparent}.schedule-month__header>*{pointer-events:auto}.schedule-month__day-link,.schedule-week__day-link{display:inline-flex;align-items:center;gap:.35rem;border-radius:10px;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.schedule-month__day-link{padding:.08rem .16rem}.schedule-week__day-link{padding:.2rem .3rem}.schedule-month__day-link:hover,.schedule-week__day-link:hover{background:color-mix(in srgb,var(--surface-2) 72%,transparent 28%)}.schedule-month__holiday{flex:1 1}.schedule-month__cell.active .schedule-month__day-number{background:color-mix(in srgb,var(--primary) 16%,var(--surface) 84%);color:var(--primary)}.schedule-month__cell.today .schedule-month__day-number{background:var(--primary);color:var(--surface)}.schedule-month__items{display:grid;grid-gap:.2rem;gap:.2rem;min-height:0;min-width:0;height:100%;align-content:start;overflow:auto;padding-top:1.9rem;padding-right:.1rem;scroll-padding-top:1.9rem;scrollbar-width:none;-ms-overflow-style:none}.schedule-month__items::-webkit-scrollbar{display:none}.schedule-event{position:relative;border:1px solid var(--border);border-left-width:4px;border-radius:12px;padding:.45rem .55rem;text-align:left;cursor:pointer;color:inherit;min-width:0;max-width:100%;overflow:hidden}.schedule-event:not(.schedule-event--holiday){min-width:max(100%,9.25rem)}.schedule-event--dragging{cursor:-webkit-grabbing;cursor:grabbing}.schedule-event--drag-overlay{width:min(280px,80vw);pointer-events:none;box-shadow:var(--shadow-md)}.schedule-event--no-fill{border-style:solid}.schedule-event--no-fill:after{content:"";position:absolute;top:50%;left:-8%;width:116%;border-top:2px solid color-mix(in srgb,var(--danger) 75%,#9f2e2e 25%);transform:rotate(-12deg);pointer-events:none;opacity:.95}.schedule-event__inline{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;overflow:hidden}.schedule-event__inline svg{flex-shrink:0}.schedule-event strong{display:block;font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event span{display:block;color:var(--muted);font-size:.76rem}.schedule-event .schedule-event__inline{display:flex;color:inherit}.schedule-event--month{display:flex;align-items:center;padding:.18rem .4rem;width:100%;max-width:100%;min-width:0;white-space:nowrap;min-height:20px}.schedule-event--month strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event--holiday{padding:0;border:none;background:transparent;border-radius:0;box-shadow:none}.schedule-event--birthday .schedule-event__inline,.schedule-event--holiday .schedule-event__inline{align-items:center}.schedule-event--birthday strong,.schedule-event--holiday strong{color:currentColor}.schedule-event--birthday{padding:0;border:none;background:transparent;border-radius:0;box-shadow:none}.schedule-month__event-overlay-tooltip{position:absolute;inset:0;display:block}.schedule-month__event-overlay-tooltip .tooltip__content{max-width:10.5rem;white-space:normal;text-align:left}.schedule-month__event-overlay{position:absolute;inset:0;z-index:1;border:none;border-radius:12px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface) 24%,transparent 76%) 40%,color-mix(in srgb,var(--surface) 90%,transparent 10%) 78%);display:flex;align-items:center;justify-content:flex-end;padding:0 .45rem;cursor:pointer}.schedule-month__event-overlay:hover{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface) 34%,transparent 66%) 36%,color-mix(in srgb,var(--surface) 96%,transparent 4%) 74%)}.schedule-month__event-overlay:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 58%,var(--border) 42%);outline-offset:1px}.schedule-month__event-overlay .schedule-event__inline{width:auto;padding:.1rem .35rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--border) 72%,transparent 28%);background:color-mix(in srgb,var(--surface) 82%,transparent 18%)}.schedule-month__event-overlay strong{font-size:.76rem}.schedule-week__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-height:0;height:100%}.schedule-week__column{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;height:100%;padding:.7rem;border-radius:14px;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer}.schedule-week__column.active{border-color:color-mix(in srgb,var(--secondary) 46%,var(--border) 54%);background:color-mix(in srgb,var(--secondary) 8%,var(--surface) 92%)}.schedule-week__column.today{border-color:color-mix(in srgb,var(--primary) 52%,var(--border) 48%)}.schedule-week__column.schedule-dropzone--active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 42%,var(--border) 58%)}.schedule-week__column--holiday{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent 92%)}.schedule-week__column-weekday{color:var(--muted);font-size:.74rem;text-transform:uppercase;font-weight:700}.schedule-week__column-date{font-size:.96rem}.schedule-week__day-link{flex-direction:column;align-items:flex-start}.schedule-week__column.today .schedule-week__column-date,.schedule-week__column.today .schedule-week__column-weekday{color:var(--primary)}.schedule-week__all-day{display:grid;grid-gap:.35rem;gap:.35rem;min-height:0}.schedule-week__all-day-event{width:100%}.schedule-week__timeline{display:grid;grid-gap:.3rem;gap:.3rem;min-height:0;overflow:auto;padding-right:.1rem;scrollbar-width:none;-ms-overflow-style:none}.schedule-week__timeline::-webkit-scrollbar{display:none}.schedule-week__slot{min-width:0}.schedule-week__slot-content{position:relative;display:grid;grid-gap:.3rem;gap:.3rem;cursor:pointer;min-height:2.2rem;padding:.24rem .3rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--border) 82%,transparent 18%);background:color-mix(in srgb,var(--surface-2) 35%,var(--surface) 65%)}.schedule-week__slot-content:not(.schedule-week__slot-content--filled):before{content:attr(data-hour);position:absolute;top:50%;left:.5rem;transform:translateY(-50%);font-size:.66rem;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--muted) 75%,transparent 25%);pointer-events:none}.schedule-week__slot-content--filled{min-height:0;padding:0;border:none;background:transparent}.schedule-week__slot-content.schedule-dropzone--active{border-style:solid;border-color:color-mix(in srgb,var(--primary) 46%,var(--border) 54%);background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%)}.schedule-week__event-time{margin-bottom:.15rem;font-weight:700;font-size:.72rem}.schedule-week__event{display:grid;grid-gap:.12rem;gap:.12rem;align-content:start;min-height:calc((var(--schedule-event-span, 1) * 2.2rem) + ((var(--schedule-event-span, 1) - 1) * .3rem))}.schedule-day__all-day{display:grid;grid-gap:.35rem;gap:.35rem}.schedule-day__all-day-event{width:100%}.schedule-day__timeline{display:grid;grid-gap:.35rem;gap:.35rem;min-height:0;overflow:auto;padding-right:.1rem;scrollbar-width:none;-ms-overflow-style:none}.schedule-day__timeline::-webkit-scrollbar{display:none}.schedule-day__slot{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.schedule-day__slot-label{color:var(--muted);font-size:.72rem;font-weight:700;padding-top:.4rem}.schedule-day__slot--stacked .schedule-day__slot-label{padding-top:.08rem;line-height:1.1}.schedule-day__slot-content{display:grid;grid-gap:.4rem;gap:.4rem;cursor:pointer;min-height:2.45rem;padding:.28rem .4rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent 20%);background:color-mix(in srgb,var(--surface-2) 35%,var(--surface) 65%)}.schedule-day__slot-content--filled{min-height:0;padding:0;border:none;background:transparent}.schedule-day__slot-content--stacked{height:calc((3 * 2.45rem) + (2 * .35rem));max-height:calc((3 * 2.45rem) + (2 * .35rem));overflow-y:auto;overflow-x:hidden;gap:.22rem;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.schedule-day__slot-content--stacked::-webkit-scrollbar{display:none}.schedule-day__slot-content--stacked .schedule-event{padding-top:.26rem;padding-bottom:.26rem}.schedule-day__slot-content--stacked .schedule-day__event{min-height:2.15rem}.schedule-day__slot-content.schedule-dropzone--active{border-style:solid;border-color:color-mix(in srgb,var(--primary) 46%,var(--border) 54%);background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%)}.schedule-day__event{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-height:calc((var(--schedule-event-span, 1) * 2.45rem) + ((var(--schedule-event-span, 1) - 1) * .35rem))}.schedule-day__event-main{min-width:0}.schedule-day__event-time{text-align:right;white-space:nowrap}.schedule-sidebar__type-switcher--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-popover__backdrop{position:fixed;inset:0;border:none;background:transparent;z-index:30}.schedule-popover{position:fixed;width:min(420px,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow-y:auto;overflow-x:hidden;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);z-index:40}.schedule-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.schedule-popover__header-actions{display:flex;align-items:center;gap:.25rem}.schedule-popover__header h2{margin:.15rem 0 0;font-size:1rem;text-transform:capitalize}.schedule-popover__close{width:38px;height:38px;padding:0}.schedule-popover__quick,.schedule-popover__summary,.schedule-popover__top-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.schedule-popover__top-grid{grid-template-columns:minmax(0,1fr)}.schedule-popover__time-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-popover__summary-item{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--text-2);font-size:.88rem}.schedule-popover__summary-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-popover__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.schedule-popover__encounter-button{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;white-space:normal}.schedule-popover__more-toggle{border:none;background:transparent;color:var(--text-2);font-weight:400;padding:.35rem .25rem;border-radius:var(--r-sm);cursor:pointer}.schedule-popover__more-toggle:hover{background:color-mix(in srgb,var(--surface-2) 72%,transparent 28%)}.schedule-modal{position:fixed;inset:0;z-index:60}.schedule-modal__backdrop{position:absolute;inset:0;border:none;background:rgba(31,27,26,.34)}.schedule-modal__panel{position:absolute;top:50%;left:50%;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;transform:translate(-50%,-50%);padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.schedule-sidebar__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-right:3rem}.schedule-sidebar__header h2{margin:.15rem 0 0;font-size:1rem}.schedule-modal__close{position:absolute;top:0;right:0}.schedule-sidebar__type-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.schedule-sidebar__type-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-md);padding:.72rem .85rem;font-weight:700;cursor:pointer}.schedule-sidebar__type-button.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%);background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%)}.schedule-color-picker{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.schedule-color-picker--compact{align-self:start}.schedule-color-picker--top{justify-content:flex-start;align-self:start}.schedule-color-picker__button{width:24px;height:24px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.schedule-color-picker__button.is-none{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--border) 84%,transparent 16%);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent 30%)}.schedule-color-picker__button.is-none:before{content:"";position:absolute;inset:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%)}.schedule-color-picker__button.is-none:after{content:"";position:absolute;top:-20%;left:50%;width:2.5px;height:145%;background:color-mix(in srgb,var(--danger) 70%,#9f2e2e 30%);transform:translateX(-50%) rotate(45deg)}.schedule-color-picker__button.active{border-color:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent 82%);transform:scale(1.08)}.schedule-color-picker__button:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (max-width:980px){.schedule-page{min-height:calc(100dvh - 5.8rem);height:calc(100dvh - 5.8rem);overflow:hidden}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-toolbar__group--end{width:100%;justify-content:space-between}.schedule-week__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.schedule-calendar{min-height:auto;height:auto}.schedule-month__weekdays{display:none}.schedule-month__grid,.schedule-week__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}.schedule-month__cell,.schedule-week__column{min-height:auto;height:auto}.schedule-day__slot{grid-template-columns:minmax(0,1fr)}.schedule-day__slot-label{padding-top:0}.schedule-toolbar__actions,.schedule-toolbar__group,.schedule-toolbar__group--end{width:100%}.schedule-view-switcher{width:100%;justify-content:space-between}.schedule-view-switcher__button{flex:1 1}.schedule-day__event{align-items:flex-start;flex-direction:column}.schedule-day__event-time{text-align:left}.schedule-popover{left:.5rem!important;right:.5rem;width:auto}.schedule-popover__time-grid,.schedule-popover__top-grid{grid-template-columns:minmax(0,1fr)}.schedule-color-picker--top{justify-content:flex-start}.schedule-modal__panel{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}.app-main .page[data-path="/encontro"]{padding-bottom:0;overflow:hidden}.encounter-live,.encounter-prejoin{height:calc(100dvh - 5.8rem);min-height:calc(100dvh - 5.8rem);overflow:hidden;display:grid;background:transparent}.encounter-entry-page{height:100dvh;min-height:100dvh;padding:var(--space-4);display:grid;align-content:start;overflow:hidden}.encounter-entry-page--joined{max-width:none;width:100%;margin:0 auto}.encounter-entry-card{width:min(560px,100%);margin:0 auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.encounter-live__layout{display:grid;grid-template-columns:minmax(0,1fr) 0;grid-gap:var(--space-4);gap:var(--space-4);height:100%;min-height:0;overflow:hidden}.encounter-live__layout.is-chat-open{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.encounter-live__stage,.encounter-prejoin__stage{border:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%);background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 10%,transparent 90%),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--surface-2) 12%),var(--surface) 100%);overflow:hidden}.encounter-live__stage{min-width:0;position:relative;grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--space-4)}.encounter-live__stage,.encounter-prejoin__stage{min-height:0;height:100%;padding:var(--space-4);display:grid;gap:var(--space-4)}.encounter-prejoin__stage{grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:var(--space-4)}.encounter-prejoin__stage--guest{max-width:1180px;width:100%;margin:0 auto}.encounter-prejoin__footer,.encounter-prejoin__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.encounter-entry-card h1,.encounter-prejoin__topbar h1{margin-bottom:.35rem}.encounter-prejoin__topbar .muted{max-width:48rem}.encounter-prejoin__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.encounter-prejoin__summary{display:grid;grid-gap:.25rem;gap:.25rem}.encounter-prejoin__footer--guest{align-items:flex-end}.encounter-prejoin__identity{width:min(360px,100%);display:grid;grid-gap:.5rem;gap:.5rem}.encounter-room{min-height:0;height:100%;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.encounter-room--single{height:100%}.encounter-room__stage{min-height:clamp(420px,68dvh,820px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.encounter-room__single-stage{display:grid;min-height:clamp(280px,48dvh,560px);height:100%;overflow:hidden}.encounter-room__focus-stage{position:relative;overflow:hidden;border-radius:calc(var(--r-md) + .25rem);min-height:0;height:100%}.encounter-room__focus-main,.encounter-room__focus-main .encounter-video-tile,.encounter-room__single-stage .encounter-video-tile{min-height:100%;height:100%}.encounter-room__focus-overlay{position:absolute;left:1rem;bottom:1rem;width:min(260px,22vw);z-index:2}.encounter-room__focus-self{position:absolute;right:1rem;bottom:1rem;width:min(220px,20vw);z-index:2}.encounter-room__status-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.encounter-room__status-note{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--border) 82%,transparent 18%);background:color-mix(in srgb,var(--surface) 92%,transparent 8%);color:var(--text);font-size:.84rem}.encounter-video-tile{min-height:0;height:100%;border-radius:calc(var(--r-md) + .25rem);overflow:hidden;position:relative;border:none;background:radial-gradient(circle at top,color-mix(in srgb,var(--surface-2) 78%,transparent 22%),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 82%,var(--surface) 18%),var(--surface) 100%)}.encounter-video-tile.is-live{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent 88%)}.encounter-video-tile.is-speaking{border-color:rgba(63,198,104,.92);box-shadow:0 0 0 2px rgba(63,198,104,.3),0 0 0 7px rgba(63,198,104,.12)}.encounter-video-tile.is-compact{min-height:190px;aspect-ratio:16/9;box-shadow:var(--shadow-lg)}.encounter-video-tile__video-shell{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.encounter-video-tile__video{width:100%;height:100%;display:block;object-fit:cover;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface) 26%)}.encounter-video-tile__video.is-mirrored{transform:scaleX(-1)}.encounter-video-tile__overlay{position:absolute;inset:auto 1rem 1rem 1rem;padding:.9rem 1rem;border-radius:calc(var(--r-md) - .1rem);background:color-mix(in srgb,var(--surface) 86%,transparent 14%);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.95rem;line-height:1.45;max-width:min(28rem,calc(100% - 2rem))}.encounter-video-tile__footer{position:absolute;inset:auto 1rem 1rem auto;display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-2);pointer-events:none}.encounter-video-tile__indicators{display:inline-flex;align-items:center;gap:.45rem}.encounter-video-tile__indicator{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent 12%);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.encounter-dock{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.encounter-dock--prejoin{padding-top:var(--space-1)}.encounter-dock__center{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3)}.encounter-dock__side{display:inline-flex;align-items:center;gap:var(--space-2)}.encounter-dock__side--start{justify-content:flex-start}.encounter-dock__side--end{justify-content:flex-end}.encounter-control-btn.btn-icon{justify-content:center;border:none;background:color-mix(in srgb,var(--surface) 82%,var(--surface-2) 18%);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);gap:0}.encounter-control-btn.btn-icon:hover{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface) 22%)}.encounter-control-btn--main.btn-icon{width:4.25rem;height:4.25rem;padding:0}.encounter-control-btn--main.btn-icon svg{width:1.45rem;height:1.45rem}.encounter-control-btn--corner.btn-icon{width:3.35rem;height:3.35rem;padding:0}.encounter-control-btn--corner.btn-icon svg{width:1.2rem;height:1.2rem}.encounter-control-btn--danger.btn-icon,.encounter-control-btn--danger.btn-icon:hover{background:color-mix(in srgb,#c1362b 86%,var(--surface) 14%);color:#fff7f6}.encounter-live__chat{opacity:0;pointer-events:none;transform:translateX(14px);transition:opacity .18s ease,transform .18s ease;overflow:hidden;padding:0;max-height:100%;height:100%}.encounter-live__chat.is-open{opacity:1;pointer-events:auto;transform:translateX(0);padding:var(--space-4)}.encounter-mobile-dock,.encounter-mobile-panel,.encounter-mobile-scrim,.encounter-mobile-topbar{display:none}.encounter-chat{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.encounter-chat__header h2{margin-bottom:.35rem}.encounter-chat__messages{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:min(54dvh,560px);overflow-y:auto;padding-right:.2rem}.encounter-chat__bubble{display:grid;grid-gap:.35rem;gap:.35rem;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 72%,var(--surface) 28%);padding:var(--space-2) var(--space-3)}.encounter-chat__bubble--host{border-color:color-mix(in srgb,var(--primary) 28%,var(--border) 72%)}.encounter-chat__bubble--patient{border-color:color-mix(in srgb,var(--secondary) 25%,var(--border) 75%)}.encounter-chat__bubble>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.encounter-chat__bubble p{margin:0;color:var(--text-2)}.encounter-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:1200px){.encounter-live__layout.is-chat-open{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}@media (max-width:1080px){.encounter-live__layout,.encounter-live__layout.is-chat-open,.encounter-room__stage{grid-template-columns:1fr}.encounter-live__chat{max-height:none;height:auto}.encounter-live__chat.is-open{padding:var(--space-3)}}@media (max-width:780px){.encounter-entry-page,.encounter-live__chat.is-open,.encounter-live__stage,.encounter-prejoin__stage{padding:var(--space-3)}.encounter-prejoin__footer,.encounter-prejoin__topbar{flex-direction:column;align-items:flex-start}.encounter-prejoin__actions,.encounter-prejoin__footer>.btn,.encounter-prejoin__identity{width:100%}.encounter-dock{grid-template-columns:1fr;justify-items:center}.encounter-dock__side--end,.encounter-dock__side--start{width:100%;justify-content:center}.encounter-room__focus-overlay{left:.75rem;bottom:.75rem;width:min(200px,42vw)}.encounter-room__focus-self{right:.75rem;bottom:.75rem;width:min(180px,36vw)}}@media (max-width:640px){.encounter-entry-page{height:100svh;min-height:100svh;padding:0}.encounter-live,.encounter-prejoin{height:calc(100svh - 5.8rem);min-height:calc(100svh - 5.8rem)}.encounter-prejoin__stage{height:100%;min-height:0;border-radius:0;border-left:none;border-right:none}.encounter-room__single-stage,.encounter-room__stage{min-height:clamp(240px,42dvh,460px)}.encounter-room__focus-stage{min-height:clamp(320px,52dvh,580px)}.encounter-live__stage{padding:.5rem;border-radius:0;border-left:none;border-right:none;gap:.5rem}.encounter-dock--live{display:none}.encounter-mobile-dock,.encounter-mobile-panel,.encounter-mobile-scrim,.encounter-mobile-topbar{display:block}.encounter-mobile-topbar{top:.7rem;right:.7rem;flex-direction:column;gap:.45rem}.encounter-mobile-dock,.encounter-mobile-topbar{position:absolute;z-index:18;display:inline-flex;transition:opacity .18s ease,transform .18s ease}.encounter-mobile-dock{inset:auto 50% calc(env(safe-area-inset-bottom, 0) + .8rem) auto;transform:translateX(50%);align-items:center;gap:.55rem}.encounter-mobile-dock.is-hidden,.encounter-mobile-topbar.is-hidden{opacity:0;pointer-events:none}.encounter-mobile-dock.is-visible,.encounter-mobile-topbar.is-visible{opacity:1}.encounter-mobile-panel{position:absolute;top:.7rem;right:4rem;z-index:22;width:min(320px,calc(100vw - 5.5rem));border:1px solid color-mix(in srgb,var(--border) 82%,transparent 18%);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 94%,transparent 6%);box-shadow:var(--shadow-lg);overflow:hidden}.encounter-mobile-panel--chat{top:.7rem;right:4rem;max-height:min(55svh,420px);padding:var(--space-3)}.encounter-mobile-panel--menu{padding:.35rem}.encounter-mobile-action{width:100%;display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border:none;border-radius:calc(var(--r-md) - .2rem);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.encounter-mobile-action:hover{background:color-mix(in srgb,var(--surface-2) 76%,var(--surface) 24%)}.encounter-mobile-scrim{position:fixed;inset:0;z-index:16;border:none;background:transparent}.encounter-mobile-panel .encounter-chat__messages{max-height:min(30svh,240px)}.encounter-room__focus-stage--call{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) clamp(84px,12svh,116px);grid-gap:.4rem;gap:.4rem;align-items:stretch}.encounter-room__focus-stage--call .encounter-room__focus-main{min-height:0}.encounter-room__focus-stage--call .encounter-room__focus-self{position:relative;right:auto;bottom:auto;width:100%;min-height:0}.encounter-room__focus-stage--call .encounter-video-tile.is-compact{min-height:0;height:100%;max-width:min(240px,46vw);justify-self:end;aspect-ratio:4/3}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) clamp(76px,11svh,104px);grid-gap:.4rem;gap:.4rem;align-items:stretch}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call) .encounter-room__focus-main{grid-column:1/-1;min-height:0}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call) .encounter-room__focus-overlay,.encounter-room__focus-stage:not(.encounter-room__focus-stage--call) .encounter-room__focus-self{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-height:0}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call) .encounter-video-tile.is-compact{min-height:0;height:100%;aspect-ratio:4/3}.encounter-video-tile,.encounter-video-tile__video{background:transparent}.encounter-dock--live{padding:0 .2rem env(safe-area-inset-bottom,0)}.encounter-video-tile__overlay{font-size:.88rem;inset:auto .75rem .75rem .75rem;max-width:calc(100% - 1.5rem);padding:.7rem .8rem;line-height:1.35}.encounter-video-tile__indicator{width:2rem;height:2rem}.encounter-control-btn--main.btn-icon{width:3.7rem;height:3.7rem}.encounter-control-btn--corner.btn-icon{width:3rem;height:3rem}.encounter-chat__composer{grid-template-columns:1fr}.encounter-room__status-line{display:none}.encounter-room__status-note{padding:.3rem .55rem;font-size:.76rem}}@media (max-width:420px){.encounter-video-tile__overlay{inset:auto .6rem .6rem .6rem;padding:.58rem .68rem;font-size:.8rem;max-width:calc(100% - 1.2rem)}.encounter-video-tile__indicators{gap:.3rem}.encounter-video-tile__indicator{width:1.8rem;height:1.8rem}.encounter-room__focus-stage--call{grid-template-rows:minmax(0,1fr) clamp(72px,10svh,96px)}.encounter-room__focus-stage--call .encounter-video-tile.is-compact{max-width:min(180px,48vw)}.encounter-room__focus-stage:not(.encounter-room__focus-stage--call){grid-template-rows:minmax(0,1fr) clamp(68px,9svh,88px)}.encounter-control-btn--main.btn-icon{width:3.15rem;height:3.15rem}.encounter-control-btn--corner.btn-icon{width:2.5rem;height:2.5rem}.encounter-room__status-note{display:none}.encounter-live__stage{padding:.35rem;gap:.35rem}.encounter-mobile-panel{right:3.35rem;width:min(292px,calc(100vw - 4.2rem))}}.settings-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.settings-page>*{min-width:0}.settings-page header{display:grid;grid-gap:.35rem;gap:.35rem}.settings-page header h1{margin-bottom:.35rem;margin-left:.35rem}.settings-page .section-header{flex-wrap:wrap;align-items:flex-start}.settings-card{padding:1.75rem}.settings-billing{display:grid;grid-gap:1rem;gap:1rem}.settings-billing__badges{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.settings-billing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.settings-billing__item{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.settings-billing__item strong{min-width:0;overflow-wrap:anywhere}.settings-billing__item--full{grid-column:1/-1}.settings-billing__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.settings-energy-preferences__scroll .energy-preferences-factor,.settings-energy-preferences__scroll .input-group,.settings-energy-preferences__scroll table{min-width:0}@media (max-width:720px){.settings-card{padding:1.25rem}.settings-billing__grid{grid-template-columns:minmax(0,1fr)}.settings-billing__actions{flex-direction:column;align-items:stretch}.settings-billing__badges{justify-content:flex-start}.settings-energy-preferences__scroll{overflow-x:visible}.settings-energy-preferences__scroll .energy-preferences-table,.settings-energy-preferences__scroll .energy-preferences-table tbody,.settings-energy-preferences__scroll .energy-preferences-table td,.settings-energy-preferences__scroll .energy-preferences-table tr{display:block;width:100%}.settings-energy-preferences__scroll .energy-preferences-table thead{display:none}.settings-energy-preferences__scroll .energy-preferences-table tr{padding:.9rem 0;border-bottom:1px solid var(--border)}.settings-energy-preferences__scroll .energy-preferences-table td{padding:.35rem 0;border-bottom:0}.settings-energy-preferences__scroll .energy-preferences-table td:before{content:attr(data-label);display:block;margin-bottom:.3rem;color:var(--muted);font-size:.8rem;font-weight:600}}.pre-consult-list{display:flex;flex-direction:column;gap:var(--space-4)}.pre-consult-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:1.25rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pre-consult-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px -20px rgba(15,23,42,.35);border-color:rgba(148,163,184,.6)}.pre-consult-card__content{flex:1 1;min-width:0}.pre-consult-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pre-consult-card__actions{display:flex;gap:.5rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.pre-consult-card:focus-within .pre-consult-card__actions,.pre-consult-card:hover .pre-consult-card__actions{opacity:1;pointer-events:auto}.pre-consult-category-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.pre-consult-category-actions__item{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.92rem}.pre-consult-builder-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.pre-consult-share-inline{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.pre-consult-patient-info-banner{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--border) 78%,var(--surface) 22%);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface) 28%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.pre-consult-patient-info-banner__text{color:var(--text);font-weight:400;line-height:1.5}.pre-consult-patient-info-banner__text strong{font-weight:700}.pre-consult-patient-info-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;color:color-mix(in srgb,var(--primary) 78%,var(--text) 22%);background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border) 82%);flex-shrink:0;margin-top:.05rem}.pre-consult-builder-fields{display:grid;grid-gap:.75rem;gap:.75rem}.pre-consult-builder-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.8rem 0;border-top:1px solid rgba(148,163,184,.2)}.pre-consult-builder-field:first-child{border-top:none;padding-top:0}.pre-consult-builder-field__required,.pre-consult-builder-field__select{display:inline-flex;align-items:center;gap:.35rem}.pre-consult-builder-field__select{min-width:0;flex:1 1}.pre-consult-builder-field__select span{min-width:0}.pre-consult-custom-header{align-items:flex-start}.pre-consult-custom-field,.pre-consult-custom-header{display:flex;justify-content:space-between;gap:var(--space-4)}.pre-consult-custom-field{align-items:center;padding:.75rem 0;border-top:1px solid rgba(148,163,184,.2)}.pre-consult-custom-field:first-child{border-top:none;padding-top:0}.pre-consult-custom-field__info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:1 1}.pre-consult-custom-field__info>div{display:flex;flex-direction:column;gap:.35rem}.pre-consult-share-panel{width:min(420px,90vw);overflow:visible}.pre-consult-share-panel .profile-menu-section{border-bottom:none;background:transparent;border-radius:var(--r-md)}.pre-consult-share-link{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.pre-consult-share-link .input{flex:1 1}.pre-consult-share-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.share-divider{margin:0 .35rem;color:var(--muted)}.helper-text{color:var(--muted);font-size:.9rem;margin-top:.35rem}.pre-consult-public-form{--pre-consult-danger:#c93f4a;--pre-consult-danger-soft:rgba(201,63,74,.18)}.required-indicator{color:var(--pre-consult-danger)!important;margin-left:.2rem}.pre-consult-field{display:grid;grid-gap:.35rem;gap:.35rem}.pre-consult-field--compact{display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem}.pre-consult-field--compact>label{margin-bottom:0}.pre-consult-field--inline{align-items:center}.pre-consult-field--inline>label{flex:0 1 auto;min-width:0}.pre-consult-field--inline>.input,.pre-consult-field--inline>.select,.pre-consult-field--inline>textarea{width:min(100%,320px);flex:0 0 320px}.pre-consult-field--compact-control>.input,.pre-consult-field--compact-control>.select,.pre-consult-field--compact-control>textarea{width:min(100%,220px);flex-basis:220px}.pre-consult-field--stacked{flex-direction:column;align-items:stretch;gap:.45rem}.pre-consult-core-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(8,minmax(0,1fr))}.pre-consult-core-grid .pre-consult-field[data-layout=wide]{grid-column:span 4}.pre-consult-core-grid .pre-consult-field[data-layout=regular]{grid-column:span 2}.pre-consult-core-grid .pre-consult-field[data-layout=compact]{grid-column:span 1}.pre-consult-field__message{color:var(--pre-consult-danger);font-size:.85rem}.pre-consult-public-form[data-show-required-alert=true] .pre-consult-field[data-required-error=true] .required-indicator,.pre-consult-public-form[data-show-required-alert=true] .pre-consult-field[data-required-error=true] label{color:var(--pre-consult-danger)!important}.pre-consult-public-form[data-show-required-alert=true] .pre-consult-field[data-required-error=true] .input,.pre-consult-public-form[data-show-required-alert=true] .pre-consult-field[data-required-error=true] .select__button,.pre-consult-public-form[data-show-required-alert=true] .pre-consult-field[data-required-error=true] textarea{border-color:var(--pre-consult-danger)!important;box-shadow:0 0 0 3px var(--pre-consult-danger-soft)!important}.pre-consult-submit{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end}.pre-consult-submit__button{width:min(280px,100%);min-height:3rem;padding-inline:1.25rem}.pre-consult-submit__hint{margin:0;color:var(--pre-consult-danger);font-size:.9rem;font-weight:600;text-align:right}.pre-consult-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:3rem 1.5rem}.pre-consult-success svg{color:var(--success)}.custom-fields-section{margin-top:.5rem}@media (max-width:720px){.pre-consult-builder-header-actions{width:100%;justify-content:flex-start}.pre-consult-builder-field{flex-direction:column;align-items:stretch;gap:.6rem}.pre-consult-builder-field__required{justify-content:flex-start}.pre-consult-card{flex-direction:column;align-items:flex-start}.pre-consult-card__actions{opacity:1;pointer-events:auto}.pre-consult-core-grid{grid-template-columns:1fr}.pre-consult-field--compact,.pre-consult-field--inline{flex-direction:column;align-items:stretch}.pre-consult-field--compact-control>.input,.pre-consult-field--compact-control>.select,.pre-consult-field--compact-control>textarea,.pre-consult-field--inline>.input,.pre-consult-field--inline>.select,.pre-consult-field--inline>textarea{width:100%;flex-basis:auto}.pre-consult-core-grid .pre-consult-field[data-layout=compact],.pre-consult-core-grid .pre-consult-field[data-layout=regular],.pre-consult-core-grid .pre-consult-field[data-layout=wide]{grid-column:span 1}.pre-consult-submit,.pre-consult-submit__button{width:100%}}.anamnesis-template-limit{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:var(--muted)}.anamnesis-template-limit strong{color:var(--text);font-size:1.25rem}.anamnesis-template-toolbar{justify-content:space-between;margin:1rem 0 1.25rem}.anamnesis-template-toolbar,.anamnesis-template-toolbar__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.anamnesis-template-sortable{display:block}.anamnesis-template-sortable--dragging{z-index:4}.anamnesis-dynamic-grid,.anamnesis-template-editor,.anamnesis-template-list{display:grid;grid-gap:1rem;gap:1rem}.anamnesis-dynamic-section,.anamnesis-template-card,.anamnesis-template-category,.anamnesis-template-picker{padding:1.25rem}.anamnesis-template-overview{margin-top:1rem;margin-bottom:1rem;padding:1.4rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,var(--surface) 86%),transparent 42%),var(--surface)}.anamnesis-template-overview__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.anamnesis-template-overview__content{display:grid;grid-gap:.45rem;gap:.45rem}.anamnesis-template-overview__content h1{margin:0}.anamnesis-template-overview__content p{margin:0;color:var(--muted)}.anamnesis-template-overview__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.anamnesis-template-overview__aside{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:end}.anamnesis-template-inline-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.anamnesis-template-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.anamnesis-template-card:focus-visible,.anamnesis-template-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 18px 36px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-1px);outline:none}.anamnesis-template-card--readonly:focus-visible,.anamnesis-template-card--readonly:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--border));box-shadow:0 18px 36px rgba(15,23,42,.06)}.anamnesis-template-card__header,.anamnesis-template-category__header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.anamnesis-template-card__actions,.anamnesis-template-card__badges,.anamnesis-template-card__meta,.anamnesis-template-category__actions,.anamnesis-template-field__actions,.anamnesis-template-field__meta,.anamnesis-template-picker__controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.anamnesis-template-card__meta{margin-top:.9rem;color:var(--muted)}.anamnesis-template-card__favorite.is-active{color:#c99700;background:color-mix(in srgb,#f6c453 22%,#fff);border-color:color-mix(in srgb,#c99700 32%,var(--border))}.anamnesis-template-card__favorite.is-active:focus-visible,.anamnesis-template-card__favorite.is-active:hover{background:color-mix(in srgb,#f6c453 28%,#fff);border-color:color-mix(in srgb,#c99700 42%,var(--border))}.anamnesis-template-category__title,.anamnesis-template-picker__info{display:grid;grid-gap:.5rem;gap:.5rem;flex:1 1}.anamnesis-template-fields{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.65rem}.anamnesis-template-field{display:flex;justify-content:flex-start;gap:1rem;align-items:flex-start;padding:.15rem 0;border:none;border-radius:0;background:transparent}.anamnesis-template-field__body{display:grid;grid-gap:.45rem;gap:.45rem;flex:1 1}.anamnesis-template-field__title{display:grid;grid-gap:.35rem;gap:.35rem}.anamnesis-template-field__badges,.anamnesis-template-field__details{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.anamnesis-template-field__details{color:var(--muted);font-size:.9rem}.anamnesis-template-lock-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 84%,var(--surface) 16%);background:color-mix(in srgb,#c99700 12%,var(--surface) 88%);color:#9a7200}.anamnesis-template-field__actions{opacity:.72;transition:opacity .18s ease}.anamnesis-template-field:focus-within .anamnesis-template-field__actions,.anamnesis-template-field:hover .anamnesis-template-field__actions{opacity:1}.anamnesis-template-category{padding:0;overflow:hidden}.anamnesis-template-category__header-shell{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem .55rem .3rem;background:var(--surface-2)}.anamnesis-template-category__header-shell .accordion-header{flex:1 1;border-radius:18px;min-width:0}.anamnesis-template-category__header-editing{cursor:default}.anamnesis-template-category__header-editing:hover{background:var(--surface-2)}.anamnesis-template-category__header-fields{display:grid;grid-gap:.55rem;gap:.55rem;flex:1 1}.anamnesis-template-category[data-open=true] .anamnesis-template-category__header-shell{padding-bottom:.55rem}.anamnesis-template-category .accordion-header{align-items:flex-start}.anamnesis-template-category .accordion-header>:first-child{min-width:0}.anamnesis-template-category .accordion-title{overflow-wrap:anywhere}.anamnesis-template-category__header-meta{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.anamnesis-template-category__header-mobile{flex:1 1;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-column-gap:.8rem;column-gap:.8rem;grid-row-gap:.15rem;row-gap:.15rem;align-items:start}.anamnesis-template-category__header-mobile-meta,.anamnesis-template-category__header-mobile-title{border:0;background:transparent;color:inherit;text-align:left;padding:0;margin:0;min-width:0;cursor:pointer}.anamnesis-template-category__header-mobile-title{grid-column:1;grid-row:1;width:100%}.anamnesis-template-category__header-mobile-meta{grid-column:1/-1;grid-row:2;width:100%}.anamnesis-template-category__header-mobile-meta .accordion-meta,.anamnesis-template-category__header-mobile-title .accordion-title{display:block;padding-left:.3rem}.anamnesis-template-mobile-menu{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.anamnesis-template-drag-handle{cursor:-webkit-grab;cursor:grab;flex-shrink:0;align-self:center}.anamnesis-template-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.anamnesis-template-category__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;position:relative}.anamnesis-template-category__toolbar-spacer{flex:1 1}.anamnesis-template-mobile-menu{position:relative;margin-left:auto}.anamnesis-template-mobile-menu__panel{position:absolute;right:0;top:calc(100% + .45rem);min-width:12rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.35rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);z-index:5}.anamnesis-template-mobile-menu__panel button{width:100%;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;padding:.7rem .8rem;font:inherit;cursor:pointer}.anamnesis-template-mobile-menu__panel button:hover{background:var(--surface-2)}.anamnesis-template-mobile-menu__panel button[data-variant=danger]{color:#b42318}.anamnesis-template-mobile-menu__panel button:disabled{opacity:.5;cursor:not-allowed}.anamnesis-template-category__preview{padding:.95rem 1rem;border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface) 30%)}.anamnesis-template-category__preview p{margin:0;color:var(--muted)}.anamnesis-template-field--form{align-items:center;gap:1rem}.anamnesis-template-field--inline .anamnesis-template-field__body{min-width:0;flex:0 1 auto}.anamnesis-template-field--inline .anamnesis-template-field__title{gap:0}.anamnesis-template-field--inline .anamnesis-template-field__form-control{width:min(100%,320px);flex:0 0 320px}.anamnesis-template-field--compact-control .anamnesis-template-field__form-control{width:min(100%,220px);flex-basis:220px}.anamnesis-template-field--stacked{flex-direction:column;align-items:stretch;gap:.45rem}.anamnesis-template-field__form-control,.anamnesis-template-field__form-control .input,.anamnesis-template-field__form-control .textarea,.anamnesis-template-field__form-control select{width:100%}.anamnesis-template-field--form strong{font-weight:600}.anamnesis-dynamic-section__header{margin-bottom:1rem}.anamnesis-template-picker{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.anamnesis-template-delete__warning{display:flex;align-items:flex-start;gap:.6rem}.anamnesis-template-delete__warning p{margin:0}.anamnesis-template-delete__chain,.anamnesis-template-delete__usage{display:grid;grid-gap:.5rem;gap:.5rem}.anamnesis-template-delete__chain ul,.anamnesis-template-delete__usage ul{margin:0;padding-left:1.1rem;color:var(--muted)}.template-field-options-list{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.template-field-options-list__item{display:flex;align-items:center;gap:.5rem;min-width:0}.template-field-options-list__item .input{flex:1 1;min-width:0}@media (max-width:860px){.anamnesis-template-card,.anamnesis-template-overview,.anamnesis-template-picker{padding:1rem}.anamnesis-dynamic-grid,.anamnesis-template-editor{gap:.75rem}.anamnesis-template-card__header,.anamnesis-template-category__header-shell,.anamnesis-template-field,.anamnesis-template-overview__header,.anamnesis-template-picker,.anamnesis-template-toolbar{flex-direction:column;align-items:stretch}.anamnesis-template-toolbar{margin:.85rem 0 1rem}.anamnesis-template-category__toolbar,.anamnesis-template-field__actions,.anamnesis-template-picker__controls,.anamnesis-template-toolbar__actions{width:100%}.anamnesis-template-category__toolbar>.btn,.anamnesis-template-picker__controls>.btn,.anamnesis-template-toolbar__actions>.btn{width:100%;justify-content:center}.anamnesis-template-picker__controls .select,.anamnesis-template-picker__controls .select__button{width:100%}.anamnesis-template-limit{align-items:flex-start}.anamnesis-template-overview__aside{justify-items:start;width:100%}.anamnesis-template-category__toolbar-spacer{display:none}.anamnesis-template-category__header-shell{gap:.5rem;padding:.4rem .45rem .25rem;align-items:flex-start}.anamnesis-template-category .accordion-header{padding:.8rem .9rem;gap:.75rem}.anamnesis-template-category__header-meta{justify-content:flex-end;width:auto;gap:.4rem;flex-shrink:0}.anamnesis-template-category__header-mobile{column-gap:.4rem}.anamnesis-template-category__header-mobile-meta .accordion-meta,.anamnesis-template-category__header-mobile-title .accordion-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anamnesis-template-category__header-fields{width:100%}.anamnesis-template-category__toolbar{margin-bottom:.75rem;display:none}.anamnesis-template-field{padding:.15rem 0;gap:.75rem;border-radius:0}.anamnesis-template-field--inline{flex-direction:column;align-items:stretch}.anamnesis-template-field--compact-control .anamnesis-template-field__form-control,.anamnesis-template-field--inline .anamnesis-template-field__form-control{width:100%;flex-basis:auto}.anamnesis-template-field__actions{justify-content:flex-start;opacity:1}.anamnesis-template-field__details{font-size:.85rem}}@media (max-width:640px){.anamnesis-template-overview__content h1{font-size:1.45rem}.accordion-meta,.anamnesis-template-field__details,.anamnesis-template-overview__content p,.anamnesis-template-picker__info p{font-size:.9rem}.anamnesis-template-category__header-shell{padding:.35rem .35rem .2rem}.anamnesis-template-category .accordion-header{padding:.75rem .8rem}.anamnesis-template-category__header-shell{align-items:center}.anamnesis-template-category__header-mobile{row-gap:.1rem}.anamnesis-template-category__header-mobile-title .accordion-title{font-size:.98rem}.anamnesis-template-category__header-mobile-meta .accordion-meta{line-height:1.35}.anamnesis-template-category__toolbar,.anamnesis-template-field__actions,.anamnesis-template-picker__controls,.anamnesis-template-toolbar__actions{gap:.45rem}.anamnesis-template-field{padding:.1rem 0}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);position:relative;overflow:hidden;background:radial-gradient(1100px 560px at 12% -12%,hsla(0,0%,100%,.65),transparent 60%),radial-gradient(900px 520px at 90% 0,hsla(0,0%,100%,.35),transparent 55%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%)}.login-page:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05) 1px,transparent 0,transparent 10px),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.08),transparent 40%);opacity:.3;pointer-events:none}.login-card{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--space-3);position:relative;z-index:1;box-shadow:var(--shadow-lg)}.login-brand{font-family:var(--font-title);font-size:2.4rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.login-card h1{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-2)}.login-subtitle{margin:0 0 var(--space-2);color:var(--muted);font-size:.95rem}.login-assistance{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.login-remember,.login-remember__label{display:inline-flex;align-items:center;gap:var(--space-2)}.login-remember__label{font-size:.9rem;color:var(--text-2);font-weight:600}.login-remember__label input{width:16px;height:16px;accent-color:var(--primary)}.login-help{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted);cursor:pointer;transition:color .12s ease,background .12s ease}.login-help svg{width:16px;height:16px}.login-help:focus-visible,.login-help:hover{background:var(--surface-2)}.login-forgot-password{width:-moz-fit-content;width:fit-content}.login-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:.9rem;color:var(--muted)}.password-reset-card{gap:var(--space-4)}.password-reset-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.password-reset-back{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;padding:.35rem .7rem .35rem .55rem;border-radius:var(--r-pill);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent 18%);box-shadow:var(--shadow-sm);font-size:.9rem;font-weight:600;color:var(--text-2);transition:background .12s ease,box-shadow .12s ease,transform .08s ease}.password-reset-back svg{width:16px;height:16px}.password-reset-back:focus-visible,.password-reset-back:hover{background:var(--surface-2);box-shadow:var(--focus);transform:translateY(-1px)}.password-reset-back--inline{justify-content:center}.password-reset-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.password-reset-note{margin:0;font-size:.88rem;color:var(--muted)}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);position:relative;overflow:hidden;background:radial-gradient(1000px 520px at 10% -10%,hsla(0,0%,100%,.75),transparent 60%),radial-gradient(900px 560px at 90% 0,rgba(95,121,223,.18),transparent 55%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%)}.signup-page:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.06) 1px,transparent 0,transparent 12px),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.1),transparent 40%);opacity:.5;pointer-events:none}.signup-card{width:min(980px,100%);display:grid;grid-gap:var(--space-4);gap:var(--space-4);position:relative;z-index:1}.signup-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.signup-brand{font-family:var(--font-title);font-size:2rem;font-weight:700;color:var(--text)}.signup-subtitle{margin:0;color:var(--muted);font-size:.95rem}.signup-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.signup-section__title{font-weight:700;color:var(--text)}.signup-helper{font-size:.85rem;color:var(--muted)}.signup-toggle{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-sm)}.signup-toggle__button{border:1px solid transparent;background:transparent;color:var(--text-2);font-weight:600;padding:.5rem .95rem;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background .2s ease,color .2s ease,border-color .2s ease}.signup-toggle__button:hover{background:var(--surface-2);color:var(--text)}.signup-toggle__button.is-active{background:var(--primary);color:var(--primary-contrast);border-color:color-mix(in srgb,var(--primary) 70%,var(--border) 30%)}.signup-toggle__button:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2);color:var(--muted)}.signup-toggle__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.2rem .45rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 30%,var(--surface) 70%);color:var(--text)}.signup-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;color:var(--text-2)}.signup-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.signup-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.signup-footer{text-align:center;font-size:.9rem;color:var(--muted)}@media (max-width:720px){.signup-card{padding:var(--space-4)}.signup-toggle{flex-direction:column;align-items:stretch}.signup-toggle__button{width:100%}}.checkout-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);position:relative;overflow:hidden;background:radial-gradient(1000px 520px at 10% -10%,hsla(0,0%,100%,.75),transparent 60%),radial-gradient(900px 560px at 90% 0,rgba(95,121,223,.18),transparent 55%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%)}.checkout-page:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.06) 1px,transparent 0,transparent 12px),radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.1),transparent 40%);opacity:.5;pointer-events:none}.checkout-card{width:min(960px,100%);display:grid;grid-gap:var(--space-4);gap:var(--space-4);position:relative;z-index:1}.checkout-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.checkout-brand{font-family:var(--font-title);font-size:2rem;font-weight:700;color:var(--text)}.checkout-subtitle{margin:0;color:var(--muted);font-size:.95rem}.checkout-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.checkout-section__title{font-weight:700;color:var(--text)}.checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.checkout-price{text-align:right;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.checkout-price__value{font-size:2rem;font-weight:700;color:var(--text)}.checkout-price__label{font-size:.9rem;color:var(--muted)}.checkout-highlight{margin:0;color:var(--text-2)}.checkout-features,.checkout-steps{margin:0;padding-left:1.2rem;color:var(--text-2);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.checkout-toggle{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-sm)}.checkout-toggle__button{border:1px solid transparent;background:transparent;color:var(--text-2);font-weight:600;padding:.5rem .95rem;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background .2s ease,color .2s ease,border-color .2s ease}.checkout-toggle__button:hover{background:var(--surface-2);color:var(--text)}.checkout-toggle__button.is-active{background:var(--primary);color:var(--primary-contrast);border-color:color-mix(in srgb,var(--primary) 70%,var(--border) 30%)}.checkout-toggle__button:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2);color:var(--muted)}.checkout-note{font-size:.85rem;color:var(--muted)}.checkout-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.checkout-helper{font-size:.85rem;color:var(--muted)}@media (max-width:720px){.checkout-card{padding:var(--space-4)}.checkout-summary{align-items:flex-start}.checkout-price{text-align:left}.checkout-toggle{flex-direction:column;align-items:stretch}.checkout-toggle__button{width:100%}}