@font-face{font-family:raleway;src:url(../media/Raleway-s.p.3jegpwndb-70i.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:raleway Fallback;src:local(Arial);ascent-override:92.39%;descent-override:23.0%;line-gap-override:0.0%;size-adjust:101.74%}.raleway_d3a8f870-module__LzZTOq__className{font-family:raleway,raleway Fallback}.raleway_d3a8f870-module__LzZTOq__variable{--font-ui:"raleway", "raleway Fallback"}
@font-face{font-family:comfortaa;src:url(../media/Comfortaa-s.p.0nklqn09w48pt.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:comfortaa Fallback;src:local(Arial);ascent-override:74.6%;descent-override:19.81%;line-gap-override:0.0%;size-adjust:118.1%}.comfortaa_110c61ab-module___MwTIG__className{font-family:comfortaa,comfortaa Fallback}.comfortaa_110c61ab-module___MwTIG__variable{--font-brand:"comfortaa", "comfortaa Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--duci-gold:#e9b35b;--duci-lilac:#debbda;--duci-clay:#d29c82;--duci-cocoa:#43322e;--duci-sand:#cbbba0;--duci-teal:#8db6ba;--duci-mist:#deebeb;--duci-gold-light:#fae9cf;--duci-lilac-light:#f6ebf5;--duci-clay-light:#f3e1da;--primary:var(--duci-gold);--ink:var(--duci-cocoa);--muted:#665b58;--green:#28575b;--line:#c9d5d5;--surface:#f1f7f7;--red:#992e37;--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink);font-family:var(--font-ui), Arial, Helvetica, sans-serif;letter-spacing:0;background:#fff;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border-radius:var(--radius);background:var(--primary);color:var(--ink);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:600;display:inline-flex}button:disabled{opacity:.55;cursor:wait}button.secondary{color:var(--ink);border-color:var(--line);background:#fff}:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1{font-family:var(--font-brand), Arial, sans-serif;margin:8px 0 24px;font-size:30px;font-weight:600;line-height:1.2}h2{margin:0 0 12px;font-size:18px}p{line-height:1.5}.brand{font-size:26px;font-weight:800;display:block}.brand span{font-size:17px;font-weight:400}.badge,.eyebrow{color:var(--green);font-size:12px;font-weight:700}.muted{color:var(--muted)}.notice{background:#fff7df;border-left:3px solid #b98318;padding:14px}.error{border-color:var(--red);color:var(--red);background:#fff0f1}.login{background:var(--duci-mist);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-panel{width:min(100%,400px)}.login-panel form{gap:12px;display:grid}.login-panel label{font-weight:600}.login-panel input{background:#fff;border:1px solid #9ba8a0;border-radius:4px;width:100%;min-height:46px;padding:10px}.login-panel button{margin-top:12px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}aside{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:16px;padding:28px 20px;display:flex}nav{gap:8px;display:grid}nav a{border-radius:4px;align-items:center;gap:12px;padding:12px 8px;display:flex}nav a:hover{background:var(--duci-mist)}.staff{gap:10px;margin-top:auto;display:grid}.staff small{color:var(--muted)}.content{width:100%;min-width:0;max-width:none;padding:40px}.location-list{border-top:1px solid var(--line)}article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.status{color:var(--muted);font-size:13px}.status.active{color:var(--green)}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--green)}.placeholder{min-height:220px;color:var(--muted);border-block:1px solid var(--line);place-content:center;justify-items:center;display:grid}.modal-backdrop{background:#0007;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:6px;width:min(100%,420px);padding:24px}.actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:650px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}aside{border-right:0;border-bottom:1px solid var(--line);gap:8px;padding:18px}nav{flex-wrap:wrap;display:flex}.staff{grid-template-columns:minmax(0,1fr) auto;align-items:center}.staff small{grid-column:1}.staff form{grid-area:1/2/3}.content{padding:26px 18px}article{align-items:flex-start}h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.modal{border:0}.modal::backdrop{background:#0007}.fields{gap:16px;display:grid}.fields label,.source-create label{gap:8px;font-weight:600;display:grid}.fields input:not([type=checkbox]),.fields select,.fields textarea,.source-create input{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #9ba8a0;border-radius:4px;padding:10px}.fields textarea{resize:vertical;min-height:100px}.fields .check,.check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.check,nav a{min-height:44px}.campaign-form section,.detail-section{border-bottom:1px solid var(--line);gap:16px;padding:24px 0;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}fieldset{border:1px solid var(--line);gap:12px;display:grid}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-heading h1{overflow-wrap:anywhere;margin-bottom:8px}.button-link,.icon-link{border-radius:var(--radius);background:var(--primary);color:var(--ink);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:600;display:inline-flex}.icon-link{color:var(--ink);border:1px solid var(--line);background:#fff;padding:11px}.text-link{color:var(--green);align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex}.table-scroll{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 10px}th{color:var(--muted);background:var(--surface);font-weight:600}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:24px 0;display:flex}.tabs a[aria-current=page]{border-bottom:3px solid var(--green);background:var(--surface)}.command-bar{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.definition-list{grid-template-columns:160px minmax(0,1fr);gap:14px;margin:0;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.source-create{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.source-create label{flex:1;min-width:180px}.source-info{flex:1;min-width:0}.public-url{overflow-wrap:anywhere;color:var(--green);margin-top:14px;font-size:14px;display:block}.source-row img{flex-shrink:0;width:200px;height:200px}.public-page{width:min(100%,640px);margin:0 auto;padding:32px 24px 48px}.public-page h1{overflow-wrap:anywhere;margin-top:28px}.offer-description{white-space:pre-line;font-size:20px}.offer-image{object-fit:contain;width:100%;max-height:320px}.public-page .fields{margin-top:28px}.public-page .text-link{margin-top:20px}.personal-qr{aspect-ratio:1;width:min(100%,320px);height:auto;margin:20px auto;display:block}.coupon-state{color:var(--green);margin-top:24px;font-weight:700}.manual-code{text-align:center;font-size:22px;display:block}.preserve-lines{white-space:pre-line}.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}.segmented{flex-wrap:wrap;gap:4px;margin:20px 0;display:flex}.location-context{border-bottom:1px solid var(--line);padding-bottom:16px}.camera-view{aspect-ratio:4/3;object-fit:cover;background:var(--ink);border-radius:4px;width:100%}.camera-idle{display:none}.scanner-search{padding:20px 0}.image-upload{cursor:pointer;position:relative}.image-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.result-state{border-left:4px solid;margin:0;padding:16px;font-size:20px;font-weight:700}.result-state.valid{color:var(--green);background:var(--duci-mist)}.result-state.invalid{color:var(--red);background:#fff0f1}.redeem-button{width:100%;min-height:60px;font-size:20px}.definition-pair{display:contents}.definition-list dt,.content h1,.content h2,.content p{overflow-wrap:anywhere}.filter-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-bar label{flex:1;min-width:140px}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.operational-table td a{color:var(--green);text-decoration:underline}.modal .actions{flex-wrap:wrap}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.brand-lockup{font-family:var(--font-brand), sans-serif;align-items:center;gap:18px;font-size:20px;font-weight:600;display:inline-flex}.brand-lockup img{object-fit:contain;aspect-ratio:1;flex-shrink:0;height:auto}.brand-lockup.compact{gap:12px;font-size:16px}.brand-lockup.compact img{width:56px}.login{border-top:5px solid var(--primary);background:var(--surface)}.login-panel{width:min(100%,420px);padding:28px 0}.login-panel .brand{margin-bottom:28px}.login-panel h1{font-size:28px}.public-page{border-top:5px solid var(--primary)}.public-page .brand{padding:4px 0 16px}.public-page h1{margin-bottom:20px;font-size:32px}.public-page .badge{color:var(--muted);margin:0 0 12px}.registration-section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.registration-section h2{font-family:var(--font-brand), sans-serif;font-size:20px;font-weight:600}.public-page .fields{gap:20px}.public-page .fields input:not([type=checkbox]){min-height:50px;padding:12px}.public-page .fields button{min-height:52px}.public-page .fields .notice{margin:0;font-size:14px}.offer-image{aspect-ratio:7/4;height:auto;margin:24px 0;display:block}.coupon-state{background:var(--duci-mist);border-left:4px solid var(--green);align-items:center;gap:10px;padding:16px;display:flex}.state-redeemed .coupon-state{background:var(--duci-lilac-light);color:var(--ink);border-color:var(--duci-lilac)}.state-expired .coupon-state{background:var(--duci-gold-light);color:var(--ink);border-color:var(--duci-gold)}.state-cancelled .coupon-state{color:var(--red);border-color:var(--red);background:#fff0f1}.coupon-present{border-block:1px dashed var(--green);text-align:center;background:#fff;margin:24px 0;padding:8px 0 20px}.coupon-conditions{margin:24px 0}.public-page p,.public-page dd,.public-page button{overflow-wrap:anywhere}.personal-qr{image-rendering:auto;background:#fff}.manual-code{font-family:var(--font-ui), sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}.content{max-width:none}aside{border-top:5px solid var(--duci-teal);background:#fff}nav a[aria-current=page]{background:var(--duci-mist);color:var(--green);border-left:3px solid var(--green);font-weight:600}table{font-variant-numeric:tabular-nums}table small{color:var(--muted);margin-top:6px;display:block}table a{text-underline-offset:3px;text-decoration:underline}.status{font-weight:600}button:hover:not(:disabled),.button-link:hover{filter:brightness(.97)}.modal{border:1px solid var(--line);border-top:4px solid var(--duci-teal);max-height:calc(100dvh - 40px);overflow-y:auto}.empty-state{color:var(--muted);border-block:1px solid var(--line);padding:24px 0}.analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.analytics-filters label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.analytics-filters input,.analytics-filters select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #879a9c;border-radius:4px;padding:10px}.analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:24px 0;font-size:14px;display:flex}.kpi-strip{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:24px 0;padding:24px 0;display:grid}.kpi-strip div{border:1px solid var(--line);border-top:3px solid var(--duci-teal);border-radius:var(--radius);background:#fff;min-width:0;padding:20px}.kpi-strip dt{min-height:36px;font-size:15px;font-weight:600}.kpi-strip dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px;font-size:34px;font-weight:600;line-height:1.2}.kpi-strip.compact dd{font-size:24px}.analytics-section{border-bottom:1px solid var(--line);padding:28px 0}.analytics-summary .muted,.analytics-section>p.muted{max-width:840px;font-size:14px}.funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.funnel li{border-top:5px solid var(--duci-teal);gap:12px;min-width:0;padding:16px 0;display:grid}.funnel li:nth-child(2){border-color:var(--duci-gold)}.funnel li:nth-child(3){border-color:var(--duci-lilac)}.funnel li:nth-child(4){border-color:var(--green)}.funnel strong{font-variant-numeric:tabular-nums;font-size:28px}.funnel span,.funnel small{color:var(--muted);font-size:14px}@media (max-width:1000px){.kpi-strip dd{font-size:26px}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.public-page h1{font-size:28px}.brand-lockup{gap:16px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip dd{font-size:26px}.funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters{grid-template-columns:minmax(0,1fr)}.field-grid{grid-template-columns:1fr}.source-row{flex-direction:column}.source-row img{align-self:center}.definition-list{grid-template-columns:110px minmax(0,1fr)}.public-page{padding:24px 20px 40px}}.shell,.login{--ink:#24282b;--muted:#596168;--line:#dce0e3;--surface:#f5f6f7;background:#f7f8f9;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.shell h1,.login h1{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700}.shell h2{font-size:20px}.shell aside{border-top:0;align-self:start;height:100dvh;padding-top:32px;position:sticky;top:0;overflow-y:auto}.shell nav a{padding:11px 14px}.shell nav a[aria-current=page]{background:#edf3f3;border-left:0}.shell .content{padding:36px 40px 64px}.shell .page-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.shell table{background:#fff;min-width:740px}.shell .table-scroll{border:1px solid var(--line);border-radius:var(--radius)}.shell th{white-space:nowrap;padding:16px;font-size:14px}.shell td{padding:18px 16px}.shell tbody tr:hover{background:#fafcfc}.shell .definition-list{grid-template-columns:190px minmax(0,1fr);gap:16px 24px}.shell .definition-list dd{font-weight:500}.shell .fields{max-width:1080px}.shell .fields>button{justify-self:start}.scanner-tool .fields>button{justify-self:stretch}.shell .filter-bar{border-block:1px solid var(--line);background:#fff;padding:20px}.shell .analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:16px}.shell .analytics-filters label{font-size:15px}.shell .analytics-filters input,.shell .analytics-filters select{min-height:48px}.shell .analytics-summary .muted,.shell .analytics-section>p.muted{font-size:15px}.shell .kpi-strip{border:0;gap:16px;padding:0}.shell .history-list li{border-left:2px solid var(--line);padding:18px 0 18px 18px}.shell .status{border:1px solid var(--line);color:#28575b;background:#edf2f2;border-radius:4px;padding:5px 10px;display:inline-flex}.status-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:14px;font-weight:600;display:inline-flex}.status-badge.active{color:#21583e;background:#e7f2ed}.status-badge.redeemed,.status-badge.ended{color:#424b54;background:#eceff2}.status-badge.expired,.status-badge.paused{color:#765210;background:#fff2d9}.status-badge.cancelled{color:#992e37;background:#fff0f1}.status-badge.draft,.status-badge.archived{color:#596168;background:#f0f1f3}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.wizard-steps li{border-bottom:3px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 0;font-size:15px;display:flex}.wizard-steps li[aria-current=step]{color:var(--ink);border-color:#28575b;font-weight:700}.wizard-steps li>span{background:#edf2f2;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.wizard-actions{border-top:1px solid var(--line);z-index:1;background:#f7f8f9;justify-content:flex-end;gap:12px;padding:18px 0;display:flex}.campaign-form section{padding:24px 0}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.offer-preview{border:1px solid var(--line);min-width:0;font-family:var(--font-ui), Arial, sans-serif;color:var(--duci-cocoa);background:#fff;border-radius:6px;padding:24px}.offer-preview h2{font-family:var(--font-brand), sans-serif;overflow-wrap:anywhere;font-size:20px}.offer-preview .definition-list{display:block}.offer-preview dt{margin-top:12px}.preview-label{color:#596168;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.preview-cta{background:var(--duci-gold);text-align:center;overflow-wrap:anywhere;border-radius:4px;padding:14px;font-weight:600;display:block}.demo-code{text-align:center;border:2px dashed #879a9c;padding:24px 12px;font-weight:600}.source-row{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:20px;padding:24px}.source-row img{width:240px;height:240px}.source-kind{color:var(--muted);font-size:14px}.scanner-tool{max-width:800px}.scanner-tool .location-context{border:1px solid var(--line);background:#fff;border-left:4px solid #8db6ba;padding:20px}.scanner-tool .segmented button{flex:1;min-height:52px}.scanner-tool .scanner-search{max-width:none}.scanner-tool .result-state{padding:22px;font-size:24px}.public-page{background:#fff;width:min(100%,720px);padding:36px 40px 56px}.public-page h1{font-size:36px;line-height:1.3}.public-page .offer-description{font-size:22px;line-height:1.6}.offer-summary{border-bottom:2px solid var(--duci-lilac);padding:28px 0}.public-page.customer-promotion{border-top:5px solid var(--duci-gold);width:min(100%,800px);padding:24px 32px 40px}.customer-promotion>.brand{justify-content:center;margin:0;padding:4px 0;display:flex}.customer-promotion>.brand .brand-lockup>span{display:none}.customer-promotion>.brand img{width:96px;height:96px}.customer-promotion>.badge{text-align:center;margin:6px 0 12px;font-size:12px}.customer-promotion .offer-summary{border:0;padding:0 0 12px}.customer-promotion h1{overflow-wrap:anywhere;margin:16px 0 10px;font-size:36px;line-height:1.25}.customer-promotion .offer-description{margin:0 0 12px;font-size:20px;line-height:1.5}.promotion-media{aspect-ratio:16/9;background:#f6ebf5;width:100%}.customer-promotion .promotion-media .offer-image{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.promotion-art{grid-template-columns:3fr 1fr 1fr;gap:4px;height:32px;display:grid}.promotion-art span:first-child{background:var(--duci-lilac-light);border-bottom:3px solid var(--duci-lilac)}.promotion-art span:nth-child(2){background:var(--duci-gold-light);border-bottom:3px solid var(--duci-gold)}.promotion-art span:nth-child(3){background:var(--duci-mist);border-bottom:3px solid var(--duci-teal)}.promotion-location,.coupon-expiry{align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.promotion-location svg,.coupon-expiry svg{color:#28575b;flex-shrink:0;margin-top:3px}.public-page.customer-promotion .registration-section{border-top:2px solid var(--duci-lilac);margin:0;padding:20px 0 0}.customer-promotion .registration-section h2{margin:0 0 18px;font-size:22px}.customer-promotion .fields{gap:14px;margin-top:0}.customer-promotion .consent-requirement{color:#665b58;margin-top:4px;font-size:13px;font-weight:600;display:block}.customer-promotion .fields label{font-size:16px}.customer-promotion .fields input:not([type=checkbox]){background:#fff;border-radius:4px;min-height:52px}.customer-promotion .fields .notice{margin:0;font-size:14px;line-height:1.5}.customer-promotion .fields .notice.preserve-lines{color:var(--muted);background:0 0;border:0;padding:4px 0}.customer-promotion .fields .check{padding:10px 0;font-size:15px;line-height:1.5}.customer-promotion .fields .check:has(input[name=marketing]){background:0 0;border-top:1px solid #e2e5e5;padding:10px 0}.customer-promotion .fields button{border-radius:4px;width:100%;min-height:58px;font-weight:600}.customer-promotion>.text-link{text-align:center;color:#28575b;text-underline-offset:3px;padding:12px 0 0;font-weight:600;line-height:1.5;display:block}.customer-coupon .coupon-state{margin:0 0 18px;padding:14px 16px}.customer-coupon .promotion-art{height:20px}.customer-coupon .promotion-media{aspect-ratio:3}.customer-coupon .coupon-present{border:2px solid var(--duci-teal);text-align:center;background:#fff;margin:20px 0;padding:12px}.customer-coupon .personal-qr{width:min(100%,320px);height:auto;margin:auto;display:block}.customer-coupon .manual-code{overflow-wrap:anywhere;font-size:22px;display:block}.customer-coupon .coupon-present p{margin:12px 0 4px;font-size:15px}.customer-coupon .coupon-essentials{border-top:2px solid var(--duci-lilac);border-bottom:1px solid #deebeb;padding:12px 0}.customer-coupon .coupon-conditions{margin-top:20px;font-size:16px}@media (max-width:600px){.public-page.customer-promotion{padding:18px 20px 32px}.customer-promotion>.brand img{width:88px;height:88px}.customer-promotion h1{margin-top:16px;font-size:30px}.customer-promotion .offer-description{font-size:18px}}.public-page .registration-section{border:0;margin-top:0}.public-page .registration-section h2{font-size:24px}.public-page .fields label{font-size:17px;font-weight:600}.public-page .fields .check{border-top:1px solid #e2e5e5;padding:12px 0;font-size:16px;font-weight:400}.public-page .fields input:not([type=checkbox]){min-height:56px}.public-page .fields button{min-height:58px;font-size:18px}.coupon-present{border:1px solid var(--duci-teal);border-radius:8px;padding:20px 12px}.manual-code{font-size:24px}.login{background:#f7f8f9;border-top:0}.login-panel{background:#fff;border:1px solid #dce0e3;border-radius:8px;width:min(100%,460px);padding:36px}.login-panel .brand-lockup{font-size:18px}.login-panel input{min-height:50px}.technical-details{color:var(--muted);padding:16px 0}.technical-details summary{cursor:pointer;min-height:44px}.email-render{color:#43322e;background:#f6ebf5;padding:24px 12px;font-family:Arial,Helvetica,sans-serif}.email-paper{background:#fff;border-top:5px solid #e9b35b;max-width:600px;margin:auto;padding:32px}.email-paper h2{margin:28px 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.3}.email-paper>p{margin-bottom:28px;font-size:17px;line-height:1.7}.email-paper footer{border-top:1px solid #deebeb;margin-top:32px;padding-top:20px;font-size:14px;line-height:1.6}.preview-grid .email-paper{padding:20px 14px}.preview-grid .email-render{padding:12px 0}.preview-grid .email-paper .brand-lockup img{width:112px}.preview-grid .email-paper .brand-lockup{flex-wrap:wrap;gap:12px}.scanner-tool .camera-section .command-bar>button{flex:1;min-height:64px;font-size:18px}@media (min-width:1600px){.shell .content{padding-inline:56px}}@media (max-width:1100px){.shell{grid-template-columns:210px minmax(0,1fr)}.shell .content{padding:28px}.preview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.wizard-steps,.shell .analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.shell{grid-template-columns:minmax(0,1fr)}.shell .content{padding:24px 18px 48px}.shell aside{height:auto;padding:16px 18px;position:static;overflow:visible}.shell nav{gap:4px}.shell nav a{padding:10px;font-size:14px}.shell .analytics-filters{grid-template-columns:minmax(0,1fr)}.shell .definition-list{grid-template-columns:110px minmax(0,1fr);gap:14px}.public-page{padding:24px 20px 40px}.public-page h1{font-size:30px}.public-page .offer-description{font-size:20px}.kpi-strip div{padding:16px 12px}.login-panel{padding:24px}.source-row{padding:18px}}
