/* GARSTOREPICKER — shared Region -> District -> Store cascade picker styling.
   Deliberately theme-neutral (own hardcoded palette) rather than reusing the customer site's
   --navy/--gold variables or the admin's --adm-* variables, since this same file is loaded by
   both the customer-facing pages and the admin order-detail page, which don't share a palette. */
.gsp-overlay{position:fixed;inset:0;background:rgba(10,14,22,.55);z-index:1000;
  display:flex;align-items:center;justify-content:center;padding:20px}
.gsp-panel{background:#fff;border-radius:12px;max-width:420px;width:100%;max-height:82vh;
  display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.gsp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;
  border-bottom:1px solid #e5e7eb;flex:0 0 auto}
.gsp-head h3{margin:0;font-size:16px;font-weight:700;color:#14213d}
.gsp-close{border:0;background:none;font-size:16px;cursor:pointer;color:#8a93a6;line-height:1;padding:4px}
.gsp-search{padding:12px 18px;border-bottom:1px solid #e5e7eb;flex:0 0 auto}
.gsp-search input{width:100%;border:1.5px solid #dde1e8;border-radius:8px;padding:.6em .8em;
  font:inherit;font-size:14px;color:#14213d;box-sizing:border-box}
.gsp-search input:focus{outline:none;border-color:#14213d}
.gsp-body{overflow-y:auto;flex:1 1 auto;padding:6px 10px 14px}
.gsp-crumb{padding:8px 8px 2px}
.gsp-back{border:0;background:none;color:#14213d;font-size:13px;font-weight:700;cursor:pointer;padding:4px 2px}
.gsp-list{display:flex;flex-direction:column}
.gsp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:0;background:none;text-align:left;width:100%;padding:11px 10px;border-radius:8px;
  cursor:pointer;font:inherit}
.gsp-row:hover:not([disabled]){background:#f3f5f9}
.gsp-row-main{font-size:14px;font-weight:600;color:#14213d}
.gsp-row-sub{font-size:12px;color:#8a93a6;margin-left:auto;padding-left:10px;white-space:nowrap}
.gsp-row-arrow{font-size:16px;color:#b6bcc8}
.gsp-row-check{color:#1e7e34;font-weight:800;margin-left:6px}
.gsp-row-selected{background:#eef6ff}
.gsp-row-disabled{opacity:.5;cursor:not-allowed}
.gsp-empty{padding:24px 10px;text-align:center;color:#8a93a6;font-size:13.5px}
