/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--rm-bg:#f7f4ed;--rm-surface:#ffffff;--rm-surface-soft:#fbfaf6;--rm-text:#172033;--rm-muted:#6b7280;--rm-brand:#55708e;--rm-brand-dark:#405a76;--rm-accent:#d8b45c;--rm-accent-soft:#fff5d6;--rm-success:#2f9e6d;--rm-border:#e8e3d8;--rm-shadow:0 12px 35px rgba(23,32,51,0.12);--rm-radius-lg:24px;--rm-radius-md:16px;--rm-radius-sm:10px;--rm-max-app:430px;--rm-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}html,body{min-height:100%;}body{margin:0;background:radial-gradient(circle at top,#fffdf8 0,var(--rm-bg) 42%,#eee8dd 100%);color:var(--rm-text);font-family:var(--rm-font);}a{color:var(--rm-brand-dark);text-decoration:none;}a:hover{text-decoration:underline;}.layout-container{min-height:100vh;}.rewardmap-page{max-width:1180px;margin:0 auto;padding:18px;}.rewardmap-app-shell{max-width:var(--rm-max-app);min-height:100vh;margin:0 auto;background:var(--rm-surface-soft);box-shadow:var(--rm-shadow);overflow:hidden;position:relative;padding-bottom:88px;}.rewardmap-top-tabs{display:flex;gap:8px;padding:14px 14px 8px;overflow-x:auto;justify-content:center;}.rewardmap-top-tabs a{flex:0 0 auto;border:1px solid var(--rm-border);background:#fff;padding:9px 14px;border-radius:11px;font-size:13px;font-weight:700;color:var(--rm-text);text-decoration:none;}.rewardmap-hero-card{margin:0 14px 18px;border-radius:0 0 var(--rm-radius-lg) var(--rm-radius-lg);background:linear-gradient(135deg,var(--rm-brand-dark),var(--rm-brand));color:#fff;padding:24px 22px;position:relative;overflow:hidden;}.rewardmap-hero-card::after{content:"";position:absolute;right:-34px;top:-28px;width:160px;height:160px;border-radius:50%;background:rgba(216,180,92,.22);box-shadow:-28px 34px 0 rgba(255,255,255,.08);}.rewardmap-logo-line{font-size:12px;color:var(--rm-accent);font-weight:800;margin-bottom:10px;}.rewardmap-greeting{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#ffe7aa;font-weight:800;}.rewardmap-user-name{font-size:22px;font-weight:900;margin:4px 0 16px;}.rewardmap-balance-card{border:1px solid rgba(255,255,255,.26);border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;}.rewardmap-balance-number{font-size:30px;font-weight:900;line-height:1;color:#ffe08a;}.rewardmap-balance-label{font-size:11px;opacity:.9;}.rewardmap-pill{border-radius:999px;background:var(--rm-accent);color:#263142;padding:7px 10px;font-size:10px;font-weight:900;}.rewardmap-section{padding:0 18px 18px;}.rewardmap-section-title{color:var(--rm-muted);text-transform:uppercase;font-size:12px;letter-spacing:.04em;font-weight:900;margin:0 0 10px;}.rewardmap-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.rewardmap-action{background:#fff;border:1px solid var(--rm-border);border-radius:13px;padding:14px 6px;text-align:center;box-shadow:0 4px 12px rgba(23,32,51,.05);font-size:11px;font-weight:800;color:var(--rm-text);text-decoration:none;}.rewardmap-action-icon{display:block;font-size:20px;color:var(--rm-accent);margin-bottom:6px;}.rewardmap-promo{margin:16px 0;background:var(--rm-brand);color:#fff;border-radius:12px;padding:14px;display:flex;gap:10px;align-items:center;}.rewardmap-promo strong{display:block;font-size:13px;}.rewardmap-promo span{display:block;font-size:11px;opacity:.92;}.rewardmap-business-list{display:flex;flex-direction:column;gap:12px;}.rewardmap-business-card{background:#fff;border:1px solid var(--rm-border);border-radius:14px;padding:13px;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;box-shadow:0 4px 12px rgba(23,32,51,.06);}.rewardmap-business-icon{width:46px;height:46px;border-radius:12px;background:#fbecf0;display:flex;align-items:center;justify-content:center;font-size:20px;}.rewardmap-business-title{font-weight:900;font-size:14px;}.rewardmap-business-meta{color:var(--rm-muted);font-size:12px;margin-top:2px;}.rewardmap-business-tags{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap;}.rewardmap-tag{background:var(--rm-accent-soft);border-radius:999px;color:#705511;font-weight:800;padding:4px 7px;font-size:10px;}.rewardmap-rating{font-weight:800;font-size:12px;color:var(--rm-text);}.rewardmap-bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:10px;width:min(calc(100vw - 20px),var(--rm-max-app));background:rgba(255,255,255,.96);border:1px solid var(--rm-border);border-radius:16px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--rm-shadow);overflow:hidden;z-index:50;}.rewardmap-bottom-nav a{text-align:center;padding:9px 4px;color:var(--rm-text);font-size:11px;font-weight:800;text-decoration:none;border-right:1px solid var(--rm-border);}.rewardmap-bottom-nav a:last-child{border-right:0;}.rewardmap-bottom-nav span{display:block;font-size:18px;margin-bottom:2px;}.rewardmap-content-card,.region-content form,.view-content,.node-business-form,.rewardmap-auth-form{background:#fff;border:1px solid var(--rm-border);border-radius:var(--rm-radius-md);padding:18px;box-shadow:0 8px 20px rgba(23,32,51,.06);}.rewardmap-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;}.rewardmap-auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--rm-border);border-radius:28px;padding:28px;box-shadow:var(--rm-shadow);}.rewardmap-auth-brand{text-align:center;margin-bottom:20px;}.rewardmap-auth-brand .mark{width:64px;height:64px;margin:0 auto 10px;border-radius:20px;background:linear-gradient(135deg,var(--rm-brand),var(--rm-accent));display:grid;place-items:center;color:#fff;font-size:28px;}.rewardmap-auth-brand h1{margin:0;font-size:26px;}.rewardmap-auth-brand p{color:var(--rm-muted);margin:7px 0 0;}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="url"],input[type="number"],select,textarea{border:1px solid #d8d2c6;border-radius:12px;padding:11px 12px;max-width:100%;}.button,button,input[type="submit"],.rewardmap-primary-button{border:0;border-radius:12px;background:var(--rm-brand);color:#fff;padding:11px 16px;font-weight:900;cursor:pointer;}.button:hover,button:hover,input[type="submit"]:hover{background:var(--rm-brand-dark);}.rewardmap-directory-filters{display:grid;gap:10px;margin-bottom:16px;}@media (min-width:780px){.rewardmap-app-shell{border-radius:28px;min-height:calc(100vh - 36px);margin-top:18px;margin-bottom:18px;}.rewardmap-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}}@media (max-width:520px){.rewardmap-page{padding:0;}.rewardmap-app-shell{max-width:100%;box-shadow:none;}.rewardmap-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));}.rewardmap-action{padding:12px 4px;}}.csr-app-page{display:flex;flex-direction:column;gap:16px;}.csr-page-title{margin:0 0 2px;color:var(--rm-muted);text-transform:uppercase;font-size:12px;letter-spacing:.04em;font-weight:900;}.csr-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.csr-action-link{background:#fff;border:1px solid var(--rm-border);border-radius:14px;padding:14px 7px;text-align:center;box-shadow:0 4px 12px rgba(23,32,51,.05);color:var(--rm-text);font-size:12px;font-weight:900;text-decoration:none;}.csr-action-link:hover{text-decoration:none;transform:translateY(-1px);}.csr-directory-search,.csr-empty-state{background:#fff;border:1px solid var(--rm-border);border-radius:var(--rm-radius-md);padding:16px;box-shadow:0 8px 20px rgba(23,32,51,.06);}.csr-directory-search-form{display:grid;gap:12px;}.csr-directory-search-form .form-item{margin:0;}.csr-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;}.csr-business-list,.csr-reward-list{display:flex;flex-direction:column;gap:12px;}.csr-business-card,.csr-reward-item{background:#fff;border:1px solid var(--rm-border);border-radius:15px;padding:13px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 4px 12px rgba(23,32,51,.06);color:var(--rm-text);text-decoration:none;}.csr-business-card:hover{text-decoration:none;transform:translateY(-1px);}.csr-business-icon,.csr-reward-icon{width:46px;height:46px;border-radius:13px;background:#fbecf0;display:grid;place-items:center;font-size:20px;}.csr-business-body,.csr-reward-body{display:flex;flex-direction:column;min-width:0;}.csr-business-title,.csr-reward-title{font-weight:950;font-size:14px;line-height:1.25;}.csr-business-meta,.csr-business-address,.csr-reward-meta{color:var(--rm-muted);font-size:12px;line-height:1.35;margin-top:3px;}.csr-business-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}.csr-business-tags span,.csr-points-badge{background:var(--rm-accent-soft);border-radius:999px;color:#705511;font-weight:900;padding:4px 7px;font-size:10px;white-space:nowrap;}.csr-points-badge{background:var(--rm-brand);color:#fff;}.path-savers-wallet .region-content form,.path-user .region-content form,.path-node .node-business-form,.rewardmap-business-form{max-width:100%;}@media (min-width:780px){.csr-directory-search-form{grid-template-columns:1fr 1fr;}.csr-directory-search-form .form-item:nth-child(3),.csr-form-actions{grid-column:1 / -1;}.csr-business-list{display:grid;grid-template-columns:1fr 1fr;}}@media (max-width:520px){.csr-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));}.csr-action-link{padding:12px 4px;font-size:11px;}.csr-form-actions{grid-template-columns:1fr;}.csr-business-card,.csr-reward-item{grid-template-columns:46px minmax(0,1fr);}.csr-points-badge{grid-column:2;justify-self:start;}}.csr-app-page{display:flex;flex-direction:column;gap:16px;}.csr-page-title{margin:0 0 2px;color:var(--rm-muted);text-transform:uppercase;font-size:12px;letter-spacing:.04em;font-weight:900;}.csr-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.csr-action-link{background:#fff;border:1px solid var(--rm-border);border-radius:14px;padding:14px 7px;text-align:center;box-shadow:0 4px 12px rgba(23,32,51,.05);color:var(--rm-text);font-size:12px;font-weight:900;text-decoration:none;}.csr-action-link:hover{text-decoration:none;transform:translateY(-1px);}.csr-directory-search,.csr-empty-state{background:#fff;border:1px solid var(--rm-border);border-radius:var(--rm-radius-md);padding:16px;box-shadow:0 8px 20px rgba(23,32,51,.06);}.csr-directory-search-form{display:grid;gap:12px;}.csr-directory-search-form .form-item{margin:0;}.csr-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;}.csr-business-list,.csr-reward-list{display:flex;flex-direction:column;gap:12px;}.csr-business-card,.csr-reward-item{background:#fff;border:1px solid var(--rm-border);border-radius:15px;padding:13px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 4px 12px rgba(23,32,51,.06);color:var(--rm-text);text-decoration:none;}.csr-business-card:hover{text-decoration:none;transform:translateY(-1px);}.csr-business-icon,.csr-reward-icon{width:46px;height:46px;border-radius:13px;background:#fbecf0;display:grid;place-items:center;font-size:20px;}.csr-business-body,.csr-reward-body{display:flex;flex-direction:column;min-width:0;}.csr-business-title,.csr-reward-title{font-weight:950;font-size:14px;line-height:1.25;}.csr-business-meta,.csr-business-address,.csr-reward-meta{color:var(--rm-muted);font-size:12px;line-height:1.35;margin-top:3px;}.csr-business-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}.csr-business-tags span,.csr-points-badge{background:var(--rm-accent-soft);border-radius:999px;color:#705511;font-weight:900;padding:4px 7px;font-size:10px;white-space:nowrap;}.csr-points-badge{background:var(--rm-brand);color:#fff;}.path-savers-wallet .region-content form,.path-user .region-content form,.path-node .node-business-form,.rewardmap-business-form{max-width:100%;}@media (min-width:780px){.csr-directory-search-form{grid-template-columns:1fr 1fr;}.csr-directory-search-form .form-item:nth-child(3),.csr-form-actions{grid-column:1 / -1;}.csr-business-list{display:grid;grid-template-columns:1fr 1fr;}}@media (max-width:520px){.csr-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));}.csr-action-link{padding:12px 4px;font-size:11px;}.csr-form-actions{grid-template-columns:1fr;}.csr-business-card,.csr-reward-item{grid-template-columns:46px minmax(0,1fr);}.csr-points-badge{grid-column:2;justify-self:start;}}@media (min-width:901px){.rewardmap-page{max-width:1240px;padding:24px;}.rewardmap-app-shell{max-width:1180px;width:calc(100vw - 64px);min-height:auto;margin:24px auto;padding-bottom:32px;border-radius:28px;overflow:visible;}.rewardmap-hero-card{margin:0 24px 24px;border-radius:0 0 28px 28px;}.rewardmap-section{padding-left:24px;padding-right:24px;}.rewardmap-bottom-nav{display:none !important;}.rewardmap-directory-grid,.csr-business-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.csr-directory-search-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;}.csr-directory-search-form .form-item:nth-child(3),.csr-form-actions{grid-column:auto;}.csr-form-actions{grid-template-columns:1fr 1fr;}}@media (min-width:521px) and (max-width:900px){.rewardmap-app-shell{max-width:720px;width:calc(100vw - 32px);padding-bottom:92px;}.rewardmap-bottom-nav{display:grid;width:min(calc(100vw - 32px),720px);}.csr-business-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}}@media (max-width:900px){.rewardmap-bottom-nav{display:grid;}}@media (max-width:520px){.rewardmap-app-shell{padding-bottom:92px;}.rewardmap-bottom-nav{display:grid;}}.rewardmap-auth-link{background:var(--rm-accent) !important;color:#263142 !important;border-color:transparent !important;font-weight:950 !important;}.rewardmap-auth-link:hover{text-decoration:none;filter:brightness(.97);}.rewardmap-site-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px;}.rewardmap-site-auth a{display:inline-block;border-radius:999px;padding:9px 14px;text-decoration:none;}@media (max-width:520px){.rewardmap-bottom-nav{grid-template-columns:repeat(6,1fr);}.rewardmap-bottom-nav a{font-size:10px;padding:8px 2px;}.rewardmap-bottom-nav span{font-size:16px;}}
