:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201c;background:#122d35;--accent: #12b7b5;--accent-2: #2677f2;--accent-soft: rgb(18 183 181 / .24);--accent-soft-2: rgb(38 119 242 / .18);--border: #d8e4e1;--card-bg: #ffffff;--glass-bg: #ffffff;--glass-bg-strong: #ffffff;--glass-border: #e1e9e6;--glass-inset: inset 0 1px 0 rgb(255 255 255 / .86);--muted: #5f716f;--page-bg: radial-gradient(circle at 8% 0%, rgb(38 119 242 / .52), transparent 34%), radial-gradient(circle at 100% 12%, rgb(18 183 181 / .52), transparent 32%), radial-gradient(circle at 20% 88%, rgb(30 157 87 / .36), transparent 34%), linear-gradient(160deg, #d9ebef 0%, #b9d3d3 46%, #8ca5a6 100%);--shell-bg: radial-gradient(circle at 12% 10%, rgb(38 119 242 / .62), transparent 30%), radial-gradient(circle at 88% 16%, rgb(18 183 181 / .58), transparent 32%), radial-gradient(circle at 40% 96%, rgb(30 157 87 / .42), transparent 36%), linear-gradient(145deg, #173545, #6f8585);--shadow: 0 20px 48px rgb(12 32 38 / .18), 0 1px 0 rgb(255 255 255 / .42) inset;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 14px;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}.host-shell,.phone-shell,.auth-mobile{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.host-shell{align-items:stretch;background:linear-gradient(180deg,#f7faf9,#eef5f2);display:grid;gap:28px;grid-template-columns:minmax(340px,430px) minmax(0,1fr);justify-content:stretch;overflow-x:hidden;padding:clamp(16px,2.5vw,36px)}.host-shell.auth-only{align-items:center;display:flex;justify-content:center}.portal-shell{background:linear-gradient(180deg,#f7faf9,#eef5f2);min-height:100vh;overflow-x:hidden;padding:clamp(14px,2.4vw,32px)}.portal-shell .backend-dashboard{margin:0;max-width:none;width:100%}.simulator-column{align-items:center;display:flex;justify-content:flex-start;min-width:0}.audience-female{--accent: #c7358d;--accent-2: #7b4df0;--accent-soft: rgb(199 53 141 / .24);--accent-soft-2: rgb(123 77 240 / .18);--border: #eadbe6;--muted: #746873;--page-bg: radial-gradient(circle at 8% 0%, rgb(199 53 141 / .48), transparent 34%), radial-gradient(circle at 100% 10%, rgb(123 77 240 / .48), transparent 32%), radial-gradient(circle at 18% 88%, rgb(120 91 148 / .32), transparent 34%), linear-gradient(160deg, #f0d7e7 0%, #d5c8df 48%, #aaaeb6 100%);--shell-bg: radial-gradient(circle at 12% 8%, rgb(199 53 141 / .58), transparent 30%), radial-gradient(circle at 88% 18%, rgb(123 77 240 / .56), transparent 32%), radial-gradient(circle at 45% 96%, rgb(120 91 148 / .38), transparent 36%), linear-gradient(145deg, #44233f, #898190);--shadow: 0 20px 48px rgb(67 31 66 / .18), 0 1px 0 rgb(255 255 255 / .42) inset}.app-frame{background:var(--page-bg);border:1px solid rgb(255 255 255 / .7);border-radius:26px;box-shadow:0 30px 94px #0a161b47,inset 0 1px #ffffffb3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(900px,calc(100vh - 40px));max-width:430px;overflow:hidden;position:relative;width:min(430px,100%)}.backend-dashboard{align-self:center;color:#17201c;display:grid;gap:16px;justify-self:stretch;min-width:0;position:relative;width:100%}.backend-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.backend-topbar span,.backend-band-copy span,.backend-metric span,.backend-row small,.backend-panel p{color:#61716f}.backend-topbar h2{font-size:2.1rem;letter-spacing:0;line-height:1;margin:4px 0 0}.backend-topbar strong{background:#e7f7f2;border:1px solid #c8eae1;border-radius:999px;color:#087765;font-size:.82rem;padding:8px 12px;white-space:nowrap}.backend-metrics,.backend-grid{display:grid;gap:12px}.backend-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.backend-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.backend-metric,.backend-panel,.backend-band{background:#fff;border:1px solid #dfe9e5;border-radius:8px;box-shadow:0 18px 42px #182d3014}.backend-metric{display:grid;gap:7px;min-height:128px;padding:14px}.backend-metric svg{color:var(--accent)}.backend-metric strong{font-size:1.18rem;line-height:1.12;overflow-wrap:anywhere}.backend-metric small{color:#788682;line-height:1.3}.backend-band{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px}.backend-band-copy{display:grid;gap:4px}.backend-band-copy strong{font-size:1.05rem}.backend-mode-switch{background:#eef4f2;border:1px solid #dbe8e4;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(88px,1fr));padding:4px}.backend-mode-switch button,.backend-footer button,.backend-action{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.backend-mode-switch button{background:transparent;color:#51615e;font-weight:800}.backend-mode-switch button.active{background:#fff;border-color:#d4e2de;box-shadow:0 8px 18px #182d3014;color:var(--accent)}.backend-mode-switch.static button{cursor:default}.portal-nav{background:#fff;border:1px solid #dfe9e5;border-radius:8px;box-shadow:0 18px 42px #182d3014;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));padding:5px}.portal-nav button{background:transparent;border:1px solid transparent;border-radius:6px;color:#536461;font-weight:800;min-height:42px}.portal-nav button.active{background:#102f38;color:#fff}.backend-panel{display:grid;gap:12px;min-height:230px;padding:16px}.backend-header,.backend-row,.backend-health{align-items:center;display:flex;gap:10px;justify-content:space-between}.backend-header strong{font-size:1rem}.backend-header span{color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.backend-health{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.backend-health span{background:#f6faf8;border:1px solid #e0ebe6;border-radius:8px;display:grid;gap:4px;padding:10px}.backend-health em,.backend-row em{color:var(--accent);font-style:normal;font-weight:900}.backend-row{background:#f9fcfb;border:1px solid #e3ece8;border-radius:8px;color:#17201c;min-height:58px;padding:10px 12px;text-align:left;width:100%}.backend-row.clickable:hover{background:#fff;border-color:var(--accent);box-shadow:0 10px 24px #182d3014}.backend-row span{display:grid;gap:3px;min-width:0}.backend-row strong,.backend-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-row em{flex:none;font-size:.8rem;max-width:44%;overflow-wrap:anywhere;text-align:right}.portal-form{display:grid;gap:10px}.portal-form input,.portal-form select,.portal-form textarea{background:#f8fbfa;border:1px solid #dfe9e5;border-radius:6px;color:#17201c;min-height:44px;padding:10px 12px;width:100%}.portal-record{display:grid;gap:8px}.portal-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-actions button,.secondary-action{background:#f8fbfa;border:1px solid #dfe9e5;border-radius:6px;color:#17201c;font-weight:800;min-height:40px}.secondary-action{width:100%}.backend-grid.wide-left{grid-template-columns:minmax(420px,1.35fr) minmax(300px,.65fr)}.consent-evidence-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.consent-evidence-card{background:#f8fbfa;border:1px solid #dfe9e5;border-radius:8px;display:grid;gap:5px;padding:10px}.consent-evidence-card strong{text-transform:capitalize}.consent-evidence-card span{color:var(--accent);font-weight:900}.consent-evidence-card small{color:#61716f;line-height:1.35}.consent-evidence-card button{background:#fff;border:1px solid #dfe9e5;border-radius:6px;color:#17201c;font-weight:800;min-height:34px}.policy-manager-grid{display:grid;gap:12px}.policy-editor-card{background:#f9fcfb;border:1px solid #e3ece8;border-radius:8px;padding:12px}.policy-editor-card textarea[name=sections]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:220px}.permission-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.permission-grid label{align-items:center;background:#f8fbfa;border:1px solid #dfe9e5;border-radius:8px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:44px;padding:8px 10px}.permission-grid input{accent-color:var(--accent);border-radius:4px;height:18px;margin:0;min-height:auto;padding:0;width:18px}.permission-grid label.selected{background:#effaf8;border-color:color-mix(in srgb,var(--accent) 38%,#dfe9e5)}.permission-grid span{color:#17201c;font-size:.82rem;font-weight:800;line-height:1.25;min-width:0;overflow-wrap:anywhere}.translation-record details{background:#f8fbfa;border:1px solid #dfe9e5;border-radius:8px;padding:10px}.translation-record summary{color:#17201c;cursor:pointer;font-weight:900}.translation-record details[open] summary{margin-bottom:10px}.translation-copy-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.translation-copy-grid span{background:#f8fbfa;border:1px solid #dfe9e5;border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.translation-copy-grid small{color:#61716f;font-size:.76rem;font-weight:800}.translation-copy-grid strong{color:#17201c;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.report-export-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-export-grid button{align-items:center;background:#f8fbfa;border:1px solid #dfe9e5;border-radius:6px;color:#17201c;display:flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:8px 10px}.report-export-grid button:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 42%,#dfe9e5);color:var(--accent)}.backend-progress{background:#e8f1ee;border-radius:999px;height:9px;overflow:hidden}.backend-progress span{background:linear-gradient(90deg,var(--accent),var(--accent-2));display:block;height:100%}.backend-action{background:#132c35;color:#fff;justify-self:start}.backend-action:disabled{opacity:.45}.backend-footer{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.backend-footer button{background:#fff;border-color:#dce8e3;box-shadow:0 10px 28px #182d300f;color:#17201c;font-weight:800}.backend-invoice-overlay{align-items:stretch;background:#eef5f2f0;border-radius:10px;display:flex;top:-8px;right:-8px;bottom:-8px;left:-8px;justify-content:center;padding:8px;position:absolute;z-index:5}.backend-invoice{background:#fff;border:1px solid #d8e6e1;border-radius:8px;box-shadow:0 26px 74px #1123262e;display:grid;gap:14px;max-height:min(900px,calc(100vh - 64px));overflow-y:auto;padding:18px;width:100%}.backend-invoice-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.backend-invoice-head span{color:var(--accent);font-weight:900;text-transform:uppercase}.backend-invoice-head h2{font-size:2rem;line-height:1;margin:4px 0 0}.backend-invoice-head button{background:#132c35;border:0;border-radius:6px;color:#fff;min-height:38px;padding:0 14px}.backend-invoice-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.backend-invoice-section{border:1px solid #e2ece8;border-radius:8px;display:grid;gap:12px;padding:14px}.backend-invoice-address{display:grid;gap:4px}.backend-invoice-address span,.backend-invoice-line small,.backend-invoice-totals small{color:#61716f}.backend-invoice-lines{display:grid;gap:8px}.backend-invoice-line,.backend-invoice-totals{align-items:center;display:flex;gap:12px;justify-content:space-between}.backend-invoice-line{background:#f9fcfb;border:1px solid #e3ece8;border-radius:8px;padding:12px}.backend-invoice-line span{display:grid;gap:4px;min-width:0}.backend-invoice-line em{color:var(--accent);flex:none;font-style:normal;font-weight:900}.backend-invoice-totals{align-items:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.backend-invoice-totals span{background:#f6faf8;border:1px solid #e0ebe6;border-radius:8px;display:grid;gap:5px;padding:12px}.backend-invoice-totals .grand{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}.backend-invoice-totals .grand small{color:#ffffffc7}.backend-user-profile{align-items:center;background:#f9fcfb;border:1px solid #e2ece8;border-radius:8px;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr) auto;padding:14px}.backend-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:8px;color:#fff;display:inline-flex;font-weight:900;height:58px;justify-content:center;object-fit:cover;width:58px}.backend-user-profile div:nth-child(2){display:grid;gap:4px;min-width:0}.backend-user-profile div:nth-child(2) strong,.backend-user-profile div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-user-profile div:nth-child(2) span,.backend-user-facts small{color:#61716f}.backend-user-profile em{background:#e7f7f2;border:1px solid #c8eae1;border-radius:999px;color:#087765;font-style:normal;font-weight:900;padding:7px 10px}.backend-user-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.backend-user-facts span{background:#f6faf8;border:1px solid #e0ebe6;border-radius:8px;display:grid;gap:5px;padding:12px}.backend-user-facts strong{overflow-wrap:anywhere}.backend-user-split{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.backend-user-split>div{display:grid;gap:8px}.backend-notification-form{display:grid;gap:14px}.notification-mode{justify-self:start}.notification-user-list{display:grid;gap:8px}.notification-user-list label,.notification-channel-list label{align-items:center;background:#f9fcfb;border:1px solid #e3ece8;border-radius:8px;display:grid;gap:10px;grid-template-columns:18px 42px minmax(0,1fr);padding:10px}.notification-channel-list{display:grid;gap:8px}.notification-channel-list label{grid-template-columns:18px 28px minmax(0,1fr)}.notification-user-list label.selected,.notification-channel-list label.selected{border-color:var(--accent)}.notification-user-list input,.notification-channel-list input{accent-color:var(--accent)}.notification-user-avatar{border-radius:8px;height:42px;object-fit:cover;width:42px}.notification-user-list span{display:grid;gap:3px;min-width:0}.notification-user-list strong,.notification-user-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-user-list small{color:#61716f}.notification-report{align-items:center;background:#f9fcfb;border:1px solid #e3ece8;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.notification-report span{display:grid;gap:4px;min-width:0}.notification-report small{color:#61716f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-report em{color:var(--accent);flex:none;font-style:normal;font-weight:900}.notification-card{align-items:center;background:#fff;border:1px solid #e2e9e6;border-radius:var(--radius-lg);box-shadow:0 10px 26px #1a2f2c0a;color:#17201c;display:flex;gap:12px;justify-content:space-between;padding:18px;text-align:left;width:100%}.notification-card span{display:grid;gap:8px;min-width:0}.notification-card small{color:var(--muted);line-height:1.35}.notification-card em{color:var(--accent);flex:none;font-style:normal;font-weight:900}textarea{background:#f9fcfb;border:1px solid #dfe8e4;border-radius:var(--radius-md);color:#17201c;min-height:118px;padding:14px;resize:vertical;width:100%}.simulator-notification-popup{animation:notification-slide .32s ease-out;background:linear-gradient(135deg,#fffffff7,#ffffffe6);border:1px solid color-mix(in srgb,var(--accent) 34%,#ffffff);border-left:5px solid var(--accent);border-radius:18px;box-shadow:0 22px 52px #11232647;display:grid;gap:10px;left:14px;padding:12px 12px 12px 14px;position:absolute;right:14px;top:14px;z-index:40}.simulator-notification-brand{align-items:center;color:var(--accent);display:flex;font-weight:900;gap:8px;min-width:0}.simulator-notification-brand img{height:24px;object-fit:contain;width:78px}.simulator-notification-brand span{color:#17201c;font-size:.78rem;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-notification-popup strong{color:#17201c;display:block;font-size:1rem;line-height:1.12;margin-bottom:4px}.simulator-notification-popup p{color:#61716f;font-size:.86rem;line-height:1.35;margin:0}.simulator-notification-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-notification-actions button{border:1px solid #dfe8e4;border-radius:12px;font-size:.82rem;font-weight:900;min-height:34px}.simulator-notification-actions button:first-child{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}.simulator-notification-actions button:last-child{background:#fff;color:#17201c}@keyframes notification-slide{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.status-row{align-items:center;background:#ffffffdb;border-bottom:1px solid rgb(255 255 255 / .68);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);display:flex;justify-content:space-between;min-height:calc(48px + max(env(safe-area-inset-top),54px));padding:calc(12px + max(env(safe-area-inset-top),54px)) 18px 12px}.status-row strong{color:var(--accent);font-size:.9rem;font-weight:900}.brand-logo{display:block;height:34px;object-fit:contain;object-position:left center;width:118px}.status-row span{color:var(--muted);font-size:.8rem;font-weight:700}.content-scroll{background:var(--page-bg);min-width:0;overflow-x:hidden;overflow-y:auto;padding:22px 18px 18px;scrollbar-width:none}.content-scroll::-webkit-scrollbar{display:none}.screen-stack{display:grid;gap:16px;max-width:100%;min-width:0;overflow-x:hidden}.top-hero,.back-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.top-hero h1,.back-header h1{color:#101716;font-size:2rem;line-height:1.02;margin:0}.top-hero p,.back-header p,.top-hero span{color:var(--muted);display:block;font-size:.96rem;margin:6px 0 0}.back-header{justify-content:flex-start}.back-header button,.hero-action{align-items:center;display:inline-flex;justify-content:center}.hero-action button{align-items:center;background:#fff;border:1px solid #dfe7e4;border-radius:var(--radius-md);box-shadow:0 10px 22px #1726280f;color:#17201c;display:inline-flex;gap:7px;justify-content:center;min-height:42px;min-width:42px;padding:0 12px}.card{background:var(--card-bg);border:1px solid #e2e9e6;border-radius:var(--radius-lg);box-shadow:0 10px 28px #233a330f;display:grid;gap:12px;padding:16px}.card h2,.card h3,.dark-hero h2{margin:0}.card p,.dark-hero p{color:var(--muted);line-height:1.5;margin:0}.section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.section-header strong{color:#17201c;font-size:1.05rem}.section-header span,.price{color:var(--accent);font-size:.86rem;font-style:normal;font-weight:800;white-space:nowrap}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{background:#f7faf9;border:1px solid #e0e9e5;border-radius:var(--radius-md);box-shadow:none;display:grid;gap:3px;min-height:82px;padding:12px}.metric span,.metric small,.info-row span,.list-card small,.feature-grid span,.reward-strip span,.seed{color:#78857f;font-size:.78rem}.metric strong{color:#111816;font-size:1.25rem}.reward-strip,.menu-item,.list-card,.info-row{align-items:center;background:var(--card-bg);border:1px solid #e2e9e6;border-radius:var(--radius-md);box-shadow:0 10px 26px #1a2f2c0a;color:#17201c;display:flex;gap:12px;justify-content:space-between;padding:14px;text-align:left;width:100%;max-width:100%;min-width:0;overflow:hidden}.reward-strip{background:#f5fbfa;border-color:#d7ece8}.mode-banner{background:#f7fbfa;border:1px solid #d7ece8;border-radius:var(--radius-lg);box-shadow:0 12px 30px #1a2f2c0a;display:grid;gap:4px;padding:14px}.mode-banner strong{color:#17201c}.mode-banner span{color:var(--muted);font-size:.86rem}.mode-switch{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-switch button{align-items:center;background:#fff;border:1px solid #dfe8e4;border-radius:var(--radius-md);box-shadow:none;color:#17201c;display:inline-flex;gap:8px;justify-content:center;min-height:48px;padding:0 12px}.mode-switch button.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}.audience-female .status-row strong,.audience-female .section-header span,.audience-female .price,.audience-female .info-row em,.audience-female .reward-earn strong{color:var(--accent)}.audience-female .chip-row button.active,.audience-female .segmented button.active,.audience-female .primary,.audience-female .feature-grid button:hover,.audience-female .mode-switch button.active,.audience-female .dark-hero button{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.audience-female .progress span,.audience-female .line-chart span,.audience-female .bar-chart span{background:linear-gradient(180deg,var(--accent-2),var(--accent))}.audience-female .reward-strip,.audience-female .mode-banner{background:#fff8fb;border-color:#f0d7e4}.provider-promos{display:flex;gap:10px;margin-top:-6px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-color:transparent transparent;scrollbar-width:none;-webkit-overflow-scrolling:touch}.provider-promos::-webkit-scrollbar{display:none;height:0;width:0}.provider-promo{align-items:center;background:var(--card-bg);border:1px solid #e2e9e6;border-radius:var(--radius-lg);box-shadow:0 12px 30px #1a2f2c0d;color:#17201c;display:grid;flex:0 0 84%;gap:10px;grid-template-columns:74px minmax(0,1fr) 18px;min-height:104px;padding:10px;scroll-snap-align:start;text-align:left}.provider-promo img,.list-card .item-thumb{aspect-ratio:1;border-radius:var(--radius-sm);height:74px;object-fit:cover;width:74px}.provider-promo span{display:grid;gap:3px;min-width:0}.provider-promo em{color:var(--accent);font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.provider-promo small{color:var(--muted);font-size:.76rem;line-height:1.25}.audience-female .provider-promo em{color:var(--accent)}.reward-strip div,.list-card span,.info-row div{display:grid;gap:4px}.list-card>span:first-of-type{flex:1 1 auto;min-width:0}.list-card .price{flex:1 0 100%;line-height:1.25;min-width:0;overflow-wrap:anywhere;white-space:normal}.catalogue-card{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 18px}.catalogue-card.has-thumb{grid-template-columns:74px minmax(0,1fr) 18px}.catalogue-card .price{grid-column:1 / -1;justify-self:start;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.catalogue-card.has-thumb .price{grid-column:2 / -1}.catalogue-card>svg{flex:none}.list-card .item-thumb{flex:0 0 74px}.info-row em{color:var(--accent);font-size:.82rem;font-style:normal;font-weight:800}.list-card.media img{aspect-ratio:4 / 3;border-radius:var(--radius-sm);height:68px;object-fit:cover;width:86px}.image-hero,.dark-hero{background:linear-gradient(145deg,#111716f0,#111716c7);border:0;border-radius:22px;box-shadow:var(--glass-inset),0 18px 42px #1117162e;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);color:#fff;display:grid;gap:8px;min-height:210px;overflow:hidden;padding:62px 18px 18px;position:relative;text-align:left;width:100%}.image-hero.tall{min-height:260px}.image-hero img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.52;position:absolute;width:100%}.image-hero span,.image-hero strong,.image-hero small{position:relative;z-index:1}.image-hero strong{font-size:1.6rem}.image-hero small{color:#e3eeee}.dark-hero{min-height:190px}.dark-hero button{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;border-radius:999px;color:#fff;min-height:42px;padding:0 16px;width:max-content}.chip-row,.three-actions,.two,.segmented{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;-ms-overflow-style:none;scrollbar-color:transparent transparent;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-row,.three-actions{flex-wrap:wrap;overflow-x:hidden}.marketplace-screen .chip-row,.marketplace-screen .three-actions,.marketplace-screen .segmented{flex-wrap:wrap;overflow-x:visible}.marketplace-screen .three-actions button,.marketplace-screen .chip-row button{flex:1 1 calc(50% - 4px);justify-content:center;line-height:1.15;min-width:0;white-space:normal}.marketplace-screen .segmented button{flex:1 1 0}.chip-row::-webkit-scrollbar,.three-actions::-webkit-scrollbar,.two::-webkit-scrollbar,.segmented::-webkit-scrollbar{display:none;height:0;width:0}.chip-row button,.segmented button,.three-actions button,.two button{background:#fff;border:1px solid #dfe8e4;border-radius:999px;color:var(--muted);box-shadow:none;flex:0 0 auto;font-weight:800;min-height:42px;padding:0 14px;white-space:nowrap}.chip-row button,.three-actions button{flex:1 1 calc(50% - 4px);min-width:0;white-space:normal}.marketplace-screen{max-width:100%;min-width:0;overflow-x:hidden}.marketplace-screen .section-header,.marketplace-screen .section-header strong{min-width:0}.marketplace-screen .section-header span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.marketplace-screen .chip-row,.marketplace-screen .three-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.marketplace-screen .chip-row button,.marketplace-screen .three-actions button{min-width:0;width:100%}.chip-row button.active,.segmented button.active,.primary,.feature-grid button:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}.primary,.secondary,.danger,.ghost{align-items:center;border-radius:var(--radius-md);box-shadow:0 10px 24px #1726280f;display:inline-flex;gap:8px;justify-content:center;min-height:48px;padding:0 16px}.primary{border:0}.primary.quiet,.secondary,.ghost{background:#fff;border:1px solid #dfe8e4;color:#17201c}.danger{background:#fff;border:1px solid #f3cac2;color:#d34835}.full{width:100%}.feature-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid button{background:#f7faf9;border:1px solid #e0e9e5;border-radius:var(--radius-lg);box-shadow:0 10px 24px #1a2f2c0a;color:#17201c;display:grid;gap:6px;justify-items:start;min-height:106px;padding:14px}.progress{background:#e5ece8;border-radius:999px;height:9px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;display:block;height:100%}.water-bar{display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr))}.water-bar span{background:#e3ece8;border-radius:999px 999px 12px 12px;height:44px}.water-bar .filled{background:linear-gradient(180deg,#7ee7df,var(--accent))}.reward-earn{align-items:center;background:#f5fbfa;border:1px solid #d7ece8;border-radius:var(--radius-md);box-shadow:none;color:#17201c;display:flex;gap:10px;padding:12px}.reward-earn strong{color:var(--accent);margin-left:auto}.nutrition-summary,.profile-head{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr)}.profile-photo-editor{align-items:center;display:grid;gap:14px;grid-template-columns:86px minmax(0,1fr)}.profile-photo-preview{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:18px;color:#fff;display:inline-flex;font-size:1.3rem;font-weight:900;height:86px;justify-content:center;object-fit:cover;width:86px}.profile-photo-editor>div{display:grid;gap:8px}.photo-upload{cursor:pointer}.photo-upload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.crop-editor{border-top:1px solid #e2ece8;display:grid;gap:12px;padding-top:12px}.crop-stage{aspect-ratio:1;background:#eef4f2;border:1px solid #dce8e3;border-radius:18px;overflow:hidden;position:relative;width:min(220px,100%)}.crop-stage img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;transform-origin:center;width:100%}.crop-editor label{color:var(--muted);display:grid;font-size:.84rem;font-weight:800;gap:6px}.crop-editor input[type=range]{accent-color:var(--accent);width:100%}.ring{align-items:center;background:radial-gradient(circle at center,#ffffff 0 54%,transparent 55%),conic-gradient(var(--accent) var(--ring),#e4ece8 0);border-radius:50%;display:grid;height:138px;justify-items:center;padding:34px;width:138px}.ring strong{font-size:1.45rem}.ring span{color:#74827b;font-size:.78rem}.macro{display:grid;gap:7px;margin-bottom:14px}.macro div{display:flex;justify-content:space-between}.macro span{color:#6e7b75;font-size:.82rem}.line-chart{align-items:end;background:#f7faf9;border:1px solid #e0e9e5;border-radius:var(--radius-lg);box-shadow:none;display:flex;gap:14px;height:160px;padding:20px}.line-chart span,.bar-chart span{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:999px;flex:1}.line-chart span:nth-child(1){height:38%}.line-chart span:nth-child(2){height:52%}.line-chart span:nth-child(3){height:44%}.line-chart span:nth-child(4){height:72%}.line-chart span:nth-child(5){height:64%}.line-chart span:nth-child(6){height:86%}.bar-chart{align-items:end;background:#f7faf9;border:1px solid #e0e9e5;border-radius:var(--radius-lg);box-shadow:none;display:flex;gap:10px;height:130px;padding:18px}.search-box{align-items:center;background:var(--card-bg);border:1px solid #dfe8e4;border-radius:var(--radius-lg);box-shadow:0 10px 24px #1a2f2c0a;display:flex;gap:10px;padding:0 12px}input{background:#f5f8f7;border:1px solid #dfe8e4;border-radius:var(--radius-md);color:#17201c;min-height:46px;padding:0 12px;width:100%}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{align-items:center;background:transparent;border:0;color:#61716f;display:inline-flex;height:42px;justify-content:center;position:absolute;right:4px;top:2px;width:42px}.password-field button:hover{color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5f8f7;border:1px solid #dfe8e4;border-radius:var(--radius-md);color:#17201c;min-height:48px;padding:0 14px;width:100%}.cycle-orb{align-items:center;background:radial-gradient(circle at center,#ffffff 0 56%,transparent 57%),conic-gradient(var(--accent) calc(var(--score, .7) * 1turn),#ead8e2 0);border-radius:50%;display:grid;height:150px;justify-self:center;padding:36px;place-items:center;text-align:center;width:150px}.cycle-orb strong{font-size:1.7rem}.cycle-orb span{color:#6f5d67;font-size:.78rem;font-weight:800}.health-note{background:#fff8fb;border:1px solid #f1d5e2;border-radius:var(--radius-md);color:#745f69;font-size:.82rem;padding:12px}.symptom-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-grid label,.check-row{align-items:center;background:#f7faf9;border:1px solid #e0e8e5;border-radius:var(--radius-md);color:#17201c;display:flex;gap:8px;min-height:42px;padding:10px}.symptom-grid input,.check-row input{min-height:auto;width:auto}.search-box input{background:transparent;border:0;outline:0;padding:0}.form-stack{display:grid;gap:12px}.social-login{display:grid;gap:10px}.social-login button{align-items:center;background:#fff;border:1px solid #dfe8e4;border-radius:var(--radius-md);color:#17201c;display:flex;font-weight:800;gap:10px;justify-content:center;min-height:52px;padding:0 16px}.social-login small{color:#6e7b75;line-height:1.35;text-align:center}.policy-reader{display:grid;gap:10px}.policy-notice-hero{background:linear-gradient(135deg,#12b7b5f0,#2677f2eb),#102b34;border:1px solid rgb(255 255 255 / .42);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:#fff;display:grid;gap:12px;overflow:hidden;padding:18px;position:relative}.audience-female .policy-notice-hero{background:linear-gradient(135deg,#c7358df0,#7b4df0eb),#3f243d}.policy-notice-brand{align-items:center;display:flex;gap:10px;min-width:0}.policy-notice-brand img{background:#ffffffeb;border-radius:12px;height:38px;object-fit:contain;padding:5px;width:38px}.policy-notice-brand span,.policy-notice-hero div:last-child span{font-size:.78rem;font-weight:900;text-transform:uppercase}.policy-notice-hero strong{font-size:1.55rem;line-height:1.05}.policy-notice-hero p{color:#ffffffe0;line-height:1.45;margin:0}.policy-notice-hero div:last-child{display:flex;flex-wrap:wrap;gap:8px}.policy-notice-hero div:last-child span{background:#ffffff2e;border:1px solid rgb(255 255 255 / .28);border-radius:999px;padding:7px 10px}.policy-document{background:#f7faf9;border:1px solid #dfe8e4;border-radius:var(--radius-md);display:grid;gap:14px;max-height:320px;overflow-y:auto;padding:14px}.policy-document header,.policy-document section{display:grid;gap:6px}.policy-document header{border-bottom:1px solid #dfe8e4;padding-bottom:10px}.policy-document header strong{color:#17201c;font-size:1rem}.policy-document header span,.policy-document h3{color:var(--accent);font-size:.82rem;font-weight:900;margin:0}.policy-document p{color:#4f5f5b;line-height:1.52}.consent-action-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid var(--border);border-radius:var(--radius-lg);bottom:0;box-shadow:0 -12px 30px #0e252b24,var(--glass-inset);display:grid;gap:10px;margin-top:2px;padding:12px;position:sticky;z-index:8}.consent-action-bar .check-row{background:#f7faf9;border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px}.language-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.language-choice-grid button{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--glass-inset);color:#17201c;display:grid;gap:8px;min-height:118px;padding:16px;text-align:left}.language-choice-grid button.active{background:linear-gradient(135deg,var(--accent-soft),var(--accent-soft-2));border-color:var(--accent)}.language-choice-grid strong{font-size:1.1rem}.language-choice-grid span{color:var(--muted);font-size:.86rem;line-height:1.35}.social-mark{align-items:center;border-radius:50%;display:inline-flex;font-size:1rem;height:26px;justify-content:center;width:26px}.google-mark{border:1px solid #dfe8e4;color:#2677f2}.facebook-mark{background:#1877f2;color:#fff;font-family:Arial,sans-serif;font-size:1.3rem}.gender-choice{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.gender-choice label{cursor:pointer;display:block}.gender-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.gender-choice span{align-items:center;background:#fff;border:1px solid #dfe8e4;border-radius:var(--radius-md);color:#5f716f;display:flex;font-weight:800;justify-content:center;min-height:54px}.gender-choice input[value=male]:checked+span{background:linear-gradient(135deg,#12b7b5,#2677f2);border-color:transparent;color:#fff}.gender-choice input[value=female]:checked+span{background:linear-gradient(135deg,#c7358d,#7b4df0);border-color:transparent;color:#fff}.auth-card{background:var(--card-bg);border:1px solid #dfe8e4;border-radius:24px;box-shadow:0 24px 80px #1c342c2e;display:grid;gap:18px;max-width:430px;padding:28px;width:min(430px,100%)}.auth-card h1{font-size:2.4rem;line-height:1;margin:0}.auth-card p{color:#6e7b75;line-height:1.5;margin:0}.auth-logo{height:auto;width:min(210px,70%)}.logo-mark,.avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:18px;color:#fff;display:inline-flex;font-weight:900;height:64px;justify-content:center;width:64px}.avatar{font-size:1.2rem;object-fit:cover}.choice{align-items:center;background:#fff;border:1px solid #dfe8e4;border-radius:var(--radius-md);display:flex;justify-content:space-between;min-height:50px;padding:0 12px;width:100%}.choice.active{background:var(--accent-soft);border-color:var(--accent)}.choice span{color:var(--accent);font-weight:800}.bottom-tabs{background:#ffffffe6;border-top:1px solid rgb(255 255 255 / .7);box-shadow:0 -10px 28px #162c2c0d;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.bottom-tabs button{align-items:center;background:transparent;border:0;border-radius:18px;color:#9aa4a0;display:grid;font-size:.68rem;font-weight:800;gap:3px;justify-items:center;min-height:54px;padding:6px 2px}.bottom-tabs button.active{background:linear-gradient(135deg,var(--accent-soft),var(--accent-soft-2));color:var(--accent)}.toast{background:#111816;border-radius:var(--radius-md);bottom:82px;color:#fff;font-size:.86rem;left:18px;padding:12px 14px;position:absolute;right:18px;text-align:center}.toast.inline{bottom:auto;left:auto;position:static;right:auto}@media(max-width:1180px){.host-shell{grid-template-columns:minmax(320px,420px) minmax(0,1fr);padding:24px}.backend-grid.wide-left{grid-template-columns:1fr}}@media(max-width:900px){.host-shell{grid-template-columns:1fr}.simulator-column{justify-content:center}.backend-dashboard{justify-self:stretch}}@media(max-width:620px){.portal-shell{padding:10px}.backend-topbar,.backend-band{align-items:stretch;display:grid}.backend-metrics,.backend-grid,.backend-invoice-summary,.backend-invoice-totals,.backend-user-facts,.backend-user-split,.backend-footer,.backend-health,.permission-grid,.translation-copy-grid,.consent-evidence-grid{grid-template-columns:1fr}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.backend-user-profile{grid-template-columns:58px minmax(0,1fr)}.backend-user-profile em{grid-column:1 / -1;justify-self:start}.profile-photo-editor{grid-template-columns:1fr}}@media(max-width:520px){.host-shell{padding:0}.backend-dashboard{gap:12px;padding:0}.phone-shell,.auth-mobile{padding:0}.app-frame{border:0;border-radius:0;height:100vh;max-width:none;width:100%}}
