@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&display=swap');
:root{color-scheme:light!important;--bg:#f4ecd7!important;--panel:#fff9e9!important;--panel2:#fffdf5!important;--line:#0d0b11!important;--text:#0d0b11!important;--muted:#706877!important;--orange:#f5b914!important;--green:#7123ad!important;--danger:#b52a3b!important}*{box-sizing:border-box}body{margin:0!important;background-color:var(--bg)!important;background-image:radial-gradient(rgba(113,35,173,.1) 1px,transparent 1px)!important;background-size:18px 18px!important;color:var(--text)!important;font:500 14px/1.5 Inter,system-ui,sans-serif!important}main{width:min(1180px,calc(100% - 22px))!important;margin:0 auto!important;padding:10px 0 85px!important}
.topbar{position:sticky!important;top:8px!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 36px!important;padding:9px 10px!important;border:2px solid var(--gold,#f5b914)!important;border-radius:17px!important;background:rgba(13,11,17,.96)!important;color:white!important;backdrop-filter:blur(14px)!important;box-shadow:5px 5px 0 #7123ad!important}.brand{display:flex!important;align-items:center!important;gap:9px!important}.mark{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border:2px solid #f5b914!important;border-radius:50%!important;background:#7123ad!important;color:white!important;font:700 10px Inter,sans-serif!important;box-shadow:3px 3px 0 #f5b914!important}.brand strong{display:block!important;font-size:13px!important}.brand small{display:block!important;color:#f5b914!important;font:700 7px Inter,sans-serif!important;text-transform:uppercase!important}.topbar nav{display:flex!important;gap:7px!important}.topbar nav a{display:inline-flex!important;min-height:36px!important;align-items:center!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:white!important;color:#0d0b11!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}.topbar nav a:first-child{background:#f5b914!important}
.hero{margin:0 0 25px!important;padding:0 3px!important}.eyebrow{color:#7123ad!important;font:700 8px Inter,sans-serif!important;text-transform:uppercase!important}.hero h1{max-width:760px!important;margin:7px 0 0!important;font:400 clamp(55px,15vw,88px)/.82 Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important}.hero p{max-width:450px!important;margin:13px 0 0!important;color:var(--muted)!important;font-size:14px!important}.notice{margin-bottom:14px!important;padding:12px 14px!important;border:2px solid var(--line)!important;border-radius:12px!important}.ok{background:#efdfff!important;color:#4b146e!important}.error{background:#f5d4d8!important;color:#781c28!important}
.stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0 0 14px!important;background:transparent!important;border:0!important}.stat{min-width:0!important;min-height:126px!important;padding:15px!important;border:2px solid #0d0b11!important;border-radius:16px!important;background:#fff9e9!important;color:#0d0b11!important;box-shadow:4px 4px 0 rgba(13,11,17,.12)!important}.stat:first-child{grid-column:1/-1!important;min-height:145px!important;background:#f5b914!important}.stat small{display:block!important;color:inherit!important;font:700 7px Inter,sans-serif!important;text-transform:uppercase!important}.stat strong{display:block!important;margin-top:22px!important;color:inherit!important;font:700 clamp(18px,6vw,27px) Inter,sans-serif!important;letter-spacing:-.055em!important;overflow-wrap:anywhere!important}.stat:first-child strong{font-size:clamp(25px,8vw,37px)!important}.stat .helper{margin-top:6px!important;color:inherit!important;opacity:.65!important}
.grid{display:grid!important;gap:12px!important}.card{padding:19px!important;border:2px solid #0d0b11!important;border-radius:19px!important;background:#fff9e9!important;color:#0d0b11!important;box-shadow:6px 6px 0 rgba(113,35,173,.26)!important}.card.primary{background:linear-gradient(145deg,#fff9e9,#f2e2ff)!important;border-color:#0d0b11!important}.card h2{margin:0 0 5px!important;font:400 clamp(39px,11vw,56px)/.9 Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important}.card p{margin-top:6px!important;color:var(--muted)!important;font-size:12px!important}.form-grid{display:grid!important;grid-template-columns:1fr!important;gap:0 12px!important}label{display:block!important;margin:14px 0 6px!important;color:#0d0b11!important;font-size:10px!important;font-weight:800!important}input,textarea{width:100%!important;min-height:47px!important;padding:12px 13px!important;border:2px solid #0d0b11!important;border-radius:11px!important;background:#fffdf5!important;color:#0d0b11!important;font:700 14px Inter,sans-serif!important}input:focus,textarea:focus{outline:0!important;box-shadow:4px 4px 0 #f5b914!important}input[readonly]{background:#ead7f8!important;color:#4b146e!important}.helper{margin-top:5px!important;color:var(--muted)!important;font:700 8px Inter,sans-serif!important}.optional{color:var(--muted)!important;font:700 7px Inter,sans-serif!important}.proof-field{grid-column:1/-1!important}
.live-preview{margin-top:16px!important;padding:13px!important;border:2px solid #0d0b11!important;border-radius:14px!important;background:#f5b914!important}.live-preview>span{display:block!important;font:700 7px Inter,sans-serif!important;text-transform:uppercase!important}.preview-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:9px!important}.preview-grid div{min-width:0!important;padding:9px!important;border:1px solid #0d0b11!important;border-radius:9px!important;background:#fff9e9!important}.preview-grid small{display:block!important;font:700 7px Inter,sans-serif!important}.preview-grid strong{display:block!important;margin-top:3px!important;font:700 12px Inter,sans-serif!important;overflow-wrap:anywhere!important}.button{width:100%!important;margin-top:17px!important;padding:14px!important;border:2px solid #0d0b11!important;border-radius:999px!important;background:#7123ad!important;color:white!important;font:800 13px Inter,sans-serif!important;box-shadow:4px 4px 0 #f5b914!important;cursor:pointer!important}.button:hover{filter:brightness(1.07)!important}.entries{display:grid!important;gap:0!important}.entry{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;padding:15px 0!important;border:0!important;border-bottom:1px solid rgba(13,11,17,.2)!important;border-radius:0!important;background:transparent!important}.entry small{display:block!important;margin-top:4px!important;color:var(--muted)!important;font:700 8px Inter,sans-serif!important}.entry-actions{display:flex!important;gap:7px!important}.entry-actions>*{flex:1!important}.edit-button{width:100%!important;padding:9px!important;border:2px solid #0d0b11!important;border-radius:999px!important;background:#f5b914!important;color:#0d0b11!important;font-weight:800!important}.button.danger{width:100%!important;margin:0!important;padding:9px!important;background:#f4d5da!important;color:#781c28!important;box-shadow:none!important}.empty{padding:23px!important;border:2px dashed #0d0b11!important;border-radius:13px!important;color:var(--muted)!important;text-align:center!important}details{margin-top:14px!important;border:2px solid #0d0b11!important;border-radius:17px!important;background:#fff9e9!important;overflow:hidden!important}summary{padding:17px 19px!important;font-weight:800!important;cursor:pointer!important}details .inside{padding:19px!important;border-top:2px solid #0d0b11!important}.setup{width:min(660px,100%)!important;margin:55px auto!important}.setup .card{padding:clamp(23px,6vw,40px)!important}.setup h1{margin:8px 0 12px!important;font:400 clamp(53px,14vw,78px)/.82 Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important}
@media(min-width:700px){main{width:min(1180px,calc(100% - 40px))!important}.topbar{margin-bottom:55px!important}.hero h1{font-size:90px!important}.stats{grid-template-columns:repeat(3,1fr)!important}.stat:first-child{grid-column:auto!important}.stat{min-height:145px!important}.grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important}.card{padding:25px!important}.form-grid{grid-template-columns:1fr 1fr!important}.preview-grid{grid-template-columns:repeat(3,1fr)!important}.entry{grid-template-columns:1fr!important;align-items:start!important}.entry-actions{max-width:210px!important}.entry-actions>*{flex:1!important}.button.danger{width:100%!important}}
@media(max-width:390px){.brand small{display:none!important}.topbar nav a{font-size:0!important}.topbar nav a:first-child:after{content:'View';font-size:9px}.topbar nav a:last-child:after{content:'Exit';font-size:9px}.stats{grid-template-columns:1fr!important}.stat:first-child{grid-column:auto!important}.preview-grid{grid-template-columns:1fr!important}}

/* Daily check-in and journal */
.checkin{padding:0!important;overflow:hidden!important}.checkin-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:24px!important;border-bottom:2px solid #0d0b11!important}.checkin-head h2{margin-top:7px!important}.draft-state{flex:none!important;padding:7px 10px!important;border:1px solid #0d0b11!important;border-radius:999px!important;background:#f5b914!important;font:700 7px Inter,sans-serif!important;text-transform:uppercase!important}.form-step{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important;padding:24px!important;border-bottom:1px solid rgba(13,11,17,.2)!important}.step-badge{display:grid!important;width:36px!important;height:36px!important;place-items:center!important;border:2px solid #0d0b11!important;border-radius:50%!important;background:#7123ad!important;color:white!important;font:700 8px Inter,sans-serif!important;box-shadow:3px 3px 0 #f5b914!important}.step-body{min-width:0!important}.step-body h3{margin:3px 0 2px!important;font:400 32px/.95 Inter,sans-serif!important;text-transform:uppercase!important}.step-body>p{margin:0 0 4px!important}.day-shortcuts{display:flex!important;gap:7px!important;margin:14px 0 2px!important}.day-shortcuts button{padding:8px 11px!important;border:2px solid #0d0b11!important;border-radius:999px!important;background:#fff9e9!important;color:#0d0b11!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}.day-shortcuts button:first-child{background:#f5b914!important}.story-step{background:linear-gradient(135deg,#fff9e9,#f0dfff)!important}.story-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:9px!important;color:#706877!important;font:700 8px Inter,sans-serif!important}.publish-toggle{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:8px 10px!important;border:1px solid #0d0b11!important;border-radius:999px!important;background:#fff9e9!important;cursor:pointer!important}.publish-toggle input{width:16px!important;min-height:16px!important;margin:0!important;accent-color:#7123ad!important}.publish-toggle span{color:#0d0b11!important;font:800 9px Inter,sans-serif!important}.review-panel{margin:18px 24px 0!important;border-color:#0d0b11!important;background:#fffdf5!important}.review-panel summary{padding:13px 15px!important}.review-panel .live-preview{margin:0!important;border:0!important;border-radius:0!important;border-top:2px solid #0d0b11!important}.save-checkin{width:calc(100% - 48px)!important;margin:18px 24px 24px!important}.history-card{align-self:start!important}.entry-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.story-state{flex:none!important;padding:5px 7px!important;border-radius:999px!important;font:700 6px Inter,sans-serif!important;text-transform:uppercase!important}.story-state.is-public{background:#f5b914!important}.story-state.is-private{background:#ead7f8!important;color:#4b146e!important}.entry-story{margin:10px 0 0!important;padding:10px!important;border-left:3px solid #7123ad!important;background:#f7edff!important;color:#4e4753!important;font-size:10px!important}.proof-state{color:#706877!important}.proof-state--on{color:#4b146e!important}.optional{color:#706877!important;font:700 7px Inter,sans-serif!important;text-transform:uppercase!important}
@media(min-width:700px){.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important}.history-card{position:sticky!important;top:88px!important}.form-step .form-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:699px){.checkin-head{display:block!important}.draft-state{display:inline-block!important;margin-top:12px!important}.form-step{grid-template-columns:1fr!important;padding:20px!important}.step-badge{width:32px!important;height:32px!important}.story-meta{align-items:flex-start!important;flex-direction:column!important}.review-panel{margin:14px 18px 0!important}.save-checkin{width:calc(100% - 36px)!important;margin:16px 18px 20px!important}.entry-top{display:block!important}.story-state{display:inline-block!important;margin-top:7px!important}}

/* Daily media */
.media-step{background:#fffdf5!important}.media-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:15px!important}.upload-card{display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:2px 11px!important;margin:0!important;padding:13px!important;border:2px dashed #0d0b11!important;border-radius:14px!important;background:#fff9e9!important;cursor:pointer!important;transition:transform .2s var(--ease,cubic-bezier(.2,.8,.2,1)),box-shadow .2s!important}.upload-card:hover{transform:translateY(-2px)!important;box-shadow:4px 4px 0 #f5b914!important}.upload-icon{grid-row:1/3;display:grid!important;width:40px!important;height:40px!important;place-items:center!important;border:2px solid #0d0b11!important;border-radius:50%!important;background:#7123ad!important;color:white!important;font-size:17px!important;box-shadow:3px 3px 0 #f5b914!important}.upload-card strong{font-size:11px!important}.upload-card small{color:#706877!important;font:700 7px Inter,sans-serif!important}.upload-card input[type=file]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.upload-card:focus-within{outline:3px solid #f5b914!important;outline-offset:3px!important}.selected-media{min-height:0!important;margin-top:8px!important;color:#4b146e!important;font:700 8px Inter,sans-serif!important;overflow-wrap:anywhere!important}.current-media{display:grid!important;gap:8px!important;margin-top:13px!important;padding:12px!important;border:1px solid #0d0b11!important;border-radius:12px!important;background:#f0dfff!important}.current-media[hidden]{display:none!important}.current-media>strong{font-size:9px!important}.current-media label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:9px!important}.current-media input{width:16px!important;min-height:16px!important;margin:0!important;accent-color:#7123ad!important}.media-privacy{margin:13px 0 0!important;padding:10px 11px!important;border-left:3px solid #7123ad!important;background:#f7edff!important;color:#4e4753!important;font-size:9px!important}.media-privacy.is-warning{border-color:#c24431!important;background:#f9ded8!important;color:#781c28!important}.media-step .form-grid{margin-top:2px!important}@media(min-width:700px){.media-grid{grid-template-columns:1fr 1fr!important}}

/* First-time journey setup */
.setup--wizard{width:min(760px,100%)!important;margin:18px auto 40px!important}.onboarding-card{position:relative!important;min-height:620px!important;padding:0!important;overflow:hidden!important;background:linear-gradient(145deg,#fff9e9 0 66%,#f0dfff)!important;box-shadow:9px 9px 0 #7123ad!important}.onboarding-card:after{content:'';position:absolute;right:-90px;bottom:-105px;width:260px;height:260px;border:34px solid rgba(245,185,20,.45);border-radius:50%;pointer-events:none}.onboarding-top{position:relative;z-index:2;padding:20px 22px 0!important}.onboarding-top>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.onboarding-top strong{font:700 9px Inter,sans-serif}.setup-progress{height:7px;margin-top:12px;overflow:hidden;border:1px solid #0d0b11;border-radius:999px;background:#fff}.setup-progress span{display:block;width:16.666%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7123ad,#f5b914);transition:width .45s cubic-bezier(.2,.8,.2,1)}.setup-wizard{position:relative;z-index:2;display:flex;min-height:550px;flex-direction:column}.setup-slide{position:relative;display:none;flex:1;padding:44px 28px 24px;animation:setup-enter .42s cubic-bezier(.2,.8,.2,1) both}.setup-slide.is-active{display:block}.setup-slide[hidden]{display:none!important}.setup-orbit{position:absolute;right:24px;top:28px;display:grid;width:48px;height:48px;place-items:center;border:2px solid #0d0b11;border-radius:50%;background:#f5b914;font:700 9px Inter,sans-serif;box-shadow:4px 4px 0 #7123ad}.setup-kicker{margin:0 70px 8px 0!important;color:#7123ad!important;font:700 8px Inter,sans-serif!important;text-transform:uppercase}.setup-slide h1{max-width:590px;margin:0 75px 12px 0!important;font:400 clamp(48px,12vw,78px)/.86 Inter,sans-serif!important;letter-spacing:.01em!important;text-transform:uppercase!important}.setup-slide>p:not(.setup-kicker){max-width:520px;margin:0 0 25px!important;color:#706877!important;font-size:13px!important}.setup-slide label{font-size:9px!important}.setup-slide>input,.setup-slide>.input-unit{max-width:500px}.input-unit{position:relative}.input-unit input{padding-right:58px!important}.input-unit>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:700 9px Inter,sans-serif}.input-unit--money input{padding-right:13px!important;padding-left:32px!important}.input-unit--money>span{right:auto;left:14px;font-size:14px}.setup-tip{max-width:520px;margin-top:16px;padding:10px 12px;border-left:3px solid #7123ad;background:#f7edff;color:#4e4753;font-size:9px}.rule-builder{display:grid;grid-template-columns:1fr;gap:8px;max-width:580px}.rule-equals{display:grid;width:36px;height:36px;place-items:center;justify-self:center;border:2px solid #0d0b11;border-radius:50%;background:#f5b914;font-weight:900}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:16px 24px 23px;border-top:1px solid rgba(13,11,17,.18)}.setup-actions .button{width:auto!important;min-width:135px;margin:0!important}.setup-back{min-height:45px;padding:0 15px;border:2px solid #0d0b11;border-radius:999px;background:#fff9e9;color:#0d0b11;font-weight:800;cursor:pointer}.setup-back[hidden],.setup-next[hidden],.setup-finish[hidden]{display:none!important}.setup-review{padding-top:30px}.setup-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:610px;margin:20px 0 0;overflow:hidden;border:2px solid #0d0b11;border-radius:15px;background:#0d0b11}.setup-summary>div{min-width:0;padding:12px;background:#fffdf5}.setup-summary>div:last-child{grid-column:1/-1;background:#f5b914}.setup-summary dt{font:700 7px Inter,sans-serif;text-transform:uppercase}.setup-summary dd{margin:6px 0 0;font-size:11px;font-weight:800;overflow-wrap:anywhere}@keyframes setup-enter{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@media(min-width:650px){.rule-builder{grid-template-columns:1fr 42px 1fr;align-items:end}.rule-equals{margin-bottom:6px}.setup-slide{padding:54px 46px 28px}.onboarding-top{padding:23px 32px 0!important}.setup-actions{padding:18px 32px 25px}}@media(max-width:480px){.onboarding-card{min-height:590px!important}.setup-slide{padding:36px 20px 20px}.setup-slide h1{margin-right:50px!important;font-size:46px!important}.setup-orbit{right:18px;top:24px;width:40px;height:40px}.setup-summary{grid-template-columns:1fr}.setup-summary>div:last-child{grid-column:auto}.setup-actions{padding:14px 18px 19px}.setup-actions .button{min-width:120px!important}.setup-back{padding:0 12px}}@media(prefers-reduced-motion:reduce){.setup-progress span{transition:none}.setup-slide{animation:none}}

/* Protected journey reset */
.reset-zone{margin-top:28px;padding:20px;border:2px solid #8f2534;border-radius:16px;background:#fff0f1}.reset-zone h3{margin:7px 0 6px;font:400 34px/.95 Inter,sans-serif;text-transform:uppercase}.reset-zone p{max-width:720px!important;color:#6f3038!important}.reset-zone form{display:grid;grid-template-columns:1fr;gap:0;margin-top:12px}.reset-zone input{border-color:#8f2534!important;background:#fff!important;text-transform:uppercase}.reset-button{background:#a6283a!important;box-shadow:4px 4px 0 #0d0b11!important;transition:opacity .2s,filter .2s,transform .2s!important}.reset-button[aria-disabled="true"]{filter:grayscale(.7)!important;opacity:.42!important;box-shadow:none!important}.reset-button.is-ready{filter:none!important;opacity:1!important}@media(min-width:700px){.reset-zone form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.reset-zone form label{grid-column:1/-1}.reset-zone .reset-button{width:auto!important;min-width:230px!important;margin:0!important}}

/* Five-screen daily check-in */
.daily-wizard-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 14px;padding:15px 24px;border-bottom:1px solid rgba(13,11,17,.2);background:#fffdf5}.daily-wizard-top strong{font:700 9px Inter,sans-serif}.daily-wizard-top>span{color:#7123ad;font:800 10px Inter,sans-serif;text-align:right;text-transform:uppercase}.daily-progress{grid-column:1/-1;height:7px;overflow:hidden;border:1px solid #0d0b11;border-radius:999px;background:#fff}.daily-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7123ad,#f5b914);transition:width .4s cubic-bezier(.2,.8,.2,1)}#daily-form{display:flex;min-height:620px;flex-direction:column}.form-step[data-daily-step]{display:none!important;flex:1;min-height:450px;border-bottom:0!important;animation:daily-enter .34s cubic-bezier(.2,.8,.2,1) both}.form-step[data-daily-step].is-active{display:grid!important}.form-step[data-daily-step][hidden]{display:none!important}.daily-review .live-preview{margin-top:20px!important}.daily-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:17px 24px 23px;border-top:1px solid rgba(13,11,17,.2);background:#fffdf5}.daily-actions .button{width:auto!important;min-width:145px;margin:0!important}.daily-back{min-width:94px;min-height:46px;padding:0 15px;border:2px solid #0d0b11;border-radius:999px;background:#fff9e9;color:#0d0b11;font-weight:800;cursor:pointer}.daily-back[hidden],.daily-next[hidden],.save-checkin[hidden]{display:none!important}.save-checkin{width:auto!important;margin:0!important;background:#7123ad!important}@keyframes daily-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@media(max-width:699px){#daily-form{min-height:660px}.form-step[data-daily-step]{min-height:495px}.daily-wizard-top{padding:14px 18px}.daily-actions{padding:14px 18px 19px}.daily-actions .button{min-width:122px!important}.daily-back{min-width:84px}.daily-review .preview-grid{grid-template-columns:1fr 1fr!important}.daily-review .preview-grid strong{font-size:11px!important}}@media(max-width:380px){.daily-review .preview-grid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.daily-progress span{transition:none}.form-step[data-daily-step]{animation:none}}

/* Mobile-friendly banking and Bitcoin inputs */
.unit-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-width:500px;margin:17px 0 5px;padding:4px;border:2px solid #0d0b11;border-radius:14px;background:#fff}.unit-picker button{min-height:43px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#0d0b11;font:800 11px Inter,sans-serif;cursor:pointer}.unit-picker button small{display:block;margin-top:1px;color:#706877;font:700 6px Inter,sans-serif;text-transform:uppercase}.unit-picker button.is-active{background:#f5b914;box-shadow:2px 2px 0 #7123ad}.unit-picker button.is-active small{color:#4b146e}.smart-number,.money-result{position:relative;max-width:500px}.smart-number input{min-height:62px!important;padding-right:75px!important;font:800 clamp(20px,6vw,29px) Inter,sans-serif!important;letter-spacing:-.04em!important}.smart-number>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:6px 8px;border:1px solid #0d0b11;border-radius:999px;background:#ead7f8;color:#4b146e;font:700 8px Inter,sans-serif}.conversion-line,.input-readback{max-width:500px;margin-top:7px;padding:9px 11px;border-left:3px solid #7123ad;background:#f7edff;color:#4b146e;font:700 9px Inter,sans-serif;overflow-wrap:anywhere}.smart-grid .btc-entry{grid-column:1/-1;margin-top:5px;padding:15px;border:2px solid #0d0b11;border-radius:16px;background:#fffdf5}.field-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.field-heading label{margin:0!important}.field-heading>span{color:#706877;font:700 7px Inter,sans-serif;text-transform:uppercase}.btc-entry .unit-picker{margin-top:10px}.money-result input{min-height:54px!important;padding-left:34px!important;background:#f5b914!important;color:#0d0b11!important;font:800 22px Inter,sans-serif!important}.money-result>span{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);font-size:20px;font-weight:900}.auto-money{align-self:end}.proof-field{grid-column:1/-1}
@media(max-width:699px){body{background:#e9e5dc!important}main{width:calc(100% - 14px)!important;padding:8px 0 34px!important}.topbar{position:relative!important;top:0!important;margin-bottom:18px!important;border-radius:14px!important}.hero{margin-bottom:16px!important}.hero h1{font-size:58px!important}.hero p{font-size:13px!important}.stats{display:flex!important;margin:0 -1px 14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.stats::-webkit-scrollbar{display:none}.stat,.stat:first-child{flex:0 0 72vw!important;min-height:112px!important;scroll-snap-align:start!important}.stat strong,.stat:first-child strong{margin-top:14px!important;font-size:23px!important}.card{padding:15px!important;border-radius:17px!important;box-shadow:4px 4px 0 rgba(113,35,173,.22)!important}.checkin{padding:0!important}.checkin-head{padding:18px!important}.checkin-head h2{font-size:42px!important}.daily-wizard-top{padding:12px 16px}.form-step[data-daily-step]{min-height:0;padding:18px 16px 12px!important}.form-step[data-daily-step].is-active{display:block!important}.step-badge{float:right;margin:0 0 8px 12px}.step-body h3{font-size:38px!important}.step-body>p{font-size:11px!important}.smart-grid{display:block!important}.smart-grid>div{margin-top:12px}.smart-grid label{margin-top:0!important}input,textarea{min-height:54px!important;font-size:17px!important}.smart-number input{min-height:64px!important;font-size:24px!important}.daily-actions{position:sticky;bottom:0;z-index:5;padding:12px 15px calc(12px + env(safe-area-inset-bottom));border-top:2px solid #0d0b11;box-shadow:0 -10px 28px rgba(13,11,17,.08)}.daily-actions .button,.daily-back{min-height:50px!important}.setup--wizard{margin:0 auto 24px!important}.onboarding-card{min-height:calc(100svh - 92px)!important;border-radius:18px!important}.setup-wizard{min-height:calc(100svh - 150px)!important}.setup-slide{padding:28px 18px 14px!important}.setup-slide h1{margin-right:44px!important;font-size:45px!important}.setup-slide>p:not(.setup-kicker){margin-bottom:17px!important;font-size:12px!important}.setup-actions{position:sticky;bottom:0;z-index:5;padding:12px 16px calc(13px + env(safe-area-inset-bottom));background:#fffdf5}.setup-actions .button,.setup-back{min-height:50px}.unit-picker{margin-top:12px}.conversion-line,.input-readback{font-size:8px}.field-heading{align-items:start;flex-direction:column}.btc-entry{padding:12px!important}.media-grid{margin-top:10px!important}.upload-card{padding:10px!important}.story-step textarea{min-height:150px!important}}

/* Live normalized buying-rule calculator */
.rule-live{display:grid;gap:3px;max-width:580px;margin-top:15px;padding:13px 15px;border:2px solid #0d0b11;border-radius:14px;background:#f5b914;box-shadow:4px 4px 0 #7123ad;color:#0d0b11}.rule-live>span{font:700 7px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.rule-live strong{font-size:20px;line-height:1.15}.rule-live small{font-size:9px;font-weight:700}

/* Returning-admin daily flow */
#daily-form[hidden],.daily-complete-state[hidden]{display:none!important}.daily-wizard-top{scroll-margin-top:12px}.daily-complete-state{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:24px;background:linear-gradient(135deg,#fffdf5,#f0dfff)}.complete-check{display:grid;width:50px;height:50px;place-items:center;border:2px solid #0d0b11;border-radius:50%;background:#f5b914;color:#0d0b11;font-size:25px;font-weight:900;box-shadow:4px 4px 0 #7123ad}.daily-complete-state h3{margin:5px 0 3px!important;font:400 36px/.95 Inter,sans-serif!important;text-transform:uppercase}.daily-complete-state p{margin:0!important;font-size:11px!important}.complete-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.complete-actions .button{margin:0!important}.daily-other{min-height:48px;padding:11px 14px;border:2px solid #0d0b11;border-radius:999px;background:#fff9e9;color:#0d0b11;font:800 12px Inter,sans-serif;cursor:pointer}.daily-next[aria-label^="Skip"]{background:#fff9e9!important;color:#0d0b11!important;box-shadow:4px 4px 0 #7123ad!important}@media(max-width:480px){.daily-complete-state{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:19px 16px}.complete-check{width:42px;height:42px;font-size:20px}.daily-complete-state h3{font-size:31px!important}.complete-actions{grid-template-columns:1fr}.complete-actions>*{width:100%!important}.daily-wizard-top{scroll-margin-top:8px}}

/* Clear empty-field guidance and iPhone finishing details */
input::placeholder,textarea::placeholder{color:#817984!important;opacity:1!important;font-weight:600!important}.save-checkin:disabled{cursor:wait!important;filter:saturate(.65)!important;opacity:.72!important;box-shadow:none!important}@media(max-width:699px){html{scroll-padding-top:calc(env(safe-area-inset-top) + 10px)}main{padding-top:calc(8px + env(safe-area-inset-top))!important}.daily-wizard-top{scroll-margin-top:calc(env(safe-area-inset-top) + 10px)}}

/* Owner app shell: focused screens instead of one long dashboard */
html{min-height:100%;background:#e9e5dc;overscroll-behavior-y:none}
body{min-height:100dvh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
button,a,input,textarea,select{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7123ad!important;outline-offset:3px!important}
.admin-panel{width:min(900px,100%);margin:0 auto;animation:admin-panel-in .24s cubic-bezier(.2,.8,.2,1) both}
.admin-panel[hidden]{display:none!important}
#admin-panel-history,#admin-panel-insights,#admin-panel-settings{width:min(760px,100%)}
#admin-panel-gimme{width:min(1040px,100%)}
.admin-tabbar{position:fixed;z-index:45;left:50%;bottom:max(8px,env(safe-area-inset-bottom));display:grid;width:min(620px,calc(100% - 22px));grid-template-columns:repeat(5,1fr);gap:5px;padding:5px;transform:translateX(-50%);border:2px solid #0d0b11;border-radius:22px;background:rgba(13,11,17,.96);box-shadow:0 12px 34px rgba(13,11,17,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s}
.admin-tabbar button{display:grid;min-width:0;min-height:56px;place-items:center;align-content:center;gap:2px;padding:5px 8px;border:0;border-radius:16px;background:transparent;color:#bcb6c0;font:800 10px Inter,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .15s}
.admin-tabbar button:active{transform:scale(.96)}
.admin-tabbar button.is-active{background:#7123ad;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.tab-icon{display:grid;width:25px;height:25px;place-items:center;border-radius:9px;font:800 18px/1 Inter,sans-serif}
.admin-tabbar button.is-active .tab-icon{background:#f5b914;color:#0d0b11}
.settings-card,.history-card{padding:22px!important}
.settings-card .inside{padding-top:10px}
.settings-card h3{margin:4px 0 2px;font-size:17px}
@keyframes admin-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(min-width:700px){
  main{padding-bottom:120px!important}
  #admin-panel-today{width:min(940px,100%)}
  .stats{grid-template-columns:repeat(3,1fr)!important}
  .admin-panel .checkin{width:min(760px,100%);margin:0 auto}
  .history-card{position:static!important}
}

@media(max-width:699px){
  html{scroll-padding-top:calc(78px + env(safe-area-inset-top))}
  body{background:#e9e5dc!important}
  main{width:100%!important;padding:calc(78px + env(safe-area-inset-top)) 9px calc(100px + env(safe-area-inset-bottom))!important}
  .topbar{position:fixed!important;z-index:50!important;top:calc(6px + env(safe-area-inset-top))!important;right:7px!important;left:7px!important;min-height:58px!important;margin:0!important;padding:8px 9px!important;border-radius:17px!important}
  .topbar nav{flex-direction:row!important;align-items:center!important;gap:6px!important}
  .topbar nav a{min-height:40px!important;padding:0 12px!important;font-size:10px!important}
  .hero{margin:12px 3px 13px!important}
  .hero .eyebrow{font-size:8px!important}
  .hero h1{margin-top:5px!important;font-size:48px!important;line-height:.88!important}
  .hero p{max-width:350px!important;margin-top:8px!important;font-size:12px!important}
  #admin-panel-today{display:flex;flex-direction:column}
  #admin-panel-today>.hero{order:1}
  #admin-panel-today>.checkin{order:2}
  #admin-panel-today>.stats{order:3;margin-top:12px!important}
  .stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0 0 11px!important;overflow:visible!important;scroll-snap-type:none!important}
  .stat,.stat:first-child{min-width:0!important;min-height:90px!important;padding:12px!important;scroll-snap-align:none!important}
  .stat:first-child{grid-column:1/-1!important;min-height:104px!important}
  .stat strong,.stat:first-child strong{margin-top:10px!important;font-size:19px!important;line-height:1.15!important}
  .stat:first-child strong{font-size:27px!important}
  .stat small{font-size:7px!important}
  .stat .helper{font-size:7px!important}
  .card{border-radius:20px!important}
  .checkin-head{padding:16px!important}
  .checkin-head h2{font-size:38px!important}
  .checkin-head p{max-width:300px!important;margin-bottom:0!important}
  .draft-state{margin-top:9px!important}
  #daily-form{min-height:calc(100dvh - 158px)!important}
  .daily-wizard-top{position:sticky;z-index:7;top:calc(70px + env(safe-area-inset-top));padding:11px 15px!important;background:rgba(255,253,245,.96)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);scroll-margin-top:calc(75px + env(safe-area-inset-top))}
  .form-step[data-daily-step]{min-height:calc(100dvh - 330px)!important;padding:17px 15px 22px!important}
  .form-step[data-daily-step].is-active{display:block!important}
  .step-body h3{font-size:36px!important}
  .step-body>p{font-size:12px!important;line-height:1.45!important}
  label{margin:16px 0 7px!important;font-size:13px!important;line-height:1.25!important}
  .helper,.optional{font-size:9px!important;line-height:1.4!important}
  input,textarea{min-height:56px!important;padding:13px 14px!important;border-radius:13px!important;font-size:17px!important}
  .day-shortcuts button,.unit-picker button{min-height:46px!important;font-size:12px!important}
  .upload-card{min-height:70px!important}
  .daily-actions{position:sticky!important;z-index:12!important;bottom:calc(77px + env(safe-area-inset-bottom))!important;padding:10px 14px 12px!important;border-top:2px solid #0d0b11!important;box-shadow:0 -8px 24px rgba(13,11,17,.09)!important}
  .daily-actions .button,.daily-back{min-height:50px!important;font-size:13px!important}
  .daily-actions .button{min-width:124px!important}
  .history-card,.settings-card{padding:18px!important}
  .history-card h2,.settings-card h2{font-size:46px!important}
  .history-card>p,.settings-card p{font-size:12px!important}
  .entry{padding:17px 0!important}
  .entry strong{font-size:14px!important}
  .entry small{font-size:9px!important;line-height:1.55!important}
  .edit-button,.button.danger{min-height:46px!important;font-size:12px!important}
  .settings-card .form-grid{display:block!important}
  .settings-card .button{min-height:52px!important}
  .reset-zone{padding:16px!important}
  .admin-keyboard-open .admin-tabbar{pointer-events:none;transform:translate(-50%,calc(120% + env(safe-area-inset-bottom)));opacity:0}
  .admin-keyboard-open .daily-actions{bottom:0!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
}

@media(max-width:390px){
  .topbar nav a{padding:0 10px!important;font-size:0!important}
  .topbar nav a:first-child:after{content:'View';font-size:9px!important}
  .topbar nav a:last-child:after{content:'Exit';font-size:9px!important}
}

@media(max-width:365px){
  .brand strong{font-size:12px!important}
  .daily-actions{gap:7px!important}
  .daily-actions .button{min-width:112px!important}
}

@media(prefers-reduced-motion:reduce){
  .admin-panel{animation:none}
  .admin-tabbar button{transition:none}
  html{scroll-behavior:auto}
}

/* Share-card visual system — dark, focused, and native-app calm */
:root{
  color-scheme:dark!important;
  --bg:#14091c!important;
  --panel:#24152e!important;
  --panel2:#2d1a38!important;
  --line:rgba(255,255,255,.13)!important;
  --text:#fff9ef!important;
  --muted:#c8b9cd!important;
  --orange:#f6c94d!important;
  --green:#a665ee!important;
  --danger:#e45c6c!important;
  --admin-canvas:#190a24;
  --admin-canvas-deep:#0c0711;
  --admin-surface:#24152e;
  --admin-raised:#301d3b;
  --admin-raised-2:#392247;
  --admin-gold:#f6c94d;
  --admin-gold-soft:#ffe18a;
  --admin-purple:#8a4bd0;
  --admin-purple-bright:#a665ee;
  --admin-ink:#160d1b;
  --admin-text:#fff9ef;
  --admin-muted:#c8b9cd;
  --admin-line:rgba(255,255,255,.13);
  --admin-shadow:0 20px 55px rgba(5,2,9,.34),inset 0 1px 0 rgba(255,255,255,.04);
}

html{background:var(--admin-canvas-deep)!important}
body{
  background-color:var(--admin-canvas)!important;
  background-image:
    radial-gradient(circle at 12% -8%,rgba(143,73,211,.32),transparent 35%),
    radial-gradient(circle at 92% 16%,rgba(246,201,77,.11),transparent 28%),
    linear-gradient(155deg,#2a0d3e 0,#180a22 48%,#0c0711 100%)!important;
  background-attachment:fixed!important;
  color:var(--admin-text)!important;
  font:500 15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body,button,input,textarea,select{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
button,input,textarea,select{font-size:16px!important}
a{color:var(--admin-gold-soft)!important}
main{width:min(1120px,calc(100% - 28px))!important;padding-top:14px!important}

.topbar{
  border:1px solid var(--admin-line)!important;
  background:rgba(20,10,27,.9)!important;
  color:var(--admin-text)!important;
  box-shadow:0 14px 38px rgba(4,2,7,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.mark{
  border:1px solid rgba(246,201,77,.72)!important;
  background:linear-gradient(145deg,var(--admin-purple-bright),#6832a3)!important;
  color:#fff!important;
  font:800 12px/1 Inter,sans-serif!important;
  box-shadow:0 6px 16px rgba(88,38,128,.38)!important;
}
.brand strong{color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.015em!important}
.brand small{color:var(--admin-muted)!important;font:600 12px/1.25 Inter,sans-serif!important;text-transform:none!important}
.topbar nav a{
  min-height:42px!important;
  border:1px solid var(--admin-line)!important;
  background:var(--admin-raised)!important;
  color:var(--admin-text)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.topbar nav a:first-child{border-color:rgba(246,201,77,.48)!important;background:var(--admin-gold)!important;color:var(--admin-ink)!important}

.notice{border:1px solid var(--admin-line)!important;border-radius:16px!important;color:var(--admin-text)!important;font-size:14px!important;box-shadow:0 12px 30px rgba(4,2,7,.2)!important}
.notice.ok{background:linear-gradient(135deg,#263923,#1d2822)!important;color:#dff3c8!important}
.notice.error{background:linear-gradient(135deg,#4b1e2b,#321722)!important;color:#ffd9df!important}

.eyebrow,.setup-kicker,.w21sp__eyebrow{
  color:var(--admin-gold)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.hero{margin:18px 0 22px!important}
.hero h1,.setup h1,.setup-slide h1,.card h2,.step-body h3,.daily-complete-state h3,.reset-zone h3,.w21sp h2{
  color:var(--admin-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
}
.hero h1{max-width:760px!important;margin:7px 0 0!important;font-size:clamp(38px,7vw,62px)!important;line-height:1.02!important}
.hero p{max-width:560px!important;margin-top:10px!important;color:var(--admin-muted)!important;font-size:15px!important;line-height:1.55!important}

.card,.stat,.history-card,.settings-card{
  border:1px solid var(--admin-line)!important;
  background:linear-gradient(145deg,rgba(49,29,60,.98),rgba(31,17,39,.98))!important;
  color:var(--admin-text)!important;
  box-shadow:var(--admin-shadow)!important;
}
.card.primary{border-color:rgba(166,101,238,.32)!important;background:linear-gradient(145deg,#332043,#211329)!important}
.card h2{font-size:clamp(30px,5vw,42px)!important;line-height:1.08!important}
.card h3{color:var(--admin-text)!important;font-size:20px!important;line-height:1.25!important}
.card p,.history-card>p,.settings-card p{color:var(--admin-muted)!important;font-size:14px!important;line-height:1.55!important}

.stats{gap:10px!important}
.stat{min-height:122px!important;padding:17px!important}
.stat:first-child{
  border-color:rgba(246,201,77,.38)!important;
  background:linear-gradient(145deg,#3a2448,#281632)!important;
}
.stat small,.preview-grid small{
  color:var(--admin-muted)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.stat strong,.preview-grid strong,.setup-summary dd,.entry strong,.smart-number input,.money-result input{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.035em!important;
}
.stat strong{margin-top:15px!important;color:var(--admin-text)!important;font-size:clamp(20px,4vw,28px)!important;font-weight:800!important;line-height:1.15!important}
.stat:first-child strong{color:var(--admin-gold-soft)!important}

label{color:var(--admin-text)!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}
.helper,.optional,.field-heading>span,.upload-card small,.selected-media,.media-privacy,.entry small,.story-meta,.proof-state{
  color:var(--admin-muted)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
input,textarea{
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:14px!important;
  background:rgba(13,7,17,.64)!important;
  color:var(--admin-text)!important;
  font-weight:650!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
input::placeholder,textarea::placeholder{color:#9f90a5!important;font-weight:500!important;opacity:1!important}
input:focus,textarea:focus,select:focus{
  border-color:var(--admin-gold)!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(246,201,77,.2),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
input[readonly]{border-color:rgba(166,101,238,.34)!important;background:rgba(113,57,159,.2)!important;color:#e6d4f6!important}

.button,.setup-next,.setup-finish,.daily-next,.save-checkin{
  min-height:50px!important;
  border:1px solid rgba(255,229,151,.68)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#f9d669,var(--admin-gold))!important;
  color:var(--admin-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 9px 22px rgba(246,201,77,.18),inset 0 1px 0 rgba(255,255,255,.45)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.button:active,.setup-next:active,.setup-finish:active,.daily-next:active,.save-checkin:active{transform:translateY(1px)!important;box-shadow:0 4px 12px rgba(246,201,77,.15)!important}
.setup-back,.daily-back,.daily-other,.edit-button{
  min-height:48px!important;
  border:1px solid var(--admin-line)!important;
  border-radius:14px!important;
  background:var(--admin-raised)!important;
  color:var(--admin-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:750!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.button.danger,.reset-button{
  border-color:rgba(228,92,108,.45)!important;
  background:#6b2938!important;
  color:#ffe8eb!important;
  box-shadow:none!important;
}
.daily-next[aria-label^="Skip"]{border-color:var(--admin-line)!important;background:var(--admin-raised)!important;color:var(--admin-text)!important;box-shadow:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--admin-gold)!important;outline-offset:3px!important}

/* Login and first-run setup */
.setup{margin-top:clamp(30px,8vh,76px)!important}
.setup .card{border-color:rgba(166,101,238,.3)!important;background:linear-gradient(145deg,#342043,#201227)!important}
.setup h1,.setup-slide h1{font-size:clamp(32px,7vw,50px)!important;line-height:1.08!important}
.setup .muted,.setup-slide>p:not(.setup-kicker){color:var(--admin-muted)!important;font-size:15px!important;line-height:1.55!important}
.onboarding-card{background:linear-gradient(145deg,#352147,#201227 68%,#28152f)!important;box-shadow:var(--admin-shadow)!important}
.onboarding-card:after{border-color:rgba(166,101,238,.12)!important}
.onboarding-top strong,.daily-wizard-top strong,.daily-wizard-top>span{
  color:var(--admin-muted)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:none!important;
}
.setup-progress,.daily-progress{border:0!important;background:rgba(255,255,255,.1)!important}
.setup-progress span,.daily-progress span{background:linear-gradient(90deg,var(--admin-purple),var(--admin-gold))!important}
.setup-orbit,.step-badge{
  border:1px solid rgba(246,201,77,.6)!important;
  background:linear-gradient(145deg,var(--admin-purple-bright),#7136ad)!important;
  color:#fff!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(96,43,139,.34)!important;
}
.setup-tip,.conversion-line,.input-readback{
  border-left:3px solid var(--admin-purple-bright)!important;
  background:rgba(138,75,208,.15)!important;
  color:#e5d6ef!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.rule-equals{border:1px solid rgba(246,201,77,.65)!important;background:var(--admin-gold)!important;color:var(--admin-ink)!important}
.rule-live{
  border:1px solid rgba(246,201,77,.38)!important;
  background:linear-gradient(145deg,#3b2749,#2a1934)!important;
  color:var(--admin-text)!important;
  box-shadow:none!important;
}
.rule-live>span,.rule-live small{
  color:var(--admin-muted)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.rule-live strong{color:var(--admin-gold-soft)!important;font-size:20px!important;font-variant-numeric:tabular-nums!important}
.setup-summary{gap:1px!important;border:1px solid var(--admin-line)!important;background:var(--admin-line)!important}
.setup-summary>div,.setup-summary>div:last-child{background:var(--admin-raised)!important;color:var(--admin-text)!important}
.setup-summary>div:last-child{background:rgba(138,75,208,.28)!important}
.setup-summary dt{
  color:var(--admin-muted)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:650!important;
  text-transform:none!important;
}
.setup-summary dd{color:var(--admin-text)!important;font-size:15px!important;font-weight:750!important}
.setup-actions{border-top:1px solid var(--admin-line)!important;background:rgba(20,10,27,.92)!important}
.input-unit>span{color:var(--admin-muted)!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important}

/* Today wizard */
.checkin{background:linear-gradient(145deg,#332043,#211329)!important}
.checkin-head{border-bottom:1px solid var(--admin-line)!important;background:rgba(21,10,28,.28)!important}
.checkin-head h2{font-size:clamp(28px,5vw,38px)!important;line-height:1.12!important}
.draft-state{
  border:1px solid rgba(166,101,238,.45)!important;
  background:rgba(138,75,208,.26)!important;
  color:#eadcf5!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:none!important;
}
.daily-wizard-top,.daily-actions{border-color:var(--admin-line)!important;background:rgba(19,9,25,.82)!important}
.form-step[data-daily-step],.story-step,.media-step{background:transparent!important}
.step-body h3{font-size:clamp(25px,5vw,34px)!important;line-height:1.12!important}
.step-body>p{color:var(--admin-muted)!important;font-size:14px!important;line-height:1.55!important}
.day-shortcuts button{
  min-height:44px!important;
  border:1px solid var(--admin-line)!important;
  background:var(--admin-raised)!important;
  color:var(--admin-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
}
.day-shortcuts button:first-child{background:rgba(138,75,208,.28)!important;color:#fff!important}
.unit-picker{border:1px solid var(--admin-line)!important;background:rgba(10,5,14,.38)!important}
.unit-picker button{
  color:var(--admin-muted)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
}
.unit-picker button small{color:inherit!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;text-transform:none!important}
.unit-picker button.is-active{background:var(--admin-purple)!important;color:#fff!important;box-shadow:none!important}
.smart-number>span{
  border:1px solid rgba(166,101,238,.4)!important;
  background:rgba(138,75,208,.2)!important;
  color:#eadcf5!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
}
.smart-number input{font-size:clamp(21px,5vw,28px)!important;font-weight:800!important}
.smart-grid .btc-entry{
  border:1px solid var(--admin-line)!important;
  background:rgba(13,7,17,.36)!important;
}
.money-result input{background:rgba(138,75,208,.22)!important;color:var(--admin-gold-soft)!important;font-size:22px!important;font-weight:800!important}
.money-result>span{color:var(--admin-gold-soft)!important}
.upload-card{
  border:1px dashed rgba(255,255,255,.26)!important;
  background:var(--admin-raised)!important;
  color:var(--admin-text)!important;
}
.upload-card:hover{box-shadow:0 10px 24px rgba(4,2,7,.24)!important}
.upload-icon{border:1px solid rgba(246,201,77,.55)!important;background:var(--admin-purple)!important;color:#fff!important;box-shadow:none!important}
.upload-card strong,.current-media>strong{color:var(--admin-text)!important;font-size:14px!important}
.setup-slide label,.current-media label{font-size:13px!important;line-height:1.4!important}
.publish-toggle{border:1px solid var(--admin-line)!important;background:var(--admin-raised)!important}
.publish-toggle span{color:var(--admin-text)!important;font-family:Inter,sans-serif!important;font-size:12px!important}
.current-media{border:1px solid var(--admin-line)!important;background:rgba(138,75,208,.13)!important}
.media-privacy,.entry-story{border-left-color:var(--admin-purple-bright)!important;background:rgba(138,75,208,.12)!important;color:#dfd2e6!important;font-size:13px!important;line-height:1.5!important}
.live-preview{
  border:1px solid rgba(246,201,77,.3)!important;
  background:linear-gradient(145deg,#2e1c39,#1c1024)!important;
}
.live-preview>span{
  color:var(--admin-gold)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:750!important;
  text-transform:none!important;
}
.preview-grid{gap:8px!important}
.preview-grid div{border:1px solid var(--admin-line)!important;background:var(--admin-raised)!important}
.preview-grid strong{color:var(--admin-text)!important;font-size:15px!important;font-weight:800!important}

.daily-complete-state{background:linear-gradient(145deg,#332043,#25152e)!important}
.complete-check{border:1px solid rgba(255,229,151,.72)!important;background:var(--admin-gold)!important;color:var(--admin-ink)!important;box-shadow:0 8px 20px rgba(246,201,77,.16)!important}
.daily-complete-state h3{font-size:28px!important;line-height:1.15!important}
.daily-complete-state p{color:var(--admin-muted)!important;font-size:14px!important;line-height:1.5!important}
.daily-share-now{display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--admin-gold),#ffe07d)!important;color:var(--admin-ink)!important;text-decoration:none!important;box-shadow:0 9px 24px rgba(246,201,77,.22)!important}

/* History and settings */
.entry{border-bottom:1px solid var(--admin-line)!important;color:var(--admin-text)!important}
.entry strong{color:var(--admin-text)!important;font-size:15px!important;font-weight:750!important}
.entry small{font-size:13px!important}
.story-state{
  background:rgba(138,75,208,.22)!important;
  color:#eadcf5!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:none!important;
}
.story-state.is-public{background:rgba(246,201,77,.16)!important;color:var(--admin-gold-soft)!important}
.story-state.is-private{background:rgba(138,75,208,.22)!important;color:#eadcf5!important}
.empty{border:1px dashed rgba(255,255,255,.24)!important;color:var(--admin-muted)!important;font-size:14px!important}
.settings-card .inside{color:var(--admin-text)!important}
.reset-zone{border:1px solid rgba(228,92,108,.38)!important;background:rgba(92,28,42,.28)!important}
.reset-zone h3{font-size:25px!important;line-height:1.2!important}
.reset-zone p{color:#e9bec6!important;font-size:14px!important}
.reset-zone input{border-color:rgba(228,92,108,.48)!important;background:rgba(20,7,12,.55)!important;color:#fff!important}

/* Stable app navigation */
.admin-tabbar{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(18,8,24,.94)!important;
  box-shadow:0 18px 45px rgba(3,1,5,.44),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.admin-tabbar button{
  color:#ad9fb3!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
}
.admin-tabbar button.is-active{background:var(--admin-purple)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
.tab-icon{font-family:Inter,sans-serif!important}
.admin-tabbar button.is-active .tab-icon{background:var(--admin-gold)!important;color:var(--admin-ink)!important}

/* Post-save share pack host */
.w21sp{
  --w21sp-ink:var(--admin-text)!important;
  --w21sp-paper:var(--admin-surface)!important;
  --w21sp-gold:var(--admin-gold)!important;
  --w21sp-gold2:var(--admin-gold-soft)!important;
  --w21sp-purple:var(--admin-purple)!important;
  --w21sp-muted:var(--admin-muted)!important;
  border:1px solid rgba(166,101,238,.32)!important;
  background:linear-gradient(145deg,#342043,#211329)!important;
  color:var(--admin-text)!important;
  box-shadow:var(--admin-shadow)!important;
}
.w21sp h2{font-size:clamp(28px,5vw,38px)!important;line-height:1.1!important}
.w21sp__check{border:1px solid rgba(255,229,151,.75)!important;background:var(--admin-gold)!important;color:var(--admin-ink)!important;box-shadow:0 8px 20px rgba(246,201,77,.16)!important}
.w21sp__intro{color:var(--admin-muted)!important;font-size:14px!important;line-height:1.55!important}
.w21sp__preview-wrap{border:1px solid var(--admin-line)!important;background:#09050d!important;box-shadow:0 18px 38px rgba(3,1,5,.34)!important}
.w21sp__preparing,.w21sp__caption-label,.w21sp__caption-label span,.w21sp__caption-meta,.w21sp__caption-meta b,.w21sp__status{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.w21sp__caption-label{color:var(--admin-text)!important;font-size:13px!important}
.w21sp__caption-label span,.w21sp__caption-meta b{color:var(--admin-gold-soft)!important}
.w21sp__caption-meta,.w21sp__status{color:var(--admin-muted)!important}
.w21sp__caption{
  min-height:156px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(12,6,16,.62)!important;
  color:var(--admin-text)!important;
  font:600 15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.w21sp__button{
  min-height:50px!important;
  border:1px solid var(--admin-line)!important;
  border-radius:14px!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
}
.w21sp__button--copy{border-color:rgba(255,229,151,.65)!important;background:var(--admin-gold)!important;color:var(--admin-ink)!important}
.w21sp__button--share{border-color:rgba(255,229,151,.65)!important;background:linear-gradient(180deg,#f9d669,var(--admin-gold))!important;color:var(--admin-ink)!important;box-shadow:0 9px 22px rgba(246,201,77,.18)!important}
.w21sp__button--x{background:var(--admin-purple)!important;color:#fff!important}
.w21sp__status[data-kind="success"]{color:#cfe8a9!important}
.w21sp__status[data-kind="warning"]{color:#ffc6cf!important}

@media(max-width:699px){
  body{background-color:var(--admin-canvas)!important;background-image:radial-gradient(circle at 15% -5%,rgba(143,73,211,.3),transparent 32%),linear-gradient(165deg,#250d35 0,#17091f 54%,#0c0711 100%)!important}
  .topbar{background:rgba(18,8,24,.92)!important}
  .hero h1{font-size:38px!important;line-height:1.05!important}
  .hero p{font-size:14px!important}
  .stat,.stat:first-child{min-height:98px!important}
  .stat small,.stat .helper{font-size:12px!important}
  .stat strong,.stat:first-child strong{font-size:21px!important}
  .stat:first-child strong{font-size:25px!important}
  .checkin-head h2{font-size:29px!important}
  .daily-wizard-top{background:rgba(25,11,33,.96)!important}
  .daily-actions{background:rgba(20,9,27,.96)!important}
  .form-step[data-daily-step]{padding:19px 17px 23px!important}
  .step-body h3{font-size:28px!important}
  .step-body>p{font-size:14px!important}
  .daily-review .preview-grid strong{font-size:15px!important}
  label{font-size:13px!important}
  .helper,.optional{font-size:12px!important}
  .setup h1,.setup-slide h1{font-size:34px!important;line-height:1.1!important}
  .setup-slide>p:not(.setup-kicker){font-size:14px!important}
  .setup-actions{background:rgba(20,9,27,.96)!important}
  .history-card h2,.settings-card h2{font-size:32px!important}
  .history-card>p,.settings-card p{font-size:14px!important}
  .entry strong{font-size:15px!important}
  .entry small{font-size:13px!important}
  .edit-button,.button.danger{font-size:14px!important}
  .w21sp{padding:17px!important;border-radius:22px!important}
  .w21sp h2{font-size:29px!important}
}

@media(max-width:390px){
  .topbar nav a:first-child:after,.topbar nav a:last-child:after{font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){
  .button,.setup-next,.setup-finish,.daily-next,.save-checkin,.admin-tabbar,.w21sp__button{transition:none!important}
}

/* Final mobile shell spacing and clean programmatic heading focus. */
.step-body h3[tabindex="-1"]:focus{outline:none!important}
@media(max-width:699px){
  main{padding-top:calc(78px + env(safe-area-inset-top))!important}
}
@media(max-width:390px){
  .topbar nav a:first-child:after,.topbar nav a:last-child:after{content:none!important}
}

/* One starting Step Jar value keeps onboarding simple and the field easy to scan. */
.settings-card .settings-wide{grid-column:1/-1}

/* Returning owner login: obvious exit, password controls, and submission feedback. */
.topbar .brand{
  color:inherit!important;
  text-decoration:none!important;
  border-radius:12px!important;
}
.topbar .brand .mark{transition:transform .16s ease,box-shadow .16s ease!important}
.topbar .brand:hover .mark{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(88,38,128,.46)!important}
.login-screen{width:min(660px,100%)!important;margin-top:clamp(18px,5vh,52px)!important}
.login-back{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 13px 3px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  color:var(--admin-gold-soft)!important;
  font-size:14px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.login-back:hover{background:rgba(255,255,255,.06)!important;color:#fff2bd!important}
.login-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.login-card{overflow:hidden!important}
.login-card h1{max-width:540px!important}
.login-form{margin-top:22px!important}
.password-field{position:relative!important}
.password-field input{padding-right:99px!important}
.login-remember{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin:15px 0 0!important;
  color:var(--admin-text)!important;
  cursor:pointer!important;
}
.login-remember input{
  appearance:none!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1px solid rgba(246,201,77,.52)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.05)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.login-remember input:checked{
  border-color:var(--admin-gold)!important;
  background:linear-gradient(145deg,var(--admin-gold),#f5ad18)!important;
}
.login-remember input:checked:after{
  content:'✓'!important;
  display:grid!important;
  height:100%!important;
  place-items:center!important;
  color:#160d1b!important;
  font-size:16px!important;
  font-weight:950!important;
}
.login-remember input:focus-visible{outline:3px solid rgba(246,201,77,.42)!important;outline-offset:3px!important}
.login-remember span{display:grid!important;gap:2px!important}
.login-remember strong{font-size:14px!important;line-height:1.3!important}
.login-remember small{color:var(--admin-muted)!important;font-size:12px!important;line-height:1.45!important}
.password-toggle{
  position:absolute!important;
  top:50%!important;
  right:6px!important;
  display:inline-flex!important;
  min-width:82px!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:7px 10px!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:var(--admin-raised)!important;
  color:var(--admin-text)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
  cursor:pointer!important;
}
.password-toggle:hover{border-color:rgba(246,201,77,.55)!important;background:#3a2448!important}
.password-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.login-screen input[aria-invalid="true"]{border-color:rgba(228,92,108,.8)!important;box-shadow:0 0 0 3px rgba(228,92,108,.13)!important}
.login-error{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin-top:13px!important;
  padding:12px!important;
  border:1px solid rgba(228,92,108,.42)!important;
  border-radius:13px!important;
  background:rgba(107,41,56,.42)!important;
  color:#ffdce2!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.login-error-mark{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;border-radius:50%!important;background:#8d3447!important;color:#fff!important;font-size:15px!important;font-weight:900!important}
.login-error strong{display:block!important;margin-bottom:2px!important;color:#fff!important;font-size:13px!important}
.login-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.login-submit:before{content:'';display:none;width:16px;height:16px;flex:none;border:2px solid rgba(22,13,27,.32);border-top-color:var(--admin-ink);border-radius:50%}
.login-submit[aria-busy="true"]:before{display:block;animation:login-spin .7s linear infinite}
.login-submit:disabled{cursor:wait!important;filter:saturate(.72)!important;opacity:.86!important}
@keyframes login-spin{to{transform:rotate(360deg)}}

@media(max-width:699px){
  .login-screen{width:100%!important;margin:14px auto 24px!important;padding:0 3px!important}
  .login-back{margin-left:0!important}
  .login-screen .card{padding:24px 21px!important}
  .login-form{margin-top:19px!important}
  .password-toggle{min-height:44px!important}
}

@media(prefers-reduced-motion:reduce){
  .topbar .brand .mark{transition:none!important}
  .login-submit[aria-busy="true"]:before{animation:none!important}
}

/* Single-owner daily workflow: fast numbers, honest states, recoverable edits. */
.draft-tools{display:grid!important;justify-items:end!important;gap:7px!important;flex:none!important}
.draft-discard{min-height:38px!important;padding:7px 11px!important;border:1px solid var(--admin-line)!important;border-radius:999px!important;background:transparent!important;color:var(--admin-muted)!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important}
.draft-discard:hover{border-color:var(--admin-gold)!important;color:var(--admin-text)!important}
.existing-day-warning{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:16px 20px 0!important;padding:13px 14px!important;border:1px solid rgba(246,201,77,.5)!important;border-radius:15px!important;background:rgba(246,201,77,.1)!important}
.existing-day-warning[hidden]{display:none!important}
.existing-day-warning strong,.existing-day-warning span{display:block!important}.existing-day-warning strong{color:var(--admin-text)!important}.existing-day-warning span{margin-top:2px!important;color:var(--admin-muted)!important;font-size:12px!important}
.existing-day-warning button{min-height:42px!important;flex:none!important;padding:8px 12px!important;border:0!important;border-radius:999px!important;background:var(--admin-gold)!important;color:var(--admin-ink)!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important}
.quick-save{background:linear-gradient(135deg,var(--admin-gold),#ffe07d)!important;color:var(--admin-ink)!important;box-shadow:0 8px 20px rgba(246,201,77,.2)!important}
.daily-back[hidden],.daily-next[hidden],.quick-save[hidden],.save-checkin[hidden]{display:none!important}
.receipt-upload{grid-column:1/-1!important;margin-top:6px!important;border-color:rgba(246,201,77,.72)!important;background:rgba(246,201,77,.08)!important}
.receipt-public-toggle{grid-column:1/-1!important;width:fit-content!important;margin-top:12px!important;background:rgba(246,201,77,.12)!important;border-color:rgba(246,201,77,.55)!important}
.proof-privacy{grid-column:1/-1!important;margin:8px 0 0!important;padding:10px 12px!important;border-left:3px solid var(--admin-gold)!important;background:rgba(246,201,77,.08)!important;color:var(--admin-muted)!important;font-size:12px!important;line-height:1.5!important}
#current-receipt{grid-column:1/-1!important}
.progress-state{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:var(--admin-muted)!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.progress-state--proof-attached{border-color:rgba(143,221,169,.35)!important;background:rgba(70,150,96,.18)!important;color:#bceac9!important}
.progress-state--proof-needed,.progress-state--purchase-needed{border-color:rgba(246,201,77,.45)!important;background:rgba(246,201,77,.1)!important;color:var(--admin-gold-soft)!important}
.entry-actions{max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.entry-actions.daily-only>.progress-share-button{grid-column:2/-1!important}
.share-button{display:grid!important;min-height:46px!important;place-items:center!important;padding:9px!important;border:1px solid rgba(138,75,208,.62)!important;border-radius:999px!important;background:rgba(138,75,208,.18)!important;color:#ead8ff!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}
.entry-actions form{grid-column:1/-1!important}.entry-actions form .danger{width:100%!important}
.progress-share-button{border-color:rgba(246,201,77,.68)!important;background:rgba(246,201,77,.12)!important;color:#ffe595!important}
.journal-share-button{border-color:rgba(177,91,232,.82)!important;background:linear-gradient(135deg,rgba(111,32,168,.34),rgba(151,54,211,.24))!important;color:#f3ddff!important}
.share-button.is-disabled{cursor:not-allowed!important;filter:saturate(.35)!important;opacity:.55!important}
.journal-share-post-host:not(:empty){margin-bottom:18px!important}
.deleted-days{margin-top:20px!important;border-color:var(--admin-line)!important;background:rgba(255,255,255,.025)!important}
.deleted-days summary{display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--admin-text)!important}
.deleted-days summary span{display:grid!important;min-width:28px!important;height:28px!important;place-items:center!important;border-radius:999px!important;background:rgba(138,75,208,.22)!important;color:#ead8ff!important;font-size:12px!important}
.deleted-list{display:grid!important;gap:0!important;padding:0 16px 12px!important;border-top:1px solid var(--admin-line)!important}
.deleted-list article{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 0!important;border-bottom:1px solid var(--admin-line)!important}.deleted-list article:last-child{border-bottom:0!important}
.deleted-list strong,.deleted-list small{display:block!important}.deleted-list small{margin-top:3px!important;color:var(--admin-muted)!important;font-size:11px!important}
.restore-button{min-height:42px!important;padding:8px 12px!important;border:1px solid rgba(143,221,169,.38)!important;border-radius:999px!important;background:rgba(70,150,96,.17)!important;color:#bceac9!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important}
.settings-card select{width:100%!important;min-height:54px!important;padding:0 44px 0 14px!important;border:1px solid var(--admin-line)!important;border-radius:13px!important;background:var(--admin-input)!important;color:var(--admin-text)!important}
.privacy-note{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-top:22px!important;padding:14px!important;border:1px solid rgba(143,221,169,.3)!important;border-radius:15px!important;background:rgba(70,150,96,.11)!important}.privacy-note>span{display:grid!important;width:30px!important;height:30px!important;flex:none!important;place-items:center!important;border-radius:50%!important;background:#65a979!important;color:#fff!important;font-weight:900!important}.privacy-note strong{display:block!important;color:#dff5e5!important}.privacy-note p{margin:3px 0 0!important;color:#b8ccbd!important;font-size:12px!important}
.share-post-host:empty{display:none!important}.share-post-host:not(:empty){padding:0 20px 22px!important}

@media(max-width:699px){
  .draft-tools{justify-items:start!important}.draft-state{margin-top:9px!important}.draft-discard{margin:0!important}
  .existing-day-warning{align-items:stretch!important;flex-direction:column!important;margin:13px 14px 0!important}.existing-day-warning button{width:100%!important}
  .daily-actions{flex-wrap:wrap!important}.daily-actions .quick-save{order:4!important;width:100%!important;flex-basis:100%!important}
  .entry-top{display:flex!important;flex-wrap:wrap!important}.entry-top>strong{width:100%!important}
  .entry-actions{grid-template-columns:1fr 1fr!important}.entry-actions>.edit-button{grid-column:1/-1!important}.entry-actions.daily-only>.progress-share-button{grid-column:1/-1!important}.entry-actions form{grid-column:1/-1!important}
  .deleted-list article{align-items:stretch!important;flex-direction:column!important}.restore-button{width:100%!important}
  .share-post-host:not(:empty){padding:0 12px 18px!important}
}

.owner-recovery .card{border-color:rgba(228,92,108,.48)!important;background:linear-gradient(145deg,rgba(76,24,42,.72),rgba(25,11,33,.98))!important}
.owner-recovery code{padding:2px 6px!important;border-radius:6px!important;background:rgba(0,0,0,.28)!important;color:#ffe2e7!important;font-size:.92em!important}
.recovery-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}.recovery-actions .button{display:grid!important;place-items:center!important;margin:0!important;text-decoration:none!important}.recovery-signout{display:grid!important;min-height:50px!important;place-items:center!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;color:var(--admin-text)!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:520px){.recovery-actions{grid-template-columns:1fr!important}}

/* Private, first-party audience insights. */
.insights-card{padding:24px!important;overflow:hidden!important}
.insights-card>h2{margin:6px 0 8px!important;font-size:clamp(34px,8vw,54px)!important;line-height:.95!important;letter-spacing:-.055em!important}
.insights-intro{max-width:570px!important;margin:0 0 22px!important;color:var(--admin-muted)!important;font-size:14px!important;line-height:1.5!important}
.insight-totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
.insight-total{display:grid!important;align-content:end!important;min-height:150px!important;padding:17px!important;border:1px solid var(--admin-line)!important;border-radius:20px!important;background:rgba(255,255,255,.04)!important}
.insight-total--gold{border-color:rgba(246,201,77,.7)!important;background:linear-gradient(145deg,#f6c94d,#e9a813)!important;color:var(--admin-ink)!important}
.insight-total--purple{border-color:rgba(170,93,230,.72)!important;background:linear-gradient(145deg,#8a4bd0,#6b1da4)!important;color:#fff!important}
.insight-total small{font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;opacity:.72!important}
.insight-total strong{margin:8px 0 1px!important;font-size:46px!important;line-height:.9!important;letter-spacing:-.055em!important;font-variant-numeric:tabular-nums!important}
.insight-total span{font-size:12px!important;font-weight:750!important;opacity:.82!important}
.insight-section{margin-top:12px!important;padding:18px!important;border:1px solid var(--admin-line)!important;border-radius:20px!important;background:rgba(255,255,255,.025)!important}
.insight-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:15px!important}.insight-heading h3{margin:4px 0 0!important;color:var(--admin-text)!important;font-size:22px!important;letter-spacing:-.035em!important}.insight-heading>strong{color:var(--admin-gold-soft)!important;font-size:13px!important}
.insight-chart{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:8px!important;height:154px!important;align-items:end!important}.insight-chart>div{display:grid!important;height:100%!important;grid-template-rows:1fr auto auto!important;gap:4px!important;text-align:center!important}.insight-bar{display:flex!important;align-items:flex-end!important;justify-content:center!important;height:100%!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;overflow:hidden!important}.insight-bar i{display:block!important;width:100%!important;min-height:7px!important;border-radius:999px!important;background:linear-gradient(180deg,var(--admin-gold),#8a4bd0)!important}.insight-chart b{color:var(--admin-text)!important;font-size:11px!important}.insight-chart small{color:var(--admin-muted)!important;font-size:10px!important;font-weight:750!important}
.insight-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.insight-grid .insight-section{min-width:0!important}
.insight-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}.insight-list li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid var(--admin-line)!important}.insight-list li:last-child{border-bottom:0!important}.insight-list span{min-width:0!important;color:var(--admin-text)!important;font-size:13px!important;font-weight:750!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.insight-list strong{display:grid!important;min-width:32px!important;height:32px!important;place-items:center!important;border-radius:10px!important;background:rgba(246,201,77,.14)!important;color:var(--admin-gold-soft)!important;font-size:12px!important}
.device-list{display:grid!important;gap:13px!important}.device-list>div>span{display:flex!important;justify-content:space-between!important;margin-bottom:6px!important;color:var(--admin-text)!important;font-size:12px!important}.device-list em{color:var(--admin-muted)!important;font-style:normal!important}.device-list i{display:block!important;height:8px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important}.device-list u{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#8a4bd0,var(--admin-gold))!important;text-decoration:none!important}
.action-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important}.action-grid>div{display:grid!important;gap:3px!important;padding:13px!important;border:1px solid rgba(138,75,208,.28)!important;border-radius:14px!important;background:rgba(138,75,208,.08)!important}.action-grid strong{color:#ead8ff!important;font-size:22px!important;line-height:1!important}.action-grid span{color:var(--admin-muted)!important;font-size:11px!important;line-height:1.35!important}
.insight-empty{margin:0!important;padding:20px 12px!important;border:1px dashed var(--admin-line)!important;border-radius:13px!important;color:var(--admin-muted)!important;text-align:center!important;font-size:12px!important}.insights-note{margin:16px 4px 0!important;color:var(--admin-muted)!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:699px){.insights-card{padding:20px 14px!important}.insight-totals{grid-template-columns:1fr 1fr!important}.insight-total{min-height:126px!important}.insight-total:last-child{grid-column:1/-1!important;min-height:100px!important}.insight-total strong{font-size:40px!important}.insight-grid{grid-template-columns:1fr!important}.admin-tabbar button{padding-inline:3px!important}.admin-tabbar button>span:last-child{font-size:9px!important}}

/* 2026-08 product audit: calmer canvas, reachable controls, denser owner workflows. */
body{
  min-height:100dvh!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:cover!important;
}
main{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}

/* Overflow used to turn the check-in into a private scroll container, which
   prevented the wizard controls from reliably sticking to the viewport. */
.checkin{overflow:visible!important}
.daily-actions{
  position:sticky!important;
  z-index:44!important;
  bottom:84px!important;
  border-radius:0 0 20px 20px!important;
  box-shadow:0 -12px 30px rgba(5,2,9,.32)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}

/* History is a working list, not a second landing page. Keep the useful
   status and sharing controls while reducing repeated vertical weight. */
.history-card{padding:20px!important}
.history-card>p{max-width:620px!important;margin-bottom:8px!important}
.history-card .entry{gap:8px!important;padding:13px 0!important}
.history-card .entry-top{align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.history-card .entry-top>strong{flex:1 1 100%!important}
.history-card .progress-state,.history-card .story-state{min-height:23px!important;padding:4px 7px!important;font-size:10px!important}
.history-card .entry-story{
  display:-webkit-box!important;
  margin:7px 0 0!important;
  padding:8px 10px!important;
  overflow:hidden!important;
  font-size:12px!important;
  line-height:1.45!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.history-card .entry-actions{grid-template-columns:minmax(72px,.72fr) repeat(2,minmax(0,1fr))!important;gap:6px!important}
.history-card .entry-actions>*{min-width:0!important}
.history-card .entry-actions form{grid-column:1/-1!important}
.history-card .edit-button,.history-card .share-button,.history-card .button.danger{min-height:42px!important;padding:7px 8px!important;font-size:12px!important}
.history-card .entry-actions.daily-only>.progress-share-button{grid-column:2/-1!important}

/* The share composer remains full-featured, but the editing controls no
   longer make a saved post feel like another long form. */
.w21sp__intro{margin-bottom:12px!important}
.w21sp__template{min-height:62px!important}
.w21sp__caption{min-height:124px!important}
.w21sp__caption-meta{margin-bottom:10px!important}
.w21sp__actions{gap:7px!important}
.share-post-host:not(:empty){padding-bottom:14px!important}

@media(max-width:699px){
  body{
    background-attachment:scroll!important;
    background-size:100% 100%!important;
  }
  main{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
  .daily-actions{
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    z-index:44!important;
    flex-wrap:nowrap!important;
    padding:10px 12px!important;
  }
  .daily-actions .button,.daily-back{min-width:0!important;min-height:48px!important;flex:1 1 0!important}
  .daily-actions .quick-save{order:initial!important;width:auto!important;flex-basis:0!important}
  .admin-keyboard-open .daily-actions{
    bottom:0!important;
    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
  }
  .history-card{padding:16px!important}
  .history-card h2{font-size:30px!important}
  .history-card .entry-actions>.edit-button{grid-column:auto!important}
  .history-card .entry-actions{grid-template-columns:minmax(68px,.72fr) repeat(2,minmax(0,1fr))!important}
  .history-card .entry-actions.daily-only>.progress-share-button{grid-column:2/-1!important}
  .history-card .edit-button,.history-card .share-button,.history-card .button.danger{font-size:11px!important}
  .w21sp{padding:14px!important}
  .w21sp__head{gap:9px!important}
  .w21sp h2{font-size:27px!important}
  .w21sp__intro{margin:7px 0 11px!important;font-size:12px!important}
  .w21sp__template-grid{gap:5px!important}
  .w21sp__template{min-height:56px!important;padding:6px 4px!important}
  .w21sp__template span{width:36px!important;height:22px!important}
  .w21sp__caption-head{margin-top:10px!important}
  .w21sp__caption{min-height:116px!important;padding:12px!important}
  .share-post-host:not(:empty){padding:0 10px 12px!important}
}

@media(max-width:365px){
  .daily-actions{gap:6px!important}
  .daily-actions .button,.daily-back{padding-inline:8px!important;font-size:12px!important}
  .history-card .entry-actions{grid-template-columns:1fr 1fr!important}
  .history-card .entry-actions>.edit-button{grid-column:1!important}
  .history-card .entry-actions>.progress-share-button{grid-column:2!important}
  .history-card .entry-actions>.journal-share-button{grid-column:1/-1!important}
}
