.area-app { background: var(--color-background); }
.area-app .wrap { width: 100%; max-width: 1280px; min-height: 100vh; display: flex; flex-direction: column; margin: auto; padding: 18px; }
.area-app .wrap > header { width: 100%; min-height: 68px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding: 0 28px; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; box-shadow: var(--shadow-panel); }
.area-app .wrap > main { width: 100%; min-height: 0; display: flex; flex: 1; flex-direction: column; margin-bottom: 18px; }
.area-app .wrap > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 28px; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; }
.area-app .wrap > footer nav { display: flex; gap: 12px; }
.host-layout { min-width: 0; display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: stretch; flex: 1; gap: 24px; }
.host-layout--plain { display: block; }
.host-container { min-width: 0; }
.page-head { margin-bottom: 20px; }
.page-title { font-size: 22px; font-weight: 800; line-height: 1.35; letter-spacing: -.02em; }

/* Host header */
.host-header-logo { display: inline-flex; align-items: center; text-decoration: none; }
.host-header-logo img { display: block; width: auto; height: 30px; }
.host-header-actions, .host-event-header-actions, .host-header-auth { display: flex; align-items: center; gap: 8px; }
.host-header-actions { gap: 16px; }
.host-header-actions .host-event-header-action { min-height: 38px; height: 38px; padding: 0 13px; border-radius: 8px; font-size: 12px; white-space: nowrap; }
.host-event-header-action > svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.host-account-menu { position: relative; }
.host-account-menu-button { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
.host-account-avatar, .host-account-profile-avatar { display: grid; place-items: center; flex: none; border-radius: 50%; background: #304a75; color: #fff; font-weight: 800; }
.host-account-avatar { width: 38px; height: 38px; border: 2px solid #d8dee8; }
.host-account-profile-avatar { width: 46px; height: 46px; }
.host-account-menu-panel { position: absolute; z-index: 200; top: calc(100% + 10px); right: 0; width: 308px; padding: 10px; border: 1px solid var(--color-border); border-radius: 15px; background: #fff; box-shadow: var(--shadow-menu); visibility: hidden; opacity: 0; transform: translateY(-4px); transition: .15s; }
.host-account-menu-panel[data-open="true"], .host-account-menu:focus-within .host-account-menu-panel { visibility: visible; opacity: 1; transform: none; }
.host-account-profile { display: flex; align-items: center; gap: 12px; padding: 7px 8px 14px; border-bottom: 1px solid var(--color-border); }
.host-account-profile-copy { min-width: 0; display: grid; gap: 3px; }
.host-account-profile-name { min-width: 0; display: flex; align-items: center; gap: 7px; }
.host-account-profile-name strong, .host-account-profile-email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.host-account-profile-name small { padding: 2px 6px; border-radius: 5px; background: var(--color-primary-soft); color: #345b91; font-size: 9px; font-weight: 800; }
.host-account-profile-email { color: var(--color-muted); font-size: 11px; }
.host-account-menu-links { display: grid; gap: 2px; padding: 9px 0; }
.host-account-menu-link, .host-account-menu-legal, .host-account-menu-logout { min-height: 40px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 9px; font-size: 13px; font-weight: 700; text-decoration: none; }
.host-account-menu-link:hover, .host-account-menu-legal:hover { background: var(--color-primary-soft); }
.host-account-menu-link svg, .host-account-menu-legal > svg, .host-account-menu-logout svg { width: 16px; height: 16px; fill: none; stroke: #5c4a88; stroke-width: 1.7; }
.host-account-menu-legal > span { display: flex; align-items: center; gap: 4px; }
.host-account-menu-legal a { text-decoration: none; }
.host-account-menu-external { justify-self: end; color: #98a2b3; }
.host-account-menu-footer { padding-top: 9px; border-top: 1px solid var(--color-border); }
.host-account-menu-logout { grid-template-columns: 20px minmax(0, 1fr); color: #b5473c; }
.host-account-menu-logout:hover { background: var(--color-danger-soft); }

/* Sidebar and event switcher */
.host-sidebar { position: sticky; z-index: 20; top: 18px; width: 220px; min-width: 0; display: flex; align-self: start; flex-direction: column; gap: 16px; padding: 20px; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; box-shadow: var(--shadow-panel); }
.host-event-switcher { position: relative; }
.host-event-switcher-trigger { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 11px; border: 1px solid var(--color-border); border-radius: 11px; background: #fff; text-align: left; }
.host-event-switcher-trigger:hover { border-color: #b8c4d5; }
.host-event-switcher-trigger > svg { width: 17px; height: 17px; flex: none; fill: none; stroke: var(--color-primary); stroke-width: 1.8; }
.host-event-switcher-current { min-width: 0; display: grid; gap: 2px; }
.host-event-switcher-current small { font-size: 11px; }
.host-event-switcher-current strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.host-event-switcher-panel { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; width: min(360px, calc(100vw - 40px)); overflow: hidden; border: 1px solid var(--color-border); border-radius: 14px; background: #fff; box-shadow: var(--shadow-menu); }
.host-event-switcher-search { position: relative; margin: 14px 14px 10px; }
.host-event-switcher-search svg { position: absolute; top: 50%; left: 12px; width: 16px; height: 16px; fill: none; stroke: #6580a5; transform: translateY(-50%); }
.host-event-switcher-search input { height: 38px; padding-left: 36px; }
.host-event-switcher-list { max-height: 350px; overflow-y: auto; padding-bottom: 8px; }
.host-event-switcher-group h2 { padding: 10px 16px 6px; color: #8490a3; font-size: 11px; }
.host-event-switcher-option { min-height: 55px; display: grid; grid-template-columns: 9px minmax(0, 1fr) 18px; align-items: center; gap: 10px; padding: 8px 16px; text-decoration: none; }
.host-event-switcher-option:hover { background: #f7f9fb; }
.host-event-switcher-option.is-current { background: var(--color-primary-soft); }
.host-event-switcher-status { width: 7px; height: 7px; border-radius: 50%; background: #c5ccd6; }
.host-event-switcher-status.is-live { background: #46ae72; }
.host-event-switcher-status.is-upcoming { background: #4d72a7; }
.host-event-switcher-status.is-draft { background: #d39b45; }
.host-event-switcher-option-copy { min-width: 0; display: grid; gap: 2px; }
.host-event-switcher-option-copy strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.host-event-switcher-option-copy small { color: #8490a3; font-size: 11px; }
.host-event-switcher-check { color: #6783aa; text-align: right; }
.host-event-switcher-empty { padding: 28px 16px; color: var(--color-muted); font-size: 12px; text-align: center; }
.host-event-switcher-footer { display: flex; justify-content: space-between; padding: 13px 16px; border-top: 1px solid var(--color-border); }
.host-event-switcher-footer a { color: var(--color-primary); font-size: 12px; font-weight: 800; text-decoration: none; }
.host-nav { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--color-border); }
.host-nav-group { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--color-border); }
.host-nav-group:first-child { margin-top: 0; padding-top: 0; border: 0; }
.host-nav-group-title { margin: 0 0 9px 2px; color: var(--color-muted); font-size: 12px; }
.host-nav-item { display: flex; align-items: center; padding: 9px 10px; border-radius: 9px; color: #374151; font-size: 14px; font-weight: 600; text-decoration: none; }
.host-nav-item:hover { background: #f7f9fb; }
.host-nav-item.is-active { background: var(--color-primary-soft); color: var(--color-primary); font-weight: 700; }
.host-sidebar-event-list { display: flex; align-items: center; gap: 7px; margin-top: auto; padding: 14px 8px 2px; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: 12px; font-weight: 700; text-decoration: none; }
.mobile-host-nav, .mobile-host-more { display: none; }

/* Event list and overview */
.event-list { width: 100%; padding: 28px; }
.event-list > header, .event-list > nav { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.event-list > header p { margin-top: 8px; color: var(--color-muted); font-size: 16px; }
.event-list > section { padding: 32px; border: 1px solid var(--color-border); border-radius: 16px; background: #fff; text-align: center; }
.event-list > section > header p { margin-top: 8px; color: var(--color-muted); }
.event-list > section > ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 32px 0; padding: 0; list-style: none; }
.event-list > section > ol li { position: relative; display: flex; align-items: center; flex-direction: column; color: var(--color-muted); }
.event-list > section > ol li > span { width: 80px; height: 80px; display: grid; place-items: center; border-radius: 50%; background: #f7f9fb; font-size: 32px; }
.event-list > section > ol small, .event-list > section > ol strong { margin-top: 12px; }
.event-list > section > ol p { margin-top: 8px; font-size: 14px; }
.event-list > section > footer { display: flex; align-items: center; flex-direction: column; gap: 12px; }
.event-list > nav { align-items: center; }
.event-list > nav [role="group"] { display: flex; flex-wrap: wrap; gap: 8px; }
.event-list [data-event-status-filter].is-active { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }
[data-event-grid] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
[data-event-card] { min-width: 0; display: flex; overflow: hidden; flex-direction: column; border: 1px solid var(--color-border); border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .03); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
[data-event-card]:hover { border-color: #b8c4d5; box-shadow: 0 8px 24px rgba(16, 24, 40, .08); transform: translateY(-2px); }
[data-event-card] figure { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #f7f9fb; }
[data-event-card] figure img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; border-radius: 0; object-fit: cover; }
[data-event-card] figure > .event-card-cover-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: repeating-linear-gradient(45deg, #f1f3f6, #f1f3f6 12px, #f8f9fb 12px, #f8f9fb 24px); color: #98a2b3; font-size: 12px; }
[data-event-card] figcaption { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 4px 9px; border: 1px solid rgba(208, 213, 221, .8); border-radius: 999px; background: rgba(255, 255, 255, .94); box-shadow: 0 1px 3px rgba(16, 24, 40, .08); font-size: 12px; font-weight: 800; }
[data-event-card] > div { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 16px; }
[data-event-card] h2 { min-height: 2.8em; display: -webkit-box; overflow: hidden; font-size: 16px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
[data-event-card] p { color: var(--color-muted); font-size: 14px; }
[data-event-card] footer { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: 12px; }
[data-event-card] footer strong { color: var(--color-primary); white-space: nowrap; }
.event-card--create { min-height: 180px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; border-style: dashed; color: var(--color-muted); }
.event-card--create > span { font-size: 28px; }
.event-operations > [aria-label="이벤트 운영 현황"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.event-operations > [aria-label="이벤트 운영 현황"] article { min-height: 156px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.event-operations > [aria-label="이벤트 운영 현황"] article > span { color: var(--color-muted); font-size: 12px; font-weight: 700; }
.event-operations > [aria-label="이벤트 운영 현황"] article > strong { margin-top: 12px; font-size: 28px; }
.event-operations > [aria-label="이벤트 운영 현황"] article > p { margin-top: auto; color: var(--color-muted); font-size: 12px; }
.event-operations > section:has(> ol) { margin-top: 24px; padding: 24px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.event-operations > section > ol { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.event-operations > section > ol li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 16px; border-radius: 6px; background: #f7f9fb; }
.event-operations > section > ol li > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #d8dde3; color: var(--color-primary); font-weight: 800; }
.event-operations > section > ol li:first-child > span { background: var(--color-primary); color: #fff; }
.event-operations > section > ol p { display: inline; margin-left: 4px; color: var(--color-muted); font-size: 14px; }
.event-operations > section:has(#event-delete-title) { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 16px; border: 1px solid #fee2e2; border-radius: 10px; background: var(--color-danger-soft); }
.event-operations > section:has(#event-delete-title) > span { display: grid; gap: 4px; }

/* Event editor */
.event-editor { min-width: 0; padding: 24px; }
.event-edit-split { display: flex; align-items: flex-start; gap: 24px; }
.event-edit-column { width: 60%; min-width: 0; }
.event-live-preview { position: sticky; top: 18px; width: calc(40% - 12px); min-width: 0; padding: 18px; border: 1px solid var(--color-border); border-radius: 16px; background: #f7f9fb; }
.event-preview-title { margin-bottom: 14px; color: var(--color-muted); font-size: 14px; }
.event-edit-form { padding: 24px; border: 1px solid var(--color-border); border-radius: 16px; background: #fff; }
.event-edit-form > header { margin-bottom: 28px; }
.event-edit-form > header p { margin-top: 6px; color: var(--color-muted); }
.event-edit-form .form-section { display: grid; gap: 12px; }
.event-edit-form > .form-section:nth-of-type(2) { border-top: 0; margin-top: 28px; padding-top: 0; }
.event-edit-form > .form-section:nth-of-type(n + 2) { gap: 9px; }
.event-edit-form > .form-section:nth-of-type(n + 3) { margin-top: 24px; padding-top: 20px; }
.event-edit-form > .form-section:nth-of-type(n + 2) > header h2 { font-size: 15px; }
.event-edit-form > .form-section:nth-of-type(n + 2) > header p { font-size: 11px; }
.event-edit-form .form-section > header { display: grid; gap: 4px; }
.event-edit-form .form-section > header h2 { font-size: 16px; line-height: 1.4; }
.event-edit-form .form-section > header p { color: var(--color-muted); font-size: 12px; font-weight: 400; }
.event-edit-form :is(label, legend) { font-size: 12px; }
.event-edit-form :is(input:not([type="radio"]):not([type="checkbox"]), select, textarea), .event-description-surface { color: #475467; font-weight: 400; }
.event-edit-form :is(input:not([type="radio"]):not([type="checkbox"]), select, textarea) { min-height: 38px; padding: 7px 10px; font-size: 12px; }
.event-edit-form .form-grid { gap: 12px; }
.event-edit-form .form-required { margin-left: 2px; }
.event-title-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 12px; }
.event-title-field > small { justify-self: end; color: var(--color-muted); font-size: 11px; font-weight: 500; }
.event-title-field > input { grid-column: 1 / -1; }
.event-date-range { min-width: 0; }
.event-date-controls { display: grid; grid-template-columns: minmax(120px, 1fr) 102px auto minmax(120px, 1fr) 102px max-content; align-items: center; gap: 5px; }
.event-date-controls > input { min-width: 0; padding-right: 6px; padding-left: 8px; font-size: 11px; }
.event-date-separator { color: var(--color-muted); text-align: center; }
.event-all-day { min-height: 38px; gap: 5px; padding-left: 2px; white-space: nowrap; }
.event-template-help { margin: -4px 0 10px; color: var(--color-muted); font-size: 12px; }
.event-template-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.event-template-option { position: relative; min-width: 0; display: grid; grid-template-columns: 92px minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; cursor: pointer; }
.event-template-option:has(input:checked) { border-color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); }
.event-template-option > input { position: absolute; top: 8px; right: 8px; }
.event-template-preview { height: 60px; display: flex; overflow: hidden; border: 1px solid #dce2ea; border-radius: 6px; background: #fff; }
.event-template-preview > span { width: 39%; background: repeating-linear-gradient(45deg, #ede8dc, #ede8dc 7px, #f7f4ed 7px, #f7f4ed 14px); }
.event-template-preview > i { min-width: 0; display: grid; align-content: center; flex: 1; gap: 6px; padding: 10px; }
.event-template-preview > i > b { height: 4px; border-radius: 4px; background: #dbe2eb; }
.event-template-preview > i > b:first-child { width: 72%; background: #536d96; }
.event-template-preview--poster { display: grid; grid-template-rows: 28px 1fr; }
.event-template-preview--poster > span { width: 100%; }
.event-template-preview--poster > i { padding: 7px 10px; }
.event-template-copy { min-width: 0; display: grid; gap: 2px; }
.event-template-copy strong { font-size: 12px; }
.event-template-copy small { font-size: 11px; font-weight: 500; line-height: 1.4; }
.event-template-copy > span { color: var(--color-primary); font-size: 11px; }
.cover-control, .event-cover-control { width: 100%; display: grid; grid-template-columns: 138px minmax(0, 1fr); align-items: start; gap: 12px; }
.cover-thumbnail, .event-cover-thumbnail { width: 138px; height: 104px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--color-border); border-radius: 9px; background: repeating-linear-gradient(45deg, #f1f3f6, #f1f3f6 10px, #f8f9fb 10px, #f8f9fb 20px); color: #98a2b3; font-size: 11px; text-align: center; }
.cover-thumbnail img, .event-cover-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.event-cover-details, .event-cover-actions { display: grid; gap: 6px; }
.event-cover-details, .event-cover-actions { width: 100%; }
.event-cover-details { min-width: 0; align-content: start; justify-self: stretch; }
.event-cover-actions { grid-template-columns: minmax(0, 1fr); }
.event-cover-meta { min-height: 16px; display: flex; align-items: center; flex-wrap: wrap; gap: 2px 8px; color: var(--color-muted); line-height: 1.4; }
.event-cover-meta small { color: inherit; font-size: 10px; font-weight: 400; }
.event-cover-meta small[hidden] { display: none; }
.event-upload-action { width: 100%; min-height: 38px; justify-content: flex-start; padding: 6px 11px; font-size: 11px; }
.event-upload-icon { width: 18px; flex: none; color: var(--color-primary); font-size: 14px; font-weight: 800; text-align: center; }
.event-upload-group { display: grid; gap: 6px; }
.event-upload-group + .event-upload-group { margin-top: 2px; }
.event-upload-group > header { display: grid; gap: 2px; }
.event-upload-group > header h3 { font-size: 12px; }
.event-upload-group > header p { color: var(--color-muted); font-size: 11px; }
.upload-zone, .event-file-dropzone, .event-partner-logo-upload { width: 100%; min-height: 52px; display: flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 8px 12px; border: 1px dashed #cbd3df; border-radius: 9px; background: #fff; color: #475467; cursor: pointer; text-align: left; }
.event-file-dropzone > span:last-child, .event-partner-logo-upload > span:last-child { min-width: 0; display: grid; gap: 2px; }
.event-file-dropzone strong, .event-partner-logo-upload strong { color: #344054; font-size: 12px; }
.event-file-dropzone small, .event-partner-logo-upload small { color: var(--color-muted); font-size: 10px; font-weight: 400; }
.event-partner-logo-list, .partner-list, .candidate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.event-partner-logo-list:empty, .partner-list:empty { display: none; }
.partner-logo-item { min-width: 0; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.partner-logo-item img { width: 56px; height: 38px; object-fit: contain; border-radius: 6px; background: #f7f9fb; }
.partner-logo-item > span { overflow: hidden; color: #344054; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.partner-logo-item > button { width: 28px; min-height: 28px; padding: 0; font-size: 11px; }
.event-form-preview .partner-list { display: flex; flex-wrap: wrap; align-items: center; }
.event-form-preview .partner-list img { width: auto; max-width: 104px; height: 24px; object-fit: contain; }
.date-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 10px; }
.event-editor .flyer-scale-wrap { width: 100%; overflow: hidden; }
.event-editor .flyer-scale-inner { width: 980px; transform-origin: left top; }
.event-editor .flyer-preview { width: 980px; max-width: none; }
.event-form-preview .flyer-preview { min-height: 800px; display: grid; grid-template-columns: 300px minmax(0, 1fr); overflow: hidden; background: #fff; }
.event-form-preview .flyer-preview > div:first-child { position: relative; min-height: 800px; overflow: hidden; background: #cfc7b6; }
.event-form-preview .flyer-preview > div:first-child img { width: 100%; height: 100%; object-fit: cover; }
.event-form-preview .flyer-preview > div:first-child > span { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .8); font-size: 24px; font-weight: 800; }
.event-form-preview .flyer-preview > div:last-child { min-width: 0; padding: 70px 50px; }
.event-form-preview .flyer-preview > div:last-child > h2 { margin: 18px 0; color: #374151; font-size: 28px; }
.event-form-preview .flyer-preview > div:last-child > p { margin-top: 8px; color: #667085; font-size: 16px; }
.event-form-preview .flyer-preview > div:last-child > .rich-text { min-height: 260px; margin: 24px 0; padding-top: 20px; border-top: 1px solid #edf0f4; color: #374151; }
.event-form-preview .flyer-preview > div:last-child > section { margin-top: 24px; padding-top: 18px; border-top: 1px solid #edf0f4; }
.event-form-preview .flyer-preview > div:last-child > section h3 { color: #344f7c; }
.event-form-preview .flyer-preview[data-page-template="poster"] { display: block; }
.event-form-preview .flyer-preview[data-page-template="poster"] > div:first-child { width: 100%; min-height: 0; aspect-ratio: 21 / 9; }
.event-form-preview .flyer-preview[data-page-template="poster"] > div:last-child { min-height: 500px; padding: 48px 58px; }
.event-form-preview .flyer-preview[data-page-template="poster"] > div:last-child > .rich-text { min-height: 150px; }
.event-description-surface { min-height: 102px; max-height: 225px; font-size: 12px; line-height: 1.65; }
.event-edit-form .mini-editor-toolbar { min-height: 32px; }
.event-edit-form .mini-editor-button { width: 34px; min-height: 30px; font-size: 14px; }
.event-edit-form .mini-editor-surface { padding: 10px; }
.event-option-field { display: grid; gap: 5px; }
.event-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.event-option-grid > label { min-height: 50px; display: flex; align-items: flex-start; gap: 7px; padding: 8px; border: 1px solid var(--color-border); border-radius: 8px; cursor: pointer; }
.event-option-grid > label:has(input:checked) { border-color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); }
.event-option-grid input { margin-top: 2px; }
.event-option-grid span { display: grid; gap: 2px; }
.event-option-grid strong { font-size: 11px; }
.event-option-grid small { font-size: 10px; font-weight: 500; line-height: 1.4; }
.cover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.cover-option { display: block; overflow: hidden; border: 1px solid var(--color-border); border-radius: 6px; cursor: pointer; }
.cover-option img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.cover-option.is-selected { border-color: var(--color-primary); }
.event-ai-dialog .dialog-panel { width: min(760px, 94vw); }
.event-ai-dialog .dialog-panel > header { padding: 16px 20px; }
.event-ai-dialog .dialog-panel > header h2 { font-size: 18px; }
.event-ai-dialog .dialog-panel > header p { margin-top: 2px; color: var(--color-muted); font-size: 11px; }
.event-ai-dialog .dialog-close { width: 34px; height: 34px; font-size: 23px; }
.event-ai-dialog-body { min-height: 0; display: grid; gap: 14px; overflow: auto; padding: 16px 20px; }
.event-ai-ratios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.event-ai-ratio { min-height: 58px; display: flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid var(--color-border); border-radius: 9px; cursor: pointer; }
.event-ai-ratio:has(input:checked) { border-color: var(--color-primary); background: var(--color-primary-soft); box-shadow: inset 0 0 0 1px var(--color-primary); }
.event-ai-ratio > span { display: grid; gap: 1px; }
.event-ai-ratio strong { font-size: 12px; }
.event-ai-ratio small { font-size: 10px; font-weight: 400; }
.event-ai-candidates { min-height: 94px; align-items: center; padding: 10px; border: 1px dashed #cbd3df; border-radius: 10px; background: #fafbfc; }
.event-ai-candidates[data-state="empty"], .event-ai-candidates[data-state="loading"], .event-ai-candidates[data-state="error"] { display: grid; grid-template-columns: 1fr; place-items: center; text-align: center; }
.event-ai-candidates > p { margin: 0; font-size: 11px; }
.event-ai-candidates .cover-option { padding: 0; background: #fff; }
.event-ai-candidates .cover-option img { display: block; }
.event-ai-dialog[data-page-template="split"] .cover-option img { aspect-ratio: 2 / 3; }
.event-ai-dialog[data-page-template="poster"] .cover-option img { aspect-ratio: 21 / 9; }
.event-ai-candidates .cover-option.is-selected { box-shadow: 0 0 0 2px var(--color-primary); }
.event-ai-dialog .dialog-panel > footer { padding: 14px 20px; }
[data-attachment-dialog] .dialog-panel { width: min(720px, 94vw); min-height: 360px; }
[data-attachment-dialog] .upload-zone { margin: 0 24px; width: auto; min-height: 92px; justify-content: center; text-align: center; }
[data-attachment-dialog] .dialog-panel > section { margin: 16px 24px 0; padding: 14px; border: 1px solid var(--color-border); border-radius: 10px; }
[data-attachment-dialog] .dialog-panel > footer { justify-content: space-between; margin-top: auto; }
[data-attachment-dialog] .dialog-panel > footer > div { display: flex; gap: 8px; }

/* Participants */
.attendee-list-card { display: grid; gap: 12px; padding: 20px; }
.attendee-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.attendee-page-head p { margin-top: 6px; color: var(--color-muted); font-size: 13px; }
.attendee-empty-state { min-height: 260px; display: grid; place-content: center; justify-items: start; padding: 48px; }
.attendee-empty-state > strong { font-size: 18px; }
.attendee-empty-state > p { margin-top: 4px; color: var(--color-muted); font-size: 14px; }
.attendee-empty-state > .actions { justify-content: flex-start; margin-top: 20px; }
.attendee-list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.attendee-list-toolbar-actions { display: flex; align-items: center; gap: 8px; }
.attendee-search-form { display: flex; align-items: center; gap: 7px; }
.attendee-search-form input[type="search"] { width: min(320px, 36vw); min-height: 38px; }
.attendee-search-form .button, .attendee-list-toolbar-actions .button { min-height: 38px; }
.attendee-search-reset { padding: 5px 2px; color: var(--color-muted); font-size: 12px; font-weight: 700; text-decoration: underline; }
.attendee-selection-bar { min-height: 50px; display: flex; align-items: center; gap: 7px; padding: 7px 9px 7px 16px; border-radius: 10px; background: var(--color-primary); color: #fff; }
.attendee-selection-bar > strong { min-width: 76px; font-size: 13px; }
.attendee-selection-bar button { min-height: 34px; padding: 6px 11px; border-color: rgba(255, 255, 255, .24); background: #fff; color: var(--color-primary); font-size: 12px; }
.attendee-selection-bar button:hover { background: #f1f5fa; }
.attendee-selection-bar .attendee-selection-delete { border-color: transparent; background: transparent; color: #fff; }
.attendee-selection-bar .attendee-selection-delete:hover { background: rgba(255, 255, 255, .1); }
.attendee-selection-bar .attendee-selection-clear { min-height: auto; margin-left: auto; padding: 5px 7px; border: 0; background: transparent; color: rgba(255, 255, 255, .82); font-weight: 600; }
.attendee-list-card .table-wrap { border-radius: 12px; }
.attendee-list-card .data-table { min-width: 900px; table-layout: fixed; }
.attendee-list-card .data-table th, .attendee-list-card .data-table td { padding: 11px 12px; }
.attendee-list-card .data-table th:first-child, .attendee-list-card .data-table td:first-child { width: 44px; text-align: center; }
.attendee-list-card .data-table th:nth-child(2) { width: 19%; }
.attendee-list-card .data-table th:nth-child(3) { width: 24%; }
.attendee-list-card .data-table th:nth-child(4) { width: 21%; }
.attendee-list-card .data-table th:nth-child(5) { width: 14%; }
.attendee-list-card .data-table th:nth-child(6) { width: 70px; }
.attendee-list-card .data-table tbody tr:has([data-select-row]:checked) { background: #f3f7fc; box-shadow: inset 3px 0 var(--color-primary); }
.attendee-identity { min-width: 0; }
.attendee-identity strong, .attendee-email { overflow-wrap: anywhere; }
.attendee-identity strong { display: block; font-size: 13px; }
.attendee-identity small, .attendee-approval-cell > small { margin-top: 3px; color: var(--color-muted); font-size: 11px; }
.attendee-email { color: #475467; font-size: 12px; }
.attendee-approval { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 999px; background: #f2f4f7; color: #475467; font-size: 11px; font-weight: 800; white-space: nowrap; }
.attendee-approval.is-approved { background: var(--color-success-soft); color: var(--color-success); }
.attendee-approval.is-pending { background: var(--color-warning-soft); color: var(--color-warning); }
.attendee-approval.is-rejected { background: var(--color-danger-soft); color: var(--color-danger); }
.attendee-approval-actions { display: flex; gap: 4px; margin-top: 7px; }
.attendee-approval-actions button { min-height: 27px; }
.attendee-approval-actions .attendee-reject { color: var(--color-danger); }
.attendee-status-cell select { width: 88px; min-height: 34px; padding: 5px 25px 5px 9px; font-size: 12px; }
.attendee-status-locked, .attendee-selection-unavailable { color: #98a2b3; font-size: 11px; }
.attendee-manage-cell { text-align: right; }
.attendee-manage-cell form { display: inline-flex; }
.attendee-remove { min-height: 30px; padding: 4px 8px; border-color: transparent; background: transparent; color: var(--color-danger); font-size: 12px; }
.attendee-remove:hover { background: var(--color-danger-soft); }
[data-attendee-dialog] .dialog-panel { width: min(620px, 92vw); }
.attendee-add-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 16px 24px 0; padding: 4px; border-radius: 10px; background: #f7f9fb; }
.attendee-add-tabs button { border: 0; background: transparent; color: var(--color-muted); }
.attendee-add-tabs button.is-active { background: #fff; color: var(--color-text); }
[data-attendee-add-panel] { display: grid; gap: 16px; padding: 24px 24px 4px; }
.attendee-add-profile-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.attendee-field-label { display: flex; align-items: center; gap: 5px; }
.attendee-field-label em { color: var(--color-danger); font-style: normal; }
.attendee-import-divider { display: flex; align-items: center; gap: 12px; color: var(--color-muted); font-size: 12px; }
.attendee-import-divider::before, .attendee-import-divider::after { height: 1px; flex: 1; background: var(--color-border); content: ""; }
.attendee-csv-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.attendee-csv-upload, .attendee-csv-template { min-height: 64px; border: 1px dashed #d8dde3; border-radius: 10px; }
.attendee-csv-upload { display: flex; align-items: center; justify-content: center; gap: 7px; cursor: pointer; }
.attendee-csv-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.attendee-import-summary { padding: 12px 14px; border-radius: 9px; background: var(--color-primary-soft); color: var(--color-primary); font-size: 12px; }
.attendee-import-summary:empty { display: none; }
.attendee-add-settings { display: grid; gap: 14px; margin: 0 24px 20px; }
.attendee-status-options { display: flex; align-items: center; gap: 10px; }
.attendee-status-options label { display: flex; align-items: center; gap: 6px; padding: 7px 13px; border: 1px solid var(--color-border); border-radius: 999px; }
.attendee-status-options label:has(input:checked) { background: var(--color-success-soft); color: var(--color-success); }
.attendee-mail-after-add { display: flex; align-items: flex-start; gap: 10px; padding: 13px 14px; border-radius: 10px; background: #f7f9fb; }
.attendee-mail-after-add span { display: grid; gap: 3px; }
.attendee-mail-after-add small { font-size: 12px; }
[data-attendee-add] > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 24px; border-top: 1px solid var(--color-border); }

/* Mail */
.mail-compose-card, .mail-history .card { overflow: hidden; padding: 0; }
.mail-history .card-header { margin: 0; padding: 8px 24px; border-bottom: 1px solid var(--color-border); }
.mail-history .card-header .help-text { color: var(--color-muted); font-size: 12px; }
.mail-history .card-header select { width: auto; min-width: 120px; min-height: 40px; }
.mail-history .data-table th, .mail-history .data-table td { padding: 12px 24px; }
.mail-history .mail-logs-empty-cell { height: 180px; color: var(--color-muted); text-align: center; }
.mail-recipient-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--color-border); }
.mail-field-row { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--color-border); }
.mail-recipient-label, .mail-field-label { font-size: 13px; font-weight: 800; }
.mail-recipient-line { display: flex; min-height: 38px; align-items: center; padding: 3px 9px; border: 1px solid var(--color-border); border-radius: 9px; }
.mail-composer .mail-recipient-input { min-width: 120px; min-height: 24px; flex: 1; padding: 0; border: 0; box-shadow: none; font-size: 12px; }
.mail-compose-editor { border: 0; border-radius: 0; }
.mail-compose-editor .mini-editor-toolbar { padding: 4px 16px; }
.mail-compose-editor-surface { height: 360px; padding: 20px 16px; font-size: 14px; line-height: 1.7; }
.mail-compose-auto-links { margin: 0 16px 16px; padding: 12px 14px; border: 1px solid var(--color-border); border-radius: 10px; background: #f7f9fb; }
.mail-compose-auto-links-title { margin-bottom: 5px; font-size: 12px; font-weight: 800; }
.mail-compose-auto-links-content { display: flex; gap: 5px; color: var(--color-muted); font-size: 12px; }
.mail-compose-auto-links-url { overflow: hidden; color: var(--color-primary); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.mail-compose-footer { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-top: 1px solid var(--color-border); }
.mail-compose-draft-status, .mail-compose-footer-actions { display: flex; align-items: center; gap: 10px; }
.mail-compose-status, .mail-compose-reset { color: var(--color-muted); font-size: 12px; }
.mail-compose-reset { min-height: auto; padding: 2px 0; border: 0; border-bottom: 1px solid; border-radius: 0; background: transparent; }
.mail-address-book-modal .dialog-panel { width: min(760px, 92vw); }
.mail-recipient-picker-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 28px 16px; }
.mail-recipient-filter { display: flex; gap: 8px; }
.mail-recipient-filter button { min-height: 36px; border-radius: 999px; font-size: 12px; }
.mail-recipient-filter button.is-active { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }
.mail-recipient-search { width: 268px; display: flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid var(--color-border); border-radius: 999px; }
.mail-recipient-search input { min-height: 38px; padding: 0; border: 0; box-shadow: none; }
.mail-recipient-list { height: 430px; overflow: auto; margin: 0 28px; border: 1px solid var(--color-border); border-radius: 12px; }
.mail-recipient-select-all { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--color-border); background: #f7f9fb; }
.mail-recipient-entry { min-height: 72px; display: grid; grid-template-columns: 20px 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 9px 20px; border-bottom: 1px solid var(--color-border); cursor: pointer; }
.mail-recipient-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #e8ecf2; font-size: 13px; font-weight: 800; }
.mail-recipient-person { min-width: 0; display: grid; gap: 2px; font-size: 13px; }
.mail-recipient-person > span, .mail-recipient-person small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mail-recipient-status { min-width: 48px; padding: 5px 9px; border-radius: 999px; background: #f1f3f6; font-size: 11px; font-weight: 800; text-align: center; }
.mail-recipient-status.is-yes { background: var(--color-success-soft); color: var(--color-success); }
.mail-recipient-status.is-no { background: var(--color-danger-soft); color: var(--color-danger); }
.mail-address-book-modal .dialog-panel > footer { justify-content: space-between; }

/* Account and support */
.account-settings { width: min(1024px, 100%); margin: auto; padding: 32px 0; }
.account-settings > header { margin-bottom: 24px; }
.account-settings > header p { margin-top: 8px; color: var(--color-muted); }
.account-settings > section { margin-top: 24px; }
.account-settings > section:first-of-type { display: flex; align-items: center; gap: 24px; margin-top: 0; padding: 24px; border: 1px solid var(--color-border); border-radius: 16px; background: #fff; }
.account-settings > section:first-of-type > span { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 21px; font-weight: 800; }
.account-settings > section:first-of-type p:first-child { display: flex; align-items: center; gap: 8px; }
.account-settings > section:first-of-type small { padding: 4px 8px; border-radius: 6px; background: var(--color-primary-soft); color: var(--color-primary); font-weight: 800; }
.account-settings > section:not(:first-of-type) > h2 { margin-bottom: 8px; color: var(--color-muted); font-size: 14px; }
.account-settings > section:not(:first-of-type) > div, .account-settings > section:not(:first-of-type) > a { overflow: hidden; border: 1px solid var(--color-border); border-radius: 16px; background: #fff; }
.account-settings > section:not(:first-of-type) :is(a, p) { min-height: 80px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; margin: 0; padding: 16px 24px; text-decoration: none; }
.account-settings > section:not(:first-of-type) :is(a, p) + :is(a, p) { border-top: 1px solid var(--color-border); }
.account-settings > section:not(:first-of-type) :is(a, p) > span { display: grid; gap: 4px; }
.support-request { display: grid; grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr); align-items: start; gap: 32px; padding: 32px; border-radius: 16px; background: #f7f9fb; }
.support-request > aside .lead { margin-top: 12px; color: var(--color-muted); }
.support-request > aside > div { display: grid; gap: 12px; margin-top: 24px; }
.support-request > aside > div section, .support-request > section { padding: 20px; border: 1px solid var(--color-border); border-radius: 12px; background: #fff; }
.support-request > aside > div strong, .support-request > aside > div code, .support-request > aside > div span, .support-request > aside > div small { display: block; }
.support-request > aside > section { margin-top: 12px; padding: 16px; border-radius: 10px; background: var(--color-primary-soft); }
.support-request > aside > section ul { padding-left: 18px; color: var(--color-muted); font-size: 12px; }
.support-request > section > header { margin-bottom: 16px; }
.support-request > section > section { margin-bottom: 16px; padding: 16px; border-radius: 10px; background: #f7f9fb; }
.support-request > section > section dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.support-request form fieldset > div { display: flex; flex-wrap: wrap; gap: 8px; }
.support-request form fieldset label { position: relative; }
.support-request form fieldset input { position: absolute; opacity: 0; }
.support-request form fieldset label span { min-height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-muted); }
.support-request form fieldset input:checked + span { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }

@media (max-width: 1200px) {
  [data-event-grid] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .event-edit-split { flex-direction: column; }
  .event-edit-column, .event-live-preview { position: static; width: 100%; }
}

@media (max-width: 820px) {
  .event-date-controls { grid-template-columns: minmax(0, 1fr) 132px; }
  .event-date-separator { display: none; }
  .event-all-day { grid-column: 1 / -1; min-height: auto; padding: 2px 0; }
}

@media (max-width: 980px) {
  .host-layout { grid-template-columns: 1fr; }
  .host-sidebar { position: relative; top: 0; width: 100%; }
  .host-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-event-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-request { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .area-app .wrap { max-width: none; min-height: 100dvh; padding: 0; }
  .area-app .wrap > header { position: sticky; z-index: 120; top: 0; min-height: 70px; margin: 0; padding: 0 14px; border-width: 0 0 1px; border-radius: 0; }
  .area-app .wrap > main { margin: 0; padding: 0 14px 92px; }
  .area-app .wrap > footer { display: none; }
  .host-header-logo img { height: 25px; }
  .host-header-actions { gap: 7px; }
  .host-header-actions .host-event-header-action { width: 40px; height: 40px; min-height: 40px; padding: 0; border: 0; border-radius: 50%; background: #f1f3f6; color: var(--color-text); }
  .host-event-header-action [data-host-share-label], .host-event-header-action > span:first-child:not(:last-child) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .host-account-menu-panel { position: fixed; top: 66px; right: 12px; width: min(308px, calc(100vw - 24px)); }
  .host-layout { display: flex; flex-direction: column; gap: 14px; }
  .has-event-workspace .host-sidebar { z-index: 60; width: auto; margin: 0 -14px; padding: 0; border: 0; border-radius: 0; background: transparent; }
  .has-event-workspace .host-nav, .has-event-workspace .host-sidebar-event-list { display: none; }
  .has-event-workspace .host-event-switcher-trigger { min-height: 62px; padding: 10px 14px; border: 0; border-radius: 0; }
  .has-event-workspace .host-event-switcher-panel { position: fixed; top: 70px; right: 12px; left: 12px; width: auto; }
  .mobile-host-nav { position: fixed; z-index: 180; inset: auto 0 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 68px; padding: 5px 6px; border-top: 1px solid var(--color-border); background: #fff; }
  .mobile-host-nav-item { min-height: 58px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; padding: 4px 2px; border: 0; border-radius: 10px; background: transparent; color: var(--color-muted); font-size: 10px; text-decoration: none; }
  .mobile-host-nav-item svg { width: 23px; height: 23px; fill: none; stroke: currentColor; }
  .mobile-host-nav-item.is-active { color: var(--color-primary); }
  .mobile-host-more:not([hidden]) { position: fixed; z-index: 220; inset: 0; display: block; }
  .mobile-host-more-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, .42); }
  .mobile-host-more-panel { position: absolute; inset: auto 0 0; padding: 8px 20px 22px; border-radius: 22px 22px 0 0; background: #fff; }
  .mobile-host-more-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
  .mobile-host-more-panel nav { display: grid; }
  .mobile-host-more-panel nav a { min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; text-decoration: none; }
  .event-list { padding: 24px 0; }
  .event-list > header, .event-list > nav { align-items: stretch; flex-direction: column; }
  [data-event-grid] { grid-template-columns: 1fr; gap: 16px; }
  .event-operations > [aria-label="이벤트 운영 현황"] { grid-template-columns: 1fr; }
  .event-operations > section > ol li { grid-template-columns: auto minmax(0, 1fr); }
  .event-operations > section > ol li > :last-child { grid-column: 2; justify-self: start; }
  .event-edit-form { padding: 24px 20px; }
  .event-date-controls { grid-template-columns: 1fr; }
  .event-template-options, .event-option-grid, .event-partner-logo-list, .partner-list, .candidate-grid, .event-ai-ratios { grid-template-columns: 1fr; }
  .cover-control, .event-cover-control { grid-template-columns: 1fr; }
  .date-row { grid-template-columns: 1fr 1fr; }
  .attendee-list-toolbar { align-items: stretch; flex-direction: column; }
  .attendee-search-form input[type="search"] { width: 100%; }
  .attendee-list-toolbar-actions { flex-wrap: wrap; }
  .attendee-selection-bar { flex-wrap: wrap; }
  .attendee-selection-bar .attendee-selection-clear { margin-left: 0; }
  .attendee-page-head { align-items: stretch; flex-direction: column; }
  .attendee-empty-state { min-height: 220px; padding: 24px; }
  .attendee-add-profile-fields, .attendee-csv-actions { grid-template-columns: 1fr; }
  .mail-recipient-row, .mail-field-row { grid-template-columns: 1fr; }
  .mail-compose-editor-surface { height: 336px; }
  .mail-compose-footer, .mail-recipient-picker-tools { align-items: stretch; flex-direction: column; }
  .mail-recipient-search { width: 100%; }
  .mail-recipient-list { height: 360px; margin: 0 14px; }
  .mail-recipient-entry { grid-template-columns: 20px 38px minmax(0, 1fr) auto; padding: 9px 12px; }
  .account-settings { padding: 24px 0; }
  .support-request { padding: 16px; }
}
