/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.table-row{display:table-row}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#171611;--muted:#77746b;--line:#e8e4da;--paper:#f5f3ed;--white:#fff;--gold:#b89146;--gold2:#d8bb79;--black:#11110f}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#10100f;flex-direction:column;width:245px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.logo,.brand-lockup{align-items:center;gap:9px;display:flex}.logo{padding:0 10px 34px}.logo strong,.brand-lockup strong{letter-spacing:-2px;font-family:Georgia,serif;font-size:28px}.logo strong span,.brand-lockup strong span{color:var(--gold2)}.logo small,.brand-lockup small{letter-spacing:3px;color:#aaa79f;font-size:8px}.sidebar nav p{letter-spacing:2px;color:#6d6b65;margin:10px 12px;font-size:9px}.sidebar nav button{color:#9d9b95;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px;font-size:13px;display:flex}.sidebar nav button i{text-align:center;width:20px;font-size:17px;font-style:normal}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#26241f}.sidebar nav button.active i{color:var(--gold2)}.sidebar-card{background:linear-gradient(135deg,#24221d,#181714);border:1px solid #34312b;border-radius:14px;flex-direction:column;gap:5px;margin-top:auto;padding:15px;display:flex}.sidebar-card span{letter-spacing:1.5px;color:var(--gold2);font-size:8px}.sidebar-card strong{font-size:12px}.sidebar-card small{color:#88857d;font-size:10px}.profile{border-top:1px solid #2b2a26;align-items:center;gap:10px;margin-top:18px;padding:18px 5px 0;display:flex}.profile>div,.avatar{background:var(--gold);color:#111;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.profile span{flex-direction:column;flex:1;display:flex}.profile strong{font-size:11px}.profile small{color:#777;font-size:9px}.profile b{color:#777;font-size:10px}.workspace{width:calc(100% - 245px);min-height:100vh;margin-left:245px}header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10;background:#fffc;justify-content:space-between;align-items:center;height:96px;padding:0 42px;display:flex;position:sticky;top:0}header p{letter-spacing:1.7px;color:#929087;margin:0 0 5px;font-size:8px}header h1{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.header-actions{align-items:center;gap:12px;display:flex}.soft,.outline-btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 15px;font-size:11px}.menu{background:0 0;border:0;font-size:22px;display:none}.page-content{max-width:1440px;margin:auto;padding:38px 42px 70px}.welcome{background:var(--black);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;min-height:310px;padding:45px 50px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"8·72";color:#171613;letter-spacing:-25px;font-family:Georgia,serif;font-size:240px;position:absolute;bottom:-95px;right:18%}.welcome>div{z-index:2;position:relative}.eyebrow{color:var(--gold);letter-spacing:2.2px;font-size:9px;font-weight:700}.welcome h2,.section-head h2{margin:14px 0;font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1.08}.welcome h2 em{color:var(--gold2);font-weight:400}.welcome p{color:#9e9b93;max-width:520px;font-size:13px;line-height:1.7}.mini-card-wrap{width:390px}.mini-card-wrap>button{color:#c8c4bb;text-align:right;background:0 0;border:0;width:100%;padding:12px;font-size:10px}.mini-card-wrap>button b{color:var(--gold2);margin-left:8px}.loyalty-card{color:#fff;aspect-ratio:1.58;background:linear-gradient(135deg,#1b1a17,#060605);border:1px solid #3b362c;border-radius:20px;padding:30px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0003}.loyalty-card.compact{border-radius:16px;padding:22px}.card-glow{filter:blur(55px);background:#b8914640;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-70px}.card-head,.card-foot{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.brand-lockup strong{font-size:22px}.brand-lockup small{font-size:6px}.card-status{letter-spacing:1.5px;color:#c4bda8;border:1px solid #5b5446;border-radius:10px;padding:5px 7px;font-size:7px}.card-copy{margin:22px 0 14px;position:relative}.card-copy small{letter-spacing:1.8px;color:var(--gold2);font-size:7px}.card-copy h3{margin:5px 0;font-family:Georgia,serif;font-size:17px;font-weight:400}.stamps{gap:5px;display:flex;position:relative}.stamps span{color:#77736a;border:1px solid #4b4943;border-radius:50%;flex:1;place-items:center;height:27px;font-size:8px;display:grid}.stamps span.done{background:var(--gold);border-color:var(--gold);color:#111}.card-foot{color:#aaa69c;margin-top:14px;font-size:8px}.card-foot strong{color:var(--gold2);font-weight:500}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:20px;display:flex}.metrics article span{color:var(--muted);font-size:10px}.metrics article strong{margin:9px 0;font-family:Georgia,serif;font-size:29px}.metrics article small{color:#4d8963;font-size:9px}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.panel-title,.section-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-title h3,.opportunity h3,.card-settings h3{margin:6px 0;font-family:Georgia,serif;font-size:20px;font-weight:400}.panel-title button{color:var(--gold);background:0 0;border:0;font-size:10px}.activity-row{border-bottom:1px solid #efede7;align-items:center;gap:12px;padding:14px 0;display:flex}.activity-row:last-child{border:0}.client-icon,.client-name i{border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;display:grid}.tone-0{background:#e9dcc3!important}.tone-1{background:#dbe5df!important}.tone-2{background:#eadada!important}.tone-3{background:#d9dce8!important}.activity-row>div:nth-child(2){flex-direction:column;flex:1;display:flex}.activity-row strong{font-size:11px}.activity-row small{color:var(--muted);margin-top:4px;font-size:9px}.activity-row>span{color:var(--gold);letter-spacing:1px;font-size:8px}.opportunity{background:#eee8db}.opportunity p{color:#6e685d;font-size:11px;line-height:1.6}.opportunity button,.gold-btn,.confirm{background:var(--black);color:#fff;border:0;border-radius:9px;padding:12px 17px;font-size:10px}.opportunity>small{color:#8f8778;margin-top:12px;font-size:8px;display:block}.section-head{margin-bottom:28px}.section-head h2{margin:9px 0;font-size:34px}.section-head p{color:var(--muted);margin:0;font-size:12px}.gold-btn{background:var(--gold);color:#111}.toolbar{gap:10px;margin-bottom:12px;display:flex}.toolbar label{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;align-items:center;max-width:400px;padding:9px 12px;display:flex}.toolbar input{border:0;outline:none;width:100%;padding-left:9px;font-size:11px}.toolbar button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 13px;font-size:10px}.client-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.6fr .5fr 1fr .6fr 1fr .6fr;align-items:center;gap:18px;padding:14px 20px;display:grid}.table-head{color:#8c8981;letter-spacing:1px;background:#faf9f5;font-size:8px}.table-row{border-top:1px solid var(--line);font-size:10px}.client-name{align-items:center;gap:10px;display:flex}.client-name strong{font-size:11px}.progress{background:#eeeae2;border-radius:4px;height:5px;margin-right:27px;position:relative}.progress b{background:var(--gold);border-radius:4px;height:100%;display:block}.progress small{color:var(--muted);position:absolute;top:-4px;left:calc(100% + 8px)}.table-row>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:9px}.stamp-grid,.campaign-grid,.card-showcase{grid-template-columns:1.1fr .9fr;align-items:start;gap:25px;display:grid}.stamp-form label,.campaign-builder>label{letter-spacing:1.5px;color:#858177;margin-bottom:20px;font-size:8px;font-weight:700;display:block}.stamp-form select,.campaign-builder select,.campaign-builder textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#faf9f5;border-radius:9px;outline:none;margin-top:8px;padding:13px;font-size:11px;display:block}.current-progress{background:#f4f1ea;border-radius:12px;padding:20px}.current-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.current-progress span{color:var(--muted);font-size:10px}.current-progress strong{font-family:Georgia,serif;font-size:22px}.current-progress strong small{color:var(--muted);font-family:Arial;font-size:9px}.stamp-dots{gap:7px;margin-top:18px;display:flex}.stamp-dots i{aspect-ratio:1;color:#aaa;border:1px solid #d8d3c8;border-radius:50%;flex:1;place-items:center;font-size:8px;font-style:normal;display:grid}.stamp-dots i.filled{background:var(--gold);color:#111;border-color:var(--gold)}.reward-note{align-items:center;gap:12px;padding:18px 5px;display:flex}.reward-note>b{width:35px;height:35px;color:var(--gold);background:#eee5d2;border-radius:50%;place-items:center;display:grid}.reward-note>div{flex-direction:column;display:flex}.reward-note strong{font-size:10px}.reward-note span{color:var(--muted);font-size:9px}.confirm{background:var(--gold);color:#111;width:100%;padding:14px;font-weight:700}.confirm:disabled{color:#777;background:#c9c5bc}.legal{text-align:center;color:#999;margin-top:10px;font-size:8px;display:block}.phone{background:#e9e7e1;border:9px solid #1e1e1d;border-radius:38px;width:320px;min-height:530px;margin:auto;padding:15px;box-shadow:0 25px 60px #0002}.phone-top{justify-content:space-between;padding:0 8px 18px;font-size:8px;display:flex}.phone .notification{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffda;border-radius:13px;gap:9px;margin:10px 0 35px;padding:10px;display:flex}.app-icon{width:30px;height:30px;color:var(--gold2);background:#111;border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid}.notification>div:nth-child(2){flex:1}.notification b{font-size:9px}.notification small{float:right;color:#888;font-size:7px}.notification p{margin:4px 0;font-size:9px;line-height:1.4}.phone .loyalty-card{margin-top:60px}.campaign-builder textarea{resize:none;height:125px;line-height:1.5}.campaign-builder label>small{text-align:right;margin-top:5px;display:block}.schedule{gap:20px;margin:20px 0;font-size:10px;display:flex}.campaign-side{align-items:flex-start;gap:16px;display:flex}.notification-phone{background:linear-gradient(#d3c9b8,#7b756d);min-height:430px;padding-top:15px}.notification-phone .lock-logo{text-align:center;color:#fff;margin:70px 0 25px;font-family:Georgia,serif;font-size:36px}.notification-phone .notification{margin:0}.notification-phone>small{text-align:center;color:#eee;margin-top:180px;font-size:8px;display:block}.estimate{color:#fff;background:#171613;border-radius:14px;min-width:170px;padding:20px}.estimate span{color:var(--gold2);letter-spacing:1px;font-size:7px}.estimate strong{margin-top:14px;font-family:Georgia,serif;font-size:38px;display:block}.estimate p{margin:0;font-size:10px}.estimate small{color:#888;margin-top:16px;font-size:7px;display:block}.card-showcase{max-width:930px;margin:20px auto}.card-showcase>.loyalty-card{max-width:520px}.wallet-buttons{gap:9px;margin-top:13px;display:flex}.wallet-buttons button{color:#fff;background:#111;border:0;border-radius:8px;flex:1;padding:11px;font-size:10px}.card-settings .setting{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:10px;display:flex}.card-settings .setting span{color:var(--muted)}.qr{align-items:center;gap:14px;margin:25px 0;display:flex}.fake-qr{background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/18px 18px;width:76px;height:76px;box-shadow:0 0 0 1px var(--line);color:var(--gold);border:7px solid #fff;place-items:center;font-size:10px;font-weight:700;display:grid}.qr span{flex-direction:column;display:flex}.qr strong{font-size:11px}.qr small{color:var(--muted);margin-top:4px;font-size:9px}.outline-btn{width:100%}.toast{color:#fff;z-index:99;background:#171613;border-radius:10px;padding:13px 18px;font-size:11px;position:fixed;top:20px;right:24px;box-shadow:0 10px 30px #0003}.toast span{color:var(--gold2);margin-right:9px}@media (width<=1000px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.mini-card-wrap{width:340px}.welcome{padding:35px}.campaign-side{flex-direction:column}.table-head,.table-row{grid-template-columns:1.5fr .5fr 1fr .6fr}.table-head span:nth-child(5),.table-row>span:nth-child(5),.table-head span:nth-child(6),.table-row>button{display:none}}@media (width<=760px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0}.menu{display:block}.header-actions .soft{display:none}header{height:78px;padding:0 18px}.page-content{padding:24px 16px 60px}.welcome{padding:28px 24px;display:block}.welcome h2{font-size:33px}.mini-card-wrap{width:100%;margin-top:28px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:15px}.dashboard-grid,.stamp-grid,.campaign-grid,.card-showcase{grid-template-columns:1fr}.section-head{display:block}.section-head .gold-btn{margin-top:18px}.toolbar{flex-wrap:wrap}.toolbar label{flex-basis:100%;width:100%;max-width:none}.toolbar button{padding:10px}.client-table{overflow-x:auto}.table-head,.table-row{min-width:560px}.phone{width:295px}.campaign-side{align-items:center}.estimate{width:295px}.card-showcase{margin-top:0}.wallet-buttons{flex-direction:column}.new-client{grid-template-columns:1fr}}.new-client{grid-template-columns:1.2fr repeat(3,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.new-client>div{flex-direction:column;gap:5px;display:flex}.new-client>div strong{font-family:Georgia,serif;font-weight:400}.new-client input{border:1px solid var(--line);background:#faf9f5;border-radius:9px;outline:none;padding:11px;font-size:10px}.new-client button:disabled{opacity:.55}@media (width<=760px){.new-client{grid-template-columns:1fr}}.client-name>span{flex-direction:column;gap:3px;min-width:0;display:flex}.client-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:9px}.row-actions button:last-child{color:#fff;background:#181714}.table-empty{text-align:center;color:var(--muted);padding:25px;font-size:11px}.csv-help{color:var(--muted);margin:-3px 0 12px;font-size:9px}.edit-client{grid-template-columns:1.2fr repeat(3,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.edit-client>div{flex-direction:column;gap:5px;display:flex}.edit-client>div strong{font-family:Georgia,serif;font-weight:400}.edit-client input{border:1px solid var(--line);background:#faf9f5;border-radius:9px;outline:none;padding:11px;font-size:10px}.edit-client button:disabled{opacity:.55}.stamp-actions{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.remove-stamp{color:#8d4035;background:#fff7f5;border:1px solid #d7b9b3;border-radius:9px;font-size:10px;font-weight:700}.remove-stamp:disabled{opacity:.45}.real-qr{width:108px;height:108px;box-shadow:0 0 0 1px var(--line);background:#fff;border:6px solid #fff;place-items:center;display:grid}.wallet-buttons button:disabled{opacity:.55;cursor:not-allowed}.empty-state{text-align:center;max-width:560px;margin:60px auto;padding:48px}.empty-state h2{font-family:Georgia,serif;font-weight:400}.empty-state p{color:var(--muted);margin-bottom:22px;font-size:11px}@media (width<=760px){.edit-client,.stamp-actions{grid-template-columns:1fr}.row-actions{flex-direction:column}}.join-page{color:#fff;background:#0d0d0b;min-height:100vh;position:relative;overflow:hidden}.join-page:before{content:"";filter:blur(110px);background:#b8914620;border-radius:50%;width:700px;height:700px;position:absolute;top:-300px;right:-250px}.join-grain{opacity:.08;pointer-events:none;background-image:radial-gradient(#fff .5px,#0000 .5px);background-size:5px 5px;position:absolute;inset:0}.join-header{background:0 0;border-bottom:1px solid #ffffff18;height:86px;padding:0 5vw;display:flex;position:relative}.join-logo{align-items:center;gap:10px;display:flex}.join-logo strong{letter-spacing:-2px;font-family:Georgia,serif;font-size:28px}.join-logo strong span{color:var(--gold2)}.join-logo small{letter-spacing:3px;color:#aaa;font-size:7px}.join-header>a{color:#aaa;font-size:10px;text-decoration:none}.join-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;max-width:1180px;margin:auto;padding:70px 5vw 90px;display:grid;position:relative}.join-story h1{margin:18px 0;font-family:Georgia,serif;font-size:55px;font-weight:400;line-height:1.06}.join-story h1 em{color:var(--gold2);font-weight:400}.join-story>p{color:#aaa69e;max-width:560px;font-size:14px;line-height:1.75}.join-story ul{max-width:500px;margin:0;padding:25px 0 0;list-style:none}.join-story li{border-top:1px solid #ffffff16;gap:20px;padding:16px 0;display:flex}.join-story li>b{color:var(--gold);letter-spacing:1px;font-size:9px}.join-story li span{flex-direction:column;gap:5px;display:flex}.join-story li strong{font-size:12px}.join-story li small{color:#777;font-size:10px}.join-card{color:var(--ink);background:#f4f1e9;border-radius:18px;padding:38px;box-shadow:0 30px 80px #0008}.join-card h2{margin:8px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.join-card form>p,.member-success>p{color:var(--muted);margin-bottom:24px;font-size:11px}.join-card form>label:not(.consent){letter-spacing:1.2px;text-transform:uppercase;color:#777;margin:13px 0;font-size:8px;display:block}.join-card label>small{float:right;text-transform:none;letter-spacing:0}.join-card input:not([type=checkbox]){background:#fff;border:1px solid #ddd8cd;border-radius:9px;outline:none;width:100%;margin-top:6px;padding:12px;font-size:11px;display:block}.honey{position:absolute!important;left:-9999px!important}.consent{color:#6f6b62;align-items:flex-start;gap:10px;margin:18px 0;font-size:9px;line-height:1.5;display:flex}.consent input{margin-top:2px}.join-submit{color:#fff;background:#151512;border:0;border-radius:9px;justify-content:space-between;width:100%;padding:14px 16px;font-size:10px;display:flex}.join-submit:disabled{opacity:.4;cursor:not-allowed}.privacy-note{text-align:center;color:#999;margin-top:12px;font-size:8px;display:block}.form-error{color:#9d3e35;background:#f2ded9;border-radius:7px;margin-bottom:10px;padding:9px;font-size:9px}.success-mark{color:#367049;background:#dce9df;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:19px;display:grid}.public-pass{color:#fff;background:linear-gradient(135deg,#1c1b18,#070706);border:1px solid #4b4233;border-radius:15px;margin:22px 0;padding:22px;box-shadow:0 20px 45px #0003}.public-pass>div:first-child,.public-pass footer{justify-content:space-between;align-items:center;display:flex}.public-pass>div>strong{color:var(--gold2);font-family:Georgia,serif;font-size:20px}.public-pass>div>small{letter-spacing:1px;color:#aaa;font-size:7px}.public-pass h3{margin:28px 0 16px;font-family:Georgia,serif;font-weight:400}.public-stamps{gap:5px;display:flex}.public-stamps i{aspect-ratio:1;color:#777;border:1px solid #4b4841;border-radius:50%;flex:1;place-items:center;font-size:7px;font-style:normal;display:grid}.public-pass footer{color:#aaa;margin-top:15px;font-size:7px}.public-pass footer b{color:var(--gold2);font-weight:400}.access-denied{color:#fff;text-align:center;background:#111;place-content:center;min-height:100vh;padding:30px;display:grid}.access-denied span{color:var(--gold2);font-family:Georgia,serif;font-size:34px}.access-denied h1{font-family:Georgia,serif;font-weight:400}.access-denied p{color:#999}.access-denied a{color:var(--gold2)}@media (width<=800px){.join-layout{grid-template-columns:1fr;gap:35px;padding-top:40px}.join-story h1{font-size:39px}.join-story ul{display:none}.join-card{padding:25px}.join-header{padding:0 20px}}.table-head,.table-row{grid-template-columns:1.55fr .45fr .9fr .55fr .9fr 1.15fr}.row-actions{flex-wrap:wrap}.row-actions button:last-child{background:var(--gold);color:#171611;border-color:var(--gold)}.public-stamps i.done{background:var(--gold);border-color:var(--gold);color:#111}.member-live{color:#39724c;background:#e1ebe3;border-radius:20px;align-items:center;gap:7px;margin-bottom:16px;padding:6px 10px;font-size:8px;display:inline-flex}.live-dot{background:#49a468;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #49a46822}.member-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.install-app{border:1px solid var(--gold);color:#4d3a17;background:#f5ead1;border-radius:9px;width:100%;padding:14px 12px;font-size:10px;font-weight:700}.install-app:disabled{color:#39724c;cursor:default;background:#e4eee6;border-color:#bad0bf}.install-help{background:#fff;border:1px solid #ded8cc;border-radius:10px;margin-top:12px;padding:14px}.install-help strong{font-family:Georgia,serif;font-size:14px}.install-help p{color:var(--muted);font-size:9px;line-height:1.55}.install-help button,.forget-card{color:#7a5f28;background:0 0;border:0;font-size:9px;text-decoration:underline}.forget-card{margin:16px auto 0;display:block}.member-success .form-error{margin-top:12px}.member-success .join-submit{align-items:center}@media (width<=1000px){.table-head,.table-row{grid-template-columns:1.5fr .5fr 1fr .6fr 1.2fr}.table-head span:nth-child(5),.table-row>span:nth-child(5){display:none}.table-head span:nth-child(6),.table-row>.row-actions{display:flex}}@media (width<=760px){.member-actions{grid-template-columns:1fr}.table-head,.table-row{min-width:720px}}.access-tabs{background:#e7e2d7;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:25px;padding:4px;display:grid}.access-tabs button{color:#777168;background:0 0;border:0;border-radius:7px;padding:10px;font-size:10px}.access-tabs button.active{color:#171611;background:#fff;font-weight:700;box-shadow:0 3px 10px #00000012}.row-actions .share-card{background:var(--gold);color:#171611;border-color:var(--gold)}.row-actions .delete-client{color:#9a3f34;background:#fff3f1;border-color:#e3b9b2}.row-actions .delete-client:hover{color:#fff;background:#9a3f34}.member-access form>p{color:var(--muted);margin-bottom:24px;font-size:11px}.campaign-builder input{border:1px solid var(--line);width:100%;color:var(--ink);background:#faf9f5;border-radius:9px;outline:none;margin-top:8px;padding:13px;font-size:11px;display:block}.push-disclaimer{color:var(--muted);margin:12px 0 18px;font-size:9px;line-height:1.5}.template-buttons{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.template-buttons button{border:1px solid var(--line);background:#faf9f5;border-radius:20px;padding:8px 12px;font-size:9px}.scanner-panel{max-width:620px;margin:auto}.scanner-frame{aspect-ratio:4/3;background:#111;border-radius:18px;place-items:center;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.scanner-frame:after{content:"";aspect-ratio:1;border:2px solid var(--gold2);border-radius:16px;width:54%;position:absolute;box-shadow:0 0 0 999px #0005}.scanner-frame video{object-fit:cover;width:100%;height:100%}.scanner-frame span{z-index:2;color:#fff;background:#111d;border-radius:20px;padding:8px 13px;font-size:9px;position:absolute;bottom:20px}.scan-result{color:#8a4238;background:#f3e5e2;border-radius:9px;margin-top:14px;padding:13px;font-size:11px}.scan-result.success{color:#326947;background:#e4f0e8}.reward-editor{letter-spacing:1.5px;color:#858177;margin:18px 0;font-size:8px;font-weight:700;display:block}.reward-editor input{border:1px solid var(--line);border-radius:8px;width:100%;margin:8px 0;padding:11px;display:block}.reward-editor button{background:var(--gold);border:0;border-radius:8px;width:100%;padding:10px;font-size:10px}.member-qr{background:#fff;border-radius:12px;align-items:center;gap:16px;margin:0 0 12px;padding:13px;display:flex}.member-qr svg{flex:none}.member-qr div{flex-direction:column;gap:6px;display:flex}.member-qr strong{font-family:Georgia,serif;font-size:15px}.member-qr small{color:var(--muted);font-size:9px;line-height:1.5}.stamp-policy{background:#eee7d8;border:1px solid #ded1b7;border-radius:12px;align-items:flex-start;gap:12px;margin:-8px 0 12px;padding:14px;display:flex}.stamp-policy>span{width:32px;height:32px;color:var(--gold2);background:#171611;border-radius:50%;flex:none;place-items:center;display:grid}.stamp-policy strong{font-family:Georgia,serif;font-size:14px}.stamp-policy p{color:#625c51;margin:5px 0 0;font-size:9px;line-height:1.55}.stamp-policy p b{color:#2f2b24}.reward-journey{background:#fff;border:1px solid #e2dccf;border-radius:14px;margin:0 0 12px;padding:16px}.reward-journey-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reward-journey-head span,.featured-reward>span{letter-spacing:1.6px;color:var(--gold);font-size:7px;font-weight:700;display:block}.reward-journey-head h3{margin:5px 0;font-family:Georgia,serif;font-size:18px;font-weight:400}.reward-journey-head>strong{color:#6d5525;white-space:nowrap;background:#eee7d8;border-radius:18px;padding:7px 10px;font-size:8px}.reward-progress{background:#eeeae1;border-radius:5px;height:5px;margin:8px 0 14px;overflow:hidden}.reward-progress i{background:linear-gradient(90deg,#a77c30,var(--gold2));border-radius:inherit;height:100%;transition:width .35s;display:block}.reward-levels{flex-direction:column;gap:7px;display:flex}.reward-level{border:1px solid #e8e3d8;border-radius:11px;transition:all .2s;overflow:hidden}.reward-level.unlocked{background:#fffbf2;border-color:#d0b578}.reward-level.expanded{box-shadow:0 8px 24px #382a1010}.reward-level>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;padding:10px;display:flex}.reward-stamp{color:#8b877e;background:#ece8df;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.reward-stamp b{font-family:Georgia,serif;font-size:15px;line-height:1}.reward-stamp small{letter-spacing:.7px;margin-top:3px;font-size:5px}.reward-level.unlocked .reward-stamp{background:var(--gold);color:#171611}.reward-copy{flex:1;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;display:grid}.reward-copy small{letter-spacing:1.3px;color:#8e897f;grid-column:1/-1;font-size:6px}.reward-level.unlocked .reward-copy small{color:#7c5d20}.reward-copy strong{font-family:Georgia,serif;font-size:12px;font-weight:400;line-height:1.25}.reward-copy em{color:#6d5525;text-align:center;background:#eee5d1;border-radius:12px;padding:5px 7px;font-size:8px;font-style:normal}.reward-level>button>i{color:#a49d90;font-size:15px;font-style:normal}.reward-detail{border-top:1px solid #ebe5d9;margin:0 10px;padding:10px 0 12px}.reward-detail p{color:var(--muted);margin:0 0 9px;font-size:9px;line-height:1.55}.reward-detail a{color:#fff;background:#183e29;border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:8px;text-decoration:none;display:flex}.reward-detail a b{color:#83d5a1}.reward-detail>span{color:#8d887e;font-size:8px}.featured-reward{background:#f4f0e7;border-radius:9px;flex-direction:column;gap:4px;margin-top:10px;padding:11px;display:flex}.featured-reward strong{font-family:Georgia,serif;font-size:12px;font-weight:400}.featured-reward small{color:var(--muted);font-size:7px}.program-tabs{background:#e4ded1;border-radius:10px;grid-template-columns:1fr 1fr;margin:20px 0 10px;padding:4px;display:grid}.program-tabs button{color:#756f65;background:0 0;border:0;border-radius:8px;padding:10px;font-size:9px}.program-tabs button.active{color:var(--gold2);background:#171611;font-weight:700}.product-pass{background:linear-gradient(135deg,#23302d,#080c0b);border-color:#4a6961}.product-pass .public-stamps i.done,.product-pass .stamps span.done{background:#9db9ad;border-color:#9db9ad}.product-policy{background:#e2ebe7;border-color:#c7d8d1}.progress-stack{flex-direction:column;gap:11px;display:flex}.progress-stack .progress{margin-right:42px}.product-progress b{background:#76998b}.card-pair{flex-direction:column;gap:18px;display:flex}.card-pair .loyalty-card{max-width:520px}.whatsapp-float{z-index:80;color:#092d18;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:12px 17px;font-size:10px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0005}.whatsapp-float span{font-size:17px}.motivation-banner{color:#fff;background:linear-gradient(135deg,#171611,#30291d);border-radius:14px;margin-bottom:16px;padding:18px 20px;position:relative;overflow:hidden}.motivation-banner:after{content:"✦";color:#d8bb7930;font-size:82px;position:absolute;top:-16px;right:12px}.motivation-banner>span{letter-spacing:2px;color:var(--gold2);font-size:7px}.motivation-banner blockquote{margin:8px 28px 0 0;font-family:Georgia,serif;font-size:16px;line-height:1.35}.whatsapp-main{color:#fff;background:#183e29;border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 10px;padding:15px 17px;font-size:10px;text-decoration:none;display:flex}.whatsapp-main b{color:#83d5a1}.segment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segment-grid label{letter-spacing:1.5px;color:#858177;font-size:8px;font-weight:700}.segment-summary{background:#f0ebdf;border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:13px;display:flex}.segment-summary strong{color:var(--gold);font-family:Georgia,serif;font-size:26px}.segment-summary span{color:var(--muted);font-size:9px}.message-suggestion{color:#725820;background:#fffaf0;border:1px solid #d9c89f;border-radius:9px;width:100%;margin-top:-8px;padding:10px;font-size:9px}@media (width<=760px){.whatsapp-float{bottom:14px;right:14px}.segment-grid{grid-template-columns:1fr}}.referral-welcome{background:#fff8e8;border:1px solid #dbc58f;border-radius:9px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.referral-welcome>span{color:var(--gold)}.referral-welcome>div{flex-direction:column;gap:3px;display:flex}.referral-welcome strong{font-size:10px}.referral-welcome small{color:var(--muted);font-size:8px}.engagement-hub{margin:16px 0 20px}.engagement-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.engagement-head>div>span{letter-spacing:1.7px;color:var(--gold);font-size:7px;font-weight:700}.engagement-head h3{margin:5px 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.engagement-head>button{color:#6d6048;background:#fff;border:1px solid #ddd4c2;border-radius:18px;padding:8px 10px;font-size:8px}.care-profile{background:#ece5d8;border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;padding:12px;display:grid}.care-profile label{letter-spacing:1.1px;color:#736d62;font-size:7px;font-weight:700}.care-profile select,.care-profile input{background:#fff;border:1px solid #d8d0c0;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.care-profile>button{color:#fff;background:#171611;border:0;border-radius:8px;grid-column:1/-1;padding:11px;font-size:9px}.engagement-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.engagement-card{background:#fff;border:1px solid #e3ded3;border-radius:12px;min-width:0;padding:13px}.engagement-card.weekly-care{color:#fff;background:linear-gradient(135deg,#171611,#312819);border:0;grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.engagement-icon{width:34px;height:34px;color:var(--gold2);background:#d8bb7920;border-radius:50%;flex:none;place-items:center;font-size:21px;display:grid}.engagement-card small{letter-spacing:1.2px;color:#9a7c43;font-size:6px;font-weight:700}.weekly-care small{color:var(--gold2)}.engagement-card h4{margin:6px 0;font-family:Georgia,serif;font-size:12px;font-weight:400;line-height:1.35}.weekly-care h4{font-size:13px}.engagement-card p{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.5}.weekly-care p{color:#aaa69e}.engagement-card button,.engagement-card a{color:#fff;text-align:center;background:#181714;border:0;border-radius:8px;width:100%;margin-top:9px;padding:9px;font-size:8px;text-decoration:none;display:block}.engagement-card button:disabled{color:#777;cursor:default;background:#ddd8ce}.engagement-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.engagement-card-head>b{color:var(--gold);font-family:Georgia,serif;font-size:17px}.challenge-card{grid-column:1/-1}.challenge-dots{gap:5px;margin:10px 0;display:flex}.challenge-dots i{aspect-ratio:1;color:#aaa49a;border:1px solid #ddd7ca;border-radius:50%;flex:1;place-items:center;font-size:7px;font-style:normal;display:grid}.challenge-dots i.done{background:var(--gold);border-color:var(--gold);color:#171611}.flash-card.active{background:#fff5dc;border-color:#dec27d}.flash-card.active small{color:#9c6711}.flash-card.active a{background:#9a6919}.monthly-card{background:#f0ebe1}.monthly-card a{background:#5a4930}.mini-progress{background:#e9e4da;border-radius:5px;height:5px;margin:9px 0;overflow:hidden}.mini-progress i{background:var(--gold);height:100%;display:block}.birthday-card{background:#f3ece9}.admin-note{color:var(--muted);text-align:center;margin-top:9px;font-size:8px;display:block}.engagement-admin{max-width:930px;margin:18px auto}.engagement-admin .panel-title button{width:auto}.flash-toggle{color:#777!important;background:#faf9f5!important;border:1px solid #d8d1c4!important;border-radius:18px!important;padding:8px 12px!important}.flash-toggle.active{color:#2f6840!important;background:#e5f1e8!important;border-color:#9bc4a7!important}.engagement-admin-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.engagement-admin fieldset{border:1px solid var(--line);border-radius:11px;padding:14px}.engagement-admin legend{letter-spacing:1.5px;color:var(--gold);padding:0 5px;font-size:7px;font-weight:700}.engagement-admin label{color:#777;margin:8px 0;font-size:8px;display:block}.engagement-admin input,.engagement-admin textarea{border:1px solid var(--line);background:#faf9f5;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.engagement-admin textarea{resize:vertical;min-height:82px}.engagement-admin .confirm{max-width:320px;margin:auto;display:block}@media (width<=760px){.care-profile,.engagement-grid,.engagement-admin-grid{grid-template-columns:1fr}.engagement-card.weekly-care,.challenge-card{grid-column:auto}.engagement-head{align-items:center}.engagement-head h3{font-size:19px}.reward-journey-head{flex-direction:column}.reward-journey-head>strong{white-space:normal}.engagement-admin .panel-title{gap:12px}}.challenge-card{background:linear-gradient(#fff,#faf7f0);padding:16px}.challenge-dots i.current{border-color:var(--gold);color:#7d5a1e;box-shadow:0 0 0 3px #b8914618}.challenge-summary{border-top:1px solid #e8e1d4;padding-top:13px}.challenge-summary>span,.challenge-steps>span{letter-spacing:1.4px;color:var(--gold);font-size:6px;font-weight:700}.challenge-summary h5{margin:6px 0;font-family:Georgia,serif;font-size:17px;font-weight:400}.challenge-summary p{color:#5f5a51;margin:0;font-size:9px;line-height:1.6}.challenge-summary .challenge-guide-toggle{color:#72571f;text-align:left;background:0 0;border:1px solid #d7c9aa;justify-content:space-between;align-items:center;margin-top:11px;padding:9px 11px;display:flex}.challenge-summary .challenge-guide-toggle b{font-size:14px}.challenge-guide{background:#fff;border:1px solid #e4ddcf;border-radius:10px;margin-top:9px;padding:13px}.challenge-steps ol{counter-reset:challenge-step;margin:9px 0 12px;padding:0;list-style:none}.challenge-steps li{counter-increment:challenge-step;color:#4f4a42;padding:0 0 10px 27px;font-size:9px;line-height:1.55;position:relative}.challenge-steps li:before{content:counter(challenge-step);color:#71531b;background:#eee6d5;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-weight:700;display:grid;position:absolute;top:0;left:0}.challenge-alert{border-radius:8px;margin-top:7px;padding:10px 11px}.challenge-alert b{letter-spacing:1.2px;margin-bottom:4px;font-size:6px;display:block}.challenge-alert p{margin:0;font-size:8px;line-height:1.5}.challenge-alert.avoid{color:#72511a;background:#fff3e1}.challenge-alert.signal{color:#35583e;background:#edf3ee}.challenge-guide .challenge-read{background:#171611;justify-content:space-between;align-items:center;margin-top:10px;display:flex}.challenge-card>.challenge-check{background:var(--gold);color:#171611;padding:11px;font-weight:700}.challenge-complete{grid-template-columns:1.4fr .8fr;gap:7px;display:grid}.challenge-complete a{background:#183e29}.challenge-complete button{color:#5f5545;background:#ece5d8}.social-connect{color:#fff;background:#171611;border-radius:13px;margin:0 0 10px;padding:18px}.social-connect>span{letter-spacing:1.7px;color:var(--gold2);font-size:7px}.social-connect h3{margin:7px 0;font-family:Georgia,serif;font-size:17px;font-weight:400}.social-connect>p{color:#aaa69e;margin:0 0 13px;font-size:8px;line-height:1.5}.social-connect>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.social-connect a{color:#fff;background:#26241f;border:1px solid #39362f;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px;text-decoration:none;display:flex}.social-connect a>b{width:21px;height:21px;color:var(--gold2);background:#d8bb791b;border-radius:50%;flex:none;place-items:center;font-size:7px;display:grid}.social-connect a>span{text-overflow:ellipsis;font-size:7px;overflow:hidden}@media (width<=760px){.challenge-complete{grid-template-columns:1fr}.social-connect>div{grid-template-columns:1fr 1fr}.challenge-summary h5{font-size:16px}}.referral-admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.referrer-list,.referral-table{flex-direction:column;gap:9px;margin-top:14px;display:flex}.referrer-card{border:1px solid var(--line);border-radius:11px;padding:13px}.referrer-card>div:first-child,.referral-row>span{flex-direction:column;gap:4px;display:flex}.referrer-card strong,.referral-row strong{font-size:11px}.referrer-card small,.referral-row small{color:var(--muted);font-size:8px}.referral-checks{gap:6px;margin-top:11px;display:flex}.referral-checks i{color:#aaa;border:1px solid #dcd6ca;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid}.referral-checks i.done{background:var(--gold);border-color:var(--gold);color:#171611}.referral-prize{background:#fff7e5;border:1px solid #ddc486;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.referral-prize span{flex-direction:column;gap:3px;display:flex}.referral-prize b{letter-spacing:1px;color:#865f16;font-size:7px}.referral-prize button{color:#fff;background:#171611;border:0;border-radius:7px;padding:8px 10px;font-size:8px}.referral-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.referral-row>b{white-space:nowrap;border-radius:16px;padding:7px 9px;font-size:8px}.referral-row>b.qualified{color:#326b43;background:#e2efe6}.referral-row>b.waiting{color:#766c59;background:#f2eee5}@media (width<=900px){.referral-admin-grid{grid-template-columns:1fr}}@media (width<=560px){.referral-row,.referral-prize{flex-direction:column;align-items:flex-start}.referral-prize button{width:100%}}.care-profile .profile-wide{grid-column:1/-1}.booking-trigger{border:0;width:100%}.booking-card{background:#fff;border:1px solid #ded7c9;border-radius:13px;margin:-2px 0 12px;padding:16px}.booking-card>span{letter-spacing:1.6px;color:var(--gold);font-size:7px;font-weight:700}.booking-card h3{margin:7px 0 13px;font-family:Georgia,serif;font-size:18px;font-weight:400}.booking-card>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-card label{letter-spacing:1px;color:#746f65;font-size:7px}.booking-card input,.booking-card select{background:#faf9f5;border:1px solid #ddd6c9;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.booking-card>button{color:#0b3b1d;background:#25d366;border:0;border-radius:8px;width:100%;margin-top:11px;padding:11px;font-size:9px;font-weight:700}.booking-card>small{text-align:center;color:var(--muted);margin-top:8px;font-size:7px;display:block}@media (width<=560px){.booking-card>div{grid-template-columns:1fr}}.opportunity-list{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.opportunity-card{justify-content:space-between;gap:16px;display:flex}.opportunity-card>div:first-child{flex:1}.opportunity-card .priority{letter-spacing:1px;border-radius:14px;margin-right:7px;padding:5px 7px;font-size:6px;display:inline-block}.priority.alta{color:#913f35;background:#f2ded9}.priority.media{color:#765c27;background:#eee7d6}.opportunity-card>div>small{color:var(--gold);letter-spacing:1px;font-size:7px}.opportunity-card h3{margin:10px 0 3px;font-family:Georgia,serif;font-size:18px;font-weight:400}.opportunity-card p{color:var(--muted);font-size:9px}.opportunity-card blockquote{background:#f4f1e9;border-radius:8px;margin:10px 0 0;padding:10px;font-size:9px;line-height:1.5}.opportunity-card>div:last-child{flex-direction:column;justify-content:center;gap:7px;width:115px;display:flex}.opportunity-card button,.opportunity-card a{color:#fff;text-align:center;background:#171611;border:0;border-radius:8px;padding:9px;font-size:8px;text-decoration:none}.opportunity-card a{color:#0b3b1d;background:#25d366}.appointment-board{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.appointment-card{position:relative}.appointment-card h3{margin:12px 0 6px;font-family:Georgia,serif;font-weight:400}.appointment-card>strong{font-size:10px}.appointment-card p{color:var(--muted);font-size:9px;line-height:1.6}.appointment-card select{border:1px solid var(--line);background:#faf9f5;border-radius:8px;width:100%;padding:9px;font-size:8px}.appointment-status{text-transform:uppercase;background:#eee;border-radius:12px;padding:5px 7px;font-size:6px;position:absolute;top:12px;right:12px}.appointment-status.confirmed{color:#326b43;background:#e2efe6}.appointment-status.requested{color:#765610;background:#fff0cf}.operations-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.campaign-metric{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(3,.5fr) .65fr;align-items:center;gap:8px;padding:10px 0;display:grid}.campaign-metric>span{flex-direction:column;gap:3px;display:flex}.campaign-metric strong{font-size:9px}.campaign-metric small{color:var(--muted);font-size:6px}.campaign-metric>b{text-align:center;font-family:Georgia,serif;font-size:16px}.campaign-metric>b small{font-family:Arial;font-weight:400;display:block}.campaign-metric>button{color:#6d5220;background:#eee5d2;border:0;border-radius:7px;padding:8px 5px;font-size:7px}.config-list{flex-direction:column;gap:7px;margin:12px 0;display:flex}.config-list span{background:#f5f2eb;border-radius:7px;justify-content:space-between;padding:9px;display:flex}.config-list b{font-size:9px}.config-list small{color:var(--muted);font-size:7px}.config-form{grid-template-columns:1fr 1fr;gap:7px;display:grid}.config-form input{border:1px solid var(--line);border-radius:7px;padding:9px;font-size:8px}.config-form button{color:#fff;background:#171611;border:0;border-radius:7px;padding:9px;font-size:8px}.security-panel ul{padding-left:18px}.security-panel li{color:var(--muted);margin:8px 0;font-size:9px}.crm-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.crm-profile h3,.crm-timeline h3{font-family:Georgia,serif;font-size:19px;font-weight:400}.crm-profile dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.crm-profile dl div{background:#f5f2eb;border-radius:8px;padding:9px}.crm-profile dt{letter-spacing:1px;color:var(--gold);font-size:6px}.crm-profile dd{margin:5px 0 0;font-size:9px}.crm-profile label{letter-spacing:1px;color:var(--muted);margin-top:9px;font-size:7px;display:block}.crm-profile input,.crm-profile textarea{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.crm-profile textarea{min-height:90px}.crm-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.crm-actions button{color:#fff;background:#171611;border:0;border-radius:8px;padding:10px;font-size:8px}.crm-actions button:last-child{background:var(--gold);color:#171611}.crm-timeline>div{border-left:1px solid #ded7c9;gap:10px;margin-left:7px;padding:0 0 14px 14px;display:flex}.crm-timeline i{color:#76581f;background:#eee5d2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-left:-26px;font-style:normal;display:grid}.crm-timeline span{flex-direction:column;gap:4px;display:flex}.crm-timeline strong{font-size:9px}.crm-timeline small{color:var(--muted);font-size:7px}@media (width<=1000px){.opportunity-list,.appointment-board{grid-template-columns:1fr 1fr}.operations-grid,.crm-grid{grid-template-columns:1fr}}@media (width<=650px){.opportunity-list,.appointment-board{grid-template-columns:1fr}.opportunity-card{flex-direction:column}.opportunity-card>div:last-child{width:auto}.campaign-metric{grid-template-columns:1fr repeat(3,.5fr);overflow-x:auto}.campaign-metric>button{grid-column:1/-1}.crm-profile dl{grid-template-columns:1fr}}.diagnostic-panel{margin-top:18px}.diagnostic-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.diagnostic-form label{letter-spacing:.12em;color:var(--muted);gap:6px;font-size:8px;display:grid}.diagnostic-form input,.diagnostic-form select,.diagnostic-form textarea,.config-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.diagnostic-form .wide{grid-column:span 3}.diagnostic-history{gap:12px;margin-top:20px;display:grid}.diagnostic-history article{border:1px solid var(--line);border-radius:12px;grid-template-columns:130px 1fr;gap:14px;padding:12px;display:grid}.diagnostic-history img{object-fit:cover;border-radius:8px;width:130px;height:110px}.diagnostic-history article div{gap:6px;display:grid}.diagnostic-history small,.diagnostic-history span{color:var(--muted);font-size:8px}.config-list>span button{border:1px solid var(--line);background:0 0;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:7px}@media (width<=760px){.diagnostic-form{grid-template-columns:1fr}.diagnostic-form .wide{grid-column:auto}.diagnostic-history article{grid-template-columns:1fr}.diagnostic-history img{width:100%;height:180px}}.member-page .join-layout{width:100%;max-width:none;padding:28px clamp(16px,4vw,72px) 100px;display:block}.member-page .join-card{width:100%;min-width:0;padding:clamp(20px,3vw,48px)}.member-page .member-success{width:100%;min-width:0}.member-page .member-live{width:fit-content;display:flex}.member-page .engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-page .engagement-card{padding:22px}.member-page .engagement-card.weekly-care,.member-page .challenge-card{grid-column:auto}.member-page .motivation-banner blockquote{max-width:65ch;font-size:clamp(20px,2vw,28px)}.member-page .engagement-card h4{font-size:20px}.member-page .engagement-card p,.member-page .member-success>p,.member-page .stamp-policy p,.member-page .challenge-summary p,.member-page .challenge-steps li{font-size:16px;line-height:1.65}.member-page .engagement-card small,.member-page .engagement-card button,.member-page .engagement-card a,.member-page .member-qr small,.member-page .member-actions button,.member-page .program-tabs button{font-size:14px}.member-page .engagement-head h3{font-size:30px}.member-page .challenge-dots i{aspect-ratio:auto;height:38px;font-size:14px}.member-page .public-stamps{max-width:640px}.member-page .public-stamps i{font-size:14px}.member-page .public-pass footer{flex-wrap:wrap;gap:12px;font-size:14px}.member-page .member-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.member-page .member-actions button{min-height:48px}.member-page .member-qr{flex-wrap:wrap}.member-page .member-qr div{flex:1;min-width:160px}.member-page .engagement-card,.member-page .care-profile>*{overflow-wrap:anywhere;min-width:0}@media (width<=800px){.member-page .join-layout{padding:16px 12px 100px}.member-page .engagement-grid,.member-page .member-actions{grid-template-columns:minmax(0,1fr)}.member-page .engagement-card,.member-page .public-pass{padding:16px}.member-page .public-stamps{gap:4px}.member-page .public-stamps i{font-size:11px}.member-page .engagement-head{flex-wrap:wrap}}.sidebar nav a{color:#9d9b95;border-radius:10px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a i{text-align:center;width:20px;font-size:17px;font-style:normal}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:#fff;background:#26241f}.experience-summary{border-top:1px solid #e3ded3;flex-direction:column;gap:5px;margin-top:16px;padding-top:14px;display:flex}.experience-summary strong{font-size:15px}.experience-summary span{color:#4d4538;font-size:14px}.experience-summary small{letter-spacing:0;color:#746b5e;font-size:13px;font-weight:400;line-height:1.5}.survey-admin-link{background:#fffaf0;border:1px solid #d8c8a6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.survey-admin-link strong{font-size:17px}.survey-admin-link p{color:#665b48;max-width:660px;margin:7px 0 0;font-size:14px;line-height:1.5}.survey-admin-link a{color:#171611;background:#d5b16d;border-radius:9px;flex:none;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none}@media (width<=760px){.survey-admin-link{flex-direction:column;align-items:stretch}.survey-admin-link a{text-align:center}}.appointment-survey-link{color:#3b301c;text-align:center;background:#f9f0d9;border:1px solid #c7a65e;border-radius:8px;width:100%;margin-top:12px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.header-actions a.soft{align-items:center;min-height:40px;display:inline-flex}.access-denied a{margin-top:12px;display:block}@media (width<=760px){.workspace header{flex-wrap:wrap;gap:12px;height:auto;min-height:96px;padding:14px 18px}.header-actions{flex-wrap:wrap;gap:8px}.header-actions .soft{padding:9px 10px}}
