.gk98-order-case[data-gk98-case-kind="region"]{min-width:0;gap:16px}
.gk98-region-intro,.gk98-region-rejected{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--gk-wf-region-border);border-radius:calc(var(--gk-wf-region-radius) - 7px);background:var(--gk-wf-region-surface)}
.gk98-region-intro>span{display:grid;flex:0 0 36px;height:36px;place-items:center;border-radius:12px;background:var(--gk-wf-region-accent);color:#fff;font-size:22px;font-weight:900}
.gk98-region-intro p,.gk98-region-rejected p{margin:0;color:var(--gk-wf-region-muted);line-height:1.9}
.gk98-region-rejected{display:block;border-color:var(--gk-wf-region-warning)}.gk98-region-rejected strong{color:var(--gk-wf-region-warning)}.gk98-region-rejected p{margin-top:7px}
.gk98-region-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gk98-region-tabs button{min-width:0;min-height:48px;padding:10px 13px;border:1px solid var(--gk-wf-region-border);border-radius:13px;background:var(--gk-wf-region-surface);color:var(--gk-wf-region-text);font:inherit;font-weight:800;cursor:pointer}
.gk98-region-tabs button.is-active{border-color:var(--gk-wf-region-accent);background:var(--gk-wf-region-bg);box-shadow:inset 0 0 0 1px var(--gk-wf-region-accent);color:var(--gk-wf-region-accent)}
.gk98-region-methods>[hidden],.gk98-region-backup[hidden],.gk98-region-preview-state[hidden]{display:none!important}
.gk98-region-preview-state:not([hidden]){display:contents}
.gk98-region-account-form,.gk98-region-refund-form{display:grid;gap:13px;margin:0;border-color:var(--gk-wf-region-border)!important;border-radius:calc(var(--gk-wf-region-radius) - 5px)!important;background:var(--gk-wf-region-surface)!important}
.gk98-region-method-intro{margin:0;color:var(--gk-wf-region-muted);line-height:1.8}
.gk98-region-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gk98-region-account-fields label,.gk98-region-backup-grid label{display:grid;gap:6px;min-width:0;margin:0!important;color:var(--gk-wf-region-text);font-weight:700}
.gk98-region-account-fields input,.gk98-region-backup-grid input{width:100%;min-width:0;box-sizing:border-box;border-color:var(--gk-wf-region-border)!important;background:var(--gk-wf-region-bg)!important;color:var(--gk-wf-region-text)!important}
.gk98-region-guard{display:grid;gap:8px;min-width:0;margin:0;padding:11px;border:1px solid var(--gk-wf-region-border);border-radius:12px;background:var(--gk-wf-region-bg)}
.gk98-region-guard legend{padding:0 7px;color:var(--gk-wf-region-text);font-weight:800}.gk98-region-guard label{display:flex;align-items:center;gap:8px;margin:0!important;line-height:1.6}.gk98-region-guard input{accent-color:var(--gk-wf-region-accent)}
.gk98-region-backup{padding:12px;border:1px dashed var(--gk-wf-region-border);border-radius:12px;background:var(--gk-wf-region-bg)}.gk98-region-backup>strong{display:block;margin-bottom:9px}.gk98-region-backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gk98-region-backup-grid input{min-height:43px;text-align:center;text-transform:uppercase;font-family:monospace;letter-spacing:1px}.gk98-region-backup>small{display:block;margin-top:9px;color:var(--gk-wf-region-muted);line-height:1.6}
.gk98-region-account-form>button,.gk98-region-refund-form>button{width:100%;min-height:45px;background:var(--gk-wf-region-accent)!important;color:#fff!important}.gk98-region-switch button{min-height:43px;padding:9px 15px;border:1px solid var(--gk-wf-region-accent);border-radius:10px;background:var(--gk-wf-region-bg);color:var(--gk-wf-region-accent);font:inherit;font-weight:800;cursor:pointer}
.gk98-region-error{padding:10px;border-radius:9px;background:#fff0f0;color:#9e1d2c}
.gk98-region-history{display:grid;gap:8px}.gk98-region-history h3{margin:0;color:var(--gk-wf-region-text);font-size:1em}.gk98-region-history article{padding:11px 13px;border:1px solid var(--gk-wf-region-border);border-radius:10px;background:var(--gk-wf-region-bg)}.gk98-region-history article.is-approved{border-inline-start:4px solid #0d9665}.gk98-region-history article.is-rejected{border-inline-start:4px solid var(--gk-wf-region-warning)}.gk98-region-history article.is-withdrawn{opacity:.8}.gk98-region-history article header{display:flex;justify-content:space-between;gap:10px}.gk98-region-history article header strong{color:var(--gk-wf-region-text)}.gk98-region-history article header b{color:var(--gk-wf-region-accent);font-size:.85em}.gk98-region-history article p{margin:5px 0;color:var(--gk-wf-region-muted)}.gk98-region-history article small{display:block;color:var(--gk-wf-region-text);line-height:1.8}
.gk98-region--choice-cards .gk98-region-tabs button{min-height:74px;background:linear-gradient(145deg,var(--gk-wf-region-bg),var(--gk-wf-region-surface))}.gk98-region--choice-cards .gk98-region-tabs button.is-active{border-width:2px}
.gk98-region--split-route{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start}.gk98-region--split-route>header,.gk98-region--split-route>.gk98-region-history,.gk98-region--split-route>.gk98-region-rejected{grid-column:1/-1}.gk98-region--split-route>.gk98-region-intro{grid-column:1;grid-row:2;min-height:140px}.gk98-region--split-route>.gk98-region-tabs{grid-column:1;grid-row:3;grid-template-columns:1fr}.gk98-region--split-route>.gk98-region-methods{grid-column:2;grid-row:2/4}.gk98-region--split-route>.gk98-case-waiting,.gk98-region--split-route>.gk98-region-switch{grid-column:1/-1}
.gk98-region--split-route>.gk98-region-preview-state>.gk98-region-tabs{grid-column:1;grid-row:3;grid-template-columns:1fr}.gk98-region--split-route>.gk98-region-preview-state>.gk98-case-form{grid-column:2;grid-row:2/4}
.gk98-region--step-journey .gk98-region-intro{border-inline-start:5px solid var(--gk-wf-region-accent)}.gk98-region--step-journey .gk98-region-tabs{counter-reset:gk98region}.gk98-region--step-journey .gk98-region-tabs button{text-align:start}.gk98-region--step-journey .gk98-region-tabs button:before{display:inline-grid;width:27px;height:27px;margin-inline-end:9px;place-items:center;border-radius:50%;background:var(--gk-wf-region-accent);color:#fff;content:counter(gk98region);counter-increment:gk98region}
.gk98-region--support-ticket{border-style:dashed}.gk98-region--support-ticket>header{padding-bottom:13px;border-bottom:1px dashed var(--gk-wf-region-border)}.gk98-region--support-ticket .gk98-region-intro{border:0;border-inline-start:5px solid var(--gk-wf-region-accent);border-radius:3px}.gk98-region--support-ticket .gk98-region-account-form,.gk98-region--support-ticket .gk98-region-refund-form{border-style:dashed!important}
.gk98-region--compact-action{gap:9px;padding:13px;box-shadow:none}.gk98-region--compact-action .gk98-region-intro{padding:9px}.gk98-region--compact-action .gk98-region-tabs button{min-height:39px}.gk98-region--compact-action .gk98-region-account-form,.gk98-region--compact-action .gk98-region-refund-form{gap:8px;padding:11px}.gk98-region--compact-action .gk98-region-history article{padding:7px 10px}
.gk98-order-case[data-gk98-case-kind="region"] button:focus-visible,.gk98-order-case[data-gk98-case-kind="region"] input:focus-visible{outline:2px solid var(--gk-wf-region-accent);outline-offset:2px}
@media(max-width:768px){.gk98-region--split-route{grid-template-columns:1fr}.gk98-region--split-route>.gk98-region-intro,.gk98-region--split-route>.gk98-region-tabs,.gk98-region--split-route>.gk98-region-methods{grid-column:1;grid-row:auto}.gk98-region--split-route>.gk98-region-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gk98-region-account-fields,.gk98-region-backup-grid,.gk98-region-refund-form .gk98-refund-fields{grid-template-columns:1fr}.gk98-region-tabs button{font-size:.93em}.gk98-region-intro{display:grid}.gk98-region-history article header{display:grid}}
@media(max-width:768px){.gk98-region--split-route>.gk98-region-preview-state>.gk98-region-tabs,.gk98-region--split-route>.gk98-region-preview-state>.gk98-case-form{grid-column:1;grid-row:auto}}
@media(max-width:440px){.gk98-region-tabs{grid-template-columns:1fr!important}.gk98-region-guard label{align-items:flex-start}.gk98-region-account-fields input,.gk98-region-refund-form input{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.gk98-order-case[data-gk98-case-kind="region"] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep guard choices isolated from generic text-input rules in admin and themes. */
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:0;background:transparent}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard legend{font-size:13px;padding:0;margin-bottom:8px;float:none;width:auto}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard label{display:flex!important;flex-direction:row;align-items:center!important;justify-content:flex-start;gap:10px;min-width:0;min-height:68px;box-sizing:border-box;padding:12px!important;border:1px solid var(--gk-wf-region-border);border-radius:12px;background:var(--gk-wf-region-bg);cursor:pointer;text-align:start}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard label:has(input:checked){border-color:var(--gk-wf-region-accent);box-shadow:inset 0 0 0 1px var(--gk-wf-region-accent);background:var(--gk-wf-region-surface)}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard label>span{flex:1;min-width:0;line-height:1.8;font-size:13px;color:var(--gk-wf-region-text);overflow-wrap:anywhere}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard input[type="radio"]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;margin:0!important;border:2px solid var(--gk-wf-region-border)!important;border-radius:50%!important;background:var(--gk-wf-region-bg)!important;box-shadow:none!important;opacity:1!important;transform:none!important}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard input[type="radio"]:checked{border-color:var(--gk-wf-region-accent)!important;background:var(--gk-wf-region-accent)!important;box-shadow:inset 0 0 0 4px var(--gk-wf-region-bg)!important}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard input[type="radio"]:before,.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard input[type="radio"]:after{display:none!important;content:none!important}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-backup{border-style:solid;border-inline-start:3px solid var(--gk-wf-region-accent);padding:16px}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-backup-grid{margin-top:12px}
.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-methods,.gk98-order-case[data-gk98-case-kind="region"] .gk98-case-form{min-width:0;box-sizing:border-box}
@media(max-width:600px){.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard{grid-template-columns:1fr;padding:0}.gk98-order-case[data-gk98-case-kind="region"] .gk98-region-guard label{min-height:56px}}
.gk98-wf-preview[data-device="mobile"] .gk98-region-guard{grid-template-columns:1fr!important;padding:0!important}

.gk98-region-account-fields .gk98-password-wrap{display:flex;align-items:stretch;min-width:0;position:relative}
.gk98-region-account-fields .gk98-password-wrap input{padding-inline-end:48px!important}
.gk98-region-account-fields .gk98-password-wrap button{position:absolute;inset-inline-end:3px;top:3px;bottom:3px;display:grid;place-items:center;width:40px!important;min-width:40px;min-height:36px;padding:6px!important;border:0!important;border-radius:8px;background:transparent!important;color:var(--gk-wf-region-text)!important;cursor:pointer}
.gk98-region-account-fields .gk98-password-wrap button[aria-pressed="true"]{color:var(--gk-wf-region-accent)!important;background:var(--gk-wf-region-surface)!important}
