.plan-choice-dialog-module_dialog{width:min(var(--plan-choice-dialog-width), calc(100% - var(--space-4) * 2));max-width:none;max-height:calc(100dvh - var(--space-4) * 2);padding:var(--space-6);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--text-default);box-shadow:var(--shadow-dialog);font-size:var(--font-size-body-compact);margin:auto;overflow:hidden}.plan-choice-dialog-module_dialog[open]{gap:var(--space-4);flex-direction:column;display:flex}.plan-choice-dialog-module_dialog::backdrop{background:var(--confirmation-dialog-backdrop)}.plan-choice-dialog-module_header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.plan-choice-dialog-module_titleRow{align-items:center;gap:var(--space-2);min-width:0;display:flex}.plan-choice-dialog-module_header h2{font-size:var(--confirmation-dialog-heading-size);font-weight:var(--font-weight-medium);margin:0}.plan-choice-dialog-module_sandboxBadge{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--control-radius-pill);background:var(--surface-soft);color:var(--text-secondary);flex:none;place-items:center;display:grid}.plan-choice-dialog-module_sandboxBadge svg{width:var(--icon-size-small);height:var(--icon-size-small)}.plan-choice-dialog-module_summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--control-radius-large);background:var(--plan-game-accent);flex-shrink:0;display:flex}.plan-choice-dialog-module_summary[data-plan=event]{background:var(--plan-event-accent)}.plan-choice-dialog-module_summary[data-plan=host]{background:var(--plan-host-accent)}.plan-choice-dialog-module_summary h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);display:flex}.plan-choice-dialog-module_dialog p{line-height:var(--leading-reading);margin:0}.plan-choice-dialog-module_summary p,.plan-choice-dialog-module_price small{font-size:var(--font-size-caption)}.plan-choice-dialog-module_price{text-align:right;flex-shrink:0}.plan-choice-dialog-module_price p{justify-content:flex-end;align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.plan-choice-dialog-module_price strong{font-size:var(--event-upgrade-price-size);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.plan-choice-dialog-module_description{flex-shrink:0}.plan-choice-dialog-module_description,.plan-choice-dialog-module_empty,.plan-choice-dialog-module_note,.plan-choice-dialog-module_event small{color:var(--text-secondary)}.plan-choice-dialog-module_content{overscroll-behavior:contain;min-height:0;max-height:var(--plan-choice-list-height);overflow:auto}.plan-choice-dialog-module_events{border:0;min-width:0;margin:0;padding:0}.plan-choice-dialog-module_events legend{margin-bottom:var(--space-3);font-weight:var(--font-weight-medium);padding:0}.plan-choice-dialog-module_events legend span{margin-left:var(--space-1);color:var(--text-secondary);font-weight:var(--font-weight-regular)}.plan-choice-dialog-module_list{gap:var(--space-2);display:grid}.plan-choice-dialog-module_event{align-items:center;gap:var(--space-3);padding:var(--space-4);min-height:var(--control-height-default);border-radius:var(--control-radius-large);cursor:pointer;background:var(--plan-choice-event-bg);color:var(--text-default);border:1px solid #0000;display:flex;position:relative}.plan-choice-dialog-module_event[data-selected=true]{border-color:var(--plan-choice-selected-border);box-shadow:inset 0 0 0 var(--plan-choice-selected-ring) var(--plan-choice-selected-border)}.plan-choice-dialog-module_event:has(input:focus-visible){outline:var(--toggle-focus-outline);outline-offset:calc(-1 * var(--space-1))}.plan-choice-dialog-module_eventIcon{width:var(--plan-choice-icon-size);height:var(--plan-choice-icon-size);border-radius:var(--control-radius);background:var(--dashboard-event-type-chip-bg);color:var(--plan-choice-event-ink);flex-shrink:0;place-items:center;display:grid}.plan-choice-dialog-module_eventIcon svg{width:var(--icon-size-large);height:var(--icon-size-large)}.plan-choice-dialog-module_eventCopy{gap:var(--space-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.plan-choice-dialog-module_event strong{font-weight:var(--font-weight-medium)}.plan-choice-dialog-module_event small,.plan-choice-dialog-module_note{font-size:var(--font-size-caption)}.plan-choice-dialog-module_indicator{width:var(--selection-card-indicator-size);height:var(--selection-card-indicator-size);border:1px solid var(--plan-choice-event-ink);border-radius:var(--control-radius-pill);color:var(--action-primary-text);flex-shrink:0;place-items:center;display:grid}.plan-choice-dialog-module_event[data-selected=true] .plan-choice-dialog-module_indicator{background:var(--checkbox-selected-bg);border-color:var(--checkbox-selected-bg)}.plan-choice-dialog-module_indicator svg{width:var(--icon-size-small);height:var(--icon-size-small)}.plan-choice-dialog-module_footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-shrink:0;display:grid}.plan-choice-dialog-module_actions{align-items:start;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-choice-dialog-module_actions>*{flex:1 1 var(--plan-choice-action-width);min-width:0}.plan-choice-dialog-module_note{text-align:center}.plan-choice-dialog-module_error{gap:var(--space-3);display:grid}@media (max-width:480px){.plan-choice-dialog-module_dialog{padding:var(--space-4)}.plan-choice-dialog-module_summary{gap:var(--space-2)}.plan-choice-dialog-module_summary h3{font-size:var(--font-size-body-large)}.plan-choice-dialog-module_event{padding:var(--space-3)}.plan-choice-dialog-module_actions{flex-direction:column-reverse}.plan-choice-dialog-module_actions>*{flex:none;width:100%}}@media (max-height:600px){.plan-choice-dialog-module_dialog[open]{gap:var(--space-2)}.plan-choice-dialog-module_summary{padding:var(--space-3)}.plan-choice-dialog-module_footer{padding-top:var(--space-2);gap:var(--space-2)}}@media (max-width:380px){.plan-choice-dialog-module_summary{padding:var(--space-3)}.plan-choice-dialog-module_summary h3{font-size:var(--font-size-body-compact);gap:var(--space-1)}.plan-choice-dialog-module_price{flex:0 0 var(--plan-choice-compact-price-width)}.plan-choice-dialog-module_price small{display:block}.plan-choice-dialog-module_price strong{font-size:var(--font-size-card-title)}}
