:root{--kc-color-text-primary: #142E3A;--kc-color-text-secondary: #5F6C73;--kc-color-text-tertiary: #8A969C;--kc-color-text-on-accent: #0F2F33;--kc-color-text-on-primary: #FFFFFF;--kc-color-text-disabled: #CAD7DC;--kc-color-surface-canvas: #F7F9FA;--kc-color-surface-default: #FFFFFF;--kc-color-surface-accent: #E7F6F7;--kc-color-surface-subtle: #F5F8FA;--kc-color-border-hairline: #E9EFF2;--kc-color-border-strong: #CAD7DC;--kc-color-border-focus: #087E8B;--kc-color-action-primary-bg: #087E8B;--kc-color-action-primary-fg: #FFFFFF;--kc-color-action-secondary-fg: #087E8B;--kc-color-action-secondary-border: #CFE4E7;--kc-color-action-secondary-bg: #FFFFFF;--kc-color-status-inform-fg: #087E8B;--kc-color-status-inform-bg: #E7F6F7;--kc-color-status-positive-fg: #3E7C50;--kc-color-status-positive-bg: #F0F8F1;--kc-color-status-notice-fg: #A87500;--kc-color-status-notice-bg: #FFF9E8;--kc-color-status-act-fg: #B94A48;--kc-color-status-act-bg: #FFF1F1;--kc-color-status-neutral-fg: #5F6C73;--kc-color-status-neutral-bg: #F5F8FA;--kc-color-status-info-fg: #2F6FA5;--kc-color-status-info-bg: #EEF5FF;--kc-space-4: 4px;--kc-space-8: 8px;--kc-space-12: 12px;--kc-space-16: 16px;--kc-space-24: 24px;--kc-space-32: 32px;--kc-space-40: 40px;--kc-space-48: 48px;--kc-space-screen-padding: 32px;--kc-space-card-gap: 16px;--kc-space-card-padding: 20px;--kc-space-section-gap: 32px;--kc-space-label-to-value: 4px;--kc-space-heading-to-body: 8px;--kc-radius-sm: 8px;--kc-radius-md: 12px;--kc-radius-pill: 999px;--kc-radius-card: 8px;--kc-radius-tile: 8px;--kc-radius-control: 4px;--kc-radius-icon-well: 6px;--kc-font-ui: Inter, "Segoe UI", system-ui, sans-serif;--kc-font-display: Newsreader, Georgia, serif;--kc-type-page-title-size: 24px;--kc-type-page-title-weight: 400;--kc-type-page-title-line: 1.25;--kc-type-section-title-size: 16px;--kc-type-section-title-weight: 600;--kc-type-section-title-line: 1.3;--kc-type-card-title-size: 15px;--kc-type-card-title-weight: 600;--kc-type-card-title-line: 1.3;--kc-type-table-header-size: 11.5px;--kc-type-table-header-weight: 600;--kc-type-table-header-tracking: .04em;--kc-type-body-size: 13.5px;--kc-type-body-weight: 400;--kc-type-body-line: 1.5;--kc-type-meta-size: 12px;--kc-type-meta-weight: 400;--kc-type-meta-line: 1.4;--kc-type-eyebrow-size: 10.5px;--kc-type-eyebrow-weight: 700;--kc-type-eyebrow-tracking: .09em;--kc-elevation-card: 0 1px 2px rgba(20,46,58,.08);--kc-elevation-overlay: 0 6px 20px rgba(20,46,58,.14);--kc-target-min: 32px;--kc-icon-stroke: 1.6;--kc-motion-fast: .12s;--kc-motion-base: .2s;--kc-motion-easing: cubic-bezier(.2, 0, 0, 1);--kc-table-row-height: 40px;--kc-table-row-height-comfortable: 48px}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:2px;border-radius:var(--kc-radius-control)}.kc-flip-status-pill{box-sizing:border-box;display:inline-flex;justify-content:center;width:calc(12ch + var(--kc-space-16))}.flip-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-12);flex-wrap:wrap;margin-bottom:var(--kc-space-16)}.flip-notifications-title{display:inline-flex;align-items:center;gap:var(--kc-space-8);color:var(--kc-color-text-primary);font-size:var(--kc-type-card-title-size);font-weight:600}.flip-notifications-count{padding:var(--kc-space-4) var(--kc-space-8);border-radius:var(--kc-radius-pill);background:var(--kc-color-surface-accent);color:var(--kc-color-action-secondary-fg);font-size:var(--kc-type-meta-size);font-weight:600}.flip-notifications-actions{display:inline-flex;align-items:center;gap:var(--kc-space-8)}.flip-notification-list{display:flex;flex-direction:column;gap:var(--kc-space-8);margin:0;padding:0;list-style:none}.flip-notification-item{border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-default);overflow:hidden}.flip-notification{display:flex;align-items:center;gap:var(--kc-space-12);padding:var(--kc-space-12) var(--kc-space-16)}.flip-notification.is-unread{background:var(--kc-color-surface-accent)}.flip-notification-main{display:flex;align-items:center;gap:var(--kc-space-12);flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.flip-notification-main:focus-visible{border-radius:var(--kc-radius-control);outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.flip-notification-avatar{flex:0 0 auto}.flip-notification-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.flip-notification-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--kc-space-12)}.flip-notification-name{color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size);font-weight:600}.flip-notification.is-unread .flip-notification-name{font-weight:700}.flip-notification-time{flex:0 0 auto;color:var(--kc-color-text-tertiary);font-size:var(--kc-type-meta-size)}.flip-notification-subject{color:var(--kc-color-text-primary);font-size:var(--kc-type-meta-size);font-weight:600}.flip-notification-snippet{overflow:hidden;color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size);text-overflow:ellipsis;white-space:nowrap}.flip-notification-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--kc-space-4)}.flip-notification-chevron svg{transition:transform var(--kc-motion-fast) var(--kc-motion-easing)}.flip-notification-item.is-expanded .flip-notification-chevron svg{transform:rotate(180deg)}.flip-notification-detail{padding:var(--kc-space-12) var(--kc-space-16) var(--kc-space-16);border-top:1px solid var(--kc-color-border-hairline);background:var(--kc-color-surface-default)}.flip-notification-message{color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size);line-height:var(--kc-type-body-line)}.flip-notification-message p{margin:0 0 var(--kc-space-8)}.flip-notification-message p:last-child{margin-bottom:0}.flip-notification-received{display:block;margin-top:var(--kc-space-8);color:var(--kc-color-text-tertiary);font-size:var(--kc-type-meta-size)}.appointment-slots{color:var(--kc-color-text-primary);font-family:var(--kc-font-ui);background:var(--kc-color-surface-default);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);box-shadow:var(--kc-elevation-card);overflow:hidden}.appointment-slots__header{padding:var(--kc-space-card-padding)}.appointment-slots__tabs{padding:0 var(--kc-space-card-padding)}.appointment-slots__tab-content{margin-top:0;border-top:1px solid var(--kc-color-border-hairline)}.appointment-slots__panel{padding:var(--kc-space-card-padding);background:transparent}.appointment-slots__manage-toolbar,.appointment-slots__date-fields{display:flex;align-items:center;gap:var(--kc-space-16)}.appointment-slots__panel-actions{display:flex;justify-content:flex-end;margin-bottom:var(--kc-space-16)}.appointment-slots__icon-well{display:inline-flex;align-items:center;justify-content:center;min-width:var(--kc-target-min);min-height:var(--kc-target-min);color:var(--kc-color-status-inform-fg);background:var(--kc-color-status-inform-bg);border-radius:var(--kc-radius-icon-well)}.appointment-slots h2,.appointment-slots h3,.appointment-slots p{margin:0}.appointment-slots h2{font-size:var(--kc-type-section-title-size);font-weight:var(--kc-type-section-title-weight);line-height:var(--kc-type-section-title-line)}.appointment-slots h3{font-size:var(--kc-type-card-title-size);font-weight:var(--kc-type-card-title-weight)}.appointment-slots__period p,.appointment-slots__overflow-note{margin-top:var(--kc-space-4);color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.appointment-slots__date-fields,.appointment-slots__manage-toolbar{margin:var(--kc-space-24) 0;align-items:flex-end;flex-wrap:wrap}.appointment-slots__date-fields>*,.appointment-slots__manage-toolbar>*{min-width:220px}.appointment-slots__create-action-wrap{display:flex;flex:1;justify-content:flex-end}.appointment-slots__create-action{min-height:var(--kc-target-min)}.appointment-slots__grid-scroll{overflow-x:auto}.appointment-slots__shift-grid{min-width:720px;overflow:hidden;border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control)}.appointment-slots__shift-row{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(170px,1fr));min-height:var(--kc-table-row-height-comfortable);border-bottom:1px solid var(--kc-color-border-hairline)}.appointment-slots__shift-row:last-child{border-bottom:0}.appointment-slots__shift-row>div{display:flex;align-items:center;padding:var(--kc-space-8) var(--kc-space-16)}.appointment-slots__shift-row>div:not(:last-child){border-right:1px solid var(--kc-color-border-hairline)}.appointment-slots__shift-row--header{color:var(--kc-color-text-secondary);background:var(--kc-color-surface-subtle);font-size:var(--kc-type-table-header-size);font-weight:var(--kc-type-table-header-weight);letter-spacing:var(--kc-type-table-header-tracking);text-transform:uppercase}.appointment-slots__shift-row--header>div:not(:first-child){align-items:flex-start;flex-direction:column}.appointment-slots__shift-row--header span{margin-top:var(--kc-space-4);font-size:var(--kc-type-meta-size);font-weight:var(--kc-type-meta-weight);letter-spacing:normal;text-transform:none}.appointment-slots__overflow-note{padding:var(--kc-space-12) var(--kc-space-16);background:var(--kc-color-surface-subtle)}.appointment-slots__actions{display:flex;justify-content:flex-end;margin-top:var(--kc-space-24)}.appointment-slots__loading{display:grid;gap:var(--kc-space-8)}.appointment-slots__periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kc-space-16)}.appointment-slots__period{overflow:hidden;border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card)}.appointment-slots__period>header{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-8);padding:var(--kc-space-12) var(--kc-space-16);background:var(--kc-color-surface-subtle)}.appointment-slots__period>header>span{padding:var(--kc-space-4) var(--kc-space-8);color:var(--kc-color-status-positive-fg);background:var(--kc-color-status-positive-bg);border-radius:var(--kc-radius-pill);font-size:var(--kc-type-meta-size);white-space:nowrap}.appointment-slots__time-slot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--kc-space-8);min-height:var(--kc-table-row-height);padding:0 var(--kc-space-12);border-bottom:1px solid var(--kc-color-border-hairline);font-size:var(--kc-type-body-size)}.appointment-slots__time-slot:last-child{border-bottom:0}.appointment-slots__time-slot--locked{background:var(--kc-color-surface-subtle)}.appointment-slots__dialog-content{display:flex;flex-direction:column;gap:var(--kc-space-16)}@media (max-width: 900px){.appointment-slots__periods{grid-template-columns:1fr}}@media (max-width: 640px){.appointment-slots__panel-actions>button,.appointment-slots__date-fields>*,.appointment-slots__manage-toolbar>*{width:100%}.appointment-slots__create-action-wrap>button{width:100%}}.calendar-page{color:var(--kc-color-text-primary);background:var(--kc-color-surface-default);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);box-shadow:var(--kc-elevation-card);font-family:var(--kc-font-ui);overflow:hidden}.calendar-toolbar{display:flex;align-items:center;gap:var(--kc-space-12);flex-wrap:wrap;min-height:72px;padding:var(--kc-space-16);border-bottom:1px solid var(--kc-color-border-hairline)}.calendar-toolbar__navigation,.calendar-toolbar__views{display:flex;align-items:center;gap:var(--kc-space-4)}.calendar-toolbar__views{margin-left:auto;gap:var(--kc-space-12)}.calendar-toolbar button{min-height:var(--kc-target-min)}.calendar-toolbar__period{margin:0 0 0 var(--kc-space-8);font-size:var(--kc-type-section-title-size);font-weight:var(--kc-type-section-title-weight);line-height:var(--kc-type-section-title-line)}.calendar-segmented{display:inline-flex;padding:2px;border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-subtle)}.calendar-segmented__option{min-height:32px;padding:0 var(--kc-space-12);border:0;border-radius:calc(var(--kc-radius-control) - 2px);background:transparent;color:var(--kc-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--kc-type-meta-size);font-weight:600}.calendar-segmented__option.is-active{background:var(--kc-color-action-primary-bg);color:var(--kc-color-text-on-primary)}.calendar-segmented__option:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.calendar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kc-space-12);padding:var(--kc-space-12) var(--kc-space-16);border-bottom:1px solid var(--kc-color-border-hairline)}.calendar-filters>button{min-height:var(--kc-target-min)}.calendar-filters__search{flex:0 0 auto}.calendar-state{display:flex;align-items:center;gap:var(--kc-space-12);padding:var(--kc-space-12) var(--kc-space-16);border-bottom:1px solid var(--kc-color-border-hairline);background:var(--kc-color-surface-subtle);color:var(--kc-color-text-secondary)}.calendar-state--error{justify-content:space-between}.calendar-state>div{display:grid;gap:var(--kc-space-4)}.calendar-state strong{color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size)}.calendar-state span{font-size:var(--kc-type-meta-size)}.calendar-event-skeleton{display:block;width:80%;height:24px;border-radius:var(--kc-radius-control);background:var(--kc-color-surface-subtle)}.calendar-scroll{overflow-x:auto}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;border-left:1px solid var(--kc-color-border-hairline)}.calendar-month__weekday{padding:var(--kc-space-8);text-align:center;color:var(--kc-color-text-secondary);background:var(--kc-color-surface-subtle);border-right:1px solid var(--kc-color-border-hairline);border-bottom:1px solid var(--kc-color-border-hairline);font-size:var(--kc-type-table-header-size);font-weight:var(--kc-type-table-header-weight)}.calendar-month__day{position:relative;min-width:0;min-height:88px;padding:var(--kc-space-4);border-right:1px solid var(--kc-color-border-hairline);border-bottom:1px solid var(--kc-color-border-hairline);background:var(--kc-color-surface-default)}.calendar-month__day--outside{background:var(--kc-color-surface-subtle)}.calendar-month__date{display:flex;justify-content:flex-end;margin-bottom:var(--kc-space-4);color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size);line-height:var(--kc-type-meta-line)}.calendar-month__date>span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 var(--kc-space-4);border-radius:var(--kc-radius-pill)}.calendar-month__day--outside .calendar-month__date{color:var(--kc-color-text-tertiary)}.calendar-month__day--today .calendar-month__date>span{background:var(--kc-color-action-primary-bg);color:var(--kc-color-text-on-primary);font-weight:700}.calendar-month__events{display:grid;gap:var(--kc-space-4)}.calendar-event{display:grid;gap:2px;min-width:0;width:100%;min-height:var(--kc-target-min);padding:var(--kc-space-4) var(--kc-space-8);border:0;border-left:3px solid var(--kc-color-status-inform-fg);border-radius:var(--kc-radius-control);background:var(--kc-color-status-inform-bg);color:var(--kc-color-text-primary);cursor:pointer;font:inherit;text-align:left}.calendar-event--tele{border-left-color:var(--kc-color-status-info-fg);background:var(--kc-color-status-info-bg)}.calendar-event:hover{filter:brightness(.97)}.calendar-event:focus-visible,.calendar-month__more:focus-visible,.calendar-overflow-list__item:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.calendar-event__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--kc-type-meta-size);font-weight:600}.calendar-event__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size);font-weight:400}.calendar-month__more{width:fit-content;min-height:var(--kc-target-min);padding:0 var(--kc-space-4);border:0;background:transparent;color:var(--kc-color-action-secondary-fg);cursor:pointer;font:inherit;font-size:var(--kc-type-meta-size);font-weight:600;text-align:left}.calendar-month__more:hover{text-decoration:underline}.calendar-time-calendar{min-width:840px}.calendar-time-calendar--day{min-width:360px}.calendar-time-calendar__head,.calendar-time-calendar__body{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr))}.calendar-time-calendar--day .calendar-time-calendar__head,.calendar-time-calendar--day .calendar-time-calendar__body{grid-template-columns:72px minmax(0,1fr)}.calendar-time-calendar__corner,.calendar-time-calendar__heading{padding:var(--kc-space-12) var(--kc-space-8);border-right:1px solid var(--kc-color-border-hairline);border-bottom:1px solid var(--kc-color-border-hairline);background:var(--kc-color-surface-subtle);font-size:var(--kc-type-meta-size);font-weight:600;text-align:center}.calendar-time-calendar__heading--today{color:var(--kc-color-action-primary-bg);background:var(--kc-color-surface-accent)}.calendar-time-calendar__hours>div,.calendar-time-calendar__hour{height:64px;border-bottom:1px solid var(--kc-color-border-hairline)}.calendar-time-calendar__hours>div{padding:var(--kc-space-8);color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size);text-align:right}.calendar-time-calendar__column{position:relative;border-left:1px solid var(--kc-color-border-hairline)}.calendar-event--timed{position:absolute;z-index:1;left:var(--kc-space-4);width:calc(100% - 8px);min-height:var(--kc-target-min);align-content:flex-start;box-shadow:var(--kc-elevation-card)}.calendar-overflow-list{display:grid;gap:var(--kc-space-8);max-height:360px;overflow-y:auto}.calendar-overflow-list__item{display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:var(--kc-space-12);min-height:48px;padding:var(--kc-space-8) var(--kc-space-12);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-default);color:var(--kc-color-text-primary);cursor:pointer;font:inherit;text-align:left}.calendar-overflow-list__item:hover{background:var(--kc-color-surface-accent)}.calendar-overflow-list__item span{color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.calendar-overflow-list__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail__identity{display:flex;align-items:center;gap:var(--kc-space-12);padding:var(--kc-space-16);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-subtle)}.calendar-detail__avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--kc-radius-icon-well);background:var(--kc-color-status-inform-bg);color:var(--kc-color-status-inform-fg)}.calendar-detail__identity>div{display:grid;gap:var(--kc-space-4);min-width:0;flex:1}.calendar-detail__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail__identity span:not(.calendar-detail__avatar){font-size:var(--kc-type-meta-size);color:var(--kc-color-text-secondary)}.calendar-detail__actions{display:flex;gap:var(--kc-space-8)}.calendar-detail__file{display:none}@media (max-width: 780px){.calendar-toolbar__period{order:-1;flex-basis:100%;margin-left:0}.calendar-toolbar__views{margin-left:0;flex-wrap:wrap}}@media (max-width: 560px){.calendar-toolbar__navigation,.calendar-toolbar__views{width:100%;justify-content:flex-start}.calendar-toolbar__views>button{flex:1}.calendar-overflow-list__item{grid-template-columns:1fr;gap:var(--kc-space-4)}}.consultation-page{display:flex;flex-direction:column;gap:var(--kc-space-24);font-family:var(--kc-font-ui)}.consultation-summary{display:flex;flex-direction:column;gap:var(--kc-space-16)}.consultation-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--kc-space-16)}.consultation-workdesk{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"schedule" "records";gap:var(--kc-space-24);align-items:start}.consultation-section{min-width:0;padding:var(--kc-space-card-padding);background:var(--kc-color-surface-default);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);box-shadow:var(--kc-elevation-card)}.consultation-section>:first-child{margin-bottom:var(--kc-space-16)}.consultation-schedule{grid-area:schedule}.consultation-records{grid-area:records}.consultation-toolbar{display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,360px) max-content;gap:var(--kc-space-16);align-items:end}.consultation-toolbar>button{min-height:var(--kc-target-min)}.consultation-name-link{color:var(--kc-color-action-secondary-fg);font-weight:600;text-decoration:none}.consultation-name-link:hover{text-decoration:underline}.consultation-name-link:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.consultation-not-applicable{color:var(--kc-color-text-tertiary)}.consultation-kid-content{display:flex;flex-direction:column;gap:var(--kc-space-24)}.consultation-detail-grid,.consultation-measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kc-space-16);margin:0}.consultation-detail-field{min-width:0}.consultation-detail-field dt{margin:0 0 var(--kc-space-4);color:var(--kc-color-text-tertiary);font-size:var(--kc-type-meta-size);line-height:var(--kc-type-meta-line)}.consultation-detail-field dd{margin:0;color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size);line-height:var(--kc-type-body-line);overflow-wrap:anywhere}.consultation-detail-group{padding-top:var(--kc-space-16);border-top:1px solid var(--kc-color-border-hairline)}.consultation-detail-group h3{margin:0 0 var(--kc-space-8);color:var(--kc-color-text-primary);font-size:var(--kc-type-card-title-size);line-height:var(--kc-type-card-title-line)}.consultation-detail-group p{margin:0;color:var(--kc-color-text-secondary);font-size:var(--kc-type-body-size);line-height:var(--kc-type-body-line)}.consultation-record-tabs{margin-bottom:var(--kc-space-16);overflow-x:auto}@media (max-width: 900px){.consultation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.consultation-kpi-grid,.consultation-toolbar,.consultation-detail-grid,.consultation-measurements{grid-template-columns:minmax(0,1fr)}}.child-profile-page{display:flex;flex-direction:column;gap:var(--kc-space-24)}.child-profile-summary,.child-profile-workspace{border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-default);box-shadow:var(--kc-elevation-card)}.child-profile-summary{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(420px,2fr) auto;gap:var(--kc-space-24);align-items:center;padding:var(--kc-space-24)}.child-profile-identity{display:flex;gap:var(--kc-space-16);align-items:center;min-width:0}.child-profile-identity-copy{min-width:0}.child-profile-identity h1{margin:0 0 var(--kc-space-4);color:var(--kc-color-text-primary);font-family:var(--kc-font-display);font-size:var(--kc-type-page-title-size);line-height:var(--kc-type-page-title-line)}.child-profile-subid{color:var(--kc-color-text-secondary);font-size:var(--kc-type-body-size)}.child-profile-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:var(--kc-space-16) var(--kc-space-24);margin:0;padding-left:var(--kc-space-24);border-left:1px solid var(--kc-color-border-hairline)}.child-profile-actions{display:flex;justify-content:flex-end}.child-profile-meta div{min-width:0}.child-profile-meta dt,.child-profile-eyebrow{margin:0 0 var(--kc-space-4);color:var(--kc-color-text-tertiary);font-size:var(--kc-type-eyebrow-size);font-weight:var(--kc-type-eyebrow-weight);letter-spacing:var(--kc-type-eyebrow-tracking);text-transform:uppercase}.child-profile-meta dd{margin:0;color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size);font-weight:600}.child-profile-workspace{padding:var(--kc-space-card-padding)}.child-profile-tabs{margin:var(--kc-space-16) 0 var(--kc-space-24);border-bottom:1px solid var(--kc-color-border-hairline);overflow-x:auto}.child-profile-toolbar{display:flex;align-items:center;gap:var(--kc-space-8);margin-bottom:var(--kc-space-12);flex-wrap:wrap;width:100%}.child-profile-toolbar-end{margin-left:auto}.child-profile-toolbar .appointment-search{width:260px;max-width:100%;flex:0 0 auto}.growth-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(480px,1.35fr);gap:var(--kc-space-24)}.growth-chart{min-width:0;min-height:360px;overflow:hidden;padding:var(--kc-space-16);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-subtle)}.growth-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kc-space-16)}.growth-chart-heading h3{margin:0;color:var(--kc-color-text-primary);font-family:var(--kc-font-display);font-size:var(--kc-type-section-title-size);line-height:var(--kc-type-section-title-line)}.growth-chart-latest{flex:0 0 auto;padding:var(--kc-space-4) var(--kc-space-8);border-radius:var(--kc-radius-pill);background:var(--kc-color-surface-accent);color:var(--kc-color-action-secondary-fg);font-size:var(--kc-type-meta-size);font-weight:600}.growth-chart-plot{width:100%;height:320px}.growth-chart-tooltip{display:flex;flex-direction:column;gap:var(--kc-space-4);max-width:240px;padding:var(--kc-space-8);border:1px solid var(--kc-color-border-strong);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-default);box-shadow:var(--kc-elevation-card);color:var(--kc-color-text-primary);font-size:var(--kc-type-meta-size)}.growth-chart-legend{display:flex;flex-wrap:wrap;gap:var(--kc-space-8) var(--kc-space-16);margin-top:var(--kc-space-8);color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.growth-chart-legend span{display:inline-flex;align-items:center;gap:var(--kc-space-8)}.growth-chart-key{display:inline-block;width:var(--kc-space-24);border-top:2px solid var(--kc-color-text-tertiary)}.growth-chart-key-child{border-top-color:var(--kc-color-action-primary-bg);border-top-width:3px}.growth-chart-key-median{border-top-color:var(--kc-color-text-secondary)}.growth-chart-key-reference{border-top-style:dashed}.growth-chart-note{margin:var(--kc-space-8) 0 var(--kc-space-4);color:var(--kc-color-text-tertiary);font-size:var(--kc-type-meta-size)}.growth-chart-source{color:var(--kc-color-action-secondary-fg);font-size:var(--kc-type-meta-size);font-weight:600}.child-profile-toolbar .vaccine-search{width:260px;max-width:100%;flex:0 0 auto}.vaccine-option{display:flex;flex-direction:column;gap:2px}.vaccine-option span{color:var(--kc-color-text-tertiary);font-size:var(--kc-type-meta-size)}.medical-report-actions{display:flex;align-items:center;gap:var(--kc-space-4)}.diet-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--kc-space-8);flex-wrap:wrap;margin-bottom:var(--kc-space-16)}.diet-actions-status{margin-right:auto;color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.diet-actions .diet-save-button{border-color:transparent;background:var(--kc-color-status-positive-fg);color:var(--kc-color-text-on-primary)}.diet-actions .diet-save-button:hover{border-color:transparent;background:#326643;color:var(--kc-color-text-on-primary)}.diet-actions .diet-save-button:active{border-color:transparent;background:#2a5738;color:var(--kc-color-text-on-primary)}.diet-actions .diet-save-button:disabled{border-color:transparent;background:var(--kc-color-status-positive-bg);color:var(--kc-color-status-positive-fg);opacity:.7}.diet-context-card{margin-bottom:var(--kc-space-16);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-default);overflow:hidden}.diet-context-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-12);padding:var(--kc-space-12) var(--kc-space-16);background:var(--kc-color-surface-subtle);border-bottom:1px solid var(--kc-color-border-hairline)}.diet-context-toggle{display:flex;align-items:center;flex:1 1 auto;gap:var(--kc-space-8);min-width:0;padding:0;border:0;background:none;color:var(--kc-color-text-primary);font:inherit;text-align:left;cursor:pointer}.diet-context-toggle:focus-visible{border-radius:var(--kc-radius-control);outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.diet-context-toggle-title{font-size:var(--kc-type-card-title-size);font-weight:var(--kc-type-card-title-weight);white-space:nowrap}.diet-context-toggle-summary{overflow:hidden;color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size);text-overflow:ellipsis;white-space:nowrap}.diet-publish-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:var(--kc-space-4) var(--kc-space-12);border-radius:var(--kc-radius-pill);background:var(--kc-color-status-neutral-bg);color:var(--kc-color-status-neutral-fg);font-size:var(--kc-type-meta-size);font-weight:600}.diet-publish-badge.is-published{background:var(--kc-color-status-positive-bg);color:var(--kc-color-status-positive-fg)}.diet-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kc-space-16) var(--kc-space-24);margin:0;padding:var(--kc-space-16)}.diet-context-grid>div{min-width:0}.diet-context-grid dt{color:var(--kc-color-text-secondary);font-size:var(--kc-type-eyebrow-size);font-weight:var(--kc-type-eyebrow-weight);letter-spacing:var(--kc-type-eyebrow-tracking);text-transform:uppercase}.diet-context-grid dd{margin:var(--kc-space-4) 0 0;color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size);overflow-wrap:anywhere}.diet-context-grid .is-notice dd{color:var(--kc-color-status-notice-fg);font-weight:600}.diet-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--kc-space-8);margin-bottom:var(--kc-space-16)}.diet-week-day{display:flex;flex-direction:column;gap:var(--kc-space-4);align-items:flex-start;padding:var(--kc-space-8) var(--kc-space-12);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-default);color:var(--kc-color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--kc-motion-fast) var(--kc-motion-easing),background var(--kc-motion-fast) var(--kc-motion-easing)}.diet-week-day:hover{border-color:var(--kc-color-border-strong);background:var(--kc-color-surface-subtle)}.diet-week-day-name{font-size:var(--kc-type-meta-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.diet-week-day-count{color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.diet-week-day-bar{display:block;width:100%;height:4px;margin-top:var(--kc-space-4);border-radius:var(--kc-radius-pill);background:var(--kc-color-border-hairline);overflow:hidden}.diet-week-day-bar>span{display:block;height:100%;border-radius:inherit;background:var(--kc-color-action-primary-bg);transition:width var(--kc-motion-base) var(--kc-motion-easing)}.diet-week-day.is-selected{border-color:var(--kc-color-action-primary-bg);background:var(--kc-color-surface-accent);box-shadow:inset 0 0 0 1px var(--kc-color-action-primary-bg)}.diet-week-day.is-selected .diet-week-day-name{color:var(--kc-color-action-primary-bg)}.diet-day-summary{display:flex;align-items:center;gap:var(--kc-space-16);flex-wrap:wrap;margin-bottom:var(--kc-space-16);padding:var(--kc-space-12) var(--kc-space-16);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-default)}.diet-day-summary-title{min-width:0}.diet-day-summary-title h3{margin:0;color:var(--kc-color-action-secondary-fg);font-size:var(--kc-type-section-title-size)}.diet-day-summary-title p{margin:var(--kc-space-4) 0 0;color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.diet-day-stats{display:flex;gap:var(--kc-space-8);margin-left:auto}.diet-stat{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:var(--kc-space-8) var(--kc-space-12);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-accent)}.diet-stat strong{color:var(--kc-color-action-secondary-fg);font-size:var(--kc-type-card-title-size)}.diet-stat small{color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.diet-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kc-space-12)}.diet-meal-card{display:flex;flex-direction:column;gap:var(--kc-space-8);padding:var(--kc-space-12);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-default)}.diet-meal-card.is-empty{border-style:dashed;background:var(--kc-color-surface-subtle)}.diet-meal-card-head{display:flex;align-items:flex-start;gap:var(--kc-space-8)}.diet-meal-seq{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--kc-radius-control);background:var(--kc-color-action-primary-bg);color:var(--kc-color-text-on-primary);font-size:var(--kc-type-meta-size);font-weight:600}.diet-meal-title{flex:1 1 auto;min-width:0}.diet-meal-title h4{margin:0;color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size);font-weight:600}.diet-meal-title p{margin:var(--kc-space-4) 0 0;color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.diet-meal-items{display:flex;flex-direction:column;gap:var(--kc-space-4);margin:0;padding:0;list-style:none}.diet-meal-items li{display:flex;align-items:center;gap:var(--kc-space-8);padding:var(--kc-space-8);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-default)}.diet-meal-item-name{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.diet-meal-item-name strong{overflow:hidden;color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.diet-meal-item-name small{color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.diet-meal-add-trigger{align-self:flex-start}.diet-meal-add-form{display:grid;grid-template-columns:minmax(0,1fr) 72px auto auto;align-items:center;gap:var(--kc-space-8)}.diet-meal-add-qty{width:72px}.diet-week-day:focus-visible,.diet-meal-card button:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.drawer-actions{display:flex;justify-content:flex-end;gap:var(--kc-space-8);flex-wrap:wrap;width:100%}.drawer-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--kc-space-12)}.meal-current-list{display:flex;flex-direction:column;gap:var(--kc-space-8)}.meal-current-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--kc-space-8);padding:var(--kc-space-8);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control)}@media (max-width: 1050px){.diet-week-strip{display:flex;overflow-x:auto;padding-bottom:var(--kc-space-4)}.diet-week-day{flex:0 0 116px}.diet-meal-grid{grid-template-columns:1fr}.diet-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-profile-summary{grid-template-columns:1fr auto}.child-profile-meta{grid-column:1 / -1;grid-row:2;padding-left:0;border-left:0}.growth-layout{grid-template-columns:1fr}}@media (max-width: 720px){.diet-day-summary{align-items:flex-start;flex-direction:column}.diet-day-stats{margin-left:0}.diet-meal-add-form{grid-template-columns:minmax(0,1fr) 72px}.diet-meal-add-form button{grid-column:span 1}.child-profile-summary,.child-profile-meta,.diet-context-grid,.drawer-inline-grid{grid-template-columns:1fr}.child-profile-actions{justify-content:flex-start}}.patients-area-page{min-width:0}.patients-area-panel{padding:var(--kc-space-card-padding);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-default);box-shadow:var(--kc-elevation-card)}.patients-area-search{max-width:420px;margin-top:var(--kc-space-24)}.patients-area-search-input{width:100%}.patients-area-recent-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--kc-space-16);margin:var(--kc-space-section-gap) 0 var(--kc-space-12);padding-top:var(--kc-space-24);border-top:1px solid var(--kc-color-border-hairline)}.patients-area-recent-heading h2{margin:0;color:var(--kc-color-text-primary);font-family:var(--kc-font-display);font-size:var(--kc-type-section-title-size);line-height:var(--kc-type-section-title-line)}.patients-area-recent-heading span{color:var(--kc-color-text-tertiary);font-size:var(--kc-type-meta-size)}.patients-area-recent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kc-space-12)}.patients-area-kid-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--kc-space-12);align-items:center;min-height:76px;padding:var(--kc-space-12) var(--kc-space-16);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-default);color:var(--kc-color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--kc-motion-fast) var(--kc-motion-easing),background var(--kc-motion-fast) var(--kc-motion-easing),box-shadow var(--kc-motion-fast) var(--kc-motion-easing)}.patients-area-kid-card:hover{border-color:var(--kc-color-border-strong);background:var(--kc-color-surface-subtle);box-shadow:var(--kc-elevation-card)}.patients-area-kid-card:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.patients-area-kid-card.is-selected{border-color:var(--kc-color-action-primary-bg);background:var(--kc-color-surface-accent);box-shadow:inset 3px 0 0 var(--kc-color-action-primary-bg)}.patients-area-kid-copy{display:flex;flex-direction:column;gap:var(--kc-space-4);min-width:0}.patients-area-kid-top{display:flex;align-items:center;gap:var(--kc-space-8);min-width:0}.patients-area-kid-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-area-kid-copy>span:not(.patients-area-kid-top){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patients-area-kid-copy>span,.patients-area-added{color:var(--kc-color-text-tertiary);font-size:var(--kc-type-meta-size)}.patients-area-kid-chevron{color:var(--kc-color-text-tertiary);transition:color var(--kc-motion-fast) var(--kc-motion-easing)}.patients-area-kid-card:hover .patients-area-kid-chevron,.patients-area-kid-card.is-selected .patients-area-kid-chevron{color:var(--kc-color-action-primary-bg)}.patients-area-result-status{margin-top:var(--kc-space-12);color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}@media (max-width: 860px){.patients-area-recent{grid-template-columns:1fr}}@media (max-width: 620px){.patients-area-recent-heading{align-items:flex-start;flex-direction:column;gap:var(--kc-space-4)}}.appointment-book-surface{border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-default);box-shadow:var(--kc-elevation-card);padding:var(--kc-space-24)}.appointment-book-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kc-space-16);margin-top:var(--kc-space-24)}.appointment-book-profile-card{display:flex;flex-direction:column;gap:var(--kc-space-8);padding:var(--kc-space-16);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-subtle)}.appointment-book-profile-label{color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size);font-weight:600}.appointment-book-form{display:flex;flex-direction:column;gap:var(--kc-space-24);margin-top:var(--kc-space-24)}.appointment-book-group{display:flex;flex-direction:column;gap:var(--kc-space-16);padding-top:var(--kc-space-24);border-top:1px solid var(--kc-color-border-hairline)}.appointment-book-group--tinted{padding:var(--kc-space-16);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-subtle)}.appointment-book-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kc-space-16)}.appointment-book-group-title{margin:0;color:var(--kc-color-text-primary);font-size:var(--kc-type-section-title-size);font-weight:600;line-height:var(--kc-type-section-title-line)}.appointment-book-group-copy{margin:var(--kc-space-4) 0 0;color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size);line-height:var(--kc-type-meta-line)}.appointment-book-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:var(--kc-space-8)}.appointment-book-slot{min-height:var(--kc-space-40);justify-content:center}.appointment-book-slot[aria-pressed=true]{color:var(--kc-color-action-secondary-fg);background:var(--kc-color-surface-accent);border-color:var(--kc-color-border-focus)}.appointment-book-symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kc-space-12) var(--kc-space-24)}.appointment-book-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--kc-space-12);padding-top:var(--kc-space-24);border-top:1px solid var(--kc-color-border-hairline)}.appointment-book-result-grid{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:var(--kc-space-12) var(--kc-space-16);margin:0}.appointment-book-result-grid dt{color:var(--kc-color-text-secondary);font-size:var(--kc-type-meta-size)}.appointment-book-result-grid dd{margin:0;color:var(--kc-color-text-primary);font-size:var(--kc-type-body-size);font-weight:600}@media (max-width: 700px){.appointment-book-surface{padding:var(--kc-space-16)}.appointment-book-profile-grid,.appointment-book-field-grid,.appointment-book-symptom-grid{grid-template-columns:1fr}.appointment-book-actions{align-items:stretch;flex-direction:column-reverse}.appointment-book-actions>button{width:100%}.appointment-book-result-grid{grid-template-columns:1fr;gap:var(--kc-space-4)}.appointment-book-result-grid dd+dt{margin-top:var(--kc-space-8)}}.flips-page{display:flex;flex-direction:column;gap:var(--kc-space-section-gap);color:var(--kc-color-text-primary);font-family:var(--kc-font-ui)}.flips-panel{display:flex;flex-direction:column;padding:var(--kc-space-card-padding);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-default);box-shadow:var(--kc-elevation-card)}.flips-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-16);margin-bottom:var(--kc-space-16)}.flips-panel__header h3{margin:0;font-size:var(--kc-type-card-title-size);font-weight:var(--kc-type-card-title-weight);color:var(--kc-color-text-primary)}.flips-panel__header span{font-size:var(--kc-type-meta-size);color:var(--kc-color-text-tertiary)}.flips-panel__hint{margin:calc(var(--kc-space-8) * -1) 0 var(--kc-space-8);font-size:var(--kc-type-meta-size);color:var(--kc-color-text-tertiary)}.flips-stories{display:flex;align-items:flex-start;gap:var(--kc-space-16);overflow-x:auto;padding-bottom:var(--kc-space-4)}.flips-story{display:flex;flex-direction:column;align-items:center;gap:var(--kc-space-4);flex:0 0 auto;width:86px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.flips-story:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:4px;border-radius:var(--kc-radius-card)}.flips-story__ring{display:grid;place-items:center;width:68px;height:68px;padding:3px;border-radius:50%;background:var(--kc-color-border-hairline)}.flips-story__ring--new{background:conic-gradient(from 200deg,var(--kc-color-status-notice-fg),var(--kc-color-status-act-fg),var(--kc-color-status-info-fg),var(--kc-color-action-primary-bg),var(--kc-color-status-notice-fg))}.flips-story__ring--create{background:transparent;border:1px dashed var(--kc-color-border-strong)}.flips-story__avatar{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--kc-color-surface-default)}.flips-story__avatar--create{background:var(--kc-color-surface-subtle);color:var(--kc-color-text-secondary)}.flips-story__name{width:100%;text-align:center;font-size:var(--kc-type-meta-size);font-weight:600;color:var(--kc-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flips-story__meta{font-size:var(--kc-type-meta-size);color:var(--kc-color-text-tertiary)}.flips-stories__empty{margin:0;padding:var(--kc-space-12) 0;font-size:var(--kc-type-meta-size);color:var(--kc-color-text-tertiary)}.flips-conversations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.flips-conversation{display:flex;align-items:center;gap:var(--kc-space-12);width:100%;padding:var(--kc-space-12) var(--kc-space-8);border:0;border-top:1px solid var(--kc-color-border-hairline);background:transparent;cursor:pointer;font:inherit;text-align:left}.flips-conversations li:first-child .flips-conversation{border-top:0}.flips-conversation:hover{background:var(--kc-color-surface-subtle)}.flips-conversation:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:-2px}.flips-conversation__avatar{display:inline-grid;place-items:center;width:56px;height:56px;flex:0 0 auto;border-radius:50%}.flips-conversation__avatar.is-unread{box-shadow:0 0 0 2px var(--kc-color-action-primary-bg)}.flips-conversation__copy{display:grid;gap:2px;flex:1;min-width:0}.flips-conversation__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--kc-space-8)}.flips-conversation__top strong{font-size:var(--kc-type-body-size);color:var(--kc-color-text-primary)}.flips-conversation__stamp{flex:0 0 auto;font-size:var(--kc-type-meta-size);color:var(--kc-color-text-tertiary)}.flips-conversation__parent,.flips-conversation__preview{font-size:var(--kc-type-meta-size);color:var(--kc-color-text-secondary)}.flips-conversation__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flips-conversation__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--kc-space-4);flex:0 0 auto;border-radius:var(--kc-radius-pill);background:var(--kc-color-action-primary-bg);color:var(--kc-color-text-on-primary);font-size:var(--kc-type-meta-size);font-weight:700}.flips-chat__empty{margin:0;padding:var(--kc-space-16) 0;font-size:var(--kc-type-body-size);color:var(--kc-color-text-secondary)}.flips-thread{display:flex;flex-direction:column;gap:var(--kc-space-16)}.flips-thread__header{display:flex;align-items:center;gap:var(--kc-space-12);padding-bottom:var(--kc-space-12);border-bottom:1px solid var(--kc-color-border-hairline)}.flips-thread__identity{display:grid;gap:2px;flex:1;min-width:0}.flips-thread__identity strong{color:var(--kc-color-text-primary)}.flips-thread__identity span{font-size:var(--kc-type-meta-size);color:var(--kc-color-text-secondary)}.flips-thread__body{display:flex;flex-direction:column;gap:var(--kc-space-16);max-height:540px;overflow-y:auto;padding:var(--kc-space-8) var(--kc-space-4) var(--kc-space-8) 0}.flips-bubble{display:flex;align-items:flex-end;gap:var(--kc-space-8);max-width:78%}.flips-bubble--sent{margin-left:auto;flex-direction:row-reverse}.flips-bubble__card{display:grid;gap:var(--kc-space-4);padding:var(--kc-space-12);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-subtle)}.flips-bubble--sent .flips-bubble__card{border-color:transparent;background:var(--kc-color-surface-accent)}.flips-bubble__type{font-size:var(--kc-type-eyebrow-size);font-weight:600;letter-spacing:var(--kc-type-eyebrow-tracking);text-transform:uppercase;color:var(--kc-color-text-secondary)}.flips-bubble__title{font-size:var(--kc-type-body-size);color:var(--kc-color-text-primary)}.flips-bubble__message{margin:0;font-size:var(--kc-type-body-size);line-height:var(--kc-type-body-line);color:var(--kc-color-text-secondary)}.flips-bubble__attachment{display:inline-flex;align-items:center;gap:var(--kc-space-4);font-size:var(--kc-type-meta-size);color:var(--kc-color-action-secondary-fg)}.flips-bubble__meta{display:flex;align-items:center;gap:var(--kc-space-8);font-size:var(--kc-type-meta-size);color:var(--kc-color-text-tertiary)}.flips-thread__composer{padding-top:var(--kc-space-12);border-top:1px solid var(--kc-color-border-hairline)}.flips-composer{display:flex;align-items:center;gap:var(--kc-space-8);width:100%;min-height:var(--kc-target-min);padding:0 var(--kc-space-16);border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-pill);background:var(--kc-color-surface-subtle);color:var(--kc-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--kc-type-body-size);text-align:left}.flips-composer:hover{border-color:var(--kc-color-border-strong);background:var(--kc-color-surface-default)}.flips-composer:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.flips-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--kc-space-24);background:color-mix(in srgb,var(--kc-color-text-primary) 55%,transparent)}.flips-viewer__card{display:flex;flex-direction:column;width:min(460px,100%);height:min(760px,92vh);overflow:hidden;border-radius:var(--kc-radius-card);background:var(--kc-color-surface-default);box-shadow:var(--kc-elevation-overlay)}.flips-viewer__header{display:flex;align-items:center;gap:var(--kc-space-12);padding:var(--kc-space-12) var(--kc-space-16);border-bottom:1px solid var(--kc-color-border-hairline)}.flips-viewer__identity{display:grid;gap:2px;flex:1;min-width:0}.flips-viewer__identity strong{color:var(--kc-color-text-primary)}.flips-viewer__identity span{font-size:var(--kc-type-meta-size);color:var(--kc-color-text-secondary)}.flips-viewer__body{display:flex;align-items:center;justify-content:center;flex:1;overflow-y:auto;padding:var(--kc-space-24);background:linear-gradient(180deg,var(--kc-color-surface-accent),var(--kc-color-surface-default))}.flips-viewer__content{display:flex;flex-direction:column;align-items:center;gap:var(--kc-space-16);width:100%;text-align:center}.flips-viewer__subject{display:flex;flex-direction:column;align-items:center;gap:var(--kc-space-4);width:100%;padding-bottom:var(--kc-space-12);border-bottom:1px solid var(--kc-color-border-hairline)}.flips-viewer__image{display:flex;align-items:center;justify-content:center;width:min(340px,100%);padding:0;border:1px solid var(--kc-color-border-hairline);border-radius:var(--kc-radius-card);background:var(--kc-color-surface-default);overflow:hidden;cursor:pointer;font:inherit;font-size:var(--kc-type-meta-size)}.flips-viewer__image-media{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.flips-viewer__image--placeholder{flex-direction:column;gap:var(--kc-space-8);aspect-ratio:4 / 3;padding:var(--kc-space-12);border-style:dashed;border-color:var(--kc-color-border-strong);background:var(--kc-color-surface-subtle);color:var(--kc-color-text-secondary)}.flips-viewer__image:hover{border-color:var(--kc-color-action-primary-bg);color:var(--kc-color-action-primary-bg)}.flips-viewer__image:focus-visible{outline:2px solid var(--kc-color-border-focus);outline-offset:2px}.flips-viewer__type{font-size:var(--kc-type-eyebrow-size);font-weight:600;letter-spacing:var(--kc-type-eyebrow-tracking);text-transform:uppercase;color:var(--kc-color-text-secondary)}.flips-viewer__title{margin:0;font-size:var(--kc-type-section-title-size);color:var(--kc-color-text-primary)}.flips-viewer__message{margin:0;max-width:46ch;font-size:var(--kc-type-body-size);line-height:var(--kc-type-body-line);color:var(--kc-color-text-primary)}.flips-viewer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-8);padding:var(--kc-space-12) var(--kc-space-16);border-top:1px solid var(--kc-color-border-hairline)}.flips-compose{width:min(900px,100%);height:min(620px,92vh)}.flips-compose__body{display:flex;flex:1;min-height:0}.flips-compose__preview{flex:1 1 50%;min-width:0;border-right:1px solid var(--kc-color-border-hairline)}.flips-compose__fields{display:grid;gap:var(--kc-space-12);align-content:start;flex:1 1 50%;min-width:0;padding:var(--kc-space-16);overflow-y:auto}.flips-compose__attach{display:flex;align-items:center;gap:var(--kc-space-8);font-size:var(--kc-type-meta-size);color:var(--kc-color-text-secondary)}@media (max-width: 720px){.flips-compose{height:auto;max-height:92vh}.flips-compose__body{flex-direction:column}.flips-compose__preview{flex:0 0 auto;max-height:240px;border-right:0;border-bottom:1px solid var(--kc-color-border-hairline)}.flips-compose__fields{flex:0 1 auto}}@media (max-width: 640px){.flips-bubble{max-width:92%}.flips-thread__header{flex-wrap:wrap}.flips-viewer{padding:var(--kc-space-8)}}html,body,#root{height:100%}body{margin:0;background-color:#f7f9fa}*{box-sizing:border-box}.kc-highlight [data-zone]{position:relative;outline:2px dashed var(--kc-color-action-primary-bg);outline-offset:-2px}.kc-highlight [data-zone]:before{content:attr(data-zone);position:absolute;top:0;left:0;z-index:50;padding:1px var(--kc-space-8);border-radius:0 0 var(--kc-radius-control) 0;background-color:var(--kc-color-text-primary);color:var(--kc-color-text-on-primary);font-family:var(--kc-font-ui);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
