
@font-face{font-family:QuPIDGothic;src:url("../fonts/profile/NanumGothic.77c9de73515a.ttf") format('truetype');font-display:swap}
@font-face{font-family:QuPIDBarun;src:url("../fonts/profile/NanumBarunGothic.0384532820e9.ttf") format('truetype');font-display:swap}
@font-face{font-family:QuPIDSerif;src:url("../fonts/profile/NanumMyeongjo.1aa12547eb80.ttf") format('truetype');font-display:swap}
.calendar-card{font-family:var(--calendar-typeface,inherit)}
[data-tv-content],.display-body,.tv-calendar{font-family:var(--tv-typeface,system-ui)!important}
.profile-layout .reservation-color-grid,.profile-layout .research-identity-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.profile-layout :is(.reservation-color-choice,.research-identity-color-choice){min-width:0;padding:8px!important;min-height:36px!important;font-size:12px!important;gap:6px!important}
.profile-layout :is(.reservation-color-choice,.research-identity-color-choice)>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-layout :is(.reservation-color-swatch,.research-identity-color-swatch){width:16px!important;height:16px!important;flex:0 0 16px}
.profile-layout :is(.compact-color-hex,.research-identity-custom-wrap){display:flex;align-items:center;gap:10px;margin-top:8px}
.profile-layout :is(.compact-color-hex,.research-identity-custom-wrap) input{width:140px;max-width:100%;font-family:monospace}
.profile-layout fieldset{min-width:0}
.tv-segment[style*="--event-accent"]{border-left-color:var(--event-accent)!important;background:var(--event-fill)!important}
