:root{--bg:var(--eom-page-bg);--card:var(--eom-surface-1);--line:var(--eom-border);--text:var(--eom-text);--muted:var(--eom-text-muted);--accent:var(--eom-primary);--danger:var(--eom-danger);--ok:var(--eom-success)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:var(--text);line-height:1.55}
main{max-width:920px;margin:30px auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 3px 16px var(--eom-shadow-color)}
.hc-center-card{max-width:1040px}.hc-search-row{display:flex;gap:10px}.hc-search-row input{flex:1}.hc-section-intro{display:flex;align-items:baseline;gap:12px;margin:28px 0 12px}.hc-section-intro strong{font-size:1.05rem}.hc-section-intro span{color:var(--muted);font-size:.86rem}.hc-section-intro-category{border-top:1px solid var(--line);padding-top:24px}.hc-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hc-manual{display:flex;flex-direction:column;gap:6px;border:1px solid var(--eom-info-border);border-radius:13px;background:var(--eom-surface-2);padding:16px;text-decoration:none}.hc-manual:hover{background:var(--eom-surface-3)}.hc-manual strong{color:var(--eom-info-text);font-size:1rem}.hc-manual span{color:var(--muted);font-size:.84rem;line-height:1.55}.hc-manual em{color:var(--eom-accent-cyan);font-size:.76rem;font-style:normal;font-weight:700;margin-top:auto}.hc-purpose-grid,.hc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hc-purpose,.hc-category{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:13px;background:var(--eom-surface-2);padding:15px;text-decoration:none}.hc-purpose:hover,.hc-category:hover{border-color:var(--eom-info-border);background:var(--eom-surface-3)}.hc-purpose strong,.hc-category strong{color:var(--eom-info-text);font-size:.94rem}.hc-purpose span{color:var(--muted);font-size:.8rem;line-height:1.5}.hc-purpose em{color:var(--eom-accent-cyan);font-size:.76rem;font-style:normal;font-weight:700;margin-top:auto}.hc-category{align-items:center;flex-direction:row;justify-content:space-between}.hc-category span,.hc-result-heading span{color:var(--muted);font-size:.8rem}.hc-results{display:grid;gap:12px;margin-top:24px}.hc-result-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.hc-answer{border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--eom-surface-2)}.hc-guide-badge{border:1px solid var(--eom-info-border);border-radius:999px;padding:2px 7px;color:var(--eom-info-text)}.hc-article-meta{display:flex;align-items:center;gap:8px;color:var(--eom-accent-cyan);font-size:.75rem;font-weight:700;margin-bottom:5px}.hc-answer h2{display:flex;align-items:center;gap:8px;font-size:1rem;margin:0 0 10px}.hc-answer>div{line-height:1.75;white-space:normal}.hc-check{display:inline-flex;align-items:center;gap:6px;margin-right:18px;font-weight:500}.hc-check input{width:auto}.nx-help-shortcut{align-items:center;background:transparent;border:1px solid var(--eom-info-border);border-radius:9px;color:var(--eom-info-text)!important;display:inline-flex;font-size:.82rem;font-weight:760;gap:5px;min-height:40px;padding:0 11px;text-decoration:none;white-space:nowrap}.nx-help-shortcut:hover,.nx-help-shortcut:focus-visible{background:var(--eom-accent-cyan);outline:0}@media(max-width:760px){.hc-manual-grid,.hc-purpose-grid,.hc-category-grid{grid-template-columns:1fr}.hc-section-intro{align-items:flex-start;flex-direction:column;gap:3px}.hc-search-row{display:grid}.hc-search-row button{width:100%}.nx-help-shortcut{min-width:40px;justify-content:center;padding:0 10px}.nx-help-shortcut span:last-child{display:none}}
h1{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}label{display:block;font-weight:700;margin:10px 0 5px}input{width:100%;padding:11px;border:1px solid var(--eom-border-strong);border-radius:8px;font:inherit}.help,.muted{color:var(--muted);font-size:.9rem}.error{background:var(--eom-danger-bg);color:var(--eom-danger-text);padding:12px;border-radius:9px;margin:8px 0}.ok{color:var(--ok)}.ng{color:var(--danger)}button{border:0;border-radius:9px;padding:11px 16px;background:var(--accent);color:var(--eom-text-inverse);font:inherit;font-weight:800;cursor:pointer}.secondary{background:var(--eom-neutral-text)}.input-action{display:flex;gap:8px}.input-action input{flex:1}.input-action button{white-space:nowrap;padding:8px 12px}code{background:var(--eom-neutral-bg);padding:2px 5px;border-radius:5px}

/* v16 information architecture / accessibility */
:root{--surface:var(--eom-surface-1);--surface-soft:var(--eom-surface-2);--primary:var(--eom-primary);--primary-dark:var(--eom-primary-active);--focus:var(--eom-focus);--shadow:var(--eom-shadow)}
html{font-size:16px;scroll-behavior:smooth}body{min-height:100%;-webkit-text-size-adjust:100%}button,input,select,textarea{font-size:16px}button,.btn,a.action-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important}.admin-nav{align-items:center}.admin-nav a.active{background:var(--eom-surface-1);color:var(--eom-text);box-shadow:inset 0 0 0 1px var(--eom-surface-1)}.admin-nav .logout-form{margin:0}.admin-nav .logout-form button{min-height:44px;background:transparent;border:1px solid var(--eom-on-dark-border);padding:8px 12px}
.page-context{max-width:1180px;margin:0 auto 14px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.page-context .eyebrow{font-size:.78rem;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-context strong{font-size:1.05rem}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric-card{display:block;color:inherit;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px;min-height:126px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.metric-card:hover{transform:translateY(-2px);border-color:var(--eom-info-border)}.metric-card .metric-value{font-size:1.75rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.metric-card .metric-label{font-weight:800;margin-top:6px}.metric-card .metric-note{color:var(--muted);font-size:.85rem;margin-top:4px}
.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-header h1,.section-header h2{margin:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.toolbar>*{flex:1 1 180px}.filter-card{background:var(--surface-soft);border:1px solid var(--line);padding:14px;border-radius:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--eom-surface-1)}.table-wrap table{min-width:760px}.table-hint{display:none;color:var(--muted);font-size:.82rem;margin:0 0 7px}.empty-state{text-align:center;padding:34px 16px;color:var(--muted)}
.mobile-card-list{display:none}.record-card{background:var(--eom-surface-1);border:1px solid var(--line);border-radius:15px;padding:15px;margin:10px 0;box-shadow:0 2px 8px var(--eom-shadow-color)}.record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-card-title{font-weight:900}.record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0;font-size:.9rem}.record-meta dt{color:var(--muted);font-size:.78rem}.record-meta dd{margin:0;font-weight:650;word-break:break-word}
.pagination{display:flex;gap:7px;justify-content:center;margin:18px 0;flex-wrap:wrap}.pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--eom-surface-1)}.pagination a.current{background:var(--primary);color:var(--eom-text-inverse);border-color:var(--primary)}
.status-dot{display:inline-flex;align-items:center;gap:6px}.status-dot:before{content:"";width:.62rem;height:.62rem;border-radius:50%;background:var(--eom-surface-2)}.status-dot.ok:before{background:var(--eom-accent-green)}.status-dot.warn:before{background:var(--eom-accent-orange)}.status-dot.danger:before{background:var(--eom-danger)}
.danger-zone{border:1px solid var(--eom-danger-border)!important;background:var(--eom-danger-bg)}.inline-warning{border-left:5px solid var(--eom-warning-border);padding:10px 12px;background:var(--eom-warning-bg);border-radius:8px}.form-help{font-size:.85rem;color:var(--muted);margin:.3rem 0}.field-error{color:var(--eom-danger-text);font-weight:700;font-size:.86rem}.required-mark{color:var(--eom-danger-text);margin-left:4px}.sticky-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--eom-surface-1) 20%);padding:24px 0 4px;z-index:3}.sticky-actions-inner{display:flex;gap:10px;justify-content:flex-end;background:var(--eom-surface-1);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 -8px 28px var(--eom-shadow-color)}
.confirm-summary{display:grid;gap:7px;margin:12px 0}.confirm-summary-row{display:grid;grid-template-columns:126px 1fr;gap:10px;padding:8px 10px;border-radius:8px;background:var(--eom-info-bg)}.confirm-summary-row dt{font-weight:800;color:var(--eom-text-soft)}.confirm-summary-row dd{margin:0;white-space:pre-wrap}.confirm-warning{padding:10px;border-radius:9px;background:var(--eom-danger-bg);color:var(--eom-danger-text);font-weight:700}.confirm-dialog[open]{animation:dialogIn .16s ease-out}@keyframes dialogIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.mail-editor-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:16px}.variable-palette{display:flex;flex-wrap:wrap;gap:7px}.variable-chip{min-height:38px;border:1px solid var(--eom-border-strong);background:var(--eom-surface-1);color:var(--eom-accent-cyan);border-radius:999px;padding:7px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.mail-preview-frame{border:1px solid var(--line);border-radius:12px;background:var(--eom-surface-1);padding:16px;min-height:280px;overflow:auto}.shipping-address{white-space:pre-line}.warning-list{display:grid;gap:8px}.warning-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--eom-warning-border);background:var(--eom-warning-bg);border-radius:12px;text-decoration:none;color:inherit}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.mail-editor-grid{grid-template-columns:1fr}.admin-nav a{font-size:.85rem;padding:8px 9px}}
@media(max-width:760px){
 .page-context{margin:0 0 12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:118px;padding:14px}.metric-card .metric-value{font-size:1.5rem}
 .desktop-table{display:none}.mobile-card-list{display:block}.table-hint{display:block}.record-meta{grid-template-columns:1fr 1fr}.section-header{flex-direction:column}.toolbar{display:grid;grid-template-columns:1fr;width:100%}.toolbar>*{width:100%}
 .sticky-actions{bottom:calc(70px + env(safe-area-inset-bottom));margin-left:-12px;margin-right:-12px}.sticky-actions-inner{border-radius:16px 16px 0 0;padding:10px 12px}.sticky-actions-inner>*{flex:1}
 .confirm-summary-row{grid-template-columns:1fr;gap:3px}.mobile-menu-sheet form.logout-form button{width:100%;min-height:54px;background:var(--eom-danger-bg);color:var(--eom-danger-text);border:1px solid var(--eom-danger-border);justify-content:flex-start;padding:12px 14px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ticket-bg:before{display:none}}


/* v16 compliance and comprehensive UI */
:root{--surface:var(--eom-surface-1);--surface-subtle:var(--eom-surface-2);--brand:var(--eom-primary);--brand-dark:var(--eom-primary-active);--focus:var(--eom-focus);--warning:var(--eom-warning);--radius:16px;--shadow:var(--eom-shadow)}
html{scroll-behavior:smooth}body{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;color:var(--danger);border:1px solid var(--eom-danger-border)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--eom-focus-ring);outline-offset:2px;border-color:var(--focus)}
.page-heading,.section-heading,.ticket-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-heading{margin:0 0 20px}.page-heading h1,.section-heading h2{margin:.1rem 0}.eyebrow{margin:0;color:var(--eom-text-muted);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-context{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;padding:9px 12px;background:var(--eom-surface-3);border-radius:12px}.required{color:var(--eom-danger-text);font-size:.78rem}.field-help{font-size:.86rem;color:var(--muted);margin:5px 0 0}.empty-state{text-align:center;padding:26px;color:var(--muted)}
.grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-list{display:grid;gap:14px}.entity-card{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.entity-card-main{flex:1;min-width:0}.entity-card details{min-width:min(340px,100%)}.entity-card.is-inactive{opacity:.72;background:var(--eom-surface-1)}.meta-row{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.metric-mini{font-size:1.25rem;font-weight:850}.role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-guide>div{display:grid;gap:3px;padding:12px;background:var(--surface-subtle);border-radius:12px}.role-guide span{font-size:.86rem;color:var(--muted)}
.check-row{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:9px 0}.check-row input{margin-top:4px;flex:0 0 auto}.sticky-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.danger-card{border-color:var(--eom-danger-border);background:var(--eom-danger-bg)}.danger-zone{margin-top:18px;padding-top:16px;border-top:1px dashed var(--eom-danger-border)}.text-danger{color:var(--danger)}
.tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;margin-bottom:14px;background:var(--eom-info-bg);border-radius:14px}.tabs a{color:var(--eom-info-text);min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;text-decoration:none;font-weight:750;white-space:nowrap}.tabs a.active{background:var(--eom-surface-1);color:var(--brand);box-shadow:0 2px 8px var(--eom-shadow-color)}.filter-bar,.toolbar,.inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filter-bar label,.toolbar label,.inline-form label{flex:1;min-width:210px}.responsive-table{overflow:auto;border:1px solid var(--line);border-radius:12px}.responsive-table table{min-width:760px}.pagination{display:flex;gap:6px;justify-content:center;margin-top:18px}.pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:10px;background:var(--eom-info-bg);text-decoration:none;font-weight:750}.pagination a.current{background:var(--brand);color:var(--eom-text-inverse)}
.diagnostic-list{margin:0}.diagnostic-list>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.diagnostic-list dt{font-weight:750}.diagnostic-list dd{margin:0}
.mail-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.mail-template-nav{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:92px}.mail-nav-item{display:grid;gap:2px;padding:10px 12px;border-radius:11px;text-decoration:none;color:var(--text);border:1px solid transparent}.mail-nav-item:hover{background:var(--eom-info-bg)}.mail-nav-item.active{background:var(--eom-info-bg);color:var(--eom-info-text);border-color:var(--eom-info-border)}.mail-nav-item small{font-size:.72rem;opacity:.7}.variable-picker{margin:16px 0;padding:14px;background:var(--eom-surface-2);border:1px solid var(--line);border-radius:14px}.variable-chips{display:flex;flex-wrap:wrap;gap:7px}.variable-chip{min-height:38px;padding:7px 10px;background:var(--eom-surface-1);color:var(--eom-info-text);border:1px solid var(--eom-info-border);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.variable-chip.required{border-color:var(--eom-accent-orange);background:var(--eom-warning-bg)}.mail-preview{position:relative}.mail-preview-header{display:grid;gap:5px;padding:14px;background:var(--eom-surface-2);border:1px solid var(--line);border-radius:12px 12px 0 0}.mail-preview-body,.mail-preview-text{padding:20px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:var(--eom-surface-1);white-space:pre-wrap;overflow-wrap:anywhere}.mail-preview-body table{max-width:100%}.mail-preview-body img{max-width:100%;height:auto}
.public-hero{max-width:860px;margin:24px auto 18px;padding:28px;border-radius:22px;background:linear-gradient(145deg,var(--eom-accent-blue),var(--eom-accent-blue));color:var(--eom-text-inverse);box-shadow:var(--shadow)}.public-hero .eyebrow{color:var(--eom-info-text)}.public-hero h1{font-size:clamp(1.7rem,4vw,2.6rem);margin:.25rem 0}.event-meta{display:flex;gap:12px 24px;flex-wrap:wrap}.public-ticket-notes{max-width:860px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-ticket-note{min-width:0;padding:16px 18px;border:1px solid var(--eom-info-border);border-left:4px solid var(--eom-accent-blue);border-radius:14px;background:var(--eom-info-bg);box-shadow:0 4px 14px var(--eom-shadow-color)}.public-ticket-note-label{display:block;margin-bottom:5px;color:var(--eom-info-text);font-size:.78rem;font-weight:800;letter-spacing:.08em}.public-ticket-note strong{display:block;color:var(--eom-text);font-size:1.05rem;line-height:1.45}.public-ticket-note p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.public-form-card{max-width:860px;margin-inline:auto}.step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.step-heading>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--brand);color:var(--eom-text-inverse);font-weight:900}.step-heading h2,.step-heading h3{margin:0}.step-heading p{margin:4px 0;color:var(--muted)}.small-step>span{width:32px;height:32px;flex-basis:32px}.subsection{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.ticket-entry{background:var(--eom-info-bg)}.ticket-entry-head{align-items:center;margin-bottom:8px}.add-ticket-button{width:100%;margin-top:10px}.consent-box{margin-top:22px;padding:14px;background:var(--eom-info-bg);border-radius:14px}.public-submit button{min-width:220px}.identity-confirm{display:flex!important;align-items:center;gap:10px;margin:12px 0!important;padding:13px;border-radius:12px;background:var(--eom-warning-bg);color:var(--eom-warning-text);font-weight:850}.identity-confirm input{width:24px;height:24px;margin:0}.scanner-panel button:disabled{background:var(--eom-surface-3)}
.logout-form{margin:0}.logout-form button{background:transparent;color:var(--eom-text-inverse);min-height:44px;padding:9px 12px}.mobile-menu-links .logout-form button{width:100%;min-height:54px;text-align:left;color:var(--eom-danger-text);background:var(--eom-danger-bg);border:1px solid var(--eom-danger-border);border-radius:14px;padding:12px 14px}
@media(max-width:900px){.mail-layout{grid-template-columns:1fr}.mail-template-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two-col,.role-guide{grid-template-columns:1fr}.entity-card{display:block}.entity-card details{margin-top:12px;min-width:0}}
@media(max-width:760px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading>.btn{width:100%;text-align:center}.section-heading{gap:10px}.entity-card{padding:15px}.tabs{margin-left:-2px;margin-right:-2px}.filter-bar,.toolbar,.inline-form{display:grid;grid-template-columns:1fr;width:100%}.filter-bar label,.toolbar label,.inline-form label{min-width:0}.filter-bar button,.filter-bar .btn,.inline-form button{width:100%}.mail-template-nav{grid-template-columns:1fr 1fr;padding:10px}.mail-nav-item{min-height:54px}.mail-layout main{min-width:0}.variable-chips{max-height:250px;overflow:auto}.sticky-actions{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;margin-left:-16px;margin-right:-16px;padding:12px 16px;background:var(--eom-surface-translucent);backdrop-filter:blur(12px);box-shadow:0 -6px 18px var(--eom-shadow-color)}.sticky-actions button{width:100%}.public-submit{bottom:calc(6px + env(safe-area-inset-bottom));margin-left:0;margin-right:0;border-radius:14px}.public-hero{margin:12px 12px 14px;padding:22px}.public-form-card{margin-inline:0}.event-meta{display:grid;gap:5px}.ticket-entry-head{align-items:flex-start}.ticket-entry-head .danger{min-height:44px}.diagnostic-list>div{grid-template-columns:1fr;gap:2px}.responsive-table{border:0}.responsive-table:before{content:'横にスワイプして詳細を確認できます';display:block;font-size:.78rem;color:var(--muted);padding:0 0 7px}.public-ticket-notes{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.public-form-card input,.public-form-card select,.public-form-card textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v17 settlement */
.callout{border-left:5px solid var(--brand);background:var(--eom-info-bg);border-radius:12px;padding:14px 16px;margin-bottom:14px}.callout p{margin:.4rem 0}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.table-scroll table{min-width:760px}.summary-list{display:grid;gap:0;margin:0}.summary-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.summary-list dt{font-weight:700;color:var(--muted)}.summary-list dd{margin:0;font-weight:850;text-align:right}.summary-list .total{font-size:1.15rem;border-top:2px solid var(--text);border-bottom:0;margin-top:6px;padding-top:14px}.summary-list .total dt,.summary-list .total dd{color:var(--text)}@media(max-width:760px){.table-scroll:before{content:'横にスワイプして内訳を確認できます';display:block;padding:8px 10px;font-size:.8rem;color:var(--muted);background:var(--eom-surface-2)}.summary-list>div{align-items:flex-start}.summary-list dd{max-width:55%}}@media print{header,.admin-nav,.mobile-nav,.mobile-menu-button,.tabs,.filter-bar,.sticky-actions,.actions button,.actions .btn,form,footer{display:none!important}body{background:var(--eom-surface-1)}main{max-width:none;margin:0;padding:0}.card{box-shadow:none;break-inside:avoid}.table-scroll{overflow:visible}.table-scroll table{min-width:0}}

/* v17.0.3: status text `.ok` and action button `.ok` must not share the same foreground color. */
button.ok,.btn.ok,input[type=submit].ok{color:var(--eom-text-inverse)}


/* v17.0.6: door-sale cash and change calculator */
.door-cash-calculator{margin:18px 0;padding:16px;border:2px solid var(--eom-info-border);border-radius:16px;background:var(--eom-info-bg)}.door-cash-total,.door-cash-change{display:flex;align-items:center;justify-content:space-between;gap:16px}.door-cash-total{padding-bottom:12px;border-bottom:1px solid var(--eom-info-border)}.door-cash-total span,.door-cash-change span{font-weight:800;color:var(--eom-text-soft)}.door-cash-total strong{font-size:1.7rem;font-variant-numeric:tabular-nums;color:var(--eom-accent-blue)}.door-cash-change{margin-top:14px;padding:14px;background:var(--eom-surface-1);border:1px solid var(--eom-info-border);border-radius:12px}.door-cash-change strong{font-size:2rem;font-variant-numeric:tabular-nums;color:var(--eom-success)}.door-cash-change strong.is-short{color:var(--eom-accent-red)}.door-cash-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.door-cash-quick-button{min-height:44px;padding:8px 12px}.door-cash-message{margin:8px 0 0}.door-cash-calculator [hidden]{display:none!important}@media(max-width:760px){.door-cash-calculator{margin-left:-4px;margin-right:-4px;padding:14px}.door-cash-total strong{font-size:1.5rem}.door-cash-change strong{font-size:1.8rem}.door-cash-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.door-cash-quick-button{width:100%}}

/* v17.1 signed updater */
.plain-list{margin:0;padding-left:1.25rem;display:grid;gap:.55rem}
.plain-list li{line-height:1.65}
code{overflow-wrap:anywhere}
@media (max-width:760px){
  input[type=file]{min-height:52px;padding:10px;background:var(--eom-surface-1)}
  .diagnostic-list code{font-size:.78rem}
}


/* v17.8.3 mobile event settings / datetime / merch POS */
.events-admin-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}
.eom-datetime-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;align-items:end}
.eom-datetime-part{margin:0}.eom-datetime-part>span{display:block;font-size:.82rem;color:var(--muted);margin-bottom:5px}.eom-datetime-actions{grid-column:1/-1;display:flex;gap:8px}.eom-datetime-actions button{flex:1;min-height:42px}
.merch-pos-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.merch-pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.merch-pos-product{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:116px;padding:13px;background:var(--eom-surface-1);color:var(--text);border:2px solid var(--eom-border)}.merch-pos-product strong{font-size:1rem}.merch-pos-product span{color:var(--muted);font-size:.86rem}.merch-pos-product b{margin-top:auto;font-size:1.2rem;color:var(--brand)}.merch-pos-cart{position:sticky;top:90px}.merch-pos-cart-list{display:grid;gap:9px}.merch-pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--eom-surface-1)}.merch-pos-line-controls{display:flex;align-items:center;gap:6px}.merch-pos-line-controls button{min-width:38px;padding:6px}.merch-pos-summary{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem;border-top:2px solid var(--text);padding-top:12px;margin-top:12px}.merch-pos-summary strong{font-size:1.6rem}.merch-pos-change{font-size:1.2rem;font-weight:900;padding:10px;border-radius:10px;background:var(--eom-success-bg);color:var(--ok)}.merch-pos-change.is-short{background:var(--eom-danger-bg);color:var(--danger)}
@media(max-width:760px){
 body{overflow-x:hidden}main{width:100%;max-width:100%;margin:16px auto calc(92px + env(safe-area-inset-bottom));padding:0 12px}.card{padding:16px;margin:12px 0;border-radius:14px}.section-header{gap:10px}.section-header>.btn,.section-header>a.btn{width:100%}
 .events-admin-layout{grid-template-columns:minmax(0,1fr)!important;gap:0}.events-admin-layout>aside,.events-admin-layout>div{min-width:0;width:100%}.events-admin-layout>aside.card{padding:14px}.events-admin-layout .record-card{max-width:100%;overflow:hidden}.events-admin-layout .record-card-head strong{overflow-wrap:anywhere}.events-admin-layout nav.actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:sticky;top:8px;z-index:6;background:var(--bg);padding:5px 0}.events-admin-layout nav.actions .btn{width:100%;min-width:0;padding:9px 6px;font-size:.9rem;white-space:normal}
 .eom-datetime-split{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.eom-datetime-split input{min-height:50px;padding:10px 8px}.eom-datetime-actions{display:grid;grid-template-columns:1fr 1fr}
 .merch-pos-layout{grid-template-columns:1fr}.merch-pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-pos-product{min-height:122px;padding:11px}.merch-pos-cart{position:static}.merch-pos-cart .sticky-actions{bottom:calc(72px + env(safe-area-inset-bottom))}.merch-pos-summary strong{font-size:1.45rem}
}
@media(max-width:390px){.merch-pos-products{grid-template-columns:1fr}.events-admin-layout nav.actions{grid-template-columns:1fr}}

/* v17.8.4: passkey account card mobile readability */
.section-heading .metric-mini{white-space:nowrap;flex:0 0 auto;line-height:1.2}
@media(max-width:760px){
  .section-heading{align-items:flex-start}
  .section-heading>div{min-width:0;flex:1}
  .section-heading .metric-mini{font-size:1.05rem;margin-left:auto}
}

/* v17.8.5: Japanese audit log presentation and raw log detail */
.audit-table,.audit-recent-table{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--eom-surface-1)}.audit-table table,.audit-recent-table table{min-width:980px}.audit-table td,.audit-table th,.audit-recent-table td,.audit-recent-table th{vertical-align:top}.audit-table details>summary,.audit-record-card details>summary{cursor:pointer;font-weight:800;color:var(--brand);min-height:44px;display:inline-flex;align-items:center}.audit-detail-panel{min-width:min(620px,72vw);max-width:780px;padding:14px 4px 4px}.audit-sentence{margin:0 0 12px;padding:12px 14px;background:var(--eom-info-bg);border-left:4px solid var(--brand);border-radius:10px;font-weight:800}.audit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}.audit-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.audit-facts dt,.audit-detail-values dt{color:var(--muted);font-weight:750}.audit-facts dd,.audit-detail-values dd{margin:0;min-width:0;overflow-wrap:anywhere}.audit-facts small{display:block;color:var(--muted);margin-top:2px}.audit-detail-values{margin-top:16px}.audit-detail-values h4{margin:0 0 8px}.audit-detail-values dl{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.audit-detail-values dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.audit-detail-values dl>div:last-child{border-bottom:0}.audit-detail-values pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.audit-raw-log{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.audit-raw-log>summary{font-weight:850;cursor:pointer}.audit-raw-log pre{max-height:420px;overflow:auto;background:var(--eom-surface-1);color:var(--eom-info-text);border-radius:10px;padding:14px;font-size:.8rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.audit-raw-actions{display:flex;justify-content:flex-end;margin:10px 0 6px}.audit-copy-button{min-height:38px;padding:7px 11px}.audit-ip{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-record-card .record-card-head{align-items:flex-start}.audit-mobile-list{display:none}
@media(max-width:760px){.audit-table{display:none}.audit-mobile-list{display:block}.audit-detail-panel{min-width:0;max-width:none;padding:12px 0 0}.audit-sentence{font-size:.94rem}.audit-facts{grid-template-columns:1fr}.audit-facts>div{grid-template-columns:92px minmax(0,1fr)}.audit-detail-values dl>div{grid-template-columns:1fr;gap:3px}.audit-record-card details{margin-top:8px}.audit-ip{font-size:.76rem;max-width:48%;overflow-wrap:anywhere;white-space:normal;text-align:right}.audit-recent-table{display:none}}

/* EOM v17.8.7 venue master */
.vm-layout{grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:start}
.vm-sidebar{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow:auto}
.vm-venue-list{display:grid;gap:10px;margin-top:14px}
.vm-venue-list .record-card{display:block;text-decoration:none;color:inherit}
.vm-venue-list .record-card.is-selected{border-color:var(--eom-info-border);background:var(--eom-info-bg)}
.vm-counts{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}
.vm-venue-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vm-tabs{position:sticky;top:70px;z-index:4;background:var(--bg);padding:8px 0;overflow:auto;white-space:nowrap}
.vm-space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.vm-space-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.vm-doc-form{margin-top:14px}
.vm-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.vm-photo-grid article{display:grid;gap:6px}
.vm-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--eom-info-bg)}
.vm-photo-grid span{font-size:.8rem;color:var(--muted)}
.vm-history{display:grid;gap:12px}
.vm-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}
.vm-snapshot>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,var(--eom-surface-2))}
.vm-snapshot dt{font-size:.78rem;color:var(--muted);margin-bottom:4px}
.vm-snapshot dd{margin:0;white-space:normal;overflow-wrap:anywhere}
.vm-event-venue-fields{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,var(--eom-surface-2))}
.vm-new-venue{margin-top:14px}
.vm-event-summary .actions form{display:inline-flex;align-items:center}
@media(max-width:900px){
  .vm-layout{grid-template-columns:1fr}
  .vm-sidebar{position:static;max-height:none}
  .vm-venue-hero{align-items:flex-start;flex-direction:column}
  .vm-tabs{top:56px}
  .vm-snapshot{grid-template-columns:1fr}
  .vm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .vm-photo-grid{grid-template-columns:1fr 1fr;gap:10px}
  .vm-photo-grid strong,.vm-photo-grid span{font-size:.76rem}
  .vm-event-venue-fields{padding:12px;margin-inline:-2px}
}

/* EOM v17.9.0: unified event workspace, private documents and venue-survey UX */
.eom-event-workspace{max-width:1180px;margin:0 auto 18px;padding:12px 14px;background:var(--eom-surface-1);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.eom-event-workspace.is-archived{border-color:var(--eom-warning-border);background:var(--eom-warning-bg)}
.eom-event-workspace-main{display:flex;align-items:end;justify-content:space-between;gap:12px}
.eom-event-switcher{display:flex;align-items:end;gap:10px;min-width:min(520px,100%);margin:0}
.eom-event-switcher label{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:10px;width:100%;margin:0}
.eom-event-switcher label>span{font-size:.78rem;font-weight:900;color:var(--muted);white-space:nowrap}
.eom-event-switcher select{width:100%;font-weight:850;background:var(--eom-surface-2)}
.eom-event-tabs{display:flex;gap:5px;overflow-x:auto;padding:10px 0 0;scrollbar-width:thin}
.eom-event-tabs a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:7px 11px;border-radius:10px;color:var(--eom-text-soft);text-decoration:none;font-weight:800;white-space:nowrap}
.eom-event-tabs a:hover{background:var(--eom-surface-3);color:var(--brand)}
.eom-event-tabs a.active{background:var(--brand);color:var(--eom-text-inverse)}
.event-milestones{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--eom-surface-2)}
.event-milestones h3{margin:0}

.ed-grid{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:16px;align-items:start}
.ed-upload{position:sticky;top:86px}
.ed-main,.vsp-main{min-width:0}
.ed-document-groups{display:grid;gap:12px}
.ed-document-groups>h3{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line)}
.ed-list{display:grid;gap:12px}
.ed-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--eom-surface-1)}
.ed-card.current{border-left:5px solid var(--ok)}
.ed-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ed-title-row h4{margin:0 0 7px;overflow-wrap:anywhere}
.ed-meta,.ed-doc-badges,.vsp-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ed-actions,.vsp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.ed-actions form,.vsp-actions form{margin:0}
.ed-task-quick{border-color:var(--eom-border-strong);background:var(--eom-surface-2)}
.ed-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ed-quick-panel{border:1px solid var(--line);border-radius:13px;background:var(--eom-surface-1);overflow:hidden}
.ed-quick-panel>summary{display:grid;gap:3px;cursor:pointer;padding:14px;font-weight:900}
.ed-quick-panel>summary span{font-weight:500;color:var(--muted);font-size:.84rem}
.ed-quick-panel.is-disabled{opacity:.7}
.ed-quick-form{padding:0 14px 14px}
.ed-task-received-list{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.ed-task-doc-list{display:grid;gap:9px}
.ed-task-doc-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--eom-surface-1)}
.ed-task-doc-card p{margin:4px 0 0}

.dr-list{display:grid;gap:10px}
.dr-row{border:1px solid var(--line);border-radius:13px;background:var(--eom-surface-1);overflow:hidden}
.dr-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 14px}
.dr-row>summary>span:first-child{display:grid;gap:2px;min-width:0}
.dr-row>summary strong,.dr-row>summary small{overflow-wrap:anywhere}
.dr-row>summary small{color:var(--muted)}
.dr-form{padding:0 14px 12px;border-top:1px solid var(--line)}
.dr-form .actions{margin-top:10px}
.dr-delete-form{padding:0 14px 14px;margin:0;display:flex;justify-content:flex-end}

.vsp-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vsp-layout{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:16px;align-items:start}
.vsp-layout>aside{position:sticky;top:86px}
.vsp-upload fieldset{border:1px solid var(--line);border-radius:12px;padding:10px;margin:12px 0}
.vsp-upload legend{font-weight:850;padding:0 5px}
.vsp-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.vsp-label{display:flex;align-items:center;gap:6px;margin:0;padding:7px;border-radius:8px;background:var(--eom-surface-2);font-size:.83rem}
.vsp-label input{width:auto}
.vsp-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 0}
.vsp-progress progress{width:100%;height:16px}
.vsp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.vsp-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--eom-surface-1);box-shadow:0 2px 10px var(--eom-shadow-color)}
.vsp-photo{display:block;background:var(--eom-neutral-bg);aspect-ratio:4/3;overflow:hidden}
.vsp-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}
.vsp-photo:hover img{transform:scale(1.025)}
.vsp-body{padding:12px}
.vsp-body p{margin:7px 0}
.vsp-status{font-size:.82rem;font-weight:800;color:var(--muted)}
.vsp-status.completed{color:var(--ok)}
.vsp-status.failed{color:var(--danger)}
.vsp-status.queued,.vsp-status.processing{color:var(--eom-warning-text)}
.vsp-ai-result{margin-top:10px;padding:10px;border:1px solid var(--eom-info-border);border-radius:10px;background:var(--eom-info-bg)}
.vsp-ai-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 0;border-bottom:1px solid var(--eom-info-border)}
.vsp-ai-candidate:last-child{border-bottom:0}
.vsp-ai-candidate small{grid-column:1/-1;color:var(--muted)}

@media(max-width:900px){
  .ed-grid,.vsp-layout{grid-template-columns:1fr}
  .ed-upload,.vsp-layout>aside{position:static}
  .ed-quick-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .eom-event-workspace{margin:0 0 12px;padding:11px;border-radius:14px}
  .eom-event-workspace-main{align-items:stretch;flex-direction:column}
  .eom-event-switcher{min-width:0;width:100%}
  .eom-event-switcher label{grid-template-columns:1fr;gap:4px}
  .eom-event-tabs{margin:0 -4px;padding-top:8px}
  .eom-event-tabs a{min-height:42px;padding:8px 10px}
  .event-milestones{padding:12px;margin-inline:-2px}
  .ed-title-row,.ed-task-doc-card{align-items:flex-start;flex-direction:column}
  .ed-actions,.vsp-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .ed-actions>* ,.ed-actions form button,.vsp-actions>* ,.vsp-actions form button{width:100%}
  .vsp-top{grid-template-columns:1fr}
  .vsp-labels{grid-template-columns:1fr 1fr}
  .vsp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .vsp-body{padding:10px}
  .vsp-actions{grid-template-columns:1fr}
  .dr-row>summary{align-items:flex-start}
  .dr-delete-form{justify-content:stretch}
  .dr-delete-form button{width:100%}
}
@media(max-width:480px){
  .vsp-gallery{grid-template-columns:1fr}
  .vsp-labels{grid-template-columns:1fr}
}

/* v17.10.0 Production organization and report center */
.po-subtabs,.rc-tabs{margin-bottom:16px;overflow-x:auto;white-space:nowrap}
.po-layout{align-items:start}.po-sticky-form{position:sticky;top:88px}
.po-department{margin-top:18px}.po-department>h3{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0;background:var(--eom-info-bg);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}.po-department>h3 span{font-size:.75rem;background:var(--eom-surface-1);border:1px solid var(--line);padding:2px 7px;border-radius:999px}
.po-effect-card{border:1px solid var(--line);border-left:5px solid var(--eom-danger-border);border-radius:10px;padding:14px;margin:12px 0;background:var(--eom-surface-1)}.po-effect-card.is-laser{border-left-color:var(--eom-info-border)}.po-effect-card h3{margin:5px 0}.po-effect-card p{margin:4px 0}
.po-tech-row{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:var(--eom-surface-1)}.po-tech-row>summary{padding:14px;cursor:pointer}.po-tech-row>form{padding:0 14px 14px;border-top:1px solid var(--line)}
.po-lane-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(420px,3fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.po-department-checks{display:flex;flex-wrap:wrap;gap:5px 12px}.po-department-checks .check{margin:0;font-size:.86rem}
.compact-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;margin:10px 0}.compact-dl div{display:grid;grid-template-columns:96px 1fr;gap:8px}.compact-dl dt{font-weight:700;color:var(--muted)}.compact-dl dd{margin:0}
.report-revision-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.report-revision-list article:last-child{border-bottom:0}.report-revision-list p{margin:4px 0 0}.btn.disabled{pointer-events:none;opacity:.45}
@media(max-width:900px){.po-sticky-form{position:static}.po-lane-row{grid-template-columns:1fr}.compact-dl{grid-template-columns:1fr}.po-department-checks{max-height:220px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px}}

/* v17.11.0 Artist-side backing band production */
.ab-band-switcher{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ab-band-switcher form{margin:0}.ab-band-switcher details{min-width:min(420px,100%)}
.ab-subtabs{margin-bottom:16px;overflow-x:auto;white-space:nowrap}
.ab-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ab-summary-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--eom-surface-2)}
.ab-summary-grid strong{display:block;font-size:1.25rem}.ab-summary-grid span{font-size:.78rem;color:var(--muted);font-weight:750}
.ab-member-card,.ab-material-card,.ab-song-card{border:1px solid var(--line);border-radius:12px;padding:13px;margin:10px 0;background:var(--eom-surface-1)}
.ab-member-card.is-confirmed{border-left:5px solid var(--ok)}.ab-member-card.is-pending{border-left:5px solid var(--eom-warning-border)}
.ab-member-head,.ab-material-head,.ab-song-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ab-member-head h3,.ab-material-head h3,.ab-song-head h3{margin:0 0 5px}
.ab-member-meta,.ab-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ab-member-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ab-rehearsal-link{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;margin:8px 0;text-decoration:none;color:inherit}
.ab-rehearsal-link:hover,.ab-rehearsal-link.active{border-color:var(--brand);background:var(--eom-info-bg)}
.ab-rehearsal-link span{font-size:.82rem;color:var(--muted)}
.ab-gear-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.ab-gear-line form{margin:0}
.ab-finance-alert{padding:10px 12px;border-radius:10px;background:var(--eom-warning-bg);border:1px solid var(--eom-warning-border);color:var(--eom-warning-text)}
.ab-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--eom-surface-3);font-size:.75rem;font-weight:800}
.ab-check-matrix input,.ab-check-matrix select{min-width:110px}
@media(max-width:900px){.ab-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ab-band-switcher{display:block}.ab-band-switcher details{margin-top:12px}.ab-member-head,.ab-material-head,.ab-song-head,.ab-gear-line{align-items:flex-start;flex-direction:column}.ab-member-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ab-member-actions>*{width:100%}.ab-summary-grid{grid-template-columns:1fr 1fr}.ab-subtabs{margin-inline:-4px}}
@media(max-width:480px){.ab-summary-grid{grid-template-columns:1fr}.ab-member-actions{grid-template-columns:1fr}}

/* v17.11.1 演奏家マスター */
.am-directory-layout{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}
.am-search-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:end;margin-bottom:16px}
.am-musician-list{display:grid;gap:10px}
.am-musician-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;color:inherit;transition:.18s ease}
.am-musician-row:hover,.am-musician-row.is-current{border-color:var(--accent);box-shadow:0 8px 24px var(--eom-shadow-medium-color);transform:translateY(-1px)}
.am-musician-row>div:first-child{display:grid;gap:3px;min-width:0}
.am-musician-row strong,.am-musician-row span,.am-musician-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-musician-meta{display:grid;gap:6px;justify-items:end;flex:0 0 auto}
.am-editor-card{position:sticky;top:88px}
.am-history-list{display:grid;gap:8px;margin-bottom:18px}
.am-history-list a{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:var(--surface)}
.am-history-list a:hover{border-color:var(--accent)}
.ab-master-picker{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}
.ab-picker-grid{align-items:start}
.ab-add-master-form,.ab-new-master-panel{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.ab-single-column{display:block}
.ab-member-card.is-unlinked{border-left:4px solid var(--eom-accent-orange)}
.ab-member-card.is-master-linked{border-left:4px solid var(--eom-success)}
.actions.compact{gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.actions.compact form{margin:0}
.inline-info{padding:12px 14px;border-radius:12px;background:var(--eom-info-bg);border:1px solid var(--eom-info-border);margin-bottom:10px}
@media (max-width:900px){
 .am-directory-layout{grid-template-columns:1fr}
 .am-editor-card{position:static}
 .am-search-form{grid-template-columns:1fr}
 .ab-picker-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
 .am-musician-row{align-items:flex-start}
 .am-musician-meta{justify-items:start}
 .ab-master-picker .section-heading{align-items:flex-start}
}

/* v17.11.2: restore readable secondary navigation tabs
   system.css defines generic `nav a` links as white for the dark global header.
   Feature-level subtabs are light-surface navigation and must override that rule. */
.subtabs{
  display:flex;
  gap:6px;
  align-items:center;
  margin:0 0 16px;
  padding:4px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  background:var(--eom-info-bg);
  border:1px solid var(--line);
  border-radius:14px;
  white-space:nowrap;
}
.subtabs a{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:10px;
  background:transparent;
  color:var(--eom-info-text) !important;
  text-decoration:none;
  font-weight:800;
  line-height:1.25;
  white-space:nowrap;
  transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.subtabs a:hover{
  background:var(--eom-surface-2);
  color:var(--brand) !important;
}
.subtabs a.active,
.subtabs a[aria-current="page"]{
  background:var(--brand);
  color:var(--eom-text-inverse) !important;
  box-shadow:0 2px 8px var(--eom-shadow-medium-color);
}
.subtabs a:focus-visible{
  outline:3px solid var(--eom-focus-ring);
  outline-offset:1px;
}
@media(max-width:760px){
  .subtabs{
    margin-inline:-4px;
    padding:4px;
    scroll-padding-inline:4px;
  }
  .subtabs a{
    min-height:42px;
    padding:8px 12px;
  }
}

/* Event finance v17.12.0 */
.ef-subtabs{margin-bottom:18px}
.ef-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ef-kpi{display:flex;flex-direction:column;gap:6px;min-height:132px;justify-content:center}
.ef-kpi>span{font-size:.86rem;color:var(--muted,var(--eom-text-muted));font-weight:700}
.ef-kpi>strong{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.1}
.ef-kpi>small{color:var(--muted,var(--eom-text-muted))}
.ef-kpi.is-positive{border-color:var(--eom-success-border);background:var(--eom-success-bg)}
.ef-kpi.is-danger{border-color:var(--eom-danger-border);background:var(--eom-danger-bg)}
.ef-summary-grid,.ef-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}
.ef-auto-list{display:grid;gap:10px;margin:10px 0 18px}
.ef-auto-list>div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border,var(--eom-border));border-radius:12px;background:var(--eom-surface-2)}
.ef-auto-list strong{font-size:1.05rem}
.ef-alert-list{display:grid;gap:8px}
.ef-alert-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border,var(--eom-border));border-radius:12px;text-decoration:none;color:inherit;background:var(--eom-surface-1)}
.ef-alert-list>a:hover{border-color:var(--brand,var(--eom-info-border));background:var(--eom-info-bg)}
.ef-alert-list span{display:grid;gap:2px}
.ef-alert-list small{color:var(--muted,var(--eom-text-muted))}
.ef-alert-list b{white-space:nowrap}
.ef-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:18px 0;padding:16px;border:1px solid var(--border,var(--eom-border));border-radius:14px;background:var(--eom-surface-2)}
.ef-stage-grid label{margin:0}
.ef-stage-grid small{display:block;color:var(--muted,var(--eom-text-muted));margin-top:4px}
.ef-history-list{display:grid;gap:10px;margin-top:16px}
.ef-history-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border,var(--eom-border));border-radius:12px;background:var(--eom-surface-1)}
.ef-history-list article p{margin:.25rem 0;white-space:pre-wrap}
.ef-delete-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border,var(--eom-info-border))}
.ef-task-card{margin-top:18px}
.ef-task-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.ef-task-metrics>div{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--border,var(--eom-border));border-radius:12px;background:var(--eom-surface-2)}
.ef-task-metrics strong{font-size:1.2rem}
.ef-task-metrics span{font-size:.82rem;color:var(--muted,var(--eom-text-muted))}
.danger-text{color:var(--eom-danger-text)!important;font-weight:700}
@media (max-width:1100px){
  .ef-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ef-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .ef-hero-grid,.ef-summary-grid,.ef-detail-grid,.ef-task-metrics{grid-template-columns:1fr}
  .ef-stage-grid{grid-template-columns:1fr}
  .ef-kpi{min-height:auto}
  .ef-history-list article,.ef-alert-list>a{align-items:stretch;flex-direction:column}
}

/* v17.13.0 release package management */
.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.button-row form{margin:0}
.table-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.table-actions form{display:inline;margin:0}
.link-button{border:0;background:transparent;padding:0;color:var(--primary,var(--eom-link));font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.notice-block{border:1px solid var(--border,var(--eom-border));border-radius:12px;padding:16px;background:var(--surface-subtle,var(--eom-surface-2))}
.notice-block p{margin:.55rem 0 0}
@media(max-width:760px){.button-row>*{width:100%;text-align:center}.button-row form button{width:100%}.table-actions{min-width:170px}}

/* v17.14.0 session timeout / draft protection */
.eom-session-warning{position:fixed;right:18px;bottom:18px;z-index:99980;max-width:min(420px,calc(100vw - 36px));display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;background:var(--eom-warning-bg);color:var(--eom-warning-text);border:1px solid var(--eom-warning-border);border-radius:14px;padding:14px 16px;box-shadow:0 18px 50px var(--eom-overlay-soft)}.eom-session-warning strong,.eom-session-warning span{grid-column:1}.eom-session-warning button{grid-column:2;grid-row:1/3;margin:0}.eom-timeout-backdrop{position:fixed;inset:0;z-index:100000;background:var(--eom-overlay-strong);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.eom-timeout-modal{width:min(520px,100%);background:var(--eom-surface-1);border-radius:22px;padding:30px;text-align:center;box-shadow:0 30px 90px var(--eom-overlay-strong)}.eom-timeout-modal h2{margin:.4rem 0}.eom-timeout-icon{font-size:2.4rem}.eom-timeout-result{font-size:1.08rem;font-weight:700;color:var(--eom-accent-teal)}.eom-draft-restore{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99970;width:min(760px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--eom-info-bg);border:1px solid var(--eom-info-border);border-radius:14px;padding:13px 16px;box-shadow:0 18px 50px var(--eom-overlay-soft);color:var(--eom-accent-blue)}.eom-draft-restore div:first-child{display:grid;gap:2px}.eom-draft-restore span{font-size:.86rem}.eom-draft-restore div:last-child{display:flex;gap:8px;flex-wrap:wrap}.owner-console-link{border-color:var(--eom-warning-border)!important;background:var(--eom-warning-tint)!important}@media(max-width:760px){.eom-session-warning{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));max-width:none}.eom-draft-restore{bottom:calc(74px + env(safe-area-inset-bottom,0px));align-items:stretch;flex-direction:column}.eom-draft-restore div:last-child button{flex:1}.eom-timeout-modal{padding:24px 18px}}

/* v17.15.0 commercial operations / public online store */
.eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.eco-card{border:1px solid var(--border,var(--eom-border));border-radius:14px;padding:16px;background:var(--eom-surface-1);box-shadow:0 6px 20px var(--eom-shadow-medium-color)}
.eco-card h3{margin-top:0}.eco-card label{margin-bottom:0}
.eco-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.eco-rule-dl{display:grid;gap:6px}.eco-rule-dl>div{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--eom-info-border)}.eco-rule-dl dt{font-weight:800}.eco-rule-dl dd{margin:0}
.eco-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.eco-kpi>div{border:1px solid var(--border,var(--eom-border));border-radius:12px;padding:12px;background:var(--eom-surface-1)}.eco-kpi strong{display:block;font-size:1.35rem}
.eco-public-rule{padding:12px 0;border-bottom:1px solid var(--eom-border)}.eco-public-rule:last-child{border-bottom:0}
.eco-due-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.eco-due-buttons button{padding:6px 9px}
.eco-warning{color:var(--eom-danger-text);font-weight:800}.eco-ok{color:var(--eom-success-text);font-weight:800}
@media(max-width:760px){.eco-rule-dl>div{grid-template-columns:1fr}.eco-grid{grid-template-columns:1fr}}

/* v18.8.0 platform announcements, hints, demo and AI advisor */
.pe-demo-banner,.pe-announcement-banner,.pe-announcement-important{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:var(--eom-surface-1)}.pe-demo-banner{background:var(--eom-warning-bg);border-color:var(--eom-warning-border)}.pe-demo-banner strong{white-space:nowrap}.pe-demo-banner span{flex:1}.pe-announcement-banner.maintenance{background:var(--eom-info-bg);border-color:var(--eom-info-border)}.pe-announcement-important{background:var(--eom-danger-bg);border-color:var(--eom-danger-border);justify-content:space-between}.pe-announcement-important p{margin:.35rem 0 0}.pe-notification-center{margin:0 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--eom-surface-1);padding:0}.pe-notification-center>summary{cursor:pointer;padding:13px 16px;font-weight:750}.pe-notification-center>div{padding:0 16px 16px}.pe-notification-center article{border-top:1px solid var(--line);padding:12px 0}.pe-critical-overlay{position:fixed;inset:0;z-index:10000;background:var(--eom-overlay-strong);display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.pe-critical-overlay>section{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--eom-surface-1);border-radius:20px;padding:28px;box-shadow:0 28px 80px var(--eom-shadow-strong-color);border-top:8px solid var(--eom-danger)}.pe-critical-overlay h1{font-size:clamp(1.5rem,3vw,2.3rem);margin:.35rem 0 1rem}.pe-critical-body{font-size:1.05rem;line-height:1.85;white-space:normal}.pe-demo-login{margin:18px 0;padding:16px;border:1px solid var(--eom-warning-border);border-radius:14px;background:var(--eom-warning-bg)}.pe-demo-login p{margin:.4rem 0 .8rem}.pe-advisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pe-advice-list{margin:0;padding-left:1.3rem}.pe-advice-list li{margin:.65rem 0;line-height:1.65}.pe-mail-preview{white-space:pre-wrap;max-width:680px;max-height:420px;overflow:auto;background:var(--eom-info-bg);padding:12px;border-radius:10px}.critical-check{border:1px solid var(--eom-warning-border);background:var(--eom-warning-bg);padding:12px;border-radius:10px}
@media(max-width:760px){.pe-demo-banner,.pe-announcement-important{align-items:flex-start;flex-direction:column}.pe-advisor-grid{grid-template-columns:1fr}.pe-critical-overlay{padding:10px}.pe-critical-overlay>section{padding:20px}}

/* v18.9.3 announcement read/dismiss */
.pe-announcement-banner>div{display:flex;align-items:flex-start;gap:12px;flex:1;flex-wrap:wrap}
.pe-announcement-banner>div span{flex:1;min-width:220px}
.pe-announcement-action{margin:0;flex:0 0 auto}
.pe-notification-center article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pe-notification-center article>div{min-width:0;flex:1}
.pe-notification-history{background:var(--eom-surface-2)}
.pe-notification-history article{opacity:.82}
@media(max-width:760px){
  .pe-notification-center article{flex-direction:column}
  .pe-announcement-action,.pe-announcement-action button{width:100%}
}


/* v18.11.0 Venue meeting workspace */
.vmh-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--eom-info-bg),var(--eom-surface-1))}
.vmh-hero h1{margin:.2rem 0 .5rem}
.vmh-selector{display:grid;gap:14px}
.vmh-selector>form label{margin:0}
.vmh-start-card{max-width:920px;margin-inline:auto}
.vmh-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.vmh-summary-grid article{display:grid;gap:4px}
.vmh-summary-grid span,.vmh-summary-grid small{color:var(--muted)}
.vmh-summary-grid strong{font-size:1.8rem}
.vmh-filter-bar{position:sticky;top:8px;z-index:6}
.vmh-filter-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.vmh-category{padding:0;overflow:hidden}
.vmh-category>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:800;cursor:pointer;background:var(--eom-surface-2)}
.vmh-category>summary small{font-weight:600;color:var(--muted)}
.vmh-question-list{display:grid;gap:12px;padding:14px}
.vmh-question{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--eom-surface-1)}
.vmh-question[data-status="confirmed"]{border-left:5px solid var(--eom-success-border)}
.vmh-question[data-status="pending_venue"],.vmh-question[data-status="pending_organizer"]{border-left:5px solid var(--eom-warning-border)}
.vmh-question[data-status="not_applicable"]{opacity:.68}
.vmh-question-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:18px;align-items:start}
.vmh-question h3{font-size:1rem;margin:.35rem 0}
.vmh-required{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;background:var(--eom-info-bg);color:var(--eom-accent-cyan)}
.vmh-status{margin:0}
.vmh-detail{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}
.vmh-detail>summary{cursor:pointer;font-weight:700;color:var(--eom-accent-cyan)}
.vmh-sticky-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.vmh-minutes-card pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.7;background:var(--eom-surface-2);border:1px solid var(--line);padding:20px;border-radius:12px}
@media(max-width:900px){
  .vmh-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vmh-hero{flex-direction:column}
}
@media(max-width:680px){
  .vmh-question-head{grid-template-columns:1fr}
  .vmh-summary-grid{grid-template-columns:1fr 1fr}
  .vmh-category>summary{padding:15px}
  .vmh-question-list{padding:10px}
  .vmh-question{padding:13px}
  .vmh-sticky-actions button{flex:1 1 100%}
}
@media print{
  .vmh-no-print,.eom-event-workspace,header,nav,.flash{display:none!important}
  .vmh-minutes-card{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}
  .vmh-minutes-card pre{border:0;background:var(--eom-surface-1);padding:0;font-size:10pt}
}

/* v18.14.0: venue meeting navigator / offline mode */
.vmh-offline-status-card{
  align-items:center;
  display:flex;
  gap:14px;
  justify-content:space-between;
}
.vmh-offline-status-card>div:first-child{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.vmh-return-later{
  border-color:var(--eom-warning-border)!important;
  box-shadow:0 0 0 2px var(--eom-warning-tint);
}
.vmh-navigator-active{
  border-color:var(--eom-info-border)!important;
  box-shadow:0 0 0 3px var(--eom-primary-tint-14);
}
.vmh-navigator-panel{
  background:var(--eom-overlay-soft);
  inset:0;
  overflow:auto;
  padding:18px;
  position:fixed;
  z-index:12000;
}
.vmh-navigator-shell{
  background:var(--eom-surface-1);
  border-radius:22px;
  box-shadow:0 28px 80px var(--eom-shadow-medium-color);
  margin:0 auto;
  max-width:920px;
  padding:22px;
}
.vmh-navigator-head,
.vmh-navigator-metrics,
.vmh-navigator-pager{
  align-items:center;
  display:flex;
  gap:12px;
  justify-content:space-between;
}
.vmh-navigator-head h2{margin:.15rem 0 0}
.vmh-navigator-settings{margin-top:14px}
.vmh-navigator-metrics{
  background:var(--eom-surface-2);
  border:1px solid var(--eom-border);
  border-radius:14px;
  margin:14px 0;
  padding:12px 14px;
}
.vmh-navigator-metrics strong{
  font-size:1.55rem;
  font-variant-numeric:tabular-nums;
}
.vmh-navigator-metrics strong.danger{color:var(--eom-danger)}
.vmh-navigator-question-card{
  background:linear-gradient(145deg,var(--eom-info-bg),var(--eom-surface-1));
  border:1px solid var(--eom-info-bg);
  border-radius:18px;
  padding:18px;
}
.vmh-navigator-question-card h3{
  font-size:clamp(1.15rem,2.3vw,1.65rem);
  line-height:1.45;
  margin:.75rem 0 .35rem;
}
.vmh-navigator-status-actions{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:14px;
}
.vmh-navigator-pager{margin-top:12px}
.vmh-navigator-pager button{min-width:130px}
body.vmh-navigator-open{overflow:hidden}
.vmh-offline-shell-head{
  align-items:center;
  display:flex;
  justify-content:space-between;
}
.vmh-offline-return{
  align-items:center;
  display:flex;
  gap:8px;
  margin-top:10px;
}
@media(max-width:760px){
  .vmh-offline-status-card,
  .vmh-offline-shell-head,
  .vmh-navigator-head,
  .vmh-navigator-metrics{align-items:stretch;flex-direction:column}
  .vmh-offline-status-card .actions{width:100%}
  .vmh-offline-status-card .actions button{flex:1 1 100%}
  .vmh-navigator-panel{padding:0}
  .vmh-navigator-shell{border-radius:0;min-height:100dvh;padding:16px}
  .vmh-navigator-status-actions{grid-template-columns:1fr 1fr}
  .vmh-navigator-status-actions button:first-child{grid-column:1/-1}
}

/* v18.14.0: scanner audible / vibration feedback settings */
.scanner-feedback-settings{
  background:var(--eom-surface-2);
  border:1px solid var(--eom-border);
  border-radius:14px;
  margin:14px 0;
  padding:14px;
}
.scanner-feedback-settings h3{margin:0 0 10px}
.scanner-feedback-settings .checkbox-row{
  align-items:center;
  display:flex;
  gap:8px;
  min-height:44px;
}
.scanner-feedback-settings .checkbox-row input{width:auto}

/* v18.15.0: automatic offline reception readiness */
.scanner-event-switch{display:flex;gap:8px;overflow:auto;padding:0 0 10px;margin:0 auto;max-width:1100px}.scanner-event-switch a{background:var(--eom-surface-1);border:1px solid var(--eom-border);border-radius:12px;color:var(--eom-text);display:flex;flex:0 0 auto;flex-direction:column;min-width:180px;padding:10px 12px;text-decoration:none}.scanner-event-switch a.active{border-color:var(--eom-text);box-shadow:0 0 0 2px var(--eom-overlay-soft)}.scanner-event-switch span{color:var(--eom-text-muted);font-size:.72rem;margin-top:2px}.scanner-offline-readiness{background:var(--eom-surface-1);border:1px solid var(--eom-border);border-radius:14px;margin:0 auto 10px;max-width:1100px;padding:10px 14px}.scanner-offline-readiness>div:first-child{align-items:center;display:flex;gap:8px}.scanner-offline-readiness p{color:var(--eom-accent-cyan);font-size:.82rem;margin:4px 0}.scanner-offline-dot{background:var(--eom-warning);border-radius:50%;height:9px;width:9px}.scanner-offline-readiness[data-state="ready"]{background:var(--eom-success-bg);border-color:var(--eom-success-border)}.scanner-offline-readiness[data-state="ready"] .scanner-offline-dot{background:var(--eom-success)}.scanner-offline-readiness[data-state="offline"]{background:var(--eom-warning-bg);border-color:var(--eom-warning-border)}.scanner-offline-readiness[data-state="offline"] .scanner-offline-dot{background:var(--eom-accent-orange)}.scanner-offline-readiness[data-state="error"]{background:var(--eom-danger-bg);border-color:var(--eom-danger-border)}.scanner-offline-readiness[data-state="error"] .scanner-offline-dot{background:var(--eom-accent-red)}.scanner-offline-metrics{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:7px}.scanner-offline-metrics span{background:var(--eom-surface-3);border-radius:999px;color:var(--eom-text-muted);font-size:.72rem;font-weight:800;padding:4px 8px}.scanner-offline-role-action{background:var(--eom-accent-green);border:1px solid var(--eom-success-border);border-radius:10px;color:var(--eom-text-inverse);font-size:.82rem;font-weight:850;margin-top:9px;min-height:42px;padding:8px 14px;width:100%}.scanner-offline-role-action[hidden]{display:none}.scanner-offline-role-action:disabled{background:var(--eom-surface-3);border-color:var(--eom-border);color:var(--eom-text-disabled)}@media(max-width:720px){.scanner-event-switch{padding-inline:4px}.scanner-offline-readiness{border-radius:10px;margin-inline:2px}.scanner-offline-metrics{gap:4px!important}}

/* v18.20.0-rc7: event ticket type editor */
.events-admin-layout--ticket-types{grid-template-columns:minmax(0,1fr)}
.events-admin-layout--ticket-types>.event-selector-panel,.events-admin-layout--ticket-types>div{min-width:0;width:100%}
.event-selector-grid{display:grid;gap:8px}
.events-admin-layout--ticket-types .event-selector-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.events-admin-layout--ticket-types .event-selector-grid .record-card{margin:0;min-width:0}
.ticket-type-settings-card{min-width:0}
.ticket-type-editor-list{display:grid;gap:10px}
.ticket-type-editor{margin:0;overflow:clip}
.ticket-type-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}
.ticket-type-editor>summary::-webkit-details-marker{display:none}
.ticket-type-editor>summary:before{content:'›';font-size:1.35rem;font-weight:900;color:var(--muted);transform:rotate(0deg);transition:transform .15s ease;margin-right:2px}
.ticket-type-editor[open]>summary:before{transform:rotate(90deg)}
.ticket-type-summary-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;flex:1}
.ticket-type-summary-main .ticket-chip{max-width:min(100%,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-type-summary-price{font-variant-numeric:tabular-nums}
.ticket-type-dirty-badge{margin-left:auto;flex:0 0 auto}
.ticket-type-editor-body{border-top:1px solid var(--line);padding:16px}
.ticket-type-editor.is-dirty{border-color:var(--eom-warning-border);box-shadow:0 0 0 1px var(--eom-warning-border)}
.ticket-type-editor.is-dirty>summary{background:var(--eom-warning-bg)}
.ticket-type-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.ticket-type-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin-top:12px}
.ticket-type-checks label{display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:8px 0}
.ticket-type-checks input{margin-top:3px;flex:0 0 auto}
.ticket-type-danger-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px dashed var(--eom-danger-border)}
.ticket-type-batch-actions{align-items:center;justify-content:space-between;gap:16px}
.ticket-type-batch-status{display:grid;gap:2px;min-width:0}
.ticket-type-batch-actions>.actions{margin-left:auto;flex:0 0 auto}
.ticket-type-batch-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1000px){.ticket-type-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .events-admin-layout--ticket-types .event-selector-grid{grid-template-columns:1fr}
 .ticket-type-editor>summary{align-items:flex-start;padding:12px 10px}
 .ticket-type-summary-main{gap:6px}
 .ticket-type-summary-main .ticket-chip{max-width:100%}
 .ticket-type-editor-body{padding:14px 12px}
 .ticket-type-fields,.ticket-type-checks{grid-template-columns:1fr}
 .ticket-type-batch-actions{display:grid;grid-template-columns:1fr;margin-left:-16px;margin-right:-16px;padding:12px 16px}
 .ticket-type-batch-actions>.actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}
 .ticket-type-batch-actions>.actions button{width:100%}
}
@media(max-width:390px){.ticket-type-batch-actions>.actions{grid-template-columns:1fr}}
.grid.events-admin-layout--ticket-types{grid-template-columns:minmax(0,1fr)!important;align-items:start}
.ticket-type-dirty-badge[hidden]{display:none!important}

/* v18.20.40 lazy integrated help */
.hc-body-section{border-top:1px solid var(--eom-border);padding:14px 0}.hc-body-section:first-child{border-top:0}.hc-body-section h3{margin:0 0 7px;font-size:1rem}.hc-body-section p{margin:5px 0;white-space:pre-wrap}.hc-article-detail{max-width:920px}.hc-article-meta{display:flex;gap:8px;flex-wrap:wrap}

/* v18.20.153: inline E2E QR */
.e2e-inline-qr{margin:18px 0;padding:18px;border:1px solid var(--eom-border);border-radius:16px;background:var(--eom-surface-subtle);text-align:center}
.e2e-inline-qr h3{margin:0 0 8px}.e2e-inline-qr-code{display:inline-flex;align-items:center;justify-content:center;min-width:296px;min-height:296px;padding:8px;border-radius:12px;background:var(--eom-text-inverse)}.e2e-inline-qr-code img,.e2e-inline-qr-code canvas{display:block;max-width:100%;height:auto}
@media(max-width:520px){.e2e-inline-qr-code{min-width:240px;min-height:240px}.e2e-inline-qr-code img,.e2e-inline-qr-code canvas{width:224px!important;height:224px!important}}


/* Notification center v18.20.154 */
.nc-bell{align-items:center;border:1px solid var(--eom-on-dark-border-strong);border-radius:999px;color:var(--eom-text-inverse)!important;display:inline-flex;font-size:1rem;height:38px;justify-content:center;min-width:38px;padding:0 9px;position:relative;text-decoration:none}.nc-bell strong{align-items:center;background:var(--eom-danger);border-radius:999px;color:var(--eom-text-inverse);display:flex;font-size:.65rem;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-5px;top:-5px}.nc-banner-stack{display:grid;gap:8px;margin:0 auto 12px;max-width:1380px}.nc-banner{align-items:center;background:var(--eom-surface-raised);border:2px solid var(--eom-border);border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.nc-banner p{margin:4px 0 0}.nc-banner.nc-critical{border-color:var(--eom-danger-border);background:var(--eom-danger-bg)}.nc-banner.nc-high{border-color:var(--eom-warning-border);background:var(--eom-warning-bg)}.nc-critical-dialog{border:0;border-radius:18px;max-width:620px;padding:0;width:calc(100% - 28px)}.nc-critical-dialog::backdrop{background:var(--eom-backdrop)}.nc-critical-box{padding:24px}.nc-center-head,.nc-item-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.nc-item{border:1px solid var(--eom-border);border-left-width:6px;border-radius:14px;margin-top:12px;padding:16px}.nc-item.is-unread{background:var(--eom-surface-raised)}.nc-item.nc-critical{border-left-color:var(--eom-danger)}.nc-item.nc-high{border-left-color:var(--eom-warning)}.nc-item.nc-normal{border-left-color:var(--eom-accent-blue)}.nc-item.nc-history{border-left-color:var(--eom-border-strong)}.nc-item h2{font-size:1rem;margin:8px 0}.nc-settings-table td,.nc-settings-table th{text-align:center}.nc-settings-table td:first-child,.nc-settings-table th:first-child{text-align:left}.nc-settings-table small{display:block}.e2e-complete-dialog{border:0;border-radius:18px;max-width:560px;padding:0;width:calc(100% - 28px)}.e2e-complete-dialog::backdrop{background:var(--eom-backdrop)}.e2e-complete-box{padding:24px}.e2e-complete-box li{align-items:center;display:flex;justify-content:space-between;padding:7px 0}@media(max-width:760px){.nc-banner,.nc-center-head{align-items:stretch;flex-direction:column}.nc-bell{height:36px;min-width:36px}}

/* v18.20.156 notification presentation correction */
.nc-banner-stack{max-width:1380px;margin:0 auto 12px}.nc-banner{min-width:0}.nc-banner-copy{min-width:0;flex:1}.nc-banner-copy p{overflow-wrap:anywhere}.nc-banner-action{flex:0 0 auto;white-space:nowrap}.nc-banner-more{display:block;padding:8px 12px;text-align:right}.nc-banner-stack>.nc-banner:nth-of-type(n+4){display:none}@media(max-width:760px){.nc-banner-action{align-self:flex-start}.nc-banner-more{text-align:left}}

/* v18.20.157 notification lifecycle completion */
.nc-banner-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.nc-banner-actions form{margin:0}.nc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.nc-tabs a{border:1px solid var(--eom-border);border-radius:999px;padding:8px 14px;text-decoration:none}.nc-tabs a.is-active{background:var(--eom-accent-blue);color:var(--eom-text-inverse)}.nc-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}@media(max-width:760px){.nc-banner-actions{align-items:stretch;flex-direction:column}.nc-banner-actions .btn,.nc-banner-actions button{width:100%}}

/* v18.20.159 国産ヘルプセンター情報設計基盤 */
.hc-center-card{max-width:1180px}
.hc-search{background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:16px;padding:16px}
.hc-search>label{display:block;font-size:.92rem;font-weight:800;margin-bottom:8px}
.hc-search-row{display:flex;gap:10px}.hc-search-row input{flex:1;font-size:1rem;min-height:48px}.hc-search-row button{min-width:100px}
.hc-section-intro{align-items:flex-end;border-top:1px solid var(--eom-border);display:flex;gap:12px;justify-content:space-between;margin:30px 0 12px;padding-top:22px}.hc-section-intro:first-of-type{border-top:0;margin-top:22px;padding-top:0}.hc-section-intro strong{font-size:1.08rem}.hc-section-intro span{color:var(--eom-text-muted);font-size:.84rem}
.hc-start-card{align-items:center;background:var(--eom-info-bg);border:1px solid var(--eom-info-border);border-radius:18px;color:var(--eom-info-text)!important;display:flex;gap:18px;justify-content:space-between;padding:20px;text-decoration:none}.hc-start-card:hover{background:var(--eom-surface-3)}.hc-start-card div{display:grid;gap:5px}.hc-start-card div>span{font-size:.74rem;font-weight:800}.hc-start-card strong{font-size:1.15rem}.hc-start-card p{color:var(--eom-text-muted);margin:0}.hc-start-card em{font-size:.82rem;font-style:normal;font-weight:800;white-space:nowrap}
.hc-purpose-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.hc-purpose{background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:15px;display:flex;flex-direction:column;gap:7px;min-height:142px;padding:17px;text-decoration:none}.hc-purpose:hover{background:var(--eom-surface-3);border-color:var(--eom-info-border)}.hc-purpose strong{color:var(--eom-text);font-size:.98rem}.hc-purpose span{color:var(--eom-text-muted);font-size:.82rem;line-height:1.6}.hc-purpose em{color:var(--eom-info-text);font-size:.76rem;font-style:normal;font-weight:800;margin-top:auto}
.hc-audience-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.hc-audience{background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:15px;display:grid;gap:5px;padding:16px;text-decoration:none}.hc-audience:hover{background:var(--eom-surface-3)}.hc-audience strong{color:var(--eom-text)}.hc-audience span{color:var(--eom-text-muted);font-size:.8rem;line-height:1.55}
.hc-category-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.hc-category{align-items:center;background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px;text-decoration:none}.hc-category:hover{background:var(--eom-surface-3)}.hc-category>span{display:grid;gap:3px}.hc-category strong{color:var(--eom-text)}.hc-category small{color:var(--eom-text-muted)}.hc-category em{color:var(--eom-info-text);font-size:.74rem;font-style:normal;font-weight:800;white-space:nowrap}
.hc-quick-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.hc-quick-grid a{background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:15px;display:grid;gap:5px;padding:16px;text-decoration:none}.hc-quick-grid a:hover{background:var(--eom-surface-3)}.hc-quick-grid strong{color:var(--eom-text)}.hc-quick-grid span{color:var(--eom-text-muted);font-size:.82rem}
.hc-results{display:grid;gap:12px;margin-top:18px}.hc-result-heading{align-items:center;border-bottom:1px solid var(--eom-border);display:flex;justify-content:space-between;padding:18px 0 10px}.hc-result-heading span{color:var(--eom-text-muted);font-size:.8rem}.hc-answer{background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:15px;padding:17px}.hc-answer h2{font-size:1rem;margin:5px 0 8px}.hc-answer h2 a{color:var(--eom-text)!important;text-decoration:none}.hc-answer h2 a:hover{text-decoration:underline}.hc-answer p{color:var(--eom-text-muted);line-height:1.65;margin:0 0 10px}.hc-article-meta,.hc-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.hc-article-meta span,.hc-detail-meta span{background:var(--eom-surface-3);border:1px solid var(--eom-border);border-radius:999px;color:var(--eom-text-muted);font-size:.69rem;font-weight:800;padding:3px 8px}.hc-read-link{font-size:.78rem;font-weight:800;text-decoration:none}
.hc-detail-toolbar{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;margin-bottom:12px}.hc-article-detail{margin:0 auto;max-width:960px}.hc-article-detail>h1{font-size:clamp(1.45rem,3vw,2rem);margin:12px 0}.hc-lead{color:var(--eom-text-muted);font-size:1rem;line-height:1.75;margin:0 0 22px}.hc-body-section{background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:14px;margin:12px 0;padding:17px}.hc-body-section h2{font-size:1rem;margin:0 0 9px}.hc-body-section p{line-height:1.8;margin:7px 0}.hc-body-section ol,.hc-body-section ul{display:grid;gap:7px;line-height:1.7;margin:8px 0;padding-left:24px}.hc-kind-steps{border-color:var(--eom-info-border)}.hc-kind-notice{background:var(--eom-warning-bg);border-color:var(--eom-warning-border);color:var(--eom-warning-text)}.hc-kind-warning,.hc-kind-trouble{background:var(--eom-danger-bg);border-color:var(--eom-danger-border);color:var(--eom-danger-text)}.hc-kind-success{background:var(--eom-success-bg);border-color:var(--eom-success-border);color:var(--eom-success-text)}.hc-article-footer{align-items:center;border-top:1px solid var(--eom-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:15px}.hc-article-footer span{color:var(--eom-text-muted)}.hc-article-footer a{font-weight:800;margin-left:auto;text-decoration:none}
.hc-workflow{margin:0 auto;max-width:980px}.hc-workflow>h1{margin:8px 0}.hc-workflow-steps{counter-reset:none;display:grid;gap:10px;list-style:none;margin:22px 0 0;padding:0}.hc-workflow-steps>li{align-items:flex-start;background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:15px;display:grid;gap:13px;grid-template-columns:38px minmax(0,1fr);padding:15px}.hc-step-number{align-items:center;background:var(--eom-info-bg);border:1px solid var(--eom-info-border);border-radius:999px;color:var(--eom-info-text);display:flex;font-weight:900;height:34px;justify-content:center;width:34px}.hc-workflow-steps strong{display:block;margin:4px 0 8px}.hc-step-actions{display:flex;flex-wrap:wrap;gap:12px}.hc-step-actions a{font-size:.78rem;font-weight:800;text-decoration:none}
.hc-management{margin-top:18px}.hc-management form{margin-top:16px}.hc-system-source-note{align-items:center;background:var(--eom-info-bg);border:1px solid var(--eom-info-border);border-radius:13px;display:flex;gap:10px;justify-content:space-between;margin:18px 0;padding:13px}.hc-system-source-note span{color:var(--eom-text-muted);font-size:.82rem}.hc-coverage{border:1px solid var(--eom-border);border-radius:13px;margin-top:16px;padding:12px}.hc-coverage summary{cursor:pointer;font-weight:800}.hc-coverage dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.hc-coverage dl>div{background:var(--eom-surface-2);border-radius:10px;padding:10px}.hc-coverage dt{color:var(--eom-text-muted);font-size:.75rem}.hc-coverage dd{font-size:1.1rem;font-weight:900;margin:4px 0 0}.hc-check{align-items:center;display:inline-flex;gap:6px;margin-right:16px}.hc-check input{width:auto}
@media(max-width:900px){.hc-purpose-grid,.hc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-audience-grid{grid-template-columns:1fr}.hc-coverage dl{grid-template-columns:1fr}}
@media(max-width:640px){.hc-search-row{display:grid}.hc-search-row button{width:100%}.hc-section-intro{align-items:flex-start;flex-direction:column;gap:4px}.hc-start-card{align-items:flex-start;flex-direction:column}.hc-purpose-grid,.hc-category-grid,.hc-quick-grid{grid-template-columns:1fr}.hc-purpose{min-height:0}.hc-detail-toolbar{display:grid}.hc-detail-toolbar .btn{width:100%}.hc-article-detail{border-radius:14px;padding:14px}.hc-article-footer{align-items:flex-start;flex-direction:column}.hc-article-footer a{margin-left:0}.hc-system-source-note{align-items:flex-start;flex-direction:column}.hc-workflow-steps>li{grid-template-columns:32px minmax(0,1fr);padding:12px}.hc-step-number{height:30px;width:30px}}
/* v18.20.210 public ticket page / prelaunch cleanup */
.public-hero{max-width:900px;margin:18px auto 12px;padding:22px 24px;border-radius:18px;box-shadow:none}
.public-hero h1{font-size:clamp(1.65rem,3.6vw,2.35rem);margin:0 0 6px;line-height:1.22}
.public-hero .event-meta{gap:6px 18px;font-size:.92rem}
.public-venue-access{max-width:900px;margin:10px auto;padding:16px 18px;box-shadow:none}
.public-venue-access .section-header{align-items:center;margin-bottom:8px}
.public-venue-access .section-header h2{font-size:1.12rem;margin:0}
.public-map-link{min-height:40px;padding:8px 12px;font-size:.86rem;white-space:nowrap}
.public-venue-address{margin:0;font-weight:850}
.public-venue-route{margin:4px 0 0;font-size:.9rem}
.public-ticket-notes{max-width:900px;margin:10px auto 16px;gap:8px}
.public-ticket-note{padding:12px 14px;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;background:var(--eom-surface-2);box-shadow:none}
.public-ticket-note-label{margin-bottom:3px;color:var(--muted);font-size:.74rem}
.public-ticket-note strong{font-size:.96rem;line-height:1.4}
.public-ticket-note p{margin-top:3px;font-size:.82rem;line-height:1.45}
.public-prelaunch{max-width:900px;margin:10px auto;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;box-shadow:none;border-color:var(--eom-border-strong)}
.public-prelaunch .eyebrow{margin-bottom:3px}
.public-prelaunch h2{margin:0;font-size:1.3rem}
.public-prelaunch-copy>p:last-child{margin:6px 0 0;color:var(--muted);font-size:.92rem}
.public-prelaunch-time{min-width:210px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--eom-surface-2);display:grid;gap:2px}
.public-prelaunch-time span{color:var(--muted);font-size:.76rem;font-weight:800}
.public-prelaunch-time strong{font-size:1rem;font-variant-numeric:tabular-nums}
.public-login-fallback{max-width:900px;margin:12px auto;padding:0 14px;text-align:center}
@media(max-width:760px){.public-hero{margin:10px 0;padding:18px;border-radius:16px}.public-venue-access{margin:8px 0;padding:14px}.public-venue-access .section-header{align-items:flex-start;gap:10px}.public-venue-access .section-header>div{min-width:0}.public-map-link{flex:0 0 auto;padding-inline:10px}.public-ticket-notes{margin:8px 0 12px}.public-prelaunch{margin:8px 0;padding:16px;grid-template-columns:1fr;gap:12px}.public-prelaunch-time{min-width:0}.public-prelaunch h2{font-size:1.18rem}}

/* v18.20.239 event flyer + selectable prelaunch content */
.public-flyer{max-width:900px;margin:16px auto 12px;text-align:center}
.public-flyer img{display:block;width:100%;height:auto;max-height:1120px;object-fit:contain;border:1px solid var(--eom-border);border-radius:18px;background:var(--eom-surface-2);box-shadow:var(--eom-shadow-raised)}
.public-flyer-list{display:grid;gap:16px}.public-flyer-list .public-flyer{margin-block:0}
.public-flyer-list.is-protected img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.public-prelaunch-section{max-width:900px;margin:10px auto;padding:18px;box-shadow:none}
.public-prelaunch-section>h2{font-size:1.12rem;margin:0 0 12px}
.public-price-list{display:grid;gap:8px}
.public-price-list article{align-items:flex-start;background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}
.public-price-list article p{color:var(--eom-text-muted);font-size:.84rem;line-height:1.5;margin:4px 0 0}
.public-price-list article>span{font-weight:900;white-space:nowrap}
.public-price-drink{align-items:flex-start;background:var(--eom-info-bg);border:1px solid var(--eom-info-border);border-radius:12px;display:grid;gap:4px;margin-top:12px;padding:12px 14px}.public-price-drink span{color:var(--eom-info-text);font-size:.76rem;font-weight:850;letter-spacing:.06em}.public-price-drink strong{color:var(--eom-text);font-size:.96rem;line-height:1.45}
.public-name-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.public-name-list li{background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:999px;font-weight:800;padding:7px 12px}
.public-band-list{display:grid;gap:10px}
.public-band-list article{background:var(--eom-surface-2);border:1px solid var(--eom-border);border-radius:12px;padding:13px 14px}
.public-band-list h3{font-size:1rem;margin:0 0 8px}.public-band-list ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.public-band-list li{display:flex;flex-wrap:wrap;gap:5px 10px}.public-band-list li span{color:var(--eom-text-muted);font-size:.86rem}
.public-prelaunch-preview{max-width:900px;margin:10px auto}
.prelaunch-settings-form{display:grid;gap:14px}.prelaunch-flyer-current{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.prelaunch-flyer-current img{border:1px solid var(--eom-border);border-radius:12px;height:auto;max-height:260px;max-width:min(220px,100%);object-fit:contain}.prelaunch-section-picker{border:1px solid var(--eom-border);border-radius:14px;padding:14px}.prelaunch-section-picker legend{font-weight:850;padding:0 7px}.prelaunch-section-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.prelaunch-section-grid .check-row{margin:0}
.prelaunch-flyer-list,.prelaunch-section-sortable{display:grid;gap:8px}.prelaunch-sort-item{transition:border-color .15s ease,opacity .15s ease,transform .15s ease}.prelaunch-sort-item.is-dragging{border-color:var(--eom-info-border);opacity:.58;transform:scale(.995)}.prelaunch-drag-handle{align-self:center;background:transparent;border:0;color:var(--muted);cursor:grab;font-size:1.25rem;line-height:1;padding:10px 6px;touch-action:none;user-select:none}.prelaunch-drag-handle:active{cursor:grabbing}.prelaunch-flyer-item{align-items:center;border:1px solid var(--eom-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:30px 92px minmax(0,1fr);padding:8px 10px}.prelaunch-flyer-item>img{border:1px solid var(--eom-border);border-radius:8px;height:124px;object-fit:contain;width:92px}.prelaunch-flyer-controls{display:grid;gap:7px}.prelaunch-flyer-controls label{margin:0}.prelaunch-flyer-controls input[type=file]{font-size:.82rem;padding:7px}.prelaunch-section-item{align-items:center;border:1px solid var(--eom-border);border-radius:10px;display:grid;grid-template-columns:30px minmax(0,1fr);padding:5px 10px}.prelaunch-section-item .check-row{margin:0;padding:8px}
@media(max-width:760px){.public-flyer{margin:8px 0}.public-flyer-list{gap:10px}.public-flyer img{border-radius:14px}.public-prelaunch-section{margin:8px 0;padding:15px}.public-price-list article{gap:10px}.prelaunch-section-grid{grid-template-columns:1fr}.prelaunch-flyer-item{grid-template-columns:26px 74px minmax(0,1fr)}.prelaunch-flyer-item>img{height:104px;width:74px}.prelaunch-flyer-controls input[type=file]{max-width:100%}.public-prelaunch-preview{margin:8px 0}}
