/* Shared ticket UI, matching the approved 2026-10-25 design. */
#hakoPerformances[hidden]{display: none !important;}
#hakoPerformances{margin: 8px 0px 20px; border: 1px solid var(--line,#ddd); border-radius: 14px; padding: 16px;}
#hakoPerformances > header{display: flex; align-items: center; gap: 10px; margin-bottom: 8px;}
#hakoPerformances h2{font-size: 15px; margin: 0px;}
#hakoPerformances header > span{font-size: 11px; opacity: 0.65;}
.hako-slot{border-top: 1px solid var(--line,#ddd); padding: 16px 0px 8px; margin-top: 14px;}
.hako-slot h3{font-size: 14px; margin: 0px 0px 12px; overflow-wrap: anywhere;}
.hako-slot .fr{gap: 12px;}
.hako-slot .fc{min-width: 0px;}
.hako-slot .timepicker select{min-height: 44px;}
.hako-next{align-items: center; gap: 8px; min-height: 44px; display: flex !important; font-size: 12px !important; margin: -6px 0px 8px !important;}
.hako-next input{width: 18px !important; height: 18px !important;}
.hako-error{font-size: 12px; color: rgb(189, 56, 45); margin: 4px 0px;}
.hako-error:empty{display: none;}
#hakoAddArtist{width: 100%; min-height: 44px;}
@media (max-width: 400px) {
#hakoPerformances{padding: 12px;}
.hako-slot > .fr{flex-wrap: wrap;}
.hako-slot > .fr > .fc{flex: 1 1 130px;}
}
@media (prefers-reduced-motion: reduce) {
.hako-ticket-form *,.hako-ticket-form ::before,.hako-ticket-form ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}
}
#hakoPerformances,.hako-slot{border-color: var(--rule);}
.hako-ticket-form .hako-slot > .fr{flex-flow: wrap; gap: 12px;}
.hako-ticket-form .hako-slot > .fr > .fc{flex: 1 1 130px; width: auto;}
[id$="OshiList"]{display: flex; flex-direction: column; gap: 8px;}
[id$="OshiList"] .hako-artist-group{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border: 1px solid var(--rule); border-radius: 12px; padding: 8px;}
[id$="OshiList"] .hako-artist-group > small{width: 100%; color: var(--sub);}
[id$="OshiList"] .hako-artist-chip{display: inline-flex; align-items: center; gap: 5px; background: var(--accent-tint); border: 1px solid var(--accent-border); border-radius: 9px; max-width: 100%; padding: 0px 4px; color: var(--ink);}
.hako-artist-chip > span{overflow-wrap: anywhere; min-width: 0px;}
[id$="OshiList"] .hako-artist-chip button{position: static; flex: 0 0 44px; width: 44px; height: 44px; font-size: 20px; background: transparent; color: inherit; border: 0px; margin: 0px;}
.hako-drag{touch-action: none; cursor: grab; user-select: none;}
.hako-dragging{opacity: 0.55;}
.hako-drop-target{outline: 3px solid var(--aka); background: var(--accent-soft) !important;}
.hako-text-button,#hakoSetManager button,#hakoSetNotice button{font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; min-height: 44px; border: 0px; border-radius: 8px; padding: 7px 10px; color: var(--ink); background: var(--paper); cursor: pointer;}
#hakoSetNotice{padding: 10px; background: var(--accent-tint); border-radius: 10px; font-size: 12px; line-height: 1.7;}
#hakoSetNotice[hidden]{display: none;}
#hakoSetNotice button{display: block; margin-top: 5px;}
#hakoSetManager{font-size: 12px; margin: 10px 0px;}
#hakoSetManager summary{min-height: 44px; cursor: pointer; padding: 10px 0px;}
.hako-saved-set{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px; border-top: 1px solid var(--rule);}
.hako-saved-set span{flex: 1 1 0%; overflow-wrap: anywhere;}
#hakoLinkDialog{width: min(460px, 100% - 32px); max-height: 85dvh; overflow: auto; padding: 20px; border: 1px solid var(--rule); border-radius: 18px; background: var(--card); color: var(--ink);}
#hakoLinkDialog::backdrop{background: rgba(0, 0, 0, 0.467);}
#hakoLinkDialog header{display: flex; align-items: center; justify-content: space-between; gap: 12px;}
#hakoLinkDialog h2{font-size: 17px;}
.hako-link-body{font-size: 14px; line-height: 1.8; overflow-wrap: anywhere;}
.hako-link-body select{display: block; width: 100%; min-height: 44px; background: var(--card); color: var(--ink); border: 1px solid var(--rule); border-radius: 8px; padding: 8px;}
.hako-link-actions{display: flex; gap: 10px; margin-top: 20px;}
.hako-link-actions button{flex: 1 1 0%; min-height: 44px; border: 1px solid var(--rule); border-radius: 9px; background: var(--paper); color: var(--ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px;}
.hako-link-actions [data-confirm]{background: var(--ink); color: var(--card);}
.hako-drag-ghost{position: fixed; z-index: 100000; pointer-events: none; max-width: calc(-24px + 100vw); padding: 10px 12px; border: 1px solid var(--accent-border); border-radius: 10px; background: var(--card); color: var(--ink); box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 18px; font-size: 12px; overflow-wrap: anywhere;}
.hako-detaching{border-style: dashed !important; border-color: var(--aka) !important;}
html:has(.hako-ticket-form) #modal .mbox{background: var(--card);}
html:has(.hako-ticket-form) #mBody{background: var(--card);}
html:has(.hako-ticket-form) [hidden]{display: none !important;}
#entryFormTitle:focus{outline: none;}
.entry-icon{display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; background: var(--accent-tint); color: var(--aka); font-style: normal;}
.entry-icon svg{width: 25px; height: 25px; fill: none; stroke: currentcolor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .hako-ticket-form{padding: 22px 24px calc(150px + env(safe-area-inset-bottom));}
.entry-form-intro h2{font-size: 22px; line-height: 1.5; margin: 12px 0px 4px;}
.entry-form-intro > p{font-size: 12px; line-height: 1.8; color: var(--sub); margin: 0px 0px 24px;}
.entry-basics > .fr{margin-bottom: 18px !important;}
.entry-basics label{font-size: 12px !important;}
.entry-basics input{min-height: 46px !important; font-size: 16px !important;}
.entry-extras{margin: 24px 0px 18px; border-top: 1px solid var(--rule);}
.entry-option{border-bottom: 1px solid var(--rule);}
.entry-option > summary{list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 78px; padding: 16px 0px; cursor: pointer;}
.entry-option > summary::-webkit-details-marker{display: none;}
.entry-option summary b{display: block; font-size: 14px; font-weight: 650;}
.entry-option summary small{display: block; font-size: 11px; color: var(--sub); margin-top: 5px;}
.entry-option > summary > i{width: 8px; height: 8px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: rotate(45deg); margin-right: 7px; flex-shrink: 0;}
.entry-option[open] > summary > i{transform: rotate(225deg);}
.entry-option-body{padding: 4px 0px 20px;}
html:has(.hako-ticket-form) #hakoPerformances{margin-top: 18px;}
html:has(.hako-ticket-form) #hakoSetManager{margin-bottom: 0px;}
html:has(.hako-ticket-form) #hakoSetManager summary{color: var(--sub);}
html:has(.hako-ticket-form) #hakoLinkHelp .hint{margin: 8px 0px; font-size: 11px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-group:has(> .hako-artist-chip:only-child){border: 0px; padding: 0px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip > span{border: 0px; background: none; padding: 0px; margin: 0px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip{font-size: 13px;}
html:has(.hako-ticket-form) [id$="OshiList"]{gap: 8px; margin-top: 8px;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .ticketformactions{background: var(--card); border-top: 1px solid var(--rule); padding: 12px 24px calc(12px + env(safe-area-inset-bottom)); box-shadow: rgba(0, 0, 0, 0.024) 0px -5px 18px;}
html:has(.hako-ticket-form) .ticketformactions button{min-height: 46px;}
html:has(.hako-ticket-form) #entryValidation{color: rgb(182, 50, 36); padding: 10px; border: 1px solid; border-radius: 9px;}
html:has(.hako-ticket-form) [aria-invalid="true"]{border-color: rgb(182, 50, 36) !important;}
html:has(.hako-ticket-form) button:focus-visible,html:has(.hako-ticket-form) summary:focus-visible{outline: 2px solid var(--aka); outline-offset: 3px;}
@media (max-width: 480px) {
html:has(.hako-ticket-form) #modal.ticket-entry-screen .hako-ticket-form{padding: 18px 20px 160px;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .ticketformactions{padding-inline: 20px;}
}
@media (prefers-reduced-motion: reduce) {
html:has(.hako-ticket-form) *{scroll-behavior: auto !important;}
}
#entryDesign .native-ticket-design > summary,#entryDeadlines .ticketdeadlines > summary{display: none;}
#entryDesign .native-ticket-design,#entryDeadlines .ticketdeadlines{margin: 0px; border: 0px; background: transparent;}
html:has(.hako-ticket-form) #entrySpeedActions .entryspeedaction i svg{display: block; width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transform: none;}
html:has(.hako-ticket-form) #entrySpeedActions #entrySpeedLink i svg{width: 26px; height: 26px;}
.entry-chevron svg{display: block; width: 16px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.entry-optional{font-style: normal; font-size: 11px; color: var(--sub); margin-left: 6px;}
html:has(.hako-ticket-form) .oshiadd .btn{min-height: 46px; white-space: nowrap;}
.entry-required{display: block; width: fit-content; font-style: normal; font-size: 8.5px; font-weight: 400; letter-spacing: 0.08em; line-height: 1.3; color: var(--accent-contrast); background: var(--accent-pop); border-radius: var(--radius-sm); padding: 1px 5px; margin-top: 3px;}
#entryFirstError{font-size: 12px; line-height: 1.5; color: rgb(182, 50, 36); margin: 0px 0px 10px;}
#hakoSetNotice:has(> span:empty){background: transparent; border: 0px; padding: 0px; justify-content: flex-end;}
#hakoSetNotice > span:empty{display: none;}
#hakoLinkDialog{position: fixed; inset: 0px; margin: auto; box-sizing: border-box; width: min(440px, -32px + 100vw); max-width: none; max-height: calc(100dvh - 32px); padding: 0px; overflow: hidden; border: 1px solid var(--rule); border-radius: 18px; background: var(--card); color: var(--ink); opacity: 1; transform: none; box-shadow: rgba(0, 0, 0, 0.2) 0px 16px 48px;}
#hakoLinkDialog[open]{display: flex; flex-direction: column;}
#hakoLinkDialog > header{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 16px; padding: 20px 20px 16px; color: var(--ink);}
#hakoLinkDialog > header::before,#hakoLinkDialog > header::after{display: none;}
#hakoLinkDialog h2{margin: 0px; padding: 0px; border: 0px; font-size: 17px; line-height: 1.5; font-weight: 700; letter-spacing: 0px; min-width: 0px;}
#hakoLinkDialog .hako-close{flex-shrink: 0;}
#hakoLinkDialog .hako-link-body{min-height: 0px; overflow: auto; overscroll-behavior: contain; padding: 0px 20px 20px; font-size: 14px; line-height: 1.75;}
#hakoLinkDialog .hako-link-body p{margin: 0px 0px 12px;}
#hakoLinkDialog .hako-link-body p:last-child{margin-bottom: 0px;}
#hakoLinkDialog .hako-link-body label{display: block; margin-bottom: 10px;}
#hakoLinkDialog .hako-link-body .hint{font-size: 12px; line-height: 1.7; color: var(--sub);}
#hakoLinkDialog .hako-link-actions{flex-shrink: 0; display: flex; gap: 12px; margin: 0px; padding: 16px 20px 20px; border-top: 1px solid var(--rule);}
#hakoLinkDialog .hako-link-actions button{min-width: 0px; min-height: 46px; margin: 0px; padding: 10px 12px; line-height: 1.5; cursor: pointer;}
@media (max-width: 350px) {
#hakoLinkDialog > header{gap: 10px; padding: 16px 16px 14px;}
#hakoLinkDialog h2{font-size: 16px;}
#hakoLinkDialog .hako-link-body{padding: 0px 16px 16px;}
#hakoLinkDialog .hako-link-actions{padding: 14px 16px 16px; gap: 8px;}
}
#hakoLinkDialog{background: var(--card);}
html[data-night="true"] #hakoLinkDialog{background: rgb(32, 35, 41);}
#hakoLinkDialog .hako-link-body label.hako-skip-confirm{display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 16px 0px 0px; font-size: 13px; cursor: pointer;}
#hakoLinkDialog .hako-link-body .hako-skip-confirm input{appearance: auto; width: 18px; height: 18px; min-height: 0px; flex: 0 0 18px; margin: 0px; accent-color: var(--aka);}
#hakoLinkDialog .hako-skip-confirm > span{display: block; min-width: 0px; line-height: 1.5;}
#entryTimes .entry-option-body{padding-top: 8px;}
#entryTimes .entry-event-times{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px; margin: 0px; border: 1px solid var(--rule); border-radius: 14px; background: var(--paper);}
#entryTimes .entry-event-times > .fc{width: auto; min-width: 0px;}
#entryTimes .entry-time-label{display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 36px; margin-bottom: 6px;}
#entryTimes .entry-time-label label{font-size: 13px; font-weight: 600; line-height: 1.5; margin: 0px; letter-spacing: 0px;}
#entryTimes .entry-time-label label > span{font-size: 11px; font-weight: 400; color: var(--sub);}
#entryTimes .entry-time-clear{border: 0px; background: transparent; color: var(--sub); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; min-height: 44px; padding: 0px 4px; cursor: pointer;}
#entryTimes .timepicker{display: grid; grid-template-columns: minmax(0px, 1fr) 14px minmax(0px, 1fr); gap: 4px; align-items: center; width: 100%; padding: 4px; border: 1px solid var(--rule); border-radius: 10px; background: var(--card);}
#entryTimes .timepicker > span{text-align: center; font-size: 18px; color: var(--sub);}
#entryTimes .timepicker select{appearance: auto; width: 100%; min-width: 0px; min-height: 46px; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; background: var(--card); color: var(--ink); border: 0px; border-radius: 6px; padding: 8px; text-align: center; text-align-last: center;}
#entryTimes .timepicker:focus-within{outline: 2px solid var(--aka); outline-offset: 2px;}
#entryTimes #hakoPerformances{border: 0px; padding: 0px; margin: 24px 0px 0px; background: transparent;}
#entryTimes #hakoPerformances > header{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin-inline: unset; margin-left: unset; margin-right: unset; margin-top: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; gap: 10px; margin-bottom: 12px;}
#entryTimes #hakoPerformances > header::before,#entryTimes #hakoPerformances > header::after{display: none;}
#entryTimes #hakoPerformances h2{font-size: 14px; line-height: 1.5; padding: 0px; margin: 0px; border: 0px;}
#entryTimes .hako-slot{padding: 16px; margin: 12px 0px; border: 1px solid var(--rule); border-radius: 14px; background: var(--card);}
#entryTimes .hako-slot h3{margin: 0px 0px 12px; padding: 0px 0px 12px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--rule); font-size: 14px; line-height: 1.6; color: var(--aka);}
.hako-ticket-form #entryTimes .hako-slot > .fr{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px;}
.hako-ticket-form #entryTimes .hako-slot > .fr > .fc{width: auto; min-width: 0px;}
.hako-ticket-form #entryTimes .hako-slot > .fr:has(input[id^="slotStage"]){grid-template-columns: 1fr;}
#entryTimes .hako-slot input:not([type="checkbox"]){min-height: 46px; font-size: 16px; border-radius: 10px;}
#entryTimes .hako-next{align-items: center; gap: 10px; min-height: 44px; line-height: 1.5; display: flex !important; margin: 4px 0px 12px !important;}
#entryTimes .hako-next input{appearance: auto; flex: 0 0 18px; min-height: 0px; margin: 0px; accent-color: var(--aka); width: 18px !important; height: 18px !important;}
#entryTimes #hakoAddArtist{background: transparent; color: var(--aka); border: 1px dashed var(--rule); border-radius: 10px; font-size: 13px; min-height: 46px;}
@media (max-width: 600px) {
#entryTimes .entry-event-times,.hako-ticket-form #entryTimes .hako-slot > .fr{grid-template-columns: 1fr; gap: 10px;}
#entryTimes .entry-event-times,#entryTimes .hako-slot{padding: 12px;}
#entryTimes .entry-time-label{min-height: 28px;}
#entryTimes .timepicker select{min-height: 44px;}
}
#entryTimes .entry-time-label{min-height: 44px;}
.entry-venue-frame{display: flex; align-items: center; min-height: 46px; width: 100%; min-width: 0px; box-sizing: border-box; padding: 4px 6px; border: 1px solid var(--rule); border-radius: 9px; background: var(--card);}
.entry-venue-chip{display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-width: 0px; padding: 0px 0px 0px 10px; border: 1px solid var(--accent-border); border-radius: 8px; background: var(--accent-tint); color: var(--ink); font-size: 13px; line-height: 1.5;}
.entry-venue-chip > span{min-width: 0px; overflow-wrap: anywhere;}
.entry-venue-chip > button{display: grid; place-items: center; flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0px; margin: 0px; border: 0px; background: transparent; color: var(--ink); font-size: 20px; cursor: pointer;}
.entry-venue-frame{padding: 0px 4px;}
.entry-venue-chip{border: 0px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip{min-height: 32px; line-height: 1.5; border-radius: 7px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip button{position: relative; width: 36px; height: 30px; min-height: 30px; flex-basis: 36px; font-size: 18px; line-height: 1; padding: 0px; overflow: visible;}
.entry-venue-chip{min-height: 32px; border-radius: 7px;}
.entry-venue-chip > button{position: relative; flex-basis: 36px; width: 36px; height: 32px; min-height: 32px; font-size: 18px; line-height: 1; overflow: visible;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip button::after,.entry-venue-chip > button::after{content: ""; position: absolute; inset: -7px 0px; background: transparent;}
html:has(.hako-ticket-form) [id$="OshiList"],html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-group{row-gap: 14px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip .hako-remove,.entry-venue-chip > button{display: grid; place-items: center; align-self: center; font-size: 0px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip .hako-remove::before,.entry-venue-chip > button::before{content: ""; display: block; width: 12px; height: 12px; background: linear-gradient(45deg, transparent calc(50% - 0.75px), currentcolor calc(50% - 0.75px), currentcolor calc(50% + 0.75px), transparent calc(50% + 0.75px)), linear-gradient(-45deg, transparent calc(50% - 0.75px), currentcolor calc(50% - 0.75px), currentcolor calc(50% + 0.75px), transparent calc(50% + 0.75px)); pointer-events: none;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip .hako-remove::before,.entry-venue-chip > button::before{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip .hako-remove::before,.entry-venue-chip > button::before{content: none;}
.hako-ticket-form .tag-remove-icon{position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; transform: translate(-50%, -50%); display: block; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; pointer-events: none;}
#entryTimes .timepicker select{appearance: none; background-image: none; padding-inline: 8px;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .hako-ticket-form{--form-label-gap: 8px; --form-field-gap: 20px; --form-section-gap: 24px; --form-card-pad: 16px; padding-top: 20px;}
.hako-ticket-form .entry-form-intro h2{margin: 12px 0px 8px;}
.hako-ticket-form .entry-form-intro > p{margin: 0 0 var(--form-section-gap);}
.hako-ticket-form .entry-basics{display: grid; gap: var(--form-field-gap);}
.hako-ticket-form .entry-basics > .fr{margin: 0px !important;}
.hako-ticket-form .entry-basics > .fr > .fc > label,.hako-ticket-form #entryDetails .fc > label,.hako-ticket-form #entryDesign .fc > label{display: block; margin: 0 0 var(--form-label-gap); line-height: 1.5;}
.hako-ticket-form .entry-basics .hint,.hako-ticket-form #entryDetails .hint{display: block; margin: 8px 0px 0px; line-height: 1.6;}
.hako-ticket-form .entry-extras{margin: var(--form-section-gap) 0 0;}
.hako-ticket-form .entry-option > summary{min-height: 76px; padding: 16px 0px;}
.hako-ticket-form .entry-option summary small{margin-top: 4px; line-height: 1.6;}
.hako-ticket-form .entry-option-body{padding: 8px 0 var(--form-section-gap);}
.hako-ticket-form #entryDetails .entry-option-body,.hako-ticket-form .native-ticket-design-body{display: grid; gap: var(--form-field-gap);}
.hako-ticket-form #entryDetails .fr,.hako-ticket-form .native-ticket-design-body > .fr{margin: 0px;}
.hako-ticket-form .native-ticket-design-body{padding: 0px;}
.hako-ticket-form #entryDetails input:not([type="hidden"]),.hako-ticket-form #entryDetails textarea{padding: 12px; min-height: 46px; border-radius: 9px;}
.hako-ticket-form #entryDetails textarea{min-height: 96px;}
.hako-ticket-form .ticketcolorfield{gap: 12px;}
.hako-ticket-form .ticketthumbnailfield{gap: 12px;}
.hako-ticket-form .ticketthumbnailactions p{margin: 8px 0px 0px; line-height: 1.6;}
.hako-ticket-form #entryTimes .entry-event-times,.hako-ticket-form #entryTimes .hako-slot{padding: var(--form-card-pad);}
.hako-ticket-form #entryTimes .entry-event-times,.hako-ticket-form #entryTimes .hako-slot > .fr{gap: var(--form-field-gap);}
.hako-ticket-form #entryTimes .entry-time-label{min-height: 24px; margin: 0 0 var(--form-label-gap);}
.hako-ticket-form #entryTimes .entry-time-clear{position: relative; min-height: 24px; height: 24px; padding: 0px 4px;}
.hako-ticket-form #entryTimes .entry-time-clear::after{content: ""; position: absolute; inset: -10px 0px;}
.hako-ticket-form #entryTimes #hakoPerformances{margin: var(--form-section-gap) 0 0;}
.hako-ticket-form #entryTimes #hakoPerformances > header{margin: 0px 0px 12px;}
.hako-ticket-form #entryTimes .hako-slot{margin: 0px 0px 16px;}
.hako-ticket-form #entryTimes .hako-slot h3{margin: 0px 0px 16px; padding-bottom: 12px;}
.hako-ticket-form #entryTimes .hako-slot > .fr{margin: 0px 0px 12px;}
.hako-ticket-form #entryTimes .hako-slot > .fr:last-of-type{margin: 0px;}
.hako-ticket-form #entryTimes .hako-slot > .fr > .fc > label{margin: 0px 0px 8px; line-height: 1.5;}
.hako-ticket-form #entryTimes .hako-next{margin: 0px 0px 12px !important;}
.hako-ticket-form #entryTimes #hakoEmpty{margin: 0px 0px 16px; line-height: 1.6;}
.hako-ticket-form #entryDeadlines .ticketdeadlinesbody{padding: 0px;}
.hako-ticket-form #entryDeadlines .ticketdeadlinerow{padding: 16px 0px;}
.hako-ticket-form #entryDeadlines .ticketdeadlinerow:first-child{padding-top: 0px;}
.hako-ticket-form #entryDeadlines .ticketdeadlineenable{margin: 0px; min-height: 44px; line-height: 1.5;}
.hako-ticket-form #entryDeadlines .native-deadline-inputs{margin: 12px 0px 0px; gap: 12px;}
.hako-ticket-form #entryDeadlines .native-deadline-inputs > label:not(.native-deadline-done){display: flex; flex-direction: column; gap: 8px; margin: 0px; line-height: 1.5;}
.hako-ticket-form #entryDeadlines .native-deadline-inputs input,.hako-ticket-form #entryDeadlines .native-deadline-inputs select{margin: 0px; min-height: 46px;}
.hako-ticket-form #entryDeadlines .native-application-completed,.hako-ticket-form #entryDeadlines .native-deadline-done{margin: 12px 0px 0px; min-height: 44px; gap: 10px;}
.hako-ticket-form #entryDeadlines .native-deadline-done input{min-height: 0px;}
.hako-ticket-form #entryDeadlines .ticketdeadlinesbody > .hint{margin: 16px 0px 0px;}
.hako-ticket-form #entryDeadlines .ticketdeadlinesbody{display: grid; gap: 16px;}
.hako-ticket-form #entryDeadlines .ticketdeadlinerow,.hako-ticket-form #entryDeadlines .ticketdeadlinerow:first-child{margin: 0px; padding: 16px;}
.hako-ticket-form #entryDeadlines .ticketdeadlineenable{padding: 0px 0px 12px;}
.hako-ticket-form #entryDeadlines .ticketdeadlinesbody > .hint{margin: 0px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-group{gap: 6px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-group > small{margin: 0px; line-height: 1.4;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-group:has(> small) .hako-artist-chip button::after{inset: -3px 0px;}
html:has(.hako-ticket-form) [id$="OshiList"]{row-gap: 8px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip button::after{inset: -3px 0px;}
.hako-ticket-form #entryTimes .hako-slot{margin: 0px 0px 8px;}
.hako-ticket-form .entry-basics > .fr > .fc > label,.hako-ticket-form #entryDetails .fc > label,.hako-ticket-form #entryDesign .fc > label,.hako-ticket-form #entryTimes .entry-time-label label,.hako-ticket-form #entryTimes .hako-slot > .fr > .fc > label,.hako-ticket-form #entryDeadlines .ticketdeadlineenable,.hako-ticket-form #entryDeadlines .native-deadline-inputs > label:not(.native-deadline-done){font-weight: 600;}
.hako-ticket-form label .req,.hako-ticket-form label .entry-optional,.hako-ticket-form .entry-basics label > span,.hako-ticket-form #entryTimes label > span{font-weight: 400;}
.hako-ticket-form #entryDeadlines .native-deadline-inputs input,.hako-ticket-form #entryDeadlines .native-deadline-inputs select{font-weight: 400;}
.hako-ticket-form .entry-basics > .fr > .fc > label{display: flex; align-items: center; justify-content: flex-start; gap: 6px; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0px;}
.hako-ticket-form .entry-basics label .req{display: inline-block; flex: 0 0 auto; margin: 0px; padding: 1px 5px; font-size: 8.5px; font-weight: 400; line-height: 1.3; letter-spacing: 0.08em; vertical-align: baseline;}
.entry-header-back{display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0px; margin: 0px; border: 0px; border-radius: 8px; background: transparent; color: var(--ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 30px; line-height: 1; cursor: pointer;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead{align-items: center;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead #mTitle{margin: 0px;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen #mClose{align-self: center;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead{padding-bottom: 14px;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead{display: grid; grid-template-columns: 44px minmax(0px, 1fr) 44px; align-items: center; column-gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--rule);}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead .entry-header-back{grid-area: 1 / 1; display: grid; place-items: center; place-self: center; margin: 0px; font-size: 0px;}
.entry-header-back svg{display: block; width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead #mTitle{grid-area: 1 / 2; align-self: center; margin: 0px; line-height: 1.5;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead #mClose{grid-area: 1 / 3; place-self: center; margin: 0px;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead .mc{display: none;}
@media (prefers-reduced-motion: no-preference) {
html:has(.hako-ticket-form) .entry-option[open] > .entry-option-body{animation: 180ms cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal none running hako-reveal;}
html:has(.hako-ticket-form) .entry-option > summary > i{transition: transform 160ms;}
#hakoLinkDialog[open]{animation: 180ms cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal none running hako-reveal;}
#hakoLinkDialog::backdrop{animation: 160ms ease 0s 1 normal none running hako-fade;}
html:has(.hako-ticket-form) .native-deadline-inputs:not([hidden]){animation: 160ms ease 0s 1 normal none running hako-reveal;}
html:has(.hako-ticket-form) .entry-header-back,html:has(.hako-ticket-form) .entry-venue-chip > button{transition: background-color 120ms, border-color 120ms, color 120ms;}
}
.issued-performances{padding: 16px 12px; border-top: 1px solid var(--ticket-ink); color: var(--ticket-ink);}
.issued-performances > h3{border: 0px; padding: 0px; margin: 0px 0px 14px; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0.04em; color: inherit;}
.issued-performance + .issued-performance{margin-top: 12px; padding-top: 12px; border-top: 1px dashed color-mix(in srgb,var(--ticket-ink) 35%,transparent);}
.issued-performance p{margin: 0px; overflow-wrap: anywhere;}
.issued-performance-time{font-size: 18px; font-weight: 750; line-height: 1.5; font-variant-numeric: tabular-nums;}
.issued-performance-time > span{font-size: 12px; font-weight: 400; margin: 0px 6px;}
.issued-performance-name{font-size: 13px; font-weight: 600; line-height: 1.6; margin-top: 3px !important;}
.issued-performance-stage{font-size: 11px; line-height: 1.6; margin-top: 3px !important;}
.issued-performance-name{font-size: 13px; font-weight: 600; line-height: 1.6; margin: 0px !important;}
.issued-performance-time{margin-top: 4px !important;}
.issued-performances{padding: 12px;}
.issued-performances > h3{margin-bottom: 8px;}
.issued-performance + .issued-performance{margin-top: 8px; padding-top: 8px;}
.issued-performance-name{line-height: 1.45;}
.issued-performance-time{line-height: 1.35; margin-top: 2px !important;}
.issued-performance-stage{line-height: 1.4; margin-top: 2px !important;}
.plancard .issued-performances > h3{font-family: "Barlow Ticket", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif; font-weight: 700; font-synthesis: none; font-kerning: normal; font-size: 14px; letter-spacing: 0.015em;}
.plancard .issued-performance-time{font-family: "Barlow Ticket", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif; font-weight: 700; font-synthesis: none; font-kerning: normal; font-variant-numeric: normal;}
.plancard .issued-performance-time > span{font-family: inherit; font-weight: 700;}
.plancard .issued-performances{padding-inline: 10px;}
.plancard .issued-performance-time{font-weight: 750;}
.plancard .issued-performances{padding-block: 8px;}
.plancard .issued-performances > h3{margin-bottom: 4px;}
.plancard .issued-performance + .issued-performance{margin-top: 3px; padding-top: 3px;}
.plancard .issued-performance-name{line-height: 1.3;}
.plancard .issued-performance-time{line-height: 1.2; margin-top: 1px !important;}
.plancard .issued-performance-stage{line-height: 1.3; margin-top: 1px !important;}
.issued-schedule-event{display: grid; grid-template-columns: 42px minmax(0px, 1fr); gap: 1px 6px; align-items: baseline; margin-top: 3px;}
.issued-schedule-event + .issued-schedule-event{margin-top: 5px;}
.issued-event-label{grid-area: 1 / 1; font-size: 10px; font-weight: 600; line-height: 1.5; white-space: nowrap;}
.plancard .issued-schedule-event .issued-performance-time{grid-area: 1 / 2; margin: 0px !important;}
.plancard .issued-schedule-event .issued-performance-stage{grid-column: 2; font-size: 10px; line-height: 1.3; margin: 0px !important;}
.issued-event-label{width: 30px;}
.issued-event-label-live{letter-spacing: 10px; margin-right: -10px;}
.plancard .issued-schedule-event{margin-left: 13px;}
.plancard .issued-performance-time > span{margin-inline: 2px;}
.plancard .issued-schedule-event{grid-template-columns: 30px max-content minmax(0px, 1fr); column-gap: 7px; align-items: baseline;}
.plancard .issued-schedule-event .issued-performance-stage{grid-area: 1 / 3; min-width: 0px; overflow-wrap: anywhere; line-height: 1.35;}
.plancard .issued-schedule-event{grid-template-columns: 30px 78px minmax(0px, 1fr);}
.plancard .issued-performance-time{font-variant-numeric: tabular-nums; white-space: nowrap;}
.plancard .issued-performance p{color: var(--ticket-ink);}
.plancard .issued-schedule-event + .issued-schedule-event{margin-top: 2px;}
.plancard .issued-performances{border-top: 0px;}
.plancard .issued-performances{padding-top: 0px; margin-top: -8px;}
.plancard .issued-performances > h3{line-height: 1.6;}
.plancard .issued-performances{margin-top: 0px;}
.plancard .planbody + .issued-performances{margin-top: -8px;}
.plancard .issued-performances > h3{margin-bottom: 1em;}
.plancard .issued-performances > h3{margin-bottom: 4px;}
.plancard .issued-performance-name{margin-left: 0px !important;}
.plancard .issued-schedule-event{margin-left: 13px;}
.plancard .issued-performances > h3::after{content: none;}
.plancard .issued-performance + .issued-performance{border-top: 0px;}
.plancard .issued-single-performance .issued-schedule-event{margin-left: 0px;}
.plancard .issued-performance-time:has(.issued-next-end){white-space: normal;}
.plancard .issued-performance-time > .issued-next-end{display: inline-block; white-space: nowrap; margin: 0px; font: inherit;}
.plancard .issued-performance-time:has(.issued-next-end){white-space: nowrap;}
.plancard .issued-performance:has(.issued-next-end) .issued-schedule-event{grid-template-columns: 30px 112px minmax(0px, 1fr);}
#entryTimes .hako-event-heading{font-size: 13px; font-weight: 650; line-height: 1.5; margin: 0px 0px 12px; color: var(--ink);}
#entryTimes .hako-meeting-section{margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--rule);}
#entryTimes .hako-meeting-heading,#entryTimes .hako-meeting-row-head{display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin: 0px 0px 8px;}
#entryTimes .hako-meeting-heading h4{margin: 0px; font-size: 13px; line-height: 1.5;}
#entryTimes .hako-meeting-heading button,#entryTimes .hako-meeting-remove{min-height: 44px; padding: 8px 12px; border: 1px solid var(--rule); border-radius: 8px; background: var(--card); color: var(--ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; cursor: pointer;}
#entryTimes .hako-meeting-row-head b{font-size: 12px; font-weight: 600; color: var(--sub);}
#entryTimes .hako-meeting-remove{border: 0px; color: var(--sub);}
#entryTimes .hako-meeting{padding: 12px; border: 1px solid var(--rule); border-radius: 10px; background: var(--paper);}
#entryTimes .hako-meeting + .hako-meeting{margin-top: 12px;}
.hako-ticket-form #entryTimes .hako-meeting > .fr{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0px 0px 12px;}
.hako-ticket-form #entryTimes .hako-meeting > .fr:has(input[id$="Place"]){grid-template-columns: 1fr; margin-bottom: 0px;}
.hako-ticket-form #entryTimes .hako-meeting > .fr > .fc{min-width: 0px; width: auto;}
.hako-ticket-form #entryTimes .hako-meeting > .fr > .fc > label{display: block; margin: 0px 0px 8px; font-size: 12px; font-weight: 600; line-height: 1.5;}
#entryTimes .hako-meeting input:not([type="checkbox"]){width: 100%; min-height: 46px; font-size: 16px; padding: 10px; border: 1px solid var(--rule); border-radius: 9px; background: var(--card); color: var(--ink);}
@media (max-width: 600px) {
.hako-ticket-form #entryTimes .hako-meeting > .fr{grid-template-columns: 1fr; gap: 20px;}
}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip.hako-dragging{position: relative; z-index: 10000; opacity: 1; background: var(--accent-soft); box-shadow: rgba(0, 0, 0, 0.133) 0px 5px 14px; transition: none; will-change: transform; transform: translate(var(--drag-x,0px),var(--drag-y,0px)) !important;}
html:has(.hako-ticket-form) [id$="OshiList"]:has(.hako-dragging){cursor: grabbing;}
.hako-ticket-form .entry-basics{gap: 12px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip{gap: 3px; padding-inline: 2px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip button{width: 28px; flex-basis: 28px;}
.hako-ticket-form #entryTimes .entry-event-times{padding: 12px 14px; gap: 12px; border-radius: 12px; background: var(--paper);}
.hako-ticket-form #entryTimes .hako-slot{padding: 14px; border-radius: 12px; margin-bottom: 10px;}
.hako-ticket-form #entryTimes .hako-slot h3{font-size: 14px; line-height: 1.5; margin-bottom: 12px; padding-bottom: 10px;}
#entryTimes .hako-event-heading{margin-bottom: 8px; font-size: 12px; color: var(--sub);}
.hako-ticket-form #entryTimes .entry-event-times,.hako-ticket-form #entryTimes .hako-slot > .fr,.hako-ticket-form #entryTimes .hako-meeting > .fr{grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 12px;}
.hako-ticket-form #entryTimes .hako-slot > .fr,.hako-ticket-form #entryTimes .hako-meeting > .fr{margin-bottom: 8px;}
.hako-ticket-form #entryTimes .entry-time-label{min-height: 24px; margin-bottom: 4px; gap: 4px;}
.hako-ticket-form #entryTimes .entry-time-label label{font-size: 11px;}
.hako-ticket-form #entryTimes .entry-time-clear{font-size: 10px; padding: 0px 2px;}
.hako-ticket-form #entryTimes .timepicker{grid-template-columns: minmax(0px, 1fr) 6px minmax(0px, 1fr); gap: 1px; padding: 0px 2px; border-radius: 8px;}
.hako-ticket-form #entryTimes .timepicker select{min-height: 44px; height: 44px; padding: 4px 1px; font-size: 16px; font-weight: 600;}
.hako-ticket-form #entryTimes .timepicker > span{font-size: 15px; font-weight: 500; line-height: 1;}
.hako-ticket-form #entryTimes .hako-slot > .fr:has(input[id^="slotStage"]),.hako-ticket-form #entryTimes .hako-meeting > .fr:has(input[id$="Place"]){grid-template-columns: 1fr; margin-bottom: 0px;}
.hako-ticket-form #entryTimes .hako-next{min-height: 36px; margin: 0px 0px 8px !important; font-size: 11px !important;}
.hako-ticket-form #entryTimes .hako-slot input:not([type="checkbox"]),.hako-ticket-form #entryTimes .hako-meeting input:not([type="checkbox"]){min-height: 44px; padding: 8px 10px; border-radius: 8px;}
#entryTimes .hako-meeting-section{margin-top: 12px; padding-top: 12px;}
#entryTimes .hako-meeting{padding: 0px; border: 0px; border-radius: 0px; background: transparent;}
#entryTimes .hako-meeting + .hako-meeting{margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--rule);}
#entryTimes .hako-meeting-row-head{min-height: 28px; margin-bottom: 8px;}
#entryTimes .hako-meeting-row-head b{font-size: 12px; color: var(--ink); font-weight: 650;}
#entryTimes .hako-meeting-remove{position: relative; min-height: 28px; padding: 2px 4px; background: transparent; font-size: 11px;}
#entryTimes .hako-meeting-remove::after{content: ""; position: absolute; inset: -8px 0px;}
#entryTimes .hako-meeting-add{min-height: 44px; padding: 8px 12px; border: 1px dashed var(--rule); border-radius: 8px; background: transparent; color: var(--aka); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; cursor: pointer;}
#entryTimes .hako-meeting-list:not(:empty) + .hako-meeting-add{margin-top: 12px;}
@media (max-width: 350px) {
.hako-ticket-form #entryTimes .entry-event-times,.hako-ticket-form #entryTimes .hako-slot > .fr,.hako-ticket-form #entryTimes .hako-meeting > .fr{column-gap: 8px;}
.hako-ticket-form #entryTimes .hako-slot{padding: 12px;}
}
.hako-ticket-form #entryTimes .timepicker{display: block; padding: 0px; overflow: hidden;}
.hako-ticket-form #entryTimes .timepicker input[data-unified-time]{display: block; box-sizing: border-box; width: 100%; min-width: 0px; height: 44px; min-height: 44px; margin: 0px; padding: 8px 10px; border: 0px; border-radius: 8px; background: var(--card); color: var(--ink); font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: normal; text-align: center; cursor: pointer; appearance: auto;}
.hako-ticket-form #entryTimes .timepicker input[data-unified-time]::-webkit-date-and-time-value{text-align: center;}
.hako-ticket-form #entryTimes .timepicker input[data-unified-time]::-webkit-calendar-picker-indicator{margin-left: 4px; padding: 0px; width: 16px; height: 16px; opacity: 0.65; cursor: pointer;}
.hako-ticket-form #entryTimes .hako-slot h3{border: 0px; padding-bottom: 0px; margin-bottom: 12px;}
#entryTimes .hako-appearance-section,#entryTimes .hako-meeting-section{border: 0px; padding-top: 0px; margin-top: 16px;}
#entryTimes .hako-appearance-section{margin-top: 0px;}
#entryTimes .hako-meeting + .hako-meeting{border: 0px; padding-top: 0px; margin-top: 16px;}
#entryTimes .hako-appearance-list:not(:empty) + .hako-appearance-add{margin-top: 12px;}
#entryTimes .hako-meeting-row-head::before,#entryTimes .hako-meeting-row-head::after{content: none;}
.hako-ticket-form .entry-form-intro{margin-bottom: 20px;}
.hako-ticket-form .entry-kind-switch{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 4px; padding: 4px; border: 1px solid var(--rule); border-radius: 12px; background: var(--paper);}
.hako-ticket-form .entry-kind-switch button{display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 0px; min-height: 44px; padding: 8px 2px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--sub); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; font-weight: 600; line-height: 1.5; cursor: pointer; transition: background-color 0.15s, color 0.15s;}
.hako-ticket-form .entry-kind-switch button[aria-pressed="true"]{background: var(--card); border-color: var(--aka); color: var(--aka); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px;}
.hako-ticket-form .entry-kind-switch button:hover{color: var(--ink);}
.hako-ticket-form .entry-kind-switch button:focus-visible{outline: 2px solid var(--aka); outline-offset: 2px;}
.hako-ticket-form .entry-form-intro > p:not([hidden]){margin: 12px 0px 0px;}
.hako-ticket-form .entry-form-intro > #entryValidation{color: var(--aka);}
@media (prefers-reduced-motion: reduce) {
.hako-ticket-form .entry-kind-switch button{transition: none;}
}
.hako-ticket-form #entryTimes > .entry-static-heading{padding: 16px 0px; cursor: default;}
.hako-ticket-form #entryTimes > .entry-static-heading h2{margin: 0px; padding: 0px; border: 0px; font-size: 14px; font-weight: 650; line-height: 1.5;}
.hako-ticket-form #entryTimes > .entry-static-heading small{display: block; margin-top: 4px; font-size: 11px; line-height: 1.6; color: var(--sub);}
.hako-ticket-form .entry-kind-switch{padding: 3px; gap: 3px; border-radius: 10px;}
.hako-ticket-form .entry-kind-switch button{min-height: 36px; padding: 5px 2px; border-radius: 7px;}
html:has(.hako-ticket-form) .hako-ticket-form input:is([type="text"], [type="date"], [type="time"], [type="url"], [type="search"], [type="number"], [type="datetime-local"], :not([type])){box-sizing: border-box; height: 38px; padding: 6px 9px; line-height: normal; min-height: 38px !important;}
.hako-ticket-form #entryTimes .timepicker input[data-unified-time],.hako-ticket-form #entryTimes .hako-meeting input:not([type="checkbox"]){height: 38px; min-height: 38px; padding: 6px 9px;}
.hako-ticket-form .entry-venue-frame{min-height: 38px; padding: 4px;}
.hako-ticket-form .entry-venue-chip{min-height: 28px; padding-left: 8px; border-radius: 6px; gap: 4px;}
.hako-ticket-form .entry-venue-chip > button{height: 26px; min-height: 26px; width: 26px; flex-basis: 26px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip{min-height: 28px; padding-block: 0px; border-radius: 6px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip button{height: 26px; min-height: 26px;}
.hako-ticket-form .entry-venue-chip > button::after,html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip button::after{inset: -4px 0px;}
.hako-ticket-form #entryDetails textarea{min-height: 80px; padding: 8px 9px;}
.hako-ticket-form .entry-kind-switch button{white-space: nowrap;}
@media (max-width: 350px) {
.hako-ticket-form .entry-kind-switch button{font-size: 11px;}
}
.hako-ticket-form #entryTimes .entry-event-times{width: 100%; box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); column-gap: 12px; box-shadow: none;}
.hako-ticket-form .entry-basics > .entry-event-times{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 12px; width: 100%; padding: 0px; border: 0px; background: transparent;}
.hako-ticket-form .entry-basics > .entry-event-times > .fc{width: auto; min-width: 0px;}
.hako-ticket-form .entry-event-times .entry-time-label{display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 18px; margin: 0 0 var(--form-label-gap);}
.hako-ticket-form .entry-event-times .entry-time-label label{margin: 0px; font-weight: 600; line-height: 1.5; letter-spacing: 0px; font-size: 12px !important;}
.hako-ticket-form .entry-event-times .entry-time-clear{position: relative; min-height: 18px; height: 18px; padding: 0px 2px; border: 0px; background: transparent; color: var(--sub); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10px; cursor: pointer;}
.hako-ticket-form .entry-event-times .entry-time-clear::after{content: ""; position: absolute; inset: -6px 0px;}
.hako-ticket-form .entry-event-times .timepicker{display: block; box-sizing: border-box; width: 100%; min-width: 0px; padding: 0px; border: 1px solid var(--rule); border-radius: 8px; background: var(--card); overflow: hidden;}
.hako-ticket-form .entry-event-times .timepicker:focus-within{outline: 2px solid var(--aka); outline-offset: 2px;}
.hako-ticket-form .entry-event-times .timepicker input[data-unified-time]{display: block; width: 100%; min-width: 0px; height: 38px; min-height: 38px; margin: 0px; padding: 6px 9px; border: 0px; border-radius: 8px; background: var(--card); color: var(--ink); font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: center; cursor: pointer; appearance: auto;}
.hako-ticket-form .entry-event-times .timepicker input::-webkit-date-and-time-value{text-align: center;}
.hako-ticket-form .entry-event-times .timepicker input::-webkit-calendar-picker-indicator{margin-left: 4px; padding: 0px; width: 16px; height: 16px; opacity: 0.65;}
.hako-ticket-form[data-event-kind="solo"] .hako-appearance-section{display: none;}
.hako-ticket-form[data-event-kind="solo"] #entryTimes .hako-meeting-section{margin-top: 0px;}
.hako-ticket-form .entry-extras{border-top: 0px;}
.hako-ticket-form #entryTimes .entry-option-body{padding-top: 0px;}
.hako-ticket-form #entryTimes #hakoPerformances{margin-top: 0px;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .hako-ticket-form{--form-label-gap: 4px;}
.hako-ticket-form .fc > label,.hako-ticket-form #entryTimes .hako-meeting > .fr > .fc > label{margin-bottom: 4px;}
.hako-ticket-form #entryTimes .entry-time-label{min-height: 18px; margin-bottom: 4px;}
.hako-ticket-form #entryTimes .entry-time-clear{height: 18px; min-height: 18px;}
.hako-ticket-form #entryTimes .hako-meeting-row-head{margin-bottom: 4px;}
.hako-ticket-form #entryTimes .hako-slot h3{margin-bottom: 6px;}
.hako-ticket-form #entryTimes #hakoPerformances > header{margin-bottom: 6px;}
.hako-ticket-form #entryDeadlines .native-deadline-inputs > label:not(.native-deadline-done){gap: 4px;}
.hako-ticket-form .entry-option[open] > summary{min-height: 64px; padding-top: 12px; padding-bottom: 8px;}
.hako-ticket-form #entryDetails .entry-option-body,.hako-ticket-form #entryDesign .entry-option-body,.hako-ticket-form #entryDeadlines .entry-option-body{padding-top: 4px;}
.hako-ticket-form .entry-event-times .timepicker{height: 38px;}
html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker input[data-unified-time]{height: 100%; box-sizing: border-box; min-height: 0px !important;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen #mBody:has(.hako-ticket-form:not([hidden])){--ticket-canvas-base: #fff; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-attachment: local;}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .hako-ticket-form{background: transparent;}
@media (prefers-contrast: more) {
html:has(.hako-ticket-form) #modal.ticket-entry-screen #mBody:has(.hako-ticket-form:not([hidden])){background: var(--ticket-canvas-base);}
}
.hako-ticket-form .entry-kind-switch{padding: 3px; gap: 3px; border: 1px solid color-mix(in srgb,var(--ink) 9%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--card) 78%,var(--accent-tint)); box-shadow: rgba(0, 0, 0, 0.016) 0px 1px 2px inset;}
.hako-ticket-form .entry-kind-switch button{min-height: 36px; padding: 5px 2px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--sub); font-weight: 600; letter-spacing: 0px; box-shadow: none; transition: background-color 150ms, color 150ms, box-shadow 150ms;}
.hako-ticket-form .entry-kind-switch button[aria-pressed="true"]{background: var(--ink); color: var(--card); border-color: var(--ink); font-weight: 650; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 5px;}
.hako-ticket-form .entry-kind-switch button[aria-pressed="false"]:hover{background: color-mix(in srgb,var(--ink) 5%,transparent); color: var(--ink);}
.hako-ticket-form .entry-kind-switch button[aria-pressed="true"]:hover{background: var(--ink); color: var(--card);}
.hako-ticket-form .entry-kind-switch button:active{filter: brightness(0.94); transform: none;}
@media (prefers-reduced-motion: reduce) {
.hako-ticket-form .entry-kind-switch button{transition: none;}
}
.hako-ticket-form .entry-kind-switch{background: var(--card);}
.hako-ticket-form .entry-kind-switch button[aria-pressed="false"]{color: rgb(119, 124, 133);}
.hako-ticket-form .entry-kind-switch button[aria-pressed="false"]:hover{color: rgb(43, 45, 50); background: rgb(245, 245, 245);}
.hako-ticket-form .entry-kind-switch button[aria-pressed="true"],.hako-ticket-form .entry-kind-switch button[aria-pressed="true"]:hover{background: rgb(43, 45, 50); color: rgb(255, 255, 255); border-color: rgb(43, 45, 50);}
.hako-ticket-form .entry-kind-switch{border-radius: 9px;}
.hako-ticket-form .entry-kind-switch button{border-radius: 6px;}
.hako-ticket-form .entry-venue-heading{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: var(--form-label-gap); min-width: 0px;}
.hako-ticket-form .entry-venue-heading > label{display: flex; align-items: center; gap: 6px; margin: 0px; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0px;}
.hako-ticket-form .entry-venue-heading .venuemissinglink{flex-shrink: 0; margin: 0px 0px 0px auto; align-self: center;}
.hako-ticket-form .entry-venue-chip > button,html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip .hako-remove{color: color-mix(in srgb,var(--ink) 55%,var(--card));}
.hako-ticket-form .entry-venue-chip > button:hover,html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip .hako-remove:hover{color: var(--ink);}
.hako-ticket-form .entry-venue-chip > span,html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip > span{font-weight: 600;}
.hako-ticket-form .entry-venue-heading > label,.hako-ticket-form .entry-basics > .fr:has([id$="Oshi"]) > .fc > label{font-weight: 650;}
html:has(.hako-ticket-form) .hako-ticket-form #hakoSetManager{margin: 4px 0px 0px; padding: 0px;}
html:has(.hako-ticket-form) .hako-ticket-form #hakoSetManager > summary{box-sizing: border-box; min-height: 28px; padding: 4px 0px; line-height: 20px;}
.hako-ticket-form:has(#hakoSetManager:not([hidden])) .entry-extras{margin-top: 12px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading{display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 28px; margin: 0px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading .hako-save-set{position: relative; flex: 0 0 auto; width: auto; height: 28px; min-height: 28px; margin: 0px; padding: 3px 8px; border: 1px solid var(--rule); border-radius: 6px; background: var(--card); color: var(--ink); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 11px; font-weight: 600; line-height: 20px; cursor: pointer;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading .hako-save-set:disabled{border-color: transparent; background: transparent; color: var(--sub); cursor: default; font-weight: 400;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading .hako-save-set:not(:disabled):hover{background: var(--paper);}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading .hako-save-set{height: 24px; min-height: 24px; padding: 2px 8px; border-radius: 999px; font-size: 10px; line-height: 18px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading .hako-save-set::after{content: ""; position: absolute; inset: -4px 0px; border-radius: inherit;}
#entryTimes .hako-event-add-actions{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 8px; margin-top: 12px;}
#entryTimes .hako-event-add-actions > .hako-meeting-add{width: 100%; min-width: 0px; margin: 0px; padding-inline: 6px; box-sizing: border-box; white-space: nowrap;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip{padding-left: 8px; touch-action: none; cursor: grab; user-select: none;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip.hako-dragging{cursor: grabbing;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip:focus-visible{outline: 2px solid var(--aka); outline-offset: 3px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip .hako-remove{cursor: pointer;}
#hakoLinkDialog .hako-link-target-field{position: relative; display: block; min-width: 0px;}
#hakoLinkDialog #hakoLinkTarget{box-sizing: border-box; appearance: none; width: 100%; min-height: 44px; padding: 8px 40px 8px 12px; background-image: none;}
#hakoLinkDialog .hako-link-target-field > i{position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; border-right: 1.5px solid var(--sub); border-bottom: 1.5px solid var(--sub); transform: translateY(-70%) rotate(45deg); pointer-events: none;}
.hako-ticket-form .entry-basics label .req,.hako-ticket-form label .req,.hako-ticket-form .entry-required{background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-weight: 800;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-group:has(> .hako-set-heading){padding: 10px; gap: 6px; border: 1px solid color-mix(in srgb,var(--aka) 18%,var(--card)); border-radius: 10px; background: color-mix(in srgb,var(--accent-pop) 16%,var(--card)); box-shadow: rgba(0, 0, 0, 0.01) 0px 1px 3px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading{min-height: 24px; margin-bottom: 2px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-title{display: inline-flex; align-items: center; gap: 5px; color: var(--aka); font-size: 11px; font-weight: 650; letter-spacing: 0.04em; line-height: 20px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-title svg{width: 15px; height: 15px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-group:has(> .hako-set-heading) > .hako-artist-chip:not(.hako-dragging){border-color: color-mix(in srgb,var(--ink) 12%,var(--card)); background: var(--card); box-shadow: rgba(0, 0, 0, 0.016) 0px 1px 2px;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading .hako-save-set:not(:disabled){border-color: color-mix(in srgb,var(--ink) 10%,var(--card)); background: var(--card); color: var(--ink); box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 2px; font-weight: 500;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-heading .hako-save-set:not(:disabled):hover{background: color-mix(in srgb,var(--ink) 4%,var(--card));}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-group.hako-detaching{border-style: dashed;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-title{border: 0px; border-radius: 0px; background: transparent; padding: 0px; margin: 0px; box-shadow: none;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-people{display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; padding: 0px; border: 0px; border-radius: 50%; background: rgb(0, 0, 0); color: rgb(255, 255, 255); line-height: 1;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-people svg{display: block; width: 17px; height: 17px; stroke: rgb(255, 255, 255); stroke-width: 1.5; fill: none;}
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-title{gap: 6px;}
.hako-ticket-form .entry-event-times .timepicker input[data-unified-time]{font-family: inherit; font-size: 16px; font-weight: 400; letter-spacing: normal;}
.plancard .planbody > .planfacts + .issued-performances{margin-top: -8px;}
.plancard .planactions.hako-original-action-borderless{border-top: 0px;}
.plancard .planhero.hako-original-hero-borderless,.plancard .planvenue.hako-original-hero-borderless{border-bottom: 0px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .timepicker,html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker{display: grid; grid-template-columns: minmax(0px, 1fr) 28px; align-items: center; gap: 0px; padding: 0px 3px 0px 0px; box-sizing: border-box; height: 38px; overflow: hidden;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .timepicker input[data-unified-time],html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker input[data-unified-time]{grid-area: 1 / 1; box-sizing: border-box; min-width: 0px; height: 100%; padding: 6px 4px; border-radius: 7px; min-height: 0px !important;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .timepicker .entry-time-clear,html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker .entry-time-clear{position: static; grid-area: 1 / 2; display: grid; place-items: center; box-sizing: border-box; width: 28px; height: 32px; min-height: 32px; margin: 0px; padding: 0px; border: 0px; border-radius: 6px; background: transparent; color: var(--sub); cursor: pointer;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .timepicker .entry-time-clear::after,html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker .entry-time-clear::after{content: none;}
html:has(.hako-ticket-form) .hako-ticket-form .timepicker .entry-time-clear svg{display: block; width: 14px; height: 14px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round;}
html:has(.hako-ticket-form) .hako-ticket-form .timepicker .entry-time-clear:hover{background: var(--paper); color: var(--ink);}
html:has(.hako-ticket-form) .hako-ticket-form .timepicker input[data-unified-time]::-webkit-calendar-picker-indicator{display: none;}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign.entry-design-fields{display: grid; gap: 12px; margin: 0px 0px 20px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; overflow: visible;}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign.entry-design-fields > .fr{margin: 0px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign .fc > label{display: flex; align-items: center; margin: 0px 0px 4px; font-size: 12px; line-height: 1.5; letter-spacing: 0px; color: var(--sub);}
html:has(.hako-ticket-form) .hako-ticket-form .fc > label,html:has(.hako-ticket-form) .hako-ticket-form .entry-venue-heading > label,html:has(.hako-ticket-form) .hako-ticket-form .entry-time-label label,html:has(.hako-ticket-form) .hako-ticket-form .entry-basics > .fr:has([id$="Oshi"]) > .fc > label,html:has(.hako-ticket-form) .hako-ticket-form .entry-option > summary b,html:has(.hako-ticket-form) .hako-ticket-form #hakoPerformances h2,html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot h3,html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-meeting-row-head b{font-weight: 600;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .timepicker:not(.has-time),html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker:not(.has-time){grid-template-columns: minmax(0px, 1fr); padding-right: 0px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryDeadlines .ticketdeadlineenable,html:has(.hako-ticket-form) .hako-ticket-form #entryDeadlines .native-deadline-inputs > label:not(.native-deadline-done){font-weight: 600;}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign .ticketthumbnailactions p{font-size: 11px; line-height: 1.6;}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign .ticketcolorfield{box-sizing: border-box; padding: 10px; border: 1px solid var(--rule); border-radius: 9px; background: var(--card); gap: 8px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign .ticketthumbnailfield{background: var(--card);}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign .ticketthumbnailactions{align-content: start; gap: 4px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign .ticketthumbnailactions p{margin: 0px; align-self: start;}
.hako-ticket-form #entryTimes{border-bottom: 0px;}
#hakoTimeChooser{box-sizing: border-box; width: min(360px, 100% - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0px; border: 1px solid var(--rule); border-radius: 16px; background: var(--card); color: var(--ink); overflow: auto;}
#hakoTimeChooser::backdrop{background: rgba(0, 0, 0, 0.333);}
#hakoTimeChooser > header{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px 12px;}
#hakoTimeChooser h2{margin: 0px; font-size: 15px; font-weight: 600; line-height: 1.5;}
#hakoTimeChooser h2:focus{outline: none;}
#hakoTimeChooser .hako-time-chooser-body{padding: 0px 18px 18px;}
#hakoTimeChooser label{display: block; font-size: 12px; font-weight: 600; line-height: 1.5;}
#hakoTimeChooser .hako-time-direct-label{display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 4px;}
#hakoTimeChooser .hako-time-direct-label > span{font-size: 10px; font-weight: 400; color: var(--sub);}
#hakoTimeChooser input{box-sizing: border-box; width: 100%; height: 40px; padding: 6px 10px; border: 1px solid var(--rule); border-radius: 8px; background: var(--card); color: var(--ink); font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 18px; text-align: center; font-variant-numeric: tabular-nums;}
#hakoTimeChooser .hako-time-date-label{margin-bottom: 12px;}
#hakoTimeChooser .hako-time-date-label input{display: block; margin-top: 4px; font-size: 16px;}
#hakoTimeChooser .hako-time-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px;}
#hakoTimeChooser select{display: block; box-sizing: border-box; width: 100%; height: 164px; margin-top: 4px; padding: 0px; border: 1px solid var(--rule); border-radius: 8px; background: var(--paper); color: var(--ink); font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 18px; text-align: center; font-variant-numeric: tabular-nums; overflow-y: scroll;}
#hakoTimeChooser option{padding: 7px 12px; line-height: 1.2;}
#hakoTimeChooser > footer{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--rule); background: var(--card);}
#hakoTimeChooser > footer button{min-height: 42px; padding: 8px; border: 1px solid var(--rule); border-radius: 8px; background: var(--card); color: var(--ink); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 600; cursor: pointer;}
#hakoTimeChooser > footer [data-time-apply]{background: var(--ink); border-color: var(--ink); color: var(--card);}
#hakoTimeChooser #hakoTimeError{margin: 8px 0px 0px; color: rgb(182, 50, 36); font-size: 12px;}
#hakoTimeChooser :is(input, select, button):focus-visible{outline: 2px solid var(--aka); outline-offset: 2px;}
#hakoTimeChooser > header{border-top: 0px;}
#hakoTimeChooser > header::before,#hakoTimeChooser > header::after{content: none; display: none;}
#hakoTimeChooser select{height: 110px;}
#hakoTimeChooser option{box-sizing: border-box; height: 36px; padding: 7px 12px; line-height: 22px;}
#hakoTimeChooser > header{border-bottom: 0px;}
:is(#hakoLinkDialog, #hakoTimeChooser){position: fixed; inset: 0px; margin: auto; box-sizing: border-box; width: min(440px, -32px + 100vw); max-width: none; max-height: calc(100dvh - 32px); padding: 0px; overflow: hidden; border: 1px solid var(--rule); border-radius: 18px; background: var(--card); color: var(--ink); box-shadow: rgba(0, 0, 0, 0.2) 0px 16px 48px;}
:is(#hakoLinkDialog, #hakoTimeChooser)[open]{display: flex; flex-direction: column;}
:is(#hakoLinkDialog, #hakoTimeChooser) > header{color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 16px; padding: 20px 20px 16px; color: var(--ink);}
:is(#hakoLinkDialog, #hakoTimeChooser) h2{margin: 0px; padding: 0px; border: 0px; font-size: 17px; line-height: 1.5; font-weight: 700; letter-spacing: 0px; min-width: 0px;}
:is(#hakoLinkDialog, #hakoTimeChooser) .hako-close{flex-shrink: 0;}
:is(#hakoLinkDialog, #hakoTimeChooser) :is(.hako-link-body, .hako-time-chooser-body){min-height: 0px; overflow: auto; overscroll-behavior: contain; padding: 0px 20px 20px; font-size: 14px; line-height: 1.75;}
:is(#hakoLinkDialog, #hakoTimeChooser) :is(.hako-link-actions, footer){flex-shrink: 0; display: flex; gap: 12px; margin: 0px; padding: 16px 20px 20px; border-top: 1px solid var(--rule);}
:is(#hakoLinkDialog, #hakoTimeChooser) :is(.hako-link-actions, footer) button{flex: 1 1 0%; min-width: 0px; min-height: 46px; margin: 0px; padding: 10px 12px; border-radius: 9px; font-size: 13px; line-height: 1.5; cursor: pointer;}
#hakoTimeChooser .hako-time-chooser-body label{font-size: 14px;}
#hakoTimeChooser .hako-time-direct-label{margin-bottom: 10px;}
#hakoTimeChooser input{height: 44px;}
html[data-night="true"] :is(#hakoLinkDialog, #hakoTimeChooser){background: rgb(32, 35, 41);}
@media (max-width: 350px) {
:is(#hakoLinkDialog, #hakoTimeChooser) > header{gap: 10px; padding: 16px 16px 14px;}
:is(#hakoLinkDialog, #hakoTimeChooser) h2{font-size: 16px;}
:is(#hakoLinkDialog, #hakoTimeChooser) :is(.hako-link-body, .hako-time-chooser-body){padding: 0px 16px 16px;}
:is(#hakoLinkDialog, #hakoTimeChooser) :is(.hako-link-actions, footer){padding: 14px 16px 16px; gap: 8px;}
}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .timepicker:not(.has-time),html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker:not(.has-time){grid-template-columns: minmax(0px, 1fr) 28px; padding-right: 3px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .timepicker:not(.has-time) input[data-unified-time],html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker:not(.has-time) input[data-unified-time]{grid-column: 1 / -1; padding-inline: 32px;}
html:has(.hako-ticket-form) .hako-ticket-form .timepicker .entry-time-open{position: relative; z-index: 1; grid-area: 1 / 2; display: grid; place-items: center; box-sizing: border-box; width: 28px; height: 32px; min-height: 32px; margin: 0px; padding: 0px; border: 0px; border-radius: 6px; background: transparent; color: var(--sub); cursor: pointer;}
html:has(.hako-ticket-form) .hako-ticket-form .timepicker .entry-time-open svg{display: block; width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round;}
html:has(.hako-ticket-form) .hako-ticket-form .timepicker .entry-time-open:hover{background: var(--paper); color: var(--ink);}
.hako-ticket-form #entryTimes #hakoEmpty{font-size: 11px; line-height: 1.6;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .entry-time-label .hako-next{align-items: center; justify-content: flex-end; gap: 4px; min-height: 18px; padding: 0px; font-weight: 400; line-height: 1.5; white-space: nowrap; display: flex !important; margin: 0px 0px 0px auto !important; font-size: 10px !important;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .entry-time-label .hako-next input{appearance: auto; flex: 0 0 14px; margin: 0px; padding: 0px; width: 14px !important; height: 14px !important; min-height: 0px !important;}
.hako-ticket-form #entryTimes .hako-meeting-remove{border: 1px solid var(--rule); border-radius: 7px; padding: 3px 9px; background: var(--card);}
.hako-ticket-form #entryTimes .hako-meeting-remove{box-sizing: border-box; height: 24px; min-height: 24px; padding: 1px 9px; line-height: 20px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot{--event-card-pad: 14px; padding: 0px; overflow: hidden;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot h3{margin: 0px; padding: var(--event-card-pad); border: 0px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot :is(.hako-appearance-section, .hako-meeting-section){margin: 0px; padding: 0px; border: 0px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot .hako-meeting{box-sizing: border-box; width: 100%; margin: 0px; padding: var(--event-card-pad); border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--rule); border-radius: 0px;}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot .hako-event-add-actions{margin: 0px; padding: 12px var(--event-card-pad); border-top: 1px solid var(--rule);}
@media (max-width: 350px) {
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot{--event-card-pad: 12px;}
}
.hako-ticket-form [hidden],#hakoTimeChooser [hidden]{display: none !important;}
.hako-ticket-form .ticketreader{margin-bottom: 16px;}
.hako-ticket-form .entry-basics{display: grid; gap: 12px;}
.hako-ticket-form .entry-basics > .fr{margin: 0px !important;}
.hako-ticket-form .entry-event-times .fc{flex: 1 1 0%; min-width: 0px;}
.hako-ticket-form .entry-option-body > .fr{margin-top: 0px;}
.hako-ticket-form > .fr:empty{display: none;}
#modal:has(.hako-ticket-form) #mBody{background: linear-gradient(145deg,color-mix(in srgb,var(--accent-pop) 10%,#fff) 0%,#fff 52%,color-mix(in srgb,var(--accent-pop) 6%,#fff) 100%);}
html[data-night="true"] #modal:has(.hako-ticket-form) #mBody{background: var(--card);}
@media (prefers-contrast: more) {
#modal:has(.hako-ticket-form) #mBody{background: var(--card);}
}
.hako-ticket-form #entryTimes{margin-top: 0px;}
.hako-ticket-form .fc > label{font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0px; margin: 0px 0px 4px;}
.hako-ticket-form #hakoLinkDialog header{border: 0px;}
.hako-ticket-form #hakoLinkDialog label.hako-skip-confirm{display: flex; align-items: center; gap: 10px;}
.hako-ticket-form #hakoLinkDialog .hako-skip-confirm input{margin: 0px; width: 16px; height: 16px; flex: 0 0 16px;}
.hako-ticket-form #entryDesign .ticketthumbnailactions p{font-size: 11px; margin: 0px;}
.hako-ticket-form #entryTimes .hako-meeting .fr{gap: 12px;}
.hako-ticket-form .entry-time-label{display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 0px 0px 4px;}
.hako-ticket-form .entry-time-label label{margin: 0px;}
.hako-ticket-form input[type="time"]{}
@media (prefers-reduced-motion: reduce) {
.hako-ticket-form *{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
}
#modal:not(:has(.hako-ticket-form)) .entry-header-back{display: none;}
/* Short state-change motion only; reduced-motion users get a static transition. */
@keyframes hako-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes hako-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#hakoTimeChooser,#hakoLinkDialog,#hakoTimeChooser::backdrop,#hakoLinkDialog::backdrop{animation:none!important}}
/* Shared in-place time controls: identical value alignment across every field. */
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot h3,
html:has(.hako-ticket-form) [id$="OshiList"] .hako-set-title{color:#111}
html[data-night=true]:has(.hako-ticket-form) .hako-ticket-form #entryTimes .hako-slot h3,
html[data-night=true]:has(.hako-ticket-form) [id$="OshiList"] .hako-set-title{color:var(--ink)}
.hako-ticket-form #entryTimes .hako-event-add-actions>.hako-meeting-add{color:#fff;background:#2b2d32;border-color:#2b2d32}
.hako-ticket-form .oshiadd{align-items:stretch;gap:8px}
html:has(.hako-ticket-form) .hako-ticket-form .oshiadd>button,
html:has(.hako-ticket-form) .hako-ticket-form .oshiadd input{box-sizing:border-box;height:38px;min-height:38px!important;margin:0;padding-block:0;line-height:normal;align-self:stretch}
html:has(.hako-ticket-form) .hako-ticket-form .timepicker,
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes .timepicker,
html:has(.hako-ticket-form) .hako-ticket-form .entry-event-times .timepicker,
html:has(.hako-ticket-form) .hako-ticket-form .timepicker:not(.has-time){display:block;height:auto;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;min-width:0}
/* The visible value is centered independently of the platform control and clear button. */
.hako-ticket-form .hako-inline-time{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;box-sizing:border-box;width:100%;height:38px;padding:0 3px;border:1px solid var(--rule);border-radius:8px;background:var(--card)}
html:has(.hako-ticket-form) .hako-ticket-form .hako-inline-time .hako-time-value{display:flex;align-items:center;justify-content:flex-start;grid-column:1/-1;grid-row:1;box-sizing:border-box;width:100%;height:36px;min-height:36px;margin:0;padding:0 30px 0 6px;color:var(--ink);font:400 16px/normal -apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}
html:has(.hako-ticket-form) .hako-ticket-form .hako-inline-time :is(input,button).hako-platform-time{position:absolute;inset:0;display:block!important;box-sizing:border-box;width:100%;height:100%!important;min-height:0!important;max-height:none;margin:0!important;padding:0!important;border:0;opacity:0;cursor:pointer}
html:has(.hako-ticket-form) .hako-ticket-form .hako-inline-time .entry-time-clear,
.hako-ticket-form .hako-time-clock{position:relative;z-index:1;grid-column:2;grid-row:1;display:grid;place-items:center;box-sizing:border-box;width:28px;height:32px;min-height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--sub)}
.hako-ticket-form .hako-time-clock{pointer-events:none}
.hako-ticket-form .hako-time-clock svg,.hako-ticket-form .hako-inline-time .entry-time-clear svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}
.hako-ticket-form .hako-inline-time:focus-within{outline:2px solid var(--aka);outline-offset:2px}
.hako-ticket-form .native-deadline-inputs label:has(>.hako-inline-time){display:block}
html:has(.hako-ticket-form) .hako-ticket-form .timepicker:focus-within{outline:0}
#entrySpeedActions .entryspeedaction i svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:none}
#entrySpeedActions #entrySpeedLink i svg{width:26px;height:26px}

/* Shared date/time metrics for ticket editing and the bell's deadline screen. */
:is(.hako-ticket-form,.native-ticket-dates-screen){--ticket-input-height:38px;--ticket-input-font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;--ticket-input-bg:var(--card)}
:is(.hako-ticket-form,.native-ticket-dates-screen) .hako-inline-date,
.native-ticket-dates-screen .hako-inline-time{position:relative;display:grid;align-items:center;box-sizing:border-box;width:100%;height:var(--ticket-input-height);min-width:0;margin:0;padding:0;border:1px solid var(--rule);border-radius:8px;background:var(--ticket-input-bg)}
html :is(.hako-ticket-form,.native-ticket-dates-screen) .hako-inline-date .hako-date-value,
html .native-ticket-dates-screen .hako-inline-time .hako-time-value{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-width:0;width:100%;height:36px;margin:0;padding:0 9px;color:var(--ink);font:var(--ticket-input-font);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}
html :is(.hako-ticket-form,.native-ticket-dates-screen) input.hako-platform-date,
html .native-ticket-dates-screen .hako-inline-time :is(input,button).hako-platform-time{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%!important;min-height:0!important;max-height:none;margin:0!important;padding:0!important;border:0;opacity:0;cursor:pointer}
html .native-ticket-dates-screen .hako-inline-time .hako-time-value{padding-right:32px}
.native-ticket-dates-screen .hako-inline-time :is(.entry-time-clear,.hako-time-clock){position:absolute;right:3px;top:2px;display:grid;place-items:center;box-sizing:border-box;width:28px;height:32px;margin:0;padding:0;border:0;background:transparent;color:var(--sub)}
.native-ticket-dates-screen .hako-time-clock{pointer-events:none}
.native-ticket-dates-screen .hako-time-clock svg,.native-ticket-dates-screen .entry-time-clear svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}
.native-ticket-dates-screen [hidden]{display:none!important}
:is(.hako-ticket-form,.native-ticket-dates-screen) .hako-inline-date:focus-within{outline:2px solid var(--aka);outline-offset:2px}
html :is(.hako-ticket-form,.native-ticket-dates-screen) .native-deadline-inputs>label:not(.native-deadline-done){display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;min-width:0;line-height:1.5}
html :is(.hako-ticket-form,.native-ticket-dates-screen) .ticketdeadlineenable{display:flex!important;align-items:center;box-sizing:border-box;min-height:44px;margin:0!important;padding:0!important;line-height:1.5}
/* Deadline enable controls use the shared night-mode switch below. */
html .hako-ticket-form #entryTimes>.entry-option-body{padding-bottom:0}
html .hako-ticket-form #hakoSlots>.hako-slot:last-child{margin-bottom:0}
html:has(.hako-ticket-form) .hako-ticket-form #entryDesign.entry-design-fields{margin-top:12px}
.hako-ticket-form:has(#entryTimes[hidden]) .entry-extras{margin-top:12px}
html:has(.hako-ticket-form) .hako-ticket-form #entryTimes[hidden]+#entryDesign.entry-design-fields{margin-top:0}
/* Explicit mock typography prevents base paragraph styles changing the ratio. */
.plancard .issued-schedule-event>.issued-event-label{font-size:10px;font-weight:600;line-height:1.5}
.plancard .issued-schedule-event>.issued-performance-time{font-size:12.5px;line-height:1.2}
.hako-ticket-form #entryTimes .hako-meeting-row-head b{font-size:12px;font-weight:600;line-height:1.5}

html :is(.hako-ticket-form,.native-ticket-dates-screen) :is(.hako-time-value,.hako-date-value){text-align:left;letter-spacing:normal}

.hako-ticket-form label>.entry-field-note{margin-left:6px;color:var(--sub);font-size:11px;font-weight:400;letter-spacing:normal}

/* Schedule and memo are independent ticket sections with centered headings. */
.plancard .issued-performances,
.plancard .planbody > .planfacts + .issued-performances,
.plancard .planbody + .issued-performances{
 margin-top:0;padding:9px 10px 11px;
 border-top:1.6px solid var(--native-ticket-rule,var(--ticket-ink));
}
.plancard :is(.issued-performances > h3,.planmemo > .pk){display:block;text-align:center}
.plancard .issued-performances + .planbody > .planmemo:first-child{
 border-top:1.6px solid var(--native-ticket-rule,var(--ticket-ink));
}
/* Keep only one separator when there are no seat/open/start facts. */
.plancard .ticketinner > :is(.planhero,.planvenue):has(+ .issued-performances){border-bottom:0}

/* Same header rhythm as the expense/date sheets; never overwrite the safe inset. */
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead{padding:calc(14px + var(--safe-t,env(safe-area-inset-top,0px))) 16px 14px;background:var(--card)}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead #mTitle{font-size:17px;font-weight:650;letter-spacing:.02em;line-height:1.5}

/* The single-screen editor has the same title/close header as the other sheets. */
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead{grid-template-columns:minmax(0,1fr) 34px;column-gap:12px}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead .entry-header-back{display:none}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead #mTitle{grid-area:1 / 1}
html:has(.hako-ticket-form) #modal.ticket-entry-screen .mhead #mClose{grid-area:1 / 2}

/* One switch specification for appearance and deadline enable rows. */
html body :is(.native-appearance,#modal .ticketdeadlinerow .ticketdeadlineenable)>input:is(.native-night-switch,[data-native-deadline-enable]){appearance:none;-webkit-appearance:none;position:relative;display:block;box-sizing:border-box;flex:0 0 51px;width:51px!important;min-width:51px;max-width:51px;height:31px;min-height:31px!important;max-height:31px;order:2;align-self:center;margin:0 0 0 auto;padding:0;border:0;border-radius:999px;background:#b9bbc0;box-shadow:none;cursor:pointer;transition:background .2s}
html body :is(.native-appearance,#modal .ticketdeadlinerow .ticketdeadlineenable)>input:is(.native-night-switch,[data-native-deadline-enable])::before{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transform:none;transition:transform .2s}
html body :is(.native-appearance,#modal .ticketdeadlinerow .ticketdeadlineenable)>input:is(.native-night-switch,[data-native-deadline-enable]):checked{background:#34c759}
html body :is(.native-appearance,#modal .ticketdeadlinerow .ticketdeadlineenable)>input:is(.native-night-switch,[data-native-deadline-enable]):checked::before{left:2px;transform:translateX(20px)}
html body :is(.native-appearance,#modal .ticketdeadlinerow .ticketdeadlineenable)>input:is(.native-night-switch,[data-native-deadline-enable]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
html body :is(.native-appearance,#modal .ticketdeadlinerow .ticketdeadlineenable)>input:is(.native-night-switch,[data-native-deadline-enable]),html body :is(.native-appearance,#modal .ticketdeadlinerow .ticketdeadlineenable)>input:is(.native-night-switch,[data-native-deadline-enable])::before{transition:none}
}

/* A tag is a move/select control, not selectable page text (including iOS WebKit). */
html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip,html:has(.hako-ticket-form) [id$="OshiList"] .hako-artist-chip *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
