@layer components{.PersonalInfoModal-module__ioyJ8a__personal-info-modal__intro{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__link{color:var(--accent);text-decoration:underline}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__link:hover{color:var(--accent-hover)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__loading{color:var(--text-muted);margin:0}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__loading-wrap{z-index:var(--z-loading-overlay);justify-content:center;align-items:center;display:flex;position:relative}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__form{gap:var(--spacing-4);flex-direction:column;display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__input,.PersonalInfoModal-module__ioyJ8a__personal-info-modal__select{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-primary);width:100%}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__input:focus,.PersonalInfoModal-module__ioyJ8a__personal-info-modal__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__dob-selects{gap:var(--spacing-2);display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__select--dob{flex:1;min-width:0}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__consent{margin-top:var(--spacing-2)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__checkbox-label{align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__checkbox{flex-shrink:0;margin-top:2px}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__footer{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-default);display:flex}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--secondary:hover{background-color:var(--hover-surface)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--primary{background:var(--accent);color:var(--text-inverse);border:none}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--primary:hover:not(:disabled){background:var(--accent-hover)}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button--primary:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.PersonalInfoModal-module__ioyJ8a__personal-info-modal__footer{flex-direction:column}.PersonalInfoModal-module__ioyJ8a__personal-info-modal__button{text-align:center;justify-content:center;width:100%}}}
@layer components{.editor-scrollable{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.editor-warning-banner{background:var(--surface-warning);border:1px solid var(--border-warning);border-radius:var(--radius-sm);color:var(--text-warning);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4)}.editor-warning-banner strong{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);display:block}.editor-warning-banner__list{margin:var(--spacing-1) 0 var(--spacing-2) var(--spacing-4);padding:0;list-style:outside}.editor-warning-banner__list li{margin-bottom:var(--spacing-1)}.editor-warning-banner__instruction{color:var(--text-warning);margin:0}.editor-intro{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-3) var(--spacing-4);background:var(--surface-accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:var(--radius-md);margin:0;line-height:1.5}[data-theme=dark] .editor-intro{border-color:#c4940a38}.editor-role-cards{gap:var(--spacing-5,1.25rem);flex-direction:column;display:flex}.editor-role-card{background:var(--surface);border:var(--insight-card-border);border-left:2.5px solid var(--border-default);border-radius:var(--insight-card-radius);padding:var(--spacing-5,1.25rem) var(--insight-card-padding);box-shadow:var(--insight-card-shadow-tight), var(--insight-card-shadow-soft);transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.editor-role-card:hover{box-shadow:var(--insight-card-shadow-tight), 0 6px 16px #00000014;transform:translateY(-1px)}.editor-role-card .comp-form{border-bottom:none;padding-bottom:0}.editor-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);margin:auto calc(-1 * var(--spacing-5)) 0;background:var(--surface);border-top:1px solid var(--border-subtle);z-index:5;display:flex;position:sticky;bottom:0}@media (max-width:768px){.editor-footer{margin-inline:calc(-1 * var(--spacing-3));padding-inline:var(--spacing-3)}}.editor-footer__context{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);margin-right:auto}.editor-footer__context--warning{color:var(--text-warning)}.editor-btn{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.editor-btn--ghost{color:var(--text-secondary);background:0 0}.editor-btn--ghost:hover{color:var(--text-primary);border-color:var(--text-primary)}.editor-btn--ghost:disabled{cursor:default;opacity:.45}.editor-btn--primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.editor-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.editor-btn--primary:disabled{cursor:default;opacity:.5}.editor-error{color:var(--color-error,#c00);margin-top:var(--spacing-3);font-size:var(--font-size-sm)}.editor-empty-hint{color:var(--text-muted);font-size:var(--font-size-sm)}}