/* IGNISIA registration — uses the theme's tokens (--stone, --gold, --fire …). Mobile first. */
.igr { --igr-bg: var(--stone, #11131a); --igr-bg2: var(--stone-2, #181b24); --igr-line: var(--line, rgba(255,196,107,.16)); --igr-line2: var(--line-2, rgba(255,196,107,.32));
    max-width: 820px; margin: 0 auto; color: var(--bone, #f3e8d6); font-family: var(--f-body, system-ui, sans-serif); }
.igr *, .igr *::before, .igr *::after { box-sizing: border-box; }
.igr h3 { font-family: var(--f-display, serif); color: var(--gold, #ffc46b); font-size: clamp(1.25rem, 4.5vw, 1.6rem); margin: 0 0 .6rem; letter-spacing: .02em; }
.igr h4 { font-family: var(--f-condensed, sans-serif); text-transform: uppercase; letter-spacing: .08em; color: var(--ember, #ff8a3d); font-size: .95rem; margin: 0 0 .8rem; }
.igr a { color: var(--gold, #ffc46b); }
.igr code { font-family: ui-monospace, Consolas, monospace; background: rgba(255,196,107,.1); border: 1px solid var(--igr-line); padding: .1em .45em; border-radius: 6px; color: var(--gold, #ffc46b); word-break: break-all; }
.igr-muted { color: var(--ash, #a59e94); font-size: .92rem; line-height: 1.55; margin: .5rem 0 0; }
.igr-center { text-align: center; }
.igr-kicker { font-family: var(--f-condensed, sans-serif); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--ember, #ff8a3d); }
.igr-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.igr-card { background: linear-gradient(180deg, var(--igr-bg2), var(--igr-bg)); border: 1px solid var(--igr-line); border-radius: var(--r, 14px); padding: clamp(16px, 4.5vw, 26px); margin: 0 0 16px; min-width: 0; box-shadow: var(--shadow, none); }
fieldset.igr-card { margin-inline: 0; }
.igr-card legend { float: left; width: 100%; padding: 0; margin: 0 0 .9rem; font-family: var(--f-display, serif); font-size: clamp(1.1rem, 4.2vw, 1.35rem); color: var(--gold, #ffc46b); display: flex; align-items: center; gap: .6rem; }
.igr-card legend + * { clear: both; }
.igr-n { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--fire-grad, #ff5a1f); color: #160a03; font: 700 .95rem var(--f-condensed, sans-serif); }
.igr-team[hidden] { display: none; }

/* steps */
.igr-steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 0; margin: 0 0 18px; counter-reset: s; }
.igr-steps li { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: .72rem; line-height: 1.2; color: var(--ash, #a59e94); position: relative; }
.igr-steps b { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--igr-line2); font: 600 .85rem var(--f-condensed, sans-serif); color: var(--ash, #a59e94); background: var(--night, #07080c); position: relative; z-index: 1; }
.igr-steps li + li::before { content: ""; position: absolute; top: 14px; right: 50%; width: 100%; height: 1px; background: var(--igr-line2); }
.igr-steps .is-on { color: var(--bone, #f3e8d6); }
.igr-steps .is-on b { background: var(--fire-grad, #ff5a1f); color: #160a03; border-color: transparent; box-shadow: 0 0 18px rgba(255,90,31,.55); }
.igr-steps .is-done b { background: rgba(255,196,107,.16); color: var(--gold, #ffc46b); border-color: var(--gold, #ffc46b); }
.igr-steps .is-done b::after { content: "✓"; position: absolute; }
.igr-steps .is-done b { color: transparent; }
.igr-steps .is-done b::after { color: var(--gold, #ffc46b); }

/* alerts */
.igr-alert { border-radius: 12px; padding: 12px 16px; margin: 0 0 16px; border: 1px solid; line-height: 1.5; font-size: .95rem; }
.igr-alert ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.igr-alert.is-error { background: rgba(220, 38, 38, .12); border-color: rgba(248, 113, 113, .5); color: #fecaca; }
.igr-alert.is-ok { background: rgba(34, 197, 94, .12); border-color: rgba(74, 222, 128, .45); color: #bbf7d0; }
.igr-alert.is-note { background: rgba(255, 196, 107, .08); border-color: var(--igr-line2); color: var(--bone, #f3e8d6); }

/* event picker */
.igr-events { display: grid; gap: 10px; }
.igr-ev { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--igr-line); border-radius: 12px; background: rgba(7,8,12,.45); cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s; }
.igr-ev:hover { border-color: var(--igr-line2); }
.igr-ev.is-on, .igr-ev:has(input:checked) { border-color: var(--ember, #ff8a3d); background: rgba(255, 90, 31, .09); box-shadow: 0 0 0 1px rgba(255,138,61,.35) inset; }
.igr-ev.is-closed { opacity: .45; cursor: not-allowed; }
.igr-ev input { width: 22px; height: 22px; accent-color: var(--fire, #ff5a1f); margin: 0; }
.igr-ev-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.igr-ev-body strong { font-size: 1.05rem; color: var(--bone, #f3e8d6); }
.igr-ev-body small { color: var(--gold, #ffc46b); font-size: .82rem; }
.igr-ev-body em { font-style: normal; color: var(--ash, #a59e94); font-size: .8rem; line-height: 1.35; }
.igr-ev-fee { text-align: right; font: 700 1.25rem var(--f-condensed, sans-serif); color: var(--gold, #ffc46b); white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; }
.igr-ev-fee b { font: inherit; }
.igr-ev-fee small { font: 400 .68rem var(--f-body, sans-serif); color: var(--ash, #a59e94); white-space: normal; max-width: 92px; line-height: 1.25; }

/* fields */
.igr-grid { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.igr-f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.igr-f > span { font-size: .82rem; font-weight: 600; color: var(--bone, #f3e8d6); letter-spacing: .02em; }
.igr-f > span i, .igr-f > i { font-style: normal; font-weight: 400; color: var(--ash, #a59e94); font-size: .78rem; }
.igr input[type=text], .igr input:not([type]), .igr input[type=email], .igr input[type=tel], .igr select, .igr input[type=file] {
    width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--igr-line2); background: rgba(7,8,12,.7); color: var(--bone, #f3e8d6); font: 16px var(--f-body, sans-serif); }
.igr input[type=file] { padding: 10px; font-size: .9rem; }
.igr input[type=file]::file-selector-button { border: 0; border-radius: 8px; padding: 8px 12px; margin-right: 10px; background: rgba(255,196,107,.15); color: var(--gold, #ffc46b); font-weight: 600; cursor: pointer; }
.igr select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold, #ffc46b) 50%), linear-gradient(135deg, var(--gold, #ffc46b) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.igr select option { background: #11131a; }
.igr input:focus, .igr select:focus { outline: none; border-color: var(--ember, #ff8a3d); box-shadow: 0 0 0 3px rgba(255,138,61,.25); }
.igr input::placeholder { color: rgba(165,158,148,.7); }

.igr-member { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px 12px; align-items: end; padding: 12px 0; border-top: 1px dashed var(--igr-line); }
.igr-member .igr-f:last-child { grid-column: 2; }
.igr-mno { align-self: center; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--igr-line2); color: var(--gold, #ffc46b); font: 600 .9rem var(--f-condensed, sans-serif); grid-row: span 2; }

.igr-radios { display: grid; gap: 8px; margin-top: 10px; }
.igr-radio { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--igr-line); border-radius: 10px; cursor: pointer; }
.igr-radio:has(input:checked) { border-color: var(--ember, #ff8a3d); background: rgba(255,90,31,.08); }
.igr-radio input, .igr-check input { width: 20px; height: 20px; accent-color: var(--fire, #ff5a1f); margin: 0; flex: 0 0 auto; }
.igr-check { display: flex; gap: 12px; align-items: flex-start; font-size: .9rem; line-height: 1.5; margin: 16px 0; cursor: pointer; }

/* summary */
.igr-summary { position: relative; border-color: var(--igr-line2); }
.igr-lines p { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 8px; }
.igr-lines small { display: block; color: var(--ash, #a59e94); font-size: .78rem; }
.igr-lines b { color: var(--bone, #f3e8d6); }
.igr-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--igr-line2); padding-top: 12px; margin-top: 4px; }
.igr-total span { font-family: var(--f-condensed, sans-serif); text-transform: uppercase; letter-spacing: .12em; color: var(--ash, #a59e94); }
.igr-total strong { font: 700 2rem var(--f-condensed, sans-serif); color: var(--gold, #ffc46b); }
.igr .btn { width: 100%; justify-content: center; min-height: 52px; }
.igr .btn[disabled] { opacity: .6; pointer-events: none; }

/* ticket */
.igr-ticket { position: relative; overflow: hidden; }
.igr-ticket::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--fire-grad, #ff5a1f); }
.igr-ticket.is-verified::before { background: linear-gradient(90deg, #22c55e, #a3e635); }
.igr-ticket-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.igr-code { font: 700 clamp(2rem, 9vw, 2.6rem)/1 var(--f-condensed, sans-serif); letter-spacing: .06em; background: var(--gold-grad, none); -webkit-background-clip: text; background-clip: text; color: transparent; margin-top: 4px; }
.igr-badge { border-radius: 999px; padding: 6px 12px; font-size: .78rem; font-weight: 700; border: 1px solid var(--igr-line2); color: var(--gold, #ffc46b); background: rgba(255,196,107,.08); }
.is-submitted .igr-badge { color: #fde68a; border-color: rgba(253,230,138,.5); }
.is-verified .igr-badge { color: #bbf7d0; border-color: rgba(74,222,128,.55); background: rgba(34,197,94,.12); }
.is-rejected .igr-badge { color: #fecaca; border-color: rgba(248,113,113,.55); background: rgba(220,38,38,.12); }
.igr-who { margin: .8rem 0; line-height: 1.45; }
.igr-evlist { list-style: none; padding: 0; margin: 0; }
.igr-evlist li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px dashed var(--igr-line); }
.igr-evlist li > span { display: flex; flex-direction: column; min-width: 0; }
.igr-evlist small { color: var(--ash, #a59e94); font-size: .8rem; line-height: 1.4; }
.igr-evlist .igr-sum { border-top: 1px solid var(--igr-line2); font-family: var(--f-condensed, sans-serif); text-transform: uppercase; letter-spacing: .08em; }
.igr-evlist .igr-sum b { font-size: 1.4rem; color: var(--gold, #ffc46b); }
.igr-save { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--igr-line); font-size: .85rem; color: var(--ash, #a59e94); }
.igr-save span { flex: 1 1 100%; }
.igr-mini { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px; border-radius: 8px; border: 1px solid var(--igr-line2); background: rgba(255,196,107,.08); color: var(--gold, #ffc46b); font: 600 .82rem var(--f-body, sans-serif); cursor: pointer; text-decoration: none; }
.igr-mini:hover { background: rgba(255,196,107,.16); }

/* payment */
.igr-pay { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); align-items: start; margin: 8px 0 20px; }
.igr-qrwrap { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.igr-qr { width: min(260px, 100%); background: #fff; border-radius: 14px; padding: 6px; box-shadow: 0 0 0 3px rgba(255,196,107,.35), 0 18px 40px -16px rgba(255,90,31,.6); }
.igr-qr canvas { width: 100%; height: auto; display: block; }
.igr-paydetails dl { margin: 0; display: grid; gap: 10px; }
.igr-paydetails dl div { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding-bottom: 10px; border-bottom: 1px dashed var(--igr-line); }
.igr-paydetails dt { color: var(--ash, #a59e94); font-size: .85rem; }
.igr-paydetails dd { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.igr-amt { font: 700 1.8rem var(--f-condensed, sans-serif); color: var(--gold, #ffc46b); }
.igr-upiapp { margin-top: 14px; }
@media (hover: hover) and (pointer: fine) { .igr-upiapp { display: none !important; } }
.igr-utr { border-top: 1px solid var(--igr-line2); padding-top: 18px; }
.igr-utr .btn { margin-top: 14px; }

.igr-state { display: flex; gap: 14px; align-items: flex-start; }
.igr-state p { margin: 0; line-height: 1.55; }
.igr-ico { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-size: 1.4rem; background: rgba(253,230,138,.12); border: 1px solid rgba(253,230,138,.4); }
.igr-state.is-ok .igr-ico { background: rgba(34,197,94,.15); border-color: rgba(74,222,128,.55); color: #86efac; }

/* uploads */
.igr-up { padding: 14px 0; border-top: 1px dashed var(--igr-line); }
.igr-up-head { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.igr-up-head small { color: var(--ash, #a59e94); font-size: .78rem; }
.igr-upfile { margin: 0 0 10px; color: #bbf7d0; font-size: .9rem; word-break: break-word; }
.igr-upfile span { color: var(--ash, #a59e94); }
.igr-upform .igr-grid { margin-bottom: 10px; }
.igr-uprow { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
.igr-uprow .btn { min-height: 48px; }

.igr-soon, .igr-find { text-align: center; }
.igr-find .igr-grid { text-align: left; margin: 14px 0; }

@media (min-width: 640px) {
    .igr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igr-f.is-wide { grid-column: 1 / -1; }
    .igr-member { grid-template-columns: 30px minmax(0, 1.4fr) minmax(0, 1fr); }
    .igr-member .igr-f:last-child { grid-column: auto; }
    .igr-mno { grid-row: auto; }
    .igr-radios { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .igr-steps li { font-size: .82rem; }
    .igr-pay { grid-template-columns: 240px minmax(0, 1fr); }
    .igr-uprow { grid-template-columns: minmax(0, 1fr) 150px; }
    .igr-summary .btn { width: auto; min-width: 280px; margin: 0 auto; display: flex; }
    .igr-ev-fee small { max-width: 140px; }
}

/* amounts never split "₹" from the number (the theme wraps ₹ in its own span) */
.igr-evlist b, .igr-lines b, .igr-total strong, .igr-amt, .igr-ev-fee b, .igr-paybox h3 { white-space: nowrap; flex-shrink: 0; }
.igr .rs { font-family: inherit; display: inline !important; flex: none !important; }

/* ===================== cascade-method form ===================== */
.igr-h { display: flex; align-items: center; gap: .6rem; font-size: clamp(1.1rem, 4.2vw, 1.35rem) !important; margin-bottom: .9rem !important; }
.igr-myline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; align-items: center; margin: 0 0 14px; font-size: .9rem; color: var(--ash, #a59e94); }
.igr-myline a { font-weight: 600; text-decoration: none; }
.igr-lead { margin: -.3rem 0 .9rem; }

/* event picker: chips, type tags, collapse to the chosen card */
.igr-chips { display: flex; gap: 8px; margin: 0 0 12px; overflow-x: auto; scrollbar-width: none; }
.igr-chip { flex: 0 0 auto; min-height: 38px; padding: 6px 16px; border-radius: 999px; border: 1px solid var(--igr-line2); background: transparent; color: var(--bone, #f3e8d6); font: 600 .85rem var(--f-body, sans-serif); cursor: pointer; }
.igr-chip.is-on { background: var(--fire-grad, #ff5a1f); color: #160a03; border-color: transparent; }
.igr-ev[hidden] { display: none; }
.igr-ev-tags i { font-style: normal; font: 700 .62rem/1 var(--f-body, sans-serif); letter-spacing: .1em; text-transform: uppercase; padding: 4px 7px; border-radius: 999px; border: 1px solid; display: inline-block; margin-bottom: 4px; }
.igr-ev-tags .is-offline { color: #fdba74; border-color: rgba(253,186,116,.45); }
.igr-ev-tags .is-online { color: #93c5fd; border-color: rgba(147,197,253,.45); }
.igr-js .igr-ev input[type=radio] { width: 22px; height: 22px; accent-color: var(--fire, #ff5a1f); margin: 0; }
.igr-pick.is-picked .igr-chips, .igr-pick.is-picked [data-pick-note], .igr-pick.is-picked .igr-ev:not(.is-on) { display: none; }
.igr-pick.is-locked .igr-ev, .igr-pick.is-picked .igr-ev.is-on { cursor: default; }
.igr-change { margin-top: 12px; }
.igr-js .igr-form:not(.has-event) .igr-after { display: none; }

/* phone with +91 */
.igr-tel { display: flex; align-items: stretch; border: 1px solid var(--igr-line2); border-radius: 10px; background: rgba(7,8,12,.7); overflow: hidden; }
.igr-tel b { display: grid; place-items: center; padding: 0 12px; font: 600 16px var(--f-body, sans-serif); color: var(--gold, #ffc46b); background: rgba(255,196,107,.08); border-right: 1px solid var(--igr-line2); }
.igr .igr-tel input { border: 0 !important; border-radius: 0; background: transparent; min-width: 0; }
.igr-tel:focus-within { border-color: var(--ember, #ff8a3d); box-shadow: 0 0 0 3px rgba(255,138,61,.25); }
.igr .igr-tel input:focus { box-shadow: none; }
.igr input[type=number] { width: 100%; }

/* teammates */
.igr-member { display: block; border: 0; border-top: 1px dashed var(--igr-line); margin: 0; padding: 14px 0 4px; min-width: 0; }
.igr-member legend { display: flex; align-items: center; gap: 10px; float: left; width: 100%; margin: 0 0 10px; padding: 0; font: 600 .95rem var(--f-body, sans-serif); color: var(--bone, #f3e8d6); }
.igr-member legend + * { clear: both; }
.igr-member legend i { font-style: normal; font-weight: 400; font-size: .75rem; color: var(--ash, #a59e94); }
.igr-member .igr-mno { grid-row: auto; }
.igr .igr-member .igr-f:last-child { grid-column: auto; }
.igr-check[hidden], .igr-radios[hidden], .igr-card[hidden] { display: none; }

/* inline errors */
.igr-ferr { display: none; font-style: normal; color: #fca5a5; font-size: .82rem; line-height: 1.4; }
.igr-ferr.is-on { display: block; margin-top: 4px; }
.igr-ferr.is-on:empty { display: none; }
.igr-f.is-bad input, .igr-f.is-bad select, .igr-f.is-bad .igr-tel { border-color: #f87171 !important; }
.igr-errsum { margin-top: 4px; }

/* payment on the form */
.igr-due { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; padding: 12px 14px; border-radius: 12px; background: rgba(255,90,31,.08); border: 1px solid var(--igr-line2); margin: 0 0 14px; }
.igr-due span { font-family: var(--f-condensed, sans-serif); text-transform: uppercase; letter-spacing: .12em; color: var(--ash, #a59e94); font-size: .85rem; }
.igr-due strong { font: 700 2rem/1 var(--f-condensed, sans-serif); color: var(--gold, #ffc46b); white-space: nowrap; }
.igr-due small { flex: 1 1 100%; color: var(--ash, #a59e94); font-size: .8rem; }
.igr-proof { border-top: 1px solid var(--igr-line2); padding-top: 16px; }
.igr-preview { display: flex; align-items: center; gap: 12px; margin-top: 12px; font-size: .85rem; color: var(--ash, #a59e94); word-break: break-all; }
.igr-preview img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; border: 1px solid var(--igr-line2); flex: 0 0 auto; }
.igr-final .igr-check { margin-top: 0; }

/* dialogs */
.igr-dlg { width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 1px solid var(--igr-line2, rgba(255,196,107,.32)); border-radius: 18px; background: var(--stone, #11131a); color: var(--bone, #f3e8d6); box-shadow: 0 30px 80px -20px rgba(0,0,0,.9); overflow: auto; }
.igr-dlg::backdrop { background: rgba(4,4,8,.78); backdrop-filter: blur(3px); }
.igr-dlg[open]:not(:modal) { position: fixed; inset: 12px; margin: auto; z-index: 1000; }
.igr-dlg-in { padding: clamp(18px, 5vw, 26px); display: block; }
.igr-dlg h3 { margin-bottom: .8rem; }
.igr-dlg-actions { display: grid; grid-template-columns: 1fr 1.6fr; gap: 10px; margin-top: 16px; }
.igr-dlg-actions .btn { min-height: 50px; padding-inline: 10px; }
.igr-rv { margin: 0; display: grid; gap: 0; }
.igr-rv div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--igr-line, rgba(255,196,107,.16)); font-size: .9rem; }
.igr-rv dt { color: var(--ash, #a59e94); }
.igr-rv dd { margin: 0; word-break: break-word; }
.igr-dlg .igr-due { margin: 14px 0 0; }
.igr-otp-in { text-align: center; font: 700 1.8rem/1 var(--f-condensed, monospace) !important; letter-spacing: .5em; padding-left: calc(14px + .5em) !important; }
.igr-link { background: none; border: 0; padding: 6px; color: var(--gold, #ffc46b); font: 600 .9rem var(--f-body, sans-serif); text-decoration: underline; cursor: pointer; }
.igr-link[disabled] { color: var(--ash, #a59e94); text-decoration: none; cursor: default; }
html.igr-modal-open { overflow: hidden; }

/* my registrations */
.igr-find { text-align: left; }
.igr-find .igr-f { margin: 14px 0 6px; }
.igr-find .btn { margin-top: 10px; }
.igr-my-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.igr-my-head p { margin: 4px 0 0; word-break: break-all; }
.igr-mylist { list-style: none; padding: 0; margin: 0 0 16px; }
.igr-mylist a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px dashed var(--igr-line); color: var(--bone, #f3e8d6); text-decoration: none; }
.igr-mylist a > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.igr-mylist small { color: var(--ash, #a59e94); font-size: .8rem; }
.igr-mylist .igr-badge { flex: 0 0 auto; font-size: .7rem; white-space: nowrap; }
.igr-badge.is-submitted { color: #fde68a; border-color: rgba(253,230,138,.5); }
.igr-badge.is-verified { color: #bbf7d0; border-color: rgba(74,222,128,.55); background: rgba(34,197,94,.12); }
.igr-badge.is-rejected { color: #fecaca; border-color: rgba(248,113,113,.55); background: rgba(220,38,38,.12); }

@media (min-width: 640px) {
    .igr-member .igr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igr-final .btn, .igr-my .btn { width: auto; min-width: 280px; margin: 0 auto; display: flex; }
}
.igr-due strong .rs, .igr-ev-fee .rs { font-family: inherit; }
.igr a.btn { text-decoration: none; }
.igr a.btn-fire { color: #1a0a02; }
.igr-mini { white-space: nowrap; }

/* ===================== section by section ===================== */
.igr-form { scroll-margin-top: 84px; }
.igr-stepping [data-step]:not(.is-cur) { display: none !important; }
.igr-stepping .igr-after { display: block; }
.igr-stepper { margin: 0 0 14px; }
.igr-stepper li button { all: unset; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; color: inherit; }
.igr-stepper li button:focus-visible b { outline: 2px solid var(--gold, #ffc46b); outline-offset: 2px; }
.igr-stepper .is-done { color: var(--bone, #f3e8d6); }
.igr-pill { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; margin: 0 0 14px; border-radius: 12px; border: 1px solid var(--igr-line2); background: rgba(255,90,31,.08); }
.igr-pill[hidden] { display: none; }
.igr-pill span { display: flex; flex-direction: column; min-width: 0; }
.igr-pill small { font: 600 .66rem var(--f-body, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: var(--ember, #ff8a3d); }
.igr-pill b { font-size: 1rem; color: var(--bone, #f3e8d6); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.igr-pill strong { font: 700 1.5rem/1 var(--f-condensed, sans-serif); color: var(--gold, #ffc46b); white-space: nowrap; }
.igr-nav { display: flex; gap: 10px; margin: 0 0 16px; }
.igr-nav .btn { flex: 1 1 0; }
.igr-nav .btn-fire { flex-grow: 1.7; }
.igr-nav [hidden] { display: none !important; }
.igr-nav.is-last .btn-ghost { flex: 0 0 auto; width: auto; min-height: 44px; margin: -4px auto 0; border: 0; background: none; box-shadow: none; text-decoration: underline; }
.igr-stepping .igr-pick.is-cur:not(.is-picked):not(.is-locked) + .igr-after + .igr-nav [data-next] { display: none; }
@media (min-width: 640px) { .igr-nav { max-width: 520px; margin-inline: auto; } }
