:root{--bg:#faf8f4;--card:#fff;--ink:#3f3831;--muted:#83887e;--green:#51643d;--line:#f0eadf;--soft:#f5f0e8;--font:var(--font-dm-sans), "DM Sans", Arial, sans-serif;--font-display:var(--font-manrope), "Manrope", sans-serif;--bottom-bar:72px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #eae2d4;border-radius:8px;outline:none;width:100%;min-width:0;padding:11px 12px;line-height:1.25}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #38675212}:focus-visible{outline:2px solid var(--green);outline-offset:4px}textarea{resize:vertical;line-height:1.65}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;height:calc(1.25em + 24px)}input[type=date]::-webkit-date-and-time-value{min-height:0;line-height:inherit;text-align:left;margin:0}input[type=time]::-webkit-date-and-time-value{min-height:0;line-height:inherit;text-align:left;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{min-height:0;line-height:inherit;text-align:left;margin:0}input[type=date]::-webkit-datetime-edit{line-height:inherit;padding:0}input[type=time]::-webkit-datetime-edit{line-height:inherit;padding:0}input[type=datetime-local]::-webkit-datetime-edit{line-height:inherit;padding:0}input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);flex-shrink:0}label{flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), var(--font)}h1{letter-spacing:-1.25px;margin-bottom:12px;font-size:32px;font-weight:650;line-height:1.3}h2{letter-spacing:-.4px;margin-bottom:10px;font-size:17px;font-weight:700}h3{letter-spacing:-.25px;font-size:17px;font-weight:650}p{line-height:1.7}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fffefd;flex-direction:column;width:247px;padding:37px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.8px;align-items:center;gap:9px;padding:0 15px;font-size:32px;font-weight:700;display:flex}.sidebar-label{color:#9fa299;letter-spacing:1.6px;margin:28px 15px 16px;font-size:11px;font-weight:700}.sidebar-label.second{margin-top:32px}.nav-link{color:#64685f;border-radius:8px;align-items:center;gap:12px;margin:4px 0;padding:13px 16px;font-size:15px;display:flex}button.nav-link{appearance:none;text-align:left;background:0 0;border:0;width:100%}.nav-link.active{color:#574e43;background:#f5f0e8;font-weight:600}.nav-link:hover{background:#f8f5ef}.active-dot{background:#72805a;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-note{color:#818d68;background:#f9f5ef;border-radius:13px;margin:0 8px 18px;padding:23px 19px}.sidebar-note h3{color:#5d634f;margin:12px 0 6px;font-size:18px;line-height:1.6}.sidebar-note p{color:#959989;margin:0;font-size:13px;line-height:1.7}.workspace{flex:1;min-width:0;margin-left:247px}.topbar{border-bottom:1px solid var(--line);background:#fdfcfa;justify-content:space-between;align-items:center;height:84px;padding:0 47px;display:flex}.topbar-right{align-items:center;gap:24px;display:flex}.private-tag{color:#90948a;align-items:center;gap:7px;font-size:13px;display:flex}.avatar{color:#71795c;background:#f1eadd;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}main{max-width:1280px;margin:0 auto;padding:35px 47px 0}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin:9px 0 29px;display:flex}.page-heading>.icon-button{width:40px;height:40px;color:var(--green)}.page-heading>.icon-button:disabled{opacity:.4}.page-heading p{color:var(--muted);margin-bottom:0;font-size:15px}.eyebrow{letter-spacing:1.7px;color:#8a8f7e;margin-bottom:13px;font-size:11px;font-weight:650;display:block}.serif-dot{color:#909d74}.date-label{white-space:nowrap;color:#95988e;align-self:flex-end;padding-bottom:5px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px}.composer{background:linear-gradient(120deg,#fff 55%,#fdfbf7);padding:26px 27px 18px}.composer-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.icon-tile{color:#818e64;background:#f5f1e9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.composer-heading h2{margin:0 0 5px;font-size:17px}.composer-heading p{color:var(--muted);margin:0;font-size:13px}.soft-badge{letter-spacing:1.15px;color:#64694f;white-space:nowrap;background:#f7f3ec;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.composer-heading>.soft-badge{margin-left:auto}.composer>textarea{background:0 0;border:0;min-height:100px;padding:7px 0;font-size:16px}.composer>textarea::placeholder{color:#a5a89f}.composer-hints{gap:9px;margin:2px 0 20px;display:flex}.composer-hints span{color:#949988;background:#fcfbf8;border:1px solid #f1ebe1;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.composer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:15px;display:flex}.date-input{color:#909489;flex-direction:row;align-items:center;gap:7px;display:flex}.date-input input{color:#909489;background:0 0;border:none;width:180px;padding:5px;font-size:13px}.button{background:var(--green);border:1px solid var(--green);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:14px;font-weight:550;display:inline-flex}.button:hover:not(:disabled){background:#544c41}.button.secondary{color:var(--green);background:#fff;border-color:#e0e3d9}.button.secondary:hover{background:#f7f3ed}.text-button,.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:550;display:inline-flex}.text-button:hover,.text-link:hover{text-decoration:underline}.consent{color:#959890;flex-direction:row;align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.consent input{margin:1px 0 0}.consent a{text-decoration:underline}.manual-toggle{color:#969a8e;flex-wrap:wrap;margin-top:12px;font-size:12px;font-weight:400}.manual-toggle span{color:var(--green)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:29px 0 16px;display:flex}.section-heading h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.section-heading>span:not(.soft-badge){letter-spacing:1px;color:#989c91;font-size:11px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px 21px;position:relative;overflow:hidden}.stat-top{color:#7e8277;align-items:center;gap:10px;font-size:14px;display:flex}.stat-icon{border-radius:10px;padding:8px;display:flex}.lavender,.sleep{color:#9287b1;background:#f0eef9}.peach,.symptom{color:#be9980;background:#fcf0e8}.green,.exercise{color:#909b75;background:#f6f2ea}.stat-value{letter-spacing:-1px;margin:14px 0 2px;font-size:29px;font-weight:500}.stat-card p{color:#9ea294;margin:0;font-size:12px}.dashboard-grid{grid-template-columns:1.1fr 1fr;gap:20px;margin-top:25px;display:grid}.dashboard-grid .card{padding:23px}.dashboard-grid .section-heading{margin:0 0 22px}.dashboard-grid h2{font-size:16px}.pattern-card{background:#f9f5ef;flex-direction:column;display:flex}.pattern-empty{text-align:center;padding:4px 18px 17px}.botanical{color:#a4ae8b;justify-content:center;align-items:center;width:110px;height:82px;margin:auto;display:flex;position:relative}.botanical:before{content:"";z-index:0;background:#f2eadc;border-radius:50%;width:72px;height:72px;position:absolute}.botanical svg{z-index:1}.pattern-empty h3{color:#667050;margin:12px 0 7px;font-size:17px}.pattern-empty p{color:#8e957e;margin:0;font-size:13px;line-height:1.8}.pattern-bottom{border-top:1px solid #efe7da;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.pattern-bottom>span{color:#999f8a;align-items:center;gap:5px;font-size:10px;display:flex}.pattern-bottom .text-link{white-space:nowrap;font-size:11px}.empty{text-align:center;color:var(--muted);padding:30px 20px}.empty-icon{color:#a5ac94;background:#f9f5ef;border-radius:50%;place-items:center;width:49px;height:49px;margin:0 auto 17px;display:grid}.empty h3{color:#787e6b;margin-bottom:8px;font-size:16px}.empty p{max-width:260px;margin:0 auto;font-size:13px;line-height:1.8}.recent-card{flex-direction:column;display:flex}.recent-card .empty{padding:15px 10px 26px}.recent-add{border-top:1px solid var(--line);color:#8a917a;align-items:center;gap:9px;margin-top:auto;padding-top:17px;font-size:13px;display:flex}.recent-add svg:last-child{margin-left:auto}footer{color:#a5a99b;justify-content:space-between;gap:12px;padding:30px 0 22px;font-size:11px;display:flex}footer span:first-child{align-items:center;gap:5px;display:flex}.setup-banner{color:#838b70;background:#f6f0e7;border:1px solid #ede5d6;border-radius:9px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 15px;font-size:12px;display:flex}.setup-banner>svg{flex-shrink:0}.setup-banner strong{font-weight:550}.setup-banner a{white-space:nowrap;color:#5b6643;align-items:center;gap:4px;margin-left:auto;display:flex}.notice{color:#966449;overflow-wrap:anywhere;background:#fff1e9;border:1px solid #edd8c9;border-radius:8px;margin:15px 0;padding:12px 15px;font-size:14px;line-height:1.6}.success{color:#626f43;background:#f7f2e9;border-radius:8px;align-items:center;gap:8px;margin:15px 0;padding:13px;font-size:14px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.confirmation{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.confirmation>h3{margin-bottom:7px}.confirmation>.muted{font-size:14px}.event-editor{border:1px solid var(--line);background:#fbf9f6;border-radius:10px;margin:15px 0;padding:16px}.field-row{align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.field-row>label{flex:1;min-width:0}.field-row>label>input:not([type=checkbox]){height:calc(1.25em + 24px)}.grow{flex:1;min-width:0}.icon-button{color:#9a9f90;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:36px;display:flex}.icon-button:hover{color:#ad7454;background:#f2ece5}.actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);color:#888e79;background:#fff;border-radius:20px;padding:9px 14px;font-size:13px}.filter-chip.selected{background:var(--green);border-color:var(--green);color:#fff}.timeline-day{margin-top:28px}.timeline-day>h2{color:#888e7a;font-size:15px}.timeline-day>.card{padding:5px 24px}.log-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.log-row:last-child{border:0}.log-row-open{align-items:center;gap:inherit;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;margin:0;padding:8px 10px;display:flex}.log-row-open:hover{background:var(--soft)}.log-row-open:focus-visible{outline:2px solid var(--green);outline-offset:2px}.log-row>.saved-photos{flex-basis:100%;padding:0 0 8px 50px}.log-icon{color:#909979;background:#f7f3eb;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.log-icon[data-level]{border:1px solid #0000}.log-icon[data-tone=positive][data-level="1"]{background:#f3ede4;border-color:#ddded8}.log-icon[data-tone=positive][data-level="2"]{background:#f0e9de;border-color:#d6dbcc}.log-icon[data-tone=positive][data-level="3"]{background:#f0e8da;border-color:#cfd7be}.log-icon[data-tone=positive][data-level="4"]{background:#e0e8cc;border-color:#c3cfa8}.log-icon[data-tone=positive][data-level="5"]{background:#d6e3b7;border-color:#b4c48f}.log-icon[data-tone=strain][data-level="1"]{background:#efe8db;border-color:#cdd6bc}.log-icon[data-tone=strain][data-level="2"]{background:#f3eadb;border-color:#d4dbbd}.log-icon[data-tone=strain][data-level="3"]{background:#f6eed3;border-color:#e4d5a9}.log-icon[data-tone=strain][data-level="4"]{background:#f7e2cd;border-color:#e6c5a3}.log-icon[data-tone=strain][data-level="5"]{background:#f4d6d6;border-color:#e0aeae}.log-row h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px}.log-row p{color:#8f9482;overflow-wrap:anywhere;margin:0;font-size:12px}.log-row time{white-space:nowrap;color:#a4a998;font-size:11px}.pattern-item{border-bottom:1px solid #efe6d8;align-items:center;gap:16px;padding:13px 0;display:flex}.pattern-number{color:#66734b;white-space:nowrap;font-size:25px}.pattern-number small{color:#a6ad94;font-size:15px}.pattern-item p{color:#879073;margin:0;font-size:13px}.pattern-intro{color:#879073;margin:0;font-size:14px}.ai-narrative{white-space:pre-wrap;font-size:14px;line-height:1.8}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#253e394d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{width:440px;max-width:100%;padding:27px}.modal p{color:var(--muted);font-size:15px}.danger{background:#a65f4c;border-color:#a65f4c}.button.danger:hover:not(:disabled){background:#904d3b}.form-card{margin-bottom:24px;padding:28px}.form-card>h2,.form-card>label{margin-bottom:20px}.form-card .section-heading{margin-top:0}.form-card>p{color:var(--muted);font-size:14px}.form-card .checkbox-label{flex-direction:row;align-items:center}.item-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px;display:grid}.item-card{padding:25px}.item-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.item-heading-end{align-items:center;gap:4px;min-width:0;display:flex}.item-card p{color:var(--muted);font-size:14px}.profile-form{max-width:730px}.profile-links{margin:22px 0}.profile-links>a{border-bottom:1px solid var(--line);color:#74805c;align-items:center;gap:12px;padding:15px 0;font-size:14px;display:flex}.profile-links>a svg:last-child{margin-left:auto}.settings-grid{max-width:780px}.settings-grid .form-card .nav-link{min-height:48px;margin:0}.settings-grid .form-card .nav-link svg:last-child{margin-left:auto}.danger-zone{border-color:#e8d5cd}.text-link.danger-link{color:var(--danger,#823d35);font-size:13px;font-weight:500}.chat-layout{grid-template-columns:215px 1fr;gap:20px;display:grid}.chat-history{align-self:start;padding:18px}.chat-history>.button{width:100%;margin-bottom:25px;font-size:12px}.chat-history .eyebrow{letter-spacing:1px;font-size:10px}.history-link{text-align:left;color:#888f79;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:12px 8px;font-size:13px;display:flex}.history-link svg{flex-shrink:0}.history-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-link.selected{background:#f7f2ea}.chat-main{flex-direction:column;min-height:620px;padding:0 23px;display:flex}.chat-scroll{flex:1;max-height:580px;padding:28px 0;overflow-y:auto}.chat-scroll:has(.chat-welcome){flex-direction:column;display:flex}.chat-welcome{text-align:center;max-width:430px;margin:auto;padding:30px 10px}.chat-orb{color:#939f77;background:#f5f0e6;border-radius:20px;place-items:center;width:65px;height:65px;margin-bottom:24px;display:inline-grid}.chat-welcome h2{letter-spacing:-.7px;font-size:24px;line-height:1.5}.chat-welcome>p{color:var(--muted);font-size:14px}.suggestions{gap:9px;margin-top:25px;display:grid}.suggestions button{border:1px solid var(--line);text-align:left;color:#838c6e;background:#fefdfa;border-radius:8px;justify-content:space-between;align-items:center;padding:13px;font-size:13px;display:flex}.suggestions button:hover{background:#f7f3eb}.chat-form{border-top:1px solid var(--line);padding:18px 0 12px}.chat-input{border:1px solid var(--line);background:#fdfbf8;border-radius:10px;align-items:center;gap:10px;padding:7px;display:flex}.chat-input textarea{resize:none;background:0 0;border:0;flex:1 1 0;width:0;min-width:0;font-size:14px}.chat-input .button{flex:none;padding:12px}.chat-form .consent{font-size:11px}.chat-form>.small{margin-top:12px;margin-bottom:0;font-size:11px}.message{background:#fbf8f4;border-radius:12px;max-width:95%;margin-bottom:15px;padding:18px}.message.user{background:#f5f0e8;margin-left:auto}.message-label{letter-spacing:1.4px;color:#919980;align-items:center;gap:6px;font-size:10px;display:flex}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:15px;line-height:1.9}.thinking{color:#91997d;align-items:center;gap:9px;font-size:13px;display:flex}.thinking-label{align-items:baseline;display:inline-flex}.thinking-shimmer{background:linear-gradient(90deg, #91997d 0%, #91997d 38%, var(--ink) 50%, #91997d 62%, #91997d 100%);color:#0000;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s ease-in-out infinite thinking-shimmer}.thinking-dots span{animation:1.4s ease-in-out infinite thinking-dot;display:inline-block}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes thinking-shimmer{to{background-position:0 0}}@keyframes thinking-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (forced-colors:active){.thinking-shimmer{color:inherit;background:0 0}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:35px;min-height:100vh;padding:30px;display:flex}.auth-page>.card{max-width:490px;padding:35px}.auth-page>.card p{color:var(--muted)}.auth-page>.card a{color:var(--green)}.mobile-nav{display:none}@media (min-width:1550px){main{padding-top:45px}.page-heading{margin-bottom:36px}.composer{padding:30px}.composer>textarea{min-height:130px}.dashboard-grid{margin-top:30px}.stat-card{padding:23px}.dashboard-grid .card{padding:28px}.pattern-empty{padding-bottom:28px}}@media (max-width:1150px){.sidebar{width:214px;padding-left:14px;padding-right:14px}.workspace{margin-left:214px}main{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}h1{font-size:27px}.date-label{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .card{padding:18px}.pattern-bottom>span{display:none}.chat-layout{grid-template-columns:170px 1fr}.chat-history{padding:12px}}@media (max-width:850px){.sidebar{width:185px}.workspace{margin-left:185px}.brand{padding:0 7px;font-size:27px}.nav-link{padding:12px;font-size:13px}.sidebar-label{letter-spacing:1px;margin-left:12px;font-size:10px}.topbar-title{display:none}.topbar{justify-content:flex-end;height:66px}main{padding:25px 22px 0}.dashboard-grid{grid-template-columns:1fr}.composer{padding:20px}.composer-heading>.soft-badge{display:none}.stat-card{padding:15px}.stat-value{font-size:26px}.stats-grid{gap:10px}.chat-layout{grid-template-columns:1fr}.chat-history{align-items:center;gap:10px;display:flex;overflow:auto}.chat-history>.button{flex-shrink:0;width:auto;margin:0}.chat-history>.eyebrow{display:none}.history-link{flex-shrink:0;width:150px}.chat-history>.small{white-space:nowrap;margin:0}.chat-main{min-height:550px}.setup-banner{align-items:flex-start}.setup-banner a{display:none}footer{flex-direction:column;font-size:10px}.item-grid{grid-template-columns:1fr}.page-heading>.button{padding:10px;font-size:12px}.pattern-bottom>span{display:flex}}@media (max-width:620px){.item-type-choice{grid-template-columns:1fr}.sidebar{display:none}.workspace{margin-left:0}.topbar{justify-content:space-between;height:62px;padding:0 22px}.topbar:before{content:"✳ nobino.";color:var(--green);letter-spacing:-1px;font-size:24px;font-weight:700}.private-tag{font-size:11px}.topbar-right{gap:13px}main{padding:20px 18px 85px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px;margin:7px 0 24px}h1{letter-spacing:-1px;font-size:27px}.eyebrow{letter-spacing:1.5px;margin-bottom:11px;font-size:10px}.page-heading p{font-size:14px;line-height:1.8}.setup-banner{margin-bottom:22px;padding:10px;font-size:11px;line-height:1.6}.composer{padding:18px 17px}.composer-heading{gap:10px;margin-bottom:14px}.composer-heading h2{font-size:17px}.composer-heading p{font-size:12px}.icon-tile{border-radius:10px;width:38px;height:38px}.composer>textarea{min-height:120px;font-size:15px}.composer-hints{flex-wrap:wrap;gap:5px;margin-bottom:16px}.composer-hints span{gap:4px;padding:5px 7px;font-size:11px}.composer-bottom{flex-wrap:wrap;gap:12px}.composer-bottom>.button{width:100%}.date-input input{width:185px}.consent{font-size:11px}.manual-toggle{font-size:11px;line-height:1.7}.section-heading{margin-top:25px}.section-heading h2{font-size:16px}.section-heading>span:not(.soft-badge){font-size:10px}.stats-grid{gap:8px}.stat-card{padding:13px 11px}.stat-top{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px}.stat-icon{padding:7px}.stat-value{margin-top:12px;font-size:25px}.stat-card p{font-size:11px;line-height:1.6}.dashboard-grid{gap:18px;margin-top:20px}.dashboard-grid .card{padding:20px}.pattern-empty{padding:5px 18px 25px}.pattern-bottom>span{font-size:10px}.recent-card .empty{padding:20px}.field-row{flex-wrap:wrap;gap:10px}.field-row>label{min-width:120px}.event-editor .field-row:first-child>label:first-child{flex-basis:100%}.event-editor{padding:13px}.event-editor .icon-button{align-self:flex-end}.actions{gap:8px}.actions>.button{padding:11px 13px;font-size:13px}.filter-row{gap:7px}.filter-chip{padding:8px 12px;font-size:12px}.timeline-day>.card{padding:3px 14px}.log-row{gap:9px}.log-row h3{font-size:14px}.log-row p{font-size:12px}.log-row time{font-size:10px}.form-card{padding:21px}.form-card .field-row{gap:14px}.form-card label{font-size:13px}.form-card .field-row>label{min-width:100px}.profile-links>a{font-size:13px}.chat-main{min-height:540px;padding:0 16px}.chat-welcome{padding:24px 0}.chat-welcome h2{font-size:22px}.chat-scroll{max-height:500px}.message{max-width:100%;padding:14px}.message p{font-size:14px}.chat-orb{margin-bottom:20px}footer{padding-top:24px}.modal{padding:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.symptom-summary{margin:12px 0 20px}.symptom-summary>p{margin-bottom:8px;font-size:12px}.symptom-summary>span{color:#7d856c;border:1px solid #e2e6d8;border-radius:6px;align-items:center;gap:8px;margin:0 5px 6px 0;padding:6px 9px;font-size:12px;display:inline-flex}.symptom-summary strong{color:#65714a}:root{--bg:#fbf9f6;--ink:#423b32;--muted:#62695c;--green:#53683c;--soft:#f5f0e7;--line:#eee6d9}body{font-size:17px}h1{letter-spacing:-1px;font-size:32px}.eyebrow,.sidebar-label,.sidebar-note,.composer .soft-badge,.composer-hints,.serif-dot{display:none}.sidebar{background:var(--bg);width:218px;padding:30px 16px}.sidebar>nav+nav{margin-top:20px}.sidebar-bottom{padding-top:20px}.workspace{margin-left:218px}.brand{font-size:28px}.nav-link{border-radius:13px;padding:12px 14px;font-size:16px}.topbar{background:0 0;border-bottom:0;height:78px;padding:0 36px}.topbar-title{color:var(--muted);font-size:15px}.topbar-right{gap:17px}.private-tag{display:none}.language-switch{border:1px solid var(--line);background:#fffefc;border-radius:24px;flex-shrink:0;gap:3px;padding:3px;display:flex}.language-switch button{color:var(--muted);background:0 0;border:0;border-radius:18px;min-height:32px;padding:7px 10px;font-size:14px}.language-switch button[aria-pressed=true]{background:var(--soft);color:var(--green);font-weight:700}.home-header-link{color:var(--muted);font-size:16px;display:none}.button{border-radius:13px;min-height:46px;padding:13px 19px;font-size:16px}.composer{padding:26px}.composer>textarea{min-height:130px;font-size:17px}.composer-heading p,.page-heading p{font-size:16px}.consent{font-size:14px;line-height:1.7}.consent input{margin-top:3px}.manual-toggle{font-size:14px}.soft-badge{letter-spacing:0;font-size:13px}.diary-insights{margin-top:32px}.diary-insights>summary{cursor:pointer;padding:18px 0;font-weight:600}.diary-insights .stats-grid{margin-top:16px}.auth-tools{align-items:center;gap:35px;display:flex}[lang=zh-Hant] h1,[lang=zh-Hant] h2,[lang=zh-Hant] h3{letter-spacing:0}[lang=zh-Hant]{font-family:var(--font-dm-sans), "DM Sans", "PingFang TC", "Microsoft JhengHei", sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.is-home .sidebar,.is-home .mobile-nav{display:none}.is-home .topbar{max-width:1400px;height:90px;margin:auto;padding:0 42px}.is-home .topbar-title{font-family:var(--font-display);letter-spacing:-1px;color:var(--green);font-size:26px;font-weight:800}.is-home .home-header-link{display:block}.is-home main{max-width:850px;margin:auto;padding:44px 36px 32px}.is-home footer{display:none}.home-guide{text-align:center;padding-bottom:20px}.welcome-mark{color:#ac8034;background:#f8eccd;border-radius:24px;place-items:center;width:64px;height:64px;margin:0 auto 23px;display:grid;transform:rotate(-7deg)}.home-guide>h1{letter-spacing:-1.7px;margin-bottom:14px;font-size:44px;font-weight:650;line-height:1.3}.home-intro{color:var(--muted);margin-bottom:32px;font-size:17px}.guide-card{text-align:left;background:#fffefc;border:1px solid #ede4d6;border-radius:27px;padding:27px 30px;box-shadow:0 7px 32px #2f46390a}.guide-steps{align-items:center;gap:25px;margin:0 0 23px;padding:0;list-style:none;display:flex}.guide-steps li{color:#989b93;align-items:center;gap:7px;font-size:14px;display:flex}.guide-steps li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.guide-steps .reached{color:var(--green)}.guide-steps .reached>span{background:var(--soft);border-color:#0000}.guide-steps [aria-current=step]{font-weight:700}.guide-card .home-question{resize:vertical;background:0 0;border:0;border-radius:7px;min-height:115px;padding:4px 0 10px;font-size:20px;line-height:1.65}.home-question::placeholder{color:#989c91}.guide-card h2{margin-bottom:9px;font-size:23px}.guide-card>.muted{font-size:16px}.concern-chips{flex-wrap:wrap;gap:9px;display:flex}.concern-chips button{color:#5e6553;background:#fcfaf6;border:1px solid #ede4d6;border-radius:23px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:15px;display:flex}.concern-chips button:hover,.concern-chips button[aria-pressed=true]{color:#5a5145;background:#f3ede2;border-color:#a8b291}.guide-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-top:21px;display:flex}.guide-actions .text-button{align-items:center;gap:7px;font-size:16px;display:inline-flex}.gentle-hint{color:var(--muted);font-size:14px}.home-diary-link{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:28px auto 0;font-size:15px;display:flex}.home-diary-link span{color:var(--green);align-items:center;gap:4px;font-weight:600;display:inline-flex}.home-safety{color:#83867e;max-width:590px;margin:24px auto 0;font-size:13px;line-height:1.7}.duration-field{border:0;margin:24px 0;padding:0}.duration-field legend{margin-bottom:12px;font-size:16px;font-weight:500}.guide-card label:not(.consent){margin-bottom:10px;font-size:16px}.guide-card textarea:not(.home-question){background:#fff;border-radius:14px;font-size:17px}.question-recap{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3ec;border-radius:16px;padding:18px;font-size:17px;line-height:1.8}.guide-data-note{color:var(--muted);align-items:flex-start;gap:7px;margin:18px 0;font-size:14px;display:flex}.guide-data-note svg{flex-shrink:0;margin-top:3px}.guide-kicker{color:var(--green);align-items:center;gap:7px;margin-bottom:18px;font-size:15px;display:flex}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.85}@media (max-width:800px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:0 20px}.topbar-title{font-size:14px}.topbar-right{gap:10px}.language-switch button{padding:6px 9px}.mobile-nav{display:flex}main{padding:20px 20px 90px}.is-home .topbar{height:75px;padding:0 21px}.is-home .topbar-title{font-size:23px}.is-home main{padding:32px 20px 24px}.is-home .avatar{display:none}.is-home .topbar-right{gap:13px}.is-home .home-header-link{font-size:14px}.home-guide>h1{letter-spacing:-1px;font-size:33px}.home-intro{margin-bottom:25px;font-size:17px}.welcome-mark{border-radius:19px;width:53px;height:53px;margin-bottom:21px}.guide-card{border-radius:23px;padding:21px}.guide-steps{gap:16px}.guide-steps li{gap:5px;font-size:13px}.guide-card .home-question{min-height:116px;font-size:18px}.concern-chips{gap:8px}.concern-chips button{padding:9px 12px;font-size:14px}.guide-actions{flex-wrap:wrap;gap:15px}.guide-actions .button{margin-left:auto}.gentle-hint{font-size:13px}.home-diary-link{font-size:14px;line-height:1.8}.home-safety{font-size:12px}.guide-card h2{font-size:21px}.consent{font-size:14px}.page-heading h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.diary-insights .dashboard-grid{grid-template-columns:1fr}.welcome-buddy{justify-content:center;margin:0 auto 14px;display:flex}.language-dropdown{border:1px solid var(--line);background:var(--paper,#fffdfb);border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.language-dropdown select{cursor:pointer;background:0 0;border:0;width:auto;max-width:112px;min-height:24px;padding:3px 0;font-size:14px}.profile-page,.devices-page{max-width:880px;margin:0 auto}.profile-wizard{max-width:650px;margin:0 auto;padding:32px}.profile-wizard>.guide-steps{margin:18px 0 28px}.profile-wizard>label{flex-direction:column;gap:9px;margin:24px 0;display:flex}.profile-wizard .field-row{margin:22px 0}.profile-wizard .guide-actions{margin-top:28px}.profile-hint{color:var(--muted);font-size:15px}.profile-summary{padding:30px}.profile-summary-top{align-items:center;gap:20px;display:flex}.profile-summary-top p{color:var(--muted)}.profile-summary dl{margin:25px 0}.profile-summary dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:24px;padding:15px 0;font-size:16px;display:grid}.profile-summary dt{color:var(--muted)}.profile-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.profile-links{flex-wrap:wrap;gap:15px 24px;margin:24px 0;font-size:15px;display:flex}.profile-links a{color:var(--green);align-items:center;gap:8px;display:flex}.profile-welcome,.home-loading{text-align:center;max-width:570px;margin:70px auto}.profile-welcome h1{letter-spacing:-1px;margin:18px 0;font-size:clamp(30px,5vw,43px)}.profile-welcome p{color:var(--muted);margin-bottom:28px;font-size:17px;line-height:1.8}.profile-welcome>span{color:var(--muted);margin-top:20px;font-size:14px;display:block}.history-tools{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px;display:flex}.history-search{flex-direction:row;align-items:center;gap:10px;display:flex}.history-search input{max-width:240px}.devices-page>.text-link{align-items:center;gap:7px;margin-bottom:22px;display:inline-flex}.device-main,.device-preview,.device-phone{margin:24px 0;padding:28px}.device-heading{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.device-heading h2{margin:5px 0}.device-heading p,.device-preview>p,.device-phone p{color:var(--muted);font-size:16px;line-height:1.8}.device-icon{color:var(--green);background:#f4efe6;border-radius:18px;align-items:center;gap:5px;padding:15px;display:flex}.device-connected{color:var(--green);background:#f4efe6;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:14px;display:flex}.device-how{border-block:1px solid var(--line);gap:20px;margin:20px 0;padding:24px 0;list-style:none;display:flex}.device-how li{flex:1;align-items:center;gap:8px;font-size:14px;display:flex}.device-how li>span{background:#f5f0e7;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.device-metrics{gap:15px;margin-bottom:15px;display:flex}.device-metrics label{border:1px solid var(--line);border-radius:15px;flex:1;align-items:center;gap:12px;padding:18px;display:flex}.device-metrics input,.device-records input{width:17px;height:17px;accent-color:var(--green)}.device-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0 12px;display:flex}.device-availability{color:var(--muted);margin:15px 0 0;font-size:14px}.device-main>.button{margin-top:18px}.device-records{max-height:420px;margin:22px 0;overflow:auto}.device-records label{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:15px 0;display:flex}.device-records label>span{flex:1}.device-records strong,.device-records time{font-size:16px;display:block}.device-records time{color:var(--muted);margin-top:5px;font-size:14px}.device-records b{font-size:16px}.device-phone{gap:18px;display:flex}.device-phone>svg,.device-privacy>svg{color:var(--green);flex-shrink:0}.device-phone h2{font-size:18px}.device-phone summary{cursor:pointer;margin-top:18px;font-size:15px}.device-privacy{color:var(--muted);align-items:flex-start;gap:9px;font-size:14px;line-height:1.8;display:flex}@media (max-width:600px){.profile-wizard,.profile-summary,.device-main,.device-preview,.device-phone{padding:22px}.profile-summary dl>div{grid-template-columns:1fr;gap:6px}.profile-welcome,.home-loading{margin-top:30px}.history-tools{flex-direction:column;align-items:stretch;gap:12px}.history-search input{max-width:none}.device-how{flex-direction:column;gap:12px}.device-metrics label{gap:7px;padding:12px}.device-privacy{flex-wrap:wrap}.is-home .topbar-right{gap:10px}.is-home .topbar{padding-inline:16px}.language-dropdown{gap:3px;padding:4px}.language-dropdown select{max-width:91px;font-size:13px}.mobile-nav a{text-align:center;flex:1;min-width:0;font-size:12px}}.language-dropdown,.device-metrics label,.device-records label{flex-direction:row}.account-setup-chip{border:1px solid var(--line);white-space:nowrap;color:var(--green);border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:inline-flex}.photo-picker{margin:12px 0}.photo-add{align-items:center;gap:7px;font-size:15px;display:inline-flex}.photo-thumbnails,.saved-photos{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.photo-thumbnails>div{width:86px;height:86px;position:relative}.photo-thumbnails img,.saved-photos img{object-fit:cover;border-radius:12px;width:100%;height:100%}.photo-thumbnails>div>button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:-5px;right:-5px}.photo-help,.photo-error{color:var(--muted);font-size:14px;line-height:1.5}.photo-error{color:#a94432}.photo-target{margin:16px 0}.saved-photos>button{cursor:zoom-in;background:0 0;border:0;width:90px;height:90px;padding:0}.photo-dialog{border:0;border-radius:16px;max-width:90vw;max-height:90vh;padding:38px 16px 16px}.photo-dialog::backdrop{background:#192b27b8}.photo-dialog>.icon-button{position:absolute;top:5px;right:5px}.photo-dialog>img{object-fit:contain;max-width:80vw;max-height:75vh;display:block}.photo-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.photo-dialog-actions .button{align-items:center;gap:8px;display:inline-flex}@media (max-width:600px){.account-setup-chip{padding:7px}.account-setup-chip span{display:none}.is-home .topbar-right{gap:7px}.photo-thumbnails>div{width:68px;height:68px}}.is-home .sidebar{display:flex}.is-home .workspace{margin-left:218px}.sidebar{overflow-y:auto}.profile-menu{margin-top:12px;position:relative}.profile-menu summary{cursor:pointer;background:var(--soft);border-radius:14px;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.profile-menu summary span{flex:1}.profile-menu-content{gap:10px;padding:12px 4px;display:grid}.profile-menu-content .language-dropdown,.profile-menu-content .language-dropdown select{width:100%}.mobile-account{display:none}.mobile-brand{color:#574e43;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:800;display:flex}.home-topbar{justify-content:space-between;align-items:center;gap:12px;max-width:850px;margin:0 auto;padding:20px 36px 0;display:flex}.today-todos{flex-shrink:0;position:relative}.today-todos-trigger{width:44px;height:44px;color:var(--green);background:0 0;border:0;border-radius:14px;place-items:center;margin:0;padding:0;display:grid;position:relative}.today-todos-trigger:hover{background:#f5f0e8}.today-todos-count{color:#fff;text-align:center;background:#c45c4a;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.today-todos-panel{background:#fffefc;border:1px solid #dee3d3;border-radius:18px;width:min(360px,100vw - 24px);max-height:min(420px,100vh - 96px);margin:0;padding:16px;position:fixed;inset:auto;overflow:auto;box-shadow:0 14px 45px #35442c24}.today-todos-panel:popover-open{animation:.16s ease-out content-arrive;display:block}.today-todos-panel h2{margin:0 0 12px;font-size:16px}.today-todos-panel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.today-todos-panel a{color:inherit;border-radius:12px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.today-todos-panel a:hover{background:#f5efe6}.today-todos-panel strong{font-size:15px;font-weight:650}.today-todos-panel a span{color:#7b756e;font-size:12px}.combined-items{gap:20px;display:grid}.combined-items .page-heading{margin-bottom:0}@media (max-width:800px){.is-home .sidebar{display:none}.is-home .workspace{margin-left:0}.is-home .mobile-nav{display:flex}.is-home main{padding-bottom:100px}.home-topbar{padding:12px 20px 0}.mobile-account{margin-bottom:24px;display:block}}.companion-panel,.quick-check-in{text-align:left;margin-top:24px;padding:24px}.companion-heading{align-items:center;gap:12px;display:flex}.companion-heading h2{margin:0}.companion-panel form,.quick-check-in form{gap:18px;margin-top:20px;display:grid}.quick-check-in summary{cursor:pointer;font-size:18px;font-weight:600}.memory-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.memory-row time{color:var(--muted)}.memory-row .actions{flex-wrap:wrap}.comic-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.comic-panel{border:2px solid var(--ink);overflow-wrap:anywhere;padding:24px;position:relative}.comic-panel h2{margin-top:20px;font-size:22px}.comic-panel form{gap:16px;display:grid}.comic-panel ul{padding-left:20px}.comic-panel summary{cursor:pointer;text-decoration:underline}.panel-number{font-size:24px;font-weight:700;position:absolute;top:12px;right:16px}@media (max-width:1100px){.comic-review{grid-template-columns:1fr}}.saved-log-editor{gap:16px;max-height:85dvh;display:grid;overflow-y:auto}@media (max-width:800px){.mobile-nav>.profile-menu{flex:1;margin:0}.mobile-nav .profile-menu summary{background:0 0;flex-direction:column;gap:0;padding:4px;font-size:12px}.mobile-nav .profile-menu summary>svg:last-child{display:none}.mobile-nav .profile-menu-content{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:16px;width:min(280px,85vw);padding:16px;position:absolute;bottom:calc(100% + 12px);right:8px;box-shadow:0 8px 40px #253e3920}.mobile-nav .profile-menu-content a{align-items:center;font-size:16px}}.profile-menu .account-setup-chip span{display:inline}.profile-menu .account-setup-chip{flex-direction:row;gap:8px;padding:9px 12px;font-size:14px}.companion-panel .checkbox-label,.quick-check-in .checkbox-label,.comic-panel .checkbox-label{flex-direction:row;align-items:flex-start}.companion-panel .checkbox-label input,.quick-check-in .checkbox-label input,.comic-panel .checkbox-label input{margin-top:4px}.profile-menu .account-setup-chip{min-height:44px}.app-shell .workspace main,.app-shell.is-home main{width:100%;max-width:none;margin:0;padding:32px}.app-shell .profile-page,.app-shell .profile-wizard,.app-shell .profile-welcome,.app-shell .devices-page{width:100%;max-width:none}.profile-menu-trigger{background:var(--soft);text-align:left;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.profile-menu-trigger span{flex:1}.profile-popover{border:1px solid var(--line);background:var(--card);width:280px;max-height:min(650px,75dvh);color:var(--ink);border-radius:18px;margin:0;padding:12px;position:fixed;top:auto;right:auto;overflow:auto;box-shadow:0 12px 48px #253e3926}.profile-popover:not(:popover-open){display:none}.profile-popover:popover-open{gap:6px;animation:.16s ease-out panel-arrive;display:grid}.profile-popover .nav-link{min-height:48px;font-size:15px;line-height:1.4}.profile-popover .language-dropdown{width:100%}.item-type-choice{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 20px;display:grid}.item-type-option{appearance:none;text-align:center;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:168px;padding:28px 16px 24px;display:flex}.item-type-option:hover,.item-type-option:focus-visible{border-color:var(--green);background:var(--soft)}.item-type-icon{background:var(--soft);width:56px;height:56px;color:var(--green);border-radius:16px;place-items:center;display:grid}.item-type-option strong{font-size:17px}.item-type-option span:last-child{color:var(--muted);font-size:13px;line-height:1.4}.item-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.item-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex}.item-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 20px;font-size:17px;display:flex}.item-tabs [aria-selected=true]{border-bottom-color:var(--green);color:var(--green);background:var(--soft);border-radius:12px 12px 0 0}[role=tabpanel]{animation:.16s ease-out content-arrive}.hidden-filters{display:none}.food-history-heading{margin-top:36px}.profile-stepper{gap:16px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.profile-stepper li{border-bottom:3px solid var(--line);color:var(--muted);flex:1;align-items:center;gap:10px;padding:14px 0;display:flex}.profile-stepper li.reached{border-color:var(--green)}.profile-stepper [aria-current=step]{color:var(--green);font-weight:700}.profile-stepper li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.profile-stepper [aria-current=step]>span{color:#fff;background:var(--green)}.expression-options{border:0;flex-wrap:wrap;gap:12px;margin:24px 0;padding:0;display:flex}.expression-options legend{margin-bottom:12px;font-weight:600}.expression-options label{background:var(--soft);border-radius:12px;flex-direction:row;align-items:center;padding:10px}.expression-options input{width:16px;height:16px}.setup-review{background:var(--soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.app-shell.is-chat .workspace main{flex-direction:column;height:100dvh;padding:0;display:flex;overflow:hidden}.is-chat main>footer{display:none}.is-chat .chat-layout{flex:1;grid-template-columns:minmax(210px,25%) minmax(0,1fr);gap:0;min-height:0;display:grid}.is-chat .chat-history{border:0;border-right:1px solid var(--line);border-radius:0;height:100%;min-height:0;padding:24px 18px;overflow-y:auto}.is-chat .chat-main{border:0;border-radius:0;height:100%;min-height:0;padding:0 24px}.is-chat .chat-scroll{min-height:0;max-height:none;overflow-y:auto}.is-chat .chat-form{flex-shrink:0}.review-action{background:var(--soft);border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:flex}.review-action h2{margin-bottom:8px}.review-action p{margin-bottom:0}.review-action .button{flex-shrink:0}.legal-document{line-height:1.8}.legal-document section{margin:28px 0}.button,.nav-link,.item-tabs button{transition:background-color .16s,color .16s,box-shadow .16s,transform .16s}.button:active{transform:translateY(1px)}@keyframes panel-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes content-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.app-shell .workspace main,.app-shell.is-home main{padding:24px 20px 100px}.mobile-nav .profile-menu-trigger{background:0 0}.mobile-nav .profile-menu-trigger>svg:last-child{display:none}.mobile-nav .profile-popover{width:280px;padding:12px;position:fixed}.mobile-nav .profile-popover a{font-size:15px}.profile-stepper{gap:8px;font-size:13px}.profile-stepper li{flex-direction:column;align-items:flex-start}.review-action{flex-direction:column;align-items:stretch}.is-chat .chat-layout{grid-template-columns:130px minmax(0,1fr)}.is-chat .chat-history{padding:12px 8px;display:block}.is-chat .chat-main{padding:0 12px}.is-chat .chat-history .button{flex-wrap:wrap;padding:10px 6px;font-size:13px}.is-chat .chat-welcome{padding:8px 0}.is-chat .chat-welcome h2{font-size:20px}.is-chat .chat-welcome-character{margin-bottom:12px}.is-chat .chat-welcome-character .brand-buddy{width:84px;height:84px}.is-chat .suggestions{margin-top:16px}.is-chat .chat-input{flex-direction:row;align-items:center}.is-chat .chat-input .button{align-self:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.diary-recap{margin-bottom:24px;padding:20px 24px}.diary-recap>summary{cursor:pointer;font-weight:600}.diary-recap[open]>summary{margin-bottom:20px}.legal-document{width:100%;max-width:none;padding:32px}.sidebar{overflow:hidden}.sidebar>nav{min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}.sidebar-ai-note{color:var(--muted);margin:12px 8px 0;font-size:12px;line-height:1.6}.pill-field{border:0;flex:100%;min-width:0;margin:0 0 18px;padding:0}.pill-field legend{margin-bottom:10px;font-size:13px;font-weight:600}.pill-options{flex-wrap:wrap;gap:8px;display:flex}.pill-options label{cursor:pointer;margin:0;display:block;position:relative}.pill-options input{opacity:0;width:1px;height:1px;position:absolute}.pill-options span{background:#fcfbf8;border:1px solid #e1e4db;border-radius:999px;padding:9px 16px;font-size:13px;transition:background .16s,border-color .16s;display:block}.pill-options .selected span{color:#544b40;background:#f1e9dc;border-color:#94a274}.pill-options input:focus-visible+span{outline-offset:3px;outline:2px solid #657348}.gentle-slider{background:#f7f3ed;border-radius:22px;flex:1;min-width:0;margin:8px 0 18px;padding:16px 20px}.gentle-slider label{font-size:13px;font-weight:600;display:block}.slider-value{justify-content:space-between;align-items:center;min-height:38px;display:flex}.slider-value output{color:#5f6c4d;font-size:14px}.gentle-slider input[type=range]{appearance:none;background:linear-gradient(to right, #a8b687 var(--progress), #e2e4db var(--progress));cursor:pointer;border:0;border-radius:99px;width:100%;height:10px;padding:0}.gentle-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#fffefb;border:3px solid #829063;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 5px #49653925}.gentle-slider input[type=range]::-moz-range-thumb{background:#fffefb;border:3px solid #829063;border-radius:50%;width:22px;height:22px}.slider-ticks{color:#7d8271;justify-content:space-between;align-items:flex-end;margin-top:10px;font-size:11px;display:flex}.slider-face{opacity:.55;transition:opacity .15s,transform .15s;display:inline-flex;transform:scale(.9)}.slider-face.is-current{opacity:1;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.slider-face{transition:none}}.personal-overview{margin-bottom:28px}.overview-welcome{background:#f6f1e8;border-radius:28px;align-items:center;gap:24px;padding:28px;display:flex}.overview-welcome h1{letter-spacing:-1px;margin:4px 0 10px;font-size:clamp(25px,3vw,36px)}.overview-welcome p{color:#6a6f5e}.overview-welcome>.button{flex-shrink:0;margin-left:auto}.overview-character{flex-shrink:0;animation:5s ease-in-out infinite buddy-breathe}.overview-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.overview-moments.is-sized{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-moment{color:inherit;background:#f0edf7;border-radius:24px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.overview-moment h2{margin:0;font-size:15px}.overview-moment strong{overflow-wrap:anywhere;font-size:23px}.overview-moment small{color:#7b756e;font-size:12px}.moment-stress{background:#faeee6}.moment-exercise{background:#f4eee5}.moment-symbol{font-size:26px}.overview-links{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}@keyframes buddy-breathe{50%{transform:translateY(-3px)}}@media (max-width:800px){.overview-welcome{flex-wrap:wrap;gap:12px;padding:20px}.overview-character .brand-buddy{width:80px;height:80px}.overview-welcome>div:nth-child(2){flex:1;min-width:160px}.overview-welcome>.button{margin:0}.overview-moments{grid-template-columns:1fr}.overview-moment{padding:18px}.overview-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.overview-character{animation:none}}.library-intro{align-items:center;gap:22px;margin-bottom:28px;display:flex}.library-intro h1{margin:5px 0 10px;font-size:34px}.library-intro p{color:#6e7362}.library-search{background:#fff;border:1px solid #dee2d5;border-radius:99px;align-items:center;gap:12px;margin-bottom:22px;padding:8px 20px;display:flex}.library-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 0}.library-search:focus-within{outline:2px solid #95a27a}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.library-card{background:#fefdfa;border:1px solid #e3e5dc;border-radius:24px;min-width:0;padding:24px}.library-card-top{justify-content:flex-start;align-items:center;gap:10px;display:flex}.library-card-badges{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.library-pro-badge{color:#7a5e28;background:#fff9e6}.library-symbol{color:#7b865f;font-size:30px}.library-card h2{font-size:19px;line-height:1.5}.library-card p{color:#6b6f61;font-size:14px;line-height:1.8}.library-card summary{cursor:pointer;color:#5b6845;padding:10px 0;font-size:14px}.library-source{border-top:1px solid #e3e6da;padding-top:14px}.library-source a,.library-source small{overflow-wrap:anywhere;display:block}.library-source a{color:#5b6845}.library-empty{text-align:center;padding:60px 20px}@media (max-width:1100px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.library-grid{grid-template-columns:1fr}.library-intro{gap:12px}.library-card{padding:20px}.mobile-nav>a{padding:10px 1px}.mobile-nav>a span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.profile-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.create-shortcut{flex-shrink:0;margin:24px 0 4px}.create-split{color:#fff;background:#637048;border-radius:14px;display:flex;overflow:hidden}.create-split>a{color:inherit;flex:1;align-items:center;gap:9px;padding:13px 15px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.create-split>button{color:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff35;padding:0 12px}.create-split>a:hover,.create-split>button:hover{background:#ffffff16}.create-popover{background:#fffefc;border:1px solid #dee3d3;border-radius:18px;width:250px;margin:0;padding:8px;position:fixed;inset:auto;box-shadow:0 14px 45px #35442c24}.create-popover:popover-open{animation:.16s ease-out content-arrive;display:block}.create-popover a{color:#544c41;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;text-decoration:none;display:flex}.create-popover a:hover{background:#f5efe6}.create-popover-lead{color:#453f36;font-weight:600}.create-shortcut.is-compact{margin:0}.create-compact{color:#797f6d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:48px;padding:6px 2px;font-size:12px;display:flex}.create-compact-mark{color:#fff;background:#637048;border-radius:99px;justify-content:center;align-items:center;width:34px;height:28px;display:flex}.create-compact[aria-expanded=true] .create-compact-mark{background:var(--green)}.tier-badge{color:#64704b;background:#f3ede2;border-radius:99px;margin-left:auto;padding:3px 7px;font-size:10px}.plan-cards{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 30px;display:grid}.plan-cards .card{padding:26px}.plan-cards h2{font-size:28px}.plus-card{background:#f3eff8}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.usage-card{padding:22px}.usage-card h3{font-size:15px}.usage-card strong{font-size:24px}.usage-card progress{accent-color:#9aa77b;width:100%;height:10px;margin-top:18px;display:block}.usage-card p,.usage-card small{color:#777e66;font-size:13px}@media (max-width:600px){.plan-cards,.usage-grid{grid-template-columns:1fr}}.library-search{flex-direction:row}.library-search input:focus{box-shadow:none;outline:none}.library-search svg{flex-shrink:0}.registration-consent{background:#f7f2ea;border-radius:16px;max-width:480px;margin:18px auto;padding:18px}.registration-consent small{margin-top:8px;display:block}.ai-permission-settings{margin-bottom:24px;padding:24px;scroll-margin-top:20px}.ai-permission-hint{color:#737c60;font-size:12px}.ai-permission-hint a{color:inherit}@media (max-width:800px){.mobile-nav .tier-badge{display:none}}a.library-card{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s;display:block}a.library-card:hover{border-color:#a7b28f;transform:translateY(-3px)}a.library-card:focus-visible{outline-offset:3px;outline:2px solid #64704b}.wiki-header{border-bottom:1px solid #e2e5da;padding:30px 0;position:relative}.wiki-ask-nobi{color:#59673e;background:#f9f6f0;border:1px solid #dfe4d4;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.wiki-ask-nobi:hover{background:#f5f0e6;border-color:#c9d2b3}.wiki-back{position:absolute;top:30px;right:0}@media (max-width:700px){.wiki-ask-nobi{width:100%;display:flex}.wiki-back{margin-bottom:16px;display:inline-flex;position:static}}.wiki-header h1{font-size:clamp(28px,3vw,40px);line-height:1.35}.wiki-header-actions{align-items:center;gap:8px;margin:4px 0 12px;display:flex}.wiki-header p{color:#717764;font-size:18px}.wiki-header small{color:#828575}.wiki-header .library-symbol{margin-right:16px}.wiki-content{font-size:16px;line-height:1.95}.wiki-content section{padding:24px 0}.wiki-content h2{font-size:23px;line-height:1.5}.wiki-article{grid-template-columns:minmax(0,42rem) minmax(14rem,18rem);align-items:start;gap:40px 48px;max-width:68rem;margin:0 auto;display:grid}.wiki-article>header,.wiki-article>.wiki-content{grid-column:1}.wiki-related-column{grid-area:1/2/span 2;gap:12px;display:grid;position:sticky;top:24px}.wiki-related-column h2{margin:0;font-size:16px}.app-download.sidebar-downloads{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.sidebar-downloads .store-badge{border-radius:10px;justify-content:center;min-width:0;padding:7px 12px}.sidebar-downloads .store-badge small{font-size:9px}.sidebar-downloads .store-badge strong{font-size:15px}.profile-app-card{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:20px;display:grid}.wiki-content p{color:#5c624f;max-width:42rem}.library-tags{flex-wrap:wrap;gap:8px;margin:8px 0 16px;padding:0;list-style:none;display:flex}@media (max-width:900px){.wiki-article{grid-template-columns:minmax(0,1fr)}.wiki-related-column{grid-area:auto/1;position:static}}.wiki-source{border-top:1px solid #e2e5da}.wiki-source a{color:#59673e}.wiki-source p{font-size:13px}.wiki-pro-gate{background:linear-gradient(155deg,#fff8e6 0%,#f6edd4 52%,#f7f0e3 100%);border:1px solid #ecd9a8;border-radius:24px;align-items:center;gap:28px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.wiki-pro-gate-bloom,.wiki-pro-gate-mark{pointer-events:none;position:absolute}.wiki-pro-gate-bloom{border-radius:50%}.wiki-pro-gate-bloom-a{opacity:.7;background:radial-gradient(circle,#f0d48a 0%,#0000 68%);width:190px;height:190px;top:-64px;right:-28px}.wiki-pro-gate-bloom-b{opacity:.5;background:radial-gradient(circle,#c7d5a8 0%,#0000 70%);width:150px;height:150px;bottom:-56px;left:-36px}.wiki-pro-gate-mark{opacity:.14;font-size:148px;line-height:1;bottom:-36px;right:8px}.wiki-pro-gate-figure,.wiki-pro-gate-copy{z-index:1;position:relative}.wiki-pro-gate-figure{background:#fffdf9;border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid;box-shadow:0 8px 24px #8a79461f}.wiki-pro-gate-copy{flex:1;min-width:0}.wiki-pro-gate-copy .soft-badge{color:#7a5e28;background:#fff9e6}.wiki-content .wiki-pro-gate{border-top:1px solid #ecd9a8;margin:12px 0 8px;padding:36px 32px}.wiki-content .wiki-pro-gate h2{background:0 0;border:0;margin:0 0 10px;padding:8px 0 0;font-size:26px;line-height:1.3}.wiki-content .wiki-pro-gate p{color:#6b5a38;max-width:46ch;margin:0 0 18px}.wiki-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wiki-related-card{color:inherit;background:#fefdfa;border:1px solid #e3e5dc;border-radius:20px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #253e390a}.wiki-related-card:hover{border-color:#d6dbca;transform:translateY(-2px);box-shadow:0 4px 14px #253e3914}.wiki-related-card .library-symbol{font-size:24px}.wiki-related-card h3{margin:0;font-size:17px;line-height:1.4}.wiki-content .wiki-related-card p{color:#6b6f61;max-width:none;margin:0;font-size:13px;line-height:1.6}@media (max-width:700px){.wiki-pro-gate,.wiki-content .wiki-pro-gate{flex-direction:column;align-items:flex-start;padding:28px 22px}.wiki-related-grid{grid-template-columns:1fr}}.diary-stepper{padding:28px}.diary-stepper h2{font-size:24px}.diary-review-item{border-bottom:1px solid #ede5d7;padding:16px 0}.overview-library{margin-bottom:24px}.overview-library-heading{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.overview-library-heading h2{margin:0;font-size:17px}.overview-library-heading a{color:inherit;text-decoration:none}.overview-library-heading a:hover{text-decoration:underline}.overview-library-all{color:var(--green);align-items:center;gap:2px;font-size:14px;font-weight:600;display:inline-flex}.overview-library .library-grid{margin:0}.library-recommendations{padding:20px 0 30px}.library-recommendations>h2{font-size:22px}.library-recommendations .library-card{background:#f7f2ea}@media (max-width:600px){.diary-stepper{padding:18px}.diary-stepper .profile-stepper{gap:8px}}.registration-consent-title{color:var(--text);margin-bottom:8px;display:block}.ai-permission-settings{padding:14px 20px}.ai-feature-toggle{flex-direction:row;align-items:center;gap:12px;margin:0;display:flex}.ai-feature-toggle input{width:18px;height:18px;accent-color:var(--green)}.timeline-filters{margin-bottom:24px}.health-plans{gap:24px;display:grid}.health-plans .page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-suggestion{background:var(--sage-light,#f6f2eb);border-radius:24px;align-items:center;gap:20px;padding:24px;display:flex}.plan-suggestion>div{flex:1;min-width:0}.plan-grid,.plan-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.tag{color:#4e5940;white-space:nowrap;background:#f5f1e9;border:1px solid #e2e6d9;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag[data-status=paused]{color:#7c6330;background:#fbf3e2;border-color:#ecdfc4}.tag[data-status=completed]{color:#41557a;background:#eaeff7;border-color:#e6ded1}.plan-card{text-align:left;cursor:pointer;background:linear-gradient(170deg, #fefcf9 0%, var(--card) 58%);border-radius:20px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.plan-card:after{content:"";opacity:.75;pointer-events:none;background:radial-gradient(circle,#e3e8d6 0%,#0000 70%);border-radius:50%;width:132px;height:132px;position:absolute;top:-58px;right:-58px}.plan-card:hover{border-color:#ced6c6;transform:translateY(-2px);box-shadow:0 10px 26px #35543f14}.plan-card-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.plan-card-mark{width:38px;height:38px;color:var(--green);background:#f2ebde;border-radius:13px;place-items:center;display:grid}.plan-card h2,.plan-card p,.plan-card small,.plan-card .plan-awaiting{z-index:1;position:relative}.plan-card p,.plan-detail p,.plan-suggestion p{overflow-wrap:anywhere}.plan-stepper{gap:20px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.plan-stepper li{color:var(--muted);flex:1;font-size:13px}.plan-stepper span{background:#f4efe7;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.plan-stepper [aria-current]{color:#5f564a;font-weight:600}.plan-stepper [aria-current] span{background:#e1e8d6}.plan-action-input{gap:8px;display:flex}.plan-action-input input{flex:1;min-width:0}.plan-action-list{gap:10px;margin:18px 0 4px;padding:0;list-style:none;display:grid}.plan-action-list li{background:#f8f5ef;border:1px solid #eee5d7;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.6;display:flex}.plan-action-step{background:var(--green);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.plan-action-text{overflow-wrap:anywhere;min-width:0}.plan-todo-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-todo-list{gap:10px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.plan-todo-list li{background:var(--soft);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px 10px 16px;display:flex}.plan-todo-check{cursor:pointer;flex:1;align-items:flex-start;gap:12px;min-width:0;line-height:1.5;display:flex}.plan-todo-check input{width:22px;height:22px;accent-color:var(--green);flex:none;margin-top:1px}.plan-todo-check span{overflow-wrap:anywhere;gap:2px;display:grid}.plan-todo-list li[data-done] .plan-todo-check>span{color:var(--muted);text-decoration:line-through}.plan-todo-tools{gap:2px;display:flex}.plan-todo-editor{border-top:1px solid var(--line);flex-basis:100%;gap:12px;padding-top:8px;display:grid}.plan-todo-editor fieldset{border:0;margin:0;padding:0}.plan-todo-switch{align-items:center;gap:10px;display:flex}.plan-celebrate{background:var(--soft);border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;animation:.42s cubic-bezier(.22,1,.36,1) plan-celebrate-in;display:flex;position:relative;overflow:hidden}.plan-celebrate>div{flex:1}.plan-celebrate p{margin:2px 0 0}.plan-celebrate-burst{pointer-events:none;background:radial-gradient(circle at 12% 30%,#f2c14e 0 4px,#0000 5px),radial-gradient(circle at 28% 75%,#e57a5a 0 3px,#0000 4px),radial-gradient(circle at 46% 20%,#8fb06a 0 4px,#0000 5px),radial-gradient(circle at 64% 70%,#6c9bd2 0 3px,#0000 4px),radial-gradient(circle at 82% 25%,#f2c14e 0 3px,#0000 4px),radial-gradient(circle at 92% 68%,#e57a5a 0 4px,#0000 5px);animation:1.2s ease-out forwards plan-celebrate-burst;position:absolute;inset:0}@keyframes plan-celebrate-in{0%{opacity:0;transform:scale(.92)}}@keyframes plan-celebrate-burst{0%{opacity:1;transform:translateY(12px)scale(.6)}to{opacity:0;transform:translateY(-14px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.plan-celebrate,.plan-celebrate-burst{animation:none}.plan-celebrate-burst{opacity:0}}.plan-related{gap:12px;margin:20px 0;display:grid}.plan-related a{justify-content:space-between;gap:12px;display:flex}.plan-checkins article{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #efe8db;margin-top:20px;padding-top:16px}.plan-review{white-space:pre-wrap;background:#f8f5ef;border-radius:16px;padding:20px}.plan-columns .text-link{margin-bottom:20px;display:block}@media (max-width:700px){.plan-grid,.plan-columns{grid-template-columns:1fr}.plan-suggestion{flex-wrap:wrap}.health-plans .page-heading{flex-direction:column;align-items:flex-start}.plan-stepper{gap:8px}.plan-stepper li{font-size:11px}}@media (prefers-reduced-motion:reduce){.plan-card{transition:none}.plan-card:hover{transform:none}}.chat-plan-pill{border:1px solid var(--line);background:var(--soft);max-width:90%;color:var(--green);text-align:center;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin:0 auto;padding:6px 14px;font-size:12px;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.chat-plan-pill:hover{border-color:var(--green);text-decoration:none}.chat-turn{flex-direction:column;align-items:stretch;margin-bottom:15px;display:flex}.chat-turn>.message{margin-bottom:8px}.auth-page .cl-cardBox,.auth-page .cl-card,.auth-page .cl-socialButtonsBlockButton,.auth-page .cl-formButtonPrimary{box-shadow:none}.auth-page>.card{box-shadow:none;border:1px solid #e2e4dc}.marketing-home{color:#3e3830;background:#fcfaf7;min-height:100vh}.marketing-nav,.marketing-home main,.marketing-footer{width:min(1180px,100% - 64px);margin:auto}.marketing-nav{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.marketing-nav nav{align-items:center;gap:24px;display:flex}.marketing-nav .brand{font-size:30px}.marketing-lead{color:#6a6f63;max-width:520px;font-size:18px;line-height:1.8}@keyframes scene-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-11px)rotate(-1.4deg)}}.marketing-features{border-top:1px solid #eee5d7;padding:55px 0 70px;scroll-margin-top:24px}.marketing-section-title{text-align:center;margin-bottom:42px}.marketing-section-title h2,.marketing-bottom h2{font-size:30px;line-height:1.4}.marketing-feature-grid{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.marketing-feature-grid article{padding:12px 0}.marketing-feature-grid h3{margin:18px 0 12px;font-size:20px}.marketing-feature-grid p{color:#6a6f63;line-height:1.8}.marketing-bottom{background:#f5efe5;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:60px;padding:38px 44px;display:flex}.marketing-footer{color:#626858;border-top:1px solid #eee5d7;align-items:center;gap:24px;padding:26px 0;font-size:12px;display:flex}.marketing-footer p{flex:1;align-items:center;margin:0;display:flex}.marketing-footer nav{align-items:center;gap:18px;display:flex}@media (max-width:750px){.marketing-nav,.marketing-home main,.marketing-footer{width:calc(100% - 36px)}.marketing-nav nav{gap:12px}.marketing-nav nav>a:first-child{display:none}.marketing-feature-grid{grid-template-columns:1fr;gap:20px}.marketing-bottom{flex-direction:column;align-items:flex-start;padding:28px}.marketing-footer{flex-wrap:wrap}.marketing-footer p{flex-basis:70%}}.public-header{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:none;margin:0;padding:24px 32px;display:flex}.auth-layout{flex-direction:column;min-height:100vh;display:flex}.auth-layout .brand{font-family:var(--font-display);font-weight:800}.auth-layout .auth-page{flex:1;gap:24px;min-height:0;padding:32px 20px 48px}.auth-legal{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:750px){.public-header{gap:16px;width:100%;padding:20px 18px}.auth-layout .auth-page{padding-top:24px}.auth-page .cl-rootBox,.auth-page .cl-cardBox{max-width:100%}}.auth-layout .auth-page{width:100%;min-width:0}.auth-page .cl-rootBox{width:100%;min-width:0;max-width:400px}.auth-page .cl-cardBox,.auth-page .cl-card{width:100%;min-width:0;max-width:100%}.auth-page .cl-formButtonPrimary{box-shadow:none;background:#566345}.auth-page .cl-formButtonPrimary:after,.auth-page .cl-socialButtonsBlockButton:after{box-shadow:none;background-image:none}.overview-links{flex-wrap:wrap;justify-content:flex-end}.onboarding-consent{background:#f7f3eb;border-radius:16px;align-items:flex-start;width:100%;margin:24px 0;padding:24px}.onboarding-consent input{flex-shrink:0}.onboarding-consent small{color:var(--muted);margin-top:12px;display:block}.profile-wizard .profile-stepper li{overflow-wrap:anywhere;min-width:0}.public-library{min-height:100vh}.public-library>main{width:100%;padding:32px}@media (max-width:750px){.public-library>main{padding:24px 18px}}.overview-body-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px;margin-bottom:28px;display:grid}.overview-bmi,.overview-weight{border-radius:20px;padding:26px}.overview-bmi{background:#f3f0e6}.overview-metric-heading,.overview-trend-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-metric-heading h2,.overview-trend-heading h2{margin:0;font-size:17px}.bmi-number{margin:18px 0 6px;font-size:52px;font-weight:600;line-height:1.3;display:block}.bmi-number small{margin-left:10px;font-size:15px;font-weight:400}.bmi-context{color:var(--muted);margin-top:20px;font-size:12px}.bmi-context a{text-decoration:underline}.overview-weight>strong{margin-top:20px;font-size:28px;display:block}.overview-weight-form{gap:14px;display:grid}.overview-chart{color:#6b765d;width:100%}.overview-chart svg{width:100%;height:130px;display:block;overflow:visible}.overview-chart text{fill:currentColor;font-size:10px}.overview-weight .overview-chart svg{height:150px}.overview-chart-empty{min-height:110px;color:var(--muted);border-bottom:1px dashed #cfd3c6;justify-content:center;align-items:center;margin:12px 0;font-size:13px;display:flex}.overview-trend-heading{margin-bottom:16px}.overview-trend-heading>span{color:var(--muted);font-size:12px}@media (max-width:700px){.overview-body-grid{grid-template-columns:1fr}.overview-bmi,.overview-weight{padding:22px}.overview-metric-heading{flex-wrap:wrap}}.plan-schedule{border-top:1px solid var(--line);margin-top:24px;padding:18px 0}.plan-schedule .filter-row{margin-top:14px}.plan-question{background:#f2efde;border-radius:18px;margin:20px 0;padding:20px}.plan-question h3{align-items:center;gap:8px;font-size:16px;display:flex}.plan-question-character{flex:none;display:inline-flex}.plan-question textarea{background:#fefdfb}.plan-review p{white-space:pre-wrap}.plan-awaiting{color:#766337;margin:16px 0;font-size:13px;display:block}.app-shell:not(.is-chat) .workspace main>.page-heading,.app-shell:not(.is-chat) .workspace main>section>.page-heading{margin-bottom:28px}.page-heading h1{margin-bottom:8px}.page-heading p{margin:0;line-height:1.65}.form-card>label+label{margin-top:18px}.form-card>.actions{flex-wrap:wrap;gap:12px;margin-top:24px}.form-card form>.button{margin-top:16px}.health-plans .page-heading{margin-bottom:0}.plan-editor>h2{margin-top:24px}.plan-editor .filter-row{margin-bottom:20px}.plan-editor>.button{margin-top:16px}.plan-columns{align-items:start}.plan-review-history{gap:16px;margin-top:24px;display:grid}.plan-review h3{margin:0 0 12px}.plan-review p{margin:12px 0 0}.chat-welcome-character{justify-content:center;margin:0 auto 20px;display:flex}.message{padding-left:62px;position:relative}.message-character{width:34px;height:34px;display:block;position:absolute;top:18px;left:16px}.message-label{min-height:20px}@media (max-width:700px){.app-shell:not(.is-chat) .workspace main>.page-heading,.app-shell:not(.is-chat) .workspace main>section>.page-heading{margin-bottom:24px}.form-card{padding:22px}.form-card .actions,.plan-detail .actions{gap:10px}.message{padding-left:52px}.message-character{top:14px;left:10px}.health-plans,.plan-columns,.plan-grid{gap:20px}}.overview-moments{grid-template-columns:repeat(4,minmax(0,1fr))}.moment-food{background:#f7efd9}@media (max-width:1150px){.overview-moments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.overview-moments{grid-template-columns:1fr}}.language-dropdown{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.language-dropdown select{appearance:none;text-align:left;background-image:none;flex:1;width:100%;min-width:0;padding-right:28px}.language-dropdown .language-chevron{pointer-events:none;flex-shrink:0;position:absolute;right:10px}.overview-calories,.overview-intake{border-radius:24px;margin-bottom:24px;padding:24px}.overview-calories{background:#fbf1df;justify-content:space-between;align-items:center;gap:24px;display:flex}.overview-calories h2,.overview-intake h2{margin:0 0 16px;font-size:17px}.overview-calories strong{font-size:30px}.overview-calories strong small{font-size:14px;font-weight:400}.overview-calories-resting{margin:8px 0 0;font-size:16px;line-height:1.55}.calorie-range{flex:0 0 140px;align-items:center;gap:6px;height:70px;display:flex}.calorie-range span{background:#d1aa70;border-radius:8px;flex:1;height:30%}.calorie-range span:nth-child(2),.calorie-range span:nth-child(4){opacity:.7;height:60%}.calorie-range span:nth-child(3){opacity:.5;height:100%}.moment-mood{background:#f2eafa}.moment-energy{background:#f5efe8}:is(.overview-moments:has(.moment-mood),.overview-moments:has(.moment-energy)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){:is(.overview-moments:has(.moment-mood),.overview-moments:has(.moment-energy)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:is(.overview-moments:has(.moment-mood),.overview-moments:has(.moment-energy)){grid-template-columns:1fr}.calorie-range{display:none}.overview-calories strong{font-size:26px}}.sidebar-legal{margin-top:6px;font-size:11px;line-height:1.5;display:block}.sidebar-legal a{color:inherit;text-decoration:none}.sidebar-legal a:hover{text-decoration:underline}.help-page{width:100%;padding:36px 32px 64px}.help-intro{max-width:700px;margin-bottom:28px}.help-intro h1{margin:0 0 12px}.help-search{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:row;align-items:center;gap:12px;max-width:620px;margin-bottom:32px;padding:4px 16px;display:flex}.help-search input{background:0 0;border:0;flex:1;width:100%;min-width:0}.help-search>svg,.history-search>svg{flex-shrink:0}.help-search:focus-within{outline-offset:2px;outline:2px solid #95a27a}.help-search input:focus{box-shadow:none;outline:none}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.help-guide{border-radius:24px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.help-guide h2{margin:0 0 18px;font-size:20px}.help-guide ol{margin:0 0 24px;padding-left:24px}.help-guide li{color:var(--muted);margin-bottom:14px;padding-left:6px;line-height:1.8}.help-guide .text-link{align-items:center;gap:8px;margin-top:auto;display:flex}.help-contact{margin-top:32px;font-size:14px}@media (max-width:750px){.help-page{padding:24px 18px 48px}.help-grid{grid-template-columns:1fr;gap:18px}.help-guide{padding:22px}.marketing-nav nav{gap:10px}.marketing-nav nav .button{padding:10px 12px}}.language-control{min-width:0;display:inline-flex}.locale-tools{align-items:center;gap:8px;min-width:0;display:inline-flex}.language-control .language-dropdown{justify-content:space-between;gap:10px;width:100%;min-width:188px;padding:9px 11px;font-size:13px}.language-control .language-dropdown>span{text-align:left;white-space:nowrap;flex:1}.language-control .language-dropdown .language-chevron{position:static}.language-options{border:1px solid var(--line);background:var(--bg);border-radius:16px;width:232px;max-height:340px;margin:0;padding:7px;position:fixed;inset:auto;overflow:auto;box-shadow:0 10px 35px #293e321c}.language-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.language-options button:hover,.language-options button:focus-visible{outline-offset:-2px;background:#f6f0e6;outline:2px solid #cad0bb}.language-options button[aria-selected=true]{color:#574e43;background:#f2ebe0}.profile-popover .language-control{width:100%}.language-options::backdrop{background:0 0}@media (max-width:750px){.marketing-nav .language-control .language-dropdown{gap:6px;min-width:148px;padding:8px}.marketing-nav .brand{font-size:26px}.marketing-nav nav{gap:8px}}.feature-preview{background:#f5efe6;border-radius:22px;justify-content:center;align-items:center;gap:10px;height:200px;margin-bottom:24px;padding:20px 20px 32px;display:flex;position:relative;overflow:hidden}.feature-preview-1,.feature-preview-4{background:#f7ebdf}.feature-preview-2,.feature-preview-5{background:#f0ebe3}.feature-preview>svg{width:90%;height:140px}.preview-caption{color:#64695a;font-size:10px;position:absolute;bottom:8px;right:12px}.preview-diary{width:85%;transform:rotate(-4deg)}.preview-diary>span{background:#fefdfb;border-radius:12px;align-items:center;gap:12px;margin:8px 0;padding:10px;font-size:13px;display:flex;box-shadow:0 3px 10px #3b583908}.preview-diary i{background:#ede5d6;border-radius:6px;flex:1;height:6px}.preview-bubble{background:#fefdfb;border-radius:16px 16px 16px 3px;max-width:140px;padding:16px;font-size:13px}.preview-bubble span{color:#b48070;margin-top:10px;display:block}.preview-plan{background:#fefdfc;border-radius:16px;width:80%;padding:18px;font-size:13px;transform:rotate(3deg)}.preview-plan>span{font-weight:600}.preview-plan>div{align-items:center;gap:12px;margin-top:10px;display:flex}.preview-plan b{text-align:center;background:#f1eadd;border-radius:50%;width:22px;height:22px;font-size:11px;line-height:22px}.preview-plan i{background:#f1ebe0;border-radius:8px;width:70%;height:6px}.preview-photo{background:#fefdfb;border-radius:16px;width:170px;padding:9px;transform:rotate(-5deg)}.preview-photo svg{width:100%;display:block}.preview-photo span{margin:10px 2px 4px;font-size:11px;display:block}.preview-calendar{background:#fffdfb;border-radius:14px;width:220px;padding:14px;font-size:12px}.preview-calendar>div{grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0;display:grid}.preview-calendar b{text-align:center;color:#646859;border-radius:6px;padding:5px 0;font-weight:400}.preview-calendar .marked{color:#5f6b4c;background:#e1e7d2}.preview-calendar small{font-size:10px}.personal-overview>.overview-welcome{margin-bottom:24px}.overview-intake{margin-top:24px}.sidebar{padding-top:24px;padding-bottom:20px}.sidebar>nav:first-of-type{margin-top:16px}.sidebar .nav-link{padding:10px 12px;font-size:15px}.admin-shell{background:var(--background,#faf8f4);min-height:100dvh}.admin-header{border-bottom:1px solid var(--line,#ebe3d4);justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(16px,4vw,56px);display:flex}.admin-header>div,.admin-brand{align-items:center;gap:14px;display:flex}.admin-brand{font-weight:750;text-decoration:none}.admin-brand span{font-size:14px;font-weight:450}.admin-main{gap:24px;max-width:1120px;margin:auto;padding:28px clamp(16px,4vw,40px) 64px;display:grid}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-heading h1{margin:8px 0;font-size:clamp(25px,3vw,36px)}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.admin-tabs button{border:1px solid var(--line,#dfe2d9);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;min-height:44px;padding:12px 18px;display:flex}.admin-tabs button[aria-current]{color:#4b443a;background:#f1eade;border-color:#a1aa90}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.admin-stats article,.admin-card{background:var(--paper,#fff);border:1px solid var(--line,#ebe3d4);border-radius:22px;min-width:0;padding:24px}.admin-stats strong{margin-top:8px;font-size:36px;display:block}.admin-stats small{font-size:18px;font-weight:400}.admin-card h2,.admin-card h3{margin-top:0}.admin-card p{line-height:1.7}.admin-search{align-items:flex-end;gap:12px;margin:24px 0;display:flex}.admin-search label{flex:1}.admin-shell label{gap:8px;display:grid}.admin-shell input,.admin-shell select,.admin-shell textarea{width:100%;min-width:0;font:inherit;box-sizing:border-box;border:1px solid #d2d6c8;border-radius:12px;padding:12px}.admin-shell input[type=checkbox],.admin-shell input[type=radio]{width:20px;min-width:20px;height:20px;padding:0}.admin-fieldset{border:1px solid #eee6d9;border-radius:16px;gap:8px;margin:0;padding:16px 18px 8px;display:grid}.admin-fieldset legend{padding:0 6px;font-weight:600}.admin-chip-grid,.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;display:grid}.admin-actions-stack{flex-wrap:wrap}.admin-actions-stack .button{flex:160px}.admin-table-scroll{max-width:100%;overflow:auto}.admin-shell table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-shell th,.admin-shell td{border-bottom:1px solid #eee6d9;padding:14px 12px}.admin-shell td:first-child{overflow-wrap:anywhere;max-width:260px}.admin-shell th{white-space:nowrap}.admin-pagination,.admin-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.admin-empty{text-align:center;padding:24px}.admin-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.admin-content-grid article{flex-direction:column;align-items:flex-start;display:flex}.admin-content-grid h3{margin:16px 0 0}.admin-card-actions{width:100%}.admin-content-grid .admin-card-actions{margin-top:auto;padding-top:20px}.admin-audit{margin-top:24px}.admin-audit ul{padding:0;list-style:none}.admin-audit li{overflow-wrap:anywhere;border-bottom:1px solid #eee6d9;gap:6px;padding:16px 0;display:grid}.admin-error{color:#823d35;background:#fae8e5;border-radius:12px;padding:14px}.admin-notice{background:#f3ede3;border-radius:12px;padding:14px}.admin-modal-backdrop{z-index:1000;background:#17271966;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirm{overflow-wrap:anywhere;background:#fffdfb;border-radius:24px;width:min(100%,480px);max-height:85dvh;padding:28px;overflow:auto}.admin-denied{padding:48px 24px}.admin-shell .button{min-height:44px}@media (max-width:1024px){.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{flex-wrap:wrap}.admin-main{padding-top:24px}}@media (max-width:600px){.admin-header{gap:16px}.admin-header>div{justify-content:space-between;width:100%}.admin-heading{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr;gap:12px}.admin-stats article{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-stats strong{margin:0;font-size:28px}.admin-tabs{gap:6px}.admin-tabs button{padding:10px 12px;font-size:13px}.admin-content-grid{grid-template-columns:1fr}.admin-card{padding:20px}.admin-search{flex-wrap:wrap}.admin-search label{flex-basis:100%}.admin-shell table{min-width:580px}.admin-pagination{flex-wrap:wrap;font-size:13px}.admin-confirm{padding:22px}}.chat-history-toggle,.chat-new-toggle,.chat-history-backdrop{display:none}.mobile-more-trigger{background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;width:100%;min-height:48px;font-size:12px;display:flex}.mobile-more-panel{inset:auto 12px calc(var(--bottom-bar) + 12px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--card);border-radius:22px;width:auto;max-height:65dvh;margin:0;padding:20px;position:fixed;overflow:auto;box-shadow:0 12px 40px #253e3925}.mobile-more-panel h2{font-size:18px}.mobile-more-panel .nav-link{min-height:48px}@media (max-width:800px){.mobile-nav>*{flex:1 1 0;min-width:0}.mobile-nav>a{min-height:48px}.mobile-nav>a span{max-width:100%;font-size:12px}.mobile-nav .profile-menu-trigger{min-height:48px}.is-chat .chat-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative}.chat-history-toggle,.chat-new-toggle{z-index:5;border:1px solid var(--line);background:#fffefaf5;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:12px;box-shadow:0 6px 16px #253e391f}.chat-history-toggle{left:12px}.chat-new-toggle{right:12px}.is-chat .chat-history{z-index:22;background:var(--card);width:min(320px,85%);height:auto;padding:20px;display:none;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 24px #253e3918}.is-chat .history-open .chat-history{display:block}.chat-history-backdrop{z-index:21;background:#253e3930;border:0;display:block;position:absolute;inset:0}.is-chat .chat-main{grid-area:1/1;min-width:0;padding:0 16px;overflow:hidden}.is-chat .chat-scroll{padding-top:64px}.is-chat .chat-form{border:1px solid var(--line);border-top:1px solid var(--line);background:#fffefaf5;border-radius:28px;margin:0 4px 12px;padding:10px 12px;box-shadow:0 6px 16px #253e391f}.is-chat .chat-form .chat-input{background:0 0;border:0;padding:0}.is-chat .chat-history p{white-space:normal}.is-chat .chat-history .button{min-height:44px}input,textarea,select{font-size:16px}.mobile-nav{z-index:30;height:calc(var(--bottom-bar) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);background:#fffefaf5;justify-content:space-around;position:fixed;inset:auto 0 0}.app-shell:not(.is-chat) .workspace main{padding-bottom:calc(var(--bottom-bar) + 36px + env(safe-area-inset-bottom,0px))}.app-shell.is-chat .workspace main{height:calc(100dvh - var(--bottom-bar) - env(safe-area-inset-bottom,0px))}.mobile-nav>a,.mobile-nav .create-compact,.mobile-nav .mobile-more-trigger,.mobile-nav .profile-menu-trigger{color:#797f6d;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.mobile-nav .profile-menu-trigger span{flex:none}.mobile-nav>a>svg,.mobile-nav .mobile-more-trigger>svg,.mobile-nav .profile-menu-trigger>.brand-buddy,.mobile-nav .create-compact-mark{height:28px}.mobile-nav>a.active{color:var(--green)}}.movement-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.movement-fields>.pill-field{grid-column:1/-1;margin-bottom:0}.movement-fields>label{min-width:0}@media (max-width:450px){.movement-fields{grid-template-columns:minmax(0,1fr)}}.registration-disclosure{width:min(100%,400px);color:var(--muted);margin:0 auto 20px;font-size:13px;line-height:1.7}.registration-disclosure a{text-underline-offset:3px;color:var(--green);text-decoration:underline}.message.user{padding-left:20px}.chat-markdown{overflow-wrap:anywhere;white-space:normal;min-width:0;margin-top:8px;font-size:15px;line-height:1.8}.chat-markdown p{white-space:normal;line-height:inherit;margin:0 0 12px}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{letter-spacing:0;margin:18px 0 8px;font-size:1.1em;line-height:1.5}.chat-markdown ul,.chat-markdown ol{margin:10px 0;padding-left:24px}.chat-markdown li+li{margin-top:5px}.chat-markdown a{text-underline-offset:3px;color:var(--green);text-decoration:underline}.chat-markdown blockquote{color:var(--muted);border-left:3px solid #b4bd9e;margin:12px 0;padding:6px 14px}.chat-markdown code{background:#f1eadf;border-radius:5px;padding:2px 5px;font-size:.9em}.chat-markdown pre{white-space:pre;background:#f5efe6;border-radius:12px;max-width:100%;padding:14px;overflow:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-table-scroll{max-width:100%;margin:12px 0;overflow:auto}.chat-markdown table{border-collapse:collapse;font-size:14px}.chat-markdown th,.chat-markdown td{border:1px solid var(--line);text-align:left;padding:8px 12px}.chat-markdown input[type=checkbox]{margin-right:8px}.chat-history-row{align-items:center;gap:2px;min-width:0;display:flex}.chat-history-row .history-link{flex:1;min-width:0}.chat-delete{width:40px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.chat-delete:hover{color:#964a3d;background:#f4e3df}.chat-delete-dialog{border:1px solid var(--line);background:var(--card);width:min(460px,100vw - 32px);color:var(--ink);border-radius:22px;max-height:85dvh;padding:26px;overflow:auto}.chat-delete-dialog::backdrop{background:#20332966}.chat-delete-dialog .actions{justify-content:flex-end}.chat-delete-dialog p{overflow-wrap:anywhere}.overview-timeline{min-width:0;margin-bottom:24px;padding:24px}.overview-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-timeline-heading h2{margin:4px 0 0;font-size:20px}.overview-timeline-heading .eyebrow{margin:0}.overview-timeline-scroll{scrollbar-width:thin;margin-top:20px;padding:4px 2px 12px;overflow-x:auto}.overview-timeline-track{grid-template-columns:repeat(14,minmax(72px,1fr));min-width:1008px;display:grid}.overview-timeline-day{color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:12px 3px;display:flex;position:relative}.timeline-rail:before{content:"";background:#e9e4d9;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.overview-timeline-day:first-child .timeline-rail:before{left:50%}.overview-timeline-day:last-child .timeline-rail:before{right:50%}.overview-timeline-day:hover{background:#f9f7f4}.overview-timeline-day.is-current{background:#f0eaf8}.overview-timeline.is-nav{box-shadow:none;background:0 0;border:0;margin:0 0 24px;padding:0}.overview-timeline.is-nav .overview-timeline-scroll{margin-top:0;padding-top:0}.overview-timeline-day:focus-visible{outline-offset:-2px;outline:2px solid #8466aa}.timeline-weekday{color:#79726a;font-size:11px;line-height:16px}.overview-timeline-day>time{font-size:13px;font-weight:600;line-height:20px}.timeline-node{z-index:1;box-sizing:border-box;background:#fff;border:2px solid #ddd5e7;border-radius:50%;width:12px;height:12px;margin:6px 0}.timeline-node.has-events{background:#9677b7;border-color:#9677b7}.timeline-day-icons{flex-wrap:wrap;justify-content:center;gap:2px;min-height:24px;display:flex}.timeline-kind{color:#816298;background:#f0eaf8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.timeline-day-icons .timeline-kind{width:21px;height:24px}.timeline-kind.kind-food{color:#a36e32;background:#fff0db}.timeline-kind.kind-exercise{color:#6a7b52;background:#f4efe7}.timeline-kind.kind-mood,.timeline-kind.kind-stress,.timeline-kind.kind-symptom{color:#ac6469;background:#fbe9e9}.overview-timeline-day>small{color:#79726a;font-size:11px}@media (max-width:600px){.overview-timeline{padding:18px 14px}.overview-timeline-heading h2{font-size:18px}}.birth-date-field{flex-direction:column;gap:8px;min-width:0;display:flex}.birth-date-trigger{width:100%;min-height:46px;color:inherit;text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #e7e0d3;border-radius:22px;align-items:center;gap:10px;padding:11px 15px;display:flex}.birth-date-trigger span{flex:1}.select-trigger{width:100%;min-height:46px;color:inherit;cursor:pointer;background:#faf9f6;border:1px solid #e7e0d3;border-radius:22px;align-items:center;gap:10px;padding:11px 15px;display:flex}.select-trigger select{min-width:0;color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;flex:1;margin:0;padding:0}.select-trigger select:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #9677b7}.birth-date-dialog{box-sizing:border-box;width:min(520px,100vw - 32px);max-height:85dvh;color:inherit;background:#fefdfb;border:1px solid #e8e0d3;border-radius:24px;padding:22px;box-shadow:0 18px 70px #32233e22}.birth-date-dialog::backdrop{background:#27202f55}.birth-date-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.birth-date-heading h2{margin:0;font-size:19px}.birth-date-steps{gap:8px;margin:20px 0 16px;display:flex}.birth-date-steps button{color:inherit;cursor:pointer;background:#f4f1eb;border:0;border-radius:20px;flex:1;padding:10px 6px}.birth-date-steps button[aria-current=step]{color:#634a80;background:#e6daf2;font-weight:600}.birth-date-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:280px;padding:3px;display:grid;overflow-y:auto}.birth-date-stage-1{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-date-stage-2{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.birth-date-options button{min-height:44px;color:inherit;cursor:pointer;background:#fff;border:1px solid #eee9e0;border-radius:14px;padding:6px 2px}.birth-date-options button:hover,.birth-date-options button[aria-pressed=true]{background:#f0e8f7;border-color:#cbb6de}.birth-date-dialog button:focus-visible,.birth-date-trigger:focus-visible{outline-offset:2px;outline:2px solid #9677b7}.birth-date-dialog button:disabled{opacity:.35;cursor:default}.birth-date-footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.character-growth{background:#f5f0fa;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.growth-badge{color:#7a5e28;background:#fff9e6;border-radius:15px;align-items:center;gap:7px;padding:12px;font-weight:600;display:flex}.growth-progress{flex:1;min-width:170px}.growth-progress strong{font-size:14px}.growth-progress p,.growth-progress small{color:#756d63;margin:5px 0;font-size:12px}.growth-progress progress{accent-color:#a387bd;background:#e6ddef;border:0;border-radius:8px;width:100%;height:7px;margin:8px 0;display:block;overflow:hidden}.growth-progress progress::-webkit-progress-bar{background:#e6ddef}.growth-progress progress::-webkit-progress-value{background:#a387bd;border-radius:8px}.growth-message{flex-basis:100%;margin:0;font-size:13px}.growth-toast{z-index:100;box-sizing:border-box;color:#725d31;pointer-events:none;background:#f7efd8;border-radius:24px;width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;animation:.25s ease-out growth-appear;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #32233e20}@keyframes growth-appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.growth-toast{animation:none}}.character-growth{margin-bottom:20px}.timeline-rail{justify-content:center;align-items:center;width:calc(100% + 6px);height:24px;display:flex;position:relative}.timeline-rail .timeline-node{margin:0}.growth-character{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.growth-character .growth-badge{margin-top:-4px;padding:5px 10px;font-size:12px}.overview-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.overview-action{justify-content:space-between;min-height:132px;position:relative}.overview-action-arrow{opacity:.6;z-index:1;position:absolute;top:24px;right:22px}@media (max-width:480px){.overview-action{padding:20px}.overview-action-arrow{top:20px;right:16px}}.plan-shortcuts{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.plan-shortcuts .filter-chip{background:#f5f0fa;border-color:#0000;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}.plan-shortcuts .filter-chip:nth-child(3n+1){background:#f5f0e8}.plan-shortcuts .filter-chip:nth-child(3n+2){background:#f5eddf}.plan-shortcuts .filter-chip[aria-pressed=true]{border-color:#9376ad;box-shadow:inset 0 0 0 1px #9376ad}.plan-shortcuts .filter-chip:hover:not(:disabled){border-color:#c4b3d5}.exercise-effort{border:0;min-width:0;margin:0 0 10px;padding:0}.exercise-effort legend{margin-bottom:12px;font-size:14px}.exercise-effort-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.exercise-effort-options label{cursor:pointer;text-align:center;background:#faf9f6;border:1px solid #eae3d8;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:10px 3px;display:flex;position:relative}.exercise-effort-options label.selected{background:#eee5f7;border-color:#a68abe;box-shadow:inset 0 0 0 1px #a68abe}.exercise-effort-options label:focus-within{outline-offset:2px;outline:2px solid #9677b7}.exercise-effort-options input{opacity:0;width:1px;height:1px;position:absolute}.exercise-effort-options label>span:last-child{font-size:12px}.exercise-effort-options .brand-buddy{width:100%;max-width:70px;height:auto}.exercise-effort-review{align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}@media (max-width:480px){.exercise-effort-options{gap:5px}.exercise-effort-options label{border-radius:14px;padding:8px 2px}}.meal-stepper form{gap:20px;display:grid}.meal-stepper{padding:16px 28px 28px}.card:is(.profile-wizard,.diary-stepper,.plan-editor){padding-top:16px}.card>.profile-stepper{margin-top:0}.plan-editor>.plan-stepper{margin-top:12px}@media (max-width:600px){.meal-stepper{padding:14px 18px 18px}.card:is(.profile-wizard,.diary-stepper,.plan-editor){padding-top:14px}}.meal-stepper h2{margin:0;font-size:21px}.meal-stepper .guide-actions{justify-content:flex-end}.meal-stepper .meal-estimate{background:#faf1df;border-radius:16px;margin:0;padding:16px}.meal-calories{font-size:24px;display:block}.tell-nobi-heading{align-items:center;gap:22px;margin-bottom:28px;display:flex}.tell-nobi-heading h1{margin:0 0 8px}.tell-nobi-heading p{color:var(--muted);margin:0}.tell-nobi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tell-nobi-card{min-height:170px;color:var(--text);background:#f5e9e9;border-radius:24px;flex-direction:column;justify-content:space-between;gap:24px;padding:26px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.tell-nobi-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #354b3b0c}.tell-nobi-card:focus-visible{outline-offset:4px;outline:2px solid #95a27a}.tell-nobi-card h2{margin:0;font-size:18px}.tell-nobi-food{background:#faf1db}.tell-nobi-sleep{background:#f0eafa}.tell-nobi-exercise{background:#f4eee5}.tell-nobi-chat{background:#f3eee7}.tell-nobi-arrow{opacity:.6;position:absolute;top:28px;right:24px}@media (max-width:800px){.tell-nobi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:480px){.tell-nobi-heading{gap:12px}.tell-nobi-heading>.brand-buddy{flex-shrink:0;width:76px;height:76px}.tell-nobi-card{min-height:140px;padding:20px}.tell-nobi-arrow{top:22px;right:16px}}@media (prefers-reduced-motion:reduce){.tell-nobi-card{transition:none}.tell-nobi-card:hover{transform:none}}.marketing-footer .footer-brand{font-size:24px}.library-card-wrapper{min-width:0;position:relative}.library-card-wrapper .library-card{padding-bottom:60px;display:block}.bookmark-button{border:1px solid var(--line);color:#5b6845;cursor:pointer;background:#fefdfa;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.bookmark-button[aria-pressed=true]{background:#f3ede2}.bookmark-button:disabled{opacity:.5;cursor:wait}.library-card-wrapper>.bookmark-button{position:absolute;bottom:14px;right:18px}.bmi-classification{margin:4px 0 16px}.bmi-badge{background:var(--bmi-color);color:#494137;border-radius:999px;padding:5px 10px;font-size:13px;display:inline-block}.bmi-category-0{--bmi-color:#dceafa}.bmi-category-1{--bmi-color:#e3ebd1}.bmi-category-2{--bmi-color:#fae7bd}.bmi-category-3{--bmi-color:#f4d2c9}.bmi-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:16px 0 8px;display:grid}.bmi-scale span{text-align:center;color:#6d7265;font-size:11px}.bmi-scale i{background:var(--bmi-color);border-radius:9px;height:7px;margin-bottom:7px;display:block}.bmi-scale [aria-current=true]{color:#4b443a;font-weight:700}.bmi-scale [aria-current=true] i{outline-offset:2px;outline:2px solid #606953}.guided-actions{margin:24px 0}.guided-actions h2{margin:0 0 14px;font-size:19px}.guided-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.guided-action{border:1px solid var(--line);color:#4d453b;background:#f9f4ec;border-radius:19px;align-items:center;gap:12px;padding:18px;display:flex}.guided-action span{flex:1;font-size:14px;font-weight:600}.guided-action svg{flex-shrink:0}.guided-action-1{background:#f8ecde}.guided-action-2{background:#efedf8}.guided-action-3{background:#f8e9e9}.guided-action-4{background:#f5efe6}@media (max-width:480px){.guided-actions-grid{grid-template-columns:1fr}}.moment-plan{background:linear-gradient(155deg,#f4e8ff 0%,#ebe0fb 48%,#f5eee1 100%);border:1px solid #d7c8ee;flex-direction:row;align-items:center;gap:16px;min-height:0;margin-bottom:24px;padding-right:56px;position:relative;overflow:hidden}.moment-plan:before,.moment-plan:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.moment-plan:before{opacity:.55;background:radial-gradient(circle,#c9a6f0 0%,#0000 68%);width:168px;height:168px;top:-52px;right:-24px}.moment-plan:after{opacity:.42;background:radial-gradient(circle,#bdd4a1 0%,#0000 70%);width:120px;height:120px;bottom:-46px;left:20px}.moment-plan>*{z-index:1;position:relative}.moment-plan .moment-symbol{color:#6a4aa8;background:#fff;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 16px #6a4aa81a}.moment-plan h2{color:#3a2658;margin:0 0 4px}.moment-plan p{color:#5a4c6e;margin:0;font-size:14px;line-height:1.6}.moment-plan>div{flex:1;min-width:0}@media (max-width:600px){.moment-plan{flex-direction:column;align-items:flex-start;padding-right:24px}.marketing-nav.public-header{flex-wrap:wrap;gap:12px}.marketing-nav.public-header nav{flex-wrap:wrap;flex:100%;justify-content:space-between}.marketing-nav.public-header nav>a:first-child{display:inline-flex}}.item-ai-assist{border:1px solid var(--line);background:#faf6f0;border-radius:18px;margin-bottom:18px;padding:18px}.item-ai-assist h3{margin-top:0}.item-ai-result{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.item-ai-result dl,.item-information{gap:12px;display:grid}.item-ai-result dt,.item-information dt{font-size:13px;font-weight:600}.item-ai-result dd,.item-information dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.item-information-fields{gap:12px;margin-bottom:18px;display:grid}.ingredient-editor{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.ingredient-editor legend{padding:0;font-size:14px;font-weight:600}.ingredient-table-head,.ingredient-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) 88px auto;align-items:end;gap:8px;display:grid}.ingredient-table-head{color:var(--muted);font-size:12px}.ingredient-amount{grid-template-columns:1fr 72px;gap:6px;display:grid}.ingredient-row label{margin:0}.ingredient-row input,.ingredient-row select{width:100%}.ingredient-summary{margin:4px 0 0;padding-left:1.15em}.daily-value-card{gap:12px;display:grid}.daily-value-card h2{margin:0}.daily-value-table-scroll{overflow-x:auto}.daily-value-table{border-collapse:collapse;width:100%;font-size:14px}.daily-value-table th,.daily-value-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}.daily-value-percent{font-variant-numeric:tabular-nums;font-weight:600}.daily-value-meter{background:var(--line);border-radius:99px;height:6px;margin-top:6px;display:block;overflow:hidden}.daily-value-meter>span{background:var(--green);height:100%;display:block}@media (max-width:640px){.ingredient-table-head,.ingredient-row{grid-template-columns:minmax(0,1fr)}}.pricing-comparison{margin-top:32px}.pricing-table-scroll{border:1px solid var(--line);border-radius:18px;overflow-x:auto}.pricing-comparison table{border-collapse:collapse;width:100%;font-size:14px}.pricing-comparison th,.pricing-comparison td{text-align:left;border-bottom:1px solid var(--line);padding:18px}.pricing-comparison tbody tr:last-child>*{border-bottom:0}@media (max-width:600px){.pricing-comparison th,.pricing-comparison td{padding:12px 9px;font-size:12px}}.first-step,.today-action{margin-bottom:24px;padding:clamp(20px,3vw,32px)}.plan-next-review{align-items:center;margin-left:4px;display:inline-flex}.overview-summary{background:linear-gradient(170deg, #fefcf9 0%, var(--card) 60%);align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px 24px;display:flex}.overview-summary>div{flex:1;min-width:0}.overview-summary-buddy{background:#f5f1e9;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;display:grid}.overview-summary h2{margin:0 0 8px;font-size:17px}.overview-summary-clip{max-height:105.813px;margin:0 0 8px;padding-bottom:24px;position:relative;overflow:hidden}.overview-summary-clip.is-open{max-height:none;padding-bottom:0;overflow:visible}.overview-summary p{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.75}.overview-summary-fade{background:linear-gradient(to bottom, #fefcf900, var(--card));pointer-events:none;height:4.2em;position:absolute;bottom:0;left:0;right:0}.overview-summary-toggle{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:4px 0 0;display:flex}.overview-summary-toggle svg{transition:transform .2s}.overview-summary-clip.is-open .overview-summary-toggle svg{transform:rotate(180deg)}.overview-summary-clip:not(.is-open) .overview-summary-toggle{z-index:1;height:24px;padding:0;position:absolute;bottom:0;left:0;right:0}.overview-summary small{font-size:12px;display:block}.overview-summary .text-link{margin-top:10px}.overview-summary-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:10px;display:flex}.overview-summary-actions .text-link{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:0;padding:0;display:inline-flex}.overview-summary-actions .text-link:disabled{opacity:.6;cursor:default}@media (max-width:600px){.overview-summary{gap:12px;padding:18px}}.nobi-loading{justify-content:center;margin:0;padding:18px 0;display:flex}.nobi-water-fill{animation:1.3s ease-in-out infinite alternate nobi-water-fill}@keyframes nobi-water-fill{0%{transform:translateY(15px)}to{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.nobi-water-fill{animation:none}}.first-step h2,.today-action h2{margin:0 0 10px}.first-step-options{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.first-step-options .button{justify-content:space-between}.today-action{background:var(--surface,#fff);border-color:#ced6c6}.today-action-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.7}.today-action form{gap:14px;max-width:680px;display:grid}.today-action textarea{width:100%;min-height:90px}.today-action .text-link{margin-top:16px;display:inline-flex}.today-action form .button{justify-self:start}@media (max-width:600px){.first-step-options{flex-direction:column}}.about-page{max-width:680px}.about-note{color:var(--muted);margin-bottom:18px;padding:20px 22px;font-size:14px;line-height:1.75}.about-links{gap:4px;padding:12px;display:grid}.about-links .nav-link{min-height:48px;margin:0}.about-links .nav-link svg:last-child{margin-left:auto}.about-contact{color:var(--muted);text-align:center;margin:20px 0 0;font-size:14px}.about-contact a{color:var(--green)}.plan-chat{border:1px solid var(--line);background:#faf6f0;border-radius:18px;margin-top:24px;padding:18px}.plan-chat h3{align-items:center;gap:8px;margin:0 0 8px;display:flex}.plan-chat>p{margin:0}.plan-chat-openers{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.plan-chat-thread{margin-top:16px}.plan-chat-thread .message{background:#fff}.plan-chat-thread .message.user{background:#f5f0e8}.plan-chat-suggestion{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.plan-chat-suggestion h4{margin:0 0 10px}.plan-chat-suggestion p{overflow-wrap:anywhere;margin:0 0 8px}.plan-chat-suggestion ul{margin:0;padding-left:20px;font-size:14px;line-height:1.8}.plan-chat-suggestion .actions{align-items:center}.plan-chat-form{align-items:flex-end;gap:10px;margin-top:16px;display:flex}.plan-chat-form textarea{background:#fff;flex:1}.wiki-content h2{background:linear-gradient(#fbf9f6 0%,#0000 100%);border-bottom:1px solid #eee6d8;margin-bottom:18px;padding:14px 0 10px}.wiki-content section+section{border-top:1px solid #f5efe6;margin-top:8px;padding-top:30px}.wiki-content .wiki-related-section{margin-top:56px;margin-bottom:32px;padding-top:48px}.library-card{transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #3f38310a}.library-card:hover{border-color:#d6dbca;box-shadow:0 4px 14px #3f383114}.library-recommendations>h2{border-bottom:1px solid #eee6d8;margin-bottom:20px;padding-bottom:12px}.library-intro{border-bottom:1px solid #f3ede2;padding-bottom:8px}.pricing-comparison thead{background:linear-gradient(#faf6f0 0%,#f6f1e8 100%)}.pricing-comparison th{letter-spacing:-.2px;font-weight:650}.pricing-table-scroll{box-shadow:0 1px 4px #3f38310d}.pricing-comparison tbody tr:hover{background:#fffcf8}.help-guide{background:linear-gradient(170deg,#fffefd 0%,#fbf9f6 100%);border:1px solid #f0eadf;transition:box-shadow .2s;box-shadow:0 1px 3px #3f38310a}.help-guide:hover{box-shadow:0 3px 12px #3f38310f}.help-intro{border-bottom:1px solid #f3ede2;margin-bottom:32px;padding-bottom:28px}.about-note{background:linear-gradient(170deg,#fffefd 0%,#fbf9f6 100%);border-color:#f0eadf;box-shadow:0 1px 3px #3f38310a}.about-links .nav-link{border-left:3px solid #0000;transition:border-color .2s,background .2s}.about-links .nav-link:hover{background:#fbf9f6;border-left-color:#cbd2ba}.detail-page-charts{gap:16px;margin-bottom:24px;display:grid}.detail-page-charts .card{padding:20px}.detail-page-charts .card h2{margin-bottom:12px;font-size:1rem;font-weight:600}@media (max-width:800px){.detail-page-charts{gap:12px}}.profile-popover .nav-link{min-height:36px;margin:0;padding:6px 12px;line-height:1.2}.profile-popover:popover-open{gap:2px}.admin-usage{margin:0;padding:0;list-style:none}.admin-usage li{overflow-wrap:anywhere;border-bottom:1px solid #eee6d9;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 0;display:flex}.admin-usage li:last-child{border-bottom:0}.admin-usage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.admin-usage-range{align-items:center;gap:8px;display:inline-flex}.admin-usage-legend{color:#3f3831;flex-wrap:wrap;gap:8px 16px;margin:16px 0 4px;padding:0;list-style:none;display:flex}.admin-usage-legend li{align-items:center;gap:6px;display:inline-flex}.admin-usage-legend i{border-radius:3px;width:12px;height:12px}.admin-usage-readout{color:#64685f;font-variant-numeric:tabular-nums;min-height:1.5em;margin:4px 0 8px}.admin-usage-chart{border-bottom:1px solid #eee6d9;align-items:stretch;gap:2px;height:160px;display:flex}.admin-usage-day{border-radius:4px 4px 0 0;flex:1 1 0;align-items:flex-end;min-width:0;display:flex}.admin-usage-day[data-active]{background:#f5f0e8}.admin-usage-bar{flex-direction:column;justify-content:flex-end;gap:2px;width:100%;height:100%;display:flex}.admin-usage-bar span{width:100%;min-height:2px;display:block}.admin-usage-bar span:first-child{border-radius:4px 4px 0 0}.admin-usage-axis{color:#64685f;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:4px;font-size:.8rem;display:flex}.admin-usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin-usage-table th,.admin-usage-table td{text-align:left;border-bottom:1px solid #eee6d9;padding:6px 8px 6px 0}.admin-usage span{color:#64685f;font-variant-numeric:tabular-nums}.admin-shell details summary{cursor:pointer;padding:8px 0}.consent-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent-row input{flex:none;margin-top:3px}.consent-row span{gap:4px;display:grid}.consent-row small{color:#64685f;line-height:1.6}.admin-review-image{border:1px solid var(--line);border-radius:12px;width:100%;max-width:320px;margin-top:10px;display:block}.article-image{border-radius:14px;max-width:100%;height:auto;margin:20px 0;display:block}.article-chart{border:1px solid var(--line);border-radius:16px;margin:24px 0;padding:20px}.article-chart figcaption{margin-bottom:16px;font-weight:650}.article-chart-grid{align-items:flex-end;gap:10px;height:160px;display:flex}.article-chart-column{flex:1;align-items:flex-end;gap:3px;min-width:0;height:100%;display:flex;position:relative}.article-chart-column small{text-align:center;color:var(--muted);font-size:11px;position:absolute;bottom:-20px;left:0;right:0}.article-chart-bar{background:var(--green);border-radius:4px 4px 0 0;flex:1;min-height:2px}.article-chart-table{border-collapse:collapse;width:100%;margin-top:32px;font-size:13px}.article-chart-table caption{text-align:left;color:var(--muted);padding-bottom:8px}.article-chart-table th,.article-chart-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.article-visual{--viz-ink:var(--ink);--viz-muted:#675e54;--viz-accent:var(--green);--viz-accentSoft:#dfe6d3;--viz-accent2:#4f6a8a;--viz-accent3:#9c5433;--viz-onAccent:#fff;--viz-track:#eee8de;--viz-surface:#f7f3ec;--viz-card:var(--card);--viz-line:#e6ddd0;--viz-sky:#d8ecf7;--viz-coral:#f3dccf;--viz-sand:#f2e4c6;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:18px;margin:28px 0;padding:20px 20px 18px}:root[data-theme=dark] .article-visual{--viz-ink:#f2ece4;--viz-muted:#b3a99d;--viz-accent:#a9be8c;--viz-accentSoft:#34402a;--viz-accent2:#9db7d6;--viz-accent3:#e3a07f;--viz-onAccent:#171411;--viz-track:#35302a;--viz-surface:#2a2520;--viz-card:#211d19;--viz-line:#3a332c;--viz-sky:#243a4c;--viz-coral:#4a2e22;--viz-sand:#473c26}.article-visual-title{font-family:var(--font-display);margin:0 0 16px;font-size:17px;font-weight:700;line-height:1.4}.article-visual-canvas{width:100%;min-width:0}.article-visual-canvas svg{max-width:100%;height:auto;font-family:var(--font);display:block;overflow:visible}.article-visual-caption{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.article-visual-source{color:var(--muted);margin:8px 0 0;font-size:12px}.article-visual .viz{transition:opacity .45s,transform .7s cubic-bezier(.2,.75,.2,1),stroke-dashoffset .9s ease-in-out;transition-delay:calc(var(--at,0) * 1.1s)}.article-visual .viz-growX{transform-box:fill-box;transform-origin:0}.article-visual .viz-growY{transform-box:fill-box;transform-origin:top}.article-visual .viz-pop{transform-box:fill-box;transform-origin:50%}.article-visual .viz-draw{stroke-dasharray:1;stroke-dashoffset:0}.article-visual[data-shown=false] .viz-fade,.article-visual[data-shown=false] .viz-count{opacity:0}.article-visual[data-shown=false] .viz-rise{opacity:0;transform:translateY(8px)}.article-visual[data-shown=false] .viz-growX{transform:scaleX(0)}.article-visual[data-shown=false] .viz-growY{transform:scaleY(0)}.article-visual[data-shown=false] .viz-pop{opacity:0;transform:scale(.3)}.article-visual[data-shown=false] .viz-draw{stroke-dashoffset:1px}@media (max-width:480px){.article-visual{margin:22px 0;padding:16px 14px 14px}}@media (prefers-reduced-motion:reduce){.article-visual .viz{transition:none}.article-visual[data-shown] .viz{opacity:1;stroke-dashoffset:0;transform:none}}.article-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.article-editor .article-alt{flex:1;min-width:200px}.article-preview{border:1px solid var(--line);border-radius:16px;max-height:480px;padding:20px;overflow:auto}.article-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.article-toggle input{width:20px;height:20px}.admin-shell .article-toggle{text-align:start;flex-direction:row;align-items:center;display:flex}.admin-shell .article-toggle.studio-language{display:grid}.admin-shell .article-toggle input{flex:none}.article-editor .item-tabs button{cursor:pointer;min-height:44px}.article-editor .item-tabs [aria-current]{border-bottom-color:var(--green);color:var(--green);background:var(--soft);border-radius:12px 12px 0 0}.article-video-maker{gap:10px;min-width:0;display:grid}.article-video-maker h3,.article-video-maker>p{margin:0}.article-video-maker>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.article-video-maker>ul>li{border-bottom:1px solid var(--line);padding:8px 0}.article-video-row{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.article-video-row>strong{min-width:90px}.article-video-row>span{overflow-wrap:anywhere;flex:160px;min-width:0}.article-video-row>.button{margin-left:auto}.article-video-maker ol{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:13px}.article-video-maker>.button{justify-self:start}.content-job-list li{overflow-wrap:anywhere;min-width:0}.public-footer{border-top:1px solid var(--line,#ebe3d4);color:#626858;flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:28px clamp(16px,4vw,56px) 40px;font-size:14px;display:flex}.public-footer-main{flex-wrap:wrap;flex:240px;align-items:center;gap:12px 28px;min-width:0;max-width:100%;display:flex}.public-footer .locale-tools{flex-wrap:wrap;max-width:100%;display:flex}.public-footer .footer-brand{color:#3e3830;letter-spacing:-1.1px;flex:none;padding:0;font-size:22px}.public-footer nav{flex-wrap:wrap;flex:180px;gap:12px 16px;min-width:0;display:flex}.app-download{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.store-badge{color:#fff;background:#000;border-radius:8px;align-items:center;gap:10px;min-width:148px;min-height:44px;padding:6px 16px 6px 12px;text-decoration:none;display:inline-flex}.store-badge:hover{background:#1e1c18}.store-badge svg{flex:none;width:22px;height:22px}.store-badge-copy{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.store-badge-copy small{letter-spacing:.3px;font-size:9px;font-weight:500}.store-badge-copy strong{letter-spacing:-.3px;font-size:16px;font-weight:600}.app-promo{margin-top:24px}.app-download-lg{gap:14px}.app-download-lg .store-badge{border-radius:10px;min-width:180px;min-height:56px;padding:8px 20px 8px 16px}.app-download-lg .store-badge svg{width:28px;height:28px}.app-download-lg .store-badge-copy small{font-size:11px}.app-download-lg .store-badge-copy strong{font-size:20px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding:0 24px 48px;display:grid}.feature-shot img{border-radius:24px;width:100%;max-width:280px;display:block}.use-app-notice{background:linear-gradient(145deg,#fcf9f4,#f5f2ed 55%,#faf6ef);border-color:#e8e0d3;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:center;gap:36px;max-width:880px;min-height:410px;margin:32px auto;padding:28px;display:grid;overflow:hidden}.use-app-art{background:linear-gradient(150deg,#e7cdfb,#ffd99e 52%,#cbe2b2);border-radius:24px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.use-app-orb{background:#fff9;border-radius:50%;position:absolute}.use-app-orb.one{width:130px;height:130px;top:-46px;right:-28px}.use-app-orb.two{width:92px;height:92px;bottom:-34px;left:-20px}.use-app-phone{color:#6f3ca0;background:#fffdf9e8;border:2px solid #fff;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:150px;height:238px;display:flex;position:relative;transform:rotate(3deg);box-shadow:0 22px 48px #4b2d6825}.use-app-copy{min-width:0}.use-app-copy h1{margin-bottom:12px}.use-app-copy>p{color:var(--muted)}.use-app-copy .text-link{margin-top:18px;display:inline-flex}.article-thumb-preview{object-fit:cover;border-radius:12px;width:100%;max-height:180px}.content-generate textarea,.content-generate select,.content-generate input[type=number]{width:100%}.content-generate{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 22px;display:grid}.content-generate>h2,.content-generate>p,.content-generate>[role=alert],.content-generate>label,.content-generate>.admin-card-actions,.content-generate>.content-job-list{grid-column:1/-1}.content-generate .admin-fieldset,.content-generate .admin-form-grid{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, white);border-radius:14px;height:100%;padding:18px}.content-generate .admin-chip-grid{gap:8px}.content-generate .article-toggle{border-radius:9px;padding:6px 8px}.plan-shortcut-published{justify-content:space-between;max-width:320px}@media (max-width:760px){.content-generate{grid-template-columns:1fr}.content-generate>*{grid-column:1}}.content-studio,.plan-studio{gap:20px;display:grid}.studio-hero{background:linear-gradient(130deg,#f8f4ee,#f8f5f1 55%,#fff8eb);border:1px solid #e0e3d9;border-radius:24px;align-items:center;gap:16px;padding:24px;display:flex}.studio-hero>div:nth-child(2){flex:1}.studio-hero h2{margin:3px 0 6px;font-size:clamp(22px,3vw,31px)}.studio-hero p{margin:0}.studio-hero-icon{color:#616b4d;background:#fff;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 24px #3a513516}.studio-layout,.plan-studio-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.studio-builder,.plan-template-editor{gap:18px;display:grid}.studio-section{border:1px solid var(--line);background:var(--paper,#fff);border-radius:20px;gap:18px;padding:24px;display:grid;box-shadow:0 9px 30px #253e3908}.studio-section-title{grid-template-columns:36px 1fr 32px;align-items:center;gap:12px;display:grid}.studio-section-title>svg{color:#6f7c57}.studio-section-title h3,.studio-section-title p{margin:0}.studio-section-title p{color:var(--muted);margin-top:3px;font-size:13px}.studio-section-title>span{color:#576044;background:#f4eee4;border-radius:99px;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.studio-language{border:1px solid var(--line);align-items:center;grid-template-columns:20px 1fr auto!important;padding:10px!important}.studio-language small{color:var(--muted)}.studio-provider-note{background:#f3eefb;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.studio-provider-note div{gap:3px;display:grid}.studio-provider-note span{color:var(--muted);font-size:13px}.studio-queue,.plan-template-list{border:1px solid var(--line);background:#fdfbf9;border-radius:20px;gap:12px;padding:20px;display:grid;position:sticky;top:20px}.studio-queue>h3{margin:0;font-size:15px}.studio-queue-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.studio-queue-stats>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;flex-direction:column-reverse;align-items:center;gap:2px;min-width:0;padding:10px 6px;display:flex}.studio-queue-stats dt{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.studio-queue-stats dd{margin:0;font-size:24px;font-weight:750;line-height:1.1}.studio-queue-mode{background:var(--soft,#f1ede6);color:var(--muted);border-radius:999px;justify-self:start;margin:0;padding:4px 10px;font-size:12px}.studio-queue-mode[data-video]{color:#3f5230;background:#e7eedd}.locale-tabs{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.locale-tabs button{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;min-height:40px;padding:8px 12px}.locale-tabs button[aria-selected=true]{color:#4f483e;background:#f5efe6;border-color:#a8b196}.locale-tabs .locale-status{opacity:.72;margin-left:6px;font-size:.78em}.locale-tabs .locale-status.missing{color:#a4552f;opacity:1}.plan-locale-bar{justify-items:start;gap:10px;display:grid}.plan-line-fields{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.plan-line-fields legend{margin-bottom:6px}.structured-actions{gap:12px;display:grid}.structured-action{border:1px solid var(--line);background:#fcfbf8;border-radius:15px;grid-template-columns:1.5fr repeat(3,1fr) 40px;align-items:end;gap:10px;padding:16px;display:grid;position:relative}.structured-action>strong{grid-column:1/-1}.structured-action .icon-button{align-self:end}.plan-list-fields{margin-top:4px}.plan-save{justify-self:end}.plan-template-list h3{margin:0 0 4px}.plan-template-list>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;justify-items:start;gap:7px;padding:14px;display:grid}.plan-template-list>button:hover{background:#f9f7f2;border-color:#a8b196}.plan-template-list small{color:var(--muted)}.plan-studio{min-width:0;container:plan-studio/inline-size}.plan-studio-layout>*,.plan-template-editor>*,.structured-action>*{min-width:0}.structured-action{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) 44px}.plan-template-list>button{overflow-wrap:anywhere;width:100%;min-width:0}.plan-studio .studio-hero>div:nth-child(2){min-width:0}@container plan-studio (max-width:900px){.plan-studio-layout{grid-template-columns:minmax(0,1fr)}.plan-template-list{position:static}.structured-action{grid-template-columns:repeat(2,minmax(0,1fr))}}@container plan-studio (max-width:560px){.plan-studio .studio-hero{flex-wrap:wrap;align-items:flex-start;padding:20px}.plan-studio .studio-hero>.button{width:100%}.plan-studio .studio-section{padding:18px}.structured-action{grid-template-columns:minmax(0,1fr)}.structured-action>strong{grid-column:1}.plan-save{justify-self:stretch}}.agent-key-scopes-grid label.article-toggle small{color:var(--muted);margin-left:auto}.agent-key-scope-group{border:0;min-width:0;margin:0 0 12px;padding:0}.agent-key-scope-group legend{margin-bottom:6px;font-weight:600}.agent-key-destructive{color:#a65f4c;font-style:normal;font-weight:600}.agent-key-secret{word-break:break-all;-webkit-user-select:all;user-select:all;display:block}.admin-shell td.agent-key-name{overflow-wrap:anywhere;max-width:220px}.admin-shell td.agent-key-scopes{overflow-wrap:anywhere;min-width:140px}@media (max-width:1050px){.studio-layout,.plan-studio-layout{grid-template-columns:1fr}.studio-queue,.plan-template-list{position:static}.studio-layout>.studio-queue{order:-1}.structured-action{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.studio-hero{flex-wrap:wrap;align-items:flex-start;padding:20px}.studio-hero>.button{width:100%}.studio-section{padding:18px}.structured-action{grid-template-columns:1fr}.structured-action>strong{grid-column:1}}.content-job-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.content-job-list li{gap:8px;display:grid}.content-job-bar{background:#eee6d9;border-radius:999px;height:8px;overflow:hidden}.content-job-bar span{background:#5f6c4d;height:100%;display:block}.content-job-warning{white-space:pre-line;color:#8a3b2e;background:#f8e6e0;border-radius:8px;padding:6px 10px}.document-row{align-items:center;gap:14px;display:flex}.document-row>div{flex:1;min-width:0}.document-row p{margin:2px 0 0}.document-values{border-collapse:collapse;width:100%;font-size:14px}.document-values th,.document-values td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.documents-page,.cycle-page{gap:20px;display:grid}.cycle-page .pill-row{flex-wrap:wrap;gap:8px;display:flex}.personal-overview>.overview-moments{margin-bottom:24px}.overview-manage{text-align:center;margin:4px 0 8px}.overview-manage a{color:var(--green);font-size:13px;text-decoration:none}.overview-manage a:hover{text-decoration:underline}.moment-sleep{background:#f0edf7}.moment-activeEnergy{background:#fbf1df}.dashboard-card-list{margin:0;padding:8px 2px;list-style:none}.dashboard-card-row{cursor:grab;flex-direction:row;align-items:center;gap:12px;min-height:56px;padding:8px 6px;display:flex}.dashboard-card-row+.dashboard-card-row{border-top:1px solid var(--line)}.dashboard-card-row>svg{flex:none;align-self:center}.dashboard-card-row span{flex:1;min-width:0;line-height:1.35}.dashboard-card-row.is-hidden span,.dashboard-card-row.is-hidden>svg{opacity:.45}.dashboard-card-row.is-dragging{opacity:.4}.dashboard-card-sizes{flex:none;gap:4px;display:flex}.dashboard-card-sizes button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:0 0;border-radius:12px;padding:0 8px;font-size:12px;font-weight:600}.dashboard-card-sizes button.is-on{border-color:var(--green);background:var(--soft);color:var(--green)}.currently-taking{margin:20px 0}.supplement-summary-heading{align-items:center;gap:10px;display:flex}.supplement-summary-heading h2{margin:0}.supplement-summary-icon{width:32px;height:32px;color:var(--green);background:#f8f2e8;border-radius:10px;place-items:center;display:grid}.supplement-summary-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.supplement-summary-bars li>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.supplement-summary-track{background:var(--line);border-radius:99px;height:8px;display:block;overflow:hidden}.supplement-summary-track>span{border-radius:99px;height:100%;display:block}.supplement-summary.is-compact{color:inherit;background:#f7f4ee;border-radius:20px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.referral-code{border:1px solid var(--line);border-radius:10px;gap:2px;margin:0;padding:12px;display:grid}.referral-claim{gap:8px;display:grid}.feedback-screenshot{object-fit:cover;border-radius:10px;max-width:100%;max-height:180px}.library-thumbnail{object-fit:cover;border-radius:16px;width:100%;max-height:220px}.article-reel{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:20px;min-width:0;max-width:100%;display:grid}.article-reel-player{aspect-ratio:9/16;background:var(--panel,#efe9df);object-fit:cover;border-radius:18px;width:100%;display:block}.article-reel-side{gap:18px;min-width:0;display:grid}.article-reel-chapters{min-width:0}.article-reel-chapters h3{margin:0 0 10px;font-size:15px}.article-reel-chapters ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.article-reel-chapters button{border:1px solid var(--line);background:var(--card);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.article-reel-chapters button:hover{border-color:var(--green)}.article-reel-chapters button[aria-current=true]{border-color:var(--green);background:var(--panel,#efe9df)}.article-reel-number{background:var(--panel,#efe9df);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.article-reel-chapters button[aria-current=true] .article-reel-number{background:var(--green);color:var(--card)}.article-reel-title{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.article-reel-chapters time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:640px){.article-reel{grid-template-columns:minmax(0,1fr)}.article-reel-player{justify-self:center;width:min(100%,320px)}}.article-video{gap:10px;min-width:0;max-width:100%;margin:0;display:grid}.article-video-stage{aspect-ratio:16/9;background:var(--panel,#efe9df);border-radius:16px;position:relative;overflow:hidden}.article-video-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.article-video-stage img.is-active{opacity:1}.article-video.is-started .article-video-stage img.is-active{animation:article-video-drift var(--scene-seconds,5s) linear both;animation-play-state:paused}.article-video.is-playing .article-video-stage img.is-active{animation-play-state:running}@keyframes article-video-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.article-video-big-play{color:#33302b;cursor:pointer;background:#fffdf9eb;border:0;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 8px 24px #281e142e}.article-video-big-play svg{margin-left:3px}.article-video-controls{align-items:center;gap:10px;min-width:0;display:flex}.article-video-toggle{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.article-video-controls input[type=range]{min-width:0;accent-color:var(--green);flex:1}.article-video-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}@media (prefers-reduced-motion:reduce){.article-video-stage img{transition:none}.article-video.is-started .article-video-stage img.is-active{animation:none}}.ingredient-summary-table{border-collapse:collapse;width:100%;font-size:13px}.ingredient-summary-table th,.ingredient-summary-table td{text-align:left;padding:4px 8px 4px 0}.dashboard-card-row label{flex-direction:row;flex:none;justify-content:center;align-items:center;min-height:44px;margin:0;font-size:0;display:flex}.dashboard-card-row input[role=switch]{background:var(--line);width:44px;height:26px;accent-color:unset;appearance:none;cursor:pointer;border:0;border-radius:13px;flex-shrink:0;margin:0;padding:0;position:relative}.dashboard-card-row input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #253e3928}.dashboard-card-row input[role=switch]:checked{background:var(--green)}.dashboard-card-row input[role=switch]:checked:after{transform:translate(18px)}.dashboard-card-hint{text-align:center;color:var(--muted);margin:16px 20px 0;font-size:12px;line-height:1.5}.nobi-cam-capture{z-index:80;color:#fff;background:#000;position:fixed;inset:0}.nobi-cam-capture video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.nobi-cam-capture-denied{text-align:center;max-width:28rem;height:fit-content;margin:auto;line-height:1.5;position:absolute;inset:0 28px}.nobi-cam-capture-back{top:max(12px, env(safe-area-inset-top));color:#fff;cursor:pointer;background:#0008;border:0;border-radius:24px;place-items:center;width:48px;height:48px;display:grid;position:absolute;left:12px}.nobi-cam-capture-bar{padding:16px 28px max(20px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.nobi-cam-capture-album{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.nobi-cam-capture-album:disabled{opacity:.5}.nobi-cam-capture-album.is-spacer{visibility:hidden;pointer-events:none}.nobi-cam-capture-shutter{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;width:76px;height:76px;padding:0}.nobi-cam-capture-shutter:after{content:"";background:#fff;border-radius:50%;width:60px;height:60px;margin:4px auto;display:block}.nobi-cam-capture-shutter.is-placeholder{visibility:hidden}.upgrade-sheet{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.upgrade-sheet-backdrop{cursor:pointer;background:#17151273;border:0;padding:0;position:absolute;inset:0}.upgrade-sheet-panel{background:var(--card);width:min(520px,100%);height:75vh;padding:10px 22px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:12px;animation:.28s ease-out upgrade-sheet-in;display:flex;position:relative;overflow:auto}.upgrade-hero{text-align:center;background:#f5f0e8;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 20px;display:flex;position:relative;overflow:hidden}.upgrade-hero-blob{border-radius:50%;position:absolute}.upgrade-hero-blob.a{opacity:.55;background:#c9a6f0;width:160px;height:160px;top:-48px;right:-28px}.upgrade-hero-blob.b{opacity:.45;background:#acd187;width:120px;height:120px;bottom:-36px;left:-20px}.upgrade-hero-blob.c{opacity:.4;background:#f8d57e;width:72px;height:72px;top:16px;left:24px}.upgrade-benefits{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.upgrade-benefit{border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 4px;font-size:.8rem;font-weight:700;display:flex}.upgrade-benefit.chat{color:#6c5ce7;background:#efeffc}.upgrade-benefit.photos{color:#64b626;background:#fbf5eb}.upgrade-benefit.plans{color:#e67e22;background:#fef3e8}.upgrade-sheet-handle{background:var(--line);border-radius:2px;align-self:center;width:44px;height:4px}.upgrade-sheet-panel h2{margin:0;font-size:1.25rem}.upgrade-sheet-panel p{margin:0}.upgrade-sheet-panel .button{align-self:stretch}.invite-friend{flex-direction:column;gap:10px;display:flex}.invite-friend h2{margin:0;font-size:1.15rem}.invite-friend p{margin:0}.invite-friend.is-compact{border-top:1px solid var(--line);padding-top:8px}@keyframes upgrade-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.upgrade-sheet-panel{animation:none}}.action-sheet{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.action-sheet-backdrop{cursor:pointer;background:#17151273;border:0;padding:0;position:absolute;inset:0}.action-sheet-panel{background:var(--card);width:min(520px,100%);padding:10px 8px calc(10px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;animation:.28s ease-out upgrade-sheet-in;display:flex;position:relative}.action-sheet-handle{background:var(--line);border-radius:2px;align-self:center;width:44px;height:4px;margin-bottom:6px}.action-sheet-panel h2{color:var(--muted);margin:0;padding:8px 14px 10px;font-size:15px;font-weight:600}.action-sheet-item{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:16px 14px;font-size:17px;display:flex}.action-sheet-item:hover{background:var(--soft)}.action-sheet-item.is-danger{color:#823d35}@media (prefers-reduced-motion:reduce){.action-sheet-panel{animation:none}}.public-header,.public-library>main,.public-footer{width:min(1180px,100% - 64px);margin-left:auto;margin-right:auto}.public-header,.public-footer{padding-left:0;padding-right:0}.features-page .features-hero{padding:56px 24px 52px;display:block}.features-page .features-grid{padding-left:24px;padding-right:24px}.features-page .feature-shot{min-width:0}.features-page .feature-shot img{aspect-ratio:4/3;object-fit:cover;width:100%;max-width:none}.public-about>main{padding-top:48px;padding-bottom:72px}.public-about .about-page{max-width:720px;margin:0 auto}.public-about .page-heading{margin-bottom:24px}.app-shell .profile-page,.app-shell .profile-wizard,.app-shell .profile-welcome{max-width:900px}.upgrade-sheet-panel{width:min(560px,100%);height:min(92dvh,820px);padding:10px 22px calc(22px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 100% 4%,#e2c8ff 0 16%,#0000 33%),radial-gradient(circle at 0 58%,#deeecc 0 13%,#0000 28%),linear-gradient(155deg,#fff8ed 0%,#f8f5f1 58%,#fbf7f0 100%);border:1px solid #eadff0;gap:16px;box-shadow:0 -18px 60px #241a382b}.upgrade-hero{background:linear-gradient(140deg,#ead3ff,#ffdcae 56%,#d4e7c0);justify-content:center;min-height:220px;box-shadow:inset 0 0 0 1px #ffffff80}.upgrade-benefit{border:1px solid #ffffffa8;box-shadow:0 8px 20px #39285c0d}.upgrade-sheet-panel>.invite-friend,.upgrade-sheet-panel>p,.upgrade-sheet-panel>.button{position:relative}.upgrade-sheet-panel .invite-friend.is-compact{background:#ffffffb8;border:1px solid #dfd2ea;border-radius:18px;padding:16px}.admin-main{max-width:1440px;padding-top:36px;display:block}.admin-heading{margin-bottom:28px}.admin-workspace{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-content{gap:24px;min-width:0;display:grid}.admin-tabs{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-radius:20px;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:10px;display:flex;position:sticky;top:20px;box-shadow:0 12px 36px #253e390b}.admin-tabs button{text-align:left;border-color:#0000;border-radius:13px;justify-content:flex-start;width:100%;padding:11px 12px}.admin-tabs button[aria-current]{background:linear-gradient(135deg,#f5ede0,#f8f4ee);border-color:#ced6bd;box-shadow:0 5px 14px #38675210}.admin-stats{gap:14px;margin:0}.admin-stats article,.admin-card{box-shadow:0 10px 34px #253e3908}.admin-stats article:nth-child(3n+1){background:#f7f4ee}.admin-stats article:nth-child(3n+2){background:#faf7f2}.admin-stats article:nth-child(3n+3){background:#fff7e8}.admin-table-scroll{border:1px solid var(--line);border-radius:14px}.admin-shell th{background:#f9f6f1}.admin-shell tbody tr:hover{background:#fbf9f5}.admin-section-heading{margin-bottom:20px}@media (max-width:900px){.admin-workspace{display:block}.admin-tabs{z-index:8;scrollbar-width:none;border-width:1px 0;border-radius:0;flex-direction:row;margin:0 -16px 22px;padding:10px 16px;position:sticky;top:0;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{white-space:nowrap;flex:none;width:auto}}.admin-shell{--admin-pad:clamp(16px, 3vw, 32px);--admin-gap:20px;min-width:0;overflow-x:clip}.admin-header{padding:10px var(--admin-pad);flex-wrap:wrap;gap:10px 20px}.admin-brand{white-space:nowrap;flex:none;gap:10px;font-size:17px}.admin-views{background:#f1ece3;border-radius:14px;gap:4px;padding:4px;display:flex}.admin-views button{min-height:44px;font:inherit;color:#5d6157;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.admin-views button[aria-current]{color:#2f3a2c;background:#fff;box-shadow:0 1px 3px #0000001f}.admin-header>.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;width:auto;margin-left:auto;display:flex}.admin-lang-switch{border:1px solid var(--line,#ebe3d4);background:var(--paper,#fff);border-radius:12px;align-items:center;gap:2px;padding:0 3px 0 10px;display:inline-flex}.admin-lang-switch svg{color:var(--muted,#83887e);margin-right:4px}.admin-lang-switch button{min-height:42px;font:inherit;color:#5d6157;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:14px}.admin-lang-switch button[aria-pressed=true]{color:#2f3a2c;background:#f1eade;font-weight:600}.admin-back{white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:0 4px;text-decoration:none;display:inline-flex}.admin-refresh{white-space:nowrap}.admin-main{max-width:1440px;padding:20px var(--admin-pad) 64px}.admin-shell[data-view=game] .admin-main{max-width:none;padding-top:16px}.admin-game{min-width:0}.admin-workspace{gap:var(--admin-gap);grid-template-columns:236px minmax(0,1fr)}.admin-workspace>*{min-width:0}.admin-tabs{max-height:calc(100dvh - 32px);top:16px;overflow-y:auto}.admin-tabs button{overflow-wrap:anywhere;min-width:0}.admin-section-select{display:none!important}.admin-content>*{min-width:0}.admin-content>.admin-card,.admin-content>section{overflow-wrap:anywhere}:is(.admin-shell label:has(>input[type=checkbox]),.admin-shell label:has(>input[type=radio])){flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.admin-shell label.button{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.admin-card>form:not([class]){gap:16px;display:grid}.admin-card-actions{flex-wrap:wrap}.admin-card-actions>a{white-space:nowrap}.admin-shell td{overflow-wrap:anywhere}.admin-usage li>*{min-width:0}.admin-usage strong{overflow-wrap:anywhere}.admin-feedback img,.feedback-screenshot{max-width:100%;height:auto}@media (max-width:900px){.admin-workspace{display:block}.admin-tabs{display:none}.admin-section-select{gap:6px;margin-bottom:16px;display:grid!important}.admin-section-select>span{color:var(--muted,#83887e);font-size:13px}}@media (max-width:600px){.admin-shell table{min-width:0}.admin-shell .admin-table-scroll table{min-width:580px}}@media (max-width:960px){.admin-back span,.admin-brand span{display:none}}@media (max-width:720px){.admin-views{order:3;width:100%}.admin-views button{flex:1}.admin-refresh span,.admin-back span,.admin-brand span{display:none}.admin-refresh{padding-inline:12px}}@media (max-width:750px){.public-header,.public-library>main,.public-footer{width:calc(100% - 36px)}.public-header nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.public-header nav>a{flex:none;display:inline-flex!important}.features-page .features-hero{padding:36px 0 40px}.features-page .features-grid{padding:0 0 40px}.public-about>main{padding-top:24px;padding-bottom:48px}.upgrade-sheet-panel{height:92dvh;padding-left:16px;padding-right:16px}.use-app-notice{grid-template-columns:1fr;gap:24px;min-height:0;margin:8px auto 28px;padding:18px}.use-app-art{min-height:210px}.use-app-phone{width:124px;height:182px}.use-app-copy .app-download{flex-direction:column}}.features-v2 main{padding-bottom:24px}.fx-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px 56px;padding:56px 0 40px;display:grid}.fx-hero-copy h1{letter-spacing:-2px;margin:0 0 20px;font-size:clamp(38px,5vw,64px);line-height:1.12}.fx-hero-art{place-items:center;min-height:340px;display:grid;position:relative}.fx-orbit{border:1.5px dashed #ced5bb;border-radius:50%;animation:60s linear infinite fx-spin;position:absolute}.fx-orbit-one{background:radial-gradient(circle,#f1eadd 0 58%,#0000 59%);width:300px;height:300px}.fx-orbit-two{opacity:.7;width:380px;height:380px;animation-duration:90s;animation-direction:reverse}.fx-hero-buddy{animation:5s ease-in-out infinite scene-drift;display:inline-flex;position:relative}.fx-chip{color:#51643d;background:#fffdf9;border:1px solid #efe6d8;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;animation:7s ease-in-out infinite scene-drift;display:inline-flex;position:absolute;box-shadow:0 6px 18px #4b453b14}.fx-chip-a{animation-delay:-2s;top:34px;left:4%}.fx-chip-b{background:#f8eddd;animation-delay:-4s;bottom:42px;right:2%}.fx-chip-c{color:#5a4f86;background:#eeeaf8;top:58px;right:8%}.fx-jump{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.fx-jump a{color:#554c41;background:#fff;border:1px solid #e2e6d8;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:14px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.fx-jump a:hover{background:#f5efe5;border-color:#d2d8c2;transform:translateY(-1px)}.fx-section{border-top:1px solid #f0e9dd;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px 72px;padding:72px 0;scroll-margin-top:16px;display:grid}.fx-section.is-flipped .fx-copy{order:2}.fx-index{color:#51643d;letter-spacing:1px;background:#f5efe5;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.fx-copy h2{letter-spacing:-1px;margin:18px 0 14px;font-size:clamp(28px,3.2vw,40px);line-height:1.25}.fx-copy>p{color:#64695d;max-width:34rem;font-size:17px;line-height:1.8}.fx-copy ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.fx-copy li{color:#4e463c;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.fx-copy li svg{box-sizing:content-box;color:#51643d;background:#e3e8d6;border-radius:50%;flex:none;margin-top:4px;padding:2px}.fx-art{background:#f1eadd;border-radius:36px;place-items:center;min-height:360px;padding:36px 24px;display:grid;position:relative;overflow:hidden}.fx-art-diary{background:#f6ecdc}.fx-art-plans{background:#f2ece1}.fx-art-rhythm{background:#e9e7f5}.fx-art-library{background:#f3eee2}.fx-art-privacy{background:#efe8dd}.fx-phone{background:#fefdfb;border-radius:26px;gap:12px;width:min(100%,330px);padding:20px;display:grid;box-shadow:0 18px 40px #4541381f}.fx-bubble{color:#443d34;background:#f5efe5;border-radius:16px 16px 16px 4px;margin:0;padding:11px 14px;font-size:14px;line-height:1.55}.fx-bubble.is-me{color:#fff;background:#51643d;border-radius:16px 16px 4px;justify-self:end;max-width:80%}.fx-bubble-row{align-items:flex-end;gap:8px;display:flex}.fx-bubble-row svg{flex:none}.fx-typing{background:#f5efe5;border-radius:16px;gap:4px;padding:12px 14px;display:inline-flex}.fx-typing i{background:#8d967a;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite fx-dot}.fx-typing i:nth-child(2){animation-delay:.15s}.fx-typing i:nth-child(3){animation-delay:.3s}.fx-input{color:#4c453c;border:1px solid #e6e1d3;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.fx-input svg{color:#b0835a;flex:none;margin-top:2px}.fx-drafts{gap:8px;display:grid}.fx-draft{color:#5b5446;background:#f8f1e4;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.fx-draft b{color:#8a5d33}.fx-confirm,.fx-sources span{color:#fff;background:#51643d;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.fx-plan-head{align-items:center;gap:12px;display:flex}.fx-plan-head b,.fx-chart-head b{display:block}.fx-plan-head small,.fx-chart-head small{color:#656a60;font-size:12px}.fx-ring{width:48px;height:48px;transform:rotate(-90deg)}.fx-ring circle{fill:none;stroke:#eee6d9;stroke-width:4px}.fx-ring .fx-ring-value{stroke:#7e9462;stroke-linecap:round;stroke-dasharray:94.2;stroke-dashoffset:31.4px;transition:stroke-dashoffset 1.2s .3s}.fx-step{color:#4c453c;align-items:center;gap:10px;font-size:14px;display:flex}.fx-step i{color:#fff;border:1.5px solid #c2c9b2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.fx-step.is-done i{background:#7e9462;border-color:#7e9462}.fx-step.is-done{color:#656a60;text-decoration:line-through}.fx-chart-head{justify-content:space-between;align-items:baseline;display:flex}.fx-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:130px;padding-top:8px;display:grid}.fx-bars span{transform-origin:bottom;background:linear-gradient(#9d92d6,#c7c0ec);border-radius:8px 8px 4px 4px;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.fx-sources{flex-wrap:wrap;gap:6px;display:flex}.fx-sources span{color:#5a4f86;background:#eeebf8;font-weight:500}.fx-stack{gap:12px;width:min(100%,340px);display:grid}.fx-article{background:#fefdfb;border-radius:20px;align-items:center;gap:14px;padding:16px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 10px 26px #50462817}.fx-article:nth-child(2){margin-left:22px}.fx-article:nth-child(3){margin-left:44px}.fx-article-icon{background:#f3eee2;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.fx-article small{color:#6f6142;margin-bottom:3px;font-size:12px;display:block}.fx-article b{color:#443d34;font-size:15px;line-height:1.4}.fx-vault{justify-items:stretch}.fx-lock{color:#51643d;background:#ede6d9;border-radius:20px;justify-self:center;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid}.fx-toggle-row{color:#4c453c;border-top:1px solid #f4efe6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.fx-toggle-row i{background:#dadcd5;border-radius:999px;flex:none;width:38px;height:22px;transition:background .3s;position:relative}.fx-toggle-row i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:3px;left:3px}.fx-toggle-row i.is-on{background:#7e9462}.fx-toggle-row i.is-on:after{transform:translate(16px)}.fx-cta{background:#f5efe5;border-radius:32px;align-items:center;gap:24px;margin:24px 0 60px;padding:32px 40px;display:flex}.fx-cta>div:first-of-type{flex:1}.fx-cta h2{margin:0 0 6px;font-size:26px}.fx-cta p{color:#64695d;margin:0}.fx-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.reveal-ready [data-reveal] .fx-copy,.reveal-ready [data-reveal] .fx-art,.reveal-ready .fx-cta[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal-ready [data-reveal] .fx-art{transition-delay:.12s}.reveal-ready [data-reveal].is-visible .fx-copy,.reveal-ready [data-reveal].is-visible .fx-art,.reveal-ready .fx-cta.is-visible{opacity:1;transform:none}.reveal-ready [data-reveal] .fx-bubble,.reveal-ready [data-reveal] .fx-bubble-row,.reveal-ready [data-reveal] .fx-draft,.reveal-ready [data-reveal] .fx-confirm,.reveal-ready [data-reveal] .fx-step,.reveal-ready [data-reveal] .fx-toggle-row{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.reveal-ready [data-reveal].is-visible :is(.fx-bubble,.fx-bubble-row,.fx-draft,.fx-confirm,.fx-step,.fx-toggle-row){opacity:1;transform:none}.fx-phone>:nth-child(2){transition-delay:.45s!important}.fx-phone>:nth-child(3){transition-delay:.75s!important}.fx-phone>:nth-child(4){transition-delay:1.05s!important}.fx-drafts>:nth-child(2){transition-delay:.7s!important}.fx-drafts>:first-child{transition-delay:.5s!important}.reveal-ready [data-reveal] .fx-bars span{transform:scaleY(0)}.reveal-ready [data-reveal].is-visible .fx-bars span{transform:scaleY(1)}.reveal-ready [data-reveal] .fx-ring-value{stroke-dashoffset:94.2px}.reveal-ready [data-reveal].is-visible .fx-ring-value{stroke-dashoffset:31.4px}.reveal-ready [data-reveal] .fx-article{transform:translate(24px)}.reveal-ready [data-reveal].is-visible .fx-article{transform:none}.fx-article:nth-child(2){transition-delay:.15s}.fx-article:nth-child(3){transition-delay:.3s}.fx-art-library .fx-article:hover{transform:translate(-4px)}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fx-orbit,.fx-hero-buddy,.fx-chip,.fx-typing i{animation:none}}@media (max-width:860px){.fx-hero,.fx-section{grid-template-columns:minmax(0,1fr)}.fx-section.is-flipped .fx-copy{order:0}.fx-section{gap:28px;padding:52px 0}.fx-hero{padding-top:28px}.fx-hero-art{min-height:280px}.fx-orbit-one{width:240px;height:240px}.fx-orbit-two{width:300px;height:300px}.fx-art{border-radius:28px;min-height:0;padding:28px 16px}.fx-cta{flex-direction:column;align-items:flex-start;padding:28px 22px}}@media (max-width:520px){.marketing-home.features-v2 main{width:calc(100% - 32px)}.fx-jump{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.fx-jump a{flex:none}.fx-article:nth-child(2){margin-left:12px}.fx-article:nth-child(3){margin-left:24px}}.px-hero{text-align:center;padding:56px 0 28px}.px-hero h1{letter-spacing:-2px;margin:0 0 14px;font-size:clamp(38px,5vw,60px)}.px-hero .marketing-lead{margin:0 auto}.px-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:880px;margin:12px auto 72px;display:grid}.px-card{background:#fff;border:1px solid #eee5d7;border-radius:28px;flex-direction:column;gap:18px;padding:30px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.px-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #4541381a}.px-card.is-pro{background:linear-gradient(160deg,#f8f4ec,#f1eadd);border-color:#d4dbc3}.px-card h2{margin:0;font-size:24px}.px-price{align-items:baseline;gap:6px;margin:8px 0 0;display:flex}.px-price strong{letter-spacing:-1.5px;font-size:40px}.px-price span{color:#6a6f63}.px-card ul,.px-uses ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.px-card li,.px-uses li{align-items:flex-start;gap:10px;line-height:1.55;display:flex}.px-card li svg,.px-uses li svg{color:#51643d;flex:none;margin-top:3px}.px-card .button{justify-content:center;margin-top:auto}.px-card .app-download{margin-top:0}.px-ribbon{color:#fff;background:#51643d;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:22px;right:22px}.px-energy{border-top:1px solid #f0e9dd;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px 64px;padding:64px 0;display:grid}.px-energy-icon,.px-gift{color:#9a6b12;background:#fbefc9;border-radius:16px;place-items:center;width:48px;height:48px;display:inline-grid}.px-energy h2,.px-faq h2{letter-spacing:-1px;margin:16px 0 12px;font-size:clamp(26px,3vw,36px)}.px-energy-copy>p{color:#64695d;max-width:36rem;line-height:1.8}.px-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.px-uses h3{color:#656a60;margin:0 0 12px;font-size:14px}.px-meter{background:#fbf5e4;border-radius:28px;gap:22px;padding:30px;display:grid}.px-meter-row span{font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:8px;display:flex}.px-meter-row i{background:#f0e6c8;border-radius:999px;height:16px;display:block;overflow:hidden}.px-meter-row em{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#f2c14e,#e59a3b);height:100%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1) .2s;display:block}.reveal-ready .px-energy[data-reveal] .px-meter-row em{transform:scaleX(0)}.reveal-ready .px-energy[data-reveal].is-visible .px-meter-row em{transform:none}.px-referral{background:#eeeaf8;border-radius:28px;align-items:center;gap:24px;padding:30px 36px;display:flex}.px-referral>div{flex:1}.px-referral h2{margin:0 0 6px;font-size:22px}.px-referral p{color:#574f73;margin:0;line-height:1.7}.px-gift{color:#6b5bb0;background:#fff;flex:none}.px-faq{max-width:760px;margin:0 auto;padding:64px 0 72px}.px-faq details{border-bottom:1px solid #eee5d7}.px-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-weight:600;list-style:none;display:flex}.px-faq summary::-webkit-details-marker{display:none}.px-faq summary:after{content:"+";color:#656a60;font-size:22px;transition:transform .25s}.px-faq details[open] summary:after{transform:rotate(45deg)}.px-faq details p{color:#64695d;margin:0 0 18px;line-height:1.7}.px-faq .text-link{align-items:center;gap:4px;margin-top:24px;display:inline-flex}.reveal-ready .px-energy[data-reveal],.reveal-ready .px-referral[data-reveal],.reveal-ready .px-faq[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.reveal-ready .px-energy.is-visible,.reveal-ready .px-referral.is-visible,.reveal-ready .px-faq.is-visible{opacity:1;transform:none}@media (max-width:760px){.px-cards,.px-energy,.px-uses{grid-template-columns:minmax(0,1fr)}.px-hero{padding-top:28px}.px-card{padding:24px 20px}.px-referral{flex-direction:column;align-items:flex-start;padding:26px 22px}.pricing-v2 main{width:calc(100% - 32px)}}.settings-stack{gap:16px;max-width:780px;display:grid}.settings-stack>.page-heading{margin-bottom:8px}.settings-stack .form-card{margin-bottom:0}.settings-select.language-control{width:100%;display:flex}.settings-select.language-control .language-dropdown{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;min-height:56px;color:var(--muted);border-radius:20px;gap:14px;padding:12px 18px;font-size:15px}.settings-select.language-control .language-dropdown>svg:first-child{color:var(--green);flex:none}.settings-select.language-control .language-dropdown>span{white-space:normal;flex:none}.settings-select.language-control .language-dropdown>.settings-select-label{min-width:0;color:var(--ink);flex:1}.settings-sign-out{min-height:44px;color:var(--green);justify-self:center;padding:0 20px;font-size:15px}.privacy-settings .checkbox-label{cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:4px 0 0;display:flex}.privacy-settings .checkbox-label input[type=checkbox]{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .16s;position:relative}.privacy-settings .checkbox-label input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #253e3933}.privacy-settings .checkbox-label input[type=checkbox]:checked{background:var(--green)}.privacy-settings .checkbox-label input[type=checkbox]:checked:after{transform:translate(18px)}.privacy-settings .checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:default}.privacy-settings .checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.privacy-settings .form-card>.button{justify-content:center;width:100%}.privacy-settings .danger-link{min-height:44px;padding:0}.settings-menu{padding:4px 0;display:grid}.settings-menu-row{min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:0 18px;font-size:15px;display:flex}.settings-menu-row>svg:first-child{color:var(--muted)}.settings-menu-row>span{flex:1}.settings-menu-row>svg:last-child{color:var(--muted)}.profile-popover .nav-link.profile-menu-row{gap:10px;min-height:44px;padding:4px 10px}.profile-menu-row .profile-menu-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.profile-menu-row .tier-badge{margin-left:auto}@media (max-width:600px){.settings-stack .form-card{padding:22px 18px}.settings-select.language-control .language-dropdown{padding:12px 14px}}.library-card-thumb{aspect-ratio:16/9;object-fit:cover;background:#f5f0e7;border-radius:16px;width:100%;margin-bottom:14px;display:block}.wiki-related-card .library-card-thumb{border-radius:12px;margin-bottom:10px}.public-header nav>a:not(.button),.public-footer nav>a,.public-header .brand,.public-footer .footer-brand,.auth-tools .brand{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.public-footer nav{gap:0 16px}@media (max-width:600px){.public-footer nav{flex-basis:100%}}.library-search input,.help-search input,.language-control .language-dropdown{min-height:44px}.wiki-header-actions .bookmark-button{width:44px;height:44px}.px-faq .text-link,.help-guide .help-open,.legal-document .actions a,.legal-document .text-link{align-items:center;min-height:44px;display:inline-flex}@media (max-width:480px){.auth-tools{flex-wrap:wrap;gap:8px 12px}.auth-tools .locale-tools{flex:100%}.auth-tools .locale-tools .language-control{flex:1 1 0;min-width:0}.auth-tools .language-control .language-dropdown{min-width:0}}.chat-disclaimer{color:var(--muted);text-align:center;flex-shrink:0;margin:0 0 10px;font-size:12px;line-height:1.4}.ai-consent-prompt{margin-top:10px;font-size:13px;line-height:1.45}.ai-consent-prompt p{margin:0 0 8px}.ai-consent-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ai-consent-actions .button{min-height:44px}.status-page-main{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 16px 80px;display:flex}.status-page-main h1{margin:8px 0 0}.status-page-main p{color:var(--muted);margin:0}.status-page-main .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}:root{--bg:#f7f3ec;--card:#fffdf9;--panel:#efe9df;--ink:#33302b;--muted:#665f55;--green:#52643c;--moss:#52643c;--terracotta:#9c5433;--denim:#4f6a8a;--line:#e4dccf;--soft:#efe8dd;--font-display:var(--font-outfit), "Outfit", var(--font-dm-sans), sans-serif;--display:var(--font-display);--shadow-soft:0 1px 2px #3c30240a, 0 8px 24px #3c30240f}body{background:var(--bg);color:var(--ink)}h1,h2,h3,.brand{font-family:var(--font-display)}h1{letter-spacing:-.02em;font-weight:700}h2{letter-spacing:-.01em;font-weight:650}h3{font-weight:600}.brand{letter-spacing:-.03em;color:var(--ink);font-weight:700}.card{background:var(--card);border-color:var(--line);border-radius:24px}.button{background:var(--green);border-color:var(--green);border-radius:999px;font-weight:600}.button.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--panel)}.kicker{font-family:var(--font);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}:lang(zh) .kicker,:lang(ja) .kicker,:lang(ko) .kicker,:lang(th) .kicker{letter-spacing:.12em}img.brand-buddy{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:0;display:inline-block}.marketing-home,.public-library,.auth-layout{background:var(--bg);color:var(--ink)}.marketing-home{overflow-x:clip}.invite-banner{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 32px;padding:24px;display:flex}.invite-banner h2{margin:0 0 8px}.invite-banner code{letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-size:1.25rem;font-weight:700;display:inline-block}.invite-banner p{margin:8px 0 0}.public-header .brand,.marketing-nav .brand{padding:0;font-size:30px;font-weight:700}.public-header nav>a:not(.button){color:var(--ink);font-weight:600}.public-footer .footer-brand{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:700}.mh-hero{isolation:isolate;align-items:center;width:100vw;min-height:min(80vh,680px);margin:-12px 0 64px calc(50% - 50vw);display:flex;position:relative}.mh-stage{z-index:-1;pointer-events:none;position:absolute;inset:0}.mh-landscape{object-fit:cover;object-position:center;width:100%;height:100%}.mh-stage:after{content:"";background:linear-gradient(90deg, var(--bg) 0%, transparent 80%);position:absolute;inset:0}.mh-cast-group{z-index:1}.mh-hero-explore{margin-top:10px;display:block}.mh-hero-copy{box-sizing:content-box;max-width:480px;padding:48px max(32px,50vw - 590px)}.mh-hero-copy h1{text-wrap:balance;letter-spacing:-.03em;color:var(--ink);margin:0 0 18px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.08}.mh-hero-copy .marketing-lead{color:var(--muted);max-width:440px;font-size:18px;line-height:1.65}.mh-hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 0;display:flex}.mh-hero-actions .button{min-height:52px;padding:14px 26px;font-size:17px}.mh-hero .app-promo{margin-top:20px}.mh-cast-group{aspect-ratio:1/.62;width:min(660px,52vw);position:absolute;bottom:7%;right:max(16px,50vw - 610px)}.mh-sun{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#fff0d9 0%,#fbdcb6 40%,#f5cdb8 58%,#f5cdb800 71%);border-radius:50%;width:min(440px,36vw);animation:7s ease-in-out infinite mh-glow;position:absolute;top:6%;right:max(60px,50vw - 450px)}.mh-hills{width:100%;height:42%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 96%);mask-image:linear-gradient(#000 30%,#0000 96%)}.mh-hills path:first-child{fill:#e6e4cf}.mh-hills path:last-child{fill:#d3d6b4}.mh-cloud{opacity:.9;background:#fffaf2;border-radius:999px;height:26px;animation:26s ease-in-out infinite alternate mh-cloud;position:absolute;box-shadow:18px -12px 0 4px #fffaf2,44px -2px #fffaf2}.mh-cloud-a{width:70px;top:14%;left:44%}.mh-cloud-b{width:54px;animation-duration:32s;animation-direction:alternate-reverse;top:24%;right:6%}.mh-spark{color:#c9955a;font-size:20px;animation:3.6s ease-in-out infinite mh-twinkle;position:absolute}.mh-spark-a{top:12%;left:54%}.mh-spark-b{font-size:16px;animation-delay:-1.2s;top:6%;right:22%}.mh-spark-c{font-size:14px;animation-delay:-2.4s;top:40%;left:48%}.mh-cast{filter:drop-shadow(0 12px 14px #5a3c2824);height:auto;animation:5s ease-in-out infinite mh-bob;position:absolute}.mh-cast-otter{width:31%;animation-delay:-1.1s;bottom:12%;left:0}.mh-cast-bunny{width:30%;animation-delay:-2.6s;bottom:15%;right:0}.mh-cast-panda{width:34%;animation-duration:6s;animation-delay:-.4s;bottom:-3%;left:14%}.mh-cast-cat{width:33%;animation-duration:5.6s;animation-delay:-3.3s;bottom:-2%;right:11%}.mh-cast-fox{width:44%;animation-duration:4.6s;bottom:1%;left:30%}.mh-cast-bird{z-index:1;width:15%;animation:3.2s ease-in-out infinite mh-hop;top:19%;left:44.5%}@keyframes mh-glow{0%,to{opacity:.9;scale:1}50%{opacity:1;scale:1.04}}@keyframes mh-cloud{0%{translate:0}to{translate:40px}}@keyframes mh-twinkle{0%,to{opacity:.25;scale:.85}50%{opacity:1;scale:1.1}}@keyframes mh-hop{0%,70%,to{translate:0;rotate:0deg}80%{translate:0 -12px;rotate:-6deg}90%{translate:0;rotate:3deg}}@keyframes mh-bob{0%,to{translate:0}50%{translate:0 -6px}}.mh-section-head{text-align:center;margin-bottom:36px}.mh-section-head h2{margin:0 0 10px;font-size:clamp(28px,3.4vw,42px)}.mh-section-head p{max-width:34rem;color:var(--muted);margin:0 auto;line-height:1.7}.mh-family{background:var(--panel);border-radius:32px;margin-bottom:72px;padding:40px 24px 44px}.mh-family-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mh-family-row li{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid}.mh-family-row img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 12px #5a3c281f);width:100%;max-width:190px;height:auto;animation:5s ease-in-out infinite mh-bob;animation-delay:inherit;transition:transform .3s}.mh-family-row li:hover img{transform:translateY(-6px)scale(1.04)}.mh-family-row b{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:700}.mh-family-row span{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}:lang(zh) .mh-family-row span,:lang(ja) .mh-family-row span,:lang(ko) .mh-family-row span,:lang(th) .mh-family-row span{letter-spacing:.08em;font-size:13px}.marketing-features .marketing-section-title h2,.marketing-bottom h2{font-family:var(--font-display)}.marketing-feature-grid{gap:24px}.marketing-feature-grid article{background:var(--card);border:1px solid var(--line);border-radius:24px;min-width:0;padding:12px 12px 26px}.marketing-feature-grid article .feature-preview{border-radius:16px;margin:0 0 22px}.marketing-feature-grid article>:not(.feature-preview){margin-left:14px;margin-right:14px}.marketing-feature-grid article>svg{display:block}.marketing-feature-grid article p{margin-bottom:0}.marketing-bottom{background:var(--panel);border-radius:32px}.mh-privacy{background:var(--panel);border-radius:32px;margin-bottom:60px;padding:44px 28px 36px;scroll-margin-top:24px}.mh-privacy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mh-privacy-grid li{background:var(--card);border:1px solid var(--line);border-radius:24px;min-width:0;padding:24px 22px}.mh-privacy-grid svg{color:var(--green);display:block}.mh-privacy-grid h3{margin:14px 0 8px;font-size:18px}.mh-privacy-grid p{color:var(--muted);margin:0;line-height:1.7}.mh-privacy-link{text-align:center;margin:28px 0 0}.mh-privacy-link a{align-items:center;gap:4px;min-height:44px;display:inline-flex}@media (max-width:960px){.mh-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.mh-privacy{border-radius:24px;padding:28px 12px 24px}.mh-privacy-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mh-cast,.mh-sun,.mh-cloud,.mh-spark,.mh-family-row img{animation:none}}@media (max-width:900px){.mh-family-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}@media (max-width:860px){.mh-hero{flex-direction:column;align-items:stretch;min-height:0;margin-top:-20px;margin-bottom:40px}.mh-stage{height:86vw;max-height:460px;position:relative;inset:auto}.mh-sun{width:64vw;right:50%;translate:50%}.mh-cast-group{width:94vw;bottom:8%;right:50%;translate:50%}.mh-cloud-a{left:4%}.mh-spark-a{left:12%}.mh-spark-c{left:6%}.mh-hero-copy{padding:8px 16px 24px}.mh-family{border-radius:24px;padding:28px 12px 32px}}.companion-picker{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;margin:8px 0 20px;display:grid}.companion-picker-preview{background:var(--panel);text-align:center;border-radius:24px;justify-items:center;gap:4px;padding:20px 12px;display:grid;position:sticky;top:16px}.companion-picker-preview .brand-buddy{filter:drop-shadow(0 10px 12px #5a3c281f);width:180px;height:180px}.companion-picker-preview strong{font-family:var(--font-display);font-size:24px;font-weight:700}.companion-picker-preview span{color:var(--muted);font-size:14px}.companion-picker-steps{gap:20px;min-width:0;display:grid}.companion-choice{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.companion-choice legend{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;padding:0;font-size:12px;font-weight:600;display:flex}:lang(zh) .companion-choice legend,:lang(ja) .companion-choice legend,:lang(ko) .companion-choice legend,:lang(th) .companion-choice legend{letter-spacing:.12em}.companion-choice legend .kicker{background:var(--ink);width:24px;height:24px;color:var(--card);letter-spacing:0;border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.companion-characters{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-outfits{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.companion-choice label{background:var(--card);border:2px solid var(--line);text-align:center;cursor:pointer;border-radius:20px;align-content:start;justify-items:center;gap:4px;min-height:44px;padding:12px 8px;transition:border-color .15s,background .15s;display:grid;position:relative}.companion-choice label:hover{background:var(--soft)}.companion-choice label.selected{border-color:var(--green);background:#f4f1e4}.companion-choice label:has(input:focus-visible){outline:3px solid var(--denim);outline-offset:2px}.companion-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.companion-choice .brand-buddy{width:88px;height:88px}.companion-outfits .brand-buddy{width:72px;height:72px}.companion-choice b{font-family:var(--font-display);font-size:18px;font-weight:700}.companion-choice small{color:var(--muted);font-size:12px;line-height:1.35}.companion-choice .choice-tick{color:var(--green);position:absolute;top:8px;right:8px}.page-heading-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.companion-picker{grid-template-columns:minmax(0,1fr)}.companion-picker-preview{text-align:left;grid-template-columns:auto 1fr;place-items:center start;column-gap:16px;padding:12px 16px;position:static}.companion-picker-preview .brand-buddy{grid-row:span 2;width:96px;height:96px}.companion-characters{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-outfits{grid-template-columns:repeat(3,minmax(0,1fr))}}.fx-index,.px-card header h2,.public-library .pill-field>legend,.library-page .pill-field>legend{font-family:var(--font);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.fx-index{background:var(--panel);color:var(--ink)}:lang(zh) :is(.fx-index,.px-card header h2,.pill-field>legend),:lang(ja) :is(.fx-index,.px-card header h2,.pill-field>legend),:lang(ko) :is(.fx-index,.px-card header h2,.pill-field>legend),:lang(th) :is(.fx-index,.px-card header h2,.pill-field>legend){letter-spacing:.12em}.fx-art,.px-energy,.px-referral,.fx-cta{border-radius:28px}.fx-hero-buddy .brand-buddy{filter:drop-shadow(0 14px 16px #5a3c2824);width:240px;height:240px}@media (max-width:860px){.fx-hero-buddy .brand-buddy{width:190px;height:190px}}.px-referral .brand-buddy,.fx-cta .brand-buddy{filter:drop-shadow(0 8px 10px #5a3c281f)}@media (min-width:1100px){.companion-outfits{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:720px){.companion-picker-preview{align-content:center;row-gap:2px}.companion-picker-preview strong{align-self:end}.companion-picker-preview span{align-self:start}.profile-stepper li{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}.px-referral{background:var(--panel)}.px-gift{color:var(--denim)}img.brand-buddy-icon{object-fit:cover;background:var(--panel);border-radius:50%}@media (max-width:860px){.mh-cast-group{width:min(94vw,600px)}}:lang(zh) .mh-hero-copy h1,:lang(ja) .mh-hero-copy h1{word-break:keep-all}.auth-layout .auth-page.auth-split{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;padding:8px 16px 48px;display:grid}.auth-scene{background:var(--panel);aspect-ratio:4/3;border-radius:28px;width:100%;max-width:560px;max-height:320px;margin:0;position:relative;overflow:hidden}.auth-scene img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;display:block}.auth-scene figcaption{color:var(--ink);background:#fffdf9eb;border-radius:18px;gap:4px;padding:12px 16px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.auth-scene figcaption p{margin:0;font-size:14px;line-height:1.5}.auth-scene figcaption .kicker{font-size:11px}.auth-form{flex-direction:column;align-items:center;gap:24px;width:100%;min-width:0;display:flex}.auth-form .registration-disclosure{margin-bottom:0}@media (max-width:899px){.auth-scene figcaption{background:var(--panel);border-radius:0;position:static}.auth-scene{aspect-ratio:auto;max-height:none}.auth-scene img{aspect-ratio:3/2;object-position:50% 30%;height:auto}}@media (min-width:900px){.auth-layout .auth-page.auth-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;padding:16px 32px 64px}.auth-scene{aspect-ratio:4/5;max-width:none;min-height:520px;max-height:calc(100vh - 140px);position:sticky;top:24px}.auth-scene figcaption{padding:16px 20px;bottom:20px;left:20px;right:20px}.auth-form{padding-top:8px}}.onboarding-intro{gap:20px;width:100%;max-width:1040px;margin:0 auto;display:grid}.intro-scene{background:var(--panel);border-radius:28px;margin:0;overflow:hidden}.intro-scene img{aspect-ratio:4/3;object-fit:cover;object-position:50% 45%;width:100%;height:auto;display:block}.intro-copy{background:var(--panel);border-radius:28px;flex-direction:column;gap:20px;min-width:0;padding:24px 20px;display:flex}.intro-top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.intro-top .text-button{min-height:44px;color:var(--ink);text-underline-offset:3px;padding:0 4px;font-size:15px;font-weight:600;text-decoration:underline}.intro-copy h1{margin:0;font-size:clamp(30px,7vw,44px);line-height:1.1}.intro-copy h1:focus:not(:focus-visible){outline:none}.intro-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.intro-points li{color:var(--ink);padding-left:22px;font-size:17px;line-height:1.6;position:relative}.intro-points li:before{content:"";background:var(--moss);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:2px}.intro-dots{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.intro-dots li{background:#cfc5b5;border-radius:999px;width:8px;height:8px}.intro-dots li.current{background:var(--green);width:28px}.intro-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.intro-actions .button{align-items:center;gap:8px;min-height:48px;padding:0 24px;display:inline-flex}.intro-actions .button.secondary{margin-right:auto}@media (max-width:480px){.intro-actions .button:not(.secondary){flex:1;justify-content:center}}@media (min-width:600px) and (max-width:899px){.intro-scene img{aspect-ratio:16/9;object-position:50% 40%}}@media (min-width:900px){.onboarding-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:28px}.intro-scene img{aspect-ratio:4/5;height:100%;max-height:calc(100vh - 96px)}.intro-copy{justify-content:center;padding:40px}.intro-points li{font-size:18px}}@media (prefers-reduced-motion:no-preference){.intro-scene img{animation:.45s both intro-scene-in}.intro-dots li{transition:width .25s,background-color .25s}}@keyframes intro-scene-in{0%{opacity:.2;transform:scale(1.02)}to{opacity:1;transform:none}}@media (min-width:721px){.profile-wizard .profile-stepper li{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}:lang(zh) .profile-wizard .profile-stepper li,:lang(ja) .profile-wizard .profile-stepper li,:lang(ko) .profile-wizard .profile-stepper li,:lang(th) .profile-wizard .profile-stepper li{letter-spacing:.06em;font-size:13px}}.profile-wizard .profile-stepper li>span{letter-spacing:0}.profile-wizard .profile-stepper li.reached{color:var(--ink)}.profile-wizard .profile-stepper [aria-current=step]{color:var(--green)}.profile-wizard h2{font-size:clamp(24px,4vw,30px);line-height:1.2}.profile-wizard .companion-picker-preview,.profile-wizard .setup-review{background:var(--panel);border-radius:24px}.level-face{object-fit:contain;display:block}.hydration-page .card+.card,.hydration-page .hydration-day+.card,.hydration-page .notice+.card{margin-top:16px}.hydration-day{align-items:center;gap:8px;margin-bottom:16px;display:flex}.hydration-day h2{text-align:center;flex:1;margin:0;font-size:18px}.hydration-day .icon-button,.hydration-row .icon-button{width:44px;height:44px;color:var(--green)}.hydration-day .icon-button:disabled{opacity:.35}.hydration-total strong{font-family:var(--font-display);font-size:32px;line-height:1.2;display:block}.hydration-cups{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.hydration-cups .button{min-width:88px;min-height:44px}.hydration-custom,.hydration-edit{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.hydration-custom label,.hydration-edit label{flex:160px;gap:6px;margin:0;display:grid}.hydration-custom .button{min-height:44px}.hydration-list{margin:0;padding:0;list-style:none}.hydration-list li+li{border-top:1px solid var(--line)}.hydration-row{align-items:center;gap:12px;min-height:52px;display:flex}.hydration-row strong{flex:1}.hydration-edit{padding-bottom:12px}.hydration-edit-actions{gap:8px;display:flex}.plan-studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-new-article{margin-bottom:16px}.plan-generate{background:linear-gradient(135deg,#fbf8f2,#f6f8f1)}.plan-generate-status{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.plan-thumb-field{grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:10px 16px;display:grid}.plan-thumb-field .plan-thumb-preview{grid-row:1/3}.plan-thumb-field>.button{justify-self:start}@container plan-studio (max-width:560px){.plan-thumb-field{grid-template-columns:minmax(0,1fr)}.plan-thumb-field .plan-thumb-preview{grid-row:auto}}.plan-thumb-preview{aspect-ratio:3/2;border:1px solid var(--line);color:var(--muted);background:linear-gradient(135deg,#f4eee4,#e7eedd);border-radius:16px;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.plan-thumb-preview img{object-fit:cover;width:100%;height:100%}.plan-thumb-preview>span{justify-items:center;gap:6px;display:grid}.plan-thumb-busy{color:#4f483e;background:#fffc;place-content:center;position:absolute;inset:0}.plan-shortcut-art{display:none}@media (max-width:620px){.plan-shortcuts{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:12px;margin-inline:-20px;padding:2px 20px 10px;scroll-padding-inline:20px;overflow-x:auto}.plan-shortcuts::-webkit-scrollbar{display:none}.plan-shortcuts .filter-chip{scroll-snap-align:start;text-align:left;color:var(--ink,#36302a);border-radius:18px;flex-direction:column;flex:0 0 78%;align-items:stretch;gap:10px;padding:0 0 14px;font-size:15px;position:relative;overflow:hidden}.plan-shortcuts .filter-chip img,.plan-shortcuts .plan-shortcut-art{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.plan-shortcuts .plan-shortcut-art{background:linear-gradient(135deg,#ebeae1,#f1e9e5)}.plan-shortcuts .plan-shortcut-label{padding:0 14px;font-weight:600}.plan-shortcuts .filter-chip .soft-badge{position:absolute;top:10px;right:10px}}@media (max-width:620px) and (prefers-reduced-motion:no-preference){.plan-shortcuts{scroll-behavior:smooth}}.public-header-actions{flex:none;align-items:center;gap:10px;display:flex}.marketing-nav .public-header-actions .language-dropdown{min-width:136px;max-width:136px}.public-header-actions .language-dropdown>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-promo#download{scroll-margin-top:32px}.public-header-actions .button{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.agent-key-scope-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.agent-key-setup{margin:20px 0}.agent-key-setup summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.agent-key-setup pre{background:var(--surface,#f5f2ec);border-radius:12px;padding:14px;overflow-x:auto}.agent-key-setup h3{margin:20px 0 8px}.admin-model-availability{border-radius:12px;margin:12px 0;padding:12px 16px}.admin-model-availability p{overflow-wrap:anywhere;margin:6px 0}.admin-model-availability .button{min-height:44px;margin-top:12px;display:block}@media (max-width:1050px){.marketing-nav.public-header{flex-wrap:wrap}.marketing-nav.public-header nav{flex:100%;order:3;width:100%}}@media (max-width:480px){.public-header-actions{gap:6px}.marketing-nav .public-header-actions .language-dropdown{min-width:112px;max-width:112px}.public-header-actions .button{padding-inline:12px}}select:not([multiple]):not([size]):not(.select-trigger select):not(.language-dropdown select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23665f55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}.mh-game{margin:0 0 72px;scroll-margin-top:24px}.mh-game-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:40px;display:grid}.mh-game-copy h2{text-wrap:balance;margin:16px 0;font-size:clamp(28px,3.4vw,42px);line-height:1.2}.mh-game-copy p{color:var(--muted);line-height:1.75}.mh-game-badge{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-block}.mh-game-copy .mh-game-note{font-size:13px}.mh-game-jump{min-height:44px;color:var(--green);align-items:center;gap:12px;font-weight:600;display:inline-flex}.mh-game-scene{aspect-ratio:4/3;background:#183244;border-radius:28px;position:relative;overflow:hidden}.mh-game-sea{object-fit:cover;width:100%;height:100%;position:absolute}.mh-game-ship{object-fit:contain;filter:drop-shadow(0 10px 14px #14344866);width:62%;height:74%;position:absolute;bottom:3%;left:19%}.mh-game-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0;padding:28px 0;scroll-margin-top:24px;list-style:none;display:grid}.mh-game-step-art{align-items:center;gap:16px;display:flex}.mh-game-step-art span{color:var(--muted);font-size:13px}.mh-game-step-art img{object-fit:contain;width:64px;height:64px}.mh-game h3{margin:14px 0 8px;font-size:18px;line-height:1.45}.mh-game-steps p,.mh-game-gallery p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.mh-game-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.mh-game-gallery figure{min-width:0;margin:0}.mh-game-screen{background:var(--panel);border:1px solid var(--line);border-radius:24px;justify-content:center;height:370px;padding:24px 16px 0;display:flex;overflow:hidden}.mh-game-screen img{object-fit:contain;border-radius:16px 16px 0 0;width:auto;max-width:100%;height:100%;display:block}.mh-game-gallery figcaption{padding:0 8px}@media (max-width:900px){.mh-game-intro{gap:24px}.mh-game-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-game-gallery{gap:16px}.mh-game-screen{height:310px;padding:16px 8px 0}}@media (max-width:600px){.mh-game-intro{grid-template-columns:1fr}.mh-game-scene{aspect-ratio:4/3;border-radius:24px}.mh-game-steps{gap:24px 16px;margin:28px 0}.mh-game-gallery{grid-template-columns:1fr;gap:28px}.mh-game-gallery figure{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.mh-game-screen{border-radius:20px;height:auto;padding:8px}.mh-game-screen img{border-radius:12px;width:100%;height:auto}.mh-game-gallery figcaption{padding:0}.mh-game-gallery h3{margin-top:0}}.admin-shell{--admin-rail:244px;--admin-pad:20px;grid-template-columns:var(--admin-rail) minmax(0, 1fr);background:var(--card);grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.admin-shell[data-collapsed=true]{--admin-rail:64px}.admin-sidebar{border-right:1px solid var(--line);background:var(--soft);flex-direction:column;grid-area:1/1/-1;min-height:0;display:flex}.admin-sidebar-heading{align-items:center;gap:4px;min-height:64px;padding:8px;display:flex}.admin-sidebar-heading .admin-brand{flex:1;min-width:0;font-size:16px}.admin-sidebar-heading .admin-brand>span{display:none}.admin-sidebar-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.admin-sidebar .admin-views{border-bottom:1px solid var(--line);background:0 0;border-radius:0;order:0;width:auto;padding:4px 8px 12px}.admin-sidebar .admin-views button{border-radius:6px;flex:1;min-width:0;padding:0 8px;font-size:14px}.admin-sidebar-scroll{flex:1;min-height:0;padding:8px;overflow:auto}.admin-sidebar .admin-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:3px;max-height:none;margin:0;padding:0;display:grid;position:static;overflow:visible}.admin-sidebar .admin-tabs button{text-align:left;border:0;border-radius:6px;min-height:44px;padding:8px 12px;font-size:14px}.admin-sidebar .admin-tabs button svg{flex-shrink:0}.admin-nav-count{color:var(--muted);margin-left:auto;font-size:11px}.article-audio{gap:8px;margin:16px 0;display:grid}.article-audio audio{width:100%;max-width:560px}.admin-shell[data-collapsed=true] .admin-nav-count,.admin-shell[data-collapsed=true] .admin-sidebar-heading .admin-brand{display:none}.admin-shell[data-collapsed=true] .admin-sidebar .admin-views{flex-direction:column;padding-inline:8px}.admin-shell[data-collapsed=true] .admin-sidebar .admin-views span,.admin-shell[data-collapsed=true] .admin-sidebar .admin-tabs span,.admin-shell[data-collapsed=true] .admin-sidebar nav a span,.admin-shell[data-collapsed=true] .admin-sidebar nav a small{display:none}.admin-shell[data-collapsed=true] .admin-sidebar nav a,.admin-shell[data-collapsed=true] .admin-sidebar .admin-tabs button{justify-content:center;padding:8px}.admin-shell .admin-header{background:var(--card);flex-wrap:nowrap;grid-area:1/2;gap:8px;min-width:0;padding:8px 16px}.admin-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.admin-shell .admin-header-actions{flex-wrap:nowrap;gap:8px}.admin-shell .admin-main,.admin-shell[data-view=game] .admin-main{grid-area:2/2;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:0;display:block;overflow:auto}.admin-workspace{height:100%;display:block}.admin-content{padding:20px;padding-bottom:84px}.admin-game,.admin-game>div{height:100%}.admin-shell .admin-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.admin-shell .admin-section-heading{margin:0 0 12px}.admin-shell .admin-section-heading h2{margin:0;font-size:20px}.admin-shell .admin-section-heading>p{max-width:72rem;margin:8px 0;font-size:13px}.admin-shell .admin-card-actions{justify-content:flex-start;gap:8px;margin-top:8px}.admin-shell .admin-search{margin:0 0 12px}.admin-shell input,.admin-shell select,.admin-shell textarea{border-radius:6px;min-height:44px;padding:10px}.admin-shell select:not([multiple]):not([size]){padding-right:42px}.admin-table-topbar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;padding:12px 0;display:flex}.admin-table-topbar label{flex:140px;min-width:0;font-size:13px}.admin-table-topbar label:first-child{flex-grow:2}.admin-record-name{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:3px;min-height:44px;padding:4px 0;display:grid}.admin-record-name small{color:var(--muted);overflow-wrap:anywhere}.admin-shell .admin-pagination,.admin-table-footer{inset:auto 0 0 var(--admin-rail);z-index:5;width:auto;color:var(--ink);padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;font-size:13px;display:flex;position:fixed}.admin-table-footer>span:first-child{margin-right:auto}.admin-shell .admin-stats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 40px;padding:12px 0;display:flex}.admin-shell .admin-stats article{background:0 0;border:0;border-radius:0;padding:0}.admin-shell .admin-stats strong{font-size:24px}@media (max-width:600px){.admin-shell{--admin-rail:min(220px, 48vw);grid-template-rows:60px minmax(0,1fr)}.admin-shell[data-collapsed=true]{--admin-rail:56px}.admin-sidebar-heading{min-height:60px;padding:6px}.admin-sidebar-scroll{padding:4px}.admin-header .admin-lang-switch{border:0;padding:0 2px}.admin-header .admin-lang-switch svg,.admin-header .admin-back,.admin-header .admin-refresh span{display:none}.admin-header .admin-lang-switch button{padding:0 6px;font-size:12px}.admin-shell .admin-header{padding:4px 8px}.admin-content{padding:12px 12px 100px}.admin-table-footer,.admin-shell .admin-pagination{padding-inline:10px}.admin-shell .button{min-height:44px;padding:8px 10px}}.admin-library-table img{object-fit:cover;border-radius:4px;width:48px;height:48px}.admin-library-table th:first-child{width:64px}.admin-library-table td:last-child .button{padding:8px;font-size:12px}.admin-articles .admin-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;display:grid}.admin-articles .admin-section-heading>p{grid-area:2/1/auto/-1}.admin-articles .admin-section-heading>.admin-card-actions{grid-area:1/2;width:auto;margin:0}.admin-key-data{gap:4px;margin:0;font-size:12px;display:grid}.admin-key-data>div{flex-wrap:wrap;gap:6px;display:flex}.admin-key-data dt{color:var(--muted)}.admin-key-data dd{margin:0}.admin-edit-pane{width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:var(--card);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.admin-edit-pane::backdrop{background:#0006}.admin-edit-pane[open]{flex-direction:column;display:flex}.admin-edit-pane>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-edit-pane h2{margin:0;font-size:18px}.admin-edit-pane>header button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.admin-edit-pane-body{min-height:0;padding:16px;overflow:auto}.admin-edit-pane .article-editor{margin:0;padding:0}.admin-edit-pane label{gap:4px;font-size:13px}.admin-edit-pane input,.admin-edit-pane select,.admin-edit-pane textarea{border-radius:6px;min-height:44px}.admin-library-table{table-layout:fixed;width:100%}.admin-shell .admin-table-scroll .admin-library-table{min-width:0}.admin-shell .admin-library-table th{white-space:normal}.admin-library-table th:nth-child(2){width:28%}.admin-library-table td,.admin-library-table th{overflow-wrap:anywhere}.admin-library-table td:last-child .admin-card-actions{gap:6px;min-width:0;display:grid}.admin-shell .admin-library-table td:last-child .button{white-space:normal;width:auto;min-width:0;padding:4px 10px;font-size:12px}@media (max-width:600px){.admin-library-table th:first-child{width:38px;font-size:0}.admin-library-table img{width:28px;height:28px}.admin-library-table td,.admin-library-table th{padding:6px 4px;font-size:11px}.admin-library-table .admin-key-data{font-size:10px}}.admin-articles-scroll{overscroll-behavior-x:contain;border-radius:0}.admin-shell .admin-articles-scroll .admin-articles-table{table-layout:fixed;min-width:1000px}.admin-articles-table .article-column-thumbnail{width:96px}.admin-articles-table .article-column-category{width:90px}.admin-articles-table .article-column-duration{width:104px}.admin-articles-table .article-column-origin{width:90px}.admin-articles-table .article-column-status{width:96px}.admin-articles-table .article-column-actions{width:240px}.admin-shell .admin-articles-table th,.admin-shell .admin-articles-table td{vertical-align:middle;width:auto;padding:10px 12px;font-size:13px;line-height:1.45}.admin-shell .admin-articles-table th:first-child{white-space:nowrap;font-size:13px}.admin-articles-table img{width:44px;height:44px}.admin-articles-table .admin-record-name{width:100%;min-width:0}.admin-articles-table .admin-record-name span{color:var(--muted)}.admin-articles-table .admin-record-name small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-article-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-article-status:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.admin-article-status[data-published=true]:before{background:var(--green)}.admin-article-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.admin-shell .admin-articles-table td:last-child .button{white-space:nowrap;border-radius:6px;width:auto;min-height:32px;padding:4px 10px;font-size:12px}.admin-article-actions a{align-items:center;min-height:32px;font-size:12px;display:inline-flex}@media (max-width:600px){.admin-articles .admin-section-heading{grid-template-columns:minmax(0,1fr)}.admin-articles .admin-section-heading>.admin-card-actions{grid-area:3/1}}.admin-edit-pane{box-shadow:-12px 0 48px #0002}.admin-edit-pane>header{flex-shrink:0;padding:12px 20px}.admin-edit-pane-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:20px}.admin-edit-pane-body:has(>.article-editor){padding:0;display:flex;overflow:hidden}.admin-edit-pane .article-editor{border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.article-editor-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-auto-rows:max-content;align-content:start;gap:20px;min-height:0;padding:20px;display:grid;overflow:auto}.article-editor-content>*{min-width:0;margin:0}.article-editor-content>label{gap:6px;display:grid}.article-editor .article-translation-toolbar{flex-wrap:wrap;gap:8px;display:flex}.admin-shell .item-tabs,.admin-shell .locale-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;margin:0;padding-bottom:4px;display:flex;overflow-x:auto}.admin-shell .item-tabs button,.admin-shell .locale-tabs button{white-space:nowrap;flex:none;width:auto;min-width:44px;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.35}.article-editor .admin-fieldset{border-radius:8px;padding:12px}.article-editor .admin-chip-grid{gap:6px 12px}.admin-edit-pane label{line-height:1.45}.admin-edit-pane input:not([type=checkbox]),.admin-edit-pane select,.admin-edit-pane textarea{width:100%;min-width:0;padding:10px 12px;line-height:1.5}.admin-edit-pane select{padding-right:36px}.admin-edit-pane input[type=checkbox]{width:20px;height:20px;min-height:0}.admin-edit-pane .article-toggle{gap:8px;min-height:44px;display:flex}.admin-edit-pane .article-editor-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);flex:none;justify-content:flex-end;align-items:center;margin:0}.admin-edit-pane .article-editor-footer .button{width:auto;min-width:88px}.admin-video-preview{background:var(--soft);border:1px solid var(--line);border-radius:8px;justify-items:center;gap:8px;margin:0;padding:12px;display:grid}.admin-video-preview video{aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:6px;width:min(100%,260px);max-height:440px;display:block}.admin-video-preview figcaption{color:var(--muted);font-size:12px}.admin-form-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-compact .wide{grid-column:1/-1}.admin-accounts-table .admin-card-actions{flex-wrap:wrap;gap:6px;width:auto;display:flex}.admin-accounts-table small{color:var(--muted);overflow-wrap:anywhere;display:block}@media (max-width:600px){.article-editor-content,.admin-edit-pane-body{padding:16px}.admin-edit-pane-body:has(>.article-editor){padding:0}.admin-form-compact{grid-template-columns:minmax(0,1fr)}}.game-translation-toolbar{justify-items:start;gap:8px;min-width:0;display:grid}.game-translation-toolbar p{margin:0;font-size:12px;line-height:1.5}.game-translation-toolbar .button{white-space:normal;font-size:12px}.admin-suggested-actions .admin-search{align-items:flex-end;gap:12px}.admin-record-name{text-align:start;color:inherit;cursor:pointer;background:0 0;border:0;gap:4px;min-height:44px;padding:6px 0;display:grid}.admin-record-name span,.admin-record-name small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.suggested-actions-footer{background:var(--card);border-top:1px solid var(--line);margin-top:20px;padding:16px 0;position:sticky;bottom:-20px}.admin-accounts{padding-bottom:76px}.admin-shell table td .button{border-radius:6px;gap:4px;min-height:32px;padding:4px 10px;font-size:12px;line-height:1.4}.admin-shell table td .button svg{width:14px;height:14px}.admin-shell table td .admin-card-actions{justify-content:flex-start;gap:6px;margin-top:0}@media (any-pointer:coarse){.admin-shell table td .button,.admin-shell .admin-library-table td:last-child .button,.admin-article-actions a{min-width:44px;min-height:44px}}
