@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";:root{--ink:#111;--muted:#545454;--paper:#fff;--wash:#f0f1f4;--line:#d8d2c8;--nav:#111;--teal:#111;--teal-dark:#111;--coral:#ff4f8b;--gold:#fd0;--green:#007a3d;--fa-navy:#183153;--fa-blue:#74c0fc;--fa-purple:#b197fc;--fa-mint:#63e6be;color:var(--ink);background:var(--wash);font-family:Urbane,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--wash);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fffdfaed;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:14px clamp(16px,4vw,44px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-mark{background:var(--coral);border-radius:var(--q-radius);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;display:inline-grid}.site-nav,.footer-links,.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-nav{color:#40515a;font-weight:750}.site-nav a:not(.nav-strong,.nav-button):hover,.site-nav a:not(.nav-strong,.nav-button):focus-visible{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.nav-strong--auth-start{margin-left:10px}.nav-strong,.nav-button,.button{border-radius:var(--q-radius);justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:850;display:inline-flex}.nav-strong,.button.primary{background:var(--gold);color:var(--ink)}.nav-button{border:2px solid var(--ink);color:var(--ink);background:#fff}.button.primary:hover{background:#f0c900}.button.secondary{border:2px solid var(--ink);background:#fff}.button.danger{color:#9d2d1f;background:#fff1f0;border:1px solid #efb4aa}.button.light{color:var(--ink);background:#ffffffe0}.button:disabled{cursor:not-allowed;opacity:.62}.hero,.business-hero{background:linear-gradient(180deg, #1721261f, #172126db), var(--hero-image) center/cover;color:#fff;min-height:calc(100vh - 74px);padding:clamp(56px,10vw,108px) clamp(18px,5vw,60px);position:relative}.image-hero{align-items:end;display:flex}.hero:after{background:var(--wash);content:"";height:18px;position:absolute;bottom:0;left:0;right:0}.hero-content{max-width:760px;padding-bottom:28px}.hero h1,.page-hero h1,.business-hero h1,.form-card h1{letter-spacing:0;margin:0;font-size:clamp(2.6rem,7vw,6rem);line-height:.95}.hero p,.page-hero p,.business-hero p{max-width:720px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.eyebrow{color:#8b6256;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:900}.hero .eyebrow,.business-hero .eyebrow{color:#fff3eb}.home-hero{color:var(--ink);text-align:center;background:#f2f0ee;place-items:center;min-height:min(660px,100vh - 74px);padding:clamp(42px,6vw,70px) clamp(18px,5vw,68px) clamp(52px,7vw,88px);display:grid;position:relative;overflow:hidden}.home-hero-content{z-index:2;align-self:center;justify-items:center;gap:28px;width:min(100%,940px);max-width:940px;display:grid;position:relative}.home-hero h1{color:#2f373a;letter-spacing:0;max-width:900px;margin:0;font-size:clamp(2.7rem,5vw,4.65rem);line-height:1.04}.home-hero p{max-width:780px;margin:0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.5}.home-hero .eyebrow{color:#eafffb}.business-search{border-radius:var(--q-radius);color:var(--ink);text-align:left;background:#fff;border:1px solid #1721261f;gap:10px;width:min(100%,680px);max-width:680px;margin-top:8px;padding:16px;display:grid;box-shadow:0 18px 44px #1f29332e}.home-hero .business-search{gap:16px;width:min(100%,720px);padding:clamp(18px,3vw,28px);box-shadow:0 18px 38px #1f293324}.business-search label{font-weight:900}.business-search div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.business-search input{border-radius:var(--q-radius);border:1px solid #d4cbc2;outline:0;min-height:48px;padding:0 14px}.business-search input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #ffdd0061}.home-hero .business-search div{border-radius:var(--q-radius);border:1px solid #dfe5e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:6px}.home-hero .business-search input{border:0;min-height:52px;padding:0 8px}.home-hero .business-search input:focus{box-shadow:none}.home-hero .business-search div:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #ffdd0061}.search-icon{color:var(--ink);padding-left:14px;display:inline-grid}.search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.home-hero .business-search .button{border-radius:var(--q-radius);min-width:128px;min-height:56px}.compact-search{box-shadow:none;margin-top:22px}.partner-grid-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(34px,7vw,82px) clamp(16px,5vw,60px);display:grid}.partner-card{background:linear-gradient(180deg, #1721260a, #172126d1), var(--card-image) center/cover;border-radius:var(--q-radius);color:#fff;min-height:420px;display:grid;overflow:hidden}.partner-card>div{align-content:end;gap:14px;padding:clamp(20px,4vw,34px);display:grid}.partner-card h2{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.98}.partner-card p{max-width:520px;margin:0;line-height:1.55}.pipeline-section,.client-story-section,.client-growth-section,.faq-section{padding:clamp(34px,7vw,82px) clamp(16px,5vw,60px)}.pipeline-list{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pipeline-list li{background:var(--paper);border:1px solid var(--line);border-radius:var(--q-radius);align-content:start;gap:12px;min-height:138px;padding:16px;display:grid}.pipeline-list span{border-radius:var(--q-radius);color:#087d73;background:#dff7f3;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.client-story-section{background:#fffdfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-story-section article,.growth-grid article,.faq-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--q-radius);gap:10px;padding:20px;display:grid}.client-story-section h2,.client-growth-section h2,.faq-section h2{margin:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.04}.client-story-section p:not(.eyebrow),.growth-grid span,.faq-grid p{color:var(--muted);margin:0;line-height:1.55}.client-growth-section{background:#f0f1f4;grid-template-columns:minmax(0,.8fr) minmax(320px,1.4fr);gap:24px;display:grid}.growth-grid,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.growth-grid article{min-height:150px}.faq-grid article{align-content:start}.faq-grid h3{margin:0}.band,.split-section,.cta-band,.page-hero,.form-page{padding:clamp(34px,7vw,82px) clamp(16px,5vw,60px)}.section-heading{max-width:820px;margin-bottom:24px}.section-heading h2,.split-section h2,.cta-band h2{margin:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.04}.three-grid,.pricing-grid,.business-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pricing-grid{align-items:stretch;margin-top:36px}.card,.price-card,.business-card,.panel,.form-card,.metric-card,.table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--q-radius);box-shadow:0 16px 34px #1f29330f}.card,.price-card,.panel,.form-card,.metric-card{padding:20px}.card h3,.price-card h3,.business-card h2,.panel h2{margin:0 0 10px}.card p,.business-card p,.panel p,.form-card p,.price-card li,.price-card span,.four-grid span,.site-footer p{color:var(--muted);line-height:1.55}.split-section{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:32px;display:grid}.steps{counter-reset:item;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--paper);border:1px solid var(--line);border-radius:var(--q-radius);align-items:center;gap:12px;padding:14px;display:flex}.steps span{background:var(--gold);border-radius:var(--q-radius);color:var(--ink);justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-grid}.muted-band{background:#f0f1f4}.four-grid article{border-radius:var(--q-radius);background:#fffdfac7;border:2px solid #d6d0c5;gap:8px;min-height:120px;padding:18px;display:grid}.pricing-hero{border-bottom:3px solid var(--fa-navy);background:linear-gradient(135deg,#74c0fc47 0 18%,#0000 18% 100%),linear-gradient(#fff,#fff7c8 54%,#f0f1f4);padding:clamp(44px,8vw,92px) clamp(16px,5vw,60px) clamp(32px,6vw,60px)}.pricing-hero h1{max-width:980px;margin:0;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.98}.pricing-hero p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.pricing-section{padding:clamp(34px,7vw,82px) clamp(16px,5vw,60px)}.pricing-heading{grid-template-columns:minmax(0,1fr) minmax(260px,480px);align-items:end;gap:20px;margin-bottom:22px;display:grid}.pricing-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.04}.pricing-heading>p{color:var(--muted);margin:0;line-height:1.6}.price-card{border:3px solid var(--fa-navy);background:linear-gradient(#fff 0 72%,#f8fbff 100%);align-content:start;gap:16px;min-height:560px;display:grid;position:relative;overflow:hidden}.price-card.featured{border-color:var(--fa-navy);box-shadow:8px 8px 0 var(--gold), 0 18px 42px #18315324}.price-card.featured:before{background:var(--fa-navy);border-radius:var(--q-radius);color:var(--gold);content:"Best for retention";letter-spacing:0;text-transform:uppercase;padding:8px 14px;font-size:.78rem;font-weight:900;position:absolute;top:-36px;left:-1px;right:-1px}.plan-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.plan-icon{background:var(--gold);border:3px solid var(--fa-navy);border-radius:var(--q-radius);color:var(--fa-navy);justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;display:inline-grid}.plan-card-top h3{color:var(--fa-navy);margin:0;font-size:2rem;line-height:1.1}.plan-badge{background:var(--gold);border:2px solid var(--ink);border-radius:var(--q-radius);white-space:nowrap;padding:5px 10px;font-size:.76rem;font-weight:900;color:var(--ink)!important}.plan-summary{color:var(--muted);min-height:48px;margin:0;line-height:1.5}.price-line{border-top:2px solid #dbeafe;border-bottom:2px solid #dbeafe;align-items:baseline;gap:7px;padding:16px 0;display:flex}.price-line .currency{color:var(--fa-navy);font-size:1.35rem;font-weight:900}.price-line strong{color:var(--fa-navy);letter-spacing:0;font-size:clamp(2.6rem,5vw,4.2rem);line-height:.95}.price-line span:last-child{color:var(--muted);font-weight:750}.plan-features{gap:0;margin:0;padding:0;list-style:none;display:grid}.plan-features li{color:var(--fa-navy);border-bottom:1px solid #e6edf8;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 0;line-height:1.45;display:grid}.plan-features li i{color:#228be6;line-height:1.45}.compare-panel{background:var(--paper);border-radius:var(--q-radius);border:2px solid #d6d0c5;margin-top:26px;overflow:hidden;box-shadow:0 16px 34px #1f29330f}.compare-heading{border-bottom:1px solid #e8e1da;justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.compare-heading h3{margin:0;font-size:1.09rem}.compare-table-wrap{overflow-x:auto}.compare-table{min-width:720px}.compare-table th{color:var(--ink);background:#fff4a8}.compare-table td:not(:first-child),.compare-table th:not(:first-child){text-align:center}.cta-band{background:var(--nav);color:#fff;justify-content:space-between;align-items:center;gap:24px;display:flex}.page-hero.compact{background:#f0f1f4}.search-page-hero{text-align:center;justify-items:center;gap:26px;min-height:min(620px,100vh - 74px);display:grid}.page-hero h1{max-width:900px}.search-page-hero h1{margin:0}.search-page-hero .business-search{gap:16px;width:min(100%,720px);margin-top:0;padding:clamp(18px,3vw,28px);box-shadow:0 18px 38px #1f293324}.search-page-hero .business-search div{border-radius:var(--q-radius);border:1px solid #dfe5e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:6px}.search-page-hero .business-search input{border:0;min-height:52px;padding:0 8px}.search-page-hero .business-search input:focus{box-shadow:none}.search-page-hero .business-search div:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #ffdd0061}.search-page-hero .business-search .button{border-radius:var(--q-radius);min-width:128px;min-height:56px}.business-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}.business-card{overflow:hidden}.business-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.business-card div{gap:12px;padding:18px;display:grid}.business-hero{align-items:end;min-height:520px;display:flex}.business-hero-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;width:100%;display:grid}.business-logo{border-radius:var(--q-radius);object-fit:cover;border:3px solid #fff;width:78px;height:78px}.profile-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.qr-panel{text-align:center;place-items:center;gap:14px;display:grid}.qr-image{border:1px solid var(--line);border-radius:var(--q-radius);background:#fff;padding:10px}.large-qr{width:min(100%,300px)}.qr-stats,.button-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qr-stats span{border-radius:var(--q-radius);color:var(--muted);background:#f1ece6;gap:3px;min-width:128px;padding:10px 12px;display:grid}.qr-stats strong{color:var(--ink)}.qr-help{border-top:1px solid #e8e1da;margin-top:16px;padding-top:16px}.form-page{place-items:center;min-height:calc(100vh - 74px);display:grid}.form-card{gap:16px;width:min(100%,640px);max-width:640px;display:grid}.form-heading{align-items:center;gap:14px;display:flex}.form-card h1{font-size:clamp(2rem,5vw,3.8rem)}.form-card label{gap:8px;font-weight:800;display:grid}.form-card input,.form-card textarea{border-radius:var(--q-radius);color:var(--ink);border:1px solid #d4cbc2;outline:0;padding:12px}.check-row{flex-direction:row;align-items:center;gap:10px!important;font-weight:750!important;display:flex!important}.check-row input{accent-color:var(--gold);width:18px}.form-card input:focus,.form-card textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #ffdd0061}.optional{color:var(--muted);font-size:.86rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rating-field{border:0;gap:10px;margin:0;padding:0;display:grid}.rating-field legend{font-weight:800}.star-rating{flex-direction:row-reverse;justify-content:flex-end;gap:4px;display:flex}.star-rating label{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-grid}.star-rating input{appearance:none;opacity:0;width:0;height:0;position:absolute}.star-rating span[aria-hidden=true]{color:#cbd3d7;font-size:2.3rem;line-height:1;transition:color .14s,transform .14s}.star-rating label:hover span[aria-hidden=true],.star-rating label:hover~label span[aria-hidden=true]{color:#f6b500}.star-rating label:has(input:checked) span[aria-hidden=true]{color:#f6b500}.star-rating label:has(input:checked)~label span[aria-hidden=true]{color:#f6b500}.star-rating label:hover span[aria-hidden=true]{transform:translateY(-1px)scale(1.05)}.star-rating label:has(input:focus-visible) span[aria-hidden=true]{border-radius:var(--q-radius);box-shadow:0 0 0 3px #f6b50047}.sentiment-rating{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sentiment-rating label{background:var(--customer-canvas,#fff);border:2px solid var(--customer-border,#111);border-radius:var(--q-radius);color:var(--customer-fg,#3d4548);cursor:pointer;text-align:center;place-items:center;gap:6px;min-height:82px;padding:12px;font-weight:900;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.sentiment-rating input{appearance:none;opacity:0;border:0;width:0;height:0;min-height:0;padding:0;position:absolute}.sentiment-rating span[aria-hidden=true]{font-size:2rem;line-height:1}.sentiment-rating label:has(input:checked){border-color:var(--customer-border,#111);box-shadow:0 0 0 3px var(--customer-accent-muted,#ffdd005c)}.sentiment-rating label:hover{transform:translateY(-1px)}.sentiment-rating label:has(input:checked){background:var(--customer-accent,#fd0)}.sentiment-rating label:has(input:focus-visible){outline:3px solid var(--customer-accent-muted,#ffdd005c);outline-offset:2px}.alert,.voucher-box{border-radius:var(--q-radius);background:#fff0c2;border:1px solid #e2ba57;padding:14px}.voucher-box{gap:8px;display:grid}.voucher-box code{border-radius:var(--q-radius);color:var(--ink);background:#fffdfa;width:fit-content;padding:10px;font-size:1.2rem;font-weight:900;display:inline-block}.customer-body{--customer-accent:#fd0;--customer-accent-muted:#ffdd005c;--customer-border:#111;--customer-canvas:#fff;--customer-danger:#cf222e;--customer-fg:#111;--customer-muted:#545454;--customer-subtle:#f0f1f4;background:var(--customer-subtle);color:var(--customer-fg);grid-template-rows:1fr auto;min-height:100vh;display:grid}.customer-main{align-content:start;justify-items:center;padding:clamp(22px,5vw,42px) 18px 56px;display:grid}.customer-brand{color:var(--customer-fg);margin-bottom:clamp(22px,5vw,40px);font-size:1rem}.customer-brand .brand-mark{background:var(--customer-accent);color:var(--customer-fg)}.customer-shell{justify-items:center;width:min(100%,640px);display:grid}.customer-body .form-page{width:100%;min-height:auto;padding:0}.customer-body .form-card{width:100%;box-shadow:0 18px 48px #1f293314}.customer-body .form-card h1{font-size:clamp(1.9rem,5vw,3.1rem);line-height:1.02}.customer-body .auth-card,.customer-body .form-card{background:var(--customer-canvas);border:2px solid var(--customer-border);border-radius:var(--q-radius);box-shadow:none;color:var(--customer-fg);padding:24px}.critique-card{width:min(100%,440px);max-width:440px}.critique-heading{align-items:center;gap:14px;margin-bottom:4px;display:flex}.critique-heading h1{color:var(--customer-fg);margin:0;font-size:1.5rem;line-height:1.15}.critique-heading .eyebrow{color:var(--customer-muted);letter-spacing:0;text-transform:none;font-size:.75rem}.critique-card textarea{background:var(--customer-canvas);border:2px solid var(--customer-border);border-radius:var(--q-radius);color:var(--customer-fg);font:inherit;resize:vertical;outline:0;min-height:120px;padding:14px 16px}.critique-card textarea:focus{border-color:var(--customer-border);box-shadow:0 0 0 3px var(--customer-accent-muted)}.critique-card .rating-field{gap:8px}.critique-card .rating-field legend{color:var(--customer-fg);font-weight:600}.critique-card .star-rating{justify-content:flex-start}.critique-card .star-rating label{gap:0;width:38px;height:38px;display:inline-grid}.critique-card .star-rating input{border:0;min-height:0;padding:0}.critique-card .star-rating span[aria-hidden=true]{font-size:2rem}.customer-flash{width:min(100%,640px);margin:0 0 18px}.site-footer{border-top:1px solid var(--line);padding:28px clamp(16px,5vw,60px)}.rich-footer{background:var(--ink);color:#fff;gap:28px;padding-top:34px;padding-bottom:24px;display:grid}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;display:grid}.footer-grid section{border-radius:var(--q-radius);background:#ffffff14;gap:10px;min-height:260px;padding:24px;display:grid}.footer-grid h2{margin:0 0 4px;font-size:1.15rem}.footer-grid a{color:#eef3f3;font-weight:750}.footer-grid a:hover{color:#8ef2e8}.footer-bottom{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.footer-bottom p{color:#ffffff7a;margin:0}.simple-footer{color:var(--customer-muted,var(--muted));gap:16px}.simple-footer p{margin:0}.customer-footer{background:var(--customer-canvas);border-top:1px solid var(--customer-border);justify-content:space-between;align-items:center;padding:18px clamp(18px,5vw,60px);display:flex}.social-links{align-items:center;gap:10px;display:flex}.social-link{border-radius:var(--q-radius);color:#40515a;border:1px solid #d7dde0;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .16s,color .16s;display:inline-grid}.social-link:hover{border-color:var(--ink);color:var(--ink)}.rich-footer .social-link{color:#fff;border-color:#ffffff47}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-link svg circle:last-child{fill:currentColor;stroke:none}.auth-body{color:var(--ink);background:#f0f1f4}.auth-header{background:#fff;border-bottom:1px solid #e6e9ea;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(18px,20vw,390px);display:flex}.auth-brand{color:var(--ink)}.auth-brand .brand-mark{background:var(--gold);color:var(--ink)}.auth-toggle{gap:8px;display:flex}.auth-toggle a{border:2px solid var(--ink);border-radius:var(--q-radius);color:var(--ink);text-align:center;min-width:78px;padding:12px 18px;font-weight:800}.auth-toggle a.active{background:var(--gold);border-color:var(--ink);color:var(--ink)}.auth-main{min-height:680px}.auth-panel{justify-items:center;padding:72px 18px 78px;display:grid}.auth-card{gap:16px;width:min(100%,430px);max-width:430px;display:grid}.auth-card h1{margin:0 0 10px;font-size:1.65rem;line-height:1.15}.auth-card label{color:var(--ink);gap:8px;font-weight:800;display:grid}.auth-card input{border:2px solid var(--ink);border-radius:var(--q-radius);color:var(--ink);outline:0;min-height:54px;padding:0 16px;font-size:1rem}.auth-card input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #ffdd0075}.auth-card .sentiment-rating input{border-radius:var(--q-radius);opacity:0;border:0;width:0;height:0;min-height:0;padding:0;font-size:0;position:absolute}.auth-card .sentiment-rating input:focus{box-shadow:none}.auth-submit{background:var(--gold);border:2px solid var(--ink);border-radius:var(--q-radius);color:var(--ink);cursor:pointer;min-height:54px;padding:0 18px;font-size:1rem;font-weight:900}.auth-submit:hover{background:#f0c900}.customer-body .auth-card label,.customer-body .form-card label{color:var(--customer-fg);gap:8px;font-size:.875rem;font-weight:600}.customer-body .auth-card input,.customer-body .form-card input,.customer-body .form-card textarea{background:var(--customer-canvas);border:2px solid var(--customer-border);border-radius:var(--q-radius);color:var(--customer-fg);min-height:34px;padding:5px 12px;font-size:.875rem}.customer-body .auth-card input:focus,.customer-body .form-card input:focus,.customer-body .form-card textarea:focus{border-color:var(--customer-border);box-shadow:0 0 0 3px var(--customer-accent-muted)}.customer-body .auth-card .sentiment-rating input{border-radius:var(--q-radius);opacity:0;border:0;width:0;height:0;min-height:0;padding:0;font-size:0;position:absolute}.customer-body .auth-card .sentiment-rating input:focus{box-shadow:none}.customer-body .auth-submit,.customer-body .button.primary{background:var(--customer-accent);border:2px solid var(--customer-border);border-radius:var(--q-radius);box-shadow:none;color:var(--customer-fg);min-height:34px;padding:5px 16px;font-size:.875rem;font-weight:600}.customer-body .auth-submit:hover,.customer-body .button.primary:hover{background:#f0c900}.customer-body .auth-submit:focus-visible,.customer-body .button.primary:focus-visible{outline:3px solid var(--customer-accent-muted);outline-offset:2px}.customer-body .auth-legal,.customer-body .optional,.customer-body .form-card p{color:var(--customer-muted)}.customer-body .alert,.customer-body .voucher-box{border:2px solid var(--customer-border);border-radius:var(--q-radius);color:var(--customer-fg);background:#fff4a8}.customer-body .voucher-box code{background:var(--customer-subtle);border:2px solid var(--customer-border);border-radius:var(--q-radius);color:var(--customer-fg)}.customer-body .social-link{border-color:var(--customer-border);color:var(--customer-muted)}.customer-body .social-link:hover{border-color:var(--customer-border);color:var(--customer-fg)}.auth-copy,.auth-legal{color:#626d71;margin:0;line-height:1.45}.auth-copy a,.auth-legal a,.voucher-box a{color:#08a99a;font-weight:850;text-decoration:underline}.auth-legal{font-size:.92rem}.auth-flash{max-width:430px;margin-inline:auto}.auth-footer{background:var(--ink);color:#fff;padding:28px 18px 0}.auth-footer-inner{max-width:1200px;margin:0 auto}.auth-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.auth-footer-grid section{background:#ffffff14;align-content:start;gap:10px;min-height:250px;padding:24px;display:grid}.auth-footer-grid h2{margin:0 0 4px;font-size:1.15rem}.auth-footer-grid a{color:#eef3f3;font-weight:700}.flash-message{border:2px solid var(--ink);border-radius:var(--q-radius);color:var(--ink);background:#fff4a8;margin:16px clamp(16px,5vw,60px) 0;padding:14px 16px;font-weight:850}.portal-flash{margin:16px 28px 0}.portal-body{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:var(--nav);color:#fff;grid-template-rows:auto 1fr;gap:24px;min-height:100vh;padding:22px 16px;display:grid}.sidebar-logout{border-radius:var(--q-radius);color:#fff;cursor:pointer;background:0 0;border:1px solid #33484f;width:100%;min-height:42px;padding:0 12px;font-weight:850}.portal-nav{gap:6px;display:grid}.portal-nav a{border-radius:var(--q-radius);color:#ccd7d9;padding:12px;font-weight:800}.portal-nav a:hover{color:#fff;background:#25343a}.admin-body{background:#f0f1f4;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#11181c;grid-template-rows:auto 1fr auto;gap:24px;min-height:100vh;padding:22px 16px;display:grid}.admin-nav{gap:6px;display:grid}.admin-nav a{border-radius:var(--q-radius);color:#c8d2d6;padding:12px;font-weight:800}.admin-nav a:hover{color:#fff;background:#263238}.admin-sidebar-actions{gap:10px;display:grid}.admin-switch{background:var(--gold);color:var(--ink);width:100%}.admin-main{min-width:0}.admin-topbar{z-index:10;background:#eef1f2f0;border-bottom:1px solid #cfd8dc;justify-content:space-between;align-items:center;min-height:82px;padding:16px 28px;display:flex;position:sticky;top:0}.admin-topbar h1{margin:0}.admin-content{padding:28px}.portal-main{min-width:0}.portal-topbar{border-bottom:1px solid var(--line);z-index:10;background:#f4f1edf0;justify-content:space-between;align-items:center;min-height:82px;padding:16px 28px;display:flex;position:sticky;top:0}.portal-topbar h1{margin:0}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{gap:10px;min-height:128px;display:grid}.metric-card span{color:var(--muted);font-weight:800}.metric-card strong{font-size:2.1rem}.dashboard-grid,.qr-layout{grid-template-columns:2fr 1fr;gap:18px;display:grid}.wide-panel{min-width:0}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.feed-row,.stat-list span{border-top:1px solid #e8e1da;gap:8px;padding:12px 0;display:grid}.feed-row{grid-template-columns:90px 180px minmax(0,1fr)}.feed-row>*{min-width:0}.feed-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.stat-list{display:grid}.stat-list span{grid-template-columns:1fr auto}.metric-note{border-top:1px solid var(--ink);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:.9rem;line-height:1.45}.empty-state-panel{gap:14px;max-width:620px;display:grid}.empty-state-panel h2,.empty-state-panel p{margin:0}.empty-state-panel p{color:var(--muted);line-height:1.5}.empty-state-panel .button{justify-self:start}.subscription-page,.settings-page{gap:18px;display:grid}.settings-tabs{background:var(--paper);border-radius:var(--q-radius);border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.settings-tabs a{border-radius:var(--q-radius);color:var(--muted);padding:10px 14px;font-weight:900;text-decoration:none}.settings-tabs a:hover:not(.active),.settings-tabs a:focus-visible:not(.active){color:var(--ink);background:#f0f1f4}.settings-tabs a.active{background:var(--gold);color:var(--ink)}.settings-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-panel-grid h2,.settings-empty-state h2{margin:0 0 8px;font-size:1.7rem}.settings-panel-grid p,.settings-empty-state p{color:var(--muted);line-height:1.5}.current-subscription{border-color:var(--fa-navy);background:linear-gradient(135deg,#ffdd003d 0 18%,#0000 18% 100%),#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.current-plan-icon{align-self:start}.current-subscription h2{color:var(--fa-navy);margin:0 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.current-subscription p{color:var(--muted);margin:0;line-height:1.5}.subscription-summary{justify-items:end;gap:8px;display:grid}.subscription-summary strong{color:var(--fa-navy);font-size:1.25rem}.subscription-summary span:last-child{color:var(--muted)}.status-pill{border-radius:var(--q-radius);padding:6px 10px;font-size:.76rem;font-weight:900}.status-pill.danger{color:#9d2d1f;background:#fff1f0}.subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.subscription-card{border:3px solid var(--fa-navy);background:linear-gradient(#fff 0 72%,#f8fbff 100%);align-content:start;gap:16px;display:grid;overflow:hidden}.subscription-card.selected{border-color:var(--fa-navy);box-shadow:8px 8px 0 var(--gold), 0 18px 42px #18315324}.subscription-card h2{color:var(--fa-navy);margin:0;font-size:1.7rem}.table-wrap{overflow-x:auto}.table-button{min-height:34px;padding-inline:12px}.pagination-wrap{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.pagination-wrap p{color:var(--muted);margin:0;font-weight:800}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pagination-link{background:var(--paper);border:1px solid var(--line);border-radius:var(--q-radius);color:var(--ink);justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.pagination-link.active{background:var(--gold);border-color:var(--ink);color:var(--ink)}.pagination-link.disabled{color:var(--muted);opacity:.55}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e8e1da;padding:15px 16px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.portal-form{max-width:760px}.button-stack{gap:10px;display:grid}.print-body{background:#f0f1f4}.print-sheet{place-items:center;min-height:100vh;padding:28px;display:grid}.print-card{border:1px solid var(--line);border-radius:var(--q-radius);text-align:center;background:#fffdfa;place-items:center;gap:16px;width:min(100%,720px);max-width:720px;padding:clamp(24px,5vw,56px);display:grid}.print-card h1{margin:0;font-size:clamp(2.2rem,7vw,4.8rem);line-height:.98}.print-card p{color:var(--muted);margin:0;font-size:1.1rem}.print-card small{color:var(--muted);overflow-wrap:anywhere}.print-qr{width:min(72vw,340px)}.print-sheet.sticker .print-card{max-width:360px;padding:24px}.print-sheet.sticker .print-card h1{font-size:2rem}.print-sheet.sticker .print-qr{width:min(72vw,220px)}.print-sheet.leaflet .print-card{max-width:520px}.portal-body{--portal-accent:#fd0;--portal-accent-muted:#ffdd005c;--portal-border:#111;--portal-canvas:#fff;--portal-danger:#cf222e;--portal-fg:#111;--portal-muted:#545454;--portal-sidebar-active:#ff4f8b;--portal-sidebar-bg:#111;--portal-sidebar-border:#2d2d2d;--portal-sidebar-fg:#f0f6fc;--portal-sidebar-muted:#b9b9b9;--portal-sidebar-pill:#202020;--portal-subtle:#f0f1f4;background:var(--portal-subtle);color:var(--portal-fg);grid-template-columns:300px minmax(0,1fr);font-size:15px}.portal-sidebar{background:var(--portal-sidebar-bg);border-right:1px solid var(--portal-sidebar-border);color:var(--portal-sidebar-fg);grid-template-rows:auto auto 1fr auto;gap:18px;padding:22px 24px}.portal-brand{color:var(--portal-sidebar-fg);padding:0 0 6px;font-size:1rem}.portal-brand .brand-mark{background:var(--portal-accent);border-radius:var(--q-radius);color:var(--portal-fg)}.portal-account{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;margin:2px 0 12px;display:grid}.portal-account img,.portal-account-fallback{aspect-ratio:1;background:var(--portal-accent);border:2px solid var(--portal-accent);border-radius:var(--q-radius);object-fit:cover;place-items:center;width:64px;display:grid}.portal-account-fallback{color:var(--portal-fg);font-weight:800}.portal-account strong{color:var(--portal-sidebar-fg);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.15;display:block;overflow:hidden}.portal-account span{color:var(--portal-sidebar-muted);margin-top:4px;font-size:.9rem;display:block}.portal-nav{align-content:start;gap:18px;display:grid}.portal-nav-group{border-top:1px solid var(--portal-sidebar-border);gap:4px;padding-top:14px;display:grid}.portal-nav-group:first-child{border-top:0;padding-top:0}.portal-nav-group p{color:var(--portal-sidebar-muted);margin:0 0 6px;padding:0 12px;font-size:.82rem;font-weight:700}.portal-nav a{border-radius:var(--q-radius);color:var(--portal-sidebar-fg);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;font-size:.95rem;font-weight:700;display:grid;position:relative}.portal-nav i,.portal-nav svg{color:var(--portal-sidebar-muted);justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;display:inline-flex}.portal-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px}.portal-nav a:hover{background:var(--portal-sidebar-pill);color:var(--portal-sidebar-fg)}.portal-nav a:hover i,.portal-nav a:hover svg,.portal-nav a.active i,.portal-nav a.active svg{color:var(--portal-sidebar-fg)}.portal-nav a.active{background:var(--portal-sidebar-pill);color:var(--portal-sidebar-fg);font-weight:700}.portal-nav a.active:before{background:var(--portal-sidebar-active);border-radius:var(--q-radius);content:"";width:4px;height:calc(100% - 8px);position:absolute;top:4px;left:-12px}.sidebar-logout{border:2px solid var(--portal-sidebar-fg);border-radius:var(--q-radius);box-shadow:none;color:var(--portal-sidebar-fg);background:0 0;min-height:34px;font-size:.875rem;font-weight:800}.sidebar-logout:hover{background:var(--portal-sidebar-fg);border-color:var(--portal-sidebar-fg);color:var(--portal-fg)}.portal-main{background:var(--portal-subtle)}.portal-topbar{background:#ffffffeb;border-bottom:2px solid #ded9d0;min-height:72px;padding:16px 28px}.portal-topbar h1{color:var(--portal-fg);font-size:2rem;line-height:1.25}.portal-topbar .eyebrow{color:#8b4d3f;letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:800}.portal-content{padding:24px 28px}.portal-body .panel,.portal-body .metric-card,.portal-body .table-wrap,.portal-body .form-card{background:var(--portal-canvas);border-radius:var(--q-radius);box-shadow:none;color:var(--portal-fg);border:2px solid #d6d0c5}.portal-body .panel,.portal-body .metric-card,.portal-body .form-card{padding:16px}.portal-body .metric-card{min-height:96px}.portal-body .metric-card span,.portal-body .current-subscription p,.portal-body .settings-panel-grid p,.portal-body .settings-empty-state p,.portal-body .subscription-summary span:last-child,.portal-body .plan-summary,.portal-body .muted{color:var(--portal-muted)}.portal-body .metric-card span{font-size:.875rem;font-weight:600}.portal-body .metric-card strong{color:var(--portal-fg);font-size:2rem;line-height:1.15}.portal-body .panel h2,.portal-body .settings-panel-grid h2,.portal-body .settings-empty-state h2,.portal-body .subscription-card h2{color:var(--portal-fg);font-size:1.25rem;line-height:1.25}.portal-body .panel-heading{border-bottom:2px solid #d6d0c5;margin:-2px 0 8px;padding-bottom:12px}.portal-body .panel-heading a,.portal-body a:not(.button):not(.portal-brand):not(.pagination-link){color:var(--portal-accent)}.portal-body .feed-row,.portal-body .stat-list span{border-top-color:var(--portal-border);color:var(--portal-fg)}.portal-body .feed-row p{color:var(--portal-muted)}.portal-body .button,.portal-body .pagination-link,.portal-body .table-button{border-radius:var(--q-radius);min-height:34px;padding:5px 16px;font-size:.875rem;font-weight:800}.portal-body .button.primary{background:var(--portal-accent);border:2px solid var(--portal-border);box-shadow:none;color:var(--portal-fg)}.portal-body .button.primary:hover{background:#f0c900}.portal-body .button.secondary,.portal-body .pagination-link{background:var(--portal-canvas);border:2px solid var(--portal-border);box-shadow:none;color:var(--portal-fg)}.portal-body .button.secondary:hover,.portal-body .pagination-link:hover{background:var(--portal-accent);border-color:var(--portal-border)}.portal-body .button.danger{color:#fff;background:#cf222e;border:2px solid #111}.portal-body .button.danger:hover{background:#a40e26}.portal-body .form-card label{color:var(--portal-fg);font-size:.875rem;font-weight:600}.portal-body .form-card input,.portal-body .form-card textarea,.portal-body .profile-settings-form input,.portal-body .profile-settings-form textarea{background:var(--portal-canvas);border:2px solid var(--portal-border);border-radius:var(--q-radius);color:var(--portal-fg);min-height:34px;padding:5px 12px;font-size:.875rem}.portal-body .form-card input:focus,.portal-body .form-card textarea:focus,.portal-body .profile-settings-form input:focus,.portal-body .profile-settings-form textarea:focus{border-color:var(--portal-border);box-shadow:0 0 0 3px var(--portal-accent-muted)}.portal-body .alert,.portal-body .flash-message{border:2px solid var(--portal-border);border-radius:var(--q-radius);color:var(--portal-fg);background:#fff4a8}.portal-body .table-wrap{overflow-x:auto}.portal-body table{background:var(--portal-canvas);font-size:.875rem}.portal-body th,.portal-body td{border-bottom:1px solid #d6d0c5;padding:10px 12px}.portal-body th{color:var(--portal-fg);letter-spacing:0;text-transform:none;background:#fff4a8;font-size:.75rem;font-weight:800}.portal-body tr:last-child td{border-bottom:0}.portal-body .pagination-wrap p{color:var(--portal-muted);font-size:.875rem;font-weight:500}.portal-body .pagination-link.active{background:var(--portal-accent);border-color:var(--portal-border);color:var(--portal-fg)}.portal-body .pagination-link.disabled{background:var(--portal-subtle);color:var(--portal-muted)}.portal-body .settings-tabs{background:var(--portal-canvas);border-radius:var(--q-radius);border:0;padding:6px}.portal-body .settings-tabs a{border-radius:var(--q-radius);color:var(--portal-muted);padding:8px 12px;font-size:.875rem;font-weight:800}.portal-body .settings-tabs a:hover:not(.active),.portal-body .settings-tabs a:focus-visible:not(.active){color:var(--portal-fg);background:#f0f1f4}.portal-body .settings-tabs a.active{background:var(--portal-accent);color:var(--portal-fg)}.portal-body .status-pill{border-radius:var(--q-radius);padding:4px 8px;font-size:.75rem;font-weight:600}.portal-body .status-pill.success{color:#116329;background:#dafbe1}.portal-body .status-pill.danger{color:var(--portal-danger);background:#ffebe9}.portal-body .subscription-card.selected{border-color:var(--portal-border);box-shadow:0 0 0 3px var(--portal-accent-muted)}.portal-body .plan-badge{background:var(--portal-accent);color:var(--portal-fg)}.portal-body .qr-image{border-color:var(--portal-border);border-radius:var(--q-radius)}.portal-body .qr-stats span{background:var(--portal-subtle);border:2px solid var(--portal-border);border-radius:var(--q-radius);color:var(--portal-muted)}.portal-body .qr-help{border-top-color:var(--portal-border)}.table-sort-bar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;margin:0 0 14px;display:flex}.table-sort-bar label{color:var(--portal-muted);font-size:.9rem;font-weight:900}.table-sort-bar select{appearance:none;border:2px solid var(--ink);border-radius:var(--q-radius);color:var(--ink);font:inherit;background:#fff;min-width:190px;min-height:42px;padding:8px 36px 8px 12px;font-weight:800}.table-sort-bar select:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 4px #ffdd0061}.portal-body .table-wrap.dashboard-table-wrap{border-radius:var(--q-radius);box-shadow:none;background:0 0;border:0;overflow-x:auto}.portal-body .dashboard-table{border-collapse:separate;border-radius:var(--q-radius);border-spacing:0;color:var(--portal-fg);table-layout:fixed;background:#fff;border:1px solid #d6d6d6;width:100%;min-width:1040px;font-size:.95rem;overflow:hidden}.portal-body .dashboard-table th,.portal-body .dashboard-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d6d6d6;border-right:1px solid #d6d6d6;padding:16px 18px}.portal-body .dashboard-table th:last-child,.portal-body .dashboard-table td:last-child{border-right:0}.portal-body .dashboard-table th{color:var(--portal-fg);letter-spacing:0;text-transform:none;background:#e9e9e9;font-size:.95rem;font-weight:900}.portal-body .dashboard-table tr:last-child td{border-bottom:0}.portal-body .dashboard-table tbody tr:hover{background:#fbfbf4}.portal-body .dashboard-table td{color:#1d1d1d;line-height:1.35}.portal-body .dashboard-table td:nth-child(2){max-width:440px}.portal-body .dashboard-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-body .dashboard-table .table-button{min-height:32px;padding-inline:14px}.portal-body .highlight-star{color:#9a9a9a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.45rem;font-weight:900;line-height:1;display:inline-flex}.portal-body .highlight-star.is-active{color:var(--gold)}.portal-body .highlight-star:hover,.portal-body .highlight-star:focus-visible{color:var(--gold);outline:0}.portal-body .dashboard-table-critiques th:first-child,.portal-body .dashboard-table-critiques td:first-child{text-align:center;width:58px}.portal-body .dashboard-table-critiques th:nth-child(2),.portal-body .dashboard-table-critiques td:nth-child(2){text-align:center;width:96px}.portal-body .dashboard-table-critiques th:nth-child(3),.portal-body .dashboard-table-critiques td:nth-child(3){width:32%;max-width:440px}.portal-body .dashboard-table-critiques th:nth-child(6),.portal-body .dashboard-table-critiques td:nth-child(6),.portal-body .dashboard-table-critiques th:nth-child(7),.portal-body .dashboard-table-critiques td:nth-child(7){width:140px}.portal-body .dashboard-table-customers,.portal-body .dashboard-table-vouchers{min-width:1120px}.portal-body .dashboard-table-customers th:nth-child(3),.portal-body .dashboard-table-customers td:nth-child(3),.portal-body .dashboard-table-customers th:nth-child(6),.portal-body .dashboard-table-customers td:nth-child(6),.portal-body .dashboard-table-customers th:nth-child(7),.portal-body .dashboard-table-customers td:nth-child(7){width:132px}.portal-body .dashboard-table-vouchers th:first-child,.portal-body .dashboard-table-vouchers td:first-child{width:180px}.portal-body .dashboard-table-vouchers th:nth-child(3),.portal-body .dashboard-table-vouchers td:nth-child(3){width:32%}.portal-body .dashboard-table-vouchers th:nth-child(4),.portal-body .dashboard-table-vouchers td:nth-child(4),.portal-body .dashboard-table-vouchers th:nth-child(5),.portal-body .dashboard-table-vouchers td:nth-child(5),.portal-body .dashboard-table-vouchers th:nth-child(6),.portal-body .dashboard-table-vouchers td:nth-child(6){width:148px}.profile-settings-page{gap:16px;display:grid}.profile-settings-heading{border-bottom:1px solid var(--portal-border);gap:4px;padding-bottom:16px;display:grid}.profile-settings-heading h2{margin:0;font-size:1.5rem;line-height:1.25}.profile-settings-heading p{color:var(--portal-muted);margin:0}.profile-settings-form{gap:16px;display:grid}.profile-settings-grid{grid-template-columns:280px minmax(0,760px);align-items:start;gap:24px;display:grid}.profile-preview{text-align:center;justify-items:center;gap:8px;display:grid;position:sticky;top:96px}.profile-preview img{aspect-ratio:1;border:1px solid var(--portal-border);border-radius:var(--q-radius);object-fit:cover;width:112px}.profile-preview strong{margin-top:4px;font-size:1.15rem;line-height:1.2}.profile-preview span,.profile-preview p{color:var(--portal-muted);margin:0}.profile-preview .button{width:100%;margin-top:8px}.settings-section{gap:14px;display:grid}.settings-section-heading h3{margin:0;font-size:1rem;line-height:1.25}.settings-section-heading p{color:var(--portal-muted);margin:0}.portal-body .settings-section label{gap:6px;display:grid}.settings-form-actions{border-top:1px solid var(--portal-border);justify-content:flex-end;align-items:center;padding-top:16px;display:flex}.site-header,.auth-header,.portal-topbar,.admin-topbar{background:#fffffff0;border-bottom:2px solid #d6d0c5}.brand-mark,.portal-brand .brand-mark,.auth-brand .brand-mark{background:var(--gold);color:var(--ink)}.nav-strong,.button.primary,.auth-submit,.portal-body .button.primary,.admin-body .button.primary,.home-hero .business-search .button,.search-page-hero .business-search .button{background:var(--gold);border:2px solid var(--ink);box-shadow:none;color:var(--ink)}.nav-strong:hover,.button.primary:hover,.auth-submit:hover,.portal-body .button.primary:hover,.admin-body .button.primary:hover,.home-hero .business-search .button:hover,.search-page-hero .business-search .button:hover{color:var(--ink);background:#f0c900}.nav-button,.button.secondary,.portal-body .button.secondary,.admin-body .button.secondary,.pagination-link,.portal-body .pagination-link{border:2px solid var(--ink);box-shadow:none;color:var(--ink);background:#fff}.nav-button:hover,.button.secondary:hover,.portal-body .button.secondary:hover,.admin-body .button.secondary:hover,.pagination-link:hover,.portal-body .pagination-link:hover{background:var(--gold);color:var(--ink)}.card,.price-card,.business-card,.panel,.form-card,.metric-card,.table-wrap,.business-search,.compare-panel,.auth-card,.customer-body .auth-card,.customer-body .form-card,.portal-body .panel,.portal-body .metric-card,.portal-body .table-wrap,.portal-body .form-card{border-radius:var(--q-radius);box-shadow:none;background:#fff;border:2px solid #d6d0c5}.business-search,.home-hero .business-search,.search-page-hero .business-search{border-color:var(--ink);box-shadow:0 18px 38px #0808081f}.business-search input,.form-card input,.form-card textarea,.auth-card input,.customer-body .auth-card input,.customer-body .form-card input,.customer-body .form-card textarea,.portal-body .form-card input,.portal-body .form-card textarea,.portal-body .profile-settings-form input,.portal-body .profile-settings-form textarea{border:2px solid var(--ink);border-radius:var(--q-radius);color:var(--ink);background:#fff}.business-search input:focus,.business-search div:focus-within,.home-hero .business-search div:focus-within,.search-page-hero .business-search div:focus-within,.form-card input:focus,.form-card textarea:focus,.auth-card input:focus,.customer-body .auth-card input:focus,.customer-body .form-card input:focus,.customer-body .form-card textarea:focus,.portal-body .form-card input:focus,.portal-body .form-card textarea:focus,.portal-body .profile-settings-form input:focus,.portal-body .profile-settings-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px #ffdd0061}.home-hero .business-search div,.search-page-hero .business-search div{border:2px solid var(--ink)}.footer-grid a:hover,.social-link:hover,.portal-body a:not(.button):not(.portal-brand):not(.pagination-link),.admin-body a:not(.button):not(.brand){color:var(--ink)}.steps span,.plan-badge,.portal-body .plan-badge,.settings-tabs a.active,.portal-body .settings-tabs a.active,.pagination-link.active,.portal-body .pagination-link.active{background:var(--gold);border-color:var(--ink);color:var(--ink)!important}.price-card.featured,.subscription-card.selected,.portal-body .subscription-card.selected{border-color:var(--fa-navy);box-shadow:8px 8px 0 var(--gold), 0 18px 42px #18315324}.price-card.featured:before{background:var(--fa-navy);color:var(--gold)}.price-card .button,.subscription-card .button{border:3px solid var(--fa-navy);justify-content:center;width:100%;box-shadow:4px 4px #18315329}.price-card .button:disabled,.subscription-card .button:disabled{box-shadow:none}.price-card,.portal-body .subscription-card,.portal-body .current-subscription{border:3px solid var(--fa-navy)}.portal-body .subscription-card h2{color:var(--fa-navy);font-size:1.7rem}.portal-body .plan-icon{background:var(--gold);border-color:var(--fa-navy);color:var(--fa-navy)}.portal-body .plan-features li{color:var(--fa-navy)}.page-hero.compact,.muted-band{background:#f0f1f4}.compare-table th,.portal-body th,.admin-body th{color:var(--ink);background:#fff4a8}.nav-button,.button,.portal-body .button,.admin-body .button,.pagination-link,.portal-body .pagination-link{border:3px solid var(--fa-navy);border-radius:var(--q-radius);color:var(--fa-navy);min-height:44px;font-weight:900;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:4px 4px #18315329}.button.primary,.portal-body .button.primary,.admin-body .button.primary,.home-hero .business-search .button,.search-page-hero .business-search .button{background:var(--gold);border-color:var(--fa-navy);color:var(--fa-navy)}.button.secondary,.portal-body .button.secondary,.admin-body .button.secondary,.nav-button,.pagination-link,.portal-body .pagination-link{border-color:var(--fa-navy);color:var(--fa-navy);background:#fff}.button.danger,.portal-body .button.danger{color:#a61e1e;background:#fff5f5;border-color:#c92a2a}.nav-button:hover,.button:hover,.portal-body .button:hover,.admin-body .button:hover,.pagination-link:hover,.portal-body .pagination-link:hover{box-shadow:6px 6px 0 var(--gold);transform:translate(-1px,-1px)}.button:disabled,.portal-body .button:disabled{box-shadow:none;transform:none}.table-sort-bar{align-items:center}.table-sort-bar label{color:var(--fa-navy)}.table-sort-bar select{border:3px solid var(--fa-navy);border-radius:var(--q-radius);color:var(--fa-navy);background-color:#fff;min-height:44px;box-shadow:4px 4px #18315324}.table-sort-bar select:focus{border-color:var(--fa-navy);box-shadow:0 0 0 4px #74c0fc57, 4px 4px 0 var(--gold)}.compare-panel,.portal-body .table-wrap.dashboard-table-wrap{border-radius:var(--q-radius)}.compare-table,.portal-body .dashboard-table{border:3px solid var(--fa-navy);border-radius:var(--q-radius);box-shadow:6px 6px #74c0fc52}.compare-table th,.portal-body .dashboard-table th{background:var(--fa-navy);color:#fff}.compare-table th,.compare-table td,.portal-body .dashboard-table th,.portal-body .dashboard-table td{border-color:#b8c7dd}.compare-table tbody tr:hover,.portal-body .dashboard-table tbody tr:hover{background:#eef7ff}.portal-body .dashboard-table tbody tr.is-highlighted{background:#fff8c5}.portal-body .highlight-star{font-size:1.09rem}.price-card,.portal-body .subscription-card,.portal-body .current-subscription{border:3px solid var(--fa-navy);border-radius:var(--q-radius);box-shadow:6px 6px #74c0fc3d}.price-card.featured,.subscription-card.selected,.portal-body .subscription-card.selected{box-shadow:8px 8px 0 var(--gold), 0 18px 42px #18315324}.pricing-section .price-card,.pricing-section .price-card.featured{box-shadow:none;border:2px solid #0000;transition:border-color .16s}.pricing-section .price-card:hover,.pricing-section .price-card:focus-within{border-color:#111}.pricing-section .plan-badge{background:#ffd6e7;border-color:#111;color:#111!important}.plan-icon{border-radius:var(--q-radius);box-shadow:3px 3px #1831532e}.plan-badge,.portal-body .plan-badge,.status-pill,.portal-body .status-pill{border:2px solid var(--fa-navy);border-radius:var(--q-radius);font-weight:900}.plan-features li i{color:#228be6}.cta-band,.rich-footer,.auth-footer,.portal-sidebar,.admin-sidebar{background:var(--ink);color:#fff}.footer-grid section,.auth-footer-grid section{background:#202020;border:1px solid #3a3a3a}.footer-grid a,.auth-footer-grid a,.rich-footer .social-link{color:#fff}.social-link{border:2px solid var(--ink);color:var(--ink)}.flash-message,.alert,.voucher-box,.portal-body .alert,.portal-body .flash-message{border:2px solid var(--ink);color:var(--ink);background:#fff4a8}.voucher-box code{border:2px solid var(--ink);color:var(--ink);background:#fff}.admin-body{background:#f0f1f4}.admin-sidebar{border-right:1px solid #2d2d2d}.admin-nav a,.portal-nav a{color:#fff}.admin-nav a:hover,.portal-nav a:hover,.portal-nav a.active{color:var(--gold);background:#202020}.portal-body .portal-sidebar .portal-nav a,.portal-body .portal-sidebar .portal-nav a:not(.button):not(.portal-brand):not(.pagination-link){color:#b9b9b9}.portal-body .portal-sidebar .portal-nav a span,.portal-body .portal-sidebar .portal-nav a i,.portal-body .portal-sidebar .portal-nav a svg{color:inherit}.portal-body .portal-sidebar .portal-nav a:hover,.portal-body .portal-sidebar .portal-nav a.active{color:#fff;background:#202020}.portal-body .portal-sidebar .portal-nav a.active:not(.button):not(.portal-brand):not(.pagination-link),.portal-body .portal-sidebar .portal-nav a:hover:not(.button):not(.portal-brand):not(.pagination-link){color:#fff}.portal-body .portal-sidebar .portal-nav a.active:before{background:#ff4f8b}.portal-body .dashboard-grid .wide-panel .panel-heading{border-bottom-color:var(--ink);margin-bottom:0}.portal-body .dashboard-grid .wide-panel .panel-heading+.feed-row{border-top:0}.admin-switch{background:var(--gold);border:2px solid var(--ink);color:var(--ink)}.status-pill.success{color:#174d00;background:#e7ffd4}.status-pill.danger,.portal-body .status-pill.danger{color:#8a0030;background:#ffe1e8}.check-row input{accent-color:var(--gold)}@media print{.print-body{background:#fff}.print-sheet{min-height:auto;padding:0}.print-card{box-shadow:none;border:0}}@media (width<=1180px){.profile-settings-grid{grid-template-columns:1fr}.profile-preview{position:static}}@media (width<=1040px){.three-grid,.pricing-grid,.business-grid,.four-grid,.metric-grid,.admin-grid,.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.pricing-heading,.home-hero,.client-growth-section,.current-subscription,.dashboard-grid,.qr-layout,.partner-grid-section{grid-template-columns:1fr}.pipeline-list,.growth-grid,.faq-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-story-section{grid-template-columns:1fr}.home-hero{min-height:auto;padding-bottom:68px}}@media (width<=760px){.site-header,.auth-header,.site-footer,.customer-footer,.cta-band,.business-hero-content{flex-direction:column;align-items:flex-start}.site-header,.site-nav,.auth-toggle,.hero-actions,.site-footer,.customer-footer,.cta-band{display:flex}.site-nav{gap:10px}.nav-strong--auth-start{margin-left:0}.auth-header{gap:14px;padding:16px}.auth-toggle{width:100%}.auth-toggle a{flex:1}.auth-panel{padding:44px 18px 56px}.home-hero{min-height:auto;padding:48px 18px 34px}.search-page-hero{min-height:auto;padding:48px 18px 54px}.home-hero h1{font-size:clamp(2.25rem,12vw,3.35rem)}.business-search div{grid-template-columns:1fr}.home-hero .business-search div,.search-page-hero .business-search div{border-radius:var(--q-radius);grid-template-columns:1fr;padding:12px}.search-icon{display:none}.business-search .button{width:100%}.pagination-wrap{flex-direction:column;align-items:flex-start}.pagination-controls{justify-content:flex-start}.partner-grid-section{padding:34px 18px}.partner-card{min-height:360px}.auth-footer-grid,.pipeline-list,.growth-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}.pipeline-list li,.footer-grid section{min-height:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.rich-footer{align-items:stretch;display:grid}.auth-footer-grid section{min-height:auto}.hero,.business-hero{min-height:620px}.business-hero-content{display:flex}.three-grid,.pricing-grid,.business-grid,.four-grid,.profile-grid,.metric-grid,.admin-grid,.settings-grid,.settings-panel-grid,.subscription-grid{grid-template-columns:1fr}.subscription-summary{justify-items:start}.rating-field{grid-template-columns:1fr}.portal-body,.admin-body{display:block}.portal-sidebar,.admin-sidebar{min-height:auto}.portal-nav{grid-template-columns:1fr}.portal-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-nav-group p{grid-column:1/-1}.profile-settings-grid{grid-template-columns:1fr}.profile-preview{position:static}.settings-field-grid{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-topbar,.admin-topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.portal-content,.admin-content{padding:16px}.feed-row{grid-template-columns:1fr}}.price-card .button,.price-card .button.primary,.price-card .button.secondary,.portal-body .subscription-card .button,.portal-body .subscription-card .button.primary,.portal-body .subscription-card .button.secondary{border:3px solid var(--fa-navy);border-radius:var(--q-radius);color:var(--fa-navy);font-weight:900;box-shadow:4px 4px #18315329}.price-card .button:disabled,.portal-body .subscription-card .button:disabled{box-shadow:none}.pricing-section .price-card .button,.pricing-section .price-card .button.primary,.pricing-section .price-card .button.secondary{background:var(--gold);border-radius:var(--q-radius);color:#111;border:2px solid #111;height:50px;min-height:50px;max-height:50px;padding-bottom:5px;box-shadow:inset 0 -5px #111}.pricing-section .price-card .button:hover,.pricing-section .price-card .button:focus-visible,.pricing-section .price-card .button.primary:hover,.pricing-section .price-card .button.primary:focus-visible,.pricing-section .price-card .button.secondary:hover,.pricing-section .price-card .button.secondary:focus-visible{color:#111;background:#fff;border-color:#111;box-shadow:inset 0 -5px #111}.qr-voucher-box{text-align:center;place-items:center;gap:12px;display:grid}.voucher-qr-image{border:2px solid var(--customer-border,#111);border-radius:var(--q-radius);background:#fff;width:min(260px,70vw);height:min(260px,70vw);padding:12px;display:block}.redeem-card{gap:22px}.redemption-status{gap:8px;display:grid}.redemption-status strong{font-size:1.5rem}.redemption-status.is-closed{background:#f0f1f4}.redemption-status.is-redeemed{color:#7a1022;background:#fff0f1;border-color:#b4233a}.redemption-status.is-redeemed code{color:#7a1022;background:#fff;border-color:#b4233a}.redemption-details{border-block:2px solid var(--customer-border,#111);gap:0;margin:0;display:grid}.redemption-details div{border-bottom:1px solid var(--customer-border,#111);gap:4px;padding:12px 0;display:grid}.redemption-details div:last-child{border-bottom:0}.redemption-details dt{font-weight:900}.redemption-details dd{color:var(--customer-muted,#545454);margin:0}.voucher-table-link{align-items:center;gap:10px;display:inline-flex}.voucher-table-qr{border:1px solid var(--line,#d8d2c8);border-radius:var(--q-radius);background:#fff;width:42px;height:42px;padding:3px}:root{--q-radius:10px;--q-field-border-size:1px;--q-field-border-colour:#e2e2e2;--q-field-border-focus-colour:#111;--q-field-border:var(--q-field-border-size) solid var(--q-field-border-colour);--q-field-inset-shadow:inset 0 0 0 2px #f0f1f4;--qr-form-field-hover-shadow:var(--q-field-inset-shadow);--qr-dash-steel:#606d89;--qr-dash-navy:#001c40;--qr-dash-blue:#126fbe;--qr-dash-yellow:#ffd53b;--qr-dash-pink:#ff58a8;--qr-dash-page:#f0f1f4;--qr-dash-panel:#fff;--qr-star-icon-size:1.16rem;--qr-page-bg:#f0f1f4;--qr-form-bg:#f0f1f4;--qr-form-border:var(--q-field-border-colour);--qr-form-hover:var(--q-field-border-focus-colour);--qr-form-ink:#111;--qr-form-field-text:#bbbecb;--qr-form-field-font-size:16px;--qr-form-field-font-weight:900;--qr-form-field-line-height:1.2;--qr-form-link:var(--qr-dash-blue,#126fbe);--qr-form-yellow:#ffd53b;--qr-form-pink:#ff58a8;--qr-form-description-colour:#bbbecb;--qr-form-description-size:16px;--qr-form-description-weight:400;--qr-status-issued-bg:var(--qr-dash-yellow,#ffd53b);--qr-status-redeemed-bg:#a1d3fe;--qr-status-expired-bg:#fcbecc;--qr-status-cancelled-bg:#eee;--qr-status-archived-bg:#fff}html,body,main,.auth-body,.customer-body,.portal-body,.admin-body,.auth-main,.customer-main,.portal-main,.admin-main,.form-page,.feedback-page,.profile-settings-page,.home-hero,.q-footer{background-color:var(--qr-page-bg)}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Thin.woff2)format("woff2"),url(/fonts/gellix/Gellix-Thin.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Regular.woff2)format("woff2"),url(/fonts/gellix/Gellix-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gellix;src:url(/fonts/gellix/Gellix-Bold.woff2)format("woff2"),url(/fonts/gellix/Gellix-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--qr-font-primary:"Gellix", Arial, sans-serif;font-family:var(--qr-font-primary)}body,button,input,textarea,select{font-family:var(--qr-font-primary)}.portal-main{flex-direction:column;min-height:100vh;display:flex}.q-footer{background:var(--qr-form-bg,#f0f1f4);color:var(--qr-dash-steel,#616d8a);padding:clamp(38px,5vw,72px) clamp(24px,4vw,72px)}.q-footer__inner{gap:28px;width:min(100%,1440px);max-width:1440px;margin-inline:auto;display:grid}.q-footer__links{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.q-footer__links a{color:inherit;overflow-wrap:anywhere;text-underline-offset:4px;word-break:break-word;align-items:center;gap:8px;max-width:100%;font-weight:500;text-decoration:none;text-decoration-thickness:2px;display:inline-flex}.q-footer__links a i{width:1.05em;font-size:.95em;line-height:1}.q-footer__links a:hover,.q-footer__links a:focus-visible{color:var(--qr-dash-steel,#606d89);outline:0;text-decoration:underline}.q-footer__social{flex-wrap:wrap;align-items:center;gap:12px;margin-block:10px;display:flex}.q-footer__copyright{color:#b7bdc8;margin:0;font-size:.86rem;font-weight:700}.q-footer__social-links{align-items:center;gap:16px;display:flex}.q-footer__social-links>a{color:#606d89;cursor:pointer;justify-content:center;align-items:center;width:auto;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.q-footer__social-links>a i{color:#606d89;line-height:1;display:block}.q-footer__social-links>a:hover,.q-footer__social-links>a:focus-visible{color:#111;outline:0}.q-footer__social-links>a:hover i,.q-footer__social-links>a:focus-visible i{color:#111}.q-footer--portal{margin:20px 28px 28px;padding:0}.q-footer--portal .q-footer__inner{gap:18px;max-width:none;margin-inline:0}.q-footer--admin{margin:0 28px 28px;padding:0}.q-footer--admin .q-footer__inner{gap:18px;max-width:none;margin-inline:0}.q-footer--site{border-top:0}.q-footer--site .q-footer__inner{text-align:center;justify-items:center}.q-footer--site .q-footer__links,.q-footer--site .q-footer__social{justify-content:center;width:100%}.q-footer--site .q-footer__social{text-align:center}@media (width<=720px){.q-footer__links,.q-footer__social{flex-direction:column;align-items:flex-start}.q-footer--portal,.q-footer--admin{margin:0 20px 24px}}.portal-body{--portal-sidebar-bg:#f0f1f4;--portal-sidebar-border:#d9dbe2;--portal-sidebar-fg:#001c40;--portal-sidebar-muted:#606d89;--portal-sidebar-pill:#126fbe;--portal-sidebar-active:#126fbe;grid-template-columns:250px minmax(0,1fr)}.portal-body .portal-sidebar{background:var(--portal-sidebar-bg);border-right:2px solid var(--portal-sidebar-border);color:var(--portal-sidebar-fg);grid-template-rows:auto minmax(0,1fr) auto;gap:28px;padding:30px 22px}.portal-body .portal-brand{color:var(--portal-sidebar-fg);font-weight:900}.portal-body .portal-brand .brand-mark{background:var(--qr-dash-yellow,#ffd53b);color:var(--portal-sidebar-fg)}.portal-body .portal-account{margin:0}.portal-body .portal-account-fallback{border-color:var(--qr-dash-yellow,#ffd53b)}.portal-body .portal-account img{border:0}.portal-body .portal-account strong{color:var(--portal-sidebar-fg);font-size:1.25rem;font-weight:900}.portal-body .portal-account span{color:var(--portal-sidebar-muted);font-weight:500}.portal-body .portal-nav{align-content:start;gap:34px}.portal-body .portal-sidebar-footer{align-self:end;gap:16px;display:grid}.portal-body .portal-nav-group{border-top:0;gap:2px;padding-top:0}.portal-body .portal-nav-group p{color:var(--portal-sidebar-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;padding:0;font-size:.86rem;font-weight:900}.portal-body .portal-sidebar .portal-nav a,.portal-body .portal-sidebar .portal-nav a:not(.button):not(.portal-brand):not(.pagination-link){border-radius:var(--q-radius);box-sizing:border-box;color:var(--portal-sidebar-muted);background:0 0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;column-gap:8px;height:36px;min-height:36px;max-height:36px;margin-bottom:0;padding:0 10px;font-size:15px;font-weight:900;line-height:1.25;display:grid}.portal-body .portal-sidebar .portal-nav a span{color:inherit;text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;line-height:1.25;overflow:visible}.portal-body .portal-sidebar .portal-nav a i,.portal-body .portal-sidebar .portal-nav a svg{color:var(--portal-sidebar-muted);text-align:center;justify-content:center;align-self:center;align-items:center;width:14px;height:14px;font-size:14px;line-height:1;display:inline-grid}.portal-body .portal-sidebar .portal-nav a .portal-nav-count{color:var(--portal-sidebar-muted);align-self:center;font-size:13px;font-weight:900;line-height:1}.portal-body .portal-sidebar .portal-nav a:hover,.portal-body .portal-sidebar .portal-nav a.active,.portal-body .portal-sidebar .portal-nav a:hover:not(.button):not(.portal-brand):not(.pagination-link),.portal-body .portal-sidebar .portal-nav a.active:not(.button):not(.portal-brand):not(.pagination-link){background:var(--portal-sidebar-pill);color:#fff}.portal-body .portal-sidebar .portal-nav a.active,.portal-body .portal-sidebar .portal-nav a.active:not(.button):not(.portal-brand):not(.pagination-link){background:#126fbe}.portal-body .portal-sidebar .portal-nav a:hover i,.portal-body .portal-sidebar .portal-nav a:hover svg,.portal-body .portal-sidebar .portal-nav a.active i,.portal-body .portal-sidebar .portal-nav a.active svg,.portal-body .portal-sidebar .portal-nav a:hover .portal-nav-count,.portal-body .portal-sidebar .portal-nav a.active .portal-nav-count{color:#fff}.portal-body .portal-sidebar .portal-nav a.active:before{content:none}.portal-body .sidebar-logout{border:2px solid var(--portal-sidebar-fg);border-radius:var(--q-radius);color:var(--portal-sidebar-fg);background:#fff;min-height:50px}.portal-body .sidebar-logout:hover,.portal-body .sidebar-logout:focus-visible{background:var(--portal-sidebar-fg);color:#fff}@media (width<=980px){.portal-body{grid-template-columns:1fr}.portal-body .portal-sidebar{border-bottom:2px solid var(--portal-sidebar-border);border-right:0;grid-template-rows:auto}.portal-body .portal-sidebar-footer{align-self:start}}.portal-body .portal-headline-card{border-radius:var(--q-radius);box-shadow:none;box-sizing:border-box;background:0 0;border:0;height:auto;min-height:0;margin:20px 28px;padding:0;display:block;position:static}.portal-body .portal-headline-card h1{color:#111;letter-spacing:0;margin:0;font-size:28px;font-weight:900;line-height:1.15}.portal-body .portal-headline-card .eyebrow,.portal-body .portal-topbar{display:none}@media (width<=720px){.portal-body .portal-headline-card{margin:20px}}.q-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-body,.customer-body,.portal-body,.auth-main,.customer-main,.form-page,.feedback-page,.profile-settings-page{background:var(--qr-form-bg)}.auth-card,.form-card,.contact-card,.q-form,.portal-body .form-card,.portal-body .settings-section,.portal-body .profile-preview{background:#fff}.q-form{box-sizing:border-box}.q-form__field,.auth-card label,.form-card label,.profile-settings-form label,.q-form label{color:var(--qr-form-ink);gap:8px;font-size:18px;font-weight:800;display:grid}.auth-card label,.form-card label,.contact-card label,.q-form label,.profile-settings-form label,.auth-card label>span:first-child,.form-card label>span:first-child,.contact-card label>span:first-child,.q-form label>span:first-child,.profile-settings-form label>span:first-child{color:#111;font-size:18px}.q-form__label{color:var(--qr-form-ink);justify-content:flex-start;align-items:baseline;gap:8px;width:100%;font-size:18px;font-weight:800;display:flex}label.q-form__label,.auth-card label.q-form__label,.form-card label.q-form__label,.contact-card label.q-form__label,.q-form label.q-form__label,.profile-settings-form label.q-form__label{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px;width:auto;display:inline-flex}.q-form__label .optional{text-align:left;margin-left:0}.optional{vertical-align:baseline;white-space:nowrap;font-weight:800;color:#bbbecb!important;float:none!important;font-size:16px!important;line-height:1!important;display:inline!important}.eyebrow{display:none!important}.q-form__error{color:#9d2d1f;font-size:.9rem;font-weight:800;line-height:1.35;display:block}.q-form__input-shell{display:block;position:relative}.q-form__input-shell>i{color:var(--qr-form-field-text);pointer-events:none;text-align:center;z-index:1;width:18px;font-size:1rem;line-height:1;position:absolute;top:25px;left:14px;transform:translateY(-50%)}.q-form__input-shell--textarea>i{top:19px;transform:none}.q-form__file-field{gap:8px;display:grid}.q-form__file-control{border:var(--q-field-border);border-radius:var(--q-radius);color:var(--qr-form-field-text);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:50px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.q-form__file-control>i{color:var(--qr-form-field-text);pointer-events:none;text-align:center;z-index:1;width:18px;font-size:1rem;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.q-form__file-control:hover,.q-form__file-control:focus-within{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);outline:0}.q-form__file-control:hover{box-shadow:var(--qr-form-field-hover-shadow)}.q-form__file-name{color:var(--qr-form-field-text);font-size:var(--qr-form-field-font-size);font-weight:var(--qr-form-field-font-weight);line-height:var(--qr-form-field-line-height);text-overflow:ellipsis;white-space:nowrap;padding-left:24px;display:block;overflow:hidden}.q-form__file-button{box-shadow:none;color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #111;gap:8px;height:36px;min-height:36px;max-height:36px;padding:0 16px}.q-form__file-button:hover,.q-form__file-button:focus-visible{background:var(--qr-form-bg,#f0f1f4);border-color:var(--q-field-border-focus-colour);box-shadow:none;color:#111;outline:0}.q-form--contact,.q-form--public{gap:18px;width:min(100%,594px);max-width:594px;display:grid}.form-link-groups{gap:18px;display:grid}.form-link-group{gap:10px;display:grid}.form-link-group h2{color:#111;margin:0;font-size:22px;line-height:1.1}.form-link-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.form-link-group li{color:var(--qr-form-description-colour);min-width:0;font-size:16px;font-weight:700;line-height:1.35}.form-link-group a{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:inline-block}.form-link-item{gap:4px;display:grid}.form-link-item__status{color:var(--qr-dash-steel,#606d89);font-size:14px;font-weight:900;line-height:1.2}.form-link-item__description,.form-link-item__url{color:var(--qr-form-description-colour);font-size:16px;font-weight:400;line-height:1.35}.form-link-item__url{color:var(--qr-form-link);overflow-wrap:anywhere;word-break:break-word}.auth-card h1,.form-card h1,.contact-card h1,.q-form h1,.q-form--contact h1,.q-form--public h1{color:#111;letter-spacing:0;margin:0;font-size:36px;font-weight:900;line-height:1}.q-form__intro{margin:-4px 0 2px;line-height:1.45;color:#111!important;font-size:18px!important;font-weight:400!important}.auth-copy,.auth-legal,.form-card>p:not(.eyebrow):not(.q-form__intro),.auth-card>p:not(.eyebrow):not(.q-form__intro),.contact-card>p:not(.eyebrow):not(.q-form__intro),.q-form>p:not(.eyebrow):not(.field-validation-message):not(.q-form__intro),.q-form--critique .critique-card__note p,.q-form--critique .q-form__header p:not(.eyebrow),.customer-body .q-form--critique .auth-legal,.feedback-page .q-form--critique .auth-legal,.q-form .settings-field-help,.form-card .settings-field-help,.auth-card .settings-field-help,.profile-settings-form .settings-field-help,.portal-body .settings-section .settings-field-help,.customer-body .voucher-box small,.customer-body .redeem-card small{line-height:1.45;color:var(--qr-form-description-colour)!important;font-size:var(--qr-form-description-size)!important;font-weight:var(--qr-form-description-weight)!important}.auth-legal{color:var(--qr-form-description-colour)!important;font-size:16px!important}.form-card>.q-form__intro,.auth-card>.q-form__intro,.contact-card>.q-form__intro,.q-form>.q-form__intro{color:#111!important;font-size:18px!important;font-weight:400!important}.q-form--contact .settings-field-help,.q-form--public .settings-field-help{color:var(--qr-form-description-colour);font-size:var(--qr-form-description-size);font-weight:var(--qr-form-description-weight);line-height:1.35}.q-form__file-control input[type=file]{cursor:pointer;opacity:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.q-form__control,.business-search input,.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-card textarea,.form-card select,.profile-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.profile-settings-form textarea,.profile-settings-form select,.portal-body .form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-body .form-card textarea,.portal-body .form-card select,.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.q-form textarea,.q-form select{border:var(--q-field-border);border-radius:var(--q-radius);box-shadow:none;color:var(--qr-form-field-text);font-family:inherit;font-size:var(--qr-form-field-font-size);font-weight:var(--qr-form-field-font-weight);line-height:var(--qr-form-field-line-height);background:#fff;width:100%;min-height:50px;padding:10px 16px 12px;transition:border-color .2s,box-shadow .2s}.q-form__control::placeholder,.business-search input::placeholder,.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden])::placeholder,.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden])::placeholder,.form-card textarea::placeholder,.profile-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden])::placeholder,.profile-settings-form textarea::placeholder,.portal-body .form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden])::placeholder,.portal-body .form-card textarea::placeholder,.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden])::placeholder,.q-form textarea::placeholder{color:var(--qr-form-field-text);opacity:1}.q-form__input-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.q-form__input-shell textarea,.q-form__input-shell select{padding-left:40px}.q-form__control,.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-card select,.profile-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.profile-settings-form select,.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.q-form select{height:50px}.customer-body .form-card .redemption-auth-form .q-form__input-shell input[name=redemption_code]{padding-left:40px}.redemption-auth-form .button{margin-top:20px}.q-form>.button,.q-form>.auth-submit,.form-card>.button,.auth-card>.button,.auth-card>.auth-submit,.redemption-auth-form .button{width:100%}.q-form textarea,.form-card textarea,.profile-settings-form textarea,.portal-body .form-card textarea{resize:vertical;min-height:140px}.q-form__control:hover,.q-form__control:active,.q-form__control:focus,.business-search input:hover,.business-search input:active,.business-search input:focus,.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):active,.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):active,.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.form-card textarea:hover,.form-card textarea:active,.form-card textarea:focus,.form-card select:hover,.form-card select:active,.form-card select:focus,.profile-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.profile-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):active,.profile-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.profile-settings-form textarea:hover,.profile-settings-form textarea:active,.profile-settings-form textarea:focus,.profile-settings-form select:hover,.profile-settings-form select:active,.profile-settings-form select:focus,.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):active,.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.q-form textarea:hover,.q-form textarea:active,.q-form textarea:focus,.q-form select:hover,.q-form select:active,.q-form select:focus,.q-form__control:focus,.business-search input:focus,.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.form-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.form-card textarea:focus,.form-card select:focus,.profile-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.profile-settings-form textarea:focus,.profile-settings-form select:focus,.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.q-form textarea:focus,.q-form select:focus{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);outline:0}.check-row{align-items:center}.check-row input[type=checkbox]{accent-color:var(--qr-form-hover);border:var(--q-field-border);min-height:auto}.sentiment-rating{gap:12px}.sentiment-rating label{border:var(--q-field-border);border-radius:var(--q-radius);color:var(--qr-form-ink);background:#fff;align-items:center;gap:10px;min-height:50px;padding:9px 16px;display:flex}.sentiment-rating label:hover{border-color:var(--q-field-border-focus-colour);box-shadow:0 0 0 4px #616d8a29}.sentiment-rating label:has(input:focus-visible){border-color:var(--q-field-border-focus-colour);box-shadow:0 0 0 4px #616d8a29}.sentiment-rating label:has(input:checked){background:var(--qr-form-yellow);border-color:var(--q-field-border-focus-colour);color:var(--qr-form-ink)}.feedback-page .critique-card{border:0;max-width:680px;box-shadow:0 18px 45px #001c4014}.feedback-page .auth-legal{color:var(--qr-dash-steel,#616d8a)}.auth-copy a,.auth-legal a,.q-form a{color:var(--qr-form-link);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.auth-copy a:hover,.auth-copy a:focus-visible,.auth-legal a:hover,.auth-legal a:focus-visible,.q-form a:hover,.q-form a:focus-visible{color:var(--qr-form-ink);outline:0}.q-form--auth .auth-copy a,.q-form--auth .auth-legal a{text-decoration:none}.customer-body .customer-main{padding:28px 18px 56px}.customer-body .customer-shell{width:min(100%,594px)}.feedback-page{gap:24px;width:min(100%,594px);margin-inline:auto;display:grid}.critique-page-header{grid-template-columns:72px minmax(0,1fr) 50px;align-items:center;gap:18px;display:grid}.critique-page-header__logo{background:var(--qr-dash-navy,#001c40);border-radius:var(--q-radius);border:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.critique-page-header__logo img{object-fit:cover;width:100%;height:100%;display:block}.critique-page-header__logo span{color:#fff;font-size:1.4rem;font-weight:900}.critique-page-header__copy{min-width:0}.critique-page-header__copy p{color:var(--qr-dash-steel,#606d89);margin:0 0 6px;font-size:1.15rem;font-weight:800;line-height:1.1}.critique-page-header__copy h1{color:#111;letter-spacing:0;margin:0;font-size:2rem;font-weight:900;line-height:1}.critique-page-header__copy span{display:none}.critique-page-header__action{border:var(--q-field-border);border-radius:var(--q-radius);color:var(--qr-dash-steel,#606d89);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:1.35rem;text-decoration:none;display:inline-flex}.critique-page-header__action:hover,.critique-page-header__action:focus-visible{border-color:var(--q-field-border-colour);box-shadow:none;color:var(--qr-dash-steel,#606d89);background:#f0f1f4;outline:0}.q-form-section-title{background:var(--qr-dash-navy,#001c40);border-radius:var(--q-radius);color:#fff;justify-content:flex-start;align-items:center;width:100%;height:54px;padding:0 24px;font-size:1.35rem;font-weight:800;display:flex}.customer-body .q-form--critique,.feedback-page .q-form--critique.critique-card{border-radius:var(--q-radius);box-shadow:none;color:#111;background:#fff;border:0;gap:16px;width:100%;max-width:594px;padding:32px 32px 36px;display:grid}.q-form--critique .critique-card__note{border-radius:var(--q-radius);color:var(--qr-dash-navy,#001c40);background:#f0f1f4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.q-form--critique .critique-card__note i{color:var(--qr-dash-steel,#606d89);font-size:1.25rem}.q-form--critique .critique-card__note p{color:inherit;margin:0;font-size:.96rem;font-weight:800;line-height:1.4}.q-form--critique .q-form__header{border-bottom:0;align-items:center;gap:18px;margin:0 0 4px;display:flex}.q-form--critique .business-logo{border-radius:var(--q-radius);object-fit:cover;border:2px solid #111;width:72px;height:72px}.q-form--critique .eyebrow{color:var(--qr-dash-steel,#606d89);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:900}.q-form--critique h1{color:#111;letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.q-form--critique .q-form__header p:not(.eyebrow){color:var(--qr-dash-steel,#606d89);margin:8px 0 0;font-size:1rem;font-weight:600;line-height:1.45}.q-form--critique .q-form__fieldset,.customer-body .q-form--critique .rating-field{border:0;margin:0 0 4px;padding:0;display:block}.q-form--critique .q-form__fieldset legend,.customer-body .q-form--critique .rating-field legend,.feedback-page .q-form--critique .q-form__fieldset legend{color:var(--qr-form-ink);margin:0 0 22px;padding:0;font-size:18px;font-weight:700;line-height:1.15}.q-form--critique .sentiment-rating{flex-wrap:wrap;align-items:start;gap:28px;display:flex}.q-form--critique .sentiment-rating__option,.customer-body .q-form--critique .sentiment-rating label{border-radius:var(--q-radius);box-shadow:none;color:#111;cursor:pointer;background:0 0;border:0;justify-content:center;place-items:center;gap:10px;min-height:0;padding:0;font-size:1rem;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.q-form--critique .sentiment-rating input{opacity:0;border:0;width:0;height:0;min-height:0;padding:0;position:absolute}.q-form--critique .sentiment-rating__button{appearance:none;box-sizing:border-box;cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:var(--q-button-bg);border:var(--q-button-border-size) solid var(--q-button-border-colour);border-radius:var(--q-radius);box-shadow:inset 0 calc(var(--q-button-shadow-size) * -1) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);height:var(--q-button-height);max-height:var(--q-button-height);min-height:var(--q-button-height);min-width:112px;padding:0 22px var(--q-button-shadow-size);min-width:0;width:var(--q-button-height);--q-button-bg:var(--qr-form-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-colour:#111;--q-button-height:92px;--q-button-shadow-colour:#111;--q-button-shadow-size:5px;justify-content:center;align-items:center;gap:10px;width:92px;height:92px;padding-inline:0;font-size:1rem;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;overflow:hidden;transform:none}.q-form--critique .sentiment-rating__icon{flex:none;justify-content:center;align-items:center;width:54px;height:54px;line-height:1;display:inline-flex}.q-form--critique .sentiment-rating__icon img{object-fit:contain;width:100%;height:100%;display:block}.q-form--critique .sentiment-rating__label{color:#111;line-height:1.1}.q-form--critique .sentiment-rating__option:hover,.customer-body .q-form--critique .sentiment-rating label:hover{box-shadow:none;border-color:#0000}.q-form--critique .sentiment-rating__option:has(input:focus-visible){box-shadow:none;border-color:#0000}.customer-body .q-form--critique .sentiment-rating label:has(input:focus-visible){box-shadow:none;border-color:#0000}.q-form--critique .sentiment-rating__option:hover .sentiment-rating__button{--q-button-bg:#f0f1f4;outline:4px solid #616d8a29}.q-form--critique .sentiment-rating__option:has(input:focus-visible) .sentiment-rating__button{--q-button-bg:#f0f1f4;outline:4px solid #616d8a29}.q-form--critique .sentiment-rating__option:has(input:checked){box-shadow:none;background:0 0;border-color:#0000}.customer-body .q-form--critique .sentiment-rating label:has(input:checked){box-shadow:none;background:0 0;border-color:#0000}.q-form--critique .sentiment-rating__option:has(input:checked) .sentiment-rating__button{outline:4px solid #126fbe3d}.customer-body .q-form--critique .sentiment-rating label:has(input:checked) .sentiment-rating__button{outline:4px solid #126fbe3d}.q-form--critique .star-rating{flex-flow:wrap;justify-content:flex-start;justify-self:start;align-items:center;gap:10px;width:100%;margin:0;padding-left:10px;display:flex}.q-form--critique .star-rating__option{color:#111;cursor:pointer;float:left;flex:none;align-items:center;width:50px;min-width:0;height:50px;display:inline-flex}.customer-body .q-form--critique .star-rating label.star-rating__option,.feedback-page .q-form--critique .star-rating label.star-rating__option{width:50px;height:50px;display:inline-flex}.q-form--critique .star-rating__option:first-child{margin-left:-10px}.q-form--critique .star-rating input{opacity:0;border:0;width:0;height:0;min-height:0;padding:0;position:absolute}.q-form--critique .star-rating__button{border-radius:var(--q-radius);box-sizing:border-box;color:var(--qr-form-yellow,#ffd53b);vertical-align:middle;background:#fff;border:2px solid #111;justify-content:center;place-items:center;width:50px;height:50px;padding:0 0 5px;transition:background-color .16s,color .16s,outline-color .16s;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 -5px #111}.q-form--critique .star-rating__star{pointer-events:none;background:currentColor;width:26px;height:26px;line-height:1;display:block;-webkit-mask:url(/images/icons/icon-star.svg) 50%/contain no-repeat;mask:url(/images/icons/icon-star.svg) 50%/contain no-repeat}.q-form--critique .star-rating__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.q-form--critique .star-rating__option:first-child .star-rating__button,.q-form--critique .star-rating__option:last-child .star-rating__button{border-radius:var(--q-radius)}:is(.q-form--critique .star-rating:has(.star-rating__option:first-child:hover) .star-rating__option:nth-child(-n+1) .star-rating__button,.q-form--critique .star-rating:has(.star-rating__option:nth-child(2):hover) .star-rating__option:nth-child(-n+2) .star-rating__button,.q-form--critique .star-rating:has(.star-rating__option:nth-child(3):hover) .star-rating__option:nth-child(-n+3) .star-rating__button,.q-form--critique .star-rating:has(.star-rating__option:nth-child(4):hover) .star-rating__option:nth-child(-n+4) .star-rating__button,.q-form--critique .star-rating:has(.star-rating__option:nth-child(5):hover) .star-rating__option:nth-child(-n+5) .star-rating__button,.q-form--critique .star-rating:has(input[value="1"]:checked) .star-rating__option:nth-child(-n+1) .star-rating__button,.q-form--critique .star-rating:has(input[value="2"]:checked) .star-rating__option:nth-child(-n+2) .star-rating__button,.q-form--critique .star-rating:has(input[value="3"]:checked) .star-rating__option:nth-child(-n+3) .star-rating__button,.q-form--critique .star-rating:has(input[value="4"]:checked) .star-rating__option:nth-child(-n+4) .star-rating__button,.q-form--critique .star-rating:has(input[value="5"]:checked) .star-rating__option:nth-child(-n+5) .star-rating__button){background:var(--qr-form-yellow,#ffd53b);border-color:var(--q-field-border-focus-colour);color:#111;box-shadow:inset 0 -5px #111}.q-form--critique .star-rating__option:has(input:focus-visible) .star-rating__button{outline-offset:3px;outline:4px solid #616d8a29}.q-form--critique .star-rating__option:hover .star-rating__button{outline:0;transform:none;box-shadow:inset 0 -5px #111}.customer-body .q-form--critique .q-form__field,.feedback-page .q-form--critique .q-form__field{color:var(--qr-form-ink);gap:6px;font-size:18px;font-weight:900}.q-form--critique .q-form__label{justify-content:flex-start;align-items:baseline;gap:8px;width:auto;font-size:18px;display:inline-flex}.customer-body .q-form--critique label.q-form__label,.feedback-page .q-form--critique label.q-form__label{font-size:18px}.q-form--critique .q-form__label .optional{text-align:left;margin-left:0;color:#bbbecb!important;float:none!important;font-size:16px!important;display:inline!important}.customer-body .q-form--critique .q-form__control,.customer-body .q-form--critique input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.customer-body .q-form--critique textarea{border:var(--q-field-border);border-radius:var(--q-radius);box-shadow:none;color:var(--qr-form-field-text);font-family:inherit;font-size:var(--qr-form-field-font-size);font-weight:var(--qr-form-field-font-weight);line-height:var(--qr-form-field-line-height);background:#fff;width:100%;height:50px;min-height:50px;padding:10px 16px 12px;transition:border-color .2s,box-shadow .2s}.q-form--critique .q-form__input-shell{position:relative}.q-form--critique .q-form__input-shell>i{color:var(--qr-form-field-text);pointer-events:none;text-align:center;z-index:1;width:18px;font-size:1rem;line-height:1;position:absolute;top:25px;left:14px;transform:translateY(-50%)}.q-form--critique .q-form__input-shell--textarea>i{top:19px;transform:none}.customer-body .q-form--critique .q-form__input-shell .q-form__control,.customer-body .q-form--critique .q-form__input-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.customer-body .q-form--critique .q-form__input-shell textarea{padding-left:40px}.customer-body .q-form--critique .q-form__input-shell--textarea .q-form__control,.customer-body .q-form--critique .q-form__input-shell--textarea textarea{padding-right:58px}.customer-body .q-form--critique textarea.q-form__control,.customer-body .q-form--critique textarea{height:auto;min-height:140px}.q-form--critique .q-form__demographics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.customer-body .q-form--critique .q-form__field--select{width:100%}.q-form__select-shell,.q-form--critique .q-form__select-shell{width:100%;display:block;position:relative}.q-form__select-shell:after,.q-form--critique .q-form__select-shell:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--qr-dash-navy,#001c40);content:"";pointer-events:none;z-index:2;position:absolute;top:50%;right:18px;transform:translateY(-35%)}.q-form__select-shell .q-form__select-button,.q-form__select-button,.customer-body .q-form--critique .q-form__select-shell .q-form__select-button,.customer-body .q-form--critique .q-form__select-button{appearance:none;border:var(--q-field-border);border-radius:var(--q-radius);box-shadow:none;color:var(--qr-form-field-text,#bbbecb);cursor:pointer;font-size:var(--qr-form-field-font-size,1rem);font-weight:var(--qr-form-field-font-weight,900);height:50px;line-height:var(--qr-form-field-line-height,1.2);background:#fff;width:100%;min-width:0;max-width:100%;min-height:50px;padding:10px 42px 12px 16px;display:block}.q-form__select-shell .q-form__select-button{padding-left:40px}.q-form__select-button::-ms-expand{display:none}.q-form--critique .q-form__select-button::-ms-expand{display:none}.q-form--critique .q-form__dictation-button{background:var(--qr-form-yellow,#ffd53b);border:2px solid var(--qr-dash-navy,#001c40);border-radius:var(--q-radius);color:var(--qr-dash-navy,#001c40);cursor:pointer;z-index:2;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1rem;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:10px;right:10px}.q-form--critique .q-form__dictation-button[hidden]{display:none}.q-form--critique .q-form__dictation-button:hover,.q-form--critique .q-form__dictation-button:focus-visible{border-color:var(--q-field-border-focus-colour);color:var(--qr-dash-navy,#001c40);background:#fff;outline:0;box-shadow:0 0 0 4px #616d8a29}.q-form--critique .q-form__input-shell--dictating .q-form__dictation-button{background:var(--qr-dash-navy,#001c40);border-color:var(--q-field-border-focus-colour);color:#fff}.q-form--critique .q-form__input-shell--dictation-unavailable .q-form__dictation-button{border-color:var(--q-field-border-colour);color:var(--qr-dash-steel,#606d89);background:#f0f1f4}.q-form--critique .q-form__dictation-status{color:var(--qr-dash-steel,#606d89);min-height:1.2em;font-size:.9rem;font-weight:700;line-height:1.3;display:block}.customer-body .q-form--critique .q-form__control:hover,.customer-body .q-form--critique .q-form__control:active,.customer-body .q-form--critique .q-form__control:focus,.customer-body .q-form--critique input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.customer-body .q-form--critique input:not([type=checkbox]):not([type=radio]):not([type=hidden]):active,.customer-body .q-form--critique input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.customer-body .q-form--critique textarea:hover,.customer-body .q-form--critique textarea:active,.customer-body .q-form--critique textarea:focus{border-color:var(--q-field-border-focus-colour);outline:0}.customer-body .q-form--critique .q-form__control:hover,.customer-body .q-form--critique .q-form__control:active,.customer-body .q-form--critique input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.customer-body .q-form--critique input:not([type=checkbox]):not([type=radio]):not([type=hidden]):active,.customer-body .q-form--critique textarea:hover,.customer-body .q-form--critique textarea:active,.customer-body .q-form--critique .q-form__control:focus,.customer-body .q-form--critique input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.customer-body .q-form--critique textarea:focus{box-shadow:var(--qr-form-field-hover-shadow)}.customer-body .q-form--critique .q-form__select-button:hover,.customer-body .q-form--critique .q-form__select-button:active,.customer-body .q-form--critique .q-form__select-button:focus{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);background:#fff;outline:0}.customer-body .q-form--critique .auth-submit{--q-button-bg:var(--qr-form-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-height:50px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px;border-color:var(--q-field-border-focus-colour);border-width:2px;justify-content:center;justify-self:stretch;align-items:center;gap:8px;width:100%;min-width:0;height:50px;min-height:50px;max-height:50px;padding:0 14px 5px;font-size:1.08rem;font-weight:800;display:inline-flex;box-shadow:inset 0 -5px #111}.customer-body .q-form--critique .auth-submit i{color:#111;font-size:1rem}.customer-body .q-form--critique .auth-submit:hover,.customer-body .q-form--critique .auth-submit:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111;border-color:var(--q-field-border-focus-colour);color:#111;background:#fff;box-shadow:inset 0 -5px #111}.q-form--critique .q-form__footer{grid-template-columns:1fr;align-items:end;gap:24px;margin-top:14px;display:grid}.customer-body .q-form--critique .auth-legal,.feedback-page .q-form--critique .auth-legal{color:var(--qr-dash-steel,#606d89);margin:0;font-size:.9rem;font-weight:600;line-height:1.45}@media (width<=620px){.q-form--critique .q-form__header{align-items:flex-start}.q-form--critique .sentiment-rating{gap:18px}.q-form--critique .q-form__demographics{grid-template-columns:1fr}.customer-body .q-form--critique .auth-submit{justify-self:stretch;width:100%}}:root{--qr-message-error-bg:#fff0f1;--qr-message-error-border:#b4233a;--qr-message-error-text:#7a1022;--qr-message-warning-bg:#fff6a8;--qr-message-warning-border:#111;--qr-message-warning-text:#111;--qr-message-success-bg:#e4f8ec;--qr-message-success-border:#15803d;--qr-message-success-text:#14532d;--qr-message-info-bg:#eaf4ff;--qr-message-info-border:#126fbe;--qr-message-info-text:#001c40}.form-message{border-radius:var(--q-radius);border:0;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.form-message:focus{outline:0;box-shadow:0 0 0 4px #126fbe29}.form-message__icon{flex:none;font-size:1.1rem;line-height:1}.form-message__text{color:inherit;border:0;margin:0;font-weight:800;line-height:1.35}.form-message--error,.form-message--validation{background:var(--qr-message-error-bg);color:var(--qr-message-error-text);border:0}.form-message--warning{background:var(--qr-message-warning-bg);color:var(--qr-message-warning-text);border:0}.form-message--success{background:var(--qr-message-success-bg);color:var(--qr-message-success-text);border:0}.form-message--information{background:var(--qr-message-info-bg);color:var(--qr-message-info-text);border:0}.field-validation-message{color:var(--qr-message-error-text);align-items:center;gap:8px;margin:-2px 0 0;font-size:.9rem;font-weight:800;line-height:1.35;display:flex}.field-validation-message[hidden]{display:none}.q-form__input-shell--invalid,.profile-settings-form .q-form__input-shell--invalid{border-color:var(--qr-message-error-border)}.profile-settings-form input[aria-invalid=true],.profile-settings-form select[aria-invalid=true],.profile-settings-form textarea[aria-invalid=true],.q-form input[aria-invalid=true],.q-form select[aria-invalid=true],.q-form textarea[aria-invalid=true]{border-color:var(--qr-message-error-border);box-shadow:none}.portal-body .dashboard-table-card{padding:0;overflow:hidden}.portal-body .dashboard-table-card__header{background:var(--qr-dash-navy,#001c40);border-radius:var(--q-radius);color:#fff;padding:24px 32px}.portal-body .dashboard-table-card__header h2{color:inherit;letter-spacing:0;margin:0;font-size:clamp(1.55rem,2vw,2rem);font-weight:800;line-height:1}.portal-body .dashboard-table-card .table-wrap.dashboard-table-wrap{border-radius:var(--q-radius);margin:0;overflow-x:auto}.portal-body .dashboard-table-card .dashboard-table{border-collapse:separate;border-spacing:0;border-radius:var(--q-radius);border:0;min-width:980px}.portal-body .dashboard-table-card .dashboard-table th,.portal-body .dashboard-table-card .dashboard-table td{vertical-align:middle;border:0;padding:24px 32px;font-size:1rem}.portal-body .dashboard-table-card .dashboard-table th{background:var(--qr-dash-steel,#616d8a);color:#fff;font-weight:800}.portal-body .dashboard-table-card .dashboard-table thead th:first-child{border-top-left-radius:var(--q-radius)}.portal-body .dashboard-table-card .dashboard-table thead th:last-child{border-top-right-radius:var(--q-radius)}.portal-body .dashboard-table-card .dashboard-table tbody tr:nth-child(odd){background:#f4f6fa}.portal-body .dashboard-table-card .dashboard-table tbody tr:nth-child(2n){background:#fff}.portal-body .dashboard-table-card .dashboard-table tbody tr:hover{background:#eef3fb}.portal-body .dashboard-table-card .dashboard-table td{color:var(--qr-dash-steel,#616d8a);font-weight:500}.portal-body .dashboard-table-card .dashboard-table td:first-child{color:#263042}.portal-body .dashboard-table-card .dashboard-table tr:last-child td{border-bottom:0}.portal-body .dashboard-table-card+.pagination-wrap{align-items:center;margin-top:28px}.portal-body .dashboard-table-card+.pagination-wrap p{color:#5a5a5a;font-weight:800}.portal-body .dashboard-table-card+.pagination-wrap .pagination-controls{gap:22px}.portal-body .dashboard-table-card+.pagination-wrap .pagination-link{color:var(--qr-dash-steel,#616d8a);background:0 0;border:0;min-width:28px;min-height:36px;padding:0;font-size:1rem;font-weight:900}.portal-body .dashboard-table-card+.pagination-wrap .pagination-link.active{border-bottom:2px solid var(--qr-dash-steel,#616d8a);border-radius:var(--q-radius);color:var(--qr-dash-steel,#616d8a);background:0 0}.portal-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 18px;display:flex}.portal-table-actions .table-search-bar,.portal-table-actions .table-sort-bar{margin:0}.portal-table-actions .table-search-bar{flex:220px;max-width:320px}.portal-table-actions .table-search-field{border:var(--q-field-border);border-radius:var(--q-radius);box-sizing:border-box;color:#bbbecb;background:#fff;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 14px;display:flex}.portal-table-actions .table-search-field:focus-within,.portal-table-actions .table-search-field:active{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);color:var(--qr-form-field-text,#bbbecb)}.portal-table-actions .table-search-field:hover{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow)}.portal-table-actions .table-search-field input{appearance:none;color:var(--qr-form-field-text,#bbbecb);font-family:inherit;font-size:var(--qr-form-field-font-size,1rem);font-weight:var(--qr-form-field-font-weight,900);line-height:var(--qr-form-field-line-height,1.35);border:0;outline:0;flex:auto;min-width:0;padding:0}.portal-table-actions .table-search-field>i{color:#126fbe;font-size:1.24rem}.portal-table-actions .table-search-field input::placeholder{color:var(--qr-form-field-text,#bbbecb);opacity:1}.portal-table-actions .table-search-clear{color:#126fbe;flex:none;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.portal-table-actions .table-search-clear:hover,.portal-table-actions .table-search-clear:focus-visible{color:#126fbe;outline:0}.portal-table-actions .table-sort-bar label{color:#111;font-size:0;line-height:0}.portal-table-actions .table-sort-field{display:block;position:relative}.portal-table-actions .table-sort-field>i{color:#126fbe;pointer-events:none;z-index:1;width:16px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.portal-table-actions .table-sort-bar select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--qr-dash-steel,#606d89) 50%) right 25px center/8px 8px no-repeat, linear-gradient(135deg, var(--qr-dash-steel,#606d89) 50%, transparent 50%) right 18px center/8px 8px no-repeat, #fff;border:var(--q-field-border);border-radius:var(--q-radius);color:var(--qr-form-field-text,#bbbecb);font-size:var(--qr-form-field-font-size,1rem);font-weight:var(--qr-form-field-font-weight,900);line-height:var(--qr-form-field-line-height,1.35);min-width:146px;min-height:50px;padding:10px 48px 12px 40px}.portal-table-actions .table-sort-bar select:hover,.portal-table-actions .table-sort-bar select:active,.portal-table-actions .table-sort-bar select:focus{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);color:var(--qr-form-field-text,#bbbecb);outline:0}.portal-table-actions .table-sort-bar--icon-only .table-sort-field{border:var(--q-field-border);border-radius:var(--q-radius);box-sizing:border-box;color:#126fbe;background:#fff;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;position:relative}.portal-table-actions .table-sort-bar--icon-only .table-sort-field:focus-within,.portal-table-actions .table-sort-bar--icon-only .table-sort-field:hover,.portal-table-actions .table-sort-bar--icon-only .table-sort-field:active{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);color:#126fbe;background:#f0f1f4}.portal-table-actions .table-sort-bar--icon-only .table-sort-field>i{color:currentColor;width:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-table-actions .table-sort-bar--icon-only select{cursor:pointer;opacity:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.portal-body .portal-icon-board{--portal-icon-board-size:50px;--portal-icon-board-inner-size:calc(var(--portal-icon-board-size) - (var(--q-field-border-size) * 2));border:var(--q-field-border);box-shadow:none;box-sizing:border-box;height:var(--portal-icon-board-size);max-height:var(--portal-icon-board-size);min-height:var(--portal-icon-board-size);background:#fff;border-radius:10px;align-items:center;display:inline-flex;overflow:visible}.portal-body .portal-icon-board--single{flex:0 0 var(--portal-icon-board-size);width:var(--portal-icon-board-size)}.portal-body .portal-icon-board:hover,.portal-body .portal-icon-board:focus-within{border-color:var(--q-field-border-focus-colour)}.portal-body .portal-icon-board:has(.portal-icon-action.is-active){border-color:var(--q-field-border-focus-colour)}.portal-body .portal-icon-board .portal-icon-action{box-shadow:none;box-sizing:border-box;color:#126fbe;cursor:pointer;font:inherit;height:var(--portal-icon-board-inner-size);max-height:var(--portal-icon-board-inner-size);min-height:var(--portal-icon-board-inner-size);width:var(--portal-icon-board-inner-size);background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.portal-body .portal-icon-board .portal-icon-action i,.portal-body .portal-icon-board .portal-icon-action svg{color:#126fbe;font-size:18px;line-height:1;display:block}.portal-body .portal-table-actions>.portal-icon-action{appearance:none;border:var(--q-field-border);box-shadow:none;box-sizing:border-box;color:#126fbe;cursor:pointer;font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;min-height:50px;max-height:50px;padding:0;line-height:1;display:inline-flex}.portal-body .portal-table-actions>.portal-icon-action i,.portal-body .portal-table-actions>.portal-icon-action svg{color:currentColor;font-size:18px;line-height:1;display:block}.portal-body .portal-icon-board .portal-icon-action+.portal-icon-action{border-left:var(--q-field-border-size) solid var(--q-field-border-colour)}.portal-body .portal-icon-board .portal-icon-action:first-child{border-radius:10px 0 0 10px}.portal-body .portal-icon-board .portal-icon-action:last-child{border-radius:0 10px 10px 0}.portal-body .portal-icon-board--single .portal-icon-action:only-child{width:var(--portal-icon-board-inner-size);border-left:0;border-radius:10px}.portal-body .portal-icon-board .portal-icon-action:hover,.portal-body .portal-icon-board .portal-icon-action:focus-visible,.portal-body .portal-icon-board .portal-icon-action:focus-within,.portal-body .portal-icon-board .portal-icon-action.is-active,.portal-body .portal-table-actions>.portal-icon-action:hover,.portal-body .portal-table-actions>.portal-icon-action:focus-visible,.portal-body .portal-table-actions>.portal-icon-action.is-active{border-color:var(--q-field-border-focus-colour);box-shadow:none;color:#126fbe;background:#f0f1f4;outline:0}.portal-body .portal-table-actions .table-sort-bar select{background:linear-gradient(45deg, transparent 50%, var(--qr-dash-steel,#606d89) 50%) right 25px center/8px 8px no-repeat, linear-gradient(135deg, var(--qr-dash-steel,#606d89) 50%, transparent 50%) right 18px center/8px 8px no-repeat, #fff;border:var(--q-field-border);border-radius:var(--q-radius);box-shadow:none;box-sizing:border-box;color:var(--qr-form-field-text,#bbbecb);font-size:var(--qr-form-field-font-size,1rem);font-weight:var(--qr-form-field-font-weight,900);height:50px;line-height:var(--qr-form-field-line-height,1.35);min-width:146px;min-height:50px;max-height:50px;padding:0 48px 0 40px}.portal-body .portal-table-actions .table-sort-bar select:hover,.portal-body .portal-table-actions .table-sort-bar select:active,.portal-body .portal-table-actions .table-sort-bar select:focus{background:linear-gradient(45deg, transparent 50%, var(--qr-dash-steel,#606d89) 50%) right 25px center/8px 8px no-repeat, linear-gradient(135deg, var(--qr-dash-steel,#606d89) 50%, transparent 50%) right 18px center/8px 8px no-repeat, #f0f1f4;border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);color:var(--qr-form-field-text,#bbbecb);outline:0}.portal-body .portal-table-actions .table-sort-bar--icon-only .table-sort-field{border:var(--q-field-border);border-radius:var(--q-radius);box-sizing:border-box;color:#126fbe;background:#fff;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.portal-body .portal-table-actions .table-sort-bar--icon-only .table-sort-field:hover,.portal-body .portal-table-actions .table-sort-bar--icon-only .table-sort-field:active,.portal-body .portal-table-actions .table-sort-bar--icon-only .table-sort-field:focus-within{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);color:#126fbe;background:#f0f1f4}.portal-body .portal-table-actions .table-sort-bar--icon-only .table-sort-field>i{color:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-body .portal-table-actions .table-sort-bar--icon-only select,.portal-body .portal-table-actions .table-sort-bar--icon-only select:hover,.portal-body .portal-table-actions .table-sort-bar--icon-only select:focus{box-shadow:none;color:#0000;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.dashboard-filter-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-filter-field{border:var(--q-field-border);border-radius:var(--q-radius);box-sizing:border-box;color:var(--qr-dash-steel,#606d89);background:#fff;flex:0 164px;align-items:center;min-width:0;height:50px;padding:0 14px;display:inline-flex;position:relative}.dashboard-filter-field:focus-within,.dashboard-filter-field:active,.dashboard-filter-field:hover{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow)}.dashboard-filter-field>i{color:var(--qr-dash-steel,#606d89);pointer-events:none;flex:0 0 18px;line-height:1}.dashboard-filter-field input,.dashboard-filter-field select{appearance:none;color:var(--qr-form-field-text,#bbbecb);font-family:inherit;font-size:var(--qr-form-field-font-size,1rem);font-weight:var(--qr-form-field-font-weight,900);line-height:var(--qr-form-field-line-height,1.35);background:0 0;border:0;outline:0;flex:auto;min-width:0;padding:0 0 0 10px}.dashboard-filter-field input::placeholder{color:var(--qr-form-field-text,#bbbecb);opacity:1}.dashboard-filter-field--search{flex:260px;max-width:360px}.dashboard-filter-field--select:after{border-color:var(--q-field-border-colour) transparent transparent;content:"";pointer-events:none;border-style:solid;border-width:6px 5px 0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dashboard-filter-field--select select{padding-right:22px}.dashboard-filter-actions{flex:none;gap:10px;display:inline-flex}.dashboard-filter-actions .portal-icon-action{border:var(--q-field-border);border-radius:var(--q-radius);box-shadow:none;box-sizing:border-box;color:#126fbe;background:#fff;justify-content:center;align-items:center;width:50px;height:50px;padding:0;display:inline-flex}.dashboard-filter-actions .portal-icon-action:hover,.dashboard-filter-actions .portal-icon-action:focus-visible{border-color:var(--q-field-border-focus-colour);color:#126fbe;background:#f0f1f4;outline:0}.dashboard-filter-summary{flex-wrap:wrap;flex:100%;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-filter-chip{border:var(--q-field-border);border-radius:var(--q-radius);color:var(--qr-dash-steel,#606d89);background:#f0f1f4;align-items:center;min-height:28px;padding:6px 10px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.critics-toolbar{border-radius:var(--q-radius);box-sizing:border-box;justify-content:space-between;align-items:center;margin-bottom:22px}.critics-toolbar__browse,.critics-export-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.critics-toolbar__browse{flex:480px;min-width:0}.critics-export-controls{box-sizing:border-box;flex:0 auto;padding:0;overflow:visible}.critics-export-board{margin-left:auto}.critics-date-range{isolation:isolate;position:relative}.critics-date-range__button{appearance:none;border-radius:inherit;box-shadow:none;color:currentColor;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;line-height:1;display:inline-flex}.critics-date-range__button:focus{outline:0}.critics-date-range__button i{color:currentColor;font-size:18px;line-height:1;display:block}.critics-date-range__panel{border:var(--q-field-border);border-radius:var(--q-radius);box-sizing:border-box;z-index:70;background:#fff;gap:12px;width:280px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 5px #111}.critics-date-range__panel[hidden]{display:none}.critics-date-range__panel label{color:#111;gap:6px;font-size:14px;font-weight:900;display:grid}.critics-date-range__panel input{border:var(--q-field-border);border-radius:var(--q-radius);color:var(--qr-form-field-text,#bbbecb);font:inherit;background:#fff;height:44px;padding:8px 10px;font-size:16px;font-weight:800}.critics-date-range__panel input:hover,.critics-date-range__panel input:active,.critics-date-range__panel input:focus{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);outline:0}.critics-export-controls__button{appearance:none;white-space:nowrap}@media (width<=700px){.portal-table-actions{justify-content:stretch}.portal-table-actions .table-search-bar{flex-basis:100%;order:3;max-width:none}.portal-table-actions .table-sort-bar{flex:none;order:4}.portal-table-actions .table-sort-bar select{width:100%}.dashboard-filter-bar{justify-content:stretch}.dashboard-filter-field,.dashboard-filter-field--search{flex:100%;width:100%;max-width:none}.dashboard-filter-actions{width:100%}.dashboard-filter-actions .portal-icon-action{flex:50px}.dashboard-filter-summary{justify-content:flex-start}.critics-toolbar,.critics-toolbar__browse,.critics-export-controls{width:100%}.critics-export-controls{justify-content:flex-start;align-items:center}.critics-date-range__panel{width:min(280px,100vw - 48px);left:0;right:auto}}[data-tooltip]{--q-tooltip-bg:var(--qr-dash-steel,#606d89);--q-tooltip-arrow-size:8px;--q-tooltip-colour:#fff;--q-tooltip-gap:10px;--q-tooltip-radius:8px;--q-tooltip-text-size:14px;position:relative;overflow:visible}.portal-icon-action[data-tooltip]{overflow:visible}[data-tooltip]:before,[data-tooltip]:after{opacity:0;pointer-events:none;z-index:60;transition:opacity .14s,transform .14s;position:absolute;bottom:auto;left:50%;right:auto;transform:translate(-50%,6px)}[data-tooltip]:before{border:var(--q-tooltip-arrow-size) solid transparent;border-top-color:var(--q-tooltip-bg);bottom:calc(100% + var(--q-tooltip-gap) - var(--q-tooltip-arrow-size));content:"";z-index:61;width:0;height:0;display:block;top:auto}[data-tooltip]:after{background:var(--q-tooltip-bg);border-radius:var(--q-tooltip-radius);bottom:calc(100% + var(--q-tooltip-gap) + var(--q-tooltip-arrow-size));box-shadow:none;box-sizing:border-box;color:var(--q-tooltip-colour);content:attr(data-tooltip);font-size:var(--q-tooltip-text-size);letter-spacing:0;white-space:nowrap;border:0;justify-content:center;align-items:center;min-width:max-content;min-height:34px;padding:9px 14px;font-weight:900;line-height:1.15;display:inline-flex;top:auto}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-within:before,[data-tooltip]:focus-within:after{opacity:1;transform:translate(-50%)}.critics-date-range:has(.critics-date-range__panel:not([hidden])):before{opacity:0}.critics-date-range:has(.critics-date-range__panel:not([hidden])):after{opacity:0}.portal-icon-board,.critique-action-board,.portal-table-actions,.dashboard-filter-actions{overflow:visible}:root{--qr-surface-bg:var(--q-panel-bg,#fff)}.business-search .search-icon,.home-hero .business-search .search-icon,.search-page-hero .business-search .search-icon{color:var(--qr-form-field-text,#bbbecb);background-color:currentColor;flex:none;justify-content:center;width:24px;height:24px;display:inline-flex;-webkit-mask:url(/images/icons/icon-mag.svg) 50%/contain no-repeat;mask:url(/images/icons/icon-mag.svg) 50%/contain no-repeat}.business-search .search-icon svg,.business-search .search-icon img,.home-hero .business-search .search-icon svg,.home-hero .business-search .search-icon img,.search-page-hero .business-search .search-icon svg,.search-page-hero .business-search .search-icon img{width:24px;height:24px;display:none}.headline,.headline--primary,.location-intro__headline{color:#c3c9d3;letter-spacing:normal;margin-top:1.25em;margin-bottom:1.25em;font-family:Gellix,Arial,sans-serif;font-size:50px;font-weight:700;line-height:1}.location-intro__headline{color:#c3c9d3}:root{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-height:50px;--q-button-inline-height:60px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px}.q-button,.nav-strong,.button,.auth-submit,.auth-toggle a,.nav-button,.table-button,.business-search .button,.home-hero .business-search .button,.search-page-hero .business-search .button,.sidebar-logout,.voucher-redeem-button,.hero__button,.contact-options__button,.portal-body .button,.admin-body .button{appearance:none;box-sizing:border-box;cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:var(--q-button-bg);border:var(--q-button-border-size) solid var(--q-button-border-colour);border-radius:var(--q-radius);box-shadow:inset 0 calc(var(--q-button-shadow-size) * -1) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);height:var(--q-button-height);max-height:var(--q-button-height);min-height:var(--q-button-height);min-width:112px;padding:0 22px var(--q-button-shadow-size);justify-content:center;align-items:center;gap:10px;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;overflow:hidden;transform:none}.q-button__label,.q-button>span,.button>span,.auth-submit>span,.table-button>span,.voucher-redeem-button>span,.hero__button>span,.contact-options__button>span,.portal-body .button>span,.admin-body .button>span{justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:none}.q-button>i,.q-button>svg,.q-button>.fas,.q-button>.far,.q-button>.fab,.nav-strong>i,.nav-strong>svg,.nav-strong>.fas,.nav-strong>.far,.nav-strong>.fab,.button>i,.button>svg,.button>.fas,.button>.far,.button>.fab,.auth-submit>i,.auth-submit>svg,.auth-submit>.fas,.auth-submit>.far,.auth-submit>.fab,.auth-toggle a>i,.auth-toggle a>svg,.auth-toggle a>.fas,.auth-toggle a>.far,.auth-toggle a>.fab,.nav-button>i,.nav-button>svg,.nav-button>.fas,.nav-button>.far,.nav-button>.fab,.table-button>i,.table-button>svg,.table-button>.fas,.table-button>.far,.table-button>.fab,.business-search .button>i,.business-search .button>svg,.business-search .button>.fas,.business-search .button>.far,.business-search .button>.fab,.home-hero .business-search .button>i,.home-hero .business-search .button>svg,.home-hero .business-search .button>.fas,.home-hero .business-search .button>.far,.home-hero .business-search .button>.fab,.search-page-hero .business-search .button>i,.search-page-hero .business-search .button>svg,.search-page-hero .business-search .button>.fas,.search-page-hero .business-search .button>.far,.search-page-hero .business-search .button>.fab,.sidebar-logout>i,.sidebar-logout>svg,.sidebar-logout>.fas,.sidebar-logout>.far,.sidebar-logout>.fab,.voucher-redeem-button>i,.voucher-redeem-button>svg,.voucher-redeem-button>.fas,.voucher-redeem-button>.far,.voucher-redeem-button>.fab,.hero__button>i,.hero__button>svg,.hero__button>.fas,.hero__button>.far,.hero__button>.fab,.contact-options__button>i,.contact-options__button>svg,.contact-options__button>.fas,.contact-options__button>.far,.contact-options__button>.fab,.portal-body .button>i,.portal-body .button>svg,.portal-body .button>.fas,.portal-body .button>.far,.portal-body .button>.fab,.admin-body .button>i,.admin-body .button>svg,.admin-body .button>.fas,.admin-body .button>.far,.admin-body .button>.fab{display:none}.q-button:hover,.q-button:focus-visible,.nav-strong:hover,.nav-strong:focus-visible,.button:hover,.button:focus-visible,.auth-submit:hover,.auth-submit:focus-visible,.auth-toggle a:hover,.auth-toggle a:focus-visible,.nav-button:hover,.nav-button:focus-visible,.table-button:hover,.table-button:focus-visible,.business-search .button:hover,.business-search .button:focus-visible,.home-hero .business-search .button:hover,.home-hero .business-search .button:focus-visible,.search-page-hero .business-search .button:hover,.search-page-hero .business-search .button:focus-visible,.sidebar-logout:hover,.sidebar-logout:focus-visible,.voucher-redeem-button:hover,.voucher-redeem-button:focus-visible,.hero__button:hover,.hero__button:focus-visible,.contact-options__button:hover,.contact-options__button:focus-visible,.portal-body .button:hover,.portal-body .button:focus-visible,.admin-body .button:hover,.admin-body .button:focus-visible{background:var(--q-button-bg);border-color:var(--q-button-border-colour);box-shadow:inset 0 calc(var(--q-button-shadow-size) * -1) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);outline:0;transform:none}.q-button:disabled,.q-button[aria-disabled=true],.button:disabled,.button[aria-disabled=true],.auth-submit:disabled,.table-button:disabled,.voucher-redeem-button:disabled{cursor:not-allowed;opacity:.58}.q-button--primary,.nav-strong,.button.primary,.auth-submit,.business-search .button.primary,.home-hero .business-search .button,.search-page-hero .business-search .button,.portal-body .button.primary,.admin-body .button.primary{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-height:50px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px}.q-button--primary:hover,.q-button--primary:focus-visible,.nav-strong:hover,.nav-strong:focus-visible,.button.primary:hover,.button.primary:focus-visible,.auth-submit:hover,.auth-submit:focus-visible,.business-search .button.primary:hover,.business-search .button.primary:focus-visible,.home-hero .business-search .button:hover,.home-hero .business-search .button:focus-visible,.search-page-hero .business-search .button:hover,.search-page-hero .business-search .button:focus-visible,.portal-body .button.primary:hover,.portal-body .button.primary:focus-visible,.admin-body .button.primary:hover,.admin-body .button.primary:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111}.q-button--secondary,.button.secondary,.auth-toggle a,.nav-button,.sidebar-logout,.portal-body .button.secondary,.admin-body .button.secondary,.site-header .site-nav .nav-strong,.site-header .site-nav .nav-button{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-height:50px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px}.site-header .site-nav .nav-strong:hover,.site-header .site-nav .nav-strong:focus-visible,.site-header .site-nav .nav-button:hover,.site-header .site-nav .nav-button:focus-visible{--q-button-bg:#f0f1f4;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111}.q-button--danger,.button.danger{--q-button-bg:#fff0f0;--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-height:50px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px}.q-button--icon,.portal-icon-action,.critique-square-action{appearance:none;box-sizing:border-box;cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:var(--q-button-bg);border:var(--q-button-border-size) solid var(--q-button-border-colour);border-radius:var(--q-radius);box-shadow:inset 0 calc(var(--q-button-shadow-size) * -1) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);height:var(--q-button-height);max-height:var(--q-button-height);min-height:var(--q-button-height);min-width:112px;padding:0 22px var(--q-button-shadow-size);min-width:0;width:var(--q-button-height);justify-content:center;align-items:center;gap:10px;padding-inline:0;font-size:1rem;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;overflow:hidden;transform:none}.q-button--icon:hover,.q-button--icon:focus-visible,.portal-icon-action:hover,.portal-icon-action:focus-visible,.critique-square-action:hover,.critique-square-action:focus-visible{background:var(--q-button-bg);border-color:var(--q-button-border-colour);box-shadow:inset 0 calc(var(--q-button-shadow-size) * -1) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);outline:0;transform:none}.q-button--icon-steel,.portal-icon-action,.portal-icon-action.is-active{--q-button-bg:#fff;--q-button-border-colour:var(--qr-dash-steel,#606d89);--q-button-border-size:2px;--q-button-colour:var(--qr-dash-steel,#606d89);--q-button-height:50px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:transparent;--q-button-shadow-size:5px}.portal-icon-action i,.portal-icon-action svg{color:currentColor}.q-button-group,.portal-icon-board,.critique-action-board{border:var(--q-button-border-size) solid var(--qr-dash-steel,#606d89);border-radius:var(--q-radius);box-shadow:none;box-sizing:border-box;height:var(--q-button-height);max-height:var(--q-button-height);min-height:var(--q-button-height);background:#fff;align-items:stretch;display:inline-flex;overflow:hidden}.q-button-group .q-button,.q-button-group .q-button--icon,.portal-icon-board .portal-icon-action,.critique-action-board .critique-square-action{border-radius:var(--q-radius);box-shadow:none;height:calc(var(--q-button-height) - var(--q-button-border-size) * 2);max-height:calc(var(--q-button-height) - var(--q-button-border-size) * 2);min-height:calc(var(--q-button-height) - var(--q-button-border-size) * 2);width:calc(var(--q-button-height) - var(--q-button-border-size) * 2);border:0;padding-bottom:0}.portal-icon-board>.portal-icon-action:first-child{border-radius:10px 0 0 10px}.portal-icon-board>.portal-icon-action:last-child{border-radius:0 10px 10px 0}.portal-icon-board--single>.portal-icon-action:only-child{border-radius:10px}.q-button-group .q-button+.q-button,.q-button-group .q-button--icon+.q-button--icon,.portal-icon-board .portal-icon-action+.portal-icon-action,.critique-action-board .critique-square-action+form .critique-square-action,.critique-action-board form+.critique-square-action{border-left:var(--q-button-border-size) solid var(--qr-dash-steel,#606d89)}.portal-icon-board .portal-icon-action+.portal-icon-action{box-shadow:inset var(--q-button-border-size) 0 0 var(--qr-dash-steel,#606d89)}.portal-body .portal-icon-board .portal-icon-action+.portal-icon-action{box-shadow:inset var(--q-field-border-size) 0 0 var(--q-field-border-colour)}.q-button--inline-action,.critique-list-actions:not(.critique-action-board) .critique-square-action,.portal-body .voucher-redeem-button,.portal-body .dashboard-table-vouchers .table-button{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-height:60px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px}.q-button--inline-action:hover,.q-button--inline-action:focus-visible,.critique-list-actions:not(.critique-action-board) .critique-square-action:hover,.critique-list-actions:not(.critique-action-board) .critique-square-action:focus-visible,.portal-body .voucher-redeem-button:hover,.portal-body .voucher-redeem-button:focus-visible,.portal-body .dashboard-table-vouchers .table-button:hover,.portal-body .dashboard-table-vouchers .table-button:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111}.critique-list-actions:not(.critique-action-board) .critique-square-action,.portal-body .voucher-redeem-button,.portal-body .dashboard-table-vouchers .table-button{height:var(--q-button-inline-height);max-height:var(--q-button-inline-height);min-height:var(--q-button-inline-height)}.critique-list-actions:not(.critique-action-board) .critique-square-action{width:var(--q-button-inline-height)}.critique-list-actions:not(.critique-action-board) .critique-square-action i,.portal-body .voucher-redeem-button,.portal-body .dashboard-table-vouchers .table-button{color:#111}.critique-list-actions:not(.critique-action-board) .critique-square-action.is-text-action{width:auto;min-width:0;padding-inline:18px;font-size:.88rem}.pagination-link,.portal-body .pagination-link{box-shadow:none}.q-form .q-form__file-button.button.secondary{box-shadow:none;color:#111;background:#fff;border:2px solid #111;height:36px;min-height:36px;max-height:36px;padding:0 16px}.q-form .q-form__file-button.button.secondary:hover,.q-form .q-form__file-button.button.secondary:focus-visible{background:var(--qr-form-bg,#f0f1f4);box-shadow:none;color:#111;border-color:#111;transform:none}.portal-body .rewards-save-button.button.primary{color:#111;background:#fd0;border:2px solid #111;height:50px;min-height:50px;max-height:50px;padding:0 22px 5px;box-shadow:inset 0 -5px #111}.portal-body .rewards-save-button.button.primary:hover,.portal-body .rewards-save-button.button.primary:focus-visible{color:#111;background:#fff;border-color:#111;transform:none;box-shadow:inset 0 -5px #111}:root{--q-panel-bg:#fff;--q-panel-divider:#e2e2e2;--q-panel-padding:40px;--q-panel-radius:var(--q-radius);--q-panel-shadow:none}.q-panel,.panel,.card,.business-card,.form-card,.auth-card,.contact-card,.critique-card,.metric-card,.compare-panel,.price-card,.subscription-card,.subscription-card--featured,.settings-section,.settings-panel,.settings-empty-state,.profile-preview,.qr-panel--management,.qr-download-panel,.admin-panel,.admin-status-panel,.admin-feed-row,.data-management-panel,.data-management-record,.email-preview-frame-panel,.email-preview-frame,.dashboard-recent-card,.analytics-kpi-card,.analytics-panel,.dashboard-table-card,.dashboard-list-body,.critique-detail-modal__panel,.voucher-detail-modal__panel,.faq__item{background:var(--q-panel-bg);border-radius:var(--q-radius);box-shadow:var(--q-panel-shadow);box-sizing:border-box;padding:var(--q-panel-padding);border:0}.dashboard-table-card{padding:0;overflow:hidden}.dashboard-list-heading{box-shadow:none;background:0 0;border:0;padding:0}.portal-body .panel,.portal-body .form-card,.portal-body .metric-card,.portal-body .settings-section,.portal-body .profile-preview,.portal-body .subscription-card,.portal-body .subscription-card--featured,.portal-body .qr-panel--management,.portal-body .qr-download-panel,.portal-body .dashboard-table-card,.portal-body .dashboard-list-body,.portal-body .dashboard-recent-card,.admin-body .panel,.admin-body .form-card,.admin-body .metric-card,.admin-body .admin-panel,.admin-body .admin-status-panel,.admin-body .admin-feed-row,.admin-body .data-management-panel,.admin-body .data-management-record,.admin-body .email-preview-frame-panel,.admin-body .email-preview-frame,.customer-body .form-card,.customer-body .critique-card,.feedback-page .critique-card,.critique-detail-modal__panel,.voucher-detail-modal__panel,.faq__item{box-shadow:none;border:0}.q-panel--compact,.panel--compact{--q-panel-padding:32px}.q-panel__header,.panel-heading,.settings-section-heading{margin-bottom:22px}.q-panel__body{gap:18px;display:grid}.portal-body .panel-heading,.portal-body .stat-list span,.portal-body .metric-note{border-color:var(--q-panel-divider)}.portal-body .stat-list span,.portal-body .metric-note{border-top-color:var(--q-panel-divider)}.rating-breakdown__label{color:inherit;align-items:center;gap:8px;font-style:normal;font-weight:800;display:inline-flex}.rating-breakdown__label>span{color:inherit;font-size:var(--qr-star-icon-size,1.9rem);border-top:0;padding:0;line-height:1;display:inline-block}.metric-rating-value{align-items:center;gap:6px;display:inline-flex}.metric-rating-value span{font-size:var(--qr-star-icon-size,1.9rem);line-height:1}.legal-page{justify-content:center;display:flex}.legal-page>.panel{width:min(100%,900px);max-width:900px}.customer-body .form-card,.customer-body .auth-card,.customer-body .critique-card,.feedback-page .critique-card{box-shadow:none;background:#fff;border:0;padding:30px}.auth-card h1,.form-card h1,.contact-card h1,.q-form h1,.profile-settings-form h1,.customer-body .form-card h1,.customer-body .auth-card h1,.customer-body .critique-card h1,.feedback-page .critique-page-header__copy h1,.feedback-page .q-form--critique h1{letter-spacing:0;font-size:36px;line-height:1.1}.customer-body .alert,.customer-body .voucher-box{box-shadow:none;background:0 0;border:0;padding:0}.customer-body .voucher-box a{color:var(--qr-dash-blue,#126fbe)}.customer-body .qr-voucher-box .voucher-qr-image+code{margin-top:8px}.customer-body .qr-voucher-box__instruction{color:var(--qr-form-description-colour);max-width:28rem;margin:0;font-size:16px;font-weight:700;line-height:1.35}.customer-body .redeem-card .redemption-details{border-block-color:var(--qr-form-border,#e2e2e2);border-bottom:0}.customer-body .redemption-workflow{gap:22px;width:100%;display:grid}.customer-body .redemption-section{border-top:2px solid var(--qr-form-border,#e2e2e2);gap:14px;padding-top:20px;display:grid}.customer-body .redemption-section:first-child{border-top:0;padding-top:0}.customer-body .redemption-section h2{color:#111;margin:0;font-size:22px;font-weight:900;line-height:1.1}.customer-body .redemption-section>p{color:var(--qr-form-description-colour);margin:0;font-size:16px;font-weight:700;line-height:1.35}.customer-body .redeem-card .redemption-details div{border-bottom-color:var(--qr-form-border,#e2e2e2)}.customer-body .redeem-card .form-message--validation{border:0}.customer-body .form-card .button,.customer-body .auth-card .button,.customer-body .form-card .auth-submit,.customer-body .auth-card .auth-submit{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-shadow-colour:#111;--q-button-shadow-size:5px;background:var(--q-button-bg);border:var(--q-button-border-size) solid var(--q-button-border-colour);box-shadow:0 var(--q-button-shadow-size) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);padding-bottom:0}.customer-body .confirmation-card .button .q-button__label{justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:none}.customer-body .thank-you-share{justify-items:center;gap:10px;display:grid}.customer-body .thank-you-share__note{color:var(--qr-form-description-colour);margin:0;font-size:16px;font-weight:700;line-height:1.35}.customer-body .support-share-note-card{border-radius:var(--q-radius);background:#f0f1f4;border:0;padding:14px 16px}.customer-body .thank-you-share__link{border-radius:var(--q-radius);color:#111;background:#25d366;border:2px solid #111;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;display:inline-flex;box-shadow:0 5px #111}.customer-body .thank-you-share__link:hover,.customer-body .thank-you-share__link:focus-visible{color:#111;background:#fff;outline:0}.customer-body .thank-you-share__link i{color:currentColor;font-size:1.5rem;line-height:1}.customer-body .redeem-card .button{justify-content:center!important;align-items:center!important;padding:0 22px!important}.customer-body .redeem-card .button .q-button__label{justify-content:center;align-items:center;display:inline-flex;transform:none;line-height:1!important}.customer-body .form-card .button:hover,.customer-body .form-card .button:focus-visible,.customer-body .auth-card .button:hover,.customer-body .auth-card .button:focus-visible,.customer-body .form-card .auth-submit:hover,.customer-body .form-card .auth-submit:focus-visible,.customer-body .auth-card .auth-submit:hover,.customer-body .auth-card .auth-submit:focus-visible{--q-button-bg:#fff;box-shadow:0 var(--q-button-shadow-size) 0 #111;color:#111;background:#fff;border-color:#111;outline:0}@media (width<=720px){:root{--q-panel-padding:30px}}.critics-page{padding-block:34px 54px}.critics-page .dashboard-table-customers{min-width:860px}.portal-body .critics-page .dashboard-table-card .dashboard-table-customers tbody tr,.portal-body .critics-page .dashboard-table-card .dashboard-table-customers tbody td{box-sizing:border-box;height:50px;max-height:50px}.portal-body .critics-page .dashboard-table-card .dashboard-table-customers tbody td{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:0;padding-block:0;font-size:14px;line-height:1.2;overflow:hidden}.critics-page .dashboard-table-status{align-items:center;gap:6px;line-height:1;display:inline-flex}.critics-page .dashboard-table-customers th:first-child,.critics-page .dashboard-table-customers td:first-child{width:21%}.critics-page .dashboard-table-customers th:nth-child(2),.critics-page .dashboard-table-customers td:nth-child(2){width:30%}.critics-page .dashboard-table-customers th:nth-child(3),.critics-page .dashboard-table-customers td:nth-child(3){width:20%}.critics-page .dashboard-table-customers th:nth-child(4),.critics-page .dashboard-table-customers td:nth-child(4){width:12%}.critics-page .dashboard-table-customers th:nth-child(5),.critics-page .dashboard-table-customers td:nth-child(5){width:17%}@media (width<=900px){.portal-table-actions{justify-content:flex-start}.portal-body .dashboard-table-card__header,.portal-body .dashboard-table-card .dashboard-table th,.portal-body .dashboard-table-card .dashboard-table td{padding-inline:20px}}.critiques-page{padding-block:34px 54px}.critiques-page .critique-shell{box-shadow:none;background:0 0;overflow:visible}.critique-feed{min-width:0;padding-top:24px}.critique-feed--full{padding:32px}.critique-actions{justify-content:flex-start;align-items:center;margin-bottom:58px}.critique-actions .portal-icon-board{margin-left:auto}.critique-list{gap:14px;display:grid}.critique-list-header{color:var(--qr-dash-steel,#616d8a);grid-template-columns:92px 170px minmax(320px,1fr) 130px 126px;align-items:center;gap:18px;padding-inline:22px 0;font-weight:900;display:grid}.critique-list-row{color:var(--qr-dash-steel,#616d8a);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.critique-list-bar{background:var(--qr-dash-panel,#fff);border-radius:var(--q-radius);text-align:left;border:0;grid-template-columns:92px 170px minmax(320px,1fr) 130px;align-items:center;gap:18px;width:100%;height:60px;min-height:60px;padding:0 22px;transition:background-color .16s,color .16s;display:grid}.critique-list-bar:hover,.critique-list-bar:focus-visible{background:var(--qr-dash-yellow,#ffd53b);color:var(--qr-dash-navy,#001c40);outline:0}.critique-list-message,.critique-list-rating,.critique-list-name,.critique-list-date{text-overflow:ellipsis;white-space:nowrap;align-self:center;align-items:center;height:100%;min-height:0;line-height:1.15;display:flex;overflow:hidden}.critique-list-rating{color:inherit;letter-spacing:0;gap:6px;font-size:1.08rem;line-height:1}.critique-list-rating__star{background:var(--qr-form-yellow,#ffd53b);color:var(--qr-form-yellow,#ffd53b);flex:none;justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:inline-flex;-webkit-mask:url(/images/icons/icon-star.svg) 50%/contain no-repeat;mask:url(/images/icons/icon-star.svg) 50%/contain no-repeat}.critique-list-rating__star img{opacity:0;width:100%;height:100%;display:block}.favourites-page .critique-list-rating__star{color:#111;background:#111}.critique-list-message{color:inherit;min-width:0;margin:0;font-weight:800}.critique-list-name,.critique-list-date{font-weight:900}.critique-list--compact .critique-list-header{grid-template-columns:minmax(260px,1fr) 140px 130px 126px}.critique-list--compact .critique-list-bar{grid-template-columns:minmax(260px,1fr) 140px 130px}.critique-list-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.critique-list-actions form{margin:0}.critique-action-board form{display:contents}.critique-detail-modal{color:#111;background:0 0;border:0;width:100%;max-width:min(720px,100vw - 40px);padding:0}.critique-detail-modal::backdrop{background:#001c405c}.critique-detail-modal__panel{border:2px solid var(--qr-dash-navy,#001c40);border-radius:var(--q-radius);background:#fff;gap:24px;padding:34px;display:grid;position:relative;box-shadow:0 18px #0003}.critique-detail-modal__close{background:var(--qr-dash-yellow,#ffd53b);border-radius:var(--q-radius);color:#111;cursor:pointer;border:2px solid #111;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:24px;right:24px}.critique-detail-modal__header{padding-right:58px}.critique-detail-modal__header .eyebrow{color:var(--qr-dash-steel,#616d8a);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:900}.critique-detail-modal__header h2{color:var(--qr-dash-navy,#001c40);letter-spacing:0;margin:0;font-size:36px;line-height:1}.critique-detail-modal__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.critique-detail-modal__meta div{border-radius:var(--q-radius);background:#f0f1f4;gap:4px;padding:14px;display:grid}.critique-detail-modal__meta dt{color:var(--qr-dash-steel,#616d8a);text-transform:uppercase;font-size:.76rem;font-weight:900}.critique-detail-modal__meta dd{color:#111;margin:0;font-weight:900}.critique-detail-modal__message{background:var(--qr-dash-yellow,#ffd53b);border-radius:var(--q-radius);color:#111;margin:0;padding:28px;font-size:20px;font-weight:400;line-height:1.45}@media (width<=680px){.critique-detail-modal__panel{padding:28px 20px}.critique-detail-modal__meta{grid-template-columns:1fr 1fr}}@media (width<=820px){.critique-list{min-width:760px}.critique-feed{overflow-x:auto}}.business-contact-panel .business-contact-link{color:var(--qr-form-link,#126fbe);align-items:center;gap:10px;min-width:0;max-width:100%;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.business-contact-panel .business-contact-link i{color:var(--qr-dash-steel,#616d8a);width:18px;font-size:.95rem}.business-contact-panel .business-contact-link span{overflow-wrap:anywhere;word-break:break-word;border-bottom:2px solid;min-width:0}.business-contact-panel .business-contact-link:hover,.business-contact-panel .business-contact-link:focus-visible{color:#0a56b3}.business-hero .business-hero__action.button.secondary{box-shadow:none;color:#111;background:#fff;border:2px solid #111;height:50px;min-height:50px;max-height:50px;padding:0 22px}.business-hero .business-hero__action.button.secondary:hover,.business-hero .business-hero__action.button.secondary:focus-visible{background:var(--qr-dash-yellow,#ffd53b);box-shadow:none;color:#111;border-color:#111;outline:0}.business-public-handle{color:var(--qr-dash-yellow,#ffd53b);overflow-wrap:anywhere;margin:-6px 0 8px;font-size:1rem;font-weight:900;line-height:1.25}.business-qr-action.button.primary{background:var(--qr-dash-yellow,#ffd53b);color:#111;border:2px solid #111;height:50px;min-height:50px;max-height:50px;padding:0 22px 5px;box-shadow:inset 0 -5px #111}.business-qr-action.button.primary:hover,.business-qr-action.button.primary:focus-visible{color:#111;background:#fff;border-color:#111;outline:0;box-shadow:inset 0 -5px #111}.business-card .business-card__action.button.primary{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-shadow-colour:#111;--q-button-shadow-size:5px;background:var(--q-button-bg);border:var(--q-button-border-size) solid var(--q-button-border-colour);box-shadow:0 var(--q-button-shadow-size) 0 var(--q-button-shadow-colour);color:var(--q-button-colour)}.business-card .business-card__action.button.primary:hover,.business-card .business-card__action.button.primary:focus-visible{--q-button-bg:#fff;background:var(--q-button-bg);box-shadow:0 var(--q-button-shadow-size) 0 #111;color:#111;border-color:#111;outline:0}.home-hero{background:var(--qr-form-bg,#f0f1f4);min-height:clamp(470px,62vh,640px);padding:clamp(70px,10vw,150px) clamp(20px,5vw,72px)}.home-hero.search-page-hero{text-align:initial;display:block}.home-hero-content{text-align:center;place-items:center;gap:clamp(28px,4vw,48px);max-width:1060px;margin-inline:auto;display:grid}.home-hero h1{color:#111;letter-spacing:0;max-width:1120px;margin:0;font-size:clamp(3rem,5.4vw,5.35rem);font-weight:700;line-height:1.05}.home-hero .business-search{box-shadow:none;background:0 0;border:0;width:min(100%,1120px);max-width:1120px;margin:0;padding:0}.home-hero .business-search div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.6vw,34px);min-height:70px;padding:0;display:grid;position:relative}.home-hero .business-search .search-icon{color:#bbbecb;pointer-events:none;z-index:1;display:inline-flex;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.home-hero .business-search input{border-radius:var(--q-radius);box-shadow:none;color:#111;background:#fff;border:1px solid #111;height:70px;min-height:70px;padding:0 28px 0 72px;font-size:clamp(1.2rem,1.9vw,1.62rem);font-weight:700}.home-hero .business-search input:focus,.home-hero .business-search input:active{box-shadow:var(--qr-form-field-hover-shadow);border-color:#111}.home-hero .business-search input:hover{box-shadow:var(--qr-form-field-hover-shadow)}.home-hero .business-search .button{--q-button-height:70px;min-width:180px;padding-inline:38px}@media (width<=680px){.home-hero .business-search div{grid-template-columns:1fr}.home-hero .business-search .button{width:100%}}.home-customer-reward{background:#fff;padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px)}.home-customer-reward__inner{grid-template-columns:minmax(220px,360px) minmax(0,520px);justify-content:center;align-items:center;gap:clamp(38px,7vw,92px);max-width:1050px;margin-inline:auto;display:grid}.home-customer-reward__qr{border-right:1px solid #eef0f5;justify-content:center;align-items:center;min-height:300px;padding-right:clamp(28px,5vw,70px);display:flex}.home-customer-reward__qr img{width:min(100%,280px);display:block}.home-customer-reward__copy h2{color:#111;letter-spacing:0;margin:0 0 28px;font-size:clamp(2rem,4vw,3.05rem);line-height:1.08}.home-customer-reward__copy p{color:var(--qr-dash-steel,#616d8a);margin:0 0 8px;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:500;line-height:1.7}.home-customer-reward__copy strong{color:var(--qr-dash-steel,#616d8a);font-weight:900}.home-customer-reward__copy .button{--q-button-bg:var(--qr-dash-pink,#ff58a8);--q-button-border-colour:#111;--q-button-colour:#111;--q-button-height:50px;--q-button-shadow-colour:#111;margin-top:28px;font-size:1.05rem}.home-customer-reward__copy .button:hover,.home-customer-reward__copy .button:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111}@media (width<=780px){.home-customer-reward__inner{text-align:center;grid-template-columns:1fr}.home-customer-reward__qr{border-bottom:1px solid #eef0f5;border-right:0;min-height:auto;padding:0 0 34px}}.vouchers-page{padding-block:34px 54px}.vouchers-page .voucher-shell{box-shadow:none;background:0 0;overflow:visible}.voucher-feed{min-width:0;padding-top:24px}.voucher-actions{margin-bottom:58px}.voucher-actions .portal-icon-board{margin-left:auto}.voucher-list{gap:14px;display:grid}.voucher-list-header{color:var(--qr-dash-steel,#606d89);grid-template-columns:62px minmax(190px,.95fr) minmax(220px,1.15fr) 110px 120px 150px 126px;align-items:center;gap:18px;padding-inline:22px 0;font-weight:900;display:grid}.voucher-list-row{color:var(--qr-dash-steel,#606d89);grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:14px;display:grid}.voucher-list-bar{background:var(--qr-dash-panel,#fff);border-radius:var(--q-radius);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:62px minmax(190px,.95fr) minmax(220px,1.15fr) 110px 120px 150px;align-items:center;gap:18px;width:100%;height:60px;min-height:60px;padding:0 22px;text-decoration:none;transition:background-color .16s,color .16s;display:grid}.voucher-list-row.is-current.is-issued .voucher-list-bar,.voucher-list-row.is-current.is-issued .voucher-list-bar:hover,.voucher-list-row.is-current.is-issued .voucher-list-bar:focus-visible{background:var(--qr-status-issued-bg);color:#111;outline:0}.voucher-list-row.is-current.is-redeemed .voucher-list-bar,.voucher-list-row.is-current.is-redeemed .voucher-list-bar:hover,.voucher-list-row.is-current.is-redeemed .voucher-list-bar:focus-visible{background:var(--qr-status-redeemed-bg);color:#111;outline:0}.voucher-list-row.is-current.is-expired .voucher-list-bar,.voucher-list-row.is-current.is-expired .voucher-list-bar:hover,.voucher-list-row.is-current.is-expired .voucher-list-bar:focus-visible{background:var(--qr-status-expired-bg);color:#111;outline:0}.voucher-list-row.is-current.is-cancelled .voucher-list-bar,.voucher-list-row.is-current.is-cancelled .voucher-list-bar:hover,.voucher-list-row.is-current.is-cancelled .voucher-list-bar:focus-visible{background:var(--qr-status-cancelled-bg);color:#111;outline:0}.voucher-list-row.is-archived .voucher-list-bar,.voucher-list-row.is-archived .voucher-list-bar:hover,.voucher-list-row.is-archived .voucher-list-bar:focus-visible{background:var(--qr-status-archived-bg);color:var(--qr-dash-steel,#606d89);outline:0}.voucher-list-qr{align-items:center;display:inline-flex}.voucher-list-qr img{background:#fff;width:32px;height:32px;display:block}.voucher-list-code,.voucher-list-customer,.voucher-list-expiry,.voucher-list-redeemed,.voucher-list-status{text-overflow:ellipsis;white-space:nowrap;align-self:center;align-items:center;height:100%;min-height:0;line-height:1.15;display:flex;overflow:hidden}.voucher-list-code,.voucher-list-expiry,.voucher-list-redeemed,.voucher-list-status{font-weight:900}.voucher-list-customer{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.voucher-list-customer>span:first-child{color:inherit;font-weight:900}.voucher-list-customer>span:last-child{color:inherit;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.92rem;font-weight:700;line-height:1.1;overflow:hidden}.voucher-list-date-label{color:var(--qr-dash-steel,#606d89);font-size:.72rem;font-weight:800;line-height:1}.voucher-list-row.is-active .voucher-list-bar .voucher-list-date-label,.voucher-list-bar:hover .voucher-list-date-label,.voucher-list-bar:focus-visible .voucher-list-date-label{color:inherit}.voucher-list-actions{justify-content:flex-end;align-items:center;display:flex}.voucher-list-actions form{margin:0}.voucher-archived-label{appearance:none;box-sizing:border-box;cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:var(--q-button-bg);border:var(--q-button-border-size) solid var(--q-button-border-colour);border-radius:var(--q-radius);box-shadow:inset 0 calc(var(--q-button-shadow-size) * -1) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);height:var(--q-button-height);max-height:var(--q-button-height);min-height:var(--q-button-height);min-width:112px;padding:0 22px var(--q-button-shadow-size);--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-height:60px;--q-button-shadow-colour:#111;cursor:default;justify-content:center;align-items:center;gap:10px;min-width:112px;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;overflow:hidden;transform:none}.voucher-detail-modal{color:#111;background:0 0;border:0;width:min(92vw,820px);max-width:min(92vw,820px);padding:0}.voucher-detail-modal::backdrop{background:#001c406b}.voucher-detail-modal__panel{border-radius:var(--q-radius);background:#fff;border:2px solid #111;gap:22px;padding:clamp(22px,3vw,34px);display:grid;position:relative;box-shadow:8px 8px #111}.voucher-detail-modal__close{border-radius:var(--q-radius);color:#111;cursor:pointer;background:#fff;border:2px solid #111;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:18px;right:18px}.voucher-detail-modal__close:hover,.voucher-detail-modal__close:focus-visible{background:var(--qr-dash-yellow,#ffd53b);outline:0}.voucher-detail-modal__header{gap:5px;padding-right:54px;display:grid}.voucher-detail-modal__header .eyebrow{color:var(--qr-dash-steel,#606d89);margin:0}.voucher-detail-modal__header h2{color:#111;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.voucher-detail-modal__grid{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:26px;display:grid}.voucher-detail-modal__qr{place-items:center;gap:14px;display:grid}.voucher-detail-modal__qr img{border-radius:var(--q-radius);background:#fff;border:2px solid #111;width:min(100%,300px);padding:16px;display:block}.voucher-detail-modal__qr code{background:var(--qr-form-bg,#f0f1f4);border-radius:var(--q-radius);color:#111;text-align:center;border:2px solid #111;width:min(100%,300px);padding:10px 12px;font-size:1rem;font-weight:900}.voucher-detail-modal__content{gap:18px;min-width:0;display:grid}.voucher-detail-modal__content>strong{color:var(--qr-dash-navy,#001c40);font-size:1.5rem;line-height:1.05}.voucher-detail-modal__content .button.primary{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-height:50px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px;background:var(--q-button-bg);border:var(--q-button-border-size) solid var(--q-button-border-colour);border-radius:var(--q-radius);box-shadow:inset 0 calc(var(--q-button-shadow-size) * -1) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);height:var(--q-button-height);max-height:var(--q-button-height);min-height:var(--q-button-height);padding-bottom:var(--q-button-shadow-size);justify-content:center;width:100%;font-weight:900}.voucher-detail-modal__content .button.primary:hover,.voucher-detail-modal__content .button.primary:focus-visible{--q-button-bg:#fff;border-color:var(--q-field-border-focus-colour);box-shadow:inset 0 calc(var(--q-button-shadow-size) * -1) 0 #111;color:#111;background:#fff;outline:0}.voucher-detail-modal__content .button.primary.is-disabled,.voucher-detail-modal__content .button.primary[aria-disabled=true],.voucher-detail-modal__content .button.primary.is-disabled:hover,.voucher-detail-modal__content .button.primary.is-disabled:focus-visible{--q-button-bg:var(--qr-form-bg,#f0f1f4);--q-button-shadow-size:0;background:var(--qr-form-bg,#f0f1f4);border-color:var(--q-field-border-colour);box-shadow:none;color:var(--qr-dash-steel,#606d89);cursor:default;pointer-events:none;padding-bottom:0}.voucher-detail-modal__meta{gap:12px;margin:0;display:grid}.voucher-detail-modal__meta div{border-top:2px solid var(--qr-form-border,#e2e2e2);gap:5px;padding-top:12px;display:grid}.voucher-detail-modal__meta dt{color:#111;font-weight:900}.voucher-detail-modal__meta dd{color:var(--qr-dash-steel,#606d89);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}@media (width<=980px){.voucher-feed{overflow-x:auto}.voucher-list{min-width:1180px}.voucher-detail-modal__grid{grid-template-columns:1fr}}.portal-body .subscription-page.settings-page{padding-block:22px 54px;padding-inline:28px}.portal-body .subscription-page .settings-tabs,.portal-body .subscription-settings-grid{width:100%;max-width:1120px}.portal-body .subscription-page .settings-tabs{margin-bottom:28px}.portal-body .subscription-settings-grid{grid-template-columns:minmax(0,1fr);justify-content:start;place-items:start stretch;gap:28px;display:grid}.portal-body .subscription-settings-form{background:#fff;align-content:start;gap:24px;width:100%;max-width:none;display:grid}.portal-body .subscription-plan-panel{box-shadow:none;background:0 0;border:0;align-content:start;min-height:0;padding:0}.portal-body .subscription-plan-panel--active{box-shadow:none;border-color:#0000}.portal-body .subscription-cancel-panel{place-items:center end;max-width:560px;min-height:0;padding:clamp(26px,3vw,40px)}.portal-body .subscription-plan-panel .settings-section-heading,.portal-body .subscription-cancel-panel .settings-section-heading{margin:0}.portal-body .subscription-plan-panel .settings-section-heading h3,.portal-body .subscription-cancel-panel .settings-section-heading h3{color:#111}.portal-body .subscription-plan-panel .settings-section-heading p,.portal-body .subscription-cancel-panel .settings-section-heading p{color:var(--qr-dash-steel,#616d8a)}.portal-body .subscription-plan-panel__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.portal-body .subscription-plan-panel .plan-icon{background:var(--qr-dash-yellow,#ffd53b);border:3px solid var(--qr-dash-navy,#001c40);border-radius:var(--q-radius);color:var(--qr-dash-navy,#001c40);flex:none;justify-content:center;align-items:center;width:52px;height:52px;min-height:52px;font-size:1.25rem;display:inline-grid;box-shadow:3px 3px #1831532e}.portal-body .subscription-plan-panel .plan-badge{background:#ffd6e7;border:2px solid #111;place-self:start end;color:#111!important}.portal-body .subscription-card__kicker{color:var(--qr-dash-steel,#606d89);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:900;line-height:1}.portal-body .subscription-plan-panel h2{color:var(--qr-dash-navy,#001c40);letter-spacing:0;margin:0;font-size:2rem;font-weight:900;line-height:1.05}.portal-body .subscription-plan-panel .plan-summary{color:var(--qr-dash-navy,#001c40);max-width:34ch;margin:0;font-size:1.02rem;font-weight:600;line-height:1.45}.portal-body .subscription-page .price-line{color:var(--qr-dash-navy,#001c40);border:0;justify-content:flex-start;align-items:baseline;gap:8px;padding:10px 0 0;display:flex}.portal-body .subscription-page .price-line strong{color:var(--qr-dash-navy,#001c40);letter-spacing:0;font-size:3rem;font-weight:900;line-height:.9}.portal-body .subscription-page .price-line span{color:var(--qr-dash-steel,#606d89);font-size:.95rem;font-weight:800}.portal-body .subscription-card__status{color:var(--qr-dash-steel,#606d89);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:-4px;font-size:.86rem;font-weight:800;display:flex}.portal-body .subscription-page .plan-features{gap:8px;margin:0;padding:0;display:grid}.portal-body .subscription-page .plan-features li{color:var(--qr-dash-navy,#001c40);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:0;font-size:.92rem;font-weight:800;line-height:1.35;list-style:none;display:grid}.portal-body .subscription-page .plan-features i{color:#c63740;margin-top:2px;font-size:.95rem;line-height:1.4}.portal-body .subscription-plan-panel__actions{gap:14px;display:grid}.portal-body .subscription-plan-panel .button,.portal-body .subscription-plan-panel .button.primary,.portal-body .subscription-plan-panel .button.secondary{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:var(--qr-dash-navy,#001c40);--q-button-border-size:2px;--q-button-colour:var(--qr-dash-navy,#001c40);--q-button-height:58px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px;border-style:solid;border-width:2px;justify-content:center;width:100%;font-size:1.05rem;font-weight:900}.portal-body .subscription-plan-panel .subscription-card__checkout-button,.portal-body .subscription-plan-panel .subscription-card__checkout-button.primary{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-shadow-colour:#111;--q-button-shadow-size:5px;background:var(--qr-dash-yellow,#ffd53b);color:#111;border:2px solid #111;padding-bottom:5px;box-shadow:inset 0 -5px #111}.portal-body .subscription-plan-panel .subscription-card__checkout-button:hover,.portal-body .subscription-plan-panel .subscription-card__checkout-button:focus-visible,.portal-body .subscription-plan-panel .subscription-card__checkout-button.primary:hover,.portal-body .subscription-plan-panel .subscription-card__checkout-button.primary:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111;--q-button-shadow-size:5px;color:#111;background:#fff;border-color:#111;outline:0;box-shadow:inset 0 -5px #111}.portal-body .subscription-plan-panel .button:hover,.portal-body .subscription-plan-panel .button:focus-visible,.portal-body .subscription-plan-panel .button.primary:hover,.portal-body .subscription-plan-panel .button.primary:focus-visible,.portal-body .subscription-plan-panel .button.secondary:hover,.portal-body .subscription-plan-panel .button.secondary:focus-visible{--q-button-bg:#fff;--q-button-border-colour:var(--qr-dash-navy,#001c40);--q-button-colour:var(--qr-dash-navy,#001c40);--q-button-shadow-colour:var(--qr-dash-navy,#001c40)}.portal-body .subscription-plan-panel .button:disabled,.portal-body .subscription-plan-panel .button.secondary:disabled{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:var(--qr-dash-navy,#001c40);--q-button-colour:var(--qr-dash-navy,#001c40);--q-button-shadow-colour:var(--qr-dash-navy,#001c40);cursor:default;opacity:1}.portal-body .subscription-cancel-panel .button.danger{--q-button-bg:#f8e2df;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-height:48px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:transparent;--q-button-shadow-size:0;box-shadow:none;color:#111;background:#f8e2df;border:2px solid #111;justify-content:center;width:auto;min-height:48px;padding:0 20px;font-size:.95rem;font-weight:900}.portal-body .subscription-cancel-panel .button.danger:hover,.portal-body .subscription-cancel-panel .button.danger:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:transparent;--q-button-shadow-size:0;box-shadow:none;color:#111;background:#fff;border-color:#111}.portal-body .subscription-card__billing{color:var(--qr-dash-steel,#606d89);justify-content:flex-start;align-items:center;gap:12px;margin:2px 0 0;font-size:.94rem;font-weight:800;display:flex}.portal-body .subscription-cancel-panel__action{justify-self:end;margin:0}.portal-body .subscription-card__billing i{font-size:1rem}.portal-body .subscription-plan-panel .settings-section-heading{margin-bottom:22px}.portal-body .subscription-plan-panel .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:0;display:grid}.portal-body .subscription-plan-panel .price-card{border-radius:var(--q-radius);background:linear-gradient(#fff 0 72%,#f8fbff 100%);border:2px solid #0000;align-content:start;gap:16px;min-height:560px;padding:20px;transition:border-color .16s;display:grid;position:relative;overflow:hidden}.portal-body .subscription-plan-panel .price-card.featured{border-color:#0000}.portal-body .subscription-plan-panel .price-card:hover,.portal-body .subscription-plan-panel .price-card:focus-within{border-color:#111}.portal-body .subscription-plan-panel .plan-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.portal-body .subscription-plan-panel .plan-icon{background:var(--gold);border-color:var(--fa-navy);color:var(--fa-navy)}.portal-body .subscription-plan-panel .plan-badge{background:#ffd6e7;border-color:#111;place-self:start end;color:#111!important}.portal-body .subscription-plan-panel .plan-card-top h3{color:var(--fa-navy);margin:0;font-size:2rem;line-height:1.1}.portal-body .subscription-plan-panel .plan-summary{color:var(--muted);max-width:none;min-height:48px;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.portal-body .subscription-plan-panel .price-line{border-top:2px solid #dbeafe;border-bottom:2px solid #dbeafe;align-items:baseline;gap:7px;padding:16px 0;display:flex}.portal-body .subscription-plan-panel .price-line .currency{color:var(--fa-navy);font-size:1.35rem;font-weight:900}.portal-body .subscription-plan-panel .price-line strong{color:var(--fa-navy);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:950;line-height:.9}.portal-body .subscription-plan-panel .price-line span{color:var(--muted);font-size:1rem;font-weight:700;line-height:1.35}.portal-body .subscription-plan-panel .price-card .button,.portal-body .subscription-plan-panel .price-card .button.primary,.portal-body .subscription-plan-panel .price-card .button.secondary{background:var(--gold);color:#111;border:2px solid #111;justify-content:center;width:100%;height:50px;min-height:50px;max-height:50px;padding-bottom:5px;box-shadow:inset 0 -5px #111}.portal-body .subscription-plan-panel .price-card .button:hover,.portal-body .subscription-plan-panel .price-card .button:focus-visible{color:#111;background:#fff;border-color:#111;box-shadow:inset 0 -5px #111}.portal-body .subscription-plan-panel .price-card .button:disabled{cursor:default;opacity:1}.portal-body .subscription-plan-panel .plan-features{gap:0;margin:0;padding:0;display:grid}.portal-body .subscription-plan-panel .plan-features li{color:var(--fa-navy);border-bottom:1px solid #e6edf8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;line-height:1.45;list-style:none;display:grid}.portal-body .subscription-plan-panel .plan-features i{color:#228be6;margin-top:0;line-height:1.45}@media (width<=1100px){.portal-body .subscription-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.portal-body .subscription-cancel-panel{justify-items:stretch;width:100%;min-height:0;padding:24px}.portal-body .subscription-plan-panel{min-height:0;padding:0}.portal-body .subscription-plan-panel .pricing-grid{grid-template-columns:minmax(0,1fr)}.portal-body .subscription-plan-panel .plan-card-top{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.portal-body .subscription-plan-panel .plan-badge{grid-column:1/-1;justify-self:start}.portal-body .subscription-cancel-panel__action{justify-self:stretch;width:100%}.portal-body .subscription-cancel-panel .button.danger{width:100%}}.portal-body .rewards-page{padding-block:22px 54px}.portal-body .rewards-page.settings-page{padding-inline:28px}.portal-body .rewards-page .settings-tabs,.portal-body .rewards-settings-grid{width:100%;max-width:1120px}.portal-body .rewards-page .settings-tabs{margin-bottom:28px}.portal-body .rewards-settings-grid{grid-template-columns:minmax(0,560px) minmax(0,500px);justify-content:start;align-items:start;gap:28px;display:grid}.portal-body .rewards-settings-form{background:#fff;align-content:start;gap:24px;width:100%;max-width:none;display:grid}.portal-body .rewards-settings-panel{align-content:start;gap:22px;min-height:0;padding:clamp(26px,3vw,40px);display:grid}.portal-body .rewards-settings-form .settings-section-heading{margin:0}.portal-body .rewards-settings-form label{color:#111;gap:10px;margin:0;font-size:18px;font-weight:900;display:grid}.portal-body .rewards-settings-form label>span:first-child{color:#111;font-size:18px;font-weight:900}.portal-body .rewards-settings-form .q-form__input-shell{width:100%;display:block}.portal-body .rewards-settings-form input,.portal-body .rewards-settings-form select{width:100%}.portal-body .rewards-panel-actions{justify-content:flex-end;align-items:center;margin-top:2px;display:flex}.portal-body .rewards-save-button{min-width:180px}@media (width<=1100px){.portal-body .rewards-settings-grid{grid-template-columns:minmax(0,640px)}}@media (width<=680px){.portal-body .rewards-page.settings-page{padding-inline:20px}.portal-body .rewards-settings-grid{grid-template-columns:1fr}.portal-body .rewards-panel-actions{justify-content:stretch}.portal-body .rewards-save-button{width:100%}}.portal-body .analytics-board{gap:22px;padding-block:24px 54px;display:grid}.portal-body .analytics-board__header{display:block}.portal-body .analytics-board__header h2{color:var(--qr-dash-navy,#001c40);letter-spacing:0;margin:0 0 8px;font-size:clamp(2rem,3vw,3rem);line-height:1}.portal-body .analytics-board__header p{color:var(--qr-dash-steel,#606d89);margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.portal-body .analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.portal-body .analytics-kpi-card{gap:10px;min-height:136px;padding:24px;display:grid}.portal-body .analytics-kpi-card span,.portal-body .analytics-count-list span,.portal-body .analytics-voucher-grid span,.portal-body .analytics-panel__header small,.portal-body .metric-note,.portal-body .analytics-empty{color:var(--qr-dash-steel,#606d89);font-size:.92rem;font-weight:700;line-height:1.35}.portal-body .analytics-kpi-card strong{color:#111;letter-spacing:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1}.portal-body .analytics-kpi-card small{color:var(--qr-dash-steel,#606d89);font-size:.9rem;font-weight:700}.portal-body .analytics-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.portal-body .analytics-panel{gap:20px;min-width:0;padding:24px;display:grid}.portal-body .analytics-panel--main{grid-column:span 2}.portal-body .analytics-panel--side{grid-column:span 1}.portal-body .analytics-panel__header{justify-content:space-between;align-items:start;gap:18px;display:flex}.portal-body .analytics-panel__header span{color:#6554c0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.portal-body .analytics-panel__header h3,.portal-body .analytics-list h4{color:#111;letter-spacing:0;margin:0;font-size:1.12rem;font-weight:900;line-height:1.15}.portal-body .analytics-panel__header small{border-radius:var(--q-radius);color:var(--qr-dash-navy,#001c40);white-space:nowrap;background:#f0f1f4;padding:7px 12px}.portal-body .analytics-bar-chart{border-bottom:2px solid #eef0f4;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:18px;min-height:280px;padding:18px 8px 0;display:grid}.portal-body .analytics-bar-chart__item{grid-template-rows:minmax(150px,1fr) auto auto;place-items:center;gap:8px;height:100%;display:grid}.portal-body .analytics-bar-chart__bar{height:var(--bar-height);background:#5544ba;border-radius:0;align-self:end;width:min(40px,70%);min-height:8px;display:block}.portal-body .analytics-bar-chart small,.portal-body .analytics-bar-chart em{color:var(--qr-dash-steel,#606d89);font-size:.84rem;font-style:normal;font-weight:800}.portal-body .analytics-facts{gap:12px;display:grid}.portal-body .analytics-facts--two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-body .analytics-facts div,.portal-body .analytics-count-list div,.portal-body .analytics-voucher-grid div{border-radius:var(--q-radius);background:#f5f6f9;gap:6px;padding:14px;display:grid}.portal-body .analytics-facts dt{color:var(--qr-dash-steel,#606d89);text-transform:uppercase;font-size:.8rem;font-weight:900}.portal-body .analytics-facts dd,.portal-body .analytics-count-list strong,.portal-body .analytics-voucher-grid strong{color:#111;margin:0;font-size:1.08rem;font-weight:900}.portal-body .analytics-pie-wrap{place-items:center;gap:22px;display:grid}.portal-body .analytics-pie{aspect-ratio:1;background:conic-gradient(var(--pie));border-radius:50%;width:min(190px,70%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #001c400a}.portal-body .analytics-pie:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:34%}.portal-body .analytics-legend{gap:12px;width:100%;display:grid}.portal-body .analytics-legend div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.portal-body .analytics-legend i{border-radius:50%;width:10px;height:10px;display:block}.portal-body .analytics-legend span{color:#111;font-size:.92rem;font-weight:800}.portal-body .analytics-legend strong{color:var(--qr-dash-navy,#001c40);font-size:.9rem;font-weight:900}.portal-body .analytics-list,.portal-body .analytics-rating-list,.portal-body .analytics-count-list{gap:12px;display:grid}.portal-body .analytics-meter-row,.portal-body .analytics-rating-list div{grid-template-columns:minmax(90px,.9fr) minmax(100px,1fr) auto;align-items:center;gap:12px;display:grid}.portal-body .analytics-meter-row span,.portal-body .analytics-rating-list span{color:#111;font-size:.92rem;font-weight:800}.portal-body .analytics-rating-label{align-items:center;gap:8px;display:inline-flex}.portal-body .analytics-rating-star{background:var(--qr-dash-yellow,#ffd53b);flex:none;width:18px;height:18px;display:inline-flex;-webkit-mask:url(/images/icons/icon-star.svg) 50%/contain no-repeat;mask:url(/images/icons/icon-star.svg) 50%/contain no-repeat}.portal-body .analytics-rating-star img{opacity:0;width:100%;height:100%;display:block}.portal-body .analytics-meter-row i,.portal-body .analytics-rating-list i{border-radius:var(--q-radius);background:#eaedf4;height:8px;display:block;overflow:hidden}.portal-body .analytics-meter-row b,.portal-body .analytics-rating-list b{border-radius:var(--q-radius);background:#5544ba;height:100%;display:block}.portal-body .analytics-meter-row strong,.portal-body .analytics-rating-list strong{color:var(--qr-dash-navy,#001c40);font-size:.9rem;font-weight:900}.portal-body .analytics-count-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.portal-body .analytics-voucher-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}@media (width<=1180px){.portal-body .analytics-kpi-grid,.portal-body .analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-body .analytics-panel--main,.portal-body .analytics-panel--side{grid-column:span 2}}@media (width<=720px){.portal-body .analytics-board__header,.portal-body .analytics-panel__header{flex-direction:column;align-items:stretch}.portal-body .analytics-kpi-grid,.portal-body .analytics-layout,.portal-body .analytics-facts--two,.portal-body .analytics-count-list,.portal-body .analytics-voucher-grid{grid-template-columns:1fr}.portal-body .analytics-panel--main,.portal-body .analytics-panel--side{grid-column:auto}.portal-body .analytics-bar-chart{gap:10px;min-height:230px}.portal-body .analytics-meter-row,.portal-body .analytics-rating-list div{grid-template-columns:1fr auto}.portal-body .analytics-meter-row i,.portal-body .analytics-rating-list i{grid-column:1/-1}}.portal-body .critiques-page,.portal-body .critics-page,.portal-body .vouchers-page{gap:0;padding-block:22px 48px;display:grid}.portal-body .dashboard-list-heading{border-radius:var(--q-radius);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.portal-body .dashboard-list-heading .dashboard-table-card__header{background:var(--qr-dash-navy,#001c40);border-radius:var(--q-radius);align-items:center;height:60px;min-height:60px;padding:0 32px;display:flex}.portal-body .dashboard-list-heading .dashboard-table-card__header h2{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.portal-body .critiques-page>.portal-table-actions,.portal-body .critics-page>.portal-table-actions,.portal-body .vouchers-page>.portal-table-actions{justify-content:flex-start;align-items:center;gap:10px;min-height:50px;margin:14px 0 26px;display:flex}.portal-body .dashboard-list-body{box-sizing:border-box;min-height:360px;overflow:visible}.portal-body .critiques-page .dashboard-list-body,.portal-body .vouchers-page .dashboard-list-body{padding:32px}.portal-body .critique-feed.dashboard-list-body,.portal-body .voucher-feed.dashboard-list-body{border-radius:var(--q-radius);background:0 0;min-width:0;min-height:0;padding:0}.portal-body .critique-feed--full{padding:0}.portal-body .dashboard-recent-card{gap:20px;display:grid}.portal-body .dashboard-recent-card .panel-heading{border-bottom:0;margin:0;padding-bottom:0}.portal-body .dashboard-recent-card__list{min-width:0}.portal-body .critique-list--compact.critique-list--without-actions .critique-list-header{grid-template-columns:minmax(260px,1fr) 150px 130px;padding-inline:22px}.portal-body .critique-list--without-actions .critique-list-row{grid-template-columns:minmax(0,1fr)}.portal-body .critique-list--detailed.critique-list--without-actions .critique-list-header,.portal-body .critique-list--detailed.critique-list--without-actions .critique-list-bar{grid-template-columns:92px 170px minmax(320px,1fr) 130px}.portal-body .dashboard-recent-card .critique-list{gap:12px}.portal-body .dashboard-recent-card .critique-list-bar{background:#f8f8f8}.portal-body .dashboard-recent-card .critique-list-bar:hover,.portal-body .dashboard-recent-card .critique-list-bar:focus-visible{background:var(--qr-dash-yellow,#ffd53b)}.portal-body .critique-list,.portal-body .voucher-list{gap:14px;display:grid}.portal-body .critique-list-header,.portal-body .voucher-list-header{color:var(--qr-dash-steel,#606d89);padding:0 32px;font-size:1rem;font-weight:700}.portal-body .critique-list-bar,.portal-body .voucher-list-bar{border-radius:var(--q-radius);color:var(--qr-dash-steel,#606d89);background:#fff;height:60px;min-height:60px}.portal-body .critique-list-row.is-highlighted .critique-list-bar,.portal-body .critique-list-bar:hover,.portal-body .critique-list-bar:focus-within{background:var(--qr-dash-yellow,#ffd53b);color:#111}.portal-body .critique-list-actions,.portal-body .voucher-list-actions{gap:14px}.portal-body .critique-list-actions .critique-square-action,.portal-body .voucher-redeem-button,.portal-body .dashboard-table-vouchers .table-button{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-colour:#111;--q-button-height:60px;--q-button-shadow-colour:#111}.portal-body .critique-list-actions .critique-square-action:hover,.portal-body .critique-list-actions .critique-square-action:focus-visible,.portal-body .voucher-redeem-button:hover,.portal-body .voucher-redeem-button:focus-visible,.portal-body .dashboard-table-vouchers .table-button:hover,.portal-body .dashboard-table-vouchers .table-button:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111}.portal-body .critique-list-actions .critique-square-action:not(.is-text-action){width:60px}.portal-body .critics-page .dashboard-list-body{padding:0;overflow:hidden}.portal-body .critics-page .dashboard-table th{background:var(--qr-dash-steel,#606d89);color:#fff;padding-block:19px}.portal-body .dashboard-table-link{color:inherit;font:inherit;text-underline-offset:3px;text-decoration:underline}.portal-body .dashboard-table-link:hover,.portal-body .dashboard-table-link:focus-visible{text-decoration:underline}.portal-body .critics-page .dashboard-table thead th:first-child{border-top-left-radius:var(--q-radius)}.portal-body .critics-page .dashboard-table thead th:last-child{border-top-right-radius:var(--q-radius)}.portal-body .dashboard-list-body+.pagination-wrap,.portal-body .dashboard-table-card.dashboard-list-body+.pagination-wrap{margin-top:42px}@media (width<=980px){.portal-body .critiques-page,.portal-body .critics-page,.portal-body .vouchers-page{padding-block:18px 40px}.portal-body .critiques-page>.portal-table-actions,.portal-body .critics-page>.portal-table-actions,.portal-body .vouchers-page>.portal-table-actions{margin:12px 0 22px}.portal-body .dashboard-recent-card__list{overflow-x:auto}.portal-body .dashboard-list-body{padding:24px;overflow-x:auto}.portal-body .critique-feed.dashboard-list-body,.portal-body .voucher-feed.dashboard-list-body{padding:0}}.admin-body{background:var(--qr-dash-page,#f0f1f4);color:#111;grid-template-columns:286px minmax(0,1fr)}.admin-body .admin-sidebar{background:var(--qr-dash-navy,#001c40);box-shadow:7px 0 0 var(--qr-dash-yellow,#ffd53b);color:#fff;z-index:30;border-right:3px solid #111;position:sticky;top:0}.admin-body .admin-sidebar .portal-brand,.admin-body .admin-sidebar .brand{color:#fff!important}.admin-body .admin-sidebar .brand-mark{background:var(--qr-dash-yellow,#ffd53b);color:#111}.admin-body .admin-nav{grid-auto-rows:44px;align-content:start;align-items:start;gap:8px;display:grid}.admin-body .admin-nav a{border-radius:var(--q-radius);box-sizing:border-box;background:0 0;border:2px solid #0000;align-items:center;height:44px;min-height:44px;max-height:44px;padding:0 14px;font-weight:850;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;overflow:hidden;transform:none;box-shadow:inset 0 0 #0000;color:#dbe8ff!important}.admin-body .admin-nav a:hover,.admin-body .admin-nav a:focus-visible{background:#fff;border-color:#111;outline:0;transform:none;box-shadow:inset 0 0 #0000;color:var(--qr-dash-navy,#001c40)!important}.admin-body .admin-nav a.active,.admin-body .admin-nav a.active:hover,.admin-body .admin-nav a.active:focus-visible{background:var(--qr-dash-yellow,#ffd53b);border-color:#111;transform:none;box-shadow:inset 0 -4px #111;color:#111!important}.admin-body .admin-sidebar-actions{border-top:1px solid #ffffff2e;padding-top:14px}.admin-body .admin-switch,.admin-body .sidebar-logout{width:100%}.admin-body .sidebar-logout{border-radius:var(--q-radius);color:#111;background:#fff;border:2px solid #111;min-height:44px}.admin-body .sidebar-logout:hover,.admin-body .sidebar-logout:focus-visible{background:var(--qr-dash-yellow,#ffd53b);color:#111}.admin-body .button.danger{color:#8e1f1f;background:#fff0f0;border:2px solid #8e1f1f}.admin-body .button.danger:hover,.admin-body .button.danger:focus-visible{color:#111;background:#ffe1e1}.admin-body .admin-topbar{color:#111;background:#fff;border-bottom:2px solid #606d8947}.admin-body .admin-topbar .eyebrow{color:var(--qr-dash-steel,#606d89)}.admin-body .admin-topbar h1{color:var(--qr-dash-navy,#001c40)}.admin-content{gap:22px;display:grid}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-panel{gap:14px;display:grid}.admin-panel__heading{border-bottom:1px solid #1111111f;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.admin-panel__heading h2{margin:0;font-size:1.2rem}.admin-panel__heading p{color:#606d89;margin:6px 0 0}.admin-status-panel{border-color:#007a3d3d}.admin-status-panel p{color:#007a3d;margin:0;font-weight:800}.admin-feed{gap:8px;display:grid}.admin-feed-row{border-radius:var(--q-radius);color:#111;background:#fff;border:1px solid #1111111a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.admin-feed-row span:first-child{gap:4px;min-width:0;display:grid}.admin-feed-row small,.admin-empty,.admin-placeholder p{color:#606d89}.admin-filters{border-radius:var(--q-radius);background:#fff;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.admin-filters label{flex:220px;gap:7px;font-size:18px;display:grid}.admin-filters label>span:first-child{color:#111;font-size:18px;font-weight:800}.admin-filters input,.admin-filters select{border-radius:var(--q-radius);box-shadow:none;color:var(--qr-form-field-text,#bbbecb);font-size:var(--qr-form-field-font-size,1rem);font-weight:var(--qr-form-field-font-weight,900);line-height:var(--qr-form-field-line-height,1.35);background:#fff;border:1px solid #606d89;height:50px;padding:0 14px}.admin-filters input:hover,.admin-filters input:active,.admin-filters input:focus,.admin-filters select:hover,.admin-filters select:active,.admin-filters select:focus{box-shadow:var(--qr-form-field-hover-shadow);border-color:#111;outline:0}.admin-filters .q-form__input-shell{width:100%;display:block}.admin-filters .q-form__input-shell>i{color:#606d89;width:16px;top:25px;left:14px}.admin-filters .q-form__input-shell input,.admin-filters .q-form__input-shell select{padding-left:40px}.data-management-page,.data-management-panel{gap:18px}.data-management-list{gap:12px;display:grid}.data-management-record{border-radius:var(--q-radius);background:#fff;border:1px solid #1111111f;gap:14px;padding:14px;display:grid}.data-management-record__summary{gap:4px;display:grid}.data-management-record__summary strong{color:var(--qr-dash-navy,#001c40)}.data-management-record__summary span,.data-management-record__summary small{color:#606d89}.data-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-management-actions form{border-radius:var(--q-radius);background:#f8f9fb;border:1px solid #606d8933;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.data-management-actions label{gap:6px;min-width:0;font-size:18px;display:grid}.data-management-actions label>span:first-child{color:#111;font-size:18px;font-weight:850}.data-management-actions input{border-radius:var(--q-radius);color:var(--qr-form-field-text,#bbbecb);font-size:var(--qr-form-field-font-size,1rem);font-weight:var(--qr-form-field-font-weight,900);line-height:var(--qr-form-field-line-height,1.35);background:#fff;border:1px solid #606d89b8;min-width:0;height:44px;padding:0 12px}.data-management-actions input:hover,.data-management-actions input:active,.data-management-actions input:focus{box-shadow:var(--qr-form-field-hover-shadow);border-color:#111;outline:0}.data-management-actions .q-form__input-shell{width:100%;display:block}.data-management-actions .q-form__input-shell>i{color:#606d89;width:16px;font-size:.92rem;top:22px;left:12px}.data-management-actions .q-form__input-shell input{padding-left:38px}.data-management-actions button{white-space:nowrap;min-height:44px}.admin-table-wrap{border-radius:var(--q-radius);box-shadow:none;border:0}.admin-table td strong,.admin-table td span{display:block}.admin-table td span{color:#606d89;margin-top:3px;font-size:.88rem}.admin-table__message{max-width:420px}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-inline-actions form{margin:0}.admin-inline-actions .button{white-space:nowrap;min-height:40px}.admin-pill{border-radius:var(--q-radius);white-space:nowrap;background:#f0f1f4;border:1px solid #11111129;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-weight:850;line-height:1;color:#111!important;margin:0 6px 0 0!important;font-size:.78rem!important;display:inline-flex!important}.admin-pill--success{background:#e0f7e8}.admin-pill--dark{background:#111;color:#fff!important}.admin-placeholder{max-width:720px}.admin-placeholder h2{margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.email-preview-page{gap:18px}.email-preview-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.email-preview-intro__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.email-preview-intro h2{margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,2.2rem)}.email-preview-intro p:not(.eyebrow){color:#606d89;margin:0}.email-copy-system,.email-copy-brief{gap:18px;display:grid}.email-copy-brief__heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.email-copy-brief__heading h2{margin:0;font-size:1.25rem}.email-copy-brief__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.email-copy-brief__grid div,.email-copy-rules__grid dl div{border-top:1px solid #606d8933;gap:5px;padding-top:10px;display:grid}.email-copy-brief dt,.email-copy-rules dt{color:#111;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900;line-height:1.2}.email-copy-brief dd,.email-copy-rules dd{color:#4b5872;margin:0;font-size:.94rem;line-height:1.45}.email-copy-checks{border-radius:var(--q-radius);background:#f0f1f4;gap:10px;padding:14px;display:grid}.email-copy-checks h3,.email-copy-rules h3{margin:0;font-size:.95rem}.email-copy-checks ul{gap:6px;margin:0;padding-left:18px;display:grid}.email-copy-checks li{color:#4b5872;font-size:.94rem;line-height:1.4}.email-copy-rules{padding:0}.email-copy-rules summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.email-copy-rules summary::-webkit-details-marker{display:none}.email-copy-rules summary span{color:#111;font-weight:900}.email-copy-rules summary small{color:#606d89;text-align:right;font-weight:800}.email-copy-rules[open] summary{border-bottom:1px solid #606d892e}.email-copy-rules__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px;display:grid}.email-copy-rules__grid section,.email-copy-rules__grid dl{gap:12px;display:grid}.email-copy-rules__grid dl{margin:0}.email-preview-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;display:grid}.email-preview-list{align-content:start;gap:18px;max-height:calc(100vh - 220px);display:grid;overflow:auto}.email-preview-list__group{gap:8px;display:grid}.email-preview-list__group h2{color:var(--qr-dash-steel,#606d89);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.email-preview-list__item{border-radius:var(--q-radius);background:#fff;border:2px solid #606d8938;align-items:center;gap:4px;min-height:58px;padding:10px 12px;display:grid;color:#111!important}.email-preview-list__item:hover,.email-preview-list__item:focus-visible,.email-preview-list__item.is-active{background:var(--qr-dash-yellow,#ffd53b);border-color:#111;outline:0}.email-preview-list__item span{font-weight:850}.email-preview-list__item small{color:#606d89;font-weight:800}.email-preview-list__empty{border-radius:var(--q-radius);color:#606d89;background:#fff;border:2px dashed #606d8947;margin:0;padding:12px;font-size:.9rem;font-weight:800}.email-preview-frame-panel{gap:16px;min-width:0;display:grid}.email-preview-frame{border-radius:var(--q-radius);background:#fff;border:2px solid #606d893d;width:100%;height:min(760px,100vh - 260px);min-height:560px}.audience-filters label{flex-basis:180px}.audience-table{min-width:1040px}.audience-page .metric-card{min-height:104px}@media (width<=900px){.admin-body{grid-template-columns:1fr}.admin-body .admin-sidebar{box-shadow:0 6px 0 var(--qr-dash-yellow,#ffd53b);min-height:auto;position:static}.admin-body .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.data-management-actions,.data-management-actions form{grid-template-columns:1fr}.email-copy-brief__grid,.email-copy-rules__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-preview-layout{grid-template-columns:1fr}}@media (width<=640px){.email-copy-brief__heading,.email-copy-rules summary{flex-direction:column;align-items:start}.email-copy-rules summary small{text-align:left}.email-copy-brief__grid,.email-copy-rules__grid{grid-template-columns:1fr}}.portal-body .qr-management-layout{grid-template-columns:minmax(360px,560px) minmax(280px,420px);justify-content:center;align-items:start;gap:clamp(18px,2.2vw,28px)}.portal-body .qr-panel--management{border-radius:var(--q-radius);box-shadow:none;background:#fff;border:0;gap:22px;padding:clamp(26px,4vw,42px)}.portal-body .qr-code-frame{aspect-ratio:1;border-radius:var(--q-radius);background:#fff;border:2px solid #111;justify-content:center;align-items:center;width:min(100%,350px);padding:clamp(26px,4vw,44px);display:flex}.portal-body .qr-panel--management .qr-image{border-radius:var(--q-radius);background:0 0;border:0;width:100%;max-width:100%;padding:0;display:block}.portal-body .qr-copy-link{text-align:center;gap:12px;width:100%;max-width:420px;display:grid}.portal-body .qr-copy-link__copy{gap:6px;display:grid}.portal-body .qr-copy-link__copy .eyebrow{color:var(--qr-dash-blue,#126fbe);margin:0}.portal-body .qr-copy-link__copy p:not(.eyebrow){color:var(--qr-dash-steel,#616d8a);margin:0;font-size:.94rem;font-weight:600;line-height:1.42}.portal-body .qr-copy-link__url{border:var(--q-field-border);border-radius:var(--q-radius);color:#111;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:0 16px;font-size:1rem;font-weight:900;display:grid}.portal-body .qr-copy-link__url i{color:var(--qr-dash-blue,#126fbe);font-size:.95rem}.portal-body .qr-copy-link__url span{overflow-wrap:anywhere;min-width:0}.portal-body .qr-copy-link__button.button.secondary{box-shadow:none;color:#111;background:#fff;border:2px solid #111;justify-self:center;min-height:50px;max-height:50px;padding:0 20px}.portal-body .qr-copy-link__button.button.secondary:hover,.portal-body .qr-copy-link__button.button.secondary:focus-visible{background:var(--qr-form-bg,#f0f1f4);border-color:var(--q-field-border-focus-colour);box-shadow:none;color:#111;outline:0}.portal-body .qr-copy-link__status{color:var(--qr-dash-blue,#126fbe);min-height:1.25rem;margin:-4px 0 0;font-size:.92rem;font-weight:900;line-height:1.35}.portal-body .qr-panel--management .qr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,340px);display:grid}.portal-body .qr-panel--management .qr-stats span{border-radius:var(--q-radius);color:#4f4f4f;background:0 0;border:2px solid #111;min-height:74px;padding:12px 14px}.portal-body .qr-panel--management .qr-stats strong{color:#111;font-size:1.2rem;line-height:1}.portal-body .qr-primary-action{margin-top:2px}.portal-body .qr-primary-action .button{min-width:min(100%,260px)}.portal-body .qr-primary-action .button.primary{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-border-size:2px;--q-button-colour:#111;--q-button-shadow-colour:#111;--q-button-shadow-size:5px;background:var(--q-button-bg);border:var(--q-button-border-size) solid var(--q-button-border-colour);box-shadow:0 var(--q-button-shadow-size) 0 var(--q-button-shadow-colour);color:var(--q-button-colour);padding-bottom:0}.portal-body .qr-primary-action .button.primary:hover,.portal-body .qr-primary-action .button.primary:focus-visible{--q-button-bg:#fff;border-color:var(--q-field-border-focus-colour);box-shadow:0 var(--q-button-shadow-size) 0 #111;color:#111;background:#fff;outline:0}.portal-body .qr-download-panel{border-radius:var(--q-radius);box-shadow:none;background:#fff;border:0;gap:18px;padding:clamp(22px,3vw,30px);display:grid}.portal-body .qr-download-panel h2{color:#111;margin:0;font-size:1.25rem;font-weight:900;line-height:1.15}.portal-body .qr-download-panel .button-stack{gap:12px;display:grid}.portal-body .qr-download-panel .button{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-size:0;border-color:var(--q-field-border-focus-colour);box-shadow:none;color:#111;background:#fff;justify-content:center;width:100%;padding-bottom:0}.portal-body .qr-download-panel .button:hover,.portal-body .qr-download-panel .button:focus-visible{--q-button-bg:var(--qr-form-bg,#f0f1f4);background:var(--qr-form-bg,#f0f1f4);border-color:var(--q-field-border-focus-colour);box-shadow:none;color:#111;outline:0}.portal-body .qr-download-panel .qr-help{border-top:2px solid var(--qr-form-border,#e2e2e2);gap:6px;margin:2px 0 0;padding-top:18px;display:grid}.portal-body .qr-download-panel .qr-help p{color:var(--qr-dash-steel,#616d8a);margin:0;font-weight:600;line-height:1.45}.portal-body .qr-download-panel .qr-help .eyebrow{color:#111;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.profile-settings-page{background:var(--qr-form-bg,#f0f1f4);gap:20px;padding:24px 28px 32px;display:block}.profile-settings-form{grid-template-columns:1fr;gap:20px;width:100%;max-width:min(50%,920px);display:grid}.profile-settings-form.q-form,.profile-settings-sections{background:0 0}.profile-password-form{margin-top:20px}.portal-body .account-settings-page{gap:24px;padding:24px 28px 54px;display:grid}.portal-body .account-settings-page .settings-tabs,.portal-body .account-settings-sections{width:100%;max-width:920px}.portal-body .account-settings-sections{gap:20px;display:grid}.portal-body .account-settings-page .profile-settings-form{max-width:none}.portal-body .profile-settings-page a:not(.button){color:var(--qr-dash-blue,#126fbe);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.portal-body .profile-settings-page a:not(.button):hover,.portal-body .profile-settings-page a:not(.button):focus-visible{color:#001c40}.profile-settings-sections{gap:20px;display:grid}.portal-body .settings-section.panel{gap:30px;padding:30px;display:grid}.settings-section-heading{border-bottom:2px solid var(--qr-form-border,#e2e2e2);gap:6px;margin:0;padding-bottom:16px;display:grid}.settings-section-heading h3{color:#111;margin:0;font-size:1.25rem;font-weight:900;line-height:1.15}.settings-section-heading p{color:var(--qr-dash-steel,#616d8a);margin:0;font-size:.98rem;font-weight:500}.portal-body .settings-section label{color:#111;gap:8px;font-size:18px;font-weight:900;display:grid}.portal-body .settings-section label>span{color:#111;font-size:18px;font-weight:900}.portal-body .profile-settings-form .q-form__input-shell--textarea textarea.q-form__control{border:var(--q-field-border);border-radius:var(--q-radius);box-shadow:none;color:var(--qr-form-field-text,#e2e2e2);font-size:var(--qr-form-field-font-size,16px);font-weight:var(--qr-form-field-font-weight,900);line-height:var(--qr-form-field-line-height,1.2);min-height:140px;padding:10px 16px 12px 40px}.portal-body .profile-settings-form .q-form__input-shell--textarea textarea.q-form__control:hover,.portal-body .profile-settings-form .q-form__input-shell--textarea textarea.q-form__control:focus,.portal-body .profile-settings-form .q-form__input-shell--textarea textarea.q-form__control:active{border-color:var(--q-field-border-focus-colour);box-shadow:var(--qr-form-field-hover-shadow);outline:0}.settings-field-help{color:var(--qr-dash-steel,#616d8a);margin-top:-2px;font-size:.9rem;font-weight:700;line-height:1.35}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-form-actions{border-top:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;width:100%;margin:0;padding:0;display:flex}.settings-form-actions--single{justify-content:flex-end}.portal-body .profile-settings-form .settings-form-actions .button{border-radius:var(--q-radius);box-sizing:border-box;color:var(--qr-dash-navy,#001c40);border:2px solid #111;justify-content:center;align-items:center;width:auto;min-width:0;height:50px;min-height:50px;max-height:50px;margin-bottom:20px;padding:0 20px 5px;font-size:1rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 -5px #111}.portal-body .profile-settings-form .settings-form-actions .button i{font-size:.95rem;line-height:1}.portal-body .profile-settings-form .settings-form-actions .button.primary{background:var(--qr-dash-yellow,#ffd53b)}.portal-body .profile-settings-form .settings-form-actions .button.secondary{background:#fff}.portal-body .profile-settings-form .settings-form-actions .button:hover,.portal-body .profile-settings-form .settings-form-actions .button:focus-visible{border-color:var(--q-field-border-focus-colour);color:#111;background:#fff;outline:0;box-shadow:inset 0 -5px #111}@media (width<=1080px){.portal-body .qr-management-layout{grid-template-columns:1fr}.profile-settings-page{display:block}.profile-settings-form{max-width:720px}}@media (width<=680px){.profile-settings-page,.portal-body .qr-panel--management,.portal-body .qr-download-panel{padding:20px}.portal-body .qr-panel--management .qr-stats,.settings-field-grid{grid-template-columns:1fr}.settings-form-actions{flex-direction:column-reverse;align-items:flex-end}.profile-settings-form{max-width:none}.portal-body .profile-settings-form .settings-form-actions .button{width:auto}}.home-hero{background:#f0f1f4;align-items:center;min-height:clamp(390px,48vh,540px);padding:clamp(72px,8vw,118px) clamp(24px,6vw,72px);display:flex}.home-hero-content{text-align:center;justify-items:center;gap:34px;width:100%;max-width:980px;margin-inline:auto;display:grid}.home-hero h1{color:#111;letter-spacing:0;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2.55rem,3.3vw,3.45rem);font-weight:700;line-height:1.08}.home-hero .business-search,.home-hero .business-search.q-form,.home-hero .business-search.q-form--search{border-radius:var(--q-radius);box-shadow:none;background:#e5e8ef;border:0;width:min(100%,850px);max-width:850px;margin:0;padding:30px}.home-hero .business-search div{border-radius:var(--q-radius);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:60px;padding:0;display:grid;position:relative}.home-hero .business-search div:hover,.home-hero .business-search div:focus-within{box-shadow:none;border:0}.home-hero .business-search .search-icon,.search-page-hero .business-search .search-icon{color:var(--qr-form-field-text,#bbbecb);pointer-events:none;z-index:1;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.home-hero .business-search .search-icon svg,.home-hero .business-search .search-icon img,.search-page-hero .business-search .search-icon svg,.search-page-hero .business-search .search-icon img,.home-hero .business-search .search-icon,.search-page-hero .business-search .search-icon{width:28px;height:28px}.home-hero .business-search input,.search-page-hero .business-search input,.home-hero .business-search.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){border-radius:var(--q-radius);box-shadow:none;box-sizing:border-box;color:var(--qr-form-field-text,#bbbecb);font-size:var(--qr-form-field-font-size,1rem);font-weight:var(--qr-form-field-font-weight,900);line-height:var(--qr-form-field-line-height,1.35);background:#fff;border:1px solid #111;width:100%;height:60px;min-height:60px;max-height:60px;padding:0 22px 0 50px}.home-hero .business-search input::placeholder{color:var(--qr-form-field-text,#bbbecb);opacity:1}.home-hero .business-search input:hover,.home-hero .business-search input:active,.home-hero .business-search input:focus,.search-page-hero .business-search input:hover,.search-page-hero .business-search input:active,.search-page-hero .business-search input:focus,.home-hero .business-search.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.home-hero .business-search.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):active,.home-hero .business-search.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus{border-color:#111;outline:0}.home-hero .business-search input:hover,.home-hero .business-search input:active,.search-page-hero .business-search input:hover,.search-page-hero .business-search input:active,.home-hero .business-search.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.home-hero .business-search.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):active,.home-hero .business-search input:focus,.search-page-hero .business-search input:focus,.home-hero .business-search.q-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus{box-shadow:var(--qr-form-field-hover-shadow)}.home-hero .business-search .button,.search-page-hero .business-search .button,.home-hero .business-search .button.primary,.search-page-hero .business-search .button.primary{--q-button-bg:var(--qr-dash-yellow,#ffd53b);--q-button-border-colour:#111;--q-button-colour:#111;--q-button-height:60px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px;align-self:stretch;min-width:142px;padding-inline:30px;font-size:1.08rem}.home-hero .business-search .button:hover,.home-hero .business-search .button:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111}.home-customer-reward__copy .button.primary,.home-customer-reward__copy .home-reward-cta{--q-button-bg:var(--qr-dash-pink,#ff58a8);--q-button-border-colour:#111;--q-button-colour:#111;--q-button-height:50px;--q-button-radius:var(--q-radius);--q-button-shadow-colour:#111;--q-button-shadow-size:5px;background:var(--qr-dash-pink,#ff58a8);color:#111;border:2px solid #111;margin-top:28px;padding-bottom:5px;font-size:1.05rem;box-shadow:inset 0 -5px #111}.home-customer-reward__copy .button.primary:hover,.home-customer-reward__copy .button.primary:focus-visible,.home-customer-reward__copy .home-reward-cta:hover,.home-customer-reward__copy .home-reward-cta:focus-visible{--q-button-bg:#fff;--q-button-border-colour:#111;--q-button-colour:#111;--q-button-shadow-colour:#111;--q-button-shadow-size:5px;color:#111;background:#fff;border-color:#111;box-shadow:inset 0 -5px #111}.home-business-growth{background:#f0f1f4;padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px)}.home-business-growth__inner{grid-template-columns:minmax(0,560px) minmax(300px,440px);justify-content:center;align-items:start;gap:clamp(30px,5vw,72px);max-width:1080px;margin-inline:auto;display:grid}.home-business-growth__copy{gap:18px;display:grid}.home-business-growth__copy h2{color:#111;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06}.home-business-growth__copy p:not(.eyebrow){color:var(--qr-dash-steel,#616d8a);margin:0;font-size:clamp(1rem,1.5vw,1.16rem);font-weight:600;line-height:1.62}.home-business-growth__copy .button{justify-self:start;margin-top:8px}.home-business-growth__points{gap:14px;margin:0;display:grid}.home-business-growth__points div{border-radius:var(--q-radius);box-shadow:none;background:#fff;border:2px solid #111;gap:8px;padding:18px;display:grid}.home-business-growth__points dt{color:#111;font-size:1rem;font-weight:900;line-height:1.2}.home-business-growth__points dd{color:var(--qr-dash-steel,#616d8a);margin:0;font-size:.98rem;font-weight:600;line-height:1.48}@media (width<=920px){.home-hero h1{max-width:780px}.home-business-growth__inner{grid-template-columns:1fr}}@media (width<=700px){.home-hero-content{gap:34px}.home-hero .business-search div{grid-template-columns:1fr;gap:16px}.home-hero .business-search,.home-hero .business-search.q-form,.home-hero .business-search.q-form--search{padding:20px}.home-hero .business-search .button,.home-hero .business-search .button.primary{border-radius:var(--q-radius);width:100%}.home-business-growth__copy .button{justify-self:stretch;width:100%}}.faq-page{background:var(--qr-form-bg,#f0f1f4)}.faq{gap:28px;width:100%;max-width:980px;margin-inline:auto;display:grid}.faq__headline{gap:8px;display:grid}.faq__headline h2{color:#111;margin:0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08}.faq__list{gap:12px;display:grid}.faq__item{border:2px solid var(--qr-dash-steel,#606d89);border-radius:var(--q-radius);color:#111;background:#fff;overflow:hidden}.faq__question{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:62px;padding:0 22px;list-style:none;display:grid}.faq__question::-webkit-details-marker{display:none}.faq__question:focus-visible{outline-offset:-4px;outline:4px solid #616d8a2e}.faq__toggle-text{color:var(--qr-dash-navy,#001c40);font-size:1.05rem;font-weight:900;line-height:1.25}.faq__icon{color:var(--qr-dash-steel,#606d89);font-size:.95rem;transition:transform .16s}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{border-top:2px solid #606d892e;padding:18px 22px 22px}.faq__answer-text{color:var(--qr-dash-steel,#606d89);margin:0;font-size:1rem;font-weight:600;line-height:1.55}@media (width<=640px){.faq__question{min-height:58px;padding-inline:18px}.faq__answer{padding-inline:18px}}.error-body{background:var(--qr-form-bg,#f0f1f4);color:#111;min-height:100vh}.error-main{align-items:center;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.error-card{border-radius:var(--q-radius);text-align:center;background:#fff;gap:18px;width:min(100%,560px);max-width:560px;margin-inline:auto;padding:clamp(28px,5vw,48px);display:grid}.error-card__code{color:var(--qr-dash-blue,#126fbe);margin:0;font-size:.9rem;font-weight:900;line-height:1}.error-card h1{color:#111;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1}.error-card>p:not(.error-card__code){color:var(--qr-form-description-colour,#606d89);margin:0;font-size:1rem;font-weight:700;line-height:1.45}.error-card__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}@media (width<=520px){.error-card__actions{display:grid}}:root{--q-button-standard-height:50px;--q-button-text-size:16px}button:not(.critique-list-bar),input[type=button],input[type=submit],input[type=reset],[role=button],.q-button,.btn,.button,.auth-submit,.nav-strong,.nav-button,.table-button,.sidebar-logout,.voucher-redeem-button,.hero__button,.contact-options__button,.pagination-link{--q-button-height:var(--q-button-standard-height)!important;font-size:var(--q-button-text-size)!important;height:var(--q-button-standard-height)!important;max-height:var(--q-button-standard-height)!important;min-height:var(--q-button-standard-height)!important;text-align:center!important;justify-content:center!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.home-hero .business-search .button,.home-hero .business-search .button.primary,.search-page-hero .business-search .button,.search-page-hero .business-search .button.primary{--q-button-height:60px!important;height:60px!important;min-height:60px!important;max-height:60px!important}.q-form .q-form__file-button.button,.q-form .q-form__file-button.button.secondary{--q-button-height:36px!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 16px!important;line-height:1!important}.voucher-list-actions .voucher-redeem-button,.critique-list-actions .critique-square-action{--q-button-height:60px!important;height:60px!important;min-height:60px!important;max-height:60px!important}.critique-list-actions .critique-square-action:not(.is-text-action){width:60px!important}:focus-visible{outline:3px solid var(--qr-focus-ring,#23566c);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
