/* Store lookup added to V34; all selectors are scoped to this feature. */
.store-helper-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:8px 12px; min-height:36px; margin:0; border:1px solid var(--border); border-radius:9px; background:var(--surface-soft); color:var(--text); font:inherit; font-size:11px; line-height:1.4; cursor:pointer; }
#single-generator-panel .section-heading:has(#single-store-helper) { display:grid; grid-template-columns:minmax(0,1fr) auto 24px; align-items:center; gap:14px; }
#single-generator-panel .section-heading:has(#single-store-helper) > label { margin:0; font-family:inherit; }
#single-generator-panel .section-heading:has(#single-store-helper) .step { justify-self:end; }
.batch-section-head:has(#batch-store-helper) { grid-template-columns:minmax(0,1fr) auto 24px; gap:18px; align-items:start; }
.store-helper-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.batch-section-head .store-helper-actions .btn { min-width:0; width:auto; min-height:36px; margin:0; padding:8px 12px; }
.batch-section-head:has(#batch-store-helper) .batch-side-step { width:auto; justify-self:end; margin-top:12px; }
.store-helper-modal { display:flex; flex-direction:column; width:min(680px,100%); max-height:calc(100dvh - 48px); overflow-y:auto; }
.store-helper-modal .modal-head { padding:24px 28px; gap:20px; align-items:flex-start; text-align:left; }
.store-helper-modal .modal-head > div { min-width:0; flex:1; }
.store-helper-modal .modal-head h2 { margin:0; font-size:20px; line-height:1.4; }
.store-helper-modal .modal-head .eyebrow { margin:0 0 10px; }
.store-helper-modal .modal-head p:not(.eyebrow) { margin:12px 0 0; font-size:13px; line-height:1.6; }
.store-helper-modal .modal-close { flex:0 0 36px; margin:0; }
.store-helper-modal .modal-body { padding:24px 28px 28px; }
.store-helper-form { display:grid; gap:22px; }
.store-helper-grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:18px; }
.store-helper-form .field { display:grid; align-content:start; gap:8px; min-width:0; }
.store-helper-form .field > label { margin:0; font-size:13px; line-height:1.5; }
.store-helper-form .input { font-size:14px; min-height:46px; line-height:1.5; }
.store-helper-form .helper { margin:0; font-size:12px; line-height:1.65; }
.store-code-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; border:1px solid var(--border); border-radius:12px; background:var(--surface-soft); }
.store-code-row > div { display:grid; gap:8px; min-width:0; }
.store-code-row span,.store-account-preview > span { color:var(--text-soft); font-size:12px; line-height:1.5; }
.store-code-row output { font:700 22px/1.4 ui-monospace,monospace; overflow-wrap:anywhere; color:var(--text); }
.store-code-row .btn { flex:0 0 auto; min-height:40px; margin:0; }
.store-code-row .btn-label { color:inherit; }
.store-account-preview { display:grid; gap:10px; padding:16px 18px; border:1px solid var(--border); border-radius:12px; background:var(--surface-soft); }
.store-account-preview output { font:600 14px/1.6 ui-monospace,monospace; overflow-wrap:anywhere; color:var(--text); }
.store-helper-form .modal-actions { display:flex; justify-content:flex-end; align-items:center; gap:12px; flex-wrap:wrap; padding-top:20px; margin:0; border-top:1px solid var(--border); }
.store-helper-form .modal-actions .btn { min-height:44px; margin:0; }
#account-helper-feedback:empty { display:none; }
@media(max-width:600px) {
 .store-helper-grid { grid-template-columns:minmax(0,1fr); }
 .store-helper-modal .modal-head { padding:22px 20px; }
 .store-helper-modal .modal-body { padding:22px 20px; }
 .store-helper-form .input { font-size:16px; }
 .store-code-row { flex-wrap:wrap; }
 .store-helper-form .modal-actions .btn { flex:1 1 180px; }
 .batch-section-head:has(#batch-store-helper) { grid-template-columns:minmax(0,1fr) 24px; }
 .store-helper-actions { grid-column:1/-1; grid-row:2; justify-content:flex-start; }
 .batch-section-head:has(#batch-store-helper) .batch-side-step { grid-column:2; grid-row:1; }
}
