@font-face{font-family:Inter;src:local('Inter'),local('Arial')}*{box-sizing:border-box} :root{--green:#244e3e;--green-deep:#1c3f32;--sage:#eaf0e6;--ink:#253b31;--muted:#788078;--line:#e5e8df;--cream:#f6f7f1;--orange:#bf643e;--white:#fff;--font:Inter,Arial,sans-serif}body{margin:0;background:var(--cream);font-family:var(--font);color:var(--ink);font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c58c49;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;line-height:1.2;letter-spacing:-.8px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px}h3{font-size:15px}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;padding:35px 22px 16px;background:#fffefb;border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;margin-left:8px;font-size:26px;line-height:.93;font-weight:650;letter-spacing:-.8px}.brand-small{display:block;font-size:17px;margin-top:4px;letter-spacing:-.4px}.brand-dot{color:var(--orange)}.radio-name{font-size:8.5px;letter-spacing:1.7px;color:var(--muted);margin:20px 0 45px 10px}.nav-label{font-size:9px;letter-spacing:1.7px;color:#92968e;margin:0 14px 12px}nav{display:flex;flex-direction:column;gap:8px}nav a{white-space:nowrap;padding:13px 15px;display:flex;align-items:center;gap:12px;font-size:13px;border-radius:7px;color:#71786f;transition:.2s}nav a:hover{background:#f6f7f0;color:var(--green)}nav a.active{background:var(--sage);color:var(--green);font-weight:600}nav a>span{margin-left:auto;background:#dce5d5;min-width:23px;height:22px;border-radius:5px;text-align:center;font-size:11px;padding:2px}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.sidebar-message{margin:45px 12px 24px;padding-top:20px;border-top:1px solid var(--line)}.little-flower{color:var(--orange);font-size:35px;line-height:1}.sidebar-message p{margin:13px 0;font-size:16px;line-height:1.6;font-family:Georgia,serif}.sidebar-message p strong{font-weight:400;color:var(--orange)}.sidebar-message>span:last-child{font-size:10px;color:#91958d}.sidebar-bottom{margin-top:auto}.admin-link{display:flex;align-items:center;gap:8px;border:0;background:none;color:#6b756b;font-size:11px;padding:12px 7px;width:100%;text-align:left}.admin-link .icon:last-child{margin-left:auto;width:13px}.private-mark{border-top:1px solid var(--line);padding:20px 9px 3px;color:#90978e;font-size:10px;display:flex;gap:8px;align-items:center}.private-mark .icon{width:13px;height:13px}.app-shell{margin-left:224px}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#fbfcf7}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}.topbar-left{font-size:12px}.crumb-line{height:16px;width:1px;background:#d9ded3}.today{color:#93988d;font-size:11px}.demo-chip{border:1px solid #e2e5d8;background:#f1f3e9;color:#6c775f;font-size:10px;border-radius:30px;padding:6px 11px;display:flex;align-items:center;gap:6px}.demo-chip>span{width:5px;height:5px;border-radius:100%;background:#89966a}.user-button{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--ink);font-size:12px}.user-button .icon{width:13px;height:13px;color:#8d9589}.avatar{width:32px;height:32px;border-radius:100%;background:#e8dccb;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#6d5e4a;font-weight:600}.avatar.green{background:#e3ecdd;color:#45623d}main{max-width:1450px;margin:auto;padding:33px 38px 0;min-height:calc(100vh - 140px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;gap:15px}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px}.heading-kicker{color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-bottom:7px}.outline-button,.soft-button,.primary-button,.orange-button{padding:10px 16px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;transition:.15s}.outline-button{border:1px solid #d7ded0;background:transparent;color:var(--green)}.outline-button:hover{background:#edf0e6}.soft-button{background:var(--sage);border:1px solid transparent;color:var(--green)}.primary-button{background:var(--green);color:white;border:1px solid var(--green)}.primary-button:hover{background:#16382b}.orange-button{background:#bd653f;color:#fff;border:1px solid #bd653f}.text-button{border:0;background:none;color:var(--green);font-size:11px;display:inline-flex;gap:8px;align-items:center;padding:5px 0}.text-button .icon{width:14px;height:14px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.16fr) minmax(258px,1fr);gap:22px;align-items:start}.hero{height:280px;background:var(--green);border-radius:10px;display:flex;overflow:hidden;position:relative;color:#fff}.hero-info{padding:26px 27px;flex:1;min-width:0;z-index:1;display:flex;flex-direction:column}.on-air{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.3px;color:#d0dfbd;font-weight:600}.on-air span{width:5px;height:5px;border-radius:50%;background:#c2d997;box-shadow:0 0 0 4px #c2d99715}.hero h2{font-size:30px;font-family:Georgia,serif;font-weight:400;line-height:1.17;margin:19px 0 9px;letter-spacing:-.5px}.hero-description{font-size:10px;color:#b6c9bb;line-height:1.8;max-width:280px}.hero-art{width:34%;position:relative;flex-shrink:0;min-width:120px}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#244e3e 0,transparent 33%)}.hero .player-controls{margin-top:auto}.player-controls{display:flex;gap:12px;align-items:center}.play-button{width:41px;height:41px;border:0;border-radius:50%;background:#f4f4e8;color:var(--green);display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.play-button .icon{width:17px;height:17px;fill:currentColor;stroke-width:1.2}.player-meta{font-size:11px;font-weight:500;line-height:1.6}.player-meta small{display:block;color:#b5cab9;font-size:9px;font-weight:400}.volume-controls{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:70px}.volume-controls button{background:transparent;border:0;color:#d6e1cd;padding:3px}.volume-controls .icon{width:15px;height:15px}input[type=range]{width:58px;accent-color:#d0ddbc;height:3px;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.stat-card{background:white;border:1px solid var(--line);border-radius:8px;padding:17px 16px;min-height:131px}.stat-label{font-size:10px;color:#7b8477;display:flex;align-items:center;gap:6px}.stat-label .icon{width:15px;height:15px;color:#78936a}.stat-card:first-child .stat-label .icon{color:#ba7d50}.stat-number{font-size:27px;letter-spacing:-.8px;font-weight:500;display:block;margin:8px 0 4px;line-height:1.15}.stat-number small{font-size:14px;letter-spacing:0;color:#7e8878;font-weight:400}.stat-note{font-size:9px;color:#88907e}.stat-note.positive{color:#768d5d}.stat-number.date{font-size:23px;font-family:Georgia,serif;font-weight:400;margin:13px 0 6px;letter-spacing:-.4px}.card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.progress-card{padding:22px 23px;text-align:center;min-height:429px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-heading h2{font-size:14px}.card-heading>.icon{color:#8b9683;width:17px}.progress-card .card-heading{margin-bottom:11px;text-align:left}.ring{--progress:0;position:relative;width:167px;height:167px;margin:24px auto 19px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--progress)*1%),#edf0e8 0);transform:rotate(-1deg)}.ring:before{content:'';position:absolute;inset:8px;background:#fff;border-radius:50%}.ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(1deg)}.ring-inner>.icon{color:#b48554;width:23px;height:23px;margin-bottom:6px}.ring-time{font-size:30px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.3}.ring-label{font-size:9px;color:#8e9687}.progress-card>p{font-size:12px}.progress-card>small{display:block;color:#8a9285;font-size:10px;margin-top:5px}.progress-card .rule-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;background:#f4f6ed;color:#7b876b;font-size:9px;border-radius:30px;margin:15px 0 19px}.rule-pill .icon{width:12px;height:12px}.progress-hint{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding-top:15px;text-align:left;font-size:9px;color:#8b9483;line-height:1.7}.progress-hint .icon{width:13px;height:13px;margin-top:2px}.section-gap{margin-top:23px}.table-card{padding:20px 22px}.table-card .card-heading{margin-bottom:16px}.table-wrapper{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-weight:400;font-size:9px;color:#90978a;border-bottom:1px solid var(--line);padding:0 8px 11px}td{font-size:10px;color:#78836e;padding:13px 8px;border-bottom:1px solid #f0f2eb}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{text-align:right;padding-right:0}tr:last-child td{border:0}.coupon-code{color:#506245;font-family:var(--font);font-size:10px;display:flex;align-items:center;gap:8px}.coupon-code .icon{color:#ab976c;width:14px;height:14px}.status{display:inline-flex;align-items:center;gap:5px;background:#edf3e7;color:#6c8b55;padding:3px 8px;border-radius:30px;font-size:9px}.status:before{content:'';width:4px;height:4px;background:currentColor;border-radius:100%}.status.used{background:#eeebe5;color:#8e8069}.status.expired{background:#f8ece5;color:#ae7a5e}.reward-card{margin-top:23px;background:#f0eadf;border:1px solid #e4dfd1;border-radius:9px;overflow:hidden}.reward-card-top{padding:21px 22px 0}.eyebrow{font-size:8px;letter-spacing:1.4px;color:#9d8866;font-weight:600}.reward-card h2{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.2;margin-top:10px}.reward-card img{width:100%;height:134px;object-fit:cover;display:block;margin:8px 0}.reward-card-bottom{padding:0 22px 18px;display:flex;justify-content:space-between;align-items:center}.reward-card-bottom p{font-size:10px;font-weight:500}.reward-card-bottom small{font-size:9px;color:#9a927f;display:block;margin-top:2px}.reward-card-bottom button{border:1px solid #c6bda7;background:transparent;width:30px;height:30px;border-radius:50%;color:#7b745e}.inspiration{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;gap:13px;align-items:center;background:#eef2e6}.quote-mark{font-family:Georgia,serif;color:#819866;font-size:34px;line-height:1}.inspiration p{font-size:10px;color:#7f8b71;font-family:Georgia,serif}.inspiration small{font-family:var(--font);font-size:8px;color:#94a084;margin-left:8px}.inspiration>.icon{margin-left:auto;color:#92a380;width:14px}.demo-tools{margin-top:21px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px dashed #d3dcca;border-radius:8px;color:#818a75;font-size:10px}.demo-tools strong{font-size:10px;font-weight:500;color:#69785a;display:block}.demo-tools button{font-size:10px;padding:7px 9px}.demo-tools-actions{display:flex;gap:8px;flex-shrink:0}footer{display:flex;align-items:center;justify-content:space-between;padding:24px 38px;max-width:1450px;margin:auto;color:#a0a594;font-size:9px}footer span:last-child{display:flex;gap:7px;align-items:center}footer .icon{width:11px;height:11px;color:#a4ad93}.icon-button{border:0;background:transparent;color:var(--ink);display:inline-flex;padding:5px}.mobile-menu{display:none}.hidden{display:none!important}.empty-state{padding:35px 20px;text-align:center;color:#8c9582;font-size:12px}.empty-state>.icon{width:28px;height:28px;margin-bottom:12px}.empty-state p{margin-bottom:12px}.notice{background:#eef3e7;border:1px solid #dce4d3;padding:13px 16px;border-radius:7px;color:#77846a;font-size:11px;display:flex;gap:10px;margin-bottom:20px}.notice .icon{width:16px;height:16px}.notice.warning{background:#fbf1e4;color:#9c7956;border-color:#ecdfca}.filters{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.filters input{flex:1;min-width:150px}.filters select{width:auto}.form-control{border:1px solid #d7decd;background:#fff;padding:11px 12px;color:var(--ink);border-radius:6px;width:100%;font-size:12px}.form-control:focus{outline:2px solid #91ad81;outline-offset:1px}.coupon-summary{display:flex;align-items:center;gap:28px;padding:20px 24px;margin-bottom:20px}.coupon-summary strong{font-size:28px;font-weight:500;display:block}.coupon-summary small{font-size:11px;color:var(--muted)}.coupon-summary>div:not(:last-child){border-right:1px solid var(--line);padding-right:28px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit{display:flex;flex-direction:column}.benefit-art{height:180px;background:#e9edde;display:flex;align-items:center;justify-content:center;overflow:hidden}.benefit-art .icon{width:66px;height:66px;stroke-width:1;color:#7c8c64}.benefit-art.warm{background:#f1e8d8}.benefit-art.warm .icon{color:#b28c67}.benefit-art img{width:100%;height:100%;object-fit:cover}.benefit-info{padding:22px;display:flex;flex:1;flex-direction:column}.benefit-info h2{margin:8px 0}.benefit-info p{font-size:11px;color:var(--muted);margin-bottom:18px}.benefit-info .soft-button{margin-top:auto;align-self:flex-start}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:23px 0}.step{padding:25px}.step-number{font-family:Georgia,serif;font-size:35px;color:#b2bfa1}.step h2{margin:14px 0 9px}.step p{font-size:12px;color:var(--muted)}.faq{padding:24px;margin-bottom:18px}.faq details{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.faq details:last-child{border:0}.faq summary{cursor:pointer;font-weight:500}.faq details p{margin-top:12px;color:var(--muted);max-width:780px}.admin-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line)}.admin-tabs button{border:0;background:transparent;padding:12px 16px;color:#86917b;font-size:12px;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.admin-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.admin-grid>.card{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px}.field small{font-size:10px;color:#929a87}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin-top:22px}.checkbox-row input{accent-color:var(--green);width:15px;height:15px;flex-shrink:0}.checkbox-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.form-error{color:#a34835;font-size:11px;margin:14px 0;min-height:17px}.form-success{color:var(--green);font-size:11px}.rule-preview{padding:22px;background:#f2f5ec;border-radius:8px;margin:18px 0}.rule-preview strong{font-family:Georgia,serif;font-weight:400;font-size:25px;display:block}.rule-preview p{font-size:11px;color:#859177;margin-top:10px}.admin-card-note{font-size:11px;color:var(--muted);line-height:1.8}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.mini-stat{padding:21px}.mini-stat small{color:#919b86;font-size:11px}.mini-stat strong{font-size:29px;font-weight:500;margin-top:9px;display:block}.account-card{max-width:560px;margin:auto;padding:32px}.account-card h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.account-card p{font-size:12px;color:var(--muted);margin:12px 0 24px}.account-card .field{margin-top:15px}.sticky-player{position:fixed;bottom:18px;left:50%;transform:translateX(-35%);width:520px;max-width:calc(100% - 30px);padding:13px 18px;background:var(--green);color:#fff;box-shadow:0 8px 30px #1b392c30;z-index:40;border-radius:9px}.sticky-player .player-meta{flex:1}.sticky-player .play-button{width:34px;height:34px}.sticky-player .text-button{color:#e0e7d7}.sticky-player .player-meta small{color:#bfd1c4}.sticky-player .player-controls{margin:0}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:12px;color:#718065}.check-list .icon{width:16px;height:16px;color:#8ea56d}dialog{padding:0;border:1px solid var(--line);border-radius:12px;background:#fffefb;box-shadow:0 30px 80px #1c382c33;max-width:490px;width:calc(100% - 30px);color:var(--ink)}dialog::backdrop{background:#192d2677;backdrop-filter:blur(3px)}.modal-inner{padding:31px}.modal-close{position:absolute;right:15px;top:15px;border:0;background:none;color:#8a9480;padding:5px;display:flex}.modal-heading-icon{width:42px;height:42px;border-radius:10px;background:var(--sage);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--green)}.modal-inner h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}.modal-inner>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px}.modal-inner .field{margin-top:17px}.modal-inner .primary-button.full{width:100%;margin-top:8px}.auth-tabs{display:flex;gap:5px;padding:4px;background:#f0f3e8;border-radius:6px;margin:22px 0}.auth-tabs button{flex:1;padding:8px;border:0;border-radius:4px;background:transparent;color:#8c957f;font-size:12px}.auth-tabs button.active{background:white;color:var(--green);box-shadow:0 1px 3px #223b2010}.demo-logins{border-top:1px solid var(--line);margin-top:23px;padding-top:17px;font-size:10px;color:#8b957e}.demo-logins>span{display:block;margin-bottom:9px}.demo-logins button{font-size:10px;padding:8px 10px;margin-right:7px}.modal-actions{display:flex;gap:10px;margin-top:22px;justify-content:flex-end}.small-print{font-size:10px!important;color:#939b88!important}.account-details{background:#f4f6ed;padding:14px;border-radius:7px;font-size:12px;margin:20px 0}.account-details small{display:block;color:#929c84;font-size:10px;margin-top:4px}#toast{position:fixed;right:26px;bottom:27px;max-width:380px;background:var(--green-deep);color:#fff;border-radius:8px;padding:16px 22px;box-shadow:0 8px 30px #15352222;font-size:12px;transform:translateY(130px);opacity:0;transition:transform .25s,opacity .25s;z-index:90}#toast.visible{transform:translateY(0);opacity:1}.help-copy{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0}.draw-result{padding:20px;border:1px solid #e0decf;background:#f7f2e6;border-radius:8px;margin-top:18px}.draw-result strong{font-family:Georgia,serif;font-size:24px;font-weight:400;display:block;margin:8px 0}.draw-result small{color:#948672;font-size:11px}.source-pill{font-size:8px;color:#a7926f;margin-left:4px}.session-line{display:flex;gap:7px;align-items:center;margin-top:10px;font-size:9px;color:#aebfaa}.session-line .icon{width:12px;height:12px}
@media(min-width:1550px){main{padding-top:42px}.hero{height:318px}.hero h2{font-size:37px}.hero-info{padding:32px}.hero-description{font-size:12px}.progress-card{min-height:467px}.ring{margin-top:34px}.stat-card{min-height:133px}.reward-card img{height:169px}}
@media(max-width:1200px){.sidebar{width:204px;padding-left:15px;padding-right:15px}.app-shell{margin-left:204px}.topbar{padding:0 25px}main{padding:28px 25px 0}.dashboard-grid{gap:17px;grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr)}.hero-info{padding:23px}.hero h2{font-size:27px}.hero-art{width:30%}.stats{gap:9px}.stat-card{padding:15px 12px}.stat-note{font-size:8px}.volume-controls{display:none}.table-card{padding:19px 18px}.today{display:none}.crumb-line{display:none}.reward-card h2{font-size:23px}.progress-card{padding:22px 19px}.demo-tools{align-items:flex-start;flex-direction:column}footer{padding:24px 25px}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px}.hero-art{width:24%}.hero-info{padding:23px 20px}.hero h2{font-size:25px}.hero-description{max-width:200px;font-size:9px}.topbar-right{gap:10px}.user-button>span:not(.avatar){display:none}.stats{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1;min-height:auto;display:flex;align-items:center;gap:18px;padding:14px}.stat-card:last-child .stat-number{margin:0}.progress-card{min-height:439px}.benefit-grid{grid-template-columns:1fr 1fr}.mini-stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.stat-card{min-height:127px}.sidebar-message{margin-top:35px}}
@media(max-width:800px){.sidebar{width:224px;transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 25px #173d2815}.sidebar.open{transform:translateX(0)}.app-shell{margin:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 20px}.topbar-left{gap:10px}main{padding:26px 20px 0}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}.hero-art{width:26%}.hero h2{font-size:27px}.hero-description{font-size:10px}.sticky-player{left:50%;transform:translateX(-50%)}h1{font-size:30px}footer{padding:24px 20px}.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar{padding:0 16px}.demo-chip{font-size:8px;padding:5px 8px}.demo-chip>span{width:4px;height:4px}.topbar-left{font-size:11px}.topbar-right{gap:7px}.user-button{padding:0}.user-button .icon{display:none}.avatar{width:29px;height:29px}main{padding:24px 16px 0}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:29px}.page-heading p{font-size:11px;max-width:240px}.page-heading>.outline-button{font-size:0;padding:9px}.page-heading>.outline-button .icon{width:15px;height:15px}.dashboard-grid{display:flex;flex-direction:column;gap:0}.dashboard-left,.dashboard-right{width:100%}.hero{height:276px}.hero-info{padding:23px}.hero-art{width:31%}.hero h2{font-size:28px;max-width:220px}.hero-description{font-size:9px}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card{padding:14px 10px;min-height:115px}.stat-card:last-child{grid-column:auto;display:block;padding:14px 10px}.stat-label{font-size:8px;gap:4px}.stat-label .icon{width:12px;height:12px}.stat-number{font-size:25px;margin-top:10px}.stat-number.date{font-size:20px;margin:13px 0 6px}.stat-number small{font-size:11px}.stat-note{font-size:7px}.dashboard-right{display:grid;grid-template-columns:1fr;margin-top:22px}.progress-card{min-height:unset;text-align:left;padding:21px;position:relative;display:grid;grid-template-columns:1fr 120px;gap:0 10px;align-items:center}.progress-card .card-heading{grid-column:1/-1}.ring{width:116px;height:116px;grid-column:2;grid-row:2/6;margin:8px 0}.ring:before{inset:6px}.ring-inner>.icon{width:16px;height:16px;margin-bottom:1px}.ring-time{font-size:24px}.ring-label{font-size:8px}.progress-card>p{grid-column:1;font-size:12px}.progress-card>small{grid-column:1}.progress-card .rule-pill{grid-column:1;align-self:start;font-size:8px;justify-self:start;margin:12px 0}.progress-hint{grid-column:1/-1;margin-top:14px}.reward-card{display:grid;grid-template-columns:1fr 135px;margin-top:19px}.reward-card-top{padding:22px 0 13px 21px}.reward-card h2{font-size:22px}.reward-card img{width:135px;height:100%;grid-column:2;grid-row:1/3;margin:0;object-fit:cover}.reward-card-bottom{grid-column:1;padding:0 16px 21px 21px}.reward-card-bottom p{font-size:9px}.table-card{padding:19px 17px}.section-gap{margin-top:20px}.table-card .card-heading h2{font-size:13px}.table-card .text-button{font-size:9px}.inspiration{padding:13px 14px;gap:9px}.inspiration p{font-size:9px}.inspiration small{display:block;margin:4px 0 0}.demo-tools{padding:12px;gap:9px}.demo-tools-actions{width:100%;justify-content:space-between}.demo-tools button{font-size:9px;flex:1}footer{font-size:8px;padding:24px 16px;align-items:flex-start;gap:12px}footer span:last-child{max-width:150px;text-align:right}.benefit-grid,.how-grid{grid-template-columns:1fr}.benefit-art{height:180px}.coupon-summary{gap:16px;padding:17px}.coupon-summary>div:not(:last-child){padding-right:16px}.coupon-summary strong{font-size:25px}.coupon-summary small{font-size:9px}.filters{gap:8px}.filters input{min-width:100%;}.form-grid{grid-template-columns:1fr}.admin-tabs{overflow:auto;white-space:nowrap;gap:0}.admin-tabs button{padding:12px;font-size:11px}.admin-grid>.card{padding:21px}.mini-stats{gap:10px}.mini-stat{padding:18px}.mini-stat small{font-size:10px}.modal-inner{padding:27px 24px}.sticky-player{bottom:12px}.sticky-player .player-meta{font-size:10px}.sticky-player .text-button{font-size:9px}.account-card{padding:23px}.notice{font-size:10px}#toast{right:16px;left:16px;bottom:16px;max-width:none}.benefit-info{padding:21px}.topbar #breadcrumb{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Atendimento: formulário, canais e caixa de entrada */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}
.contact-form-card,.contact-channel,.contact-settings,.contact-inbox{padding:28px;min-width:0;font-size:16px}
.contact-form-card h2{margin:10px 0}.contact-form-card .help-copy,.contact-settings .help-copy,.contact-inbox .help-copy{font-size:14px}
.contact-form-card .field,.contact-settings .field,.message-details,.message-text,#message-form .field{font-size:16px}
.contact-form-card .field small,.contact-settings .field small,#message-form .field small{font-size:14px}
.contact-form-card .form-control,.contact-settings .form-control,#message-form .form-control{font-size:16px;font-family:var(--font);min-width:0}
.contact-form-card .checkbox-row,.contact-settings .checkbox-row{font-size:14px;align-items:flex-start}
.contact-options{display:flex;flex-direction:column;gap:24px}.contact-channel h2{font-size:22px;font-family:Georgia,serif;margin:16px 0 10px;font-weight:400}
.contact-channel p{margin-bottom:20px}.contact-channel>small{display:block;font-size:14px;color:#647266;margin-top:16px}
.contact-hours{display:flex;gap:9px;font-size:14px;margin-top:18px;color:#647266;overflow-wrap:anywhere}
.contact-success{display:flex;gap:12px;padding:18px;border:1px solid #bfd1bb;background:#eff5e9;border-radius:8px;margin:20px 0;font-size:16px}
.contact-success p{margin:5px 0 10px}.contact-success small{display:block;font-size:13px;overflow-wrap:anywhere}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-shortcut{position:fixed;right:24px;bottom:86px;z-index:35;display:flex;align-items:center;gap:9px;background:var(--green);color:#fff;padding:13px 17px;border:0;border-radius:30px;box-shadow:0 5px 20px #163a2526;font-size:14px}
.contact-inbox .table-wrapper{max-width:100%}.contact-inbox th{font-size:12px}.contact-inbox td{font-size:14px;overflow-wrap:anywhere}.contact-inbox .text-button{font-size:14px}
.inbox-summary{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;font-size:14px;color:#647266}
.inbox-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;font-size:14px}.inbox-pagination span{text-align:center}
.message-details{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;margin:20px 0}.message-details small{font-size:13px;color:#647266}
.message-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;background:var(--cream);border-radius:8px;padding:18px;margin:12px 0 22px}
textarea:focus-visible{outline:3px solid #c58c49;outline-offset:4px}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.contact-options{display:flex}.contact-form-card,.contact-channel,.contact-settings,.contact-inbox{padding:21px}.contact-shortcut{right:16px;bottom:84px;padding:11px 14px;font-size:13px}.inbox-pagination{flex-wrap:wrap;justify-content:center}.inbox-pagination span{width:100%;order:3}.contact-inbox .card-heading{align-items:flex-start;gap:12px}.contact-inbox .outline-button{font-size:14px}.contact-grid .form-grid{grid-template-columns:1fr}}
/* Administração de benefícios */
.benefit-row{display:flex;align-items:center;gap:12px;min-width:200px}.benefit-thumb{width:58px;height:52px;border-radius:6px;background:var(--sage);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.benefit-thumb img{width:100%;height:100%;object-fit:cover}.benefit-thumb>.icon{width:25px;height:25px;color:var(--green)}.benefit-actions{display:flex;flex-wrap:wrap;gap:12px}.danger-text{color:#a44336}.benefit-editor{padding:28px}.benefit-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px}.benefit-image-preview{height:150px;margin:14px 0 8px;border-radius:7px;background:var(--sage);overflow:hidden;display:grid;place-items:center}.benefit-image-preview img{width:100%;height:100%;object-fit:contain}.benefit-image-preview .icon{width:42px;height:42px;color:var(--green)}textarea.form-control{resize:vertical}.benefit-art img{object-fit:cover;width:100%;height:100%}@media(max-width:700px){.benefit-editor-grid{grid-template-columns:1fr}.benefit-editor{padding:21px}.benefit-editor .card-heading{gap:12px}.card-heading .primary-button{font-size:11px}}
.campaign-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px}.campaign-editor-grid>div{min-width:0}.campaign-editor input[type=file]{max-width:100%}.reward-card img.campaign-image{object-fit:contain}.campaign-modal-image{width:100%;max-height:320px;object-fit:contain;border-radius:7px;margin-top:20px}.campaign-art-placeholder{display:grid;place-items:center;min-height:150px;color:var(--green)}.campaign-art-placeholder .icon{width:54px;height:54px}@media(max-width:1100px){.campaign-editor-grid{grid-template-columns:1fr}}@media(max-width:620px){.reward-card>.campaign-art-placeholder{width:135px;min-height:110px;grid-column:2;grid-row:1/3}}

/* v2.3.8: saldo de pontos visivel no resumo de cupons */
.coupon-summary{flex-wrap:wrap}.coupon-summary-points strong{color:var(--green)}
@media(max-width:620px){.coupon-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coupon-summary>div{min-width:0;padding-right:0!important}.coupon-summary>div:not(:last-child){border-right:0}.coupon-summary-points{grid-column:auto}}
