/* Live commerce views: presentation only, layered after the shared IT Days shell. */
.purchase-journey .ticket-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 18px; border: 0; padding: 0; margin: 0; min-width: 0; }
.purchase-journey .ticket-types > .gap-bottom { grid-column: 1 / -1; margin: 0; }
.purchase-journey .ticket-types .catalog-card { display: flex; flex-direction: column; }
.purchase-journey .catalog-card .ticket-quantity { flex-wrap: wrap; }
.purchase-journey .ticket-types > legend { font-size: 22px; font-weight: 750; margin-bottom: 10px; }
.purchase-journey .gap-bottom { margin-bottom: 18px; }
.purchase-journey .conference-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; padding: 26px 0 32px; }
.purchase-journey .conference-intro h2 { font-size: 22px; margin-bottom: 10px; }
.purchase-journey .conference-intro p { max-width: 650px; color: var(--muted); }
.purchase-journey .conference-inclusions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; margin: 0; padding: 0; list-style: none; align-content: center; }
.purchase-journey .conference-inclusions li { position: relative; padding-left: 24px; font-size: 13px; }
.purchase-journey .conference-inclusions li::before { content: '✓'; position: absolute; left: 0; font-weight: 800; color: var(--green); }
.commerce-redesign .developer-group { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 20px 0; }
.commerce-redesign .developer-avatar { display: grid; place-items: center; width: 54px; height: 64px; background: var(--yellow-soft); border-radius: 12px; color: var(--charcoal); }
.commerce-redesign .developer-avatar:nth-child(even) { background: var(--canvas); }
.commerce-redesign .developer-avatar svg { width: 36px; height: 43px; }
.commerce-redesign .developer-extra { font-weight: 750; font-size: 22px; }
.purchase-journey .catalog-price { text-align: right; }
.purchase-journey .offer-description { margin: 12px 0 6px; }
.purchase-journey .offer-unit { margin-bottom: 16px; }
.purchase-journey .ticket-type-check { width: 20px; height: 20px; min-height: 20px; margin: 16px 0 10px; accent-color: var(--charcoal); }
.purchase-journey .ticket-choice-label { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--charcoal); padding: 10px 16px; border-radius: 8px; cursor: pointer; font-weight: 650; }
.purchase-journey .ticket-choice-label:hover { background: var(--yellow-soft); }
.purchase-journey .ticket-type-check:focus-visible + .ticket-choice-label { outline: 3px solid var(--focus); outline-offset: 3px; }
.purchase-journey .ticket-type-check:checked + .ticket-choice-label { background: var(--charcoal); color: var(--yellow); }
.purchase-journey .ticket-type-check:disabled + .ticket-choice-label { cursor: not-allowed; opacity: .55; }
.purchase-journey .choice-selected { display: none; }
.purchase-journey .ticket-type-check:checked + label .choice-empty { display: none; }
.purchase-journey .ticket-type-check:checked + label .choice-selected { display: inline; }
.purchase-journey .ticket-type-check:not(:checked) ~ .ticket-quantity { display: none; }
.purchase-journey .ticket-option:has(.ticket-type-check:checked) { border-color: var(--charcoal); box-shadow: 0 0 0 1px var(--charcoal); }
.purchase-journey .ticket-quantity { display: flex; align-items: center; gap: 24px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.purchase-journey .ticket-quantity .field { flex: 0 0 140px; margin: 0; }
.purchase-journey .ticket-quantity input { text-align: center; }
.purchase-journey .selection-line { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.purchase-journey .selection-line span { color: var(--muted); font-size: 13px; }
.purchase-journey .selection-total { display: block; font-size: 21px; margin-top: 16px; }
.commerce-redesign .participant-overview { margin-bottom: 24px; }
.commerce-redesign .participant-places { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0 16px; }
.commerce-redesign .participant-place { width: 46px; height: 46px; display: grid; place-items: center; background: var(--canvas); border: 1px dashed var(--line); border-radius: 50%; font-weight: 700; }
.commerce-redesign .participant-place.assigned { background: var(--yellow); border-style: solid; border-color: var(--yellow); }
.commerce-redesign .participant-progress { accent-color: var(--green); display: block; width: 100%; max-width: 440px; height: 12px; margin: 10px 0 16px; }
.commerce-redesign .participant-row-heading { display: flex; align-items: center; gap: 12px; }
.commerce-redesign .participant-number { width: 40px; height: 40px; background: var(--yellow-soft); border-radius: 10px; display: grid; place-items: center; }
.commerce-redesign .purchase-state-note { margin: 24px 0; }
.commerce-redesign .success-documents { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 20px; }
.commerce-redesign .success-next-step { border: 1px solid var(--line); padding: 20px; border-radius: 12px; background: var(--yellow-soft); margin-top: 22px; }
.commerce-redesign .success-next-step form { margin-top: 16px; }
@media (max-width: 650px) {
    .purchase-journey .conference-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .purchase-journey .ticket-type-check { margin-left: 0; }
    .purchase-journey .ticket-choice-label { margin-top: 14px; }
    .purchase-journey .ticket-quantity { flex-wrap: wrap; gap: 12px; }
    .purchase-journey .catalog-price { text-align: left; }
    .commerce-redesign .developer-group { gap: 7px; }
    .commerce-redesign .developer-avatar { width: 44px; height: 55px; }
    .commerce-redesign .participant-places { gap: 8px; }
    .commerce-redesign .participant-place { width: 40px; height: 40px; }
}
.commerce-redesign { min-width: 0; }
.commerce-redesign .panel { margin: 0; padding: 0; }
.commerce-redesign .panel.pad,
.commerce-redesign .panel.catalog-card { padding: 25px; }
.commerce-redesign .panel.status-panel { padding: 33px; }
.commerce-redesign .panel.transfer-card { padding: 23px; margin-bottom: 16px; }
.commerce-redesign .page-heading { margin-bottom: 25px; }
.commerce-redesign .page-heading h1 { margin: 0; }
.commerce-redesign .page-heading p { margin: 9px 0 0; }
.commerce-redesign .page-heading > .button { flex-shrink: 0; }
.commerce-redesign .section-title { margin: 0 0 16px; font-size: 18px; }
.commerce-redesign h2, .commerce-redesign h3 { margin-top: 0; }
.commerce-redesign p { margin-bottom: 0; }
.commerce-redesign .status-copy h2 { margin: 4px 0 12px; }
.commerce-redesign .status-copy .pill + h2 { margin-top: 14px; }
.commerce-redesign .status-mark { font-size: 25px; }
.commerce-redesign .gap-top { margin-top: 24px; }
.commerce-redesign .gap-top-sm { margin-top: 14px; }
.commerce-redesign .button { text-decoration: none; }
.commerce-redesign .button.primary { background: var(--charcoal); color: var(--yellow); border-color: var(--charcoal); }
.commerce-redesign .button.primary:hover { background: #3b3e33; }
.commerce-redesign button.button { min-height: 44px; }
.commerce-redesign .text-link { text-underline-offset: 3px; }
.commerce-redesign .notice .text-link { min-height: 0; font-size: inherit; }
.commerce-redesign .notice p { margin-top: 3px; }
.commerce-redesign .notice > p:first-child { margin-top: 0; }
.commerce-redesign .form-actions { justify-content: flex-end; }
.commerce-redesign .form-actions form { margin: 0; }
.commerce-redesign .form-grid { margin-bottom: 16px; }
.commerce-redesign .field { margin-bottom: 16px; }
.commerce-redesign .form-grid > .field { margin-bottom: 0; }
.commerce-redesign .field label { margin: 0; }
.commerce-redesign .field .error { margin: 0; }
.commerce-redesign .field input,
.commerce-redesign .field select { min-height: 44px; }
.commerce-redesign .checkout-progress { padding: 0; list-style: none; }
.commerce-redesign .checkout-progress .step-line { min-height: 1px; }
.commerce-redesign .checkout-section h2 { margin: 0; }
.commerce-redesign .checkout-section h3 { margin-bottom: 12px; }
.commerce-redesign .checkout-section p + h3 { margin-top: 22px; }
.commerce-redesign .checkout-section .separator { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }
.commerce-redesign .checkout-section .check-row { margin: 18px 0 12px; }
.commerce-redesign .checkout-section .check-row a { text-decoration: underline; text-underline-offset: 3px; }
.commerce-redesign .checkout-section .notice { display: block; }
.commerce-redesign .checkout-section .notice + form { margin-top: 18px; }
.commerce-redesign .catalog-card { margin-bottom: 17px; }
.commerce-redesign .catalog-head h2 { margin-top: 10px; }
.commerce-redesign .catalog-head .price { font-size: 27px; }
.commerce-redesign .catalog-bottom .field { margin: 0; }
.commerce-redesign .quantity-field { width: 115px; text-align: center; }
.commerce-redesign .quantity-field input { text-align: center; }
.commerce-redesign .summary-header h3 { margin-top: 13px; color: white; }
.commerce-redesign .summary-header .eyebrow { color: var(--yellow); }
.commerce-redesign .summary-content > h2 { font-size: 18px; }
.commerce-redesign .summary-content .key-values { margin-top: 20px; }
.commerce-redesign .summary-content .key-value { gap: 12px; }
.commerce-redesign .summary-content .summary-line:first-of-type { margin-top: 14px; }
.commerce-redesign .summary-content .summary-total strong { white-space: nowrap; }
.commerce-redesign .summary-content .summary-footnote { margin: 14px 0 17px; }
.commerce-redesign .ticket-card { margin-bottom: 13px; }
.commerce-redesign .ticket-info h3 { margin: 8px 0 5px; }
.commerce-redesign .ticket-actions { flex-direction: initial; }
.commerce-redesign .count-card { min-width: 0; }
.commerce-redesign .count-icon { display: grid; place-items: center; font-size: 20px; width: 43px; height: 43px; flex-shrink: 0; }
.commerce-redesign .count-card .number { font-size: 26px; }
.commerce-redesign .purchase-list-panel { overflow: hidden; }
.commerce-redesign .purchase-list-panel > .panel-heading { padding: 22px 22px 0; }
.commerce-redesign .empty-mini { padding: 0 25px 25px; }
.commerce-redesign .empty-mini p { margin-top: 8px; }
.commerce-redesign .data-table { min-width: 0; }
.commerce-redesign .data-table td { white-space: normal; overflow-wrap: anywhere; }
.commerce-redesign .data-table td .pill { white-space: normal; }
.commerce-redesign .data-table td .button { white-space: nowrap; }
.commerce-redesign .pass-head .pill { flex-shrink: 0; }
.commerce-redesign .pass-main h2 { margin: 12px 0 8px; }
.commerce-redesign .ticket-reference { display: flex; gap: 20px; align-items: center; border-top: 1px dashed #ccd0bf; padding: 23px 28px; }
.commerce-redesign .ticket-reference p { margin-top: 8px; }
.commerce-redesign .ticket-reference .mono { overflow-wrap: anywhere; }
.commerce-redesign .ticket-timeline { list-style: none; padding: 0; margin: 18px 0 0; }
.commerce-redesign .ticket-timeline li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.commerce-redesign .ticket-timeline li:last-child { border-bottom: 0; }
.commerce-redesign .allocation-panel { overflow: hidden; }
.commerce-redesign .allocation-panel .ticket-card { border: 0; border-radius: 0; margin: 0; box-shadow: none; grid-template-columns: 65px minmax(0, 1fr) auto; gap: 16px; }
.commerce-redesign .allocation-panel > .action-disclosure { padding: 0 22px 20px; border: 0; margin: 0; }
.commerce-redesign .action-disclosure { margin: 0; padding: 0; border: 0; }
.commerce-redesign .action-disclosure summary { min-height: 44px; padding: 12px 0; cursor: pointer; font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.commerce-redesign .action-disclosure p { color: var(--muted); font-size: 12px; margin: 8px 0 18px; }
.commerce-redesign .action-disclosure .notice p { margin-bottom: 0; }
.commerce-redesign .recipient-form { margin-top: 18px; }
.commerce-redesign .recipient-form .form-grid { margin: 0; }
.commerce-redesign .invitation-review { max-width: 780px; }
.commerce-redesign .ownership-box .eyebrow { font-size: 10px; }
.commerce-redesign .actions > form { margin: 0; }
.commerce-redesign .transfer-card .action-disclosure { margin-top: 12px; }
.commerce-redesign .transfer-card .form-actions { justify-content: flex-start; }
.commerce-redesign .ticket-reference .status-mark { background: var(--yellow-soft); }

@media (max-width: 1000px) {
    .account-layout .commerce-redesign .detail-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 800px) {
    .commerce-redesign .commerce-layout { grid-template-columns: minmax(0, 1fr); }
    .commerce-redesign .order-summary { position: static; }
}
@media (max-width: 650px) {
    .commerce-redesign .panel.pad,
    .commerce-redesign .panel.catalog-card,
    .commerce-redesign .panel.transfer-card { padding: 20px; }
    .commerce-redesign .panel.status-panel { padding: 24px; }
    .commerce-redesign .page-heading { flex-wrap: wrap; }
    .commerce-redesign .page-heading > .button { margin-top: 0; }
    .commerce-redesign .form-grid { grid-template-columns: minmax(0, 1fr); }
    .commerce-redesign .field input,
    .commerce-redesign .field select { font-size: 16px; }
    .commerce-redesign .checkout-progress { gap: 8px; font-size: 10px; }
    .commerce-redesign .checkout-progress .step { gap: 5px; }
    .commerce-redesign .checkout-progress .step-line { width: 12px; flex-shrink: 1; }
    .commerce-redesign .checkout-progress .step b { width: 22px; height: 22px; }
    .commerce-redesign .catalog-head { flex-wrap: wrap; }
    .commerce-redesign .catalog-head .price { font-size: 25px; }
    .commerce-redesign .detail-layout { grid-template-columns: minmax(0, 1fr); }
    .commerce-redesign .count-strip { gap: 8px; }
    .commerce-redesign .count-card { padding: 14px 10px; gap: 7px; flex-direction: column; align-items: flex-start; }
    .commerce-redesign .count-icon { display: none; }
    .commerce-redesign .count-card .number { font-size: 23px; }
    .commerce-redesign .count-card .label { font-size: 10px; }
    .commerce-redesign .ticket-card { grid-template-columns: 64px minmax(0, 1fr); gap: 0 16px; padding-right: 16px; }
    .commerce-redesign .ticket-date { grid-row: 1 / 3; }
    .commerce-redesign .ticket-actions { grid-column: 2; justify-items: start; padding-bottom: 18px; }
    .commerce-redesign .ticket-info { padding-bottom: 12px; }
    .commerce-redesign .allocation-panel .ticket-card { grid-template-columns: 56px minmax(0, 1fr); padding-right: 15px; }
    .commerce-redesign .allocation-panel > .action-disclosure { padding: 0 18px 18px; }
    .commerce-redesign .ticket-reference { align-items: flex-start; gap: 12px; padding: 20px; }
    .commerce-redesign .pass-main { padding: 22px; }
    .commerce-redesign .ticket-timeline li { flex-direction: column; gap: 4px; }
    .commerce-redesign .data-table,
    .commerce-redesign .data-table tbody,
    .commerce-redesign .data-table tr { display: block; width: 100%; }
    .commerce-redesign .data-table thead { display: none; }
    .commerce-redesign .data-table tr { padding: 10px 20px 20px; border-top: 1px solid var(--line); }
    .commerce-redesign .data-table td { display: flex; justify-content: space-between; align-items: start; gap: 14px; padding: 12px 0; font-size: 12px; text-align: right; }
    .commerce-redesign .data-table td::before { content: attr(data-label); color: var(--muted); flex-shrink: 0; text-align: left; }
    .commerce-redesign .data-table td:first-child { flex-wrap: wrap; }
    .commerce-redesign .data-table td:first-child small { flex-basis: 100%; }
    .commerce-redesign .data-table td:last-child { border: 0; }
    .commerce-redesign .data-table td:last-child::before { display: none; }
    .commerce-redesign .data-table td:last-child .button { width: 100%; }
    .commerce-redesign .form-actions > .button,
    .commerce-redesign .actions > form { width: 100%; }
    .commerce-redesign .actions > form > .button { width: 100%; }
    .commerce-redesign .panel-heading { flex-wrap: wrap; gap: 12px; }
    .commerce-redesign .key-value { gap: 12px; }
}
