@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--primitive-blue-50: #E8EEF8;--primitive-blue-100: #C5D3EE;--primitive-blue-300: #6181CF;--primitive-blue-500: #337AB7;--primitive-blue-600: #245782;--primitive-blue-700: #1E3F8E;--primitive-blue-900: #0F1F47;--primitive-white: #FFFFFF;--primitive-gray-50: #FAFAFA;--primitive-gray-100: #F5F5F5;--primitive-gray-200: #E0E0E0;--primitive-gray-400: #999999;--primitive-gray-450: #767676;--primitive-gray-500: #666666;--primitive-gray-600: #4B4B4B;--primitive-gray-800: #333333;--primitive-black: #000000;--primitive-info-50: #E3F2FD;--primitive-info-600: #1976D2;--primitive-info-800: #0D47A1;--primitive-success-50: #E8F5E9;--primitive-success-700: #388E3C;--primitive-success-900: #1B5E20;--primitive-warning-50: #FFF3E0;--primitive-warning-600: #F57C00;--primitive-warning-800: #E65100;--primitive-error-50: #FFEBEE;--primitive-error-700: #D32F2F;--primitive-error-900: #B71C1C}:root{--color-brand-primary: var(--primitive-blue-500);--color-brand-primary-hover: var(--primitive-blue-600);--color-brand-primary-light: var(--primitive-blue-50);--color-brand-primary-dark: var(--primitive-blue-900);--color-text-primary: var(--primitive-gray-800);--color-text-secondary: var(--primitive-gray-500);--color-text-disabled: var(--primitive-gray-450);--color-text-inverse: var(--primitive-white);--color-text-brand: var(--primitive-blue-500);--color-bg-primary: var(--primitive-white);--color-bg-secondary: var(--primitive-gray-50);--color-bg-tertiary: var(--primitive-gray-100);--color-bg-brand: var(--primitive-blue-500);--color-bg-brand-light: var(--primitive-blue-50);--color-surface-card: var(--primitive-white);--color-interactive-primary: var(--primitive-blue-500);--color-border-default: var(--primitive-gray-200);--color-border-subtle: var(--primitive-gray-100);--color-border-focus: var(--primitive-blue-500);--color-border-strong: var(--primitive-gray-450);--color-status-info-bg: var(--primitive-info-50);--color-status-info: var(--primitive-info-600);--color-status-info-dark: var(--primitive-info-800);--color-status-success-bg: var(--primitive-success-50);--color-status-success: var(--primitive-success-700);--color-status-success-dark: var(--primitive-success-900);--color-status-warning-bg: var(--primitive-warning-50);--color-status-warning: var(--primitive-warning-600);--color-status-warning-dark: var(--primitive-warning-800);--color-status-error-bg: var(--primitive-error-50);--color-status-error: var(--primitive-error-700);--color-status-error-dark: var(--primitive-error-900);--color-status-waiting: var(--primitive-warning-800);--color-status-waiting-bg: var(--primitive-warning-50);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .12);--color-overlay: rgba(0, 0, 0, .5);--color-overlay-medium: rgba(0, 0, 0, .4);--color-overlay-subtle: rgba(0, 0, 0, .04);--color-on-dark-xs: color-mix(in srgb, var(--color-text-inverse) 5%, transparent);--color-on-dark-sm: color-mix(in srgb, var(--color-text-inverse) 10%, transparent);--color-on-dark-md: color-mix(in srgb, var(--color-text-inverse) 15%, transparent);--color-on-dark-lg: color-mix(in srgb, var(--color-text-inverse) 20%, transparent);--color-on-dark-text-subtle: color-mix(in srgb, var(--color-text-inverse) 50%, transparent);--color-on-dark-text-muted: color-mix(in srgb, var(--color-text-inverse) 60%, transparent);--color-on-dark-text-dim: color-mix(in srgb, var(--color-text-inverse) 65%, transparent);--color-on-dark-text: color-mix(in srgb, var(--color-text-inverse) 70%, transparent)}:root{--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px}:root{--font-family-base: "Roboto", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--typography-h1-font-size: 24px;--typography-h1-line-height: 32px;--typography-h1-font-weight: var(--font-weight-light);--typography-h2-font-size: 18px;--typography-h2-line-height: 24px;--typography-h2-font-weight: var(--font-weight-light);--typography-h3-font-size: 16px;--typography-h3-line-height: 22px;--typography-h3-font-weight: var(--font-weight-medium);--typography-body-font-size: 14px;--typography-body-line-height: 20px;--typography-body-font-weight: var(--font-weight-regular);--typography-body-sm-font-size: 13px;--typography-body-sm-line-height: 18px;--typography-body-sm-font-weight: var(--font-weight-regular);--typography-caption-font-size: 12px;--typography-caption-line-height: 16px;--typography-caption-font-weight: var(--font-weight-regular);--typography-caption-sm-font-size: 11px;--typography-caption-sm-line-height: 14px;--typography-caption-sm-font-weight: var(--font-weight-regular);--typography-label-font-size: 12px;--typography-label-line-height: 16px;--typography-label-font-weight: var(--font-weight-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:4px;border:none;cursor:pointer;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height);text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{cursor:not-allowed}.btn--primary{background-color:var(--color-brand-primary);color:var(--color-text-inverse);border:none}.btn--primary:hover:not(:disabled){background-color:var(--color-brand-primary-hover)}.btn--primary:disabled{background-color:var(--color-border-default);color:var(--color-text-disabled);opacity:.6}.btn--secondary{background-color:transparent;color:var(--color-brand-primary);border:1.5px solid var(--color-brand-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-brand-primary);color:var(--color-text-inverse);border-color:var(--color-brand-primary)}.btn--secondary:disabled{background-color:transparent;color:var(--color-text-disabled);border-color:var(--color-border-default);opacity:.6}.btn--ghost{background-color:transparent;color:var(--color-brand-primary);border:none}.btn--ghost:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-brand-primary-hover)}.btn--ghost:disabled{background-color:transparent;color:var(--color-text-disabled);opacity:.6}.btn--choice{border-radius:8px;border:1px solid var(--color-brand-primary);background-color:var(--color-bg-primary);color:var(--color-brand-primary);width:100%;box-sizing:border-box;white-space:normal;height:auto;min-height:var(--spacing-xxl, 2.5rem);text-align:center;overflow-wrap:anywhere}.btn--choice:hover:not(:disabled){background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.btn--choice.btn--selected{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.btn--choice:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border-default);color:var(--color-text-disabled)}.btn--danger{background-color:transparent;color:var(--color-status-error-dark);border:1px solid var(--color-status-error-dark)}.btn--danger:hover:not(:disabled){background-color:var(--color-status-error-dark);color:var(--color-text-inverse)}.btn--danger:disabled{background-color:transparent;color:var(--color-status-error-dark);border-color:var(--color-status-error-dark);opacity:.4}.input-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-field__label{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-label-font-size);line-height:var(--typography-label-line-height);color:var(--color-text-secondary)}.input-field__container{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:4px}.input-field__container:focus-within{border-width:2px;border-color:var(--color-border-focus);padding:calc(var(--spacing-sm) - 1px) calc(var(--spacing-md) - 1px)}.input-field__input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height);color:var(--color-text-primary)}.input-field__input::placeholder{color:var(--color-text-disabled)}.input-field__input:focus-visible{outline:none}.input-field--focus .input-field__label,.input-field__container:focus-within~.input-field__label{color:var(--color-brand-primary)}.input-field:focus-within .input-field__label{color:var(--color-brand-primary)}.input-field--error .input-field__label{color:var(--color-status-error)}.input-field--error .input-field__container{border-color:var(--color-status-error)}.input-field--error .input-field__container:focus-within{border-color:var(--color-status-error)}.input-field--disabled .input-field__label{color:var(--color-text-disabled)}.input-field--disabled .input-field__container{background-color:var(--color-bg-secondary);border-color:var(--color-bg-tertiary);opacity:.6}.input-field--disabled .input-field__input{cursor:not-allowed}.textarea-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.textarea-field__label{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-label-font-size);line-height:var(--typography-label-line-height);color:var(--color-text-secondary)}.textarea-field__container{display:flex;align-items:stretch;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:4px;min-height:80px}.textarea-field__container:focus-within{border-width:2px;border-color:var(--color-brand-primary)}.textarea-field__textarea{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height);color:var(--color-text-primary);resize:vertical;min-height:64px}.textarea-field__textarea::placeholder{color:var(--color-text-disabled)}.textarea-field:focus-within .textarea-field__label{color:var(--color-brand-primary)}.textarea-field--error .textarea-field__label{color:var(--color-status-error)}.textarea-field--error .textarea-field__container{border-color:var(--color-status-error)}.textarea-field--error .textarea-field__container:focus-within{border-color:var(--color-status-error)}.textarea-field--disabled .textarea-field__label{color:var(--color-text-disabled)}.textarea-field--disabled .textarea-field__container{background-color:var(--color-bg-secondary);border-color:var(--color-bg-tertiary);opacity:.6}.textarea-field--disabled .textarea-field__textarea{cursor:not-allowed}.select-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.select-field__label{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-label-font-size);line-height:var(--typography-label-line-height);color:var(--color-text-secondary)}.select-field__wrapper{position:relative;display:block}.select-field__select{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:var(--spacing-3xl);background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:4px;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height);color:var(--color-text-disabled);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-field__chevron{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-secondary);display:flex;align-items:center}.select-field__select:focus{outline:none;border-width:2px;border-color:var(--color-brand-primary);color:var(--color-text-primary)}.select-field__select:focus+.select-field__label,.select-field:focus-within .select-field__label{color:var(--color-brand-primary)}.select-field__select option{color:var(--color-text-primary)}.select-field:focus-within .select-field__label{color:var(--color-brand-primary)}.select-field--error .select-field__label{color:var(--color-status-error)}.select-field--error .select-field__select{border-color:var(--color-status-error)}.select-field--disabled .select-field__label{color:var(--color-text-disabled)}.select-field--disabled .select-field__select{background-color:var(--color-bg-secondary);border-color:var(--color-bg-tertiary);cursor:not-allowed;opacity:.6}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-caption-sm-font-size);line-height:var(--typography-caption-sm-line-height);white-space:nowrap}.status-badge--pending{background-color:var(--color-status-info-bg);color:var(--color-status-info-dark)}.status-badge--in-progress{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-dark)}.status-badge--waiting{background-color:var(--color-status-waiting-bg);color:var(--color-status-waiting)}.status-badge--resolved{background-color:var(--color-status-success-bg);color:var(--color-status-success-dark)}.status-badge--escalated{background-color:var(--color-status-error-bg);color:var(--color-status-error-dark)}.status-badge--neutral{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.message-bubble{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);border-radius:12px;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-body-font-size);line-height:1.4286em;max-width:260px;word-wrap:break-word;white-space:pre-wrap}.message-bubble--sent{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.message-bubble--received{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.spinner{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;animation:spinner-rotate .8s linear infinite;flex-shrink:0}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner__svg{width:24px;height:24px}.spinner__track{fill:none;stroke:var(--color-border-default);stroke-width:3}.spinner__ring{fill:none;stroke:var(--color-brand-primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:36}.timestamp{display:inline-block;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-caption-sm-font-size);line-height:var(--typography-caption-sm-line-height);color:var(--color-text-disabled)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background-color .15s ease,opacity .15s ease}.icon-button--default{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.icon-button--default:hover:not(:disabled){background-color:var(--color-brand-primary-hover)}.icon-button:disabled,.icon-button--disabled{background-color:var(--color-border-default);color:var(--color-text-disabled);cursor:not-allowed}.icon-button svg,.icon-button img{width:16px;height:16px;pointer-events:none}.divider{display:block;width:100%;height:1px;background-color:var(--color-border-default);border:none;flex-shrink:0}.label{display:inline-block;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-label-font-size);line-height:var(--typography-label-line-height);color:var(--color-text-secondary)}.staff-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;flex-shrink:0;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:10px;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none}.staff-avatar--assigned{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.staff-avatar--unassigned{background-color:var(--color-border-default);color:var(--color-text-disabled)}.widget-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;padding:0 var(--spacing-lg, 16px);background-color:var(--color-brand-primary, #337ab7);color:var(--color-text-inverse, #ffffff);box-sizing:border-box}.widget-header__left{display:flex;align-items:center;gap:12px;min-width:0}.widget-header__title{font-family:Roboto,Noto Sans,sans-serif;font-weight:500;font-size:16px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-header__icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;flex-shrink:0;border-radius:2px;transition:opacity .15s ease}.widget-header__icon-button:hover{opacity:.8}.widget-header__icon-button:focus-visible{outline:2px solid var(--color-text-inverse, #ffffff);outline-offset:2px}.message-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-lg);width:100%}.message-row--patient{align-items:flex-start}.message-row--staff{align-items:flex-end}.message-row--system{align-items:center}.message-row__sender{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height);color:var(--color-text-secondary)}.message-row__system-text{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height);color:var(--color-text-secondary)}.message-row__timestamp{font-size:var(--typography-caption-sm-font-size);line-height:var(--typography-caption-sm-line-height);color:var(--color-text-disabled)}.chat-input-area{display:flex;flex-direction:row;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-default);width:100%;box-sizing:border-box}.chat-input-area__field{flex:1;min-width:0;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:4px}.chat-input-area__field:focus-within{border-width:2px;border-color:var(--color-border-focus);padding:calc(var(--spacing-sm) - 1px) calc(var(--spacing-md) - 1px)}.chat-input-area__input{display:block;width:100%;border:none;outline:none;background:transparent;resize:none;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height);color:var(--color-text-primary);max-height:calc(6 * var(--typography-body-line-height));overflow-y:auto}.chat-input-area__input::placeholder{color:var(--color-text-disabled)}.chat-input-area__input:disabled{color:var(--color-text-disabled);cursor:not-allowed}.chat-input-area__input:focus-visible{outline:none}.form-group{display:flex;flex-direction:column;gap:6px;width:100%}.form-group__error{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height);color:var(--color-status-error-dark)}.error-banner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:6px;width:100%;box-sizing:border-box}.error-banner--error{background-color:var(--color-status-error);color:var(--color-text-inverse)}.error-banner--warning{background-color:var(--color-status-warning-bg);color:var(--color-text-primary)}.error-banner--info{background-color:var(--color-status-info-bg);color:var(--color-status-info-dark)}.error-banner__message{flex:1;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height)}.error-banner__dismiss.icon-button{width:auto;height:auto;border-radius:0;padding:0;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--typography-body-font-size);line-height:1}.error-banner__dismiss.icon-button--default{background-color:transparent;color:inherit}.error-banner__dismiss.icon-button--default:hover:not(:disabled){background-color:transparent;opacity:.8}.patient-request-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);width:100%;border:none;border-left:4px solid transparent;text-align:left;cursor:pointer;background:var(--color-bg-primary, #fff);transition:background-color .15s;font-family:var(--font-family-base, Roboto, sans-serif);box-sizing:border-box}.patient-request-item:hover:not(:disabled){background:var(--color-bg-secondary, #fafafa)}.patient-request-item:disabled{cursor:default;opacity:.7}.patient-request-item--unread{background:var(--color-bg-brand-light, #e8eef8);border-left-color:var(--color-brand-primary, #337ab7)}.patient-request-item--unread:hover:not(:disabled){background:var(--color-brand-primary-light, #e8eef8)}.patient-request-item--read{background:var(--color-bg-primary, #fff);border-left-color:transparent}.patient-request-item__row1{display:flex;align-items:center;gap:8px;width:100%;overflow:hidden}.patient-request-item__label{font-size:14px;color:var(--color-text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.patient-request-item--unread .patient-request-item__label{font-weight:500}.patient-request-item--read .patient-request-item__label{font-weight:400}.patient-request-item__spacer{flex:1;min-width:4px}.patient-request-item__time{font-size:12px;color:var(--color-text-disabled, #767676);white-space:nowrap;flex-shrink:0}.patient-request-item__row2{display:flex;align-items:center;gap:8px;width:100%;overflow:hidden}.patient-request-item__preview{flex:1;font-size:12px;color:var(--color-text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.patient-request-item__appointment{flex:1;display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px);font-size:12px;color:var(--color-text-secondary, #666);white-space:nowrap;overflow:hidden;min-width:0}.patient-request-item__appointment svg{flex-shrink:0}.patient-request-item__appointment-text{overflow:hidden;text-overflow:ellipsis}.patient-request-item__badge-slot{width:24px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.patient-request-item__unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:10px;background:var(--color-brand-primary, #337ab7);color:#fff;font-size:11px;font-weight:500;white-space:nowrap;line-height:normal}.form-data-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-left:4px solid var(--color-text-secondary);border-radius:4px;padding:var(--spacing-md) var(--spacing-lg);max-width:80%;font-size:13px}.form-data-card__header{display:flex;align-items:center;gap:6px;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.form-data-card__header-label{font-weight:500;font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.form-data-card__rows{display:flex;flex-direction:column;gap:4px}.form-data-card__row{display:flex;gap:var(--spacing-sm);align-items:flex-start;line-height:normal}.form-data-card__key{color:var(--color-text-disabled);min-width:110px;flex-shrink:0;font-weight:400}.form-data-card__value{color:var(--color-text-primary);font-weight:500;word-break:break-word;flex:1 0 0;min-width:0}.form-data-card__divider{border:none;border-top:1px solid var(--color-border-default);margin:6px 0}.form-data-card__timestamp{margin-top:var(--spacing-sm);font-size:11px;color:var(--color-text-disabled)}.filter-chip-container{position:relative;display:inline-block;min-width:0}.filter-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--spacing-lg);border:1px solid transparent;cursor:pointer;font-family:var(--font-family-base);font-size:var(--typography-caption-font-size);-webkit-user-select:none;user-select:none;min-width:0;max-width:100%}.filter-chip>span:not([class]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip__chevron,.filter-chip__close{flex:0 0 auto}.filter-chip--inactive{background-color:transparent;border-color:var(--color-border-subtle);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.filter-chip--active{background-color:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-brand-primary) 30%,transparent);font-weight:var(--font-weight-medium);color:var(--color-brand-primary)}.filter-chip__close{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);color:var(--color-brand-primary);line-height:1}.filter-chip__chevron{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.filter-chip__dropdown{background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--spacing-sm);box-shadow:var(--shadow-dropdown);min-width:180px;overflow:hidden}.filter-chip__option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--typography-body-sm-font-size);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);cursor:pointer;background-color:transparent}.filter-chip__option--placeholder{color:var(--color-text-secondary)}.filter-chip__option--selected{color:var(--color-brand-primary);font-weight:var(--font-weight-medium);background-color:color-mix(in srgb,var(--color-brand-primary) 7%,transparent)}.filter-chip__option:not(.filter-chip__option--selected):hover{background-color:var(--color-bg-tertiary)}.sort-chip-container{position:relative;display:inline-block;min-width:0}.sort-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--spacing-lg);background-color:transparent;border:1px solid var(--color-border-subtle);cursor:pointer;font-family:var(--font-family-base);font-size:var(--typography-caption-font-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;min-width:0;max-width:100%}.sort-chip>span:not([class]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-chip__icon{color:var(--color-text-secondary);line-height:1;flex:0 0 auto}.sort-chip__chevron{color:var(--color-text-secondary);flex:0 0 auto}.sort-chip__dropdown{background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--spacing-sm);box-shadow:var(--shadow-dropdown);min-width:210px;overflow:hidden}.sort-chip__option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--typography-body-sm-font-size);font-family:var(--font-family-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);cursor:pointer;background-color:transparent}.sort-chip__option--selected{color:var(--color-brand-primary);font-weight:var(--font-weight-medium);background-color:color-mix(in srgb,var(--color-brand-primary) 7%,transparent)}.sort-chip__option:not(.sort-chip__option--selected):hover{background-color:var(--color-bg-tertiary)}.tab-bar{display:flex;flex-direction:row;border-bottom:1px solid var(--color-border-default)}.tab-bar__tab{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-body-font-size);color:var(--color-text-disabled);min-width:0;overflow:hidden}.tab-bar__tab--active{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-primary)}.tab-bar__tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tab-bar__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:10px;background-color:var(--color-border-default);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--typography-caption-sm-font-size);color:var(--color-text-disabled);flex-shrink:0}.tab-bar__tab--active .tab-bar__badge{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-xl);height:var(--spacing-xl);padding:0 var(--spacing-xs);border-radius:var(--spacing-md);background-color:var(--color-brand-primary);font-family:var(--font-family-base);font-size:var(--typography-caption-sm-font-size);line-height:var(--typography-caption-sm-line-height);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);flex-shrink:0}.ticket-list-item{display:flex;align-items:stretch;width:100%;cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:background-color .15s ease}.ticket-list-item:hover{background-color:var(--color-bg-secondary)}.ticket-list-item__accent{width:4px;flex-shrink:0;background-color:var(--color-brand-primary)}.ticket-list-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);overflow:hidden}.ticket-list-item__row1{display:flex;align-items:center;gap:var(--spacing-sm);overflow:hidden}.ticket-list-item__name{font-family:var(--font-family-base);font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.ticket-list-item__spacer{flex:1 0 0}.ticket-list-item__wait-time{font-family:var(--font-family-base);font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);white-space:nowrap;flex-shrink:0}.ticket-list-item__row2{display:flex;align-items:center;gap:var(--spacing-sm);overflow:hidden}.ticket-list-item__request-type{font-family:var(--font-family-base);font-size:var(--typography-caption-font-size);line-height:var(--typography-caption-line-height);font-weight:var(--font-weight-regular);color:var(--color-text-disabled);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ticket-list-item--unread{background-color:var(--color-bg-primary)}.ticket-list-item--unread .ticket-list-item__name{font-weight:var(--font-weight-bold)}.ticket-list-item--read{background-color:var(--color-bg-primary)}.ticket-list-item--selected,.ticket-list-item--selected:hover{background-color:var(--color-bg-brand-light)}.templates-trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-brand-primary);cursor:pointer;flex-shrink:0}.templates-trigger:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.templates-trigger:disabled{color:var(--color-text-disabled);cursor:not-allowed}.templates-trigger__divider{width:1px;align-self:stretch;min-height:var(--spacing-xl);background-color:var(--color-border-default);flex-shrink:0}.workflow-action-bar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.popover{position:fixed;z-index:1000;background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);overflow:hidden}.date-input{position:relative;display:flex;flex-direction:column}.date-input__icon{position:absolute;right:var(--spacing-md);bottom:14px;color:var(--color-text-secondary);pointer-events:none}.date-input--error .date-input__icon{color:var(--color-status-error)}.date-input--disabled .date-input__icon{opacity:.6}.time-slot-pill{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;box-sizing:border-box;border-radius:4px;border:1px solid var(--color-border-default);background-color:var(--color-surface-card);color:var(--color-text-primary);font-weight:var(--font-weight-regular);font-size:var(--typography-body-font-size);line-height:20px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.time-slot-pill--available:hover:not(:disabled){border-color:var(--color-brand-primary)}.time-slot-pill--selected{background-color:var(--color-brand-primary);color:var(--color-text-inverse);border:2px solid var(--color-brand-primary);font-weight:var(--font-weight-medium)}.time-slot-pill--unavailable{background-color:var(--color-bg-secondary);color:var(--color-text-disabled);border-color:var(--color-border-default);cursor:not-allowed;text-decoration:line-through}.step-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--typography-label-font-size);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);border:1.5px solid var(--color-border-default);background-color:var(--color-bg-primary);color:var(--color-text-secondary);flex-shrink:0}.step-dot--active,.step-dot--complete{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.stepper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);list-style:none;margin:0;padding:var(--spacing-lg) var(--spacing-2xl);width:100%;height:56px;background-color:var(--color-surface-card);box-sizing:border-box}.stepper__item{display:flex;align-items:center;gap:var(--spacing-xs);flex:0 1 auto}.stepper__line{flex:1 1 24px;min-width:24px;height:2px;background-color:var(--color-border-default);margin:0 var(--spacing-xs)}.stepper__line--active{background-color:var(--color-brand-primary)}.summary-chip-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);box-sizing:border-box;width:100%}.summary-chip-bar__chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:999px;background-color:var(--color-brand-primary-light);color:var(--color-brand-primary-dark);font-family:var(--font-family-base);font-size:var(--typography-label-font-size);white-space:nowrap;flex-shrink:0}.summary-chip-bar__icon{display:inline-flex;align-items:center}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-surface-card);border-top:1px solid var(--color-border-default);box-shadow:0 2px 4px #0000001a;width:100%;box-sizing:border-box;flex-shrink:0}.date-range-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.weekday-picker{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.weekday-picker__chip{min-width:44px;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:999px;border:1px solid var(--color-brand-primary);background-color:var(--color-bg-primary);color:var(--color-brand-primary);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);cursor:pointer}.weekday-picker__chip--selected{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.weekday-picker__chip:disabled{opacity:.5;cursor:not-allowed}.time-of-day-filter{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.time-of-day-filter__chip{min-height:44px;padding:var(--spacing-xs) var(--spacing-md);border-radius:999px;border:1px solid var(--color-brand-primary);background-color:var(--color-bg-primary);color:var(--color-brand-primary);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);cursor:pointer}.time-of-day-filter__chip--selected{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.time-of-day-filter__chip:disabled{opacity:.5;cursor:not-allowed}.slot-row{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:60px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-surface-card);border-bottom:1px solid var(--color-border-light, var(--color-border-subtle));box-sizing:border-box}.slot-row__header{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;width:48px;padding-right:var(--spacing-sm);font-family:var(--font-family-base);line-height:16px}.slot-row__day{font-weight:var(--font-weight-medium);font-size:12px;color:var(--color-text-primary);letter-spacing:.4px}.slot-row__date{font-weight:var(--font-weight-regular);font-size:12px;color:var(--color-text-muted, var(--color-text-secondary));letter-spacing:.2px}.slot-row__pills{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.slot-row__empty{color:var(--color-text-secondary);font-size:var(--typography-label-font-size);font-style:italic}.empty-availability-banner{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;background-color:var(--color-bg-secondary);border-radius:8px}.empty-availability-banner__title{margin:0;font-family:var(--font-family-base);font-size:var(--typography-heading-font-size);color:var(--color-text-primary)}.empty-availability-banner__message{margin:0;font-family:var(--font-family-base);color:var(--color-text-secondary)}.empty-availability-banner__actions{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.appointment-search-filters{display:flex;flex-direction:column;background-color:var(--color-surface-card)}.appointment-search-filters__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:1px solid var(--color-border-light, var(--color-border-subtle));cursor:pointer;color:var(--color-text-primary);font-family:var(--font-family-base);box-sizing:border-box}.appointment-search-filters__trigger:hover{background-color:var(--color-bg-secondary)}.appointment-search-filters__trigger-left{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.appointment-search-filters__trigger-label{font-weight:var(--font-weight-medium);font-size:12px;line-height:16px;letter-spacing:.4px;color:var(--color-text-primary)}.appointment-search-filters__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:2px 6px;border-radius:8px;background-color:var(--color-brand-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium);font-size:11px;line-height:14px}.appointment-search-filters__chevron{transition:transform .15s ease;color:var(--color-text-primary)}.appointment-search-filters__chevron--open{transform:rotate(180deg)}.appointment-search-filters__content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light, var(--color-border-subtle))}.appointment-search-filters__section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.appointment-search-filters__label{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:12px;line-height:16px;letter-spacing:.4px;color:var(--color-text-primary)}.appointment-search-filters__apply{align-self:stretch}.wish-window-picker{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-bg-secondary)}.wish-window-picker__section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wish-window-picker__label{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:12px;line-height:16px;letter-spacing:.4px;color:var(--color-text-primary)}.wish-window-display{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wish-window-display__empty{margin:0;font-family:var(--font-family-base);font-size:13px;color:var(--color-text-secondary)}.wish-window-display__row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wish-window-display__label{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:12px;line-height:16px;letter-spacing:.4px;color:var(--color-text-secondary)}.wish-window-display__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.wish-window-display__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:12px;line-height:16px}.wish-window-display__range{font-family:var(--font-family-base);font-size:13px;color:var(--color-text-primary)}.appointment-proposal-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-surface-card)}.appointment-proposal-card__heading{margin:0;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:16px;line-height:22px;color:var(--color-text-primary)}.appointment-proposal-card__body{margin:0;font-family:var(--font-family-base);font-size:14px;line-height:20px;color:var(--color-text-secondary)}.appointment-proposal-card__slot{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-secondary);border-left:4px solid var(--color-brand-primary);border-radius:4px}.appointment-proposal-card__date{margin:0;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:15px;line-height:21px;color:var(--color-text-primary)}.appointment-proposal-card__time{margin:0;font-family:var(--font-family-base);font-size:14px;line-height:20px;color:var(--color-text-secondary)}.appointment-proposal-card__note{margin:0;font-family:var(--font-family-base);font-size:14px;line-height:20px;color:var(--color-text-primary);white-space:pre-wrap}.appointment-proposal-card__expiry{margin:0;font-family:var(--font-family-base);font-size:13px;color:var(--color-text-secondary);font-style:italic}.appointment-proposal-card__reason{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:4px;font-family:var(--font-family-base);font-size:14px;line-height:20px;resize:vertical;box-sizing:border-box}.appointment-proposal-card__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.pre-visit-checkin-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-surface-card)}.pre-visit-checkin-form__heading{margin:0;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:16px;line-height:22px;color:var(--color-text-primary)}.pre-visit-checkin-form__slot{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-secondary);border-left:4px solid var(--color-brand-primary);border-radius:4px}.pre-visit-checkin-form__date{margin:0;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:15px;line-height:21px;color:var(--color-text-primary)}.pre-visit-checkin-form__time{margin:0;font-family:var(--font-family-base);font-size:14px;line-height:20px;color:var(--color-text-secondary)}.pre-visit-checkin-form__conversation{display:flex;flex-direction:column;gap:var(--spacing-md)}.pre-visit-checkin-form__qa{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pre-visit-checkin-form__bubble-row{display:flex;align-items:center}.pre-visit-checkin-form__bubble-row--received{justify-content:flex-start;gap:var(--spacing-xs)}.pre-visit-checkin-form__help-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:50%}.pre-visit-checkin-form__help-btn:hover{color:var(--color-brand-primary)}.pre-visit-checkin-form__help-callout{margin:calc(-1 * var(--spacing-xs)) 0 0 0;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:6px;font-family:var(--font-family-base);font-size:13px;line-height:18px;color:var(--color-text-secondary)}.pre-visit-checkin-form__bubble-row--sent{justify-content:flex-end}.pre-visit-checkin-form__input{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pre-visit-checkin-form__input-row{display:flex;justify-content:space-between;align-items:center}.pre-visit-checkin-form__counter{font-family:var(--font-family-base);font-size:12px;color:var(--color-text-disabled)}.week-availability-grid{display:flex;flex-direction:column;gap:var(--spacing-xs)}.week-availability-grid__skeleton{height:64px;background:linear-gradient(90deg,var(--color-bg-secondary),var(--color-bg-tertiary),var(--color-bg-secondary));background-size:200% 100%;border-radius:4px;animation:week-availability-grid-shimmer 1.4s ease-in-out infinite}@keyframes week-availability-grid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.week-availability-grid--empty{padding:var(--spacing-md)}.week-availability-grid__load-more{padding:var(--spacing-sm);background:transparent;border:1px dashed var(--color-border-default);color:var(--color-brand-primary);border-radius:4px;cursor:pointer;font-family:var(--font-family-base)}.appointment-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-surface-card);box-sizing:border-box;width:100%}.appointment-form__section-heading{margin:0;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:14px;line-height:20px;color:var(--color-text-primary)}.appointment-form__contact-toggle{display:flex;gap:var(--spacing-sm)}.appointment-form__contact-toggle>*{flex:1}.appointment-form__error{display:block;margin-top:calc(var(--spacing-xs) * -1);color:var(--color-status-error);font-family:var(--font-family-base);font-size:var(--typography-label-font-size)}.booking-review-card{display:flex;flex-direction:column;background-color:var(--color-surface-card);border:1px solid var(--color-border-light, var(--color-border-default));border-radius:6px;font-family:var(--font-family-base)}.booking-review-card__section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.booking-review-card__section-header{display:flex;align-items:center;gap:6px;color:var(--color-brand-primary)}.booking-review-card__section-title{font-weight:var(--font-weight-medium);font-size:11px;line-height:16px;letter-spacing:.4px;text-transform:uppercase}.booking-review-card__divider{height:1px;background-color:var(--color-border-light, var(--color-border-default))}.booking-review-card__rows{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-review-card__row{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.booking-review-card__label{flex:0 0 110px;margin:0;font-weight:var(--font-weight-regular);font-size:13px;line-height:18px;color:var(--color-text-secondary)}.booking-review-card__value{flex:1 1 auto;margin:0;font-weight:var(--font-weight-regular);font-size:14px;line-height:20px;color:var(--color-text-primary)}.appointment-confirmation{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--color-surface-card);text-align:center;box-sizing:border-box;width:100%}.appointment-confirmation__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background-color:var(--color-status-success-bg);color:var(--color-status-success)}.appointment-confirmation__title{margin:0;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:22px;line-height:28px;color:var(--color-text-primary)}.appointment-confirmation__schedule,.appointment-confirmation__reason{margin:0;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:14px;line-height:20px;color:var(--color-text-primary)}.appointment-confirmation__note{margin:0;padding:var(--spacing-xs) 0;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:13px;line-height:18px;color:var(--color-text-secondary)}.appointment-confirmation__primary{width:100%}.emergency-info-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-surface-card);box-sizing:border-box;width:100%}.emergency-info-card__icon{align-self:center;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background-color:var(--color-brand-primary-light);color:var(--color-brand-primary)}.emergency-info-card__title{margin:0;text-align:center;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:22px;line-height:28px;color:var(--color-text-primary)}.emergency-info-card__intro{margin:0;text-align:center;font-family:var(--font-family-base);font-size:14px;line-height:20px;color:var(--color-text-secondary)}.emergency-info-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.emergency-info-card__row{display:flex;flex-direction:column;gap:4px}.emergency-info-card__row-link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm, 4px);text-decoration:none;color:var(--color-text-primary);font-family:var(--font-family-base)}.emergency-info-card__row-link:hover,.emergency-info-card__row-link:focus-visible{background-color:var(--color-bg-tertiary)}.emergency-info-card__row-label{font-size:14px;line-height:20px}.emergency-info-card__row-number{font-weight:var(--font-weight-medium);font-size:15px;line-height:20px;color:var(--color-brand-primary)}.emergency-info-card__row-note{margin:0;padding:0 var(--spacing-md);font-size:12px;line-height:16px;color:var(--color-text-secondary)}.emergency-info-card__cta{width:100%}.toggle{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.toggle__track{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--primitive-gray-200);transition:background-color .12s ease}.toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg-primary);box-shadow:0 1px 2px #0000002e;transition:transform .12s ease}.toggle--on .toggle__track{background:var(--color-brand-primary)}.toggle--on .toggle__thumb{transform:translate(16px)}.toggle--disabled{cursor:not-allowed;opacity:.5}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.checkbox__box{width:16px;height:16px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-inverse);transition:background .12s ease,border-color .12s ease}.checkbox--checked .checkbox__box,.checkbox--indeterminate .checkbox__box{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.checkbox--disabled{cursor:not-allowed;opacity:.5}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-border-focus);outline-offset:2px}.number-pill{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--typography-caption-font-size);font-weight:var(--font-weight-medium);line-height:1;flex-shrink:0}.color-dot{display:inline-block;border-radius:50%;flex-shrink:0}.color-dot--sm{width:8px;height:8px}.color-dot--md{width:12px;height:12px}.color-dot--lg{width:20px;height:20px}.code-chip{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:Roboto Mono,ui-monospace,monospace;font-size:11px;line-height:16px;border:1px solid transparent}.code-chip--interactive{cursor:pointer;border-color:var(--color-border-default);background:var(--color-bg-primary)}.code-chip--interactive:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.code-chip--interactive:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.icon-box{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.icon-box--dot{background:var(--color-bg-primary);border:1px solid var(--color-border-default)}.routing-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--typography-caption-font-size);line-height:16px}.routing-chip--submit{background:var(--color-status-success-bg);color:var(--color-status-success-dark)}.routing-chip--autoMessage{background:var(--color-status-info-bg);color:var(--color-status-info-dark)}.routing-chip--redirect{background:var(--color-status-warning-bg);color:var(--color-status-warning-dark)}.routing-chip__kind{font-weight:var(--font-weight-medium)}.routing-chip__target{color:var(--color-text-primary)}.info-banner{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--typography-body-sm-font-size);line-height:var(--typography-body-sm-line-height)}.info-banner--info{background:var(--color-status-info-bg);color:var(--color-status-info-dark)}.info-banner--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-dark)}.info-banner--success{background:var(--color-status-success-bg);color:var(--color-status-success-dark)}.info-banner--error{background:var(--color-status-error-bg);color:var(--color-status-error-dark)}.info-banner__icon{display:inline-flex;flex-shrink:0;margin-top:2px}.info-banner__body{flex:1}.settings-section-card{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden}.settings-section-card__header{padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--color-border-subtle)}.settings-section-card__title{margin:0;font-family:var(--font-family-base);font-size:var(--typography-h3-font-size);font-weight:var(--typography-h3-font-weight);line-height:var(--typography-h3-line-height);color:var(--color-text-primary)}.settings-section-card__subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--typography-body-sm-font-size);line-height:var(--typography-body-sm-line-height);color:var(--color-text-secondary)}.settings-section-card__body{padding:var(--spacing-lg) var(--spacing-2xl)}.workflow-detail-tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-default)}.workflow-detail-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-base);font-size:var(--typography-body-font-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.workflow-detail-tabs__tab:hover{color:var(--color-text-primary)}.workflow-detail-tabs__tab--active{color:var(--color-brand-primary);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-brand-primary)}.workflow-detail-tabs__tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.list-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);text-align:left;font-family:var(--font-family-base)}.list-row--clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.list-row--clickable:hover{border-color:var(--color-brand-primary);background:var(--color-bg-secondary)}.list-row--clickable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.list-row__drag{color:var(--color-text-disabled);cursor:grab;display:inline-flex}.list-row__iconbox{display:inline-flex}.list-row__main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.list-row__title{font-size:var(--typography-body-font-size);line-height:var(--typography-body-line-height);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.list-row__meta{font-size:var(--typography-body-sm-font-size);line-height:var(--typography-body-sm-line-height);color:var(--color-text-secondary)}.list-row__badge,.list-row__toggle{display:inline-flex}.list-row__chevron{color:var(--color-text-disabled);display:inline-flex}.multi-select-field{display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:var(--font-family-base)}.multi-select-field__label{font-size:var(--typography-label-font-size);line-height:var(--typography-label-line-height);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.multi-select-field__control{display:flex;align-items:center;gap:var(--spacing-xs);min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary)}.multi-select-field__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);flex:1}.multi-select-field__placeholder{color:var(--color-text-disabled);font-size:var(--typography-body-font-size);align-self:center}.multi-select-field__tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);background:var(--color-brand-primary-light);color:var(--color-brand-primary);border-radius:var(--radius-sm);font-size:var(--typography-caption-font-size)}.multi-select-field__tag-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;display:inline-flex}.multi-select-field__chevron{color:var(--color-text-disabled);display:inline-flex}.multi-select-field--disabled .multi-select-field__control{background:var(--color-bg-tertiary);opacity:.6}.color-picker-row{display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:var(--font-family-base)}.color-picker-row__label{font-size:var(--typography-label-font-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.color-picker-row__options{display:flex;gap:var(--spacing-sm)}.color-picker-row__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:2px solid transparent;border-radius:50%;padding:2px;cursor:pointer;display:inline-flex}.color-picker-row__option--active{border-color:var(--color-brand-primary)}.color-picker-row__option:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.status-chain-control{display:flex;align-items:flex-end;gap:var(--spacing-md)}.status-chain-control__from,.status-chain-control__to{flex:1;min-width:0}.status-chain-control__arrow{color:var(--color-text-disabled);padding-bottom:var(--spacing-sm);display:inline-flex;flex-shrink:0}.appointment-wizard{display:flex;flex-direction:column;height:100%;min-height:0}.appointment-wizard__middle{flex:1;min-height:0;display:flex;flex-direction:column}.appointment-wizard__middle--scroll{overflow-y:auto}.appointment-wizard__content{flex:1;min-height:0}.appointment-wizard__wish-window-intro{margin:0;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface-card);font-family:var(--font-family-base);font-size:14px;line-height:20px;color:var(--color-text-secondary)}.appointment-wizard__wish-window-error{margin:0;padding:var(--spacing-xs) var(--spacing-lg);font-family:var(--font-family-base);font-size:13px;color:var(--color-status-error)}
