@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Noto Sans KR,sans-serif;color:#3a3126;background:#f7f5f2;font-synthesis:none;font-size:calc(14px * var(--text-scale, 1));--green: #5a4120;--dark: #422f16;--muted: #928676;--line: #ede9e3;--warm: #bc7857;--soft: #f4f1ec}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid #d2ad79;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #e6e1da;border-radius:8px;padding:12px 13px;background:#fffdf7;color:#3a3126;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#a48a68;box-shadow:0 0 0 3px #5a41200c}input::placeholder,textarea::placeholder{color:#aca398}textarea{resize:vertical;line-height:1.8}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h1{font-size:calc(30px * var(--text-scale, 1))}h2{font-size:calc(18px * var(--text-scale, 1))}h3{font-size:calc(15px * var(--text-scale, 1))}button svg,a svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:30px 0}.muted{color:var(--muted)}.small{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.eyebrow{display:block;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));letter-spacing:2px;font-weight:700;color:#9a8c7a;margin-bottom:10px}.brand{display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none}.brand>span:last-child{font-size:calc(25px * var(--text-scale, 1));letter-spacing:2.6px;line-height:1.1;font-weight:700}.brand small{display:block;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));letter-spacing:2.8px;margin-top:6px;font-weight:500}.brand-mark{display:grid;grid-template-columns:repeat(2,14px);grid-template-rows:repeat(2,14px);gap:3px;transform:rotate(-2deg)}.brand-mark i{background:var(--green);border-radius:6px 6px 1px}.brand-mark i:nth-child(2){transform:rotate(90deg);opacity:.7}.brand-mark i:nth-child(3){transform:rotate(-90deg);opacity:.7}.brand-mark i:nth-child(4){transform:rotate(180deg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:7px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));font-weight:500;min-height:40px;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fffdf7}.button.primary:hover{background:#412e15}.button.secondary{background:#fffdf7;border:1px solid #e6e0d9}.button.secondary:hover{background:#f6f3ef}.button.danger{background:#a24e47;color:#fff}.button.large{padding:15px;font-size:calc(14px * var(--text-scale, 1))}.text-button{display:inline-flex;align-items:center;gap:6px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:var(--green);padding:5px 0}.text-button:hover{color:#302312}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:7px;color:#918472}.icon-button:hover,.icon-button.selected{background:#f1ede7;color:var(--green)}.pill{display:inline-flex;align-items:center;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));font-weight:500;letter-spacing:.3px;color:#806d55;border-radius:5px;padding:5px 8px;background:#f5f0ea;white-space:nowrap}.pill.warm{background:linen;color:#a0774d}.pill.light{color:#e3d9cb;border:1px solid #fffdf726;background:#fffdf705;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));letter-spacing:1.8px;padding:9px 13px}.avatar{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ece5dd;color:#74624a;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));font-weight:600}.avatar:nth-child(3n){background:#efe1d3;color:#926d54}.avatar.small-avatar{width:31px;height:31px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.avatar.tiny{width:27px;height:27px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.card{background:#fffdf7;border:1px solid var(--line);border-radius:12px;padding:25px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-title h2{margin:0;font-size:calc(16px * var(--text-scale, 1));letter-spacing:-.5px}.section-title .eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));letter-spacing:1.5px;margin-bottom:8px}.section-title .text-button{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.empty{padding:30px 12px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty-icon{width:52px;height:52px;background:#f7f4ef;color:#b8a791;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.empty strong{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));font-weight:500;color:#766958}.empty p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:#a49889;margin:9px 0 15px;line-height:1.8}.empty .text-button{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.spin{animation:spin 1s linear infinite}.error{padding:12px 15px;border-radius:7px;background:#fcf0eb;color:#a34e3b;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.7}.data-error{display:flex;justify-content:space-between;margin-bottom:20px}.data-error button{font-weight:600;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:var(--muted)}.boot p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.auth-layout{min-height:100vh;display:grid;grid-template-columns:48% 52%;background:#fcfbf9}.auth-story{min-height:100vh;background:#4e391e;color:#fffdf7;padding:45px 55px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-story .brand-mark i{background:#e8d8c3}.auth-story .brand{color:#efe5d9}.auth-story-content{margin:auto 0;padding:70px 0}.auth-story-content h1{font-size:clamp(36px,3.4vw,56px);line-height:1.45;font-weight:500;margin:26px 0 21px;letter-spacing:-2px}.auth-story-content>p{font-size:calc(14px * var(--text-scale, 1));line-height:2;color:#cabcaa;letter-spacing:-.3px}.auth-illustration{height:225px;position:relative;margin-top:40px;max-width:470px}.illustration-orbit{position:absolute;border:1px solid #b49a7933;border-radius:50%;width:290px;height:290px;right:-15px;top:-40px}.illustration-orbit:after{content:"";position:absolute;top:35px;right:35px;bottom:35px;left:35px;border:1px solid #b49a7926;border-radius:50%}.illustration-card{position:absolute;background:#fffdf70e;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #fffdf725;display:flex;gap:20px;align-items:center;border-radius:11px;padding:22px 24px;box-shadow:0 15px 40px #31210c15}.illustration-card>svg{color:#d9c2a3}.illustration-card small{display:block;font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));letter-spacing:1.6px;color:#c8baa8;margin-bottom:8px}.illustration-card strong{display:block;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));font-weight:500}.illustration-card span{display:block;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#c1b19c;margin-top:9px}.card-one{left:0;top:0;transform:rotate(-4deg)}.card-two{right:0;bottom:0;transform:rotate(3deg)}.illustration-dot{position:absolute;border-radius:50%;width:12px;height:12px;background:#c6bc84}.dot-one{top:-25px;right:100px}.dot-two{bottom:8px;left:25px;width:7px;height:7px;background:#b8a286}.auth-story footer{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#beae99;display:flex;justify-content:space-between;gap:10px}.auth-story footer span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#a7947a}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px 40px;position:relative}.auth-form-wrap{width:100%;max-width:370px}.auth-form-wrap>.eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));letter-spacing:1.6px;margin-bottom:17px}.auth-form-wrap h2{font-size:calc(25px * var(--text-scale, 1));line-height:1.5;margin-bottom:10px;letter-spacing:-1px}.auth-form-wrap>.muted{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.9;margin-bottom:30px}.segmented{display:flex;background:#f2eee8;border-radius:8px;padding:4px;margin-bottom:26px}.segmented button{width:50%;padding:10px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));border-radius:6px;color:#9d8e7b}.segmented button.active{background:#fffdf7;color:#5c4c38;box-shadow:0 1px 4px #382d1f0a}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack label{display:block;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));font-weight:500;line-height:1.6}.form-stack label input,.form-stack label select,.form-stack label textarea{margin-top:8px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));font-weight:400}.password-field{position:relative}.password-field input{padding-right:45px}.password-field .icon-button{position:absolute;right:5px;bottom:5px}.form-stack .check-label{display:flex;align-items:center;gap:8px;color:#93826c;font-weight:400}.check-label input{width:14px;height:14px;margin:0!important;accent-color:var(--green)}.auth-note{display:flex;gap:9px;margin-top:28px;align-items:center;color:#aa9a84}.auth-note svg{flex-shrink:0}.auth-note p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));line-height:1.9;margin:0;color:#a99a87}.auth-bottom{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#b1a492;position:absolute;bottom:28px}.mobile-auth-logo{display:none}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#fdfbf9;border-right:1px solid #ece6de;display:flex;flex-direction:column;padding:36px 20px 0;z-index:30}.sidebar>.brand{padding-left:16px}.family-switch{margin:35px 0 26px;display:flex;align-items:center;gap:10px;border:1px solid #ece5dc;padding:12px 10px;border-radius:8px;text-align:left;background:#f9f5f0}.family-icon{padding:8px;background:#f0e8dd;border-radius:7px;color:#8b7251;display:flex}.family-switch>span:nth-child(2){font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-switch small{display:block;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#a8967f;margin-top:5px}.family-switch>svg{color:#b1a28e}.nav-label{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));letter-spacing:1.2px;color:#b4a694;margin:0 0 13px 14px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;margin-bottom:5px;border-radius:8px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:#92816b;text-align:left;transition:background .15s}.nav-item.active{background:#f1e8dd;color:#5f4b31;font-weight:600}.nav-item:hover{background:#f4efe8}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:21px;background:#886d49;border-radius:0 3px 3px 0}.ai-badge{margin-left:auto;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));border-radius:4px;background:#ede5da;color:#937958;padding:3px 5px}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-note{margin:0 9px 26px;padding:18px 16px;background:#f3ede6;border-radius:10px;position:relative}.sidebar-note .little-spark{font-size:calc(30px * var(--text-scale, 1));color:#b2956f;position:absolute;right:16px;top:10px}.sidebar-note p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.9;letter-spacing:-.2px;color:#9e8a6f;margin-bottom:10px}.sidebar-note strong{font-weight:500;color:#7c6546}.sidebar-note>span:last-child{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#b2a28c}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 2px;margin-top:18px}.profile>div{flex:1;min-width:0}.profile strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));display:block;overflow:hidden;text-overflow:ellipsis}.profile>div>span{display:block;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#b0a18e;margin-top:4px}.main-shell{margin-left:230px}.topbar{height:76px;background:#fdfcfacc;border-bottom:1px solid #ede8e1;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:20px;position:relative;z-index:25}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#aea292}.breadcrumb strong{font-weight:500;color:#786854}.breadcrumb svg{color:#bbafa0}.topbar-right{display:flex;align-items:center;gap:20px}.topbar-date{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#a39480}.topbar-right>.avatar{margin-left:1px}.notification-anchor,.notification-trigger{position:relative}.notification-trigger i{position:absolute;width:5px;height:5px;background:#bb8b65;border:1px solid #fffdf7;border-radius:50%;top:7px;right:8px}.notification-panel{position:absolute;right:-40px;top:45px;background:#fff;box-shadow:0 12px 50px #3f301d26;border:1px solid var(--line);border-radius:12px;width:360px;max-height:70vh;overflow-y:auto}.notification-title{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.notification-title h3{margin:0;font-size:calc(14px * var(--text-scale, 1))}.notification-title h3 span{color:#a08663;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));margin-left:5px}.notification-item{display:flex;gap:10px;padding:17px 20px;border-bottom:1px solid #f3f0ec}.notification-item.unread{background:#faf5ee}.notice-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#e4dace;margin-top:6px}.unread .notice-dot{background:#9c794b}.notification-item strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.notification-item p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:#99876f;margin:7px 0}.notification-item small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#b4a592}.menu-button{display:none}.main-content{padding:35px 42px 0;max-width:1500px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:20px}.page-heading h1{font-size:calc(27px * var(--text-scale, 1));font-weight:600;margin-bottom:9px;letter-spacing:-1.1px}.page-heading>.button{align-self:center}.page-heading p{color:#9f907c;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));letter-spacing:-.1px;margin:0;line-height:1.8}.page-heading .eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));letter-spacing:1.4px;color:#a18c70;margin-bottom:11px}.greeting-dot{color:#b6976e;margin-left:2px}.page-footer{display:flex;justify-content:space-between;gap:12px;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#b8ac9d;margin-top:40px;padding:25px 0;border-top:1px solid #ede7df}.page-footer i{display:inline-block;width:2px;height:2px;background:#b4a28b;margin:0 9px;vertical-align:middle}.page-footer>span:last-child{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));letter-spacing:.2px}.home-upper{display:grid;grid-template-columns:1fr 310px;gap:22px}.hero-card{background:#553e20;position:relative;border-radius:12px;color:#f9faee;overflow:hidden;padding:28px 32px;min-height:263px}.hero-copy{position:relative;z-index:1}.hero-label{display:flex;align-items:center;gap:7px;font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));letter-spacing:1.7px;color:#d3bfa5;font-weight:500}.hero-label>span{width:4px;height:4px;background:#cbb292;border-radius:50%}.hero-copy h2{font-size:calc(28px * var(--text-scale, 1));font-weight:500;letter-spacing:-1px;line-height:1.45;margin:19px 0 11px}.hero-copy p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));line-height:1.9;color:#cdbfad;margin-bottom:18px}.hero-copy button{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));display:inline-flex;align-items:center;gap:22px;color:#ebdcc9;border-bottom:1px solid #b3956e66;padding:0 0 6px}.hero-orbit{position:absolute;border:1px solid #cbb59820;border-radius:50%;width:350px;height:350px;right:-100px;top:-100px;transform:rotate(22deg)}.orbit-one:before,.orbit-one:after{content:"";position:absolute;border:1px solid #cbb59819;border-radius:50%;top:26px;right:26px;bottom:26px;left:26px}.orbit-one:after{top:53px;right:53px;bottom:53px;left:53px}.orbit-two{width:330px;height:330px;right:-160px;top:130px;background:linear-gradient(20deg,#d6b89208,transparent);border-color:#cbb59816}.hero-date{position:absolute;right:43px;top:50px;display:flex;flex-direction:column;align-items:center;z-index:1;color:#e3d2bc}.hero-date>span{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));letter-spacing:3px}.hero-date strong{font-size:calc(75px * var(--text-scale, 1));line-height:1.25;font-weight:400;letter-spacing:-4px}.hero-date small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));letter-spacing:.5px;color:#c4b096}.hero-bottom{position:absolute;right:30px;bottom:25px;font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)));color:#a69073;letter-spacing:1.5px}.weather-card{background:#f0f0e3;border:1px solid #e8e8d9;border-radius:12px;padding:24px 25px;color:#756045}.weather-top{display:flex;justify-content:space-between;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#9b876c}.weather-top>span:first-child{display:flex;align-items:center;gap:4px;color:#7d684d;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.weather-main{display:flex;justify-content:space-between;align-items:center;margin:17px 0 15px}.weather-main strong{font-size:calc(50px * var(--text-scale, 1));letter-spacing:-2px;font-weight:400;line-height:1.2}.weather-main strong>span{font-size:calc(35px * var(--text-scale, 1));font-weight:300}.weather-main p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));margin:6px 0 0;color:#9c876c}.weather-main>svg{color:#c0ba78}.weather-details{border-top:1px solid #e2d6c6;display:flex;gap:15px;align-items:center;padding:13px 0 9px;flex-wrap:wrap}.weather-details span{display:inline-flex;gap:5px;align-items:center;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#a38e72}.weather-details b{font-weight:500;color:#836b4b}.weather-tip{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#a18a6c;margin:5px 0 8px}.weather-source{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));color:#b4a28a}.weather-card.compact{padding:23px 25px}.weather-card.compact .weather-main{margin:16px 0 13px}.weather-card.compact .weather-details{gap:11px}.weather-card.compact .weather-main strong{font-size:calc(49px * var(--text-scale, 1))}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf7;border:1px solid var(--line);border-radius:10px;margin:22px 0 27px;padding:22px 0}.stat-item{display:flex;align-items:center;gap:14px;border-right:1px solid #efeae4;text-align:left;padding:0 24px;min-width:0}.stat-item:last-child{border:0}.stat-icon{width:38px;height:38px;background:#f5efe7;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#a58b6a;flex-shrink:0}.stat-item:nth-child(2) .stat-icon{background:#f8f1e7;color:#b19972}.stat-item:nth-child(3) .stat-icon{background:#f3f0ec;color:#a6957f}.stat-item:nth-child(4) .stat-icon{background:#f4f0e7;color:#a79b78}.stat-item>div{flex:1;min-width:0}.stat-item>div>span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#a18f77}.stat-item strong{font-size:calc(22px * var(--text-scale, 1));display:flex;align-items:center;gap:8px;font-weight:500;margin-top:4px}.stat-item strong small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#b5a795;font-weight:400;max-width:90px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stat-item>svg{color:#c2b4a2;width:12px}.home-main-grid{display:grid;grid-template-columns:1fr 310px;gap:22px}.home-primary,.home-secondary{display:flex;flex-direction:column;gap:22px}.home-primary>.card{padding:24px 25px}.event-row{display:flex;align-items:center;gap:17px;padding:16px 0;border-bottom:1px solid #f3efea}.event-row:last-child{border-bottom:0;padding-bottom:1px}.event-row:first-child{padding-top:0}.event-date{width:47px;min-height:52px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f5efe8;border-radius:8px;color:#957b59}.event-date span{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));margin-bottom:2px}.event-date strong{font-size:calc(21px * var(--text-scale, 1));font-weight:500}.event-date.birthday{background:#f8efe4;color:#b3976e}.event-date.health{background:#f3f0ec;color:#a38e73}.event-info{flex:1;min-width:0}.event-category{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));color:#b4a28b}.event-info h3{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));margin:5px 0 6px;letter-spacing:-.2px;line-height:1.5;word-break:break-word}.event-info p{display:flex;align-items:center;gap:5px;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#ad9c86;margin:0;flex-wrap:wrap}.event-info .event-description{white-space:pre-wrap;line-height:1.7;margin-top:8px}.day-of-week{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#b5a58f}.assistant-card{background:#f0e8dd;border:1px solid #eae1d5;border-radius:12px;padding:24px}.assistant-top{display:flex;justify-content:space-between;align-items:center}.assistant-symbol{width:36px;height:36px;border-radius:10px;background:#e7d9c7;color:#90724d;display:flex;justify-content:center;align-items:center;flex-shrink:0}.assistant-top .pill{font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)));letter-spacing:1px;color:#af9a7e;background:transparent;border:1px solid #e2d6c6;padding:5px}.assistant-card h2{font-size:calc(22px * var(--text-scale, 1));font-weight:500;line-height:1.55;color:#715939;letter-spacing:-.7px;margin:17px 0 10px}.assistant-card>p{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));line-height:1.9;color:#a59074;margin-bottom:19px}.assistant-card .button{width:100%;justify-content:space-between;background:#7e6442;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));min-height:36px;padding:9px 14px}.task-count{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#b7a792}.tasks-card{padding:24px}.tasks-card .section-title{margin-bottom:16px}.tasks-list{max-height:230px;overflow:auto}.task{display:flex;align-items:center;gap:9px;padding:9px 0;min-height:33px}.task>span{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#907c62;line-height:1.6;flex:1;word-break:break-word}.task-check{width:16px;height:16px;border-radius:4px;border:1px solid #e6dccf;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.task.done>span{text-decoration:line-through;color:#bbae9d}.task.done .task-check{background:#ac926f;border-color:#ac926f;color:#fff}.task-delete{padding:3px;color:#ccc1b2}.task-form{display:flex;align-items:center;margin-top:13px;border-top:1px solid #f1ece5;padding-top:10px}.task-form input{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));border:0;padding:5px 0;background:transparent;box-shadow:none}.task-form input::placeholder{color:#bbab96}.task-form .icon-button{color:#b9a386;padding:4px}.task-empty{line-height:1.9;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));margin:15px 0 20px}.market-section{margin-top:25px}.markets-grid{display:grid;grid-template-columns:repeat(4,1fr)}.market-item{text-align:left;border-right:1px solid #f1ece6;padding:8px 22px 8px 0;margin-right:22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.market-item:last-child{border-right:0;margin-right:0;padding-right:0}.market-name{display:flex;align-items:center;gap:8px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:#816e55;font-weight:500}.market-name small{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));color:#bcad99;font-weight:400}.market-value{display:flex;align-items:baseline;gap:9px;margin-top:12px;margin-bottom:11px;flex-wrap:wrap}.market-value strong{font-size:calc(21px * var(--text-scale, 1));font-weight:500;letter-spacing:-.7px}.market-value>span{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));white-space:nowrap}.up{color:#b78066}.down{color:#728eaf}.sparkline{width:100%;height:40px;display:block}.sparkline.positive{color:#b49a78}.sparkline.negative{color:#8da5b3}.market-asof{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));color:#b8a894;margin-top:10px}.source-note{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));line-height:1.8;color:#b4a591;margin:18px 0 0}.source-note a{text-decoration:underline;text-underline-offset:3px}.news-section{margin-top:28px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{display:flex;flex-direction:column;transition:border-color .2s}.news-card:hover{border-color:#cebeaa;text-decoration:none}.news-grid .news-card{padding:22px;min-height:175px}.news-meta{display:flex;gap:10px;align-items:center;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#b6a690}.news-meta>.pill{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));padding:4px 7px}.news-card h3{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));font-weight:500;line-height:1.8;margin:15px 0 16px;letter-spacing:-.3px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.news-card h3>svg{color:#bcab94;width:14px;margin-top:4px;flex-shrink:0}.news-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:auto;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#b7a792}.news-bottom>span:last-child{display:flex;align-items:center;gap:5px}.family-banner{display:flex;align-items:center;gap:20px;background:#f1e9df;border:1px solid #ebe1d5;border-radius:11px;padding:22px 26px;margin-bottom:28px}.family-banner>div:nth-child(2){flex:1}.family-banner strong{font-size:calc(14px * var(--text-scale, 1));color:#7c6343}.family-banner p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#aa9477;margin:7px 0 0}.avatar-stack{display:flex;padding-left:9px}.avatar-stack .avatar{margin-left:-9px;border:3px solid #f1e9df;width:41px;height:41px;background:#e7d9c6}.content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-tabs button{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:#a5937b;padding:9px 13px;border-radius:6px}.filter-tabs button.active{background:#efe5d9;color:#7d613d;font-weight:500}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #e9e1d7;border-radius:7px;background:#fffdf7;padding:0 11px;color:#b9a891}.search-field input{border:0;background:transparent;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));padding:9px 0;box-shadow:none;max-width:165px}.board-layout{display:grid;grid-template-columns:1fr 280px;gap:25px}.posts-feed{display:flex;flex-direction:column;gap:20px}.post-header{display:flex;align-items:center;gap:11px}.post-header>div{flex:1}.post-header strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));font-weight:500;display:block}.post-header>div>span{display:block;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#b5a693;margin-top:5px}.post-header>.pill{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.post-body{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:#897760;line-height:2;white-space:pre-wrap;word-break:break-word;margin:18px 0}.post-card.compact{padding:18px 0;border-bottom:1px solid #f2ede6}.post-card.compact:last-child{border:0;padding-bottom:0}.post-card.compact .avatar{width:29px;height:29px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.post-card.compact .post-body{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));margin:12px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-comment-count{display:flex;align-items:center;gap:5px;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#baab98}.comments{border-top:1px solid #f2ede6;padding-top:15px}.comment{display:flex;gap:9px;margin-bottom:13px}.comment>div{min-width:0;flex:1}.comment strong{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));font-weight:500}.comment small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#b9a893;margin-left:10px;font-weight:400}.comment p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:#948167;line-height:1.8;margin:5px 0;white-space:pre-wrap;word-break:break-word}.comment-form{display:flex;align-items:center;background:#faf6f1;border:1px solid #f2ece3;border-radius:7px;padding-right:6px}.comment-form input{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));border:0;background:transparent;box-shadow:none}.member-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f3eee7}.member-row:last-child{border:0}.member-row>strong{flex:1;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));font-weight:500}.member-row>div{min-width:0}.member-row>div>strong{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));font-weight:500}.member-row small{display:block;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#b4a28b;margin-top:5px;overflow-wrap:anywhere}.member-row .pill{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));padding:3px 6px}.family-members .section-title{margin-bottom:7px}.family-members .button{width:100%;margin-top:20px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.calendar-card{padding:22px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px;gap:10px}.calendar-toolbar h2{margin:0;font-size:calc(18px * var(--text-scale, 1))}.calendar-toolbar>div{display:flex;align-items:center;gap:8px}.calendar-toolbar .text-button{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));margin-right:10px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#b5a289;margin-bottom:12px}.calendar-weekdays>span:first-child{color:#b89379}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #f0e8de;border-left:1px solid #f0e8de}.calendar-day{min-height:99px;padding:8px 5px;border-right:1px solid #f0e8de;border-bottom:1px solid #f0e8de;text-align:left;display:flex;flex-direction:column;gap:5px;min-width:0}.calendar-day>span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#8f7b61;border-radius:50%;margin-bottom:2px}.calendar-day.outside{background:#fbf9f7}.calendar-day.outside>span{color:#d4c7b7}.calendar-day.today>span{background:#8e714c;color:#fffdf7}.calendar-day.selected{background:#f6efe7;box-shadow:inset 0 0 0 1px #c3aa8a}.calendar-day>small{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:4px;border-radius:3px;background:#f2e9de;color:#9f8461}.calendar-day>small.birthday{background:#f7eadc;color:#b3956d}.calendar-day>small.health{background:#f0ebe5;color:#a18b6f}.calendar-day em{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));color:#baa488;font-style:normal}.calendar-legend{display:flex;justify-content:flex-end;gap:15px;margin-top:20px;flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:5px;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#b19c80}.calendar-legend i{width:5px;height:5px;border-radius:50%;background:#bfa584}.calendar-legend i.birthday{background:#c7a47d}.calendar-legend i.health{background:#b9a58b}.calendar-legend i.other{background:#b9b49d}.selected-day{padding:22px}.selected-day .event-row{gap:11px;align-items:flex-start}.selected-day .event-date{display:none}.calendar-note{display:flex;align-items:center;gap:9px;padding-top:20px;border-top:1px solid #f2ece3;margin-top:25px;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#b6a185;line-height:1.8}.insights-middle{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:23px}.fx-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #f2ece3;padding:16px 0}.fx-row:last-child{border:0}.currency-badge{width:33px;height:33px;border-radius:50%;background:#f4efe8;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#a08766;display:flex;align-items:center;justify-content:center}.fx-row>div{flex:1}.fx-row strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));font-weight:500;display:block}.fx-row small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#b6a289;display:block;margin-top:5px}.fx-row b{font-size:calc(18px * var(--text-scale, 1));letter-spacing:-.4px;font-weight:500}.fx-row b small{display:inline;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));margin-left:5px;letter-spacing:0}.briefing-card{background:#f3ede5;border-color:#ebe1d5;display:flex;flex-direction:column;align-items:flex-start}.briefing-card .section-title{width:100%;color:#9e7d52}.briefing-card>.muted{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:2;color:#a48c6d;margin:0 0 22px}.briefing-tags{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.briefing-tags span{border:1px solid #e6dbcc;padding:6px 9px;border-radius:5px;color:#ae9676;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.briefing-card>.button{margin-top:auto}.briefing-card .source-note{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.saved-briefing{margin-top:23px}.rich-text{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.95;color:#7e6b53;word-break:break-word;overflow-wrap:anywhere}.rich-text p{margin:5px 0;white-space:pre-wrap}.rich-text .rich-heading{font-size:calc(14px * var(--text-scale, 1));font-weight:600;margin-top:17px;color:#624d31}.rich-text strong{font-weight:600}.rich-text a{color:#917249;text-decoration:underline;text-underline-offset:3px}.rich-text a svg{display:inline;vertical-align:middle}.news-list{background:#fffdf7;border:1px solid var(--line);border-radius:12px;overflow:hidden}.news-list .news-card{padding:21px 26px;border-bottom:1px solid #f2ece4}.news-list .news-card:last-child{border:0}.news-list .news-card:hover{background:#fcfaf7}.news-list h3{font-size:calc(14px * var(--text-scale, 1));margin:12px 0}.market-detail{border-top:1px solid #f0e8de;padding-top:25px;margin-top:20px}.market-detail>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.market-detail strong{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.market-detail strong>span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));margin-left:10px}.large-chart{height:160px}.market-item.selected .market-name{color:#6f5027}.source-status{border-top:1px solid #ebe2d7;margin-top:25px;padding-top:20px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#a48d70}.source-status summary{cursor:pointer}.source-status summary>span{float:right;color:#baa78f;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.source-status>div{display:flex;gap:15px;flex-wrap:wrap;padding:9px 0;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.source-status>div:first-of-type{margin-top:15px}.source-status small{color:#b7a287}.source-ok{color:#a68457}.source-error{color:#b48d66}.life-upper{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.life-upper .weather-card{padding:25px 32px}.life-upper .weather-main{margin:28px 0}.life-upper .weather-main strong{font-size:calc(65px * var(--text-scale, 1))}.life-upper .weather-details{justify-content:space-between}.life-upper .tasks-card{padding:28px}.life-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.life-link{display:flex;flex-direction:column;padding:24px}.life-link-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.life-link-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:12px;background:#f5efe6;color:#b09673}.life-link:nth-child(2n) .life-link-icon{background:#f7f0e5;color:#b9a279}.life-link h3{font-size:calc(15px * var(--text-scale, 1));color:#745f43;margin-bottom:10px}.life-link>p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));line-height:1.9;color:#ab977d;margin-bottom:24px}.life-link>a,.life-link>.text-button{display:flex;justify-content:space-between;align-items:center;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#a2845d;margin-top:auto}.settings-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}.settings-layout>div{display:flex;flex-direction:column;gap:22px}.settings-layout .card{padding:28px}.settings-layout .form-stack{align-items:flex-start}.settings-layout label{width:100%}.settings-layout .muted{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));line-height:2;margin-bottom:22px}.invite-box{background:#f8f3ec;border:1px dashed #dfcfba;border-radius:8px;padding:17px;margin-top:20px}.invite-box .eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.invite-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.invite-box code{font-size:calc(17px * var(--text-scale, 1));color:#8d6b3f;font-weight:600;letter-spacing:1px;overflow-wrap:anywhere}.invite-box small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#bba68a}.privacy-card{background:#f4eee6;border-color:#ebe1d4;color:#af926d}.privacy-card>h3{font-size:calc(14px * var(--text-scale, 1));margin:18px 0 13px;color:#96774e}.privacy-card>p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));line-height:1.9;color:#b29b7d;margin-bottom:12px}.privacy-card>p:last-child{margin:0;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#bba88e}.modal{width:520px;max-width:calc(100vw - 32px);max-height:90vh;border:1px solid #ebe3d9;border-radius:14px;padding:27px;color:#5a4932;box-shadow:0 25px 100px #32261633}.modal::backdrop{background:#2d221355;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.modal-heading h2{font-size:calc(19px * var(--text-scale, 1));margin:0}.modal .form-stack{gap:17px}.modal .source-note{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid input{min-width:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#53422c;color:#f8f3ec;box-shadow:0 8px 25px #37281429;border-radius:9px;display:flex;align-items:center;gap:20px;max-width:min(650px,calc(100vw - 32px));padding:12px 16px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.7}.toast .icon-button{color:#d4c4af;padding:4px}.floating-chat{display:flex;gap:10px;align-items:center;position:fixed;right:28px;bottom:25px;z-index:35;border:1px solid #fffdf74d;border-radius:50px;padding:14px 20px;background:#60492c;color:#f6eee4;box-shadow:0 5px 24px #4d3c2526;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.floating-chat:hover{background:#4b371d;transform:translateY(-2px)}.floating-chat>svg{color:#dcc3a3}.chat{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e9dfd3;border-radius:14px;background:#fffdf7;min-height:0}.chat-dock{position:fixed;width:440px;height:640px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);right:23px;bottom:22px;box-shadow:0 20px 70px #3d2f1c40;z-index:40}.chat-full{height:calc(100dvh - 137px);min-height:480px;margin-bottom:25px}.chat-page{padding-top:30px}.chat-heading{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #f0e9df;background:#fbf8f5}.chat-heading>div:nth-child(2){flex:1}.chat-heading strong{display:block;font-size:calc(14px * var(--text-scale, 1));letter-spacing:.5px;color:#735630}.chat-heading span{display:block;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#b6a084;margin-top:5px}.chat-heading .assistant-symbol{background:#efe5d7;color:#ae8e64}.chat-heading .icon-button{color:#ac9475}.chat-body{display:flex;min-height:0;flex:1}.chat-history{width:205px;flex-shrink:0;border-right:1px solid #f0e9df;padding:20px 14px;background:#fcfaf7;overflow-y:auto}.chat-history>.button{width:100%;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));background:#f8f2ea;border-color:#eee3d5;justify-content:flex-start;color:#ab8b62}.chat-history>.eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));margin-top:27px;margin-left:8px;letter-spacing:1px}.conversation{display:flex;gap:8px;align-items:flex-start;text-align:left;width:100%;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));padding:12px 8px;margin:4px 0;border-radius:7px;color:#af987a;line-height:1.6}.conversation>svg{margin-top:2px}.conversation>span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation small{display:block;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#c3b098;margin-top:7px}.conversation.selected,.conversation:hover{background:#f4ece1;color:#947347}.chat-main{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0}.chat-messages{overflow-y:auto;flex:1;padding:25px;scroll-behavior:smooth}.chat-welcome{max-width:570px;margin:25px auto 0;text-align:center}.ai-orbit{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5ede3;color:#c09f74;margin:0 auto 27px;border:1px solid #ede0d0;box-shadow:0 0 0 13px #fbf8f3}.chat-welcome .eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));color:#c1ad94;letter-spacing:1.5px;margin-top:35px}.chat-welcome h2{font-size:calc(23px * var(--text-scale, 1));letter-spacing:-1px;color:#856741;margin:16px 0 12px}.chat-welcome p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));line-height:2;color:#b6a186}.prompt-grid{display:flex;flex-direction:column;gap:10px;margin:30px auto 20px;max-width:360px}.prompt-grid button{text-align:left;padding:13px 16px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));border:1px solid #efe6da;border-radius:7px;color:#ad9370;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fdfbf9}.prompt-grid button:hover{background:#f9f2e8;border-color:#decbb1}.chat-dock .chat-messages{padding:18px}.chat-dock .chat-welcome{margin-top:20px}.chat-dock .ai-orbit{width:55px;height:55px;margin-bottom:20px;box-shadow:0 0 0 10px #fbf8f3}.chat-dock .chat-welcome h2{font-size:calc(20px * var(--text-scale, 1));margin-top:12px}.chat-dock .chat-welcome .eyebrow{margin-top:26px}.chat-dock .prompt-grid{margin-top:20px;gap:8px}.chat-dock .prompt-grid button{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));padding:11px 12px}.chat-message{display:flex;gap:10px;margin:0 0 22px}.chat-message>div{max-width:90%;min-width:0}.chat-message.user{justify-content:flex-end}.chat-message.user>div{background:#f5ede2;border:1px solid #eee2d3;padding:10px 15px;border-radius:12px 12px 2px}.chat-message.user .rich-text{color:#927651;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.chat-message.assistant>div>strong{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));font-weight:500;color:#ad8e65;display:block;margin:5px 0 9px}.chat-message.assistant .rich-text{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:#937d60}.message-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#f5ede2;border-radius:9px;color:#ba9c75}.thinking{display:flex;gap:9px;align-items:center;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#bda484;margin:15px 0}.chat-input{margin:10px 22px 0;display:flex;align-items:center;border:1px solid #eadecf;border-radius:10px;background:#fcf9f6;padding:8px 10px}.chat-input textarea{border:0;box-shadow:none!important;background:transparent;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));padding:7px 5px;resize:none;line-height:1.8;max-height:100px}.chat-input textarea::placeholder{color:#c1ac91}.send-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#a17e51;color:#fbf5ee;flex-shrink:0}.chat-footnote{display:flex;align-items:center;justify-content:space-between;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));line-height:1.7;color:#c3af94;margin:10px 22px 14px;gap:10px}.chat-error{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));margin:5px 22px;max-height:100px;overflow-y:auto}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1700px){.main-content{padding-top:44px}.hero-card{min-height:280px}.hero-copy h2{font-size:calc(32px * var(--text-scale, 1))}.home-upper,.home-main-grid{grid-template-columns:1fr 340px}.sidebar{width:250px;padding-left:25px;padding-right:25px}.main-shell{margin-left:250px}}@media(max-width:1250px){.sidebar{width:205px;padding:30px 15px 0}.sidebar>.brand{padding-left:10px}.main-shell{margin-left:205px}.main-content{padding:28px 28px 0}.topbar{padding:0 28px}.home-upper,.home-main-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.stat-item{padding:0 16px;gap:10px}.stat-item strong small{display:none}.hero-date{right:28px;top:58px}.hero-date strong{font-size:calc(65px * var(--text-scale, 1))}.hero-copy h2{font-size:calc(26px * var(--text-scale, 1))}.hero-copy p{max-width:200px}.hero-bottom{font-size:max(var(--mobile-font-min, 0px),calc(5px * var(--text-scale, 1)));right:20px}.market-name{flex-wrap:wrap;gap:3px}.market-name small{display:block;width:100%}.market-value{gap:6px}.market-value strong{font-size:calc(18px * var(--text-scale, 1))}.calendar-layout{grid-template-columns:1fr 240px}.selected-day{padding:19px}.board-layout{grid-template-columns:1fr 240px}.auth-story{padding:35px 40px}.auth-story-content{padding:55px 0}.illustration-card{padding:18px;gap:15px}.card-two{right:-5px}}@media(max-width:1050px){.home-upper,.home-main-grid{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.hero-card{padding:25px}.hero-date{opacity:.5;right:17px;top:80px}.hero-date strong{font-size:calc(52px * var(--text-scale, 1))}.hero-copy h2{font-size:calc(24px * var(--text-scale, 1))}.hero-copy p{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.hero-bottom{display:none}.weather-card.compact{padding:22px 18px}.weather-details{gap:7px;flex-direction:column;align-items:flex-start}.weather-main>svg{width:50px}.stats-row{padding:18px 0;margin-top:18px}.stat-item{padding:0 12px}.stat-icon{width:30px;height:30px;border-radius:7px}.stat-icon svg{width:17px}.stat-item>svg{display:none}.stat-item strong{font-size:calc(20px * var(--text-scale, 1))}.assistant-card{padding:20px}.assistant-card h2{font-size:calc(19px * var(--text-scale, 1))}.assistant-top .pill{font-size:max(var(--mobile-font-min, 0px),calc(5px * var(--text-scale, 1)));letter-spacing:.6px;padding:4px}.tasks-card{padding:20px}.home-primary>.card{padding:22px}.section-title h2{font-size:calc(14px * var(--text-scale, 1))}.section-title .text-button{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.news-grid{gap:13px}.news-grid .news-card{padding:17px}.news-meta{flex-wrap:wrap;gap:6px}.markets-grid{gap:0}.market-item{padding-right:14px;margin-right:14px}.market-value strong{font-size:calc(16px * var(--text-scale, 1))}.market-value>span{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)))}.calendar-layout{grid-template-columns:1fr}.selected-day .event-date{display:flex}.calendar-day{min-height:105px}.board-layout{grid-template-columns:1fr}.board-layout>aside{display:none}.life-links{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.auth-story{padding:35px 30px}.illustration-card strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.illustration-card span{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.auth-story-content h1{font-size:calc(39px * var(--text-scale, 1))}.auth-story-content>p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.chat-history{width:170px;padding:15px 10px}.chat-messages{padding:20px}}@media(max-width:850px){.sidebar{width:185px;padding:28px 12px 0}.sidebar>.brand{gap:9px;padding-left:8px}.brand>span:last-child{font-size:calc(22px * var(--text-scale, 1))}.brand-mark{grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px)}.main-shell{margin-left:185px}.main-content{padding:25px 22px 0}.topbar{padding:0 22px;height:68px}.topbar-date{display:none}.family-switch{padding:10px 8px;gap:6px}.family-switch>span:nth-child(2){font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.family-switch small{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)))}.nav-item{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));padding:12px;gap:10px}.sidebar-note{padding:15px 12px;margin-left:5px;margin-right:5px}.sidebar-note>span:last-child{font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)))}.profile{gap:8px}.profile .avatar{width:31px;height:31px}.home-upper{grid-template-columns:1fr}.home-upper .weather-card{display:none}.hero-date{opacity:1;right:45px;top:48px}.hero-date strong{font-size:calc(75px * var(--text-scale, 1))}.hero-copy h2{font-size:calc(29px * var(--text-scale, 1))}.hero-card{min-height:260px;padding:28px 32px}.home-main-grid{grid-template-columns:1fr}.home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.assistant-card h2{font-size:calc(20px * var(--text-scale, 1))}.assistant-card>p{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.assistant-top .pill{display:none}.stats-row{grid-template-columns:repeat(4,1fr)}.stat-item{padding:0 12px;gap:7px}.stat-icon{display:none}.stat-item>div>span{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.stat-item strong{font-size:calc(21px * var(--text-scale, 1))}.page-heading h1{font-size:calc(24px * var(--text-scale, 1))}.page-heading p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.page-heading>.button{padding:9px 12px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));min-height:35px}.news-grid{grid-template-columns:1fr}.news-grid .news-card{min-height:0;padding:20px}.news-meta{flex-wrap:nowrap}.news-card h3{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.markets-grid{grid-template-columns:1fr 1fr;row-gap:20px}.market-item:nth-child(2){border:0;margin:0;padding:8px 0}.market-item:nth-child(3),.market-item:nth-child(4){border-top:1px solid #f2ece4;padding-top:18px}.market-value strong{font-size:calc(21px * var(--text-scale, 1))}.market-name{flex-wrap:nowrap;gap:8px}.market-name small{width:auto}.market-value>span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.market-item .sparkline{height:30px}.insights-middle,.life-upper{grid-template-columns:1fr}.life-links{gap:15px}.life-link{padding:20px}.life-link h3{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.life-link>p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.page-footer>span:last-child{display:none}.chat-full{height:calc(100dvh - 120px)}.chat-history{width:145px}.chat-welcome h2{font-size:calc(19px * var(--text-scale, 1))}.chat-welcome p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.prompt-grid button{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.chat-message>div{max-width:95%}.auth-layout{grid-template-columns:43% 57%}.auth-story{padding:30px 25px}.auth-story-content h1{font-size:calc(32px * var(--text-scale, 1))}.auth-story-content>p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.auth-illustration{height:210px;margin-top:30px}.illustration-card{gap:12px;padding:16px;width:100%}.illustration-card>svg{width:18px}.illustration-card strong{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.illustration-card small{font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)))}.illustration-card span{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)))}.card-two{bottom:10px;right:-9px}.auth-story footer>span{display:none}.auth-form-panel{padding:40px 30px}.auth-form-wrap h2{font-size:calc(21px * var(--text-scale, 1))}.auth-form-wrap>.muted{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.pill.light{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));letter-spacing:1px;padding:7px 10px}}@media(max-width:650px){.sidebar{width:230px;transform:translate(-100%);transition:transform .2s;padding:30px 20px 0;z-index:60}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#34271655;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55}.sidebar>.brand{padding-left:12px}.brand>span:last-child{font-size:calc(25px * var(--text-scale, 1))}.brand-mark{grid-template-columns:repeat(2,14px);grid-template-rows:repeat(2,14px)}.family-switch{padding:12px;gap:10px}.family-switch>span:nth-child(2){font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.family-switch small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.nav-item{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));padding:14px}.sidebar-note{margin-top:15px}.sidebar-note>span:last-child{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.main-shell{margin-left:0}.topbar{height:62px;padding:0 18px}.breadcrumb{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));gap:7px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.menu-button{display:inline-flex;padding:6px;margin-right:4px}.topbar-right{gap:12px}.main-content{padding:27px 18px 0}.page-heading{margin-bottom:22px;align-items:flex-start;gap:12px}.page-heading .eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)));letter-spacing:1.1px;margin-bottom:9px}.page-heading h1{font-size:calc(24px * var(--text-scale, 1));letter-spacing:-1px}.page-heading p{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));max-width:240px}.page-heading>.button{margin-top:12px;padding:9px 10px;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));gap:4px;min-height:34px}.page-heading>.button>svg{width:14px}.hero-card{padding:26px;min-height:250px;border-radius:11px}.hero-copy h2{font-size:calc(27px * var(--text-scale, 1));margin-top:20px}.hero-copy p{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.hero-date{right:27px;top:58px}.hero-date strong{font-size:calc(69px * var(--text-scale, 1))}.hero-date>span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));letter-spacing:2px}.hero-date small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.hero-orbit{right:-150px;top:-100px}.hero-label{font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)));letter-spacing:1.3px}.hero-copy button{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.stats-row{padding:18px 0;margin-bottom:22px}.stat-item{padding:0 12px}.stat-item strong{font-size:calc(23px * var(--text-scale, 1));margin-top:7px}.stat-item>div>span{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.home-main-grid,.home-primary{gap:18px}.home-primary>.card{padding:22px}.section-title h2{font-size:calc(15px * var(--text-scale, 1))}.section-title .text-button{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.home-secondary{gap:14px}.assistant-card{padding:20px 18px;height:100%}.assistant-card h2{font-size:calc(18px * var(--text-scale, 1));line-height:1.6;margin-top:15px}.assistant-card>p{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));line-height:1.9}.assistant-card .button{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));padding:9px 10px;gap:4px;min-height:34px}.assistant-card .button svg{width:12px}.assistant-top .assistant-symbol{width:30px;height:30px}.assistant-top .assistant-symbol svg{width:17px}.tasks-card{padding:20px 17px}.tasks-card .section-title h2{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.task-empty{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.task-count{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.task-form input{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.task>span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.market-section{margin-top:22px;padding:22px}.market-value strong{font-size:calc(23px * var(--text-scale, 1))}.market-name{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.news-section{margin-top:24px}.page-footer{margin-top:30px;padding-bottom:100px;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.floating-chat{right:18px;bottom:18px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));padding:12px 16px;gap:8px}.floating-chat svg{width:18px}.chat-dock{right:10px;bottom:10px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);height:650px}.chat-dock .chat-welcome{margin-top:30px}.notification-panel{right:-45px;top:45px;width:min(350px,calc(100vw - 24px))}.notification-title h3{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.notification-title .text-button{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.family-banner{padding:18px;gap:13px;flex-wrap:wrap}.family-banner>div:nth-child(2){flex:1}.family-banner strong{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.family-banner p{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.family-banner>.text-button{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.avatar-stack .avatar{width:34px;height:34px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.content-toolbar{gap:13px}.filter-tabs{gap:3px}.filter-tabs button{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));padding:8px 10px}.search-field{width:100%}.search-field input{max-width:none;width:100%}.post-card.card{padding:21px}.post-body{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.calendar-card{padding:17px 12px}.calendar-toolbar{padding:0 5px}.calendar-toolbar h2{font-size:calc(17px * var(--text-scale, 1))}.calendar-toolbar .icon-button{padding:5px}.calendar-day{min-height:83px;padding:6px 3px;gap:3px}.calendar-day>span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));width:20px;height:20px}.calendar-day small{font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)));padding:3px}.calendar-day em{font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)))}.calendar-legend{gap:12px;justify-content:center}.calendar-legend span{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)))}.selected-day{padding:22px}.insights-middle{gap:18px;margin-top:18px}.card{padding:22px}.section-title>.pill{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)))}.market-detail>div{gap:10px;align-items:flex-start}.market-detail>div>span{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.market-detail strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.market-detail strong>span{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));display:block;margin:5px 0 0}.source-status summary>span{float:none;display:block;margin-top:8px}.life-links{grid-template-columns:1fr 1fr;gap:12px}.life-link{padding:19px 16px}.life-link-top{margin-bottom:20px;align-items:flex-start}.life-link-icon{width:33px;height:33px;border-radius:9px}.life-link-icon>svg{width:19px}.life-link-top>.pill{font-size:max(var(--mobile-font-min, 0px),calc(6px * var(--text-scale, 1)));padding:4px 5px}.life-link h3{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.7}.life-link>p{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.life-link>a,.life-link>.text-button{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.life-link>a>svg{width:13px}.life-upper .weather-card{padding:25px}.life-upper .weather-details{flex-direction:row}.life-upper .weather-main{margin:20px 0}.settings-layout .card{padding:23px}.privacy-card>h3{font-size:calc(14px * var(--text-scale, 1))}.chat-page{padding:15px 10px 0}.chat-full{height:calc(100dvh - 90px);min-height:450px}.chat-history{width:100%;border-right:0;border-bottom:1px solid #f0e9df;padding:9px 12px;display:flex;align-items:center;gap:7px;overflow-x:auto;flex-shrink:0;max-height:65px}.chat-body{flex-direction:column}.chat-history>.button{width:auto;flex-shrink:0;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));min-height:30px;padding:7px 9px}.chat-history>.eyebrow,.chat-history>.muted{display:none}.conversation{width:130px;flex-shrink:0;padding:6px 8px;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));align-items:center;margin:0}.conversation small{display:none}.conversation>svg{width:12px;margin:0}.chat-full .chat-welcome{margin-top:20px}.chat-full .chat-messages{padding:18px}.chat-heading{padding:14px 18px}.chat-heading strong{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.chat-heading span{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.chat-heading .assistant-symbol{width:32px;height:32px}.chat-input{margin:8px 15px 0}.chat-footnote{margin:9px 15px 12px;font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)))}.chat-error{margin:5px 15px}.chat-full .ai-orbit{width:55px;height:55px;box-shadow:0 0 0 10px #fbf8f3;margin-bottom:20px}.chat-welcome .eyebrow{margin-top:25px}.chat-welcome h2{font-size:calc(21px * var(--text-scale, 1))}.chat-welcome p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.prompt-grid{margin-top:22px}.form-grid{grid-template-columns:1fr}.modal{padding:23px}.modal-heading h2{font-size:calc(18px * var(--text-scale, 1))}.toast{bottom:80px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));padding:12px 14px;width:max-content}.auth-layout{display:block;min-height:100dvh;background:#fbf8f4}.auth-story{display:none}.auth-form-panel{min-height:100dvh;padding:40px 28px 75px}.auth-form-wrap{max-width:370px}.mobile-auth-logo{display:block;margin-bottom:55px}.auth-form-wrap>.eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)));letter-spacing:1.2px}.auth-form-wrap h2{font-size:calc(24px * var(--text-scale, 1))}.auth-form-wrap>.muted{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.auth-note{margin-top:27px}.auth-bottom,.source-note{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.news-list .news-card{padding:20px}.news-list h3{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.source-warning{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.8;background:#faf3e5;border:1px solid #eee1c4;color:#8b794d;border-radius:8px;padding:12px 16px;margin-bottom:20px}:root{--muted: #897862}.main-content .page-heading p,.main-content .post-body,.main-content .event-info h3,.main-content .news-card h3,.main-content .life-link>p,.main-content .settings-layout .muted{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));color:#7d6b53}.main-content .event-info p,.main-content .weather-tip,.main-content .weather-top,.main-content .weather-details span,.main-content .task>span,.main-content .task-empty,.main-content .task-form input,.main-content .empty p,.main-content .assistant-card>p,.main-content .hero-copy p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.main-content .source-note,.main-content .market-asof,.main-content .post-header>div>span,.main-content .news-meta,.main-content .news-bottom,.main-content .stat-item>div>span,.main-content .weather-source{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#948066}.main-content .post-card.compact .post-body,.main-content .market-name{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.main-content .text-button{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.main-content .stat-item strong small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.nav-item,.form-stack label,.form-stack label input,.form-stack label textarea,.form-stack label select{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.chat .chat-message .rich-text{font-size:calc(14px * var(--text-scale, 1));line-height:1.95;color:#69563d}.chat .chat-message.user .rich-text{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));color:#6a5335}.chat .chat-input textarea{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.chat .chat-footnote{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#9a8262}.chat .chat-heading span{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:#9f8665}.chat .prompt-grid button{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:#927754}.chat .chat-welcome p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:#a38a6a}.chat .conversation{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.chat .thinking{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.rich-text p:empty{margin:0}.main-content .assistant-card>p{color:#9a8262}.main-content .empty p{color:#9f8d75}@media(max-width:650px){.main-content .page-heading p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.main-content .hero-copy p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));max-width:205px}.main-content .assistant-card>p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.main-content .source-note,.main-content .weather-source{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.main-content .stat-item>div>span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.main-content .life-link>p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.chat .chat-footnote{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.chat .conversation,.chat .chat-heading span{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}}@media(max-width:650px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.chat-full{margin-bottom:12px}}:root{--surface: #fffdf7;--surface-soft: #f8f5f1;--ink: #3a3126;--muted: #897c6b;--canvas: #f7f5f2}.overview{max-width:1560px;margin:auto}.overview .card{padding:18px 20px}.overview-toolbar,.overview-toolbar>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-toolbar{margin:-8px 0 16px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a18764;margin-right:8px}.overview-morning{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.8fr);gap:24px;align-items:center;margin-bottom:23px}.dashboard-clock .eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));letter-spacing:2px}.dashboard-clock>div{display:flex;align-items:baseline;gap:9px;margin-top:3px;white-space:nowrap}.dashboard-clock time{font-size:clamp(35px,4.4vw,68px);font-weight:500;letter-spacing:-3px;line-height:1.25;font-variant-numeric:tabular-nums}.clock-seconds{font-size:calc(20px * var(--text-scale, 1));color:#b2a799;font-variant-numeric:tabular-nums}.dashboard-clock p{font-size:calc(14px * var(--text-scale, 1));margin:4px 0 8px}.morning-caption{color:var(--muted);font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.clock-only{grid-template-columns:1fr}.week-weather{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:17px 20px 10px;min-width:0}.weather-strip-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.weather-strip-title strong{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.weather-strip-title strong span{font-weight:400;margin-left:6px}.weather-strip-title>span{color:var(--muted)}.forecast-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:11px -7px 7px}.forecast-days>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 1px;border-radius:9px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.forecast-days svg{color:#b08c55}.forecast-days .forecast-today{background:var(--surface-soft)}.forecast-days strong{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));font-weight:500;white-space:nowrap}.forecast-days small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted)}.forecast-days strong small{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));margin-left:5px}.forecast-days>div>span{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:var(--muted)}.forecast-days .forecast-today>span{color:var(--green);font-weight:600}.weather-strip-source{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted)}.weather-strip-source>span{display:flex;align-items:center;gap:5px}.forecast-empty{display:flex;align-items:center;justify-content:center;gap:15px;min-height:105px;color:var(--muted);font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.overview-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:18px;align-items:stretch}.overview-main.without-calendar,.overview-main.without-side{grid-template-columns:1fr}.overview-main.without-calendar .overview-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.board-card-heading,.board-card-heading>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.board-card-heading{margin-bottom:13px;min-height:27px}.board-card-heading h2{font-size:calc(14px * var(--text-scale, 1));margin:0;display:flex;align-items:center;gap:7px}.board-card-heading .eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));letter-spacing:1.4px}.overview .board-calendar{padding:16px 0 0;display:flex;flex-direction:column;overflow:hidden}.board-calendar>.board-card-heading{padding:0 17px}.board-card-heading .button.small{padding:7px 9px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.board-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:9px 0;background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.sunday{color:#b77b6d}.saturday{color:#7d96af}.board-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1}.board-day{min-width:0;min-height:128px;text-align:left;padding:10px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .15s;display:flex;flex-direction:column}.board-day:nth-child(7n){border-right:0}.board-day:hover{background:var(--surface-soft)}.board-day.is-today{background:#f7f2ec;box-shadow:inset 0 2px #a28a6b}.board-date{display:flex;align-items:center;gap:5px;margin-bottom:9px}.board-date b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));font-weight:500}.board-date small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:var(--muted)}.is-today .board-date b{background:var(--green);color:#fff;border-radius:50%}.board-events{width:100%;display:flex;flex-direction:column;gap:5px}.board-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:5px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));background:#f2efec;color:#8a7a66;border-left:2px solid #bdb3a5;line-height:1.4}.board-event.family{background:#f1ebe2;color:#826a4a;border-color:#bfa686}.board-event.birthday{background:#f7ede7;color:#aa7a61;border-color:#d3a48b}.board-event.health{background:#eaf0f7;color:#6b88a4;border-color:#91abc3}.more-events{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted)}.board-calendar-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 17px;gap:10px}.board-calendar-foot>div{display:flex;gap:11px;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted)}.board-calendar-foot span{display:flex;align-items:center;gap:5px}.legend{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bdb3a5;flex-shrink:0}.legend.family{background:#bba384}.legend.birthday{background:#d2a084}.legend.health{background:#90abc5}.overview-side{display:flex;flex-direction:column;gap:13px;min-width:0}.overview-side .card{padding:14px 16px}.agenda-group+.agenda-group{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.agenda-group>strong{display:block;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));margin-bottom:7px;color:var(--green)}.agenda-group>strong small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));font-weight:400;margin-left:5px;color:var(--muted)}.agenda-group>p{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:var(--muted);margin:0;line-height:1.7}.agenda-event{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;text-align:left;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.agenda-event>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.agenda-event small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));display:block;color:var(--muted);margin-top:3px}.agenda-event time{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted);white-space:nowrap}.overview-checklists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-checklists>.card:only-child{grid-column:1/-1}.overview .board-checklist{padding:14px 12px}.board-checklist .board-card-heading{margin-bottom:8px}.board-checklist h2{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.checklist-items{max-height:220px;overflow:auto}.checklist-items>div{display:flex;align-items:center;gap:2px}.checklist-items label{display:flex;align-items:center;gap:7px;min-width:0;flex:1;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));line-height:1.6;padding:5px 0}.checklist-items input{width:13px;height:13px;margin:0;accent-color:var(--green);flex-shrink:0}.checklist-items label span{overflow-wrap:anywhere}.checklist-items .icon-button{padding:4px;opacity:.4}.checklist-items>div:hover .icon-button{opacity:1}.checklist-items .done label span{text-decoration:line-through;color:var(--muted)}.board-checklist form{display:flex;align-items:center;border-top:1px solid var(--line);margin-top:8px;padding-top:5px}.board-checklist form input{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));padding:6px 0;border:0;box-shadow:none;background:transparent;min-width:0}.board-checklist form .icon-button{padding:4px}.board-empty{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));line-height:1.8;color:var(--muted);margin:7px 0}.board-checklist .board-empty{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.anniversary-card{margin-top:auto}.anniversary-row{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.anniversary-row>div{flex:1}.anniversary-row small{display:block;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted);margin-top:4px}.anniversary-row>b{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:var(--warm)}.anniversary-icon{display:inline-flex;align-items:center;justify-content:center;background:#f8eee5;color:#bc9875;width:30px;height:30px;border-radius:50%;font-size:calc(19px * var(--text-scale, 1))}.quote-board{margin-top:18px;overflow:hidden}.quote-strip{display:flex;overflow:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#e0d7cc transparent}.quote-tile{min-width:146px;flex:1;padding:0 17px;border-left:1px solid var(--line);font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));display:flex;flex-direction:column;gap:7px}.quote-tile:first-child{padding-left:0;border:0}.quote-tile>span:first-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.quote-tile>span:first-child small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:var(--muted)}.quote-tile>strong{font-size:calc(19px * var(--text-scale, 1));font-weight:500;letter-spacing:-.6px;white-space:nowrap}.quote-tile>strong small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));font-weight:400;margin-left:4px;color:var(--muted)}.quote-tile .quote-time{display:block;color:var(--muted);font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));margin-top:4px;white-space:nowrap}.fx-quote{min-width:145px}.quote-source{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted)}.quote-source span{color:#af8d63}.overview-bottom{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;margin-top:18px}.overview-bottom>.card{min-width:0}.overview-bottom:has(>.card:only-child){grid-template-columns:1fr}.board-post{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:8px 0;width:100%;border-bottom:1px solid var(--line)}.board-post:last-child{border:0}.board-post>span:last-child{min-width:0}.board-post strong{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));font-weight:500}.board-post p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));line-height:1.7;margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-post small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted)}.board-news>a{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.board-news>a:last-child{border:0}.board-news>a>span{color:#c4b9aa;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.board-news>a>div{min-width:0;flex:1}.board-news>a strong{font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));line-height:1.7}.board-news>a small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted);display:block;margin-top:4px}.board-news>a svg{color:#ac9e8c;flex-shrink:0;margin-top:3px}.overview .board-briefing{background:#f3ede6;border-color:#ebe3d9}.board-briefing .eyebrow{display:flex;align-items:center;gap:5px;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));letter-spacing:1px}.board-briefing h2{font-size:calc(23px * var(--text-scale, 1));line-height:1.6;font-weight:500;margin:12px 0 9px}.board-briefing p{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));line-height:1.9;color:#927f65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:15px}.board-briefing>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.board-briefing .button{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));padding:10px 12px}.dashboard-focus .sidebar,.dashboard-focus .topbar,.dashboard-focus .floating-chat,.dashboard-focus .page-footer{display:none}.dashboard-focus .main-shell{margin-left:0}.dashboard-focus .main-content{padding:22px 30px;max-width:none}.dashboard-focus .overview-toolbar{margin-top:0}.settings-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.settings-tabs button{padding:12px 20px;border-radius:7px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:var(--muted)}.settings-tabs button.active{background:var(--surface);color:var(--green);box-shadow:0 1px 5px #30231210}.settings-intro{margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.settings-intro h2{font-size:calc(23px * var(--text-scale, 1));margin:8px 0}.settings-intro p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:var(--muted);margin-bottom:0}.preferences-card{max-width:1000px}.preferences-card h3{font-size:calc(14px * var(--text-scale, 1));margin:24px 0 15px}.setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.setting-grid>label,.setting-inline{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.8}.setting-grid input,.setting-grid select{margin-top:7px}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));padding:14px 0;border-bottom:1px solid var(--line);position:relative;cursor:pointer}.setting-toggle input{position:absolute;right:0;width:36px;height:22px;opacity:0;z-index:1;cursor:pointer}.toggle-track{width:34px;height:20px;border-radius:20px;background:#e2dbd2;position:relative;flex-shrink:0;transition:background .15s}.toggle-track:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;top:3px;left:3px;background:#fff;transition:transform .15s}.setting-toggle input:checked+.toggle-track{background:#8c714d}.setting-toggle input:checked+.toggle-track:after{transform:translate(14px)}.setting-toggle input:focus-visible+.toggle-track{outline:3px solid #d2ad79;outline-offset:3px}.setting-toggle:has(input:disabled){opacity:.5}.widget-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-bottom:20px}.setting-inline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.setting-inline input,.setting-inline select{width:180px}.settings-save{display:flex;align-items:center;gap:10px;position:sticky;bottom:12px;z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 18px;box-shadow:0 5px 30px #382c1d0b;margin:16px 0;max-width:1000px}.settings-save>span{flex:1;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:var(--muted)}.settings-save .button{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.selection-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.selection-chips button{border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));display:flex;align-items:center;gap:6px;background:var(--surface)}.selection-chips button small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:var(--muted)}.selection-chips button.selected{border-color:#b7a389;background:#f5f1ec;color:#725a3b}.ticker-add{display:flex;gap:10px;max-width:500px;margin-bottom:20px}.link-editor>div{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:10px;margin-bottom:11px}.link-editor input{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.settings-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:18px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:var(--muted);line-height:1.9;margin:25px 0 10px}.profile-card{margin-bottom:22px}.profile-card .form-stack,.profile-card .form-stack .button{align-self:start}.ai-picker-wrap{margin-bottom:17px}.ai-picker{display:flex;gap:10px;align-items:end;margin-bottom:6px}.ai-picker label{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));line-height:1.7;min-width:0}.ai-picker label:first-child{flex:0 0 110px}.ai-picker label:nth-child(2){flex:1}.ai-picker select{padding:9px 10px;margin-top:4px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.ai-picker-wrap>small{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));line-height:1.6;display:block}.ai-picker .icon-button{margin-bottom:3px}.chat-main>.ai-picker-wrap{padding:14px 24px 10px;border-bottom:1px solid var(--line);margin:0;background:var(--surface-soft)}.chat-dock .ai-picker-wrap{padding:9px 14px}.chat-dock .ai-picker{gap:7px}.chat-dock .ai-picker label:first-child{flex-basis:92px}.chat-message strong.small{overflow-wrap:anywhere}:root[data-theme=dark]{color-scheme:dark;--surface: #2d261c;--surface-soft: #362d22;--canvas: #221c15;--ink: #e6e1da;--muted: #b6a999;--line: #463d31;--green: #cab496;--dark: #d6c4ad;--soft: #3d3325;--warm: #d6ac90;color:var(--ink);background:var(--canvas)}[data-theme=dark] body,[data-theme=dark] .main-content{background:var(--canvas)}[data-theme=dark] .card,[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .modal,[data-theme=dark] .notification-panel,[data-theme=dark] .chat,[data-theme=dark] .chat-heading,[data-theme=dark] .chat-main,[data-theme=dark] .chat-input,[data-theme=dark] .chat-footnote{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#282219;color:var(--ink);border-color:var(--line)}[data-theme=dark] .brand,[data-theme=dark] .section-title h2,[data-theme=dark] .page-heading h1,[data-theme=dark] .market-value strong,[data-theme=dark] .post-body,[data-theme=dark] .event-info h3,[data-theme=dark] .news-card h3,[data-theme=dark] .chat-heading strong,[data-theme=dark] .chat-message .rich-text,[data-theme=dark] .chat-welcome h2{color:var(--ink)}[data-theme=dark] .family-switch,[data-theme=dark] .sidebar-note,[data-theme=dark] .nav-item.active,[data-theme=dark] .nav-item:hover,[data-theme=dark] .button.secondary,[data-theme=dark] .icon-button:hover,[data-theme=dark] .pill,[data-theme=dark] .avatar,[data-theme=dark] .market-item,[data-theme=dark] .market-detail,[data-theme=dark] .calendar-weekdays,[data-theme=dark] .calendar-day:hover,[data-theme=dark] .calendar-day.selected,[data-theme=dark] .conversation.selected,[data-theme=dark] .chat-history,[data-theme=dark] .chat-message.user>div,[data-theme=dark] .prompt-grid button,[data-theme=dark] .news-filters button.active{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}[data-theme=dark] .nav-item,[data-theme=dark] .sidebar-note p,[data-theme=dark] .page-heading p,[data-theme=dark] .main-content .source-note,[data-theme=dark] .main-content .market-asof,[data-theme=dark] .main-content .post-header>div>span,[data-theme=dark] .main-content .news-meta,[data-theme=dark] .main-content .news-bottom,[data-theme=dark] .main-content .task>span,[data-theme=dark] .main-content .empty p,[data-theme=dark] .chat-footnote,[data-theme=dark] .chat-welcome p,[data-theme=dark] .chat-heading span{color:var(--muted)}[data-theme=dark] .button.primary,[data-theme=dark] .send-button,[data-theme=dark] .floating-chat{background:#7d6340;color:#fffdf7}[data-theme=dark] .board-day.is-today{background:#3f3527}[data-theme=dark] .board-event.family{background:#493d2e;color:#d4c3ad}[data-theme=dark] .board-event.birthday{background:#493a31;color:#d7b49c}[data-theme=dark] .board-event.health{background:#30404c;color:#b3c9dc}[data-theme=dark] .board-event.other{background:#443c32;color:#d5c9b9}[data-theme=dark] .overview .board-briefing{background:#3f3426;border-color:#524535}[data-theme=dark] .board-briefing p{color:#cbbba7}[data-theme=dark] .selection-chips button.selected{background:#493b29;color:#deceb9}[data-theme=dark] .anniversary-icon{background:#473b31;color:#d9b18e}[data-theme=dark] .weather-card{background:#463929;color:#eae3da}[data-theme=dark] .weather-tip,[data-theme=dark] .weather-details,[data-theme=dark] .weather-source{color:#cfc2b2}[data-theme=dark] .privacy-card{background:#3b3022}[data-theme=dark] .auth-layout{color:#3a3126}[data-density=compact] .main-content{padding-top:20px}[data-density=compact] .overview-morning{margin-bottom:16px}[data-density=compact] .board-day{min-height:100px;padding-top:7px}[data-density=compact] .overview .card{padding:13px 15px}[data-density=compact] .overview .board-calendar{padding:12px 0 0}[data-density=compact] .overview-side{gap:10px}[data-density=compact] .card:not(.board-calendar){padding:18px}[data-density=compact] .page-heading{margin-bottom:20px}@media(min-width:1300px){.app-shell:has(.overview) .sidebar{width:205px}.app-shell:has(.overview) .main-shell{margin-left:205px}.app-shell:has(.overview) .main-content{padding:23px 28px}.dashboard-focus .app-shell:has(.overview) .main-shell{margin-left:0}}@media(min-width:1800px){.board-day{min-height:155px}.dashboard-clock time{font-size:calc(76px * var(--text-scale, 1))}.overview-morning{margin-bottom:30px}}@media(max-width:1250px){.overview-main{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:13px}.overview .card{padding:14px}.board-day{min-height:120px;padding:8px 5px}.board-calendar>.board-card-heading{padding:0 12px}.board-card-heading h2{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.overview-morning{gap:18px;grid-template-columns:210px minmax(0,1fr)}.dashboard-clock time{font-size:calc(47px * var(--text-scale, 1))}.forecast-days strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.forecast-days strong small{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.weather-strip-title{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.overview-checklists{grid-template-columns:1fr}.overview-side .board-checklist{padding:10px 12px}.overview-bottom{gap:13px;grid-template-columns:1fr 1.2fr}.board-briefing{grid-column:1/-1}.board-briefing h2 br{display:none}.board-briefing>p{-webkit-line-clamp:2}.board-day{min-height:150px}}@media(max-width:1050px){.overview-morning{grid-template-columns:190px minmax(0,1fr)}.dashboard-clock time{font-size:calc(43px * var(--text-scale, 1))}.overview-main{grid-template-columns:1fr}.board-day{min-height:105px}.overview-side{display:grid;grid-template-columns:1fr 1fr}.overview-checklists{grid-template-columns:1fr 1fr;grid-column:2;grid-row:1/3}.anniversary-card{margin-top:0}.week-weather{padding:14px 12px 10px}.forecast-days{gap:2px}.forecast-days small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.weather-strip-title{flex-wrap:wrap;gap:5px}.dashboard-clock p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.settings-tabs button{padding:10px 15px}}@media(max-width:650px){.overview-toolbar{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));margin:0 0 13px}.overview-toolbar .muted{display:none}.overview-toolbar>div{gap:7px}.overview-morning{grid-template-columns:1fr;gap:16px}.dashboard-clock{position:relative}.dashboard-clock time{font-size:calc(54px * var(--text-scale, 1))}.dashboard-clock>div{margin-top:0}.dashboard-clock .eyebrow{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.dashboard-clock p{position:absolute;right:0;bottom:26px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));max-width:130px;line-height:1.7;text-align:right}.morning-caption{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.clock-seconds{font-size:calc(17px * var(--text-scale, 1))}.week-weather{padding:14px 12px 9px}.forecast-days{margin-left:-6px;margin-right:-6px}.weather-strip-title{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));flex-wrap:nowrap}.weather-strip-title strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.forecast-days>div{gap:7px}.forecast-days svg{width:22px}.forecast-days strong small{display:block;margin:3px 0 0;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.forecast-days small,.weather-strip-source{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.overview .board-calendar{padding-top:12px}.board-calendar>.board-card-heading{padding:0 10px;gap:5px;align-items:flex-start}.board-card-heading h2{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.board-calendar>.board-card-heading>div:first-child>svg,.board-calendar>.board-card-heading .pill{display:none}.calendar-controls{gap:2px!important}.calendar-controls .icon-button{padding:4px}.calendar-controls .button.small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));padding:6px}.calendar-controls .text-button{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)) !important)}.board-days{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.board-day{min-height:91px;padding:7px 3px}.board-date{gap:0;margin-bottom:5px}.board-date b{width:21px;height:21px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.board-date small{font-size:max(var(--mobile-font-min, 0px),calc(7px * var(--text-scale, 1)))}.board-event{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));padding:3px 2px;border-left-width:1px;letter-spacing:-.4px}.board-events{gap:3px}.board-calendar-foot{padding:8px 11px}.board-calendar-foot>div{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));gap:8px}.board-calendar-foot .text-button{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)) !important)}.overview-side{grid-template-columns:1fr;gap:12px}.overview-checklists{grid-row:auto;grid-column:auto}.overview .card{padding:15px}.overview .board-checklist{padding:13px 12px}.checklist-items label{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.agenda-group>p,.board-empty{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.agenda-event,.anniversary-row{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.quote-board{margin-top:13px}.quote-tile{min-width:140px}.quote-tile>strong{font-size:calc(19px * var(--text-scale, 1))}.quote-board .board-card-heading h2{display:block}.quote-board .board-card-heading h2>.small{display:block;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));margin-top:4px}.quote-source{display:block;line-height:1.6;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.quote-source span{display:block;margin-top:4px}.overview-bottom{grid-template-columns:1fr;gap:13px;margin-top:13px}.board-briefing{grid-column:auto}.board-news>a strong,.board-post p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.board-post strong{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.board-briefing h2{font-size:calc(24px * var(--text-scale, 1))}.settings-tabs{gap:3px}.settings-tabs button{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));padding:9px 11px}.setting-grid{grid-template-columns:1fr;gap:15px}.widget-options{column-gap:18px}.setting-toggle{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.preferences-card{padding:19px}.settings-save{flex-wrap:wrap;padding:10px;bottom:8px}.settings-save>span{flex-basis:100%;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.settings-save .button{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));flex:1}.setting-inline{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.setting-inline input,.setting-inline select{width:140px}.link-editor>div{grid-template-columns:1fr auto;gap:7px;margin-bottom:18px}.link-editor input:first-child{grid-column:1}.link-editor input:nth-child(2){grid-column:1;grid-row:2}.link-editor button{grid-column:2;grid-row:1/3}.chat-main>.ai-picker-wrap{padding:10px 14px}.ai-picker select{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.ai-picker label:first-child{flex-basis:95px}.dashboard-focus .main-content{padding:18px 12px}.selection-chips button{padding:9px 11px;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.selection-chips button small{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}}.character,.mood-sticker{display:inline-block;flex-shrink:0;background-repeat:no-repeat;background-size:400% 200%;vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.character{background-image:url(/assets/rilakkuma-stickers.png)}.mood-sticker{background-image:url(/assets/rilakkuma-moods.png)}:root{--green: #95673f;--dark: #664628;--muted: #9a8570;--warm: #c78e66;--soft: #fbefd6;--line: #eadfc9;--surface: #fffdf7;--surface-soft: #fcf3df;--canvas: #fff8e9;--ink: #634a37;background:var(--canvas);color:var(--ink)}body{background-color:var(--canvas);background-image:radial-gradient(#d1b98b26 .7px,transparent .7px);background-size:10px 10px}.main-content{background:transparent}.card,.week-weather{border-radius:19px;box-shadow:0 3px #c4a57508}.sidebar{background:#fffaf0;border-color:var(--line);overflow-y:auto;scrollbar-width:thin}.brand{gap:9px;color:#6b4d31}.brand .brand-bear{margin-left:-7px}.brand>span:last-child{font-weight:700;letter-spacing:2px}.brand small{letter-spacing:3px;color:#ad8d60}.sidebar>.brand{padding-left:8px}.topbar{background:#fffaf0dc;border-color:var(--line)}.nav-item.active{background:#f4e2b9;color:#886039}.nav-item.active:before{background:#ba8d4f}.nav-item:hover{background:#fbefda}.family-switch{background:#fff3d8;border:1px solid #efdbb6;border-radius:14px}.family-icon{background:#f1ddb3;color:#a57943}.sidebar-bottom{padding-top:35px}.sidebar-note{position:relative;padding:8px 12px 16px;background:#f9edcf;border:1px dashed #d8bb85;text-align:center;border-radius:18px;margin:0 5px 18px}.sidebar-companion{display:block;margin:-39px auto -14px}.sidebar-note p{color:#a18860;margin:0 0 6px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.sidebar-note strong{color:#8f6c40}.sidebar-note>span:last-child{font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)));color:#ae956d}.sidebar-note .little-spark{display:none}.button.primary,.floating-chat,.send-button{background:#a77646;box-shadow:0 3px #6f4b2a20;color:#fffaf0}.button.primary:hover{background:#8d5f35}.button.secondary{background:#fff9ec;border-color:#e6d4b4;color:#8a6743}.button,.segmented,.settings-tabs{border-radius:13px}.avatar{background:#f3e2bd;color:#95703e}.pill{background:#f9edcf;color:#a0834e;border-radius:9px}.pill.warm{background:#f9e5d7;color:#b38267}.icon-button:hover{background:#f8ead1;color:#946b43}.text-button{color:#9a7146}.section-title .eyebrow,.eyebrow{color:#b19162}.profile{border-color:var(--line)}.page-heading{gap:16px}.page-heading>div:first-child{flex:1}.page-companion{margin:-24px 0 -20px}.page-heading h1{color:#725136}.page-footer{position:relative;gap:15px;justify-content:initial;border-top:1px dashed #ddc7a2;padding-top:5px}.page-footer>.character{margin:-8px 0}.page-footer>span:last-child{margin-left:auto}.topbar-companion{margin:-12px 0}.notification-panel{border-radius:18px}.notification-title{background:#fcf2dc}.notification-item.unread{background:#fff8e9}.toast{background:#9c784e;color:#fffaf0;border:1px solid #b9986b;border-radius:17px;padding:9px 15px;gap:12px}.toast>.mood-sticker{margin:-9px 0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:22px}.modal-heading h2{display:flex;align-items:center;gap:9px;font-size:calc(18px * var(--text-scale, 1))}.modal-heading h2>.character{margin:-13px 0 -10px}.modal::backdrop{background:#4e382745;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}input,textarea,select{background:#fffdf8;border-color:#e4d6bd;border-radius:11px;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:#c3a073;box-shadow:0 0 0 3px #bd99631a}input::placeholder,textarea::placeholder{color:#b8a68e}.error{background:#fff0e7;color:#ac644b;border-radius:12px}.empty-icon{display:none}.empty-bear{margin:-20px 0 -5px}.empty strong{color:#8c7354}.empty p{color:#aa9477}.overview-toolbar{color:#a08361}.live-dot{background:#c49a5b}.overview-morning{grid-template-columns:minmax(290px,.9fr) minmax(0,1.8fr);gap:20px}.dashboard-clock{position:relative;min-height:170px;padding-top:10px}.dashboard-clock .eyebrow{letter-spacing:2px;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.dashboard-clock time{color:#795637;font-size:calc(60px * var(--text-scale, 1));position:relative;z-index:1}.clock-seconds{color:#c1a982;font-size:calc(17px * var(--text-scale, 1))}.dashboard-clock p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));position:relative;z-index:1}.morning-caption{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.clock-companion{position:absolute;right:-7px;bottom:3px;opacity:.95}.week-weather{position:relative;padding-top:21px;background:#fffdf8}.weather-companion{position:absolute;right:12px;top:-42px;transform:rotate(7deg)}.weather-strip-title>span{padding-right:67px}.weather-strip-title>strong{color:#947445}.weather-strip-title>strong span{color:#ad9776}.forecast-days .forecast-today{background:#faedca}.forecast-days svg{color:#c5a05c}.forecast-days .forecast-today>span{color:#ab7d3e}.weather-strip-source{color:#b09c7c}.board-calendar{border-color:#e6d7ba}.board-calendar>.board-card-heading{margin-bottom:7px}.board-card-heading>div>.character{margin:-13px -5px -10px 0}.board-weekdays{background:#fbf0d5;border-color:#eadbc0;color:#a58a61}.board-days .sunday{color:#ca9580}.board-days .saturday{color:#90a7aa}.board-day{position:relative;min-height:110px;border-color:#eee3ce}.board-day.is-today{background:#fff2d0;box-shadow:inset 0 3px #d4ad66}.is-today .board-date b{background:#c49a55;color:#fff}.board-day:hover{background:#fff5dd}.board-event{background:#f4edde;border-color:#c6b79c;color:#9c8b6e}.board-event.family{background:#f6e6bc;color:#9a793e;border-color:#cfac65}.board-event.birthday{background:#f8e3dc;color:#b48474;border-color:#dcaa98}.board-event.health{background:#e8f0e9;color:#7f9c86;border-color:#b4c8b7}.board-event .mood-sticker{margin:-5px 2px -4px -3px}.calendar-day-companion{position:absolute;right:4px;bottom:4px;opacity:.7}.board-calendar-foot{position:relative;padding:10px 16px 12px}.calendar-nap{position:absolute;left:50%;bottom:1px;transform:translate(-50%)}.board-calendar-foot>.character+div{z-index:1}.legend.family{background:#d3b16f}.legend.birthday{background:#dbad9c}.legend.health{background:#abc3b3}.overview-side .card{border-radius:17px}.agenda-card>.board-card-heading{margin-top:-7px;margin-bottom:6px}.agenda-card .board-card-heading>.character{margin:-12px -5px -12px 0}.agenda-group>strong{color:#b08a4d}.overview .board-checklist{padding-top:10px}.board-checklist .board-card-heading h2>.character{margin:-8px -2px -5px -4px}.board-checklist .board-card-heading{margin-bottom:3px}.checklist-items input{accent-color:#bb9555}.checklist-items label{gap:5px}.checklist-items label>.mood-sticker{margin:-5px -4px}.board-checklist .pill{background:#f7e9c5}.anniversary-card .board-empty:after{content:"";float:right;width:42px;height:42px;margin:-25px 0 -10px;background:url(/assets/rilakkuma-stickers.png) 100% 0 /400% 200% no-repeat}.quote-board .board-card-heading h2>.character{margin:-20px 2px -13px -5px}.quote-tile>strong{color:#806040}.quote-tile>strong small{color:#ad9671}.quote-source{color:#ae9c81}.board-posts .board-card-heading:before{content:"";width:35px;height:35px;flex-shrink:0;background:url(/assets/rilakkuma-stickers.png) 0 0 /400% 200% no-repeat;margin:-8px -2px -9px -3px}.board-posts .board-card-heading>h2{flex:1}.board-post p>.mood-sticker{float:left;margin:-5px 2px 0 0}.board-news{position:relative}.news-companion{position:absolute;right:70px;top:-19px;transform:rotate(7deg)}.board-news>a>span{color:#cdbb99}.overview .board-briefing{position:relative;background:#f8e7bc;border-color:#ead4a0;overflow:hidden}.briefing-companion{position:absolute;right:-5px;bottom:50px;opacity:.96}.board-briefing h2{font-size:calc(22px * var(--text-scale, 1));color:#92703c}.board-briefing p{padding-right:70px;color:#a68b5e;min-height:62px}.board-briefing>.eyebrow{color:#ac874d}.board-briefing>div{position:relative;z-index:1}.life-weather-companion{position:absolute;right:22px;bottom:26px;opacity:.9}.weather-card{position:relative;background:#faedcf;color:#9b7d49;border-radius:20px;overflow:hidden}.weather-main>svg{opacity:.2}.weather-details,.weather-tip{position:relative;z-index:1}.weather-tip{max-width:70%}.post-sticker{float:right;margin:-5px 3px 5px 15px}.event-info h3>.mood-sticker{margin:-10px 3px -7px -3px}.calendar-day>small>.mood-sticker{margin:-5px 1px -4px -3px}.tasks-card>.section-title:before{content:"";width:45px;height:45px;flex-shrink:0;background:url(/assets/rilakkuma-stickers.png) 33.33333% 100% /400% 200% no-repeat;margin:-16px -6px -14px}.tasks-card>.section-title>div{flex:1}.task>.mood-sticker{margin:-8px -5px}.life-link{position:relative}.life-link:after{content:"";position:absolute;right:15px;bottom:8px;width:57px;height:57px;background:url(/assets/rilakkuma-stickers.png) 100% 0 /400% 200% no-repeat;opacity:.8;pointer-events:none}.life-link:nth-child(2n):after{background-position:0 100%}.life-link>a{position:relative;z-index:1;padding-right:50px}.mood-picker{border:0;padding:0;margin:2px 0 4px;min-width:0}.mood-picker legend{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:#9b7c50;margin-bottom:9px;padding:0}.mood-picker legend>span{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#b5a184;margin-left:5px}.mood-picker>div{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.mood-picker button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:3px 1px 7px;border:1px solid transparent;border-radius:12px;background:var(--surface-soft);min-width:0}.mood-picker button:hover,.mood-picker button.selected{border-color:#d4ad6f;background:#f5e4bf}.mood-picker button small{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));color:#a38a61}.no-sticker{height:42px;display:flex;align-items:center;color:#b49e7a;font-size:calc(22px * var(--text-scale, 1))}.mood-picker.compact>div{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}.mood-picker.compact button{padding:1px 0 4px}.mood-picker.compact .no-sticker{height:31px}.mood-picker.compact legend{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.task-sticker-choice{border-top:1px dashed var(--line);padding-top:7px;margin-top:7px}.task-sticker-choice summary{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:#b29a73;cursor:pointer}.task-sticker-choice[open]>summary{margin-bottom:8px}.post-body:after{content:"";display:block;clear:both}.auth-layout{background:#fff9ed}.auth-story{background:#f4dfb4;color:#8a6339;position:relative;overflow:hidden}.auth-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(#c9a56b29 1px,transparent 1px);background-size:14px 14px;pointer-events:none}.auth-story .brand{color:#805a33;position:relative}.auth-story .brand small{color:#a48251}.auth-story-content{position:relative}.auth-story h1{color:#876038;font-size:calc(43px * var(--text-scale, 1));line-height:1.5;font-weight:600}.auth-story-content>p{color:#a1855c}.auth-story .pill.light{border:1px solid #d9bb88;background:#fff5df80;color:#a28250;border-radius:20px}.auth-illustration{height:310px;position:relative;margin-top:10px}.auth-friends{position:absolute;left:50%;top:-35px;transform:translate(-50%)}.auth-nap{position:absolute;left:-15px;bottom:-1px;transform:rotate(-9deg)}.auth-tea{position:absolute;right:-18px;bottom:-4px;transform:rotate(8deg)}.auth-scene-caption{position:absolute;bottom:-15px;left:90px;right:70px;text-align:center;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:#a58656}.auth-story footer{color:#aa8c60;position:relative}.auth-story footer span{color:#b29974}.auth-form-panel{background:#fffaf0}.auth-form-wrap{position:relative;padding-top:30px}.auth-peek{position:absolute;right:14px;top:-52px;transform:rotate(8deg)}.auth-form-wrap h2{color:#84603e}.auth-form-wrap>.eyebrow{color:#b59a70}.auth-form-wrap>.muted{color:#b39c7b}.segmented{background:#f7ebd3}.segmented button{color:#b19975}.segmented button.active{background:#fffcf5;color:#99703e;border-radius:10px}.auth-note{color:#bca37f}.auth-note p{color:#b39d7d}.auth-bottom{color:#bcaa8c}.chat{border-radius:20px;background:var(--surface)}.chat-heading{background:#fcf0d7;border-color:#ead9ba;min-height:74px}.chat-heading .assistant-symbol{background:transparent;overflow:visible}.chat-heading strong{color:#926b3f}.chat-heading span{color:#b09267}.chat-history{background:#fff8e9;border-color:var(--line)}.conversation.selected{background:#f7e6c1;color:#946f43}.chat-main>.ai-picker-wrap{background:#fff9ec}.chat-welcome .ai-orbit{background:transparent;box-shadow:none;overflow:visible;width:142px;height:140px;margin:0 auto 8px}.chat-welcome .ai-orbit:before,.chat-welcome .ai-orbit:after{display:none}.chat-welcome .eyebrow{color:#b59a70}.chat-welcome h2{color:#906b44}.chat-welcome p{color:#b39c7a}.prompt-grid button{background:#fff8e8;border:1px solid #ecdcbd;border-radius:14px;color:#ab8f65}.chat-message.user>div{background:#f7e9cb;color:#98794f;border-radius:18px 18px 4px}.message-avatar{background:transparent;width:34px;height:34px}.chat-message.assistant .rich-text{color:#8c7455}.chat-input{background:var(--surface)}.chat-input textarea{background:#fff9ed;border-color:#ead8b7;border-radius:15px}.chat-footnote{color:#b7a282}.chat-dock{border-radius:21px}.chat-dock .chat-welcome .ai-orbit{width:90px;height:85px}.chat-dock .chat-welcome .ai-orbit .character{width:90px!important;height:90px!important}.floating-chat{padding:8px 18px 8px 8px;border-radius:25px}.floating-chat>.character{margin:-13px 0 -4px}.chat-heading .assistant-symbol>.character{margin-top:-7px}.preferences-card{border-radius:20px}.settings-tabs{background:#f9edcf;border-color:#ecdbba}.settings-tabs button.active{color:#9b713e;background:#fffaf0}.settings-save{background:#fffaf0;border-radius:16px}.toggle-track{background:#e6d8bb}.setting-toggle input:checked+.toggle-track{background:#bb945a}.selection-chips button.selected{background:#faedcd;border-color:#d4b47e;color:#9f7b46}.privacy-card{background:#faf0d8;border-color:#ebdcbe}:root[data-theme=dark]{--surface: #30271f;--surface-soft: #3c3024;--canvas: #241d17;--ink: #e8d8be;--muted: #b8a58a;--line: #53432f;--green: #ddbd8b;--dark: #efd0a1;--soft: #443526;--warm: #d0a783;background:var(--canvas);color:var(--ink)}[data-theme=dark] .sidebar,[data-theme=dark] .topbar{background:#2c241c}[data-theme=dark] .brand,[data-theme=dark] .page-heading h1,[data-theme=dark] .dashboard-clock time,[data-theme=dark] .quote-tile>strong,[data-theme=dark] .chat-heading strong{color:#e4c390}[data-theme=dark] .family-switch,[data-theme=dark] .sidebar-note,[data-theme=dark] .nav-item.active,[data-theme=dark] .forecast-today,[data-theme=dark] .board-weekdays,[data-theme=dark] .chat-heading,[data-theme=dark] .settings-tabs,[data-theme=dark] .chat-history{background:#403121;border-color:#59442c;color:#cbb18b}[data-theme=dark] .week-weather,[data-theme=dark] .settings-save,[data-theme=dark] .chat-main>.ai-picker-wrap,[data-theme=dark] .chat-input textarea,[data-theme=dark] .modal,[data-theme=dark] .prompt-grid button{background:#30271f;border-color:#53432f;color:#c7b291}[data-theme=dark] .nav-item.active,[data-theme=dark] .conversation.selected,[data-theme=dark] .chat-message.user>div{background:#493724;color:#e1c18f}[data-theme=dark] .board-day{border-color:#51412f}[data-theme=dark] .board-day.is-today{background:#483824;box-shadow:inset 0 3px #ab844b}[data-theme=dark] .board-day:hover{background:#3d3023}[data-theme=dark] .board-event.family{background:#574225;color:#e1c392;border-color:#b18b50}[data-theme=dark] .board-event.birthday{background:#5b3c32;color:#e2b3a0}[data-theme=dark] .board-event.health{background:#364538;color:#b9cfb5}[data-theme=dark] .overview .board-briefing,[data-theme=dark] .weather-card,[data-theme=dark] .privacy-card{background:#483622;border-color:#5c482d}[data-theme=dark] .board-briefing h2,[data-theme=dark] .board-briefing p,[data-theme=dark] .chat-welcome h2,[data-theme=dark] .chat-message.assistant .rich-text{color:#d9bf98}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#2a221b;color:#e1cbb0;border-color:#5c4931}[data-theme=dark] .selection-chips button.selected,[data-theme=dark] .mood-picker button.selected,[data-theme=dark] .mood-picker button:hover{background:#5c452a;border-color:#b18d55;color:#dfc08c}[data-theme=dark] .button.primary,[data-theme=dark] .send-button,[data-theme=dark] .floating-chat{background:#9f7845;color:#fff5df}[data-theme=dark] .button.secondary{background:#403021;color:#d3b383;border-color:#5a432a}[data-theme=dark] .forecast-days .forecast-today{background:#473521}[data-theme=dark] .settings-tabs button.active{background:#554027;color:#ead0a5}[data-characters=off] .character,[data-characters=off] .life-link:after,[data-characters=off] .anniversary-card .board-empty:after,[data-characters=off] .board-posts .board-card-heading:before,[data-characters=off] .tasks-card>.section-title:before{display:none}[data-characters=off] .brand .character{display:inline-block}[data-characters=off] .board-briefing p{padding-right:0}@media(min-width:1300px){.overview .board-day{min-height:105px}.overview-morning{margin-bottom:19px}.overview-bottom{margin-top:16px}}@media(max-width:1250px){.clock-companion{width:88px!important;height:88px!important;right:-8px;bottom:15px}.overview-morning{grid-template-columns:245px minmax(0,1fr)}.dashboard-clock time{font-size:calc(49px * var(--text-scale, 1))}.weather-strip-title>span{padding-right:30px}.weather-companion{width:64px!important;height:64px!important;right:4px;top:-29px}.page-companion{width:75px!important;height:75px!important}.auth-friends{width:300px!important;height:300px!important}.auth-story h1{font-size:calc(35px * var(--text-scale, 1))}}@media(max-width:850px){.auth-peek{top:-35px;right:5px;width:80px!important;height:80px!important}.auth-form-wrap{padding-top:30px}.overview-morning{grid-template-columns:210px minmax(0,1fr)}.clock-companion{width:68px!important;height:68px!important;bottom:0}.dashboard-clock time{font-size:calc(43px * var(--text-scale, 1))}.dashboard-clock{min-height:150px}.sidebar-note{margin-top:10px}.page-footer>span:last-child{display:none}.overview-checklists{min-width:0}}@media(max-width:650px){.overview-morning{grid-template-columns:1fr;gap:13px}.dashboard-clock{min-height:144px;padding-top:3px}.dashboard-clock time{font-size:calc(51px * var(--text-scale, 1))}.dashboard-clock p{position:static;text-align:left;max-width:none;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));margin:4px 0 8px}.clock-companion{width:135px!important;height:135px!important;right:-5px;bottom:0}.clock-seconds{font-size:calc(14px * var(--text-scale, 1))}.morning-caption{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.week-weather{padding-top:18px}.weather-companion{width:67px!important;height:67px!important;top:-35px;right:8px}.weather-strip-title>span{padding-right:43px;max-width:150px;font-size:max(var(--mobile-font-min, 0px),calc(8px * var(--text-scale, 1)))}.weather-strip-title{align-items:start}.forecast-days{margin-top:9px}.overview .board-day{min-height:93px}.board-calendar>.board-card-heading>div>.character{width:36px!important;height:36px!important;display:inline-block!important;margin:-8px 0}.board-calendar>.board-card-heading h2{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.calendar-day-companion{width:35px!important;height:35px!important;right:2px;bottom:1px}.board-event .mood-sticker{width:19px!important;height:19px!important;margin:-4px 0 -4px -2px}.calendar-nap{width:55px!important;height:55px!important;left:58%;opacity:.8}.page-companion{width:65px!important;height:65px!important;margin:-20px -4px -15px 0}.page-heading{gap:5px}.page-heading h1{font-size:calc(25px * var(--text-scale, 1))}.page-heading>div:first-child{min-width:0}.page-footer>.character{width:65px!important;height:65px!important}.page-footer{gap:8px}.page-footer>span{font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)))}.mood-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.mood-picker button{padding:2px 0 5px}.mood-picker legend{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.mood-picker .mood-sticker{width:36px!important;height:36px!important}.no-sticker{height:36px}.mood-picker.compact>div{grid-template-columns:repeat(3,minmax(0,1fr))}.mood-picker.compact .mood-sticker{width:30px!important;height:30px!important}.modal-heading h2{font-size:calc(16px * var(--text-scale, 1));gap:5px}.modal-heading h2>.character{width:36px!important;height:36px!important}.topbar-companion{width:34px!important;height:34px!important}.board-briefing p{padding-right:93px}.briefing-companion{bottom:39px;right:6px}.board-news .news-companion{right:77px}.chat-welcome .ai-orbit{height:110px;width:110px}.chat-welcome .ai-orbit>.character{height:110px!important;width:110px!important}.auth-peek{top:-24px;right:12px;width:75px!important;height:75px!important}.auth-form-wrap{padding-top:27px}.auth-form-wrap .mobile-auth-logo{margin-bottom:28px}.auth-story{display:none}.life-weather-companion{width:95px!important;height:95px!important;right:15px}.floating-chat{padding:7px 13px 7px 7px}.floating-chat>.character{width:40px!important;height:40px!important}.toast .mood-sticker{width:33px!important;height:33px!important}}.character[data-pose=tea]{clip-path:inset(0 7%)}.news-analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));padding:8px 0 16px}.news-analysis-toolbar>span,.article-opinion h4,.article-pending,.article-source{display:flex;align-items:center;gap:6px}.news-analysis-card{background:var(--card-bg, #fffdf8);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:14px;min-width:0}.news-analysis-card h3{font-size:calc(18px * var(--text-scale, 1));line-height:1.6;margin:12px 0 20px;overflow-wrap:anywhere}.news-analysis-card h3 a{display:inline!important;padding:0!important;border:0!important}.news-analysis-card h3 svg{margin-left:6px;vertical-align:middle;flex-shrink:0}.news-analysis-card h4{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));letter-spacing:.03em;margin:0 0 8px;font-weight:700}.news-analysis-card p,.news-analysis-card li{font-size:calc(14px * var(--text-scale, 1));line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.article-summary ul{padding-left:18px;margin:0 0 18px}.article-summary li+li{margin-top:6px}.article-opinion{padding:16px 18px;background:#f8edd8;border-left:3px solid #c59655;border-radius:0 12px 12px 0}.article-opinion p{margin:0}.article-opinion small{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));font-weight:400;color:var(--muted)}.article-context{margin-top:16px}.article-context summary{cursor:pointer;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:var(--green)}.article-context h4{margin-top:14px}.article-context p{margin:4px 0 12px}.news-analysis-card .article-provenance{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));color:var(--muted);margin:16px 0 8px}.article-source{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)) !important);padding:0!important;border:0!important;display:inline-flex!important;color:var(--green)}.article-unavailable,.article-pending{color:var(--muted);padding:12px 0;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)) !important)}.analyzed-news.compact .news-analysis-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;margin:0;background:transparent}.analyzed-news.compact .news-analysis-card h3{font-size:calc(14px * var(--text-scale, 1));margin:9px 0 13px}.analyzed-news.compact .news-analysis-card p,.analyzed-news.compact .news-analysis-card li{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.analyzed-news.compact .article-opinion{padding:12px}.analyzed-news.compact .news-meta{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));flex-wrap:wrap}.analyzed-news.compact .news-analysis-toolbar{padding-top:8px}.inline-error{color:#a63e2b;background:#f9e9de;padding:12px;border-radius:8px;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.archive-entry{margin-bottom:24px}.archive-search{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:24px}.archive-search label{display:grid;gap:8px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));flex:1;min-width:150px}.archive-search label:first-child{flex:2}.archive-count{margin:24px 0 14px;color:var(--muted);font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archive-item{text-align:left;padding:26px;transition:transform .2s}.archive-item:hover{transform:translateY(-2px);border-color:#c59655}.archive-item h2{display:flex;gap:10px;font-size:calc(19px * var(--text-scale, 1));line-height:1.6}.archive-item h2 svg{flex-shrink:0;margin-top:5px}.archive-item p{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));line-height:1.8;color:var(--muted);white-space:pre-line}.archive-meta{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:var(--muted);line-height:1.9}.archive-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:28px 0}.archive-detail{padding:32px}.archive-detail>.archive-meta{margin:20px 0}.archive-question{padding:16px;background:#f8edd8;border-radius:10px}.archive-evidence-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.archive-evidence-section h2{font-size:calc(18px * var(--text-scale, 1))}.briefing-evidence>a{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.briefing-evidence small{color:var(--muted)}.briefing-evidence details{margin-top:20px}.briefing-evidence pre{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:16px;border-radius:12px}.archive-empty{padding:32px}.evidence-table-wrap{overflow-x:auto;margin-top:16px}.evidence-table-wrap table{width:100%;border-collapse:collapse;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));text-align:left}.evidence-table-wrap td,.evidence-table-wrap th{padding:10px 12px;border-bottom:1px solid var(--line)}.evidence-sources{padding-left:18px;line-height:1.9;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:var(--muted)}.calendar-controls{padding:18px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.calendar-mode-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--soft)}.calendar-mode-tabs button{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));white-space:nowrap}.calendar-mode-tabs button.selected{background:#eed39c;color:#63411e}.calendar-font{display:flex;align-items:center;gap:8px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.calendar-font select{width:95px;padding:8px}.calendar-range-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.calendar-range-toolbar h2{font-size:calc(20px * var(--text-scale, 1));margin:0}.calendar-range-toolbar input{width:160px;margin-left:auto;padding:8px}.family-calendar .calendar-card{min-width:0}.family-calendar .calendar-view-day{display:block}.family-calendar .calendar-view-day .calendar-card{padding:24px}.calendar-view-week .calendar-day{min-height:300px}.calendar-view-week .calendar-day small{white-space:normal;overflow-wrap:anywhere;line-height:1.65;padding:6px 3px}.calendar-view-week .calendar-day small em{display:block;font-size:max(var(--mobile-font-min, 0px),calc(9px * var(--text-scale, 1)));font-style:normal;color:var(--muted)}.family-calendar .calendar-day small{min-width:0}.calendar-agenda-item{display:flex;align-items:flex-start;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.calendar-agenda-item>div{flex:1;min-width:0}.calendar-agenda-item h3{font-size:calc(15px * var(--text-scale, 1));line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.calendar-agenda-item p{display:flex;align-items:center;gap:5px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.8;color:var(--muted);margin:4px 0;flex-wrap:wrap}.calendar-agenda-item svg{flex-shrink:0}.calendar-agenda-item p.calendar-description{display:block;white-space:pre-wrap;color:inherit}.calendar-quiet{padding:28px 0;color:var(--muted);line-height:1.8}.day-view-heading{font-size:calc(20px * var(--text-scale, 1));display:flex;align-items:center;gap:16px}.day-view-heading small{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));color:var(--muted)}.calendar-summary{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:28px}.calendar-summary>div{flex:1}.calendar-summary h2{font-size:calc(20px * var(--text-scale, 1));margin:0 0 12px}.calendar-summary p{line-height:1.8}.calendar-summary .calendar-summary-agenda{flex-basis:100%}.calendar-summary-agenda>.button{margin-top:20px}[data-theme=dark] .news-analysis-card{background:#342c24}[data-theme=dark] .article-opinion,[data-theme=dark] .archive-question{background:#463826}[data-theme=dark] .calendar-mode-tabs button.selected{background:#7e5d30;color:#fff1ce}[data-theme=dark] .inline-error{background:#502e27;color:#f9bda8}@media(max-width:700px){.archive-grid{grid-template-columns:1fr}.archive-detail{padding:20px}.archive-search{padding:18px;gap:12px}.archive-search label:first-child{flex-basis:100%}.archive-search label{min-width:120px}.news-analysis-card{padding:18px}.news-analysis-card h3{font-size:calc(16px * var(--text-scale, 1))}.calendar-controls{gap:10px;padding:12px}.calendar-mode-tabs button{padding:8px 12px}.calendar-font{width:100%;justify-content:flex-end}.calendar-range-toolbar{gap:7px}.calendar-range-toolbar h2{font-size:calc(16px * var(--text-scale, 1));flex:1}.calendar-range-toolbar input{margin-left:0}.calendar-summary{padding:20px}.calendar-summary h2{font-size:calc(18px * var(--text-scale, 1))}.calendar-summary>.character{width:54px!important;height:54px!important}.calendar-view-week .calendar-grid{grid-template-columns:1fr}.calendar-view-week .calendar-weekdays{display:none}.calendar-view-week .calendar-day{min-height:80px;padding:12px;border-right:0}.calendar-view-week .calendar-day small{display:inline-flex;margin:4px;max-width:100%}.calendar-view-week .calendar-day>span{display:block}.calendar-range-toolbar .icon-button{padding:6px}}.archived-news-source{padding:12px 0;border-bottom:1px solid var(--line)}.archived-news-source>a{display:flex;align-items:center;gap:10px;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));line-height:1.7}.archived-news-source>a svg{flex-shrink:0}.archived-news-source details{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.8}.archived-news-source details summary{cursor:pointer;color:var(--muted)}.readable-calendar .calendar-layout{grid-template-columns:minmax(0,1fr);gap:20px}.readable-calendar .calendar-card{padding:20px;min-width:0}.readable-calendar .selected-day{padding:24px}.readable-calendar .calendar-weekdays{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));margin-bottom:10px}.readable-calendar .calendar-grid-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;scrollbar-width:thin}.readable-calendar .calendar-grid,.readable-calendar .calendar-weekdays{min-width:875px}.readable-calendar .calendar-day{min-height:165px;gap:10px;padding:10px 7px;justify-content:flex-start}.readable-calendar .calendar-date-heading{display:flex;align-items:center;justify-content:space-between;gap:3px}.calendar-date-button{display:flex;align-items:center;gap:5px;padding:4px 2px;min-height:34px}.calendar-date-button strong{font-size:calc(15px * var(--text-scale, 1));font-weight:600;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%}.calendar-date-button small{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.today .calendar-date-button strong{background:#b58b4c;color:#fff}.calendar-week-name{display:none}.calendar-day-add{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:30px;border-radius:8px;opacity:.75;padding:3px}.calendar-day-add:hover{background:#efdfbd;opacity:1}.readable-calendar .calendar-event-card{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;min-width:0;text-align:left;background:#f8edda;border:1px solid #e6d5b6;border-left:3px solid #c7a06b;border-radius:12px;padding:10px 8px;white-space:normal;overflow:visible;color:#624728;transition:box-shadow .15s,transform .15s}.readable-calendar .calendar-event-card:hover{box-shadow:0 4px 14px #64441515;transform:translateY(-1px)}.readable-calendar .calendar-event-card:focus-visible{outline:3px solid #ba8f43;outline-offset:2px}.readable-calendar .calendar-event-card.birthday{background:#fbece5;border-color:#e4b9a8;color:#865043}.readable-calendar .calendar-event-card.health{background:#eef4e8;border-color:#bccda6;color:#526241}.readable-calendar .calendar-event-card.other{background:#f1edf7;border-color:#cbc1dc;color:#6a597e}.readable-calendar .calendar-event-card>.mood-sticker{width:var(--event-sticker-size)!important;height:var(--event-sticker-size)!important;max-width:none;margin:0;flex-shrink:0}.readable-calendar .calendar-event-card strong{align-self:stretch;font-size:calc(var(--event-font-size) * var(--text-scale, 1));line-height:1.55;font-weight:600;word-break:keep-all;overflow-wrap:anywhere;white-space:normal;display:block;overflow:visible;max-width:100%}.readable-calendar .calendar-event-card.content-compact strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.calendar-event-card time{align-self:stretch;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));font-variant-numeric:tabular-nums}.calendar-event-location,.calendar-event-description{display:block;width:100%;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-event-location svg{vertical-align:middle;margin-right:3px}.calendar-event-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.calendar-event-open-label{align-self:flex-end;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)));opacity:.7;margin-top:2px}.readable-calendar .calendar-more-button{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));padding:9px 3px;text-align:center;color:var(--green);border:1px dashed var(--line);border-radius:8px}.readable-calendar .calendar-legend span{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.readable-calendar .calendar-agenda-item{align-items:flex-start;gap:10px}.calendar-agenda-open{display:flex;align-items:flex-start;gap:20px;text-align:left;flex:1;min-width:0;padding:4px}.calendar-agenda-open>div{flex:1;min-width:0}.calendar-agenda-open>div h3{font-size:calc(var(--event-font-size, 18px) * var(--text-scale, 1));line-height:1.6}.calendar-agenda-open p{font-size:calc(14px * var(--text-scale, 1));line-height:1.8}.calendar-agenda-open .calendar-description{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.calendar-read-more{display:flex;gap:5px;align-items:center;color:var(--green);font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));margin-top:9px}.calendar-display-options{margin-top:14px;padding:16px 20px}.calendar-display-options>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));font-weight:600}.calendar-display-options>summary:after{content:"펼치기";margin-left:auto;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));font-weight:400;color:var(--muted)}.calendar-display-options[open]>summary:after{content:"접기"}.calendar-display-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin-top:20px}.calendar-display-fields label{display:flex;flex-direction:column;gap:8px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.calendar-display-fields label.calendar-time-choice{flex-direction:row;align-items:center}.calendar-time-choice input{width:18px;height:18px;accent-color:#b58b4c}.calendar-display-options>p{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.7;color:var(--muted)}.calendar-scroll-hint{display:none;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));line-height:1.7;color:var(--muted);margin:0 0 14px}.calendar-day-list .calendar-agenda-item{margin-bottom:12px}.event-detail-dialog,.event-editor-dialog{width:min(760px,calc(100vw - 28px));max-width:760px}.event-detail-heading{display:flex;align-items:center;gap:26px;margin:22px 0 26px}.event-detail-heading>div{flex:1;min-width:0}.event-detail-heading h3{font-size:calc(25px * var(--text-scale, 1));line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0 0}.event-detail dl{margin:20px 0}.event-detail dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);padding:14px 0;gap:14px;border-bottom:1px solid var(--line)}.event-detail dt{display:flex;align-items:center;gap:7px;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));color:var(--muted)}.event-detail dd{margin:0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(16px * var(--text-scale, 1))}.event-detail-memo{margin:25px 0;padding:20px;background:var(--soft);border-radius:14px}.event-detail-memo h4{font-size:calc(14px * var(--text-scale, 1));margin:0 0 12px}.event-detail-memo p{font-size:calc(16px * var(--text-scale, 1));line-height:1.9;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0}.event-delete-confirm{border:1px solid #deb2a0;border-radius:12px;padding:16px}.event-detail .modal-actions{flex-wrap:wrap}.event-detail .modal-actions>.text-button{margin-right:auto}.mood-picker>.sticker-collection-tabs{display:flex!important;gap:7px;margin:4px 0 14px;flex-wrap:wrap}.mood-picker .sticker-collection-tabs button{padding:9px 14px;font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));flex-direction:row;min-height:38px}.mood-picker>.sticker-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mood-picker .sticker-catalog-grid button{padding:8px 3px;min-height:90px;gap:6px}.mood-picker .sticker-catalog-grid button small{font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));line-height:1.4}.mood-picker .sticker-catalog-grid .mood-sticker{width:64px!important;height:64px!important}.mood-picker>.sticker-selected-preview{display:flex!important;align-items:center;gap:18px;padding:14px 18px;margin-bottom:16px;border:1px solid var(--line);background:var(--surface-soft);border-radius:14px}.sticker-selected-preview>span:last-child{font-size:calc(16px * var(--text-scale, 1));font-weight:600}.sticker-selected-preview small{display:block;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)));color:var(--muted);font-weight:400;margin-top:5px}.mood-picker .sticker-selected-preview .mood-sticker{width:88px!important;height:88px!important}.mood-picker.compact>.sticker-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.mood-picker.compact .sticker-catalog-grid .mood-sticker{width:48px!important;height:48px!important}.mood-picker.compact .sticker-catalog-grid button{min-height:75px}.mood-picker.compact>.sticker-collection-tabs{gap:4px}.mood-picker.compact .sticker-collection-tabs button{padding:6px;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.mood-picker.compact>.sticker-selected-preview{padding:8px;gap:8px}.mood-picker.compact .sticker-selected-preview .mood-sticker{width:60px!important;height:60px!important}.mood-picker.compact .sticker-selected-preview>span:last-child{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.board-calendar-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.board-calendar-scroll .board-days,.board-calendar-scroll .board-weekdays{min-width:700px}.board-date-heading{display:flex;justify-content:space-between;align-items:center;width:100%}.board-date-heading .board-date{padding:0;min-height:30px}.board-calendar .board-day{cursor:default;min-height:155px}.board-calendar .board-event{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 5px;text-align:left;overflow:visible;white-space:normal;flex-shrink:0}.board-calendar .board-event>.mood-sticker{width:64px!important;height:64px!important;flex-shrink:0;max-width:none}.board-calendar .board-event strong{display:block;width:100%;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)));line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;font-weight:600}.board-calendar .board-event time{align-self:flex-start;font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.board-calendar .more-events{padding:7px 0;font-size:max(var(--mobile-font-min, 0px),calc(11px * var(--text-scale, 1)))}.overview-day-list>button:not(.button){display:flex;gap:14px;width:100%;align-items:center;text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}.overview-day-list>button>span:nth-child(2){flex:1;min-width:0}.overview-day-list strong{font-size:calc(17px * var(--text-scale, 1));line-height:1.6;overflow-wrap:anywhere}.overview-day-list small{display:block;color:var(--muted);font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)));margin-top:6px}.overview-day-list>.button{margin-top:20px}button.anniversary-row{width:100%;text-align:left}[data-theme=dark] .readable-calendar .calendar-event-card{background:#463923;border-color:#765e39;color:#f0dcb8}[data-theme=dark] .readable-calendar .calendar-event-card.birthday{background:#4c332e;border-color:#926c5c;color:#f3d4ca}[data-theme=dark] .readable-calendar .calendar-event-card.health{background:#353e2c;border-color:#657650;color:#d5e3c4}[data-theme=dark] .readable-calendar .calendar-event-card.other{background:#3d344a;border-color:#7e6e8e;color:#e3d8f1}[data-theme=dark] .calendar-day-add:hover{background:#56462e}@media(max-width:1100px){.readable-calendar .calendar-scroll-hint{display:block}.readable-calendar .calendar-display-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.readable-calendar .calendar-card{padding:12px}.readable-calendar .calendar-day{min-height:155px;padding:8px 6px}.readable-calendar .calendar-grid,.readable-calendar .calendar-weekdays{min-width:875px}.readable-calendar .calendar-view-week .calendar-grid{min-width:0;grid-template-columns:1fr}.readable-calendar .calendar-view-week .calendar-day{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-view-week .calendar-date-heading{grid-column:1/-1}.calendar-view-week .calendar-week-name{display:inline;font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}.readable-calendar .calendar-view-week .calendar-event-card strong{font-size:calc(var(--event-font-size) * var(--text-scale, 1))}.readable-calendar .calendar-more-button{grid-column:1/-1}.calendar-agenda-open{gap:12px}.calendar-agenda-open>.mood-sticker{width:72px!important;height:72px!important}.calendar-display-options{padding:15px}.calendar-display-fields{grid-template-columns:1fr!important;gap:14px}.calendar-display-options>summary{font-size:max(var(--mobile-font-min, 0px),calc(12px * var(--text-scale, 1)))}.event-detail-heading{gap:14px;align-items:flex-start}.event-detail-heading>.mood-sticker{width:100px!important;height:100px!important}.event-detail-heading h3{font-size:calc(20px * var(--text-scale, 1))}.event-detail dl>div{grid-template-columns:1fr;gap:6px}.event-detail dd{font-size:calc(15px * var(--text-scale, 1))}.event-detail-memo{padding:16px}.event-detail-memo p{font-size:calc(15px * var(--text-scale, 1))}.mood-picker>.sticker-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mood-picker .sticker-catalog-grid .mood-sticker{width:54px!important;height:54px!important}.mood-picker .sticker-catalog-grid button small{font-size:max(var(--mobile-font-min, 0px),calc(10px * var(--text-scale, 1)))}.mood-picker .sticker-catalog-grid button{min-height:82px}.sticker-collection-tabs button{flex:1}.readable-calendar .selected-day{padding:18px}.board-calendar .board-event>.mood-sticker{width:64px!important;height:64px!important}.board-calendar .board-event strong{font-size:max(var(--mobile-font-min, 0px),calc(13px * var(--text-scale, 1)))}}.privacy-badge{display:inline-flex;align-items:center;gap:4px;border-radius:6px;background:var(--surface-soft, #f3f0e9);color:var(--muted, #786f63);padding:3px 6px;font-size:max(var(--mobile-font-min, 0px),11px);white-space:nowrap}.privacy-badge.shared{color:var(--accent, #698450)}.share-control{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:7px 0}.share-control>.text-button{font-size:max(var(--mobile-font-min, 0px),12px);white-space:nowrap}.visibility-field{padding:12px;background:var(--surface-soft, #f6f3ec);border-radius:12px}.chat-privacy-note{font-size:max(var(--mobile-font-min, 0px),12px);line-height:1.6;color:var(--muted, #786f63);margin:10px 16px}.chat-main>.share-control{margin:0 16px 8px}.checklist-items>div{flex-wrap:wrap}.checklist-items>div>.share-control{margin:3px 0 8px 22px;flex-basis:calc(100% - 50px);order:3}.profile-avatar{flex-shrink:0;overflow:hidden}.profile-avatar>img{width:100%;height:100%;object-fit:cover}.avatar-editor{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.mood-picker>.sticker-search{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:12px}.sticker-search input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.sticker-search>span{color:var(--muted);font-size:max(var(--mobile-font-min, 0px),12px)}.avatar-preview{display:flex;gap:16px;align-items:center}.avatar-preview>span:last-child{flex:1}.avatar-preview small{display:block;font-size:max(var(--mobile-font-min, 0px),12px);color:var(--muted);margin-top:8px}.avatar-sharing{display:flex!important;align-items:center;gap:8px}.avatar-sharing input{width:18px!important;height:18px}.avatar-editor input[type=file]{width:100%;font-size:max(var(--mobile-font-min, 0px),12px)}.avatar-editor details{max-width:100%}.account-email-form{max-width:460px;margin-top:24px}.profile-card .setting-grid{align-items:start}.post-body,.chat-message .rich-text{overflow-wrap:anywhere}.attachment-picker{margin:14px 0;min-width:0}.attachment-upload{flex-direction:row!important;display:inline-flex!important;align-items:center;gap:8px;background:#f7f1e7;border:1px dashed #cbbba2;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:600;color:#65503b}.attachment-upload input{position:absolute;width:1px;height:1px;opacity:0}.attachment-upload:focus-within{outline:2px solid #846243;outline-offset:3px}.attachment-upload.disabled{opacity:.6;cursor:default}.attachment-picker>small{display:block;color:#8a7c6c;margin-top:6px;font-size:max(var(--mobile-font-min, 0px),12px)}.attachment-thumbs,.attachment-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.attachment-thumbs:empty{display:none}.attachment-thumbs figure{position:relative;width:104px;margin:0}.attachment-thumbs img{width:104px;height:86px;object-fit:cover;border-radius:10px}.attachment-thumbs figure>button{position:absolute;right:3px;top:3px;width:24px;height:24px;border:0;border-radius:50%;background:#fff;color:#563f2d;display:grid;place-items:center}.attachment-thumbs figcaption{font-size:max(var(--mobile-font-min, 0px),11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-gallery>button{padding:0;border:1px solid #e8dfd2;border-radius:12px;background:#f6f1e8;overflow:hidden;width:128px;height:108px;cursor:zoom-in}.attachment-gallery img{width:100%;height:100%;object-fit:cover}.photo-viewer{width:min(900px,95vw)!important}.photo-viewer>img{display:block;width:100%;max-height:65vh;object-fit:contain;background:#f7f4ef}.photo-viewer p{overflow-wrap:anywhere}.walks[hidden]{display:none!important}.save-confirmation{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:12px;background:#eaf1e5;color:#476544;line-height:1.6}.walk-intro,.photo-assistant-intro{padding:24px;margin-bottom:18px;background:linear-gradient(120deg,#f7efdf,#fffaf0)}.walk-intro>div{display:flex;align-items:center;gap:12px}.walk-intro h2,.photo-assistant h2,.walks h2{font-size:21px;line-height:1.5;margin:0 0 10px}.walk-intro p,.photo-assistant-intro p{line-height:1.75;margin:8px 0}.walk-toolbar{padding:16px 20px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:18px}.walk-toolbar label,.walk-main label,.photo-assistant-input label{display:flex;flex-direction:column;gap:7px;font-size:max(var(--mobile-font-min, 0px),13px);font-weight:600}.walk-toolbar select{max-width:100%}.walk-total{margin-left:auto;padding-bottom:10px;font-weight:600;font-size:14px}.walk-layout,.photo-assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.walk-main,.walk-history,.photo-assistant-input,.photo-plan-result,.photo-plan-history{padding:22px;min-width:0}.walk-main>.segmented{margin:14px 0}.walk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;background:#faf6ee;border-radius:14px}.walk-stats strong{font-size:24px;color:#69513a;line-height:1.4;overflow-wrap:anywhere}.walk-stats small{display:block;font-size:max(var(--mobile-font-min, 0px),12px);font-weight:500;color:#8a7d6b;margin-top:5px}.walk-meta{color:#8a7d6b;font-size:max(var(--mobile-font-min, 0px),13px)}.gps-status{display:flex;gap:7px;align-items:center;font-size:14px}.walk-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.walk-note{display:grid;gap:12px;margin-top:18px}.walk-note textarea{min-height:100px}.walk-note>.button{justify-self:start}.walk-shared-note,.photo-plan-summary{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.walk-history>.button{width:100%;margin-bottom:16px}.walk-history-item,.photo-plan-history>.record-list-entry>button:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:14px 10px;border:0;border-bottom:1px solid #ece3d7;background:transparent;text-align:left;border-radius:10px;cursor:pointer;overflow-wrap:anywhere}.walk-history-item.selected,.photo-plan-history>.record-list-entry>button:first-child.selected{background:#f4ead9}.walk-history-item strong,.photo-plan-history strong{font-size:14px;line-height:1.6}.walk-history-item>span,.photo-plan-history small{font-size:max(var(--mobile-font-min, 0px),12px);color:#897b6a}.route-map{margin:18px 0;position:relative;isolation:isolate}.route-map-canvas{height:420px;width:100%;border-radius:14px;background:#eeeee7;z-index:0}.route-map .leaflet-container{font-family:inherit}.route-map-controls{display:flex;justify-content:flex-end;margin:8px 0}.route-map>small,.map-disclosure{display:block;color:#8a7d6b;font-size:max(var(--mobile-font-min, 0px),11px);line-height:1.6;margin-top:8px}.route-map a{color:#69513a}.photo-assistant-input{display:grid;gap:14px}.photo-assistant-input>.button{justify-self:start}.photo-plan-result{margin-top:18px}.photo-plan-result h3{margin-top:24px;font-size:16px}.plan-uncertainties{padding:16px;border-radius:12px;background:#fff3d8;font-size:14px;line-height:1.7}.plan-uncertainties ul{margin:8px 0 0;padding-left:20px}.plan-draft{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #eee5d8}.plan-draft>div{min-width:0}.plan-draft strong{display:block;font-size:15px;overflow-wrap:anywhere}.plan-draft small{display:block;color:#8a7d6b;line-height:1.6;margin-top:6px}.plan-draft>.button{flex-shrink:0;font-size:max(var(--mobile-font-min, 0px),12px)}.photo-plan-history{max-height:80vh;overflow:auto}.photo-assistant-intro>svg{float:right;color:#927246}.walks input,.walks textarea,.walks select,.photo-assistant input,.photo-assistant textarea,.photo-assistant select{min-width:0}.sidebar-nav{overflow-y:auto;min-height:0}.chat-compose .attachment-picker{margin-top:0}.task-list .attachment-gallery{margin-top:8px}.task-list .attachment-gallery>button{width:85px;height:70px}@media(max-width:1100px){.walk-layout,.photo-assistant-layout{grid-template-columns:minmax(0,1fr)}.walk-history,.photo-plan-history{max-height:350px}.walk-history-item,.photo-plan-history>.record-list-entry>button:first-child{display:inline-flex;width:calc(50% - 8px);vertical-align:top;margin-right:8px}}@media(max-width:600px){.walk-intro,.photo-assistant-intro,.walk-main,.walk-history,.photo-assistant-input,.photo-plan-result,.photo-plan-history{padding:16px}.walk-toolbar{padding:14px;gap:10px}.walk-toolbar>label:first-child{width:100%}.walk-total{margin-left:0;padding:0;font-size:max(var(--mobile-font-min, 0px),13px)}.walk-stats{gap:8px;padding:12px}.walk-stats strong{font-size:19px}.walk-stats small{font-size:max(var(--mobile-font-min, 0px),10px)}.route-map-canvas{height:320px}.walk-history-item,.photo-plan-history>.record-list-entry>button:first-child{width:100%;margin:0}.plan-draft{flex-wrap:wrap;gap:10px}.attachment-gallery>button{width:105px;height:90px}.attachment-thumbs figure,.attachment-thumbs img{width:86px}.attachment-thumbs img{height:76px}.walks h2,.photo-assistant h2{font-size:19px}}.background-tracking{display:grid;gap:16px;padding:24px}.background-tracking p,.background-tracking h2{margin:0}.background-heading{display:flex;gap:12px;align-items:center}.background-heading>svg{flex-shrink:0;color:var(--accent, #497968)}.background-heading p{margin-top:4px;color:var(--muted, #64746d)}.background-start{display:grid;grid-template-columns:1fr 1.2fr 110px auto;align-items:end;gap:12px}.background-start>p{grid-column:1 / -1}.background-start label,.background-form label{display:grid;gap:7px;min-width:0}.background-start input,.background-start select,.background-form input,.background-form select{width:100%;min-width:0}.background-form{display:grid;gap:16px}.background-form details>label,.background-form details>p{margin:12px 0}.background-guide{border-top:1px solid var(--line, #e4e9e2);padding-top:14px}.background-guide summary,.background-form summary{cursor:pointer;font-weight:650}.background-guide ol{padding-left:24px;line-height:1.7}.background-guide li+li{margin-top:10px}.background-guide>p,.background-guide>a{display:block;margin-top:12px}.tracking-devices{list-style:none;margin:14px 0 0;padding:0}.tracking-devices li{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracking-devices li>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.tracking-devices li span{font-size:max(var(--mobile-font-min, 0px),.86em);color:var(--muted, #64746d)}.tracking-devices li button{flex-shrink:0}.native-track-status{display:grid;gap:12px;padding:16px;background:#f1f6ee;border-radius:14px}.native-track-status p{margin:0}.native-track-status>p:first-child{display:flex;align-items:center;gap:8px}@media(max-width:1100px){.background-start{grid-template-columns:1fr 1fr}}@media(max-width:600px){.background-tracking{padding:18px}.background-start{grid-template-columns:1fr}.background-heading h2{font-size:1.15rem}.tracking-devices li{align-items:flex-start;flex-direction:column}.background-tracking .walk-actions{align-items:stretch}}:root{--ux-paper: #fffefa;--ux-soft: #f6f1e8;--ux-canvas: #faf7f0;--ux-ink: #352d25;--ux-muted: #6f6559;--ux-line: #dfd4c3;--ux-accent: #80552d;--ux-green: #446957;font-size:calc(16px * var(--text-scale, 1));color:var(--ux-ink);background:var(--ux-canvas);--muted: var(--ux-muted)}html{scroll-padding-top:88px}body{background:var(--ux-canvas);line-height:1.65}button,input,select,textarea{font-size:1rem}button:disabled{cursor:not-allowed}input,select,textarea{min-height:46px}input[type=checkbox]{min-height:0}.small,small{font-size:max(var(--mobile-font-min, 0px),.8125rem)}.muted{color:var(--ux-muted)}.main-content{padding:28px 32px 40px;max-width:1660px;margin-inline:auto;width:100%}.card{background:var(--ux-paper);border-color:var(--ux-line);border-radius:18px}.main-content h1{font-size:1.8rem;line-height:1.35}.main-content h2{font-size:1.2rem;line-height:1.45}.page-heading{margin-bottom:22px;gap:20px}.page-heading p{color:var(--ux-muted);font-size:.94rem;line-height:1.7;margin-bottom:0}.page-heading .eyebrow{display:none}.page-companion{width:72px!important;height:72px!important}.button{min-height:44px;font-size:.9rem;border-radius:12px;padding:11px 17px;line-height:1.4}.button.primary{background:var(--ux-accent);color:#fffefa}.button.secondary{background:var(--ux-paper);border:1px solid var(--ux-line);color:var(--ux-ink)}.text-button{min-height:40px;font-size:.88rem}.icon-button{min-width:40px;min-height:40px}.sidebar-nav>button{min-height:46px;font-size:.94rem}.sidebar{border-right-color:var(--ux-line)}.sync-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ux-muted);font-size:max(var(--mobile-font-min, 0px),.78rem);margin:0 0 16px;min-height:36px}.sync-status>button{flex-shrink:0;font-size:max(var(--mobile-font-min, 0px),.78rem);gap:6px}.sync-status.offline{background:#fff0d4;border-radius:10px;padding:8px 12px;color:#784c16}.source-warning{font-size:max(var(--mobile-font-min, 0px),.84rem);line-height:1.6;border-radius:12px;padding:12px 16px}.page-summary{background:var(--ux-paper);border:1px solid var(--ux-line);border-radius:20px;padding:24px;margin-bottom:24px;min-width:0;box-shadow:0 5px 18px #49321a04}.summary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.summary-heading h2{margin:0;color:var(--ux-ink);font-weight:700;font-size:1.22rem}.summary-heading p{font-size:max(var(--mobile-font-min, 0px),.87rem);color:var(--ux-muted);margin:6px 0 0;line-height:1.6}.summary-hint{display:inline-flex;align-items:center;gap:5px;font-size:max(var(--mobile-font-min, 0px),.74rem);color:var(--ux-muted);white-space:nowrap;padding-top:4px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.summary-stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:17px;background:var(--ux-soft);border:1px solid transparent;border-radius:14px;text-align:left;color:var(--ux-ink)}button.summary-stat:hover{border-color:var(--ux-line);background:#f1e8d8}.summary-stat>span{font-size:max(var(--mobile-font-min, 0px),.85rem);color:var(--ux-muted)}.summary-stat>strong{font-size:1.55rem;line-height:1.3;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-stat>small{font-size:max(var(--mobile-font-min, 0px),.78rem);line-height:1.55;color:var(--ux-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:12px}.summary-arrow{position:absolute;right:12px;top:15px;color:var(--ux-accent)}.summary-actions,.section-jumps,.widget-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.summary-actions{margin-top:18px}.section-jumps{margin-top:18px;padding-top:14px;border-top:1px solid var(--ux-line)}.section-jumps>button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:max(var(--mobile-font-min, 0px),.84rem);min-height:40px;background:var(--ux-soft);border-radius:10px;padding:8px 13px}.calendar-next-items{display:grid;gap:8px;margin-top:16px}.calendar-next-items>button{display:grid;grid-template-columns:140px minmax(0,1fr) 20px;align-items:center;gap:16px;text-align:left;padding:12px 0;border-top:1px solid var(--ux-line)}.calendar-next-items span{font-size:max(var(--mobile-font-min, 0px),.8rem);color:var(--ux-muted)}.calendar-next-items strong{font-size:.94rem;font-weight:550;overflow-wrap:anywhere}.overview{display:flex;flex-direction:column;max-width:none}.overview>.page-summary{order:-3}.overview-toolbar{order:-2;margin-top:0;font-size:max(var(--mobile-font-min, 0px),.83rem)}.overview-morning{gap:24px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.8fr);margin-bottom:24px}.dashboard-clock time{font-size:clamp(36px,3.3vw,56px);letter-spacing:-2px}.dashboard-clock .clock-companion{width:82px;height:82px}.dashboard-clock .eyebrow{font-size:max(var(--mobile-font-min, 0px),.7rem)}.dashboard-clock p{font-size:.9rem}.morning-caption{font-size:max(var(--mobile-font-min, 0px),.82rem)}.overview .card{padding:22px}.overview .board-card-heading h2{font-size:1.1rem}.overview .board-empty{font-size:max(var(--mobile-font-min, 0px),.86rem)}.board-agenda-title,.board-post>strong{font-size:1rem}.board-post{min-height:86px}.board-task label{font-size:.94rem}.overview-main{margin-bottom:24px}.overview-bottom{gap:20px}.quote-board{margin-bottom:24px}.quote-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;overflow:visible}.quote-tile{padding:16px;border-radius:12px;min-width:0;border:1px solid var(--ux-line);background:var(--ux-paper)}.quote-tile>strong{font-size:1.35rem;overflow-wrap:anywhere}.quote-tile>span{font-size:.94rem}.quote-time{display:block;font-size:max(var(--mobile-font-min, 0px),.75rem)}.quote-source{font-size:max(var(--mobile-font-min, 0px),.75rem);line-height:1.7;color:var(--ux-muted)}.board-calendar{overflow:hidden}.overview-main .board-card-heading{gap:12px;flex-wrap:wrap}.weather-board{min-width:0;padding:22px}.widget-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.widget-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem}.widget-heading button{flex-shrink:0}.weather-locations{display:grid;grid-template-columns:repeat(var(--location-count, 3),minmax(0,1fr));gap:10px}.weather-location{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;width:100%;padding:15px;border:1px solid var(--ux-line);background:var(--ux-soft);border-radius:14px;text-align:left;color:var(--ux-ink)}.weather-location.selected{border-color:#a28158;background:#f4ead7}.weather-place{display:flex;align-items:center;gap:5px;line-height:1.45;overflow-wrap:anywhere;font-size:.9rem;font-weight:650}.weather-location>div{display:flex;align-items:center;gap:9px}.weather-location strong{font-size:1.8rem;line-height:1.4}.weather-location strong small{font-size:max(var(--mobile-font-min, 0px),.8rem);font-weight:400}.weather-location>span:not(:first-child),.weather-location>small{font-size:max(var(--mobile-font-min, 0px),.78rem);color:var(--ux-muted)}.forecast-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:18px 0 12px;font-size:.9rem}.forecast-heading>span{font-size:max(var(--mobile-font-min, 0px),.73rem);color:var(--ux-muted)}.weather-forecast{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weather-forecast>:is(div,button){display:flex;align-items:center;flex-direction:column;gap:7px;padding:10px 2px;border-radius:10px}.weather-forecast>:is(div,button):first-child{background:var(--ux-soft)}.weather-forecast>:is(div,button)>span{font-size:max(var(--mobile-font-min, 0px),.82rem);text-align:center}.weather-forecast>:is(div,button)>span>small{display:block;font-size:max(var(--mobile-font-min, 0px),.68rem);color:var(--ux-muted)}.weather-forecast strong{font-size:.88rem;white-space:nowrap}.weather-forecast strong>small{font-size:max(var(--mobile-font-min, 0px),.8rem);color:var(--ux-muted);font-weight:400}.weather-forecast>:is(div,button)>small{font-size:max(var(--mobile-font-min, 0px),.68rem);white-space:nowrap}.weather-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:max(var(--mobile-font-min, 0px),.73rem);color:var(--ux-muted);border-top:1px solid var(--ux-line);padding-top:13px;margin-top:12px}.weather-empty{font-size:max(var(--mobile-font-min, 0px),.87rem);padding:20px 0;color:var(--ux-muted)}.personalize-modal{width:min(700px,calc(100vw - 28px));max-height:90dvh;padding:24px}.editor-heading h3{font-size:1.15rem;margin:0 0 5px}.editor-heading h3 span{font-size:max(var(--mobile-font-min, 0px),.86rem);color:var(--ux-accent);margin-left:8px}.editor-heading p{font-size:.88rem;color:var(--ux-muted);margin:0 0 18px}.weather-editor,.coin-picker{display:grid;gap:16px}.location-editor{border:1px solid var(--ux-line);border-radius:14px;padding:14px;margin:0;min-width:0}.location-editor legend{padding:0 7px;font-size:max(var(--mobile-font-min, 0px),.85rem);font-weight:600}.location-editor legend svg{vertical-align:middle;margin-right:4px}.location-picker{display:flex;align-items:end;gap:10px}.location-picker>label{flex:1;min-width:0}.location-editor label{display:grid;gap:7px;font-size:.88rem}.location-editor details{margin-top:12px;font-size:max(var(--mobile-font-min, 0px),.81rem);color:var(--ux-muted)}.location-editor summary{cursor:pointer;min-height:30px}.location-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.location-coordinates label:first-child{grid-column:1/-1}.location-coordinates input{min-width:0}.personalize-save{position:sticky;bottom:-24px;background:var(--ux-paper);padding:18px 0 4px;border-top:1px solid var(--ux-line);margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;z-index:3}.personalize-save>.error{width:100%}.personalize-save>.primary{flex:1}.selected-coins{display:flex;flex-wrap:wrap;gap:8px}.selected-coins>button{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #bda486;border-radius:20px;padding:7px 12px;font-size:max(var(--mobile-font-min, 0px),.87rem);background:var(--ux-soft)}.coin-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coin-results>button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--ux-line);border-radius:12px;padding:12px;gap:12px;min-width:0}.coin-results>button.selected{background:#f3e9d7;border-color:#a7875d}.coin-results>button>span{display:grid;gap:2px;min-width:0}.coin-results strong{font-size:.88rem;overflow-wrap:anywhere}.coin-results small{font-size:max(var(--mobile-font-min, 0px),.73rem);color:var(--ux-muted)}.coin-results svg{flex-shrink:0}.coin-picker .search-field{width:100%;max-width:none}.coin-picker .search-field input{font-size:.9rem}.empty-copy{padding:24px;font-size:.9rem;text-align:center;color:var(--ux-muted)}.reorder-item{position:relative;min-width:0;border-radius:14px}.reorder-item.dragging{outline:2px solid var(--ux-accent);opacity:.7}.reorder-item.drop-target{outline:3px dashed var(--ux-green);outline-offset:3px}.reorder-tools{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:4px}.reorder-tools>button{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:36px;border-radius:8px;color:var(--ux-muted)}.reorder-tools>button:hover{background:var(--ux-soft)}.reorder-tools>.drag-handle{touch-action:none;cursor:grab}.reorder-tools>.drag-handle:active{cursor:grabbing}.reorder-tools>button:disabled{opacity:.25}.layout-order-list{display:grid;gap:12px}.layout-order-list .reorder-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ux-line);padding:14px}.layout-order-list .reorder-tools{margin:0}.layout-order-label{display:flex;align-items:center;gap:12px;font-weight:600}.layout-order-label>span{color:var(--ux-muted);font-weight:400;font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.attachment-picker{margin:10px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.attachment-picker .attachment-upload{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-paper);color:#695139;cursor:pointer;box-shadow:0 2px 4px #4a32120a}.attachment-picker .attachment-upload:hover{background:var(--ux-soft);border-color:#aa8b65}.attachment-picker .attachment-upload:disabled{opacity:.5;cursor:not-allowed}.attachment-count{position:absolute;top:-5px;right:-5px;border-radius:20px;min-width:18px;height:18px;padding:0 4px;font-size:max(var(--mobile-font-min, 0px),11px);line-height:18px;color:#fff;background:var(--ux-accent);border:1px solid var(--ux-paper)}.attachment-thumbs{margin:0;gap:8px}.attachment-thumbs figure{margin:0;width:72px}.attachment-thumbs img{width:72px;height:64px;object-fit:cover;border-radius:8px}.attachment-thumbs figcaption{display:none}.attachment-thumbs figure>button{min-width:28px;min-height:28px}.attachment-picker>.error{flex-basis:100%}.attachment-picker input[hidden]{display:none!important}.post-body,.post-body p,.rich-text,.article-summary,.article-opinion p,.article-context{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.post-card{padding:24px}.post-header>div>span,.news-meta,.archive-meta{font-size:max(var(--mobile-font-min, 0px),.8rem);color:var(--ux-muted)}.content-toolbar{gap:16px;flex-wrap:wrap}.filter-tabs{gap:5px;flex-wrap:wrap}.filter-tabs>button{font-size:max(var(--mobile-font-min, 0px),.87rem);min-height:40px;padding:9px 13px}.news-analysis-card h3{font-size:1.15rem;line-height:1.6}.article-summary h4,.article-opinion h4,.article-context h4{font-size:.92rem}.article-provenance,.news-analysis-toolbar{font-size:max(var(--mobile-font-min, 0px),.8rem);line-height:1.65;color:var(--ux-muted)}.news-analysis-card{padding:22px}.article-context>summary{min-height:44px;cursor:pointer;padding:9px 0;font-size:.9rem}.news-analysis-toolbar{gap:10px;flex-wrap:wrap}.life-upper{align-items:start}.life-link h3{font-size:1.15rem}.life-link p{font-size:.92rem}.settings-tabs{gap:6px;overflow-x:auto;white-space:nowrap}.settings-tabs>button{min-height:44px;font-size:.9rem;flex-shrink:0}.preferences-card{padding:26px}.preferences-card label,.setting-toggle{font-size:.94rem}.preferences-card .setting-grid{gap:20px}.selection-chips>button{font-size:.88rem;min-height:44px}.settings-intro p{font-size:.9rem}.photo-assistant-intro,.walk-intro{display:none}.photo-plan-summary,.walk-shared-note{font-size:1rem;line-height:1.85}.photo-plan-history,.walk-history{max-height:none}.background-tracking p{font-size:.94rem;line-height:1.75}.background-tracking .small,.native-track-status .small{font-size:max(var(--mobile-font-min, 0px),.82rem)}.walk-stats small{font-size:max(var(--mobile-font-min, 0px),.8rem)}.walk-main h2{overflow-wrap:anywhere}.calendar-controls{gap:14px}.calendar-mode-tabs>button{min-height:42px;font-size:.88rem}.calendar-agenda-open h3{font-size:1.08rem}.archive-search{gap:14px}.archive-search label{font-size:max(var(--mobile-font-min, 0px),.85rem)}.archive-item h2{font-size:1.1rem}.page-footer{margin-top:32px;font-size:max(var(--mobile-font-min, 0px),.75rem)}.page-footer .character{max-height:55px;max-width:55px}.mobile-bottom-nav{display:none}@media(min-width:1300px){.overview-main{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}.overview-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-bottom>.board-briefing{grid-column:1/-1}}@media(max-width:1100px){.overview-morning{grid-template-columns:1fr}.dashboard-clock{display:none}.quote-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.life-upper{grid-template-columns:1fr}.main-content{padding:24px}.page-summary{padding:20px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-stat:nth-child(3):last-child{grid-column:1/-1}.weather-forecast{gap:8px}.weather-location>div{gap:8px}.overview-main .overview-side{grid-template-columns:1fr 1fr}}@media(max-width:760px){:root{font-size:calc(16px * var(--text-scale, 1))}.main-shell{min-width:0}.main-content{padding:18px 16px calc(90px + env(safe-area-inset-bottom));overflow:visible}.topbar{height:62px;min-height:62px;padding:0 16px;position:sticky;top:0;z-index:45;background:var(--ux-paper);border-bottom:1px solid var(--ux-line)}.topbar-date,.topbar-companion{display:none}.topbar .icon-button{min-height:44px;min-width:44px}.page-heading{margin:2px 0 14px;display:flex;flex-wrap:wrap;gap:12px}.main-content h1{font-size:1.5rem}.page-heading>div{min-width:0;flex:1}.page-heading p{font-size:.88rem}.page-heading .page-companion{display:none}.page-heading>.button{min-height:42px;padding:10px 14px}.sync-status{font-size:max(var(--mobile-font-min, 0px),.72rem);align-items:center;gap:6px;margin-bottom:14px}.sync-status>span{min-width:0}.sync-status>button span{display:none}.sync-status>button{min-width:40px;justify-content:center}.source-warning{font-size:max(var(--mobile-font-min, 0px),.8rem)}.page-summary{padding:18px 16px;margin-bottom:20px;border-radius:18px}.summary-heading{gap:10px;margin-bottom:14px}.summary-heading h2{font-size:1.1rem}.summary-heading p{font-size:max(var(--mobile-font-min, 0px),.81rem);line-height:1.6}.summary-hint{display:none}.summary-grid{gap:8px}.summary-stat{padding:14px 12px;gap:7px}.summary-stat>span{font-size:max(var(--mobile-font-min, 0px),.78rem)}.summary-stat>strong{font-size:1.35rem}.summary-stat>small{font-size:max(var(--mobile-font-min, 0px),.75rem);-webkit-line-clamp:2}.summary-arrow{right:8px;top:12px;width:14px}.section-jumps{gap:7px;padding-top:12px;margin-top:14px}.section-jumps>button{font-size:max(var(--mobile-font-min, 0px),.77rem);padding:8px 10px;min-height:40px;flex:1;white-space:nowrap}.summary-actions{gap:8px;margin-top:14px}.summary-actions .button{flex:1;font-size:max(var(--mobile-font-min, 0px),.82rem);padding:11px 10px}.summary-actions>.text-button{width:100%;justify-content:center}.calendar-next-items>button{grid-template-columns:minmax(0,1fr) 20px;gap:4px 10px}.calendar-next-items>button>span{grid-column:1}.calendar-next-items>button>strong{grid-column:1;grid-row:2;font-size:.9rem}.calendar-next-items>button>svg{grid-column:2;grid-row:1/3}.overview-toolbar>span{display:none}.overview-toolbar{justify-content:flex-end;margin-bottom:10px}.overview .card,.weather-board{padding:18px 16px}.overview-morning{margin-bottom:20px}.widget-heading{gap:8px;flex-wrap:wrap;margin-bottom:13px}.widget-heading h2{font-size:1.03rem}.widget-heading button{font-size:max(var(--mobile-font-min, 0px),.8rem);min-height:40px}.weather-locations{gap:7px}.weather-location{padding:12px 9px;gap:5px;min-height:141px}.weather-place{font-size:max(var(--mobile-font-min, 0px),.84rem)}.weather-place svg{display:none}.weather-location>div{gap:5px;flex-wrap:wrap}.weather-location>div>svg{width:22px}.weather-location strong{font-size:1.5rem}.weather-location>small,.weather-location>span:not(:first-child){font-size:max(var(--mobile-font-min, 0px),.71rem)}.weather-location strong small{font-size:max(var(--mobile-font-min, 0px),.72rem)}.weather-forecast{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.weather-forecast>:is(div,button){gap:8px;padding:11px 3px}.weather-forecast>:is(div,button)>small{font-size:max(var(--mobile-font-min, 0px),.72rem)}.weather-forecast>:is(div,button)>span{font-size:max(var(--mobile-font-min, 0px),.85rem)}.weather-forecast strong{font-size:.9rem}.weather-footnote{font-size:max(var(--mobile-font-min, 0px),.72rem)}.forecast-heading{font-size:.88rem}.forecast-heading>span{font-size:max(var(--mobile-font-min, 0px),.72rem)}.weather-locations .reorder-tools>button:not(.drag-handle){display:none}.weather-locations .reorder-tools>.drag-handle{width:100%;min-height:38px}.overview-main{display:flex;flex-direction:column;gap:18px}.overview-main>.overview-side{order:-1}.overview-main .overview-side{grid-template-columns:1fr}.overview-bottom{display:flex;flex-direction:column;gap:18px}.quote-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-tile{padding:13px 11px;border:1px solid var(--ux-line)}.quote-tile>span{font-size:max(var(--mobile-font-min, 0px),.86rem)}.quote-tile>strong{font-size:1.18rem;line-height:1.5}.quote-tile small,.quote-source{font-size:max(var(--mobile-font-min, 0px),.72rem)}.board-card-heading{flex-wrap:wrap;gap:8px}.board-card-heading>h2>span{display:none}.board-calendar .board-card-heading{padding-bottom:12px}.board-post{padding:16px 0}.checklist .board-task label{font-size:.95rem}.board-task{min-height:48px}.board-agenda-title{font-size:1rem}.calendar-readability-controls{padding:12px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:85;min-height:68px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:var(--ux-paper);border-top:1px solid var(--ux-line);box-shadow:0 -4px 18px #49321a06}.mobile-bottom-nav>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;border-radius:12px;color:var(--ux-muted);padding:5px 2px}.mobile-bottom-nav>button>span{font-size:max(var(--mobile-font-min, 0px),.72rem);line-height:1.4}.mobile-bottom-nav>button.active{background:var(--ux-soft);color:var(--ux-accent);font-weight:700}.sidebar{z-index:90;padding-bottom:90px}.sidebar-overlay{z-index:86}.toast{bottom:calc(82px + env(safe-area-inset-bottom));left:16px;right:16px;transform:none;max-width:none;width:auto;font-size:max(var(--mobile-font-min, 0px),.86rem);padding:12px 14px}.modal{max-width:calc(100vw - 24px);max-height:90dvh;padding:20px;overflow-y:auto;border-radius:18px}.modal-heading h2{font-size:1.1rem}.modal .button{min-height:44px}.personalize-modal{padding:20px}.personalize-save{bottom:-20px;padding-bottom:5px}.coin-results{grid-template-columns:1fr 1fr;gap:7px}.coin-results>button{padding:12px 10px}.coin-results strong{font-size:max(var(--mobile-font-min, 0px),.84rem)}.location-coordinates input,.personalize-modal input,.personalize-modal select{font-size:1rem}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1}.post-card,.news-analysis-card{padding:18px 16px}.post-body,.post-body p,.article-summary,.article-opinion p,.article-context,.rich-text{font-size:1rem;line-height:1.85}.news-analysis-card h3{font-size:1.1rem;line-height:1.6}.news-meta{font-size:max(var(--mobile-font-min, 0px),.76rem);flex-wrap:wrap}.news-analysis-toolbar{font-size:max(var(--mobile-font-min, 0px),.8rem)}.content-toolbar{display:flex;flex-direction:column;align-items:stretch}.filter-tabs{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-tabs>button{flex-shrink:0;white-space:nowrap;font-size:max(var(--mobile-font-min, 0px),.83rem)}.search-field{width:100%;max-width:none}.search-field input{font-size:1rem}.board-layout{display:flex;flex-direction:column}.board-layout>aside{width:100%}.family-banner{padding:16px;gap:12px;flex-wrap:wrap}.family-banner strong{font-size:1rem}.family-banner p{font-size:max(var(--mobile-font-min, 0px),.85rem)}.family-banner .avatar-stack{display:none}.life-links{grid-template-columns:1fr}.life-link{padding:20px}.life-link h3{font-size:1.1rem}.life-link p{font-size:.9rem}.archive-search{grid-template-columns:1fr 1fr;padding:16px}.archive-search>label:first-child{grid-column:1/-1}.archive-search input{min-width:0;font-size:1rem}.archive-grid{grid-template-columns:1fr}.archive-detail{padding:20px 16px}.archive-detail .rich-text{font-size:1rem}.settings-tabs{position:sticky;top:62px;z-index:30;padding:7px 0;background:var(--ux-canvas);margin-bottom:16px}.settings-tabs>button{font-size:max(var(--mobile-font-min, 0px),.85rem);min-height:42px;padding:9px 14px}.preferences-card{padding:20px 16px}.setting-grid{grid-template-columns:1fr}.setting-toggle{font-size:.94rem;padding-block:14px}.settings-intro h2{font-size:1.2rem}.settings-intro p{font-size:max(var(--mobile-font-min, 0px),.85rem)}.selection-chips{gap:7px}.selection-chips>button{font-size:max(var(--mobile-font-min, 0px),.84rem)}.background-tracking{padding:18px 16px}.background-heading h2{font-size:1.1rem}.background-tracking p{font-size:.94rem;line-height:1.75}.background-tracking p.small{font-size:max(var(--mobile-font-min, 0px),.81rem)}.walk-toolbar{padding:16px}.walk-main,.walk-history,.photo-plan-history,.photo-assistant-input,.photo-plan-result{padding:18px 16px}.walk-stats{padding:14px 10px;gap:8px}.walk-stats strong{font-size:1.12rem}.walk-stats small{font-size:max(var(--mobile-font-min, 0px),.72rem)}.walk-history,.photo-plan-history{max-height:none}.walk-history-item,.photo-plan-history>.record-list-entry>button:first-child{width:100%;margin:0 0 8px;padding:14px;font-size:.93rem}.walk-history-item span{font-size:max(var(--mobile-font-min, 0px),.81rem)}.native-track-status .walk-actions .button{flex:1}.plan-draft{flex-direction:column;align-items:stretch}.plan-draft .button{width:100%}.photo-plan-summary{font-size:1rem}.chat-full{height:auto;min-height:0}.chat-full .chat-body{display:flex;flex-direction:column;height:auto;overflow:visible}.chat-full .chat-history{display:block;order:2;width:100%;max-height:none;border-right:0;border-top:1px solid var(--ux-line);padding:18px}.chat-full .chat-history .conversation{display:flex;width:100%;min-width:0;min-height:58px;font-size:.9rem}.chat-full .chat-history>.eyebrow,.chat-full .chat-history>.muted{display:block}.chat-full .chat-main{min-height:68dvh;width:100%;flex:none}.chat-full .chat-messages{min-height:260px;max-height:58dvh;padding:18px 14px;overflow:auto}.chat-full .chat-welcome{padding:18px 10px;min-height:240px}.chat-full .chat-welcome h3{font-size:1.15rem}.chat-full .chat-welcome p{font-size:.9rem}.chat-full .chat-message{font-size:1rem}.chat-compose{padding:12px}.chat-compose textarea{font-size:1rem;min-height:48px}.chat-dock{inset:65px 8px calc(78px + env(safe-area-inset-bottom));width:auto;max-height:none;height:auto}.chat-full .page-summary{margin:14px;border-radius:12px}.chat-full .summary-stat>strong{font-size:1.1rem}.chat-full .summary-grid{grid-template-columns:1fr 1fr}.chat-full .summary-stat:nth-child(3):last-child{grid-column:auto}.chat-full .summary-heading p{font-size:max(var(--mobile-font-min, 0px),.78rem)}}@media(max-width:360px){.main-content,.page-summary,.weather-board,.overview .weather-board{padding-inline:12px}.weather-location{padding-inline:7px}.weather-location strong{font-size:1.35rem}.summary-stat>strong{font-size:1.2rem}.section-jumps{flex-wrap:wrap}.section-jumps>button{flex-basis:40%}.coin-results{grid-template-columns:1fr}.quote-tile>strong{font-size:1.05rem}}:root[data-theme=dark]{--ux-paper: #28231f;--ux-soft: #342d26;--ux-canvas: #1e1b18;--ux-ink: #f3eadd;--ux-muted: #c7b9a7;--ux-line: #514537;--ux-accent: #c89b68;--ux-green: #96c2a7;color:var(--ux-ink);background:var(--ux-canvas)}[data-theme=dark] .page-summary,[data-theme=dark] .weather-board,[data-theme=dark] .quote-tile,[data-theme=dark] .location-editor,[data-theme=dark] .coin-results>button{color:var(--ux-ink);background:var(--ux-paper)}[data-theme=dark] .weather-location.selected,[data-theme=dark] .coin-results>button.selected,[data-theme=dark] button.summary-stat:hover{background:#443626;border-color:#b48b58}[data-theme=dark] .button.primary{background:#bd925e;color:#211910}[data-theme=dark] .attachment-picker .attachment-upload{color:#e1c6a1}[data-theme=dark] .native-track-status{background:#29382e}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.brand-home{display:flex;align-items:center;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.brand-home:focus-visible{outline:3px solid var(--ux-accent);outline-offset:4px;border-radius:10px}.topbar-home{display:none}.profile-avatar .mood-sticker{display:block!important}.quote-sort{display:contents}.quote-sort>.reorder-item{display:flex;flex-direction:column}.quote-sort .quote-tile{flex:1;width:100%;height:auto}.weather-location{width:100%;height:calc(100% - 44px)}.reorder-tools>button{min-height:44px;min-width:36px}.markets-grid .market-item{width:100%;height:auto;min-height:180px}.chat-full{height:auto;min-height:75dvh}.chat-full .chat-body{min-height:620px}.chat-full .chat-main{min-width:0}.chat-full .chat-messages{max-height:62dvh;min-height:260px}.chat-compose.chat-input{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;margin:0 16px 10px;padding:12px;border:1px solid var(--ux-line);border-radius:16px;background:var(--ux-paper)}.chat-compose textarea{grid-column:1/-1;width:100%;min-height:70px;background:transparent!important;border:0!important;padding:8px!important;font-size:1rem;line-height:1.7;resize:vertical}.chat-compose-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.chat-compose-tools .attachment-picker{margin:0;padding:0;display:contents}.chat-compose .send-button{width:44px;height:44px;border-radius:12px;position:static}.compose-hint{font-size:max(var(--mobile-font-min, 0px),.76rem);color:var(--ux-muted)}.voice-button.listening{color:#a52c25;background:#ffe8e1;outline:2px solid #cd6558}.voice-status{grid-column:1/-1;font-size:max(var(--mobile-font-min, 0px),.86rem);line-height:1.6;margin:0;color:var(--ux-ink)}.voice-help{grid-column:1/-1;font-size:max(var(--mobile-font-min, 0px),.75rem);color:var(--ux-muted)}.voice-help p{font-size:max(var(--mobile-font-min, 0px),.8rem);line-height:1.7;margin:8px 0 0}.chat-full .page-summary{margin:16px}.chat-compose .attachment-upload{border:1px solid var(--ux-line);background:var(--ux-soft)}.profile-photo-upload{margin:12px 0}.profile-photo-upload input[hidden]{display:none}.reorder-group>.sr-only{position:absolute}.chat-full .chat-heading{flex-shrink:0}@media(max-width:767px){.topbar-home{display:flex}.topbar-home .brand-bear{width:34px;height:34px}.topbar-home .brand{gap:0}.breadcrumb-space,.topbar .breadcrumb>svg{display:none}.breadcrumb{gap:5px}.breadcrumb>strong{font-size:max(var(--mobile-font-min, 0px),.86rem)}.topbar-right{gap:6px}.weather-locations .reorder-tools>.drag-handle{min-height:44px}.compose-hint{display:none}.chat-compose.chat-input{margin:0 10px 10px;padding:9px}.chat-full .chat-body{min-height:0}.chat-full .chat-messages{max-height:54dvh}.quote-sort .reorder-tools>button{min-width:38px}.chat-full .chat-main{min-height:0}.chat-full .ai-picker{flex-wrap:wrap}.chat-full .ai-picker select{min-width:0;max-width:100%}}.main-content .market-name{font-size:.95rem;flex-direction:column;align-items:flex-start;gap:4px}.main-content .market-name small{font-size:max(var(--mobile-font-min, 0px),.75rem);color:var(--ux-muted)}.main-content .market-value{gap:6px;flex-direction:column;align-items:flex-start}.main-content .market-value>span{font-size:max(var(--mobile-font-min, 0px),.84rem)}.markets-grid{gap:14px}.markets-grid .market-item{border:1px solid var(--ux-line);padding:14px!important;margin:0!important;border-radius:12px;background:var(--ux-paper);color:var(--ux-ink);min-height:190px}.market-item .market-asof{font-size:max(var(--mobile-font-min, 0px),.72rem);color:var(--ux-muted);line-height:1.5}.main-content .text-button{font-size:max(var(--mobile-font-min, 0px),.84rem)}.main-content .page-heading p{font-size:.88rem;line-height:1.75}.chat .chat-message .rich-text{font-size:1rem;color:var(--ux-ink)}.settings-save{z-index:32}.photo-ai-note{font-size:max(var(--mobile-font-min, 0px),.84rem);color:var(--ux-muted);line-height:1.75}.chat-compose-tools .attachment-thumbs:empty{display:none}.chat-compose-tools .attachment-thumbs figure{max-width:100%}@media(max-width:767px){.settings-save{bottom:calc(80px + env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap}.settings-save>span{flex-basis:100%;font-size:max(var(--mobile-font-min, 0px),.8rem)}.settings-save .button{min-height:44px;font-size:max(var(--mobile-font-min, 0px),.82rem)}.preferences{padding-bottom:100px}.main-content .market-value strong{font-size:1.23rem;overflow-wrap:anywhere}.main-content .market-name{font-size:.9rem}.main-content .market-value>span{font-size:max(var(--mobile-font-min, 0px),.8rem)}.markets-grid .market-item{padding:11px!important}.settings-tabs{top:62px}.profile-avatar{flex-shrink:0}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-right{flex-shrink:0}}.content-toolbar,.filter-tabs,.insights-middle,.insights-middle>.card{min-width:0;max-width:100%}.filter-tabs{overflow:auto}.insights-middle{grid-template-columns:repeat(2,minmax(0,1fr))}.news-section{min-width:0}.chat-compose-tools .attachment-thumbs{order:3;flex-basis:100%}.chat-compose-tools .error{flex-basis:100%}.market-detail>div{flex-wrap:wrap;gap:8px}[data-theme=dark] .breadcrumb>strong{color:var(--ux-ink)}[data-theme=dark] .topbar-home{color:var(--ux-ink)}@media(max-width:767px){.content-toolbar>.filter-tabs{width:100%;flex:none}.insights-middle{grid-template-columns:minmax(0,1fr)}.fx-row{gap:8px;flex-wrap:wrap}.weather-place{overflow-wrap:anywhere}.mobile-bottom-nav button{padding-inline:3px}.mobile-bottom-nav button span{font-size:max(var(--mobile-font-min, 0px),.72rem)}}.archive-entry{max-width:100%;white-space:normal;text-align:left;line-height:1.6}.archive-entry svg{flex-shrink:0}.main-content [id]{scroll-margin-top:84px}.main-content .quote-tile>span>small,.main-content .quote-tile .quote-time{font-size:max(var(--mobile-font-min, 0px),.73rem);color:var(--ux-muted)}.main-content .quote-tile>strong>small{font-size:max(var(--mobile-font-min, 0px),.72rem)}.chat-compose.attachment-dragging{outline:2px solid var(--ux-accent, #37695b);outline-offset:3px}.chat-compose-tools .document-thumbs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.chat-compose-tools .document-thumbs figure{display:flex;align-items:center;gap:8px;width:min(100%,290px);max-width:100%;min-width:0;padding:8px 34px 8px 8px;border:1px solid var(--ux-border, #d9dedb);border-radius:10px}.chat-compose-tools .document-thumbs img{width:36px;height:36px;flex-shrink:0}.document-icon{flex-shrink:0}.chat-compose-tools .document-thumbs figcaption{display:flex;flex-direction:column;min-width:0;font-size:.8rem}.document-thumbs figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-thumbs small,.document-download small{display:block;color:var(--ux-muted);font-size:.72rem}.attachment-status{flex-basis:100%;overflow-wrap:anywhere;color:var(--ux-muted)}.attachment-gallery .document-download{display:flex;align-items:center;gap:8px;max-width:100%;padding:10px;border:1px solid var(--ux-border, #d9dedb);border-radius:10px;font-size:.85rem}.document-download span{min-width:0;overflow-wrap:anywhere}.document-download svg{flex-shrink:0}.chat-compose-tools .attachment-status{order:4}.chat-compose:has(.document-thumbs) .send-button{align-self:start}.overview>.today-focus{order:-1;margin-bottom:24px}.today-focus h2{display:flex;align-items:center;gap:8px}.focus-counts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.focus-counts>span{display:flex;gap:14px;padding:10px 14px;background:var(--ux-soft);border-radius:10px;font-size:max(var(--mobile-font-min, 0px),.86rem)}.focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.focus-list>button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid var(--ux-line);border-radius:12px;min-width:0}.focus-list>button>span{font-size:max(var(--mobile-font-min, 0px),.8rem);flex-shrink:0;color:var(--ux-muted)}.focus-list strong{font-size:.96rem;overflow-wrap:anywhere}.overdue{color:#b14436!important}.task-planner{display:grid;gap:24px}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.task-fields{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.task-fields label{display:grid;gap:7px}.task-fields input,.task-fields select,.task-fields textarea{width:100%;min-width:0;font-size:1rem}.task-editor-modal{width:min(680px,94vw)}.planner-note{color:var(--ux-muted);font-size:max(var(--mobile-font-min, 0px),.82rem);line-height:1.75;background:var(--ux-soft);padding:12px;border-radius:10px}.planner-list{padding:24px}.planner-toolbar{display:grid;gap:14px}.planner-toolbar>input{width:100%;min-width:0;font-size:1rem;padding:12px 15px}.planner-toolbar .filter-tabs{display:flex;gap:5px;overflow:auto;max-width:100%}.planner-toolbar .filter-tabs>button{white-space:nowrap;flex-shrink:0;min-height:44px}.planner-task{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--ux-line)}.planner-task:last-child{border-bottom:0}.task-check{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;color:var(--ux-green)}.task-check>span{display:block;width:23px;height:23px;border:2px solid var(--ux-muted);border-radius:7px}.task-open{display:grid;gap:8px;text-align:left;flex:1;min-width:0;min-height:44px;color:var(--ux-ink)}.task-open>strong{font-size:1.05rem;line-height:1.6;overflow-wrap:anywhere}.task-open>p{font-size:.9rem;color:var(--ux-muted);margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-open>small{font-size:max(var(--mobile-font-min, 0px),.78rem);color:var(--ux-muted)}.task-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-tags>span{display:inline-flex;gap:4px;align-items:center;font-size:max(var(--mobile-font-min, 0px),.76rem);color:var(--ux-muted)}.task-tags .priority-high{color:#a86427}.planner-task.done .task-open>strong{text-decoration:line-through;color:var(--ux-muted)}.planner-feedback{margin:16px 0;padding:12px 14px;background:var(--ux-soft);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.9rem}.planner-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:40px 16px;color:var(--ux-muted)}.planner-empty h3{color:var(--ux-ink);margin:0;font-size:1.1rem}.planner-empty p{margin:0;font-size:.88rem;line-height:1.7}.quick-actions-modal{width:min(620px,94vw)}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 6px}.quick-actions-grid>button{display:grid;justify-items:start;gap:10px;padding:22px;text-align:left;border:1px solid var(--ux-line);border-radius:16px;background:var(--ux-paper);color:var(--ux-ink)}.quick-actions-grid>button:hover{background:var(--ux-soft);border-color:var(--ux-accent)}.quick-actions-grid strong{font-size:1.03rem}.quick-actions-grid span{font-size:max(var(--mobile-font-min, 0px),.8rem);color:var(--ux-muted);line-height:1.6}.global-add-button{background:var(--ux-soft);border:1px solid var(--ux-line);border-radius:12px}.global-search-button,.global-add-button{flex-shrink:0}.library-modal{width:min(900px,96vw);max-height:90dvh}.library-search{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--ux-soft);border:1px solid var(--ux-line);border-radius:14px}.library-search input{background:transparent;border:0;box-shadow:none;min-width:0;flex:1;width:100%;padding:5px;font-size:1rem}.library-search kbd{font-size:max(var(--mobile-font-min, 0px),.7rem);color:var(--ux-muted);white-space:nowrap}.library-modes{display:flex;gap:8px;align-items:center;margin:18px 0}.library-modes>button{display:flex;align-items:center;gap:7px;padding:10px 15px;border-radius:10px;min-height:44px;font-size:.9rem}.library-modes>button.active,.library-filters>button.active{background:var(--ux-soft);color:var(--ux-ink);box-shadow:inset 0 0 0 1px var(--ux-accent)}.library-modes>.icon-button{margin-left:auto;padding:10px}.library-filters{display:flex;gap:6px;flex-wrap:wrap}.library-filters>button{display:flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid var(--ux-line);border-radius:10px;font-size:max(var(--mobile-font-min, 0px),.82rem);min-height:40px}.library-filters small{font-size:max(var(--mobile-font-min, 0px),.72rem);color:var(--ux-muted)}.library-hint{font-size:max(var(--mobile-font-min, 0px),.78rem);line-height:1.7;color:var(--ux-muted);margin:14px 0}.library-count{font-size:max(var(--mobile-font-min, 0px),.84rem);font-weight:600;padding:6px 0 12px}.library-results{display:grid;gap:10px}.library-results>article{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--ux-line);border-radius:14px;padding:15px;min-width:0}.library-open{display:grid;gap:8px;min-width:0;text-align:left;flex:1}.library-open>strong{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.library-open p{margin:0;font-size:max(var(--mobile-font-min, 0px),.87rem);color:var(--ux-muted);line-height:1.7;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-open small{font-size:max(var(--mobile-font-min, 0px),.75rem);color:var(--ux-muted)}.library-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:max(var(--mobile-font-min, 0px),.76rem);color:var(--ux-muted)}.library-meta .privacy-badge{font-size:max(var(--mobile-font-min, 0px),.71rem)}.library-star{flex-shrink:0}.is-starred{color:#bd821d!important}.library-pagination,.library-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}.library-pagination>span{font-size:max(var(--mobile-font-min, 0px),.8rem);color:var(--ux-muted)}.library-detail-toolbar{margin:0 0 20px}.library-detail>h3{font-size:1.4rem;line-height:1.6;overflow-wrap:anywhere;margin:15px 0}.library-detail>.rich-text{padding:16px 0;white-space:normal;overflow-wrap:anywhere}.library-detail>.button{margin-top:20px}.record-facts{background:var(--ux-soft);padding:12px;border-radius:10px;font-size:max(var(--mobile-font-min, 0px),.87rem);line-height:1.7}.library-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px}.draft-restored{margin:10px 16px;padding:10px 12px;border-radius:10px;background:var(--ux-soft);color:var(--ux-muted);font-size:max(var(--mobile-font-min, 0px),.8rem);line-height:1.6}.calendar-export{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.calendar-export p{font-size:max(var(--mobile-font-min, 0px),.78rem);line-height:1.6;color:var(--ux-muted);margin:0}.calendar-export .button{white-space:normal;text-align:left;min-width:0}.calendar-export svg{flex-shrink:0}@media(max-width:767px){.task-planner{gap:18px}.planner-list{padding:18px 14px}.focus-list{grid-template-columns:1fr}.focus-counts{gap:7px}.focus-counts>span{padding:9px 10px;font-size:max(var(--mobile-font-min, 0px),.8rem);gap:8px}.task-editor-modal{padding:20px 16px}.planner-fields{gap:12px}.task-fields label{font-size:.9rem}.planner-task{gap:8px}.quick-actions-grid>button{padding:18px 14px}.quick-actions-grid span{font-size:max(var(--mobile-font-min, 0px),.78rem)}.library-modal{padding:20px 14px;max-width:96vw}.library-search{gap:8px;padding:8px}.library-search input{font-size:.92rem}.library-search kbd{display:none}.library-modes>button{font-size:max(var(--mobile-font-min, 0px),.82rem);padding:9px 10px}.library-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;max-width:100%}.library-filters>button{flex-shrink:0}.library-results>article{padding:13px 10px;gap:4px}.library-meta{gap:6px;font-size:max(var(--mobile-font-min, 0px),.72rem)}.library-open>strong{font-size:.95rem}.library-open p{font-size:max(var(--mobile-font-min, 0px),.85rem)}.library-star{min-width:40px}.library-detail>h3{font-size:1.2rem}.library-detail .rich-text{font-size:1rem}.topbar{padding-inline:12px;gap:6px}.topbar-right{gap:4px}.topbar-right .icon-button{min-width:40px;min-height:44px}.topbar .breadcrumb{gap:4px;flex:1}.topbar .breadcrumb>.menu-button{flex-shrink:0}.calendar-export{gap:8px}.calendar-export .button{font-size:max(var(--mobile-font-min, 0px),.85rem);line-height:1.7}.task-open .privacy-badge{font-size:max(var(--mobile-font-min, 0px),.7rem)}}@media(max-width:430px){.topbar .breadcrumb>strong{display:none}.topbar .breadcrumb{flex:1}.topbar .topbar-home{flex-shrink:0}.planner-fields{grid-template-columns:1fr}.library-detail-toolbar>.button{font-size:max(var(--mobile-font-min, 0px),.8rem)}.focus-counts>span{flex:1;justify-content:space-between}.quick-actions-grid{gap:8px}.quick-actions-grid>button{padding:15px 12px}}[data-theme=dark] .overdue{color:#f2a193!important}[data-theme=dark] .task-tags .priority-high{color:#e5b26d}[data-theme=dark] .task-fields input,[data-theme=dark] .task-fields select,[data-theme=dark] .task-fields textarea,[data-theme=dark] .planner-toolbar>input{background:var(--ux-paper);color:var(--ux-ink)}.sidebar{padding-top:24px}.sidebar .family-switch{margin:20px 0 16px;padding:10px}.sidebar .nav-label{margin-bottom:8px}.sidebar nav{display:grid;gap:2px}.sidebar .nav-item{min-height:42px;padding:8px 12px;margin-bottom:0;gap:10px}.sidebar-bottom{padding-top:22px}.sidebar-bottom>.nav-item{margin-bottom:8px}@media(max-width:767px){.sidebar .nav-item{min-height:44px;padding-block:9px}.sidebar .family-switch{margin-top:18px}.sidebar .sidebar-note{display:none}.sidebar-bottom{padding-top:16px}}@media(max-height:850px){.sidebar .sidebar-note{display:none}.sidebar-bottom{padding-top:16px}}.detail-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:transparent}.detail-trigger:hover,.detail-trigger:focus-visible{background:var(--surface-soft, #f8f4ed);outline:2px solid var(--accent, #876239);outline-offset:-2px}.quote-tile.detail-trigger{border-top:0;border-bottom:0;border-right:0}.fx-row.detail-trigger{width:100%;border:0;border-bottom:1px solid var(--border, #e7dfd4)}.forecast-day{border:0;border-right:1px solid var(--border, #e7dfd4);color:inherit;text-align:center;font:inherit}.account-link{display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:50%;padding:4px;min-width:44px;min-height:44px;cursor:pointer}.account-link:hover,.account-link:focus-visible{outline:2px solid var(--accent, #876239)}.account-name{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;text-align:left}.public-detail-modal{width:min(720px,calc(100vw - 24px))}.public-detail-content{display:grid;gap:20px;min-width:0;line-height:1.7}.public-detail-content h3,.public-detail-content h4,.public-detail-content p{margin:0}.detail-hero{display:grid;gap:5px}.detail-hero>strong{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.3;overflow-wrap:anywhere}.detail-hero small{color:var(--ux-muted, #71685f);font-size:max(var(--mobile-font-min, 0px),.8rem)}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border, #e7dfd4);border:1px solid var(--border, #e7dfd4);border-radius:12px;overflow:hidden;margin:0}.detail-facts>div{padding:14px;background:var(--card, #fffdf8);min-width:0}.detail-facts dt{font-size:max(var(--mobile-font-min, 0px),.8rem);color:var(--ux-muted, #71685f)}.detail-facts dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}.detail-chart{min-width:0}.detail-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.detail-chart-heading>div{display:flex;gap:12px}.detail-chart-heading [aria-pressed=true]{font-weight:800;text-decoration:underline;text-underline-offset:5px}.detail-chart svg{width:100%;height:auto;display:block;color:var(--accent, #876239);margin-top:20px}.detail-chart-limits{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:max(var(--mobile-font-min, 0px),.8rem);color:var(--ux-muted, #71685f)}.detail-chart-selector{display:grid;gap:8px;margin:18px 0;font-size:max(var(--mobile-font-min, 0px),.85rem)}.detail-chart-selector input{width:100%;min-height:32px;padding:0;accent-color:var(--accent, #876239)}.detail-source{justify-self:start;max-width:100%;white-space:normal;text-align:left}.fx-calculator{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fx-calculator h3,.fx-calculator output{grid-column:1/-1}.fx-calculator label{display:grid;gap:6px;min-width:0}.fx-calculator input,.fx-calculator select{width:100%;min-width:0}.fx-calculator output{font-size:1.6rem;font-weight:750;overflow-wrap:anywhere}.weather-detail-days{display:grid;gap:8px}.weather-detail-days>div{display:grid;grid-template-columns:90px 1fr 1.7fr;gap:4px 16px;padding:12px;border:1px solid var(--border, #e7dfd4);border-radius:10px}.weather-detail-days>div>span:last-child{grid-column:2/-1;color:var(--ux-muted, #71685f);font-size:max(var(--mobile-font-min, 0px),.85rem)}.weather-detail-days .selected{outline:2px solid var(--accent, #876239)}.news-detail-title{display:inline;text-align:left;font:inherit;font-weight:inherit;color:inherit;border:0;padding:0;background:transparent;cursor:pointer;line-height:inherit}.news-detail-title:hover,.news-detail-title:focus-visible{text-decoration:underline;text-underline-offset:4px}.news-detail-title svg{display:inline;margin-left:6px}.news-detail-content h3{font-size:1.35rem;line-height:1.55}.news-detail-content ul{padding-left:22px;margin:8px 0}.news-detail-content li+li{margin-top:8px}[data-theme=dark] .detail-facts>div{background:#26231f}[data-theme=dark] .detail-trigger:hover{background:#302a23}@media(max-width:480px){.detail-facts{grid-template-columns:1fr}.weather-detail-days>div{grid-template-columns:70px 1fr}.weather-detail-days>div>span:nth-child(3){grid-column:2}.fx-calculator{grid-template-columns:1fr}}.mobile-date-count{display:none}[data-theme=dark] .readable-calendar .calendar-day.outside{background:#211e1a;color:#aa9680}[data-theme=dark] .readable-calendar .calendar-day{border-color:#514738}body:has(dialog[open]){overflow:hidden}.checklist-main{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.checklist-main>input{flex-shrink:0}.checklist-title{font:inherit;text-align:left;color:inherit;border:0;background:transparent;overflow-wrap:anywhere;line-height:1.6;cursor:pointer;padding:4px 0}.checklist-title:hover{text-decoration:underline}.done .checklist-title{text-decoration:line-through;opacity:.65}.checklist-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0}.checklist-main,.checklist-items .attachment-gallery{grid-column:1/-1}.checklist-items .share-control{min-width:0;flex-wrap:wrap}.board-card-heading>.character{margin-right:0;transform:none}.attachment-upload .attachment-count{right:0;top:0}.chat-heading .assistant-symbol>.character{max-width:100%;margin-left:0;margin-right:0}.dashboard-clock{flex-wrap:wrap}@media(min-width:901px){.quote-tile>span:first-child{flex-wrap:wrap;gap:4px}}@media(max-width:900px){.main-shell,.main-content,.main-content>*{min-width:0;max-width:100%}.main-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.board-calendar-scroll,.readable-calendar .calendar-grid-scroll{overflow:visible;max-width:100%}.board-calendar .board-days,.board-calendar .board-weekdays,.readable-calendar .calendar-grid,.readable-calendar .calendar-weekdays{min-width:0;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.board-calendar .board-day,.readable-calendar .calendar-view-month .calendar-day{min-width:0;min-height:70px;padding:3px 0;gap:0}.board-calendar .board-date-heading,.readable-calendar .calendar-view-month .calendar-date-heading{width:100%;justify-content:center}.board-calendar .board-date,.readable-calendar .calendar-view-month .calendar-date-button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;width:100%;min-height:60px;padding:4px 0}.board-calendar .board-date b,.readable-calendar .calendar-view-month .calendar-date-button strong{font-size:.9rem;width:28px;height:28px;display:grid;place-items:center}.board-calendar .board-date small,.readable-calendar .calendar-view-month .calendar-date-button small{display:none}.board-calendar .mobile-date-count,.readable-calendar .calendar-view-month .mobile-date-count{display:block;font-size:max(var(--mobile-font-min, 0px),.65rem);line-height:1.5;color:var(--green, #665636);white-space:nowrap}.board-calendar .board-events,.board-calendar .calendar-day-companion,.board-calendar .calendar-day-add,.readable-calendar .calendar-view-month .calendar-event-card,.readable-calendar .calendar-view-month .calendar-more-button,.readable-calendar .calendar-view-month .calendar-day-add{display:none}.readable-calendar .calendar-view-week .calendar-grid{grid-template-columns:minmax(0,1fr)}.readable-calendar .calendar-view-week .calendar-weekdays{display:none}.readable-calendar .calendar-view-week .calendar-week-name{display:inline}.readable-calendar .calendar-view-week .calendar-day{min-height:90px;padding:12px}.readable-calendar .calendar-view-week .calendar-event-card{display:grid;grid-template-columns:auto minmax(0,1fr);text-align:left}.readable-calendar .calendar-view-week .calendar-event-card .mood-sticker{grid-row:1/5;max-width:56px;max-height:56px}.readable-calendar .calendar-view-week .calendar-event-card strong,.readable-calendar .calendar-view-week .calendar-event-card time,.readable-calendar .calendar-view-week .calendar-event-card span{grid-column:2}.calendar-scroll-hint{display:block;font-size:max(var(--mobile-font-min, 0px),.8rem)}.readable-calendar .calendar-card{padding:16px 10px}.calendar-range-toolbar{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.calendar-range-toolbar h2{min-width:0;flex:1;text-align:center;font-size:1.1rem;overflow-wrap:anywhere}.calendar-range-toolbar input[type=date]{flex-basis:100%;max-width:100%;min-width:0;box-sizing:border-box}.calendar-agenda-open{gap:10px;flex-wrap:wrap}.calendar-agenda-open>.mood-sticker{max-width:48px;max-height:48px}.calendar-agenda-open>div{flex-basis:180px}.calendar-agenda-open p{flex-wrap:wrap;overflow-wrap:anywhere}.calendar-agenda-open .calendar-description{display:block!important;overflow:visible;-webkit-line-clamp:unset}.calendar-controls,.calendar-display-options,.calendar-export,.calendar-tools{min-width:0;max-width:100%}.calendar-export .button{white-space:normal;text-align:left;max-width:100%}.board-card-heading{flex-wrap:wrap}.board-card-heading>div{min-width:0;flex-wrap:wrap}.board-calendar .calendar-controls{flex-wrap:wrap}.modal{max-width:calc(100% - 20px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;overflow-x:hidden;overscroll-behavior:contain}.modal *{min-width:0}.modal .button{white-space:normal}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1rem);max-width:100%;min-width:0;box-sizing:border-box}input[type=date],input[type=datetime-local],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;max-width:100%;min-inline-size:0}.settings-tabs{flex-wrap:wrap;overflow:visible}.settings-tabs>button{flex:1 1 85px}.filter-tabs{flex-wrap:wrap;overflow:visible;max-width:100%}.filter-tabs>button{white-space:normal;min-width:0}.overview .overview-checklists{grid-template-columns:minmax(0,1fr)}.overview-main{display:flex;flex-direction:column}.overview-main>.overview-side{grid-template-columns:minmax(0,1fr)}.overview-checklists>.card,.board-checklist form{min-width:0}.quote-tile>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal;overflow-wrap:anywhere}.quote-tile>span:first-child small{max-width:100%;overflow-wrap:anywhere;white-space:normal}.background-guide{overflow-wrap:anywhere}.chat-heading .assistant-symbol{width:40px;min-width:40px;height:40px;flex-shrink:0}.attachment-upload{box-sizing:border-box;min-width:44px}.agenda-card .board-card-heading>.character{right:0}.source-note,.event-full-description,.rich-text,.profile{overflow-wrap:anywhere}.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.page-footer{flex-wrap:wrap;max-width:100%}}@media(max-width:430px){.main-content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.topbar-right{gap:2px}.topbar-right>.icon-button,.topbar-right .notification-wrap>.icon-button{min-width:40px;width:40px}.account-link{min-width:40px;width:40px;padding:4px}.weather-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-location{min-width:0;padding:10px 4px}.weather-place{overflow-wrap:anywhere;white-space:normal}.forecast-heading{flex-wrap:wrap;gap:5px}.readable-calendar .selected-day{padding:16px}}.page-companions{display:flex;align-items:center;gap:18px;padding:16px 22px;margin:0 0 24px;border:1px solid #ead5b7;border-radius:24px;background:linear-gradient(110deg,#fff7e7,#fff9f3 60%,#f2f8ef);min-width:0;position:relative;overflow:hidden;color:#624936}.page-companions>div:nth-child(2){flex:1;min-width:0}.page-companions strong{display:block;font-size:18px;margin:4px 0}.page-companions p{font-size:max(var(--mobile-font-min, 0px),13px);line-height:1.7;margin:0;max-width:720px;color:#796656}.page-companion-art{display:flex;align-items:flex-end;flex-shrink:0;gap:0}.page-companion-art>*+*{margin-left:-16px;transform:rotate(9deg)}.page-companion-art>*:nth-child(2){transform:rotate(-8deg) translateY(5px)}.companion-help-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:10px 13px;border:1px solid #e3c9a2;border-radius:20px;background:#fffdf7;color:#745036;font-size:max(var(--mobile-font-min, 0px),12px);font-weight:700}.section-companion{flex-shrink:0}.section-title>div{flex:1}.summary-stat{position:relative}.summary-companion{position:absolute;right:12px;bottom:8px;opacity:.88;pointer-events:none}.summary-stat>strong,.summary-stat>small{position:relative;z-index:1}.summary-stat{padding-right:55px}.summary-arrow{top:12px!important;bottom:auto!important}.chat-page .page-companions{flex-shrink:0;padding:8px 18px;margin-bottom:12px}.chat-page .page-companion-art>*{width:54px!important;height:54px!important}.chat-page .page-companions p{display:none}.companion-roamer{position:fixed;z-index:55;width:86px;pointer-events:none}.companion-roamer.walking{transition:left 3.2s ease-in-out,top 3.2s ease-in-out}.companion-roamer.dragging{transition:none}.companion-launcher{background:transparent;border:0;padding:0;display:flex;flex-direction:column;align-items:center;width:86px;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 5px 3px #5f3f2122)}.companion-launcher:active{cursor:grabbing}.companion-launcher>span:last-child{background:#fffaf0;color:#684630;border:1px solid #e2c89d;border-radius:14px;font-size:max(var(--mobile-font-min, 0px),11px);font-weight:700;padding:3px 9px;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-launcher img{pointer-events:none;-webkit-user-drag:none}.companion-launcher:focus-visible{outline:3px solid #b7772d;outline-offset:5px;border-radius:18px}.companion-roamer.walking .companion-launcher>span:first-child{animation:companion-step .5s ease-in-out infinite alternate}.companion-roamer.walking .companion-launcher>img{animation:companion-step .5s ease-in-out infinite alternate}@keyframes companion-step{0%{transform:rotate(-5deg) translateY(0)}to{transform:rotate(5deg) translateY(-7px)}}.companion-tip{position:fixed;right:18px;bottom:210px;width:min(285px,calc(100vw - 36px));border:1px solid #dfc49d;border-radius:18px 18px 3px;padding:12px 15px;background:#fffdf5;color:#705237;box-shadow:0 8px 28px #4e341c14;line-height:1.65;font-size:max(var(--mobile-font-min, 0px),13px);pointer-events:auto;text-align:left}.companion-panel{position:fixed;z-index:72;right:22px;bottom:92px;width:min(390px,calc(100vw - 24px));max-height:min(700px,calc(100dvh - 164px));display:flex;flex-direction:column;background:var(--surface, #fffdf9);color:var(--text, #493a2f);border:1px solid #ddc6a5;border-radius:25px;box-shadow:0 18px 70px #4b35272e;overflow:hidden}.companion-panel>header{display:flex;align-items:center;gap:10px;background:#fbefd9;padding:12px 16px;color:#60452e}.companion-panel>header>div{flex:1;min-width:0}.companion-panel>header strong{font-size:20px;overflow-wrap:anywhere}.companion-panel>header small{display:block;font-size:max(var(--mobile-font-min, 0px),11px);line-height:1.6;margin-top:4px}.companion-panel>header button{flex-shrink:0}.companion-panel-body{overflow:auto;overscroll-behavior:contain;padding:17px;min-height:0}.companion-greeting{margin:0 0 12px;font-size:14px;line-height:1.8}.companion-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.companion-shortcuts button{font-size:max(var(--mobile-font-min, 0px),12px);border:1px solid #e1cfb3;background:#fff8e9;color:#6c5037;border-radius:18px;padding:8px 11px;min-height:36px}.companion-last-question{font-size:max(var(--mobile-font-min, 0px),12px);line-height:1.7;padding:10px;background:#a6804910;border-radius:12px;overflow-wrap:anywhere}.companion-thinking{display:flex;align-items:center;gap:8px;font-size:max(var(--mobile-font-min, 0px),13px);margin:10px 0}.companion-answer{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.companion-actions{display:grid;gap:7px;margin:12px 0}.companion-actions button{display:flex;align-items:center;gap:7px;text-align:left;padding:10px;border:1px solid #d9c29d;background:#fffbf0;color:#66472f;border-radius:12px;font-size:max(var(--mobile-font-min, 0px),13px);line-height:1.5}.companion-actions svg{flex-shrink:0}.companion-question{display:grid;gap:7px;margin-top:17px}.companion-question label{font-size:max(var(--mobile-font-min, 0px),12px);font-weight:700}.companion-question>div{display:flex;gap:6px}.companion-question input{width:100%;min-width:0;font-size:16px;padding:11px;border-radius:12px;border:1px solid #dbc4a6}.companion-question button{flex-shrink:0;width:43px;border:0;border-radius:12px;background:#8c613e;color:#fff;display:grid;place-items:center}.companion-question button:disabled{opacity:.45}.companion-disclosure{font-size:max(var(--mobile-font-min, 0px),11px);line-height:1.65;color:var(--muted, #807369);margin:10px 0 0}.companion-panel>footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #dac6a744;padding:10px 15px}.companion-panel>footer button{display:flex;align-items:center;gap:6px;border:0;background:transparent;font-size:max(var(--mobile-font-min, 0px),12px);color:inherit;min-height:36px}.companion-wake{position:fixed;right:15px;bottom:92px;z-index:55;display:flex;align-items:center;gap:4px;border:1px solid #dec8a8;background:#fff7e7;color:#6a4c36;border-radius:20px;font-size:max(var(--mobile-font-min, 0px),11px);padding:5px 10px}.companion-editor{display:grid;gap:20px}.companion-preview{display:flex;align-items:center;gap:18px;padding:18px;border-radius:22px;background:#f9edce66}.companion-preview strong{font-size:24px;overflow-wrap:anywhere}.companion-preview p{font-size:14px;line-height:1.7;margin:6px 0}.companion-check{display:flex!important;align-items:center;gap:10px;font-size:14px}.companion-check input,.companion-roles input{width:18px!important;height:18px;flex-shrink:0;accent-color:#a77940}.companion-roles{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.companion-roles legend{font-weight:700;font-size:14px;margin-bottom:10px}.companion-roles label{display:flex;align-items:center;gap:10px;border:1px solid #e6d9c4;border-radius:15px;padding:12px;cursor:pointer}.companion-roles label.selected{background:#f9edce66;border-color:#c9a66f}.companion-roles strong{font-size:max(var(--mobile-font-min, 0px),13px)}.companion-roles small{display:block;font-size:max(var(--mobile-font-min, 0px),12px);color:var(--muted, #807369);line-height:1.6;margin-top:3px}.companion-editor .sticker-catalog-grid{max-height:480px;overflow:auto;padding:5px}body:has(dialog[open]) .companion-roamer,body:has(dialog[open]) .companion-tip,body:has(dialog[open]) .companion-wake{visibility:hidden}[data-characters=off] .page-companions,[data-characters=off] .section-companion,[data-characters=off] .summary-companion{display:none}[data-theme=dark] .page-companions{background:linear-gradient(110deg,#362c24,#282d28);border-color:#65523e;color:#f3dfbc}[data-theme=dark] .page-companions p{color:#c9bca9}[data-theme=dark] .companion-panel{background:#28241f;color:#f1e9dd}@media(max-width:759px){.page-companions{padding:13px 14px;gap:10px;margin-bottom:18px;border-radius:20px;flex-wrap:wrap}.page-companion-art{width:95px;flex-wrap:wrap}.page-companion-art>*:first-child{width:72px!important;height:72px!important}.page-companion-art>*+*{width:38px!important;height:38px!important;margin-left:-12px}.page-companion-art>*:last-child{margin-top:-18px;margin-left:38px}.page-companions>div:nth-child(2){min-width:150px}.page-companions .eyebrow{font-size:max(var(--mobile-font-min, 0px),8px);letter-spacing:1px}.page-companions strong{font-size:16px}.page-companions p{font-size:max(var(--mobile-font-min, 0px),12px);line-height:1.6}.companion-help-link{margin-left:auto;font-size:max(var(--mobile-font-min, 0px),11px);padding:6px 11px}.companion-panel{right:12px;bottom:calc(148px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 220px - env(safe-area-inset-bottom,0px))}.companion-tip{bottom:280px}.companion-wake{bottom:calc(148px + env(safe-area-inset-bottom,0px))}.companion-roles{grid-template-columns:1fr}.companion-preview{gap:10px;padding:12px}.companion-preview strong{font-size:20px}.summary-companion{right:7px;bottom:4px}.summary-companion>*{width:28px!important;height:28px!important}.summary-stat{padding-right:37px}.section-companion>*{width:38px!important;height:38px!important}.chat-page .page-companions{flex-wrap:nowrap}.chat-page .page-companion-art{width:50px}.chat-page .page-companion-art>*+*{display:none}.chat-page .page-companions>div:nth-child(2){min-width:0}.chat-page .page-companions strong{font-size:max(var(--mobile-font-min, 0px),12px)}.chat-page .page-companions .eyebrow{display:none}.chat-page .companion-help-link{font-size:max(var(--mobile-font-min, 0px),10px);padding:6px}.chat-page .companion-help-link svg{display:none}}@media(prefers-reduced-motion:reduce){.companion-roamer.walking{transition:none}.companion-launcher>*{animation:none!important}}.event-pins{position:sticky;top:8px;z-index:26;border:1px solid #d9ba82;background:#fff9eefa;border-radius:17px;padding:9px 12px;margin-bottom:18px;box-shadow:0 5px 20px #5d402412;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#674b2f;min-width:0}.event-pins-heading{display:flex;align-items:center;gap:7px;min-height:28px}.event-pins-heading strong{font-size:max(var(--mobile-font-min, 0px),13px);white-space:nowrap}.event-pins-heading strong span{font-size:max(var(--mobile-font-min, 0px),11px);background:#ebd7b1;border-radius:20px;padding:2px 6px}.event-pins-heading small{font-size:max(var(--mobile-font-min, 0px),11px);color:#8d7556;flex:1}.event-pins-heading .icon-button{margin-left:auto;width:28px;height:28px;min-height:28px}.event-pin-list{display:flex;gap:9px;overflow-x:auto;overscroll-behavior:contain;scroll-snap-type:x proximity;padding:5px 0 3px}.event-pin-card{display:flex;align-items:center;border:1px solid #e7d5b7;background:#fffdf9;border-radius:12px;min-width:218px;max-width:300px;flex:1 0 218px;scroll-snap-align:start}.event-pin-open{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:6px 9px;text-align:left;min-width:0;flex:1;color:inherit}.event-pin-open>span:last-child{min-width:0;flex:1}.event-pin-open strong{display:block;font-size:max(var(--mobile-font-min, 0px),13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-pin-open small{display:block;font-size:max(var(--mobile-font-min, 0px),11px);margin-top:3px;color:#8a7053}.event-pin-remove{border:0;background:transparent;padding:9px;color:#947246;min-width:32px;min-height:36px}.event-pin-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.event-pin-control small{font-size:max(var(--mobile-font-min, 0px),12px);color:var(--ux-muted, #88715c)}.event-pin-control .form-error{flex-basis:100%}.sidebar-resizer{display:none}@media(min-width:1001px){.sidebar{width:var(--sidebar-width, 240px)!important;box-sizing:border-box;padding:20px 14px 0!important;height:100dvh;overflow:hidden!important}.main-shell{margin-left:var(--sidebar-width, 240px)!important}.sidebar>.brand-home{flex-shrink:0}.sidebar .family-switch{margin:16px 0 12px;padding:9px 8px;flex-shrink:0}.sidebar .family-switch>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-label{margin:9px 9px 7px}.sidebar>nav{flex:0 0 auto;min-height:0;display:grid;gap:3px}.sidebar .nav-item{min-height:32px;height:clamp(32px,4.5vh,46px);padding:8px 11px;font-size:14px;margin:0;gap:11px}.sidebar .nav-item>span:not(.ai-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-item>svg{flex-shrink:0}.sidebar-bottom{margin-top:auto;flex-shrink:0;padding-top:8px}.sidebar .sidebar-note{margin:10px 0;padding:10px;max-height:155px}.sidebar .sidebar-companion{width:90px!important;height:90px!important}.sidebar .profile{padding:13px 1px;margin-top:10px}.sidebar-resizer{display:flex;position:fixed;z-index:40;top:0;bottom:0;left:calc(var(--sidebar-width, 240px) - 5px);width:10px;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;background:transparent}.sidebar-resizer span{height:54px;width:4px;border-radius:10px;background:#c4a673;opacity:.65}.sidebar-resizer:hover,.sidebar-resizer:focus-visible{background:#ba925732;outline:none}.sidebar-resizer:focus-visible span{background:#92622c}.sidebar-resizing,.sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sidebar-resizing .main-shell{pointer-events:none}}@media(min-width:1001px)and (max-height:1040px){.sidebar .sidebar-note{display:none}.sidebar .family-switch{margin-top:12px}.sidebar .profile{margin-top:7px;padding:10px 1px}}@media(min-width:1001px)and (max-height:650px){.sidebar{padding-top:9px!important}.sidebar .brand .brand-bear{width:36px!important;height:36px!important}.sidebar .brand>span{font-size:20px}.sidebar .family-switch{margin:7px 0 5px;padding:6px}.sidebar .family-switch small,.sidebar .nav-label{display:none}.sidebar>nav{gap:2px}.sidebar .nav-item{height:32px;min-height:32px;padding:5px 9px;font-size:max(var(--mobile-font-min, 0px),13px)}.sidebar .profile{padding:7px 0;margin-top:4px}.sidebar-bottom{padding-top:4px}}@media(min-width:1001px)and (max-height:500px){.sidebar>.brand-home,.sidebar .family-switch{display:none}.sidebar .nav-item{height:28px;min-height:28px}.sidebar .profile>div>span{display:none}}@media(max-width:759px){.event-pins{top:5px;padding:7px 9px;border-radius:14px;margin-bottom:14px}.event-pins-heading small{display:none}.event-pin-card{min-width:205px;flex-basis:205px}.event-pin-open strong{font-size:max(var(--mobile-font-min, 0px),12px)}.event-pin-control{align-items:flex-start;flex-direction:column}.event-pin-list{padding-top:4px}.event-pin-open .mood-sticker{width:34px!important;height:34px!important}}[data-theme=dark] .event-pins{background:#332c22f5;border-color:#715b3b;color:#ecd7b3}[data-theme=dark] .event-pin-card{background:#29251f;border-color:#655034}.event-pins{z-index:35}.main-content:has(.event-pins) .settings-tabs{position:static}.dashboard-focus .main-shell{margin-left:0!important}.dashboard-focus .sidebar-resizer{display:none}@media(max-width:759px){.event-pins{top:68px}.companion-panel{z-index:82}}.companion-panel{width:min(390px,calc(100% - 24px))}.floating-chat{display:inline-flex;min-height:52px;padding:12px 18px;font-size:14px;font-weight:700;z-index:74}.floating-chat:focus-visible{outline:3px solid #b7772d;outline-offset:4px}body:has(dialog[open]) .floating-chat{visibility:hidden}.chat-dock{z-index:84}@media(max-width:760px){.floating-chat{right:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px));min-height:48px;padding:11px 16px}.floating-chat>svg{width:22px;height:22px}.chat-dock{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));max-width:calc(100% - 16px);height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));max-height:calc(100dvh - 16px);z-index:96}.chat-dock .chat-heading{padding:8px 12px;flex-shrink:0}.chat-dock .chat-privacy-note{margin:6px 12px;font-size:max(var(--mobile-font-min, 0px),11px)}.chat-dock .ai-picker-wrap{padding:6px 12px}.chat-dock .chat-compose{padding:6px;gap:4px;margin-bottom:4px;flex-shrink:0;max-height:42dvh;overflow-y:auto}.chat-dock .chat-compose textarea{min-height:48px;height:48px;padding:4px!important}.chat-dock .chat-footnote{margin:4px 12px 6px;font-size:max(var(--mobile-font-min, 0px),10px)}.chat-dock .chat-messages{min-height:80px;padding:12px;overscroll-behavior:contain}.chat-dock .chat-main{overflow-y:auto}}.chat-project-actions{padding:10px 14px;border:1px solid var(--border);border-radius:12px;margin:10px 0;display:flex;gap:8px;flex-wrap:wrap}.chat-project-actions p{flex-basis:100%;font-size:12px;margin:0 0 6px;line-height:1.6}.chat-project-actions button{font-size:12px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)}.chat-project-check{display:flex;align-items:center;gap:4px;font-size:11px;align-self:flex-start;flex-shrink:0}.chat-project-check input{width:16px;height:16px}.work-result-tools{flex-wrap:wrap;min-width:0;max-width:100%}.work-studio{min-width:0;padding-bottom:110px;color:var(--ux-ink, #544435)}.work-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 24px}.work-intro h1{font-size:clamp(23px,2.1vw,32px);line-height:1.4;margin:8px 0;color:var(--ux-ink, #493522)}.work-intro p{font-size:14px;line-height:1.8;color:var(--ux-muted, #877464);margin:0}.work-mode-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.work-discovery{margin-bottom:24px;border:1px solid var(--ux-line);border-radius:18px;padding:16px;background:var(--ux-paper)}.work-discovery>summary{cursor:pointer;font-weight:700;line-height:1.8}.work-discovery>summary small{display:inline-block;font-weight:400;color:var(--ux-muted);margin-left:8px}.work-launcher{margin-top:16px}.work-discover-search{display:flex;align-items:center;gap:10px;border:1px solid var(--ux-line);border-radius:13px;padding:4px 12px}.work-discover-search input{min-width:0;width:100%;border:0;background:transparent;font-size:16px;padding:12px 0}.work-discover-search button{min-width:40px;min-height:40px;background:transparent}.work-category-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.work-category-tabs button{border-radius:20px;padding:9px 13px;min-height:42px;border:1px solid var(--ux-line);background:var(--ux-paper);color:var(--ux-ink);font-size:13px}.work-category-tabs button[aria-pressed=true]{background:var(--ux-soft);border-color:#ad8049;font-weight:700}.work-launcher .work-mode-grid{margin-bottom:0}.work-discovery-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.work-discovery-results button{display:grid;gap:6px;text-align:left;min-width:0;border:1px solid var(--ux-line);background:var(--ux-paper);border-radius:14px;padding:16px}.work-discovery-results small{color:var(--ux-muted)}.work-discovery-results strong{display:flex;align-items:center;gap:6px;color:var(--ux-ink)}.work-discovery-results span{color:var(--ux-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.work-brief{display:grid;gap:12px;padding:16px;border-radius:14px;background:var(--ux-soft)}.work-brief h3{font-size:14px;margin:0}.work-brief h3 small{display:block;margin-top:6px;color:var(--ux-muted);font-size:12px;font-weight:400}.work-continue select{width:100%;max-width:300px;min-height:44px}.work-continue-label{display:grid;gap:8px;font-weight:600;font-size:14px}.work-continue-label textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;font-size:16px}.work-formatted-result{min-width:0;overflow-wrap:anywhere;line-height:1.9}.work-formatted-result h3{margin:24px 0 12px;font-size:1.1em}.work-formatted-result p{margin:8px 0;white-space:pre-wrap}.work-formatted-result ul{padding-left:22px}.work-formatted-result code{font-family:Consolas,monospace;font-size:.93em}.work-code{margin:16px 0;border:1px solid var(--ux-line);border-radius:12px;overflow:hidden}.work-code-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;background:var(--ux-soft)}.work-code-toolbar span{flex:1;font-size:12px}.work-code-toolbar button{display:inline-flex;align-items:center;gap:4px;padding:7px;min-height:36px;font-size:12px;background:transparent}.work-code pre{margin:0;padding:16px;overflow-x:auto;white-space:pre;max-width:100%;-moz-tab-size:2;tab-size:2;line-height:1.7}.work-code>small{display:block;padding:4px 12px}.work-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ux-line);border-radius:10px;margin:16px 0}.work-table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.work-table-scroll th,.work-table-scroll td{border-bottom:1px solid var(--ux-line);padding:10px 12px;text-align:left;min-width:100px}.work-table-scroll th{background:var(--ux-soft)}@media(max-width:600px){.work-discovery{padding:12px}.work-discovery>summary small{display:block;margin-left:0}.work-discovery-results{grid-template-columns:1fr}.work-category-tabs{gap:5px}.work-category-tabs button{padding:8px 10px}}.work-mode-grid>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;background:var(--ux-paper, #fffdf7);border:1px solid var(--ux-line, #e7d5ba);border-radius:19px;padding:16px 13px;min-width:0;transition:transform .15s,box-shadow .15s}.work-mode-grid>button:hover{transform:translateY(-3px);box-shadow:0 6px 18px #76532b14}.work-mode-grid>button:nth-child(3n+2){background:#f4f8ef}.work-mode-grid>button:nth-child(3n){background:#fff4ef}.work-mode-grid strong{font-size:15px;color:var(--ux-ink, #62462e)}.work-mode-grid small{font-size:max(var(--mobile-font-min, 0px),11px);line-height:1.7;color:var(--ux-muted, #867565)}.work-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.work-library{background:var(--ux-paper, #fffdf8);border:1px solid var(--ux-line, #e8d9c5);border-radius:20px;padding:17px;min-width:0;position:sticky;top:20px}.work-library-title,.work-toolbar,.work-result>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-library h2{font-size:17px;margin:0}.work-library h2 small{font-weight:400;margin-left:5px;color:var(--ux-muted)}.work-search{display:flex;align-items:center;gap:6px;margin:15px 0 10px;background:var(--ux-soft, #f7f0e4);border-radius:11px;padding:2px 8px}.work-search input{border:0!important;background:transparent!important;min-width:0;width:100%;padding:9px 2px;font-size:max(var(--mobile-font-min, 0px),13px)}.work-library>select{width:100%;font-size:max(var(--mobile-font-min, 0px),12px);padding:9px;min-height:40px}.work-filters{display:flex;gap:5px;margin:10px 0 16px}.work-filters button,.work-refine-buttons button,.work-tags button{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--ux-line, #e2d0b6);border-radius:20px;background:var(--ux-paper, #fffdf7);padding:7px 10px;font-size:max(var(--mobile-font-min, 0px),11px);min-height:34px}.work-filters button[aria-pressed=true]{background:#f5e2b9;color:#66441e}.work-project-list{display:grid;gap:8px;max-height:58dvh;overflow:auto;overscroll-behavior:contain}.work-project-list>.record-list-entry>button:first-child{display:flex;align-items:center;text-align:left;gap:8px;border:1px solid transparent;border-radius:13px;background:transparent;padding:10px 6px;min-width:0;width:100%}.work-project-list>.record-list-entry>button:first-child.selected{background:var(--ux-soft, #fcf2db);border-color:#dfbc7d}.work-project-list>.record-list-entry>button:first-child>span:last-child{min-width:0;flex:1}.work-project-list strong{display:block;font-size:max(var(--mobile-font-min, 0px),13px);overflow-wrap:anywhere;line-height:1.7}.work-project-list small{display:block;font-size:max(var(--mobile-font-min, 0px),10px);color:var(--ux-muted);line-height:1.7}.work-project-list>.muted{font-size:max(var(--mobile-font-min, 0px),12px);line-height:1.8}.work-main{min-width:0;background:var(--ux-paper, #fffdf9);border:1px solid var(--ux-line, #e6d5be);border-radius:22px;padding:24px}.work-empty{display:grid;justify-items:center;text-align:center;padding:65px 14px;gap:16px}.work-empty h2{font-size:23px;margin:0}.work-empty p{font-size:14px;line-height:1.9;color:var(--ux-muted)}.work-toolbar{padding-bottom:18px;border-bottom:1px solid var(--ux-line);margin-bottom:20px}.work-toolbar>div{display:flex;gap:3px}.work-toolbar small{display:block;font-size:max(var(--mobile-font-min, 0px),11px);color:var(--ux-muted);margin-top:4px}.work-toolbar .icon-button{min-width:36px;min-height:36px;padding:7px}.work-inputs{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.work-inputs label,.work-editor label,.work-task-review label{display:grid;gap:7px;font-size:max(var(--mobile-font-min, 0px),13px);font-weight:600;line-height:1.7;color:var(--ux-ink, #624932);min-width:0}.work-inputs input,.work-inputs textarea,.work-inputs select,.work-editor textarea,.work-refine textarea,.work-task-review input{width:100%;min-width:0;box-sizing:border-box;font-size:14px;line-height:1.7}.work-inputs textarea,.work-editor textarea,.work-refine textarea{resize:vertical;max-width:100%}.work-two{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px}.work-source{min-height:160px}.work-import-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.work-import-row>span{font-size:max(var(--mobile-font-min, 0px),11px);color:var(--ux-muted)}.work-import-row .button{display:inline-flex;align-items:center;gap:7px;font-size:max(var(--mobile-font-min, 0px),12px);cursor:pointer}.work-inputs>.small{font-size:max(var(--mobile-font-min, 0px),11px);line-height:1.8;margin:-8px 0 0}.work-inputs>details{border:1px dashed var(--ux-line);padding:12px 14px;border-radius:12px}.work-inputs summary,.work-evidence summary{font-size:max(var(--mobile-font-min, 0px),12px);cursor:pointer;padding:3px 0}.work-inputs>details>label{margin-top:12px}.work-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.work-tag-add{display:flex;gap:6px}.work-tag-add>button{border:1px solid var(--ux-line);padding:8px 14px;border-radius:9px;white-space:nowrap;font-size:max(var(--mobile-font-min, 0px),12px)}.work-run{border-top:1px solid var(--ux-line);padding-top:18px;margin-top:20px}.work-run>.ai-picker-wrap{margin:0}.work-run .ai-picker label:first-child{flex-basis:95px}.work-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.work-actions .button{min-height:44px;font-size:max(var(--mobile-font-min, 0px),13px)}.work-message{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere;padding:13px 16px;border-radius:13px;font-size:max(var(--mobile-font-min, 0px),13px);line-height:1.8;margin:14px 0;background:var(--ux-soft, #fff2d5)}.work-success{background:#edf5e7;color:#46613a}.work-message>button{padding:4px 8px;text-decoration:underline;font-size:max(var(--mobile-font-min, 0px),12px)}.work-result{border-top:2px solid #e5cc9d;margin-top:30px;padding-top:24px;min-width:0}.work-result h2{margin:0;font-size:21px}.work-result h2 small{font-size:max(var(--mobile-font-min, 0px),12px);color:var(--ux-muted);margin-left:6px}.work-result>header p{margin:6px 0 0;font-size:max(var(--mobile-font-min, 0px),11px);color:var(--ux-muted)}.work-result-tools{display:flex;gap:4px;align-items:center}.work-result-tools .text-button{display:inline-flex;align-items:center;gap:3px;min-height:36px;font-size:max(var(--mobile-font-min, 0px),12px);padding:6px}.work-tabs{display:flex;gap:5px;border-bottom:1px solid var(--ux-line);margin-top:20px}.work-tabs button{display:inline-flex;align-items:center;gap:5px;padding:12px;font-size:max(var(--mobile-font-min, 0px),12px);border-bottom:2px solid transparent;background:transparent}.work-tabs button[aria-selected=true]{border-color:#a57438;color:#78501f;font-weight:700}.work-result-text{padding:24px 4px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.work-result-text .rich-text{max-width:none}.work-editor{padding:18px 0}.work-result-table-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 4px;font-size:12px}.work-result-table-pages small{flex-basis:100%;color:var(--ux-muted)}.work-result-table-pages button{border:1px solid var(--ux-line);border-radius:8px;padding:6px 8px;min-height:36px}.work-result-table{min-width:0;max-width:100%}.work-editor textarea{min-height:300px;font-family:inherit}.work-evidence{margin:12px 0;padding:12px 14px;border:1px solid var(--ux-line);border-radius:12px;min-width:0}.work-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 inherit;max-height:260px;overflow:auto}.work-evidence strong{display:block;font-size:max(var(--mobile-font-min, 0px),12px);margin-top:12px}.work-evidence blockquote{border-left:3px solid #c7ab79;padding:8px 12px;margin:12px 0;font-size:max(var(--mobile-font-min, 0px),12px);line-height:1.8}.work-evidence blockquote small{display:block;color:var(--ux-muted);margin-top:8px}.work-refine,.work-next{padding:18px;margin-top:18px;border-radius:16px;background:var(--ux-soft, #faf2e4)}.work-refine h3,.work-next h3{font-size:15px;margin:0 0 13px}.work-refine-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.work-refine textarea{background:var(--ux-paper, #fffdf8)}.work-refine>.button{margin-top:8px;font-size:max(var(--mobile-font-min, 0px),12px);min-height:40px}.work-next ul{padding:0 0 0 18px;margin:0 0 14px}.work-next li{font-size:max(var(--mobile-font-min, 0px),13px);line-height:1.9;overflow-wrap:anywhere}.work-next li>small{color:#55764c;margin-left:7px;font-size:max(var(--mobile-font-min, 0px),10px)}.work-history{padding:16px 0}.work-history>.muted{font-size:max(var(--mobile-font-min, 0px),12px);line-height:1.8}.work-history>div:not(.work-comparison){display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--ux-line)}.work-history strong{font-size:max(var(--mobile-font-min, 0px),13px);flex:1}.work-history small{font-size:max(var(--mobile-font-min, 0px),11px);color:var(--ux-muted)}.work-history button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--ux-line);border-radius:9px;padding:7px 9px;font-size:max(var(--mobile-font-min, 0px),11px);min-height:36px}.work-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.work-comparison article{min-width:0;border:1px solid var(--ux-line);border-radius:13px;padding:14px;max-height:600px;overflow:auto;overflow-wrap:anywhere;font-size:max(var(--mobile-font-min, 0px),13px)}.work-comparison h3{font-size:14px;margin:0 0 16px}.work-template-list{display:grid;gap:10px}.work-template-list>button{display:flex;align-items:center;gap:15px;text-align:left;padding:16px;border:1px solid var(--ux-line, #e5d2b4);border-radius:14px;background:var(--ux-paper, #fffaf0)}.work-template-list strong{display:block;font-size:15px}.work-template-list small{display:block;font-size:max(var(--mobile-font-min, 0px),12px);line-height:1.8;color:var(--ux-muted);margin-top:5px}.work-task-review{display:grid;gap:16px;max-height:50dvh;overflow:auto;margin:15px 0}.work-task-review fieldset{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--ux-line);border-radius:12px}.work-task-review fieldset>label:first-child{display:flex;align-items:center;gap:7px}.work-task-review input[type=checkbox]{width:18px;height:18px}.companion-hide{position:absolute;right:-3px;top:-12px;pointer-events:auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dac29b;border-radius:50%;background:#fff8e8;color:#75553b;box-shadow:0 2px 8px #60422318}.companion-panel>footer{flex-wrap:wrap;gap:4px}.companion-panel>footer button{font-size:max(var(--mobile-font-min, 0px),11px)}[data-theme=dark] .work-mode-grid>button,[data-theme=dark] .work-success{background:var(--ux-soft, #302a22);color:var(--ux-ink, #e7ddcd)}@media(max-width:1200px){.work-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-mode-grid>button{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:4px 10px}.work-mode-grid>button>.mood-sticker{grid-row:span 2}.work-mode-grid small{grid-column:2}.work-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}.work-main{padding:20px}}@media(max-width:900px){.work-layout{grid-template-columns:minmax(0,1fr)}.work-library{position:static}.work-project-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.work-library>select{max-width:250px}.work-search{max-width:500px}.work-filters{margin-bottom:10px}}@media(max-width:600px){.work-studio{padding-bottom:120px}.work-intro{gap:8px}.work-intro>.mood-sticker{width:70px!important;height:70px!important}.work-intro h1{font-size:22px}.work-intro .eyebrow{font-size:max(var(--mobile-font-min, 0px),8px);letter-spacing:1px}.work-intro p{font-size:max(var(--mobile-font-min, 0px),12px)}.work-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-mode-grid>button{grid-template-columns:45px minmax(0,1fr);padding:12px 8px;gap:4px 7px}.work-mode-grid>button>.mood-sticker{width:44px!important;height:44px!important}.work-mode-grid strong{font-size:max(var(--mobile-font-min, 0px),13px)}.work-mode-grid small{font-size:max(var(--mobile-font-min, 0px),10px);grid-column:1/-1}.work-main{padding:16px 13px;border-radius:17px}.work-two{grid-template-columns:1fr}.work-inputs input,.work-inputs select,.work-inputs textarea,.work-editor textarea,.work-refine textarea,.work-task-review input{font-size:16px}.work-library{padding:14px}.work-project-list{grid-template-columns:1fr;max-height:190px}.work-toolbar .icon-button{min-width:32px;width:32px;padding:5px}.work-toolbar>div{gap:0}.work-toolbar strong{font-size:max(var(--mobile-font-min, 0px),13px)}.work-toolbar small{font-size:max(var(--mobile-font-min, 0px),10px)}.work-run .ai-picker{gap:6px}.work-run .ai-picker label:first-child{flex-basis:82px}.work-actions .button{flex:1;justify-content:center}.work-import-row{flex-wrap:wrap}.work-result>header{flex-wrap:wrap}.work-result h2{font-size:19px}.work-tabs button{padding:11px 9px;font-size:max(var(--mobile-font-min, 0px),11px)}.work-comparison{grid-template-columns:1fr}.work-result-text{font-size:15px}.work-refine,.work-next{padding:14px}.work-template-list>button{padding:13px;gap:10px}.work-template-list>button>svg{flex-shrink:0}.companion-hide{width:32px;height:32px;right:-7px}}@media(prefers-reduced-motion:reduce){.work-mode-grid>button{transition:none}}@media(max-width:360px){.topbar .topbar-home,.topbar .breadcrumb>strong{display:none}.topbar .breadcrumb{flex:0 0 44px;min-width:44px}}.work-flow-entry{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.work-flow-entry>summary{font-weight:700;cursor:pointer}.work-flow-entry>summary small{display:block;font-weight:400;margin-top:6px}.work-linked-context{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.work-linked-context .work-formatted-result{max-height:420px;overflow:auto}.work-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.work-stage-nav button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 8px;text-align:left;padding:12px;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-paper);color:var(--ux-ink)}.work-stage-nav button>span{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--ux-soft);font-weight:700;font-size:12px}.work-stage-nav strong{font-size:14px}.work-stage-nav small{font-size:11px;color:var(--ux-muted);line-height:1.5}.work-stage-nav button:focus-visible{outline:3px solid #3682c6;outline-offset:3px}.work-stage-nav button:disabled{opacity:.55}.work-inputs,.work-materials,.work-result,.work-card-tools{scroll-margin-top:24px}.work-materials,.work-output-tools{padding:18px;border:1px solid var(--ux-line);border-radius:16px;background:var(--ux-soft);margin:20px 0}.work-section-title h3{margin:0 0 6px;font-size:17px}.work-section-title p{margin:0 0 16px;color:var(--ux-muted);font-size:13px;line-height:1.7}.work-result-text{margin:18px 0 24px}.work-result-tools{gap:8px}.work-result-tools>button:not(.icon-button){min-height:38px;padding:8px 11px;border:1px solid var(--ux-line);border-radius:9px;background:var(--ux-paper);color:var(--ux-ink);font-size:12px}.work-toolbar strong{font-size:15px}.work-inputs label{font-size:14px}.work-inputs input,.work-inputs textarea{font-size:16px}.work-intro{margin-bottom:18px}.work-intro .eyebrow{letter-spacing:.12em}.work-output-tools>details{background:var(--ux-paper)}@media(max-width:480px){.work-stage-nav{gap:6px}.work-stage-nav button{display:flex;flex-direction:column;gap:7px;padding:10px 8px}.work-stage-nav small{display:none}.work-stage-nav strong{font-size:12px}.work-materials,.work-output-tools{padding:11px}.work-result-tools>button:not(.icon-button){font-size:12px}}:root{--mobile-font-min: 0px;--notice-surface: #ffffff;--notice-unread: #eef5ff;--notice-ink: #20354d;--notice-muted: #485d74;--notice-accent: #205c9b}:root[data-theme=dark]{--notice-surface: #242b35;--notice-unread: #293c53;--notice-ink: #f3f7ff;--notice-muted: #ccd8e8;--notice-accent: #a7d2ff}:root .notification-panel{width:min(420px,calc(100vw - 24px));background:var(--notice-surface);color:var(--notice-ink);border-color:var(--ux-line);border-radius:16px;max-height:min(680px,calc(100dvh - 150px));overscroll-behavior:contain;box-shadow:0 12px 40px #0003}.notification-panel .notification-title{position:sticky;top:0;z-index:1;background:var(--notice-surface);border-color:var(--ux-line);padding:12px 16px;gap:10px;flex-wrap:wrap}.notification-panel .notification-title h3{color:var(--notice-ink);font-size:1.125rem;line-height:1.5}.notification-panel .notification-title h3 span{color:var(--notice-accent);font-size:.9375rem;font-weight:700}.notification-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.notification-panel .notification-actions :is(button,.text-button){color:var(--notice-accent);font-size:.9375rem;min-height:44px}.notification-panel .notification-actions .icon-button{min-width:44px}.notification-panel .notification-item{padding:17px 16px;gap:12px;background:var(--notice-surface);border-color:var(--ux-line)}.notification-panel .notification-item.unread{background:var(--notice-unread)}.notification-item>div{min-width:0;overflow-wrap:anywhere}.notification-panel .notification-item strong{display:block;font-size:1rem;line-height:1.65;color:var(--notice-ink)}.notification-panel .notification-item p{font-size:1rem;line-height:1.75;color:var(--notice-ink);margin:8px 0 10px}.notification-panel .notification-item small{font-size:.875rem;line-height:1.6;color:var(--notice-muted)}.notification-panel .notice-dot{width:8px;height:8px;margin-top:10px;background:var(--notice-muted)}.notification-panel .unread .notice-dot{background:var(--notice-accent)}.notification-trigger i{width:8px;height:8px;background:#b93433}:root .skip-link{background:var(--ux-paper);color:var(--ux-ink)}@media(max-width:900px){:root{--mobile-font-min: .875rem;--ux-muted: #625747;--muted: var(--ux-muted)}:root[data-theme=dark]{--ux-muted: #d0c3b2}:root :is(input,textarea,select){font-size:max(16px,1rem)}:root :is(input,textarea)::placeholder{color:var(--ux-muted);opacity:1}:root .text-button{color:var(--ux-accent);font-weight:600}:root .button.primary{color:#fff;background:#80552d}:root[data-theme=dark] .button.primary{color:#211910;background:#d8b37c}:root .button.secondary{color:var(--ux-ink);background:var(--ux-paper)}:root :is(.button,.text-button){min-height:44px}:root .toast{font-size:1rem;line-height:1.65;color:var(--ux-ink);background:var(--ux-paper);border:1px solid var(--ux-line)}:root :is(.pill,.privacy-badge){color:var(--ux-ink);background:var(--ux-soft)}:root :is(.agenda-group>strong,.task-sticker-choice>summary,.mood-picker legend,.eyebrow){color:var(--ux-accent)}:root :is(.source-note,.source-warning,.quote-source,.page-footer,.sync-status,.compose-hint,.voice-help){color:var(--ux-muted)}:root :is(.empty strong,.family-banner strong,.life-link h3,.task>span,.briefing-card h2){color:var(--ux-ink)}:root :is(.empty p,.family-banner p,.life-link>p,.task-count,.briefing-card>.muted,.briefing-tags>span,.calendar-legend>span,.source-status summary,.source-status summary>span){color:var(--ux-muted)}:root :is(.life-link>a,.muted a){color:var(--ux-accent)}:root .family-banner{color:var(--ux-ink);background:var(--ux-soft)}:root .filter-tabs>button{color:var(--ux-muted)}:root .filter-tabs>button.active{color:var(--ux-ink);background:var(--ux-paper)}:root .settings-tabs>button.active{color:var(--ux-ink);background:var(--ux-paper)}:root :is(.companion-preview,.companion-roles label){color:var(--ux-ink);background:var(--ux-soft)}:root .companion-roles label.selected{background:var(--ux-paper);border-color:var(--ux-accent)}:root :is(.companion-preview p,.companion-roles small,.sticker-catalog-grid small,.member-row small,.privacy-card p,.preferences .muted){color:var(--ux-muted)}:root :is(.selection-chips>button.selected,.privacy-card h3){color:var(--ux-ink)}:root .selection-chips>button.selected{background:var(--ux-soft);border-color:var(--ux-accent)}:root .selection-chips small{color:var(--ux-muted)}:root .profile-avatar{color:#62421d}:root[data-theme=dark] .profile-avatar{color:var(--ux-ink)}:root .mood-picker :is(legend span,.sticker-catalog-grid small){color:var(--ux-muted)}:root .segmented{background:var(--ux-soft)}:root .segmented button{color:var(--ux-muted);min-height:44px}:root .segmented button.active{color:var(--ux-ink);background:var(--ux-paper)}:root .leaflet-control-attribution{font-size:.875rem}:root .chat-heading strong{color:var(--ux-ink)}:root :is(.chat-heading span,.chat-welcome p,.chat-footnote){color:var(--ux-muted)}:root .prompt-grid button{color:var(--ux-ink);background:var(--ux-soft)}:root .floating-chat{color:#fff;background:#76491f}:root[data-theme=dark] .floating-chat{color:#261c10;background:#d8b37c}:root .board-day.is-today .board-date b{background:#775126;color:#fff}:root[data-theme=dark] .board-day.is-today .board-date b{background:#e4bd80;color:#2a1e10}:root :is(.board-weekdays,.calendar-weekdays)>span{color:var(--ux-muted)}:root .board-day.sunday:not(.is-today) .board-date b{color:#a43e38}:root .board-day.saturday:not(.is-today) .board-date b{color:#315f91}:root[data-theme=dark] .board-day.sunday:not(.is-today) .board-date b{color:#ffb9ad}:root[data-theme=dark] .board-day.saturday:not(.is-today) .board-date b{color:#add1ff}:root .today .calendar-date-button strong{background:#775126;color:#fff}:root[data-theme=dark] .today .calendar-date-button strong{background:#e4bd80;color:#2a1e10}:root .board-briefing h2{color:var(--ux-ink)}:root .board-briefing p{color:var(--ux-muted)}:root :is(.board-weekdays,.calendar-weekdays) .sunday{color:#a43e38}:root :is(.board-weekdays,.calendar-weekdays) .saturday{color:#315f91}:root[data-theme=dark] :is(.board-weekdays,.calendar-weekdays) .sunday{color:#ffb9ad}:root[data-theme=dark] :is(.board-weekdays,.calendar-weekdays) .saturday{color:#add1ff}:root .event-pins{position:static;background:var(--ux-soft);color:var(--ux-ink);border-color:var(--ux-line)}:root .event-pin-card{background:var(--ux-paper);border-color:var(--ux-line)}:root .event-pins-heading strong span{color:var(--ux-ink);background:var(--ux-paper)}:root :is(.event-pins-heading small,.event-pin-open small){color:var(--ux-muted)}:root .event-pin-open strong{font-size:1rem;white-space:normal;line-height:1.5}:root .event-pin-remove{color:var(--ux-accent);min-width:44px;min-height:44px}:root .event-pins-heading .icon-button{min-width:44px;min-height:44px}.event-pin-card{flex-basis:min(290px,100%);max-width:100%}:root .mobile-bottom-nav>button>span{font-size:.875rem}:root .companion-launcher>span{font-size:.875rem}}@media(max-width:759px){body:has(.notification-panel){overflow:hidden}:root .notification-panel{position:fixed;top:calc(64px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 136px - 2.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app-shell:has(.notification-panel) :is(.companion-roamer,.floating-chat){visibility:hidden}}.walks .walk-health{color:var(--notice-ink);background:var(--notice-surface);border:1px solid var(--ux-line);padding:22px;margin-block:16px;border-radius:18px;min-width:0;font-size:1rem;line-height:1.65}.walks .walk-health :is(h2,h3,strong,label,summary){color:var(--notice-ink)}.walks .walk-health :is(p,small){color:var(--notice-muted)}.walks .walk-health p{margin:8px 0 12px;font-size:1rem;line-height:1.7}.walks .walk-health h2{font-size:1.25rem;margin:0}.walks .walk-health h3{font-size:1.15rem;margin:0}.walk-health-heading{display:flex;gap:12px;align-items:flex-start}.walk-health-heading>svg{flex-shrink:0;margin-top:4px;color:var(--notice-accent)}.walk-health-heading>div{min-width:0}.walk-health-heading p{margin-top:4px}.walk-health-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.walk-health-overview>div{background:var(--notice-unread);border:1px solid var(--ux-line);border-radius:14px;padding:18px;min-width:0}.walk-health-overview>div>strong{display:block;font-size:1.55rem;line-height:1.5;margin:5px 0}.walk-health-overview small{font-size:.9375rem;font-weight:500}.walk-health progress{width:100%;height:12px;accent-color:#28765c}.walk-health-details{margin-block:14px;border-block:1px solid var(--ux-line);padding:10px 0}.walks .walk-health summary{font-size:1rem;font-weight:700;cursor:pointer;min-height:44px;padding:8px 2px;overflow-wrap:anywhere}.walk-health summary>svg{vertical-align:middle;margin-right:6px}.walk-health-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.walks .walk-health-fields label{display:flex;flex-direction:column;gap:7px;font-size:1rem;min-width:0;margin:0}.walks .walk-health :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-width:0;font-size:1rem;color:var(--notice-ink);background:var(--notice-surface);border:1px solid var(--ux-line);min-height:46px;border-radius:9px;padding:10px}.walks .walk-health textarea{min-height:92px}.walks .walk-health small,.walks .walk-health .walk-health-caption{font-size:.9375rem;line-height:1.65}.walk-health fieldset{border:0;padding:0;margin:0;min-width:0}.walks .walk-health .walk-health-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.walks .walk-health :is(button,.button){font-size:1rem;min-height:44px;white-space:normal;line-height:1.5}.walks .walk-health a:not(.button){color:var(--notice-accent);text-decoration:underline;text-underline-offset:3px}.walk-advice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-block:16px}.walk-advice-grid article{padding:16px;border:1px solid var(--ux-line);border-radius:12px}.walk-health-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-block:10px}.walks .walk-health-checks label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;font-size:1rem;font-weight:500;line-height:1.6;cursor:pointer;padding:8px 0}.walks .walk-health-checks input{width:21px;height:21px;flex:0 0 21px;margin-top:3px;accent-color:#24684d}.walk-water-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.walks .walk-health-log{align-items:start}.walks .walk-health-note,.walks .walk-health-reminder{background:#edf6f0;color:#234b39;border:1px solid #95b6a3;border-radius:12px;padding:16px;margin-block:16px}.walks .walk-health-reminder strong{display:flex;align-items:center;gap:8px}.walks .walk-health-danger{background:#fff0ee;border:1px solid #c58b83;color:#752a22;border-radius:12px;padding:16px;margin-block:16px}.walks .walk-health-danger :is(p,strong){color:#752a22}.walks .walk-health-note :is(p,strong),.walks .walk-health-reminder :is(p,strong){color:#234b39}:root[data-theme=dark] .walks :is(.walk-health-note,.walk-health-reminder){background:#223d31;border-color:#587f69;color:#daf1e1}:root[data-theme=dark] .walks :is(.walk-health-note,.walk-health-reminder) :is(p,strong){color:#daf1e1}:root[data-theme=dark] .walks .walk-health-danger{background:#472a2a;border-color:#a46d67;color:#ffe3de}:root[data-theme=dark] .walks .walk-health-danger :is(p,strong){color:#ffe3de}.walk-weather-reading,.walk-last-location{padding:12px 0;overflow-wrap:anywhere;border-bottom:1px solid var(--ux-line)}.walk-sources{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:.9375rem}.walks .walk-record-health{margin-inline:0;padding:20px 0;border-inline:0;border-radius:0}.walk-symptoms{margin:20px 0}.walk-route-endpoints{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;padding:0}.walk-route-endpoints li{display:flex;align-items:flex-start;gap:10px;min-width:0}.walk-route-endpoints svg{flex-shrink:0;margin-top:5px;color:#28765c}.walk-route-endpoints li:last-child svg{color:#b44738}.walk-route-endpoints p{overflow-wrap:anywhere}.walk-route-legs{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:18px 0}.walks .walk-route-legs .walk-leg-view{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;border:1px solid var(--ux-line);border-radius:12px;padding:14px;background:var(--notice-surface);color:var(--notice-ink);text-align:left;gap:6px}.walks .walk-route-legs .walk-leg-view[aria-pressed=true]{border:2px solid var(--notice-accent);background:var(--notice-unread)}.walks .walk-route-legs .walk-leg-view:hover{background:var(--notice-unread)}.walk-route-legs li{display:flex;flex-direction:column;min-width:0}.walks .walk-route-break{font-size:.9375rem;margin-top:0}.walks .walk-route-summary{margin-inline:0;padding:20px 0;border-inline:0;border-radius:0}.route-focus-state{border:1px solid var(--ux-line);border-radius:9px;background:var(--notice-unread);color:var(--notice-ink);padding:10px 12px;font-size:1rem}#walk-map{scroll-margin-top:100px}:root .walks .walk-meta{color:var(--notice-muted);font-size:.9375rem}:root .walks .walk-stats{background:var(--notice-unread)}:root .walks .walk-stats strong{color:var(--notice-ink)}:root .walks .walk-stats small{color:var(--notice-muted);font-size:.9375rem}:root .walks .walk-history-item{background:var(--notice-surface);border-color:var(--ux-line)}:root .walks .walk-history-item.selected{background:var(--notice-unread);border-color:var(--notice-accent)}:root .walks .walk-history-item strong{color:var(--notice-ink);font-size:1rem}:root .walks .walk-history-item>span{color:var(--notice-muted);font-size:.9375rem}:root .walks .privacy-badge{background:var(--notice-unread);color:var(--notice-ink);font-size:.875rem}:root .walks :is(.text-button,.route-map>p a){color:var(--notice-accent);font-size:.9375rem}@media(max-width:600px){.walks .walk-health{padding:16px}.walks .walk-record-health{padding:18px 0}.walk-health-overview,.walk-health-fields,.walk-health-checks{grid-template-columns:minmax(0,1fr)}.walk-health-overview>div{padding:14px}.walk-health-overview>div>strong{font-size:1.4rem}.walks .walk-health .walk-health-actions{align-items:stretch}.walk-health-actions>button{flex-grow:1}.walk-route-endpoints,.walk-route-legs{grid-template-columns:minmax(0,1fr)}.walks .walk-route-summary{padding:18px 0}.app-shell:has(.walk-health:focus-within) :is(.companion-roamer,.floating-chat){visibility:hidden}}:root{--mobile-font-min: .8125rem;--ux-canvas: #f6f5f2;--ux-paper: #ffffff;--ux-soft: #f1eee8;--ux-ink: #302a24;--ux-muted: #655d53;--ux-line: #d9d3ca;--ux-accent: #76502c;--ux-focus: #276ca6;--ux-on-accent: #fff;--muted: var(--ux-muted)}:root[data-theme=dark]{--ux-canvas: #1c1b19;--ux-paper: #282622;--ux-soft: #34312c;--ux-ink: #f5f0e8;--ux-muted: #c9c0b3;--ux-line: #595146;--ux-accent: #e4ba83;--ux-focus: #98ceff;--ux-on-accent: #251b10}:root :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ux-focus);outline-offset:3px}#main:focus{outline:none}:root :is(input,textarea)::placeholder{color:var(--ux-muted);opacity:1}:root .button.primary{background:var(--ux-accent);color:#fff;box-shadow:none}:root[data-theme=dark] .button.primary{color:#251b10}:root .button.secondary{background:var(--ux-paper);color:var(--ux-ink);border-color:var(--ux-line);box-shadow:none}:root .button{min-height:44px;border-radius:10px;font-size:.9375rem;font-weight:600}:root .text-button{min-height:44px;color:var(--ux-accent)}:root .icon-button{min-width:44px;min-height:44px;color:var(--ux-muted)}:root :is(input,select,textarea){border-color:var(--ux-line);border-radius:10px}:root :is(.muted,.page-heading p,.work-intro p,.work-section-title p){color:var(--ux-muted)}:root .main-content{padding:24px 28px 100px}:root :is(.page-heading,.work-intro){margin-bottom:20px}:root :is(.page-heading h1,.work-intro h1){color:var(--ux-ink);font-size:1.75rem;letter-spacing:-.035em}:root :is(.page-heading,.work-intro) p{margin-top:6px;font-size:.9375rem;line-height:1.65}:root :is(.page-heading>.page-companion,.work-intro>.mood-sticker,.section-companion,.summary-companion,.summary-hint){display:none}:root .card{border-color:var(--ux-line);border-radius:14px;box-shadow:none}:root .page-summary{padding:20px;border-radius:14px;margin-bottom:20px;box-shadow:none}:root .summary-heading{margin-bottom:14px}:root .summary-heading h2{font-size:1.25rem;color:var(--ux-ink)}:root .summary-heading p{font-size:.9375rem}:root .summary-grid{gap:10px}:root .summary-stat{padding:14px 16px;gap:5px;border:1px solid var(--ux-line);border-radius:10px;background:var(--ux-paper)}:root .summary-stat>span{font-size:.875rem;color:var(--ux-muted)}:root .summary-stat>strong{font-size:1.6rem}:root .summary-stat>small{font-size:.8125rem}:root button.summary-stat:hover{background:var(--ux-soft);border-color:var(--ux-accent)}:root .summary-actions{margin-top:16px}:root .section-jumps{margin-top:14px;padding-top:12px;gap:8px}:root .section-jumps>button{font-size:.875rem;min-height:44px;color:var(--ux-ink)}:root .sync-status{min-height:28px;margin-bottom:12px;font-size:.8125rem;color:var(--ux-muted)}:root .sync-status>button{font-size:.8125rem}:root .sidebar{width:var(--sidebar-width, 240px);padding:18px 12px 0;background:var(--ux-paper);color:var(--ux-ink);overflow:hidden}.navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;flex-shrink:0}.navigation-heading .brand-bear{width:38px;height:38px}.navigation-heading .brand{gap:10px}.navigation-heading .brand>span{font-size:1.3rem;color:var(--ux-ink)}.navigation-heading .brand small{font-size:.625rem;letter-spacing:.17em}:root .navigation-close{display:none}:root .sidebar .family-switch{margin:12px 0;padding:10px;background:var(--ux-soft);border:0;flex-shrink:0}:root .family-switch>span:nth-child(2){color:var(--ux-ink);font-size:.875rem}:root .family-switch small{color:var(--ux-muted);font-size:.75rem}.navigation-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ux-line);border-radius:10px;padding:0 10px;color:var(--ux-muted);flex-shrink:0;margin-bottom:10px}.navigation-search>svg{flex-shrink:0}:root .navigation-search input{width:100%;min-width:0;min-height:42px;padding:8px 0;background:transparent;border:0;box-shadow:none;font-size:.875rem;color:var(--ux-ink)}.navigation-search:focus-within{outline:3px solid var(--ux-focus);outline-offset:2px}:root .navigation-search input:focus-visible{outline:0}.navigation-search>button{display:grid;place-items:center;min-width:32px;min-height:42px;color:var(--ux-muted)}:root .sidebar>.grouped-navigation{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 0;scrollbar-width:thin;padding:2px 3px 8px}.navigation-group+.navigation-group{margin-top:12px}:root .navigation-group .nav-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:0;color:var(--ux-muted);margin:8px 10px 5px}:root .sidebar .nav-item{position:relative;min-height:44px;padding:10px;gap:10px;margin:2px 0;color:var(--ux-muted);font-size:.9375rem;border-radius:9px}:root .sidebar .nav-item>svg{flex-shrink:0}:root .sidebar .nav-item{height:auto}:root .sidebar .nav-item.active{background:var(--ux-soft);color:var(--ux-accent);font-weight:750}:root .sidebar .nav-item.active:before{left:0;background:var(--ux-accent);height:22px}:root .sidebar .nav-item:hover{background:var(--ux-soft);color:var(--ux-ink)}:root .sidebar .ai-badge{display:none}.navigation-empty{font-size:.9375rem;padding:10px;color:var(--ux-muted)}.navigation-empty button{display:block}:root .sidebar-bottom{margin-top:8px;flex-shrink:0;padding-top:8px;border-top:1px solid var(--ux-line)}:root .sidebar-note{display:none}:root .sidebar .profile{padding:12px 2px;margin-top:4px;min-height:64px}:root .sidebar .profile>div{min-width:0}:root .sidebar .account-name{font-size:.875rem;color:var(--ux-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .profile>div>span{font-size:.75rem;color:var(--ux-muted)}:root .topbar{background:var(--ux-paper);border-color:var(--ux-line);min-height:68px;height:auto;padding:10px 28px;gap:16px}:root .breadcrumb{min-width:0;gap:10px}:root .breadcrumb strong{color:var(--ux-ink);font-size:1rem}:root .breadcrumb-space,:root .topbar .breadcrumb>svg,:root .topbar-companion,:root .topbar-date{display:none}:root .topbar-right{gap:6px}:root .topbar :is(.global-search-button,.global-add-button){gap:8px;border-radius:10px;padding:8px 12px;font-size:.875rem}:root .global-search-button{border:1px solid var(--ux-line)}:root .global-add-button{background:var(--ux-accent);color:#fff}:root[data-theme=dark] .global-add-button{color:#251b10}:root .topbar .companion-recall{color:var(--ux-muted)}:root .page-footer{margin-top:32px;padding-top:20px;color:var(--ux-muted);font-size:.8125rem}:root .page-footer>.character{display:none}:root .floating-chat{background:var(--ux-accent);color:#fff;font-size:.875rem;min-height:44px;padding:10px 16px;border-radius:24px;box-shadow:0 3px 14px #0002}:root[data-theme=dark] .floating-chat{color:#251b10}:root .modal-heading h2>.character{display:none}:root .modal-heading{position:sticky;top:-24px;background:var(--ux-paper);z-index:4;padding-block:8px}:root .modal-heading h2{color:var(--ux-ink);font-size:1.25rem}@media(max-width:900px){:root{--mobile-font-min: .875rem}:root .sidebar{width:min(340px,calc(100vw - 32px));height:100dvh;padding:max(12px,env(safe-area-inset-top)) 14px env(safe-area-inset-bottom);transform:translate(-100%);visibility:hidden;z-index:100;transition:transform .18s ease,visibility .18s}:root .sidebar.open{transform:translate(0);visibility:visible}:root .navigation-close{display:inline-flex}:root .sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#17151266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root .sidebar-resizer{display:none}:root .main-shell{margin-left:0}:root .main-content{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}:root .topbar{min-height:64px;padding:8px 12px;gap:6px}:root .menu-button{display:inline-flex;margin:0}:root .topbar-home,:root .topbar .companion-recall,:root .topbar-right>.account-link{display:none}:root .breadcrumb{flex:1;gap:4px;overflow:hidden}:root .breadcrumb>strong{display:block;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-action-label{display:none}:root .topbar :is(.global-search-button,.global-add-button){padding:8px}:root .topbar-right{gap:2px}:root .topbar .global-search-button{border-color:transparent}:root .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:85;background:var(--ux-paper);border-top:1px solid var(--ux-line);padding:4px 8px calc(4px + env(safe-area-inset-bottom));min-height:68px}:root .mobile-bottom-nav>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:56px;padding:5px 0;border-radius:10px;color:var(--ux-muted)}:root .mobile-bottom-nav>button>span{font-size:.8125rem;line-height:1.3;white-space:nowrap}:root .mobile-bottom-nav>button.active{color:var(--ux-accent);font-weight:750;background:var(--ux-soft)}:root .floating-chat{display:none}:root .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root .page-summary{padding:16px}:root .summary-stat{padding:12px}:root .summary-stat>small{font-size:.875rem;line-height:1.5}:root .summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root .summary-actions>:first-child{grid-column:1 / -1}:root .summary-actions>.button{width:100%;padding-inline:8px}:root .sync-status{flex-wrap:wrap;gap:4px;font-size:.8125rem}:root .sync-status>span{flex:1;min-width:150px}:root :is(.page-heading h1,.work-intro h1){font-size:1.5rem}:root .modal{max-height:calc(100dvh - 24px);padding:18px}:root .modal-heading{top:-18px}:root .page-footer{flex-wrap:wrap;gap:8px}:root .section-jumps{gap:6px}:root .section-jumps>button{flex:1 1 auto;padding-inline:10px}}@media(min-width:901px){:root .sidebar{height:100dvh;transform:none;visibility:visible}:root .main-shell{margin-left:var(--sidebar-width, 240px)}:root .menu-button,:root .mobile-bottom-nav{display:none}}:root .work-intro{align-items:center;gap:16px}:root .work-intro>.button{flex-shrink:0}:root :is(.work-discovery,.work-toolbox){background:var(--ux-paper);border:1px solid var(--ux-line);border-radius:12px;padding:0 16px;margin-bottom:12px}:root :is(.work-discovery,.work-toolbox)>summary{cursor:pointer;padding:14px 0;min-height:48px;color:var(--ux-ink);font-size:.9375rem;font-weight:650}:root :is(.work-discovery,.work-toolbox)>summary small{color:var(--ux-muted);font-size:.8125rem;font-weight:400;margin-left:8px}.work-toolbox-content{padding-bottom:12px}:root .work-toolbox-content>details{margin-block:8px;border-radius:10px;box-shadow:none}:root .work-library{background:var(--ux-paper);border-color:var(--ux-line);border-radius:12px}.work-library-content{display:grid;gap:12px}:root .work-library-toggle{display:none}:root .work-empty{min-height:260px;padding:32px 24px;color:var(--ux-ink);border-radius:12px}:root .work-empty>svg{color:var(--ux-accent);margin-bottom:12px}:root .work-empty p{color:var(--ux-muted);font-size:.9375rem}:root .work-project-list>.record-list-entry>button:first-child{border-radius:10px;min-height:76px;color:var(--ux-ink)}:root .work-project-list>.record-list-entry>button:first-child.selected{border-color:var(--ux-accent);background:var(--ux-soft)}:root .work-project-list small{color:var(--ux-muted);font-size:.8125rem}:root .work-stage-nav{background:var(--ux-paper);border-color:var(--ux-line);padding:8px;gap:8px;border-radius:12px}:root .work-stage-nav>button{min-height:44px;font-size:.875rem;color:var(--ux-accent)}:root .pin-route>.pin-route-intro{font-size:.9375rem;color:var(--ux-muted);margin:4px 0 16px}.pin-route-find{margin-block:12px;border:1px solid var(--ux-line);border-radius:10px;padding:0 14px}.pin-route-find>summary{cursor:pointer;min-height:48px;padding-block:12px;font-size:.9375rem;font-weight:650;color:var(--ux-accent)}.pin-route-find .pin-route-search{margin-bottom:16px}.pin-route-progress{display:flex;gap:8px;margin:0 0 16px;padding:0;list-style:none;flex-wrap:wrap}.pin-route-progress>li{padding:8px 12px;border-radius:8px;font-size:.875rem;color:var(--ux-muted);background:var(--ux-soft)}.pin-route-progress>li[aria-current=step]{color:var(--ux-ink);font-weight:700;outline:1px solid var(--ux-accent)}.pin-route-save-hint{color:var(--ux-muted);font-size:.9375rem;margin:12px 0 4px}.pin-coordinate-details{margin-block:8px;color:var(--ux-muted);font-size:.875rem}.pin-coordinate-details>summary{cursor:pointer;min-height:44px;padding-block:10px}:root .settings-tabs{display:flex;overflow-x:auto;background:var(--ux-soft);border:1px solid var(--ux-line);border-radius:12px;padding:5px;gap:4px;margin-bottom:20px}:root .settings-tabs>button{flex-shrink:0;min-height:44px;color:var(--ux-muted);font-size:.9375rem;padding:10px 16px;border-radius:8px}:root .settings-tabs>button.active{color:var(--ux-accent);background:var(--ux-paper);box-shadow:0 1px 3px #0001;font-weight:700}:root .preferences-card{max-width:none}:root .settings-intro{margin-bottom:20px}:root .settings-save{background:var(--ux-paper);border:1px solid var(--ux-line);box-shadow:0 -3px 14px #00005;border-radius:12px}:root :is(.brand small,.eyebrow,.task-sticker-choice>summary,.mood-picker legend,.mood-picker legend span){color:var(--ux-accent)}:root :is(.sticker-catalog-grid small,.overview-toolbar>span,.clock-seconds,.board-weekdays>span,.calendar-weekdays>span,.calendar-legend>span,.task-count,.briefing-tags>span,.source-note,.source-status summary,.source-status summary>span,.chat-heading span,.chat-welcome p,.chat-footnote,.chat-footnote span,.empty p,.member-row small,.family-banner p){color:var(--ux-muted)}:root :is(.empty strong,.briefing-card h2,.board-briefing h2,.chat-heading strong,.family-banner strong){color:var(--ux-ink)}:root :is(.life-link>a,.life-link a,.muted a){color:var(--ux-accent);text-underline-offset:3px}:root :is(.pill,.privacy-badge){color:var(--ux-ink);background:var(--ux-soft)}:root .family-banner{background:var(--ux-soft);color:var(--ux-ink);border-color:var(--ux-line)}:root .board-briefing{background:var(--ux-soft)}:root .board-briefing p{color:var(--ux-muted)}:root .segmented{background:var(--ux-soft)}:root .segmented button{color:var(--ux-muted);min-height:44px}:root .segmented button.active{color:var(--ux-accent);background:var(--ux-paper)}:root .prompt-grid button{color:var(--ux-ink);background:var(--ux-soft)}:root .calendar-nav>button,:root .board-calendar-nav>button{color:var(--ux-accent);min-height:44px}:root .board-day.sunday:not(.is-today) .board-date b,:root :is(.board-weekdays,.calendar-weekdays) .sunday{color:#9a3631}:root .board-day.saturday:not(.is-today) .board-date b,:root :is(.board-weekdays,.calendar-weekdays) .saturday{color:#295784}:root[data-theme=dark] .board-day.sunday:not(.is-today) .board-date b,:root[data-theme=dark] :is(.board-weekdays,.calendar-weekdays) .sunday{color:#ffb9ad}:root[data-theme=dark] .board-day.saturday:not(.is-today) .board-date b,:root[data-theme=dark] :is(.board-weekdays,.calendar-weekdays) .saturday{color:#add1ff}:root .board-day.is-today .board-date b,:root .today .calendar-date-button strong{color:var(--ux-on-accent);background:var(--ux-accent)}:root .profile-avatar{color:var(--ux-ink);background:var(--ux-soft)}:root .filter-tabs button{color:var(--ux-muted);min-height:44px}:root .filter-tabs button.active{color:var(--ux-accent);background:var(--ux-soft)}:root .agenda-group>strong{color:var(--ux-accent)}:root .main-content :is(.post-body,.event-info h3,.news-card h3,.life-link h3){color:var(--ux-ink)}:root .main-content :is(.life-link>p,.event-info p,.weather-tip){color:var(--ux-muted)}:root .board-event.family{color:var(--ux-ink);background:var(--ux-soft);border-color:var(--ux-line)}:root .avatar{color:var(--ux-ink);background-color:var(--ux-soft)}:root .main-content .post-header>div>span{color:var(--ux-muted)}:root .main-content .task>span{color:var(--ux-ink)}:root .place-search{background:var(--ux-paper);color:var(--ux-ink);border-color:var(--ux-line)}:root .place-search-results>li{border-color:var(--ux-line);background:var(--ux-paper)}:root .place-search-results>li>strong{color:var(--ux-ink);font-size:1rem}:root .place-search-results p{font-size:.9375rem;line-height:1.7}:root .place-search-results a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--ux-accent);text-decoration:underline;text-underline-offset:3px}:root .place-search-controls>label{font-size:.9375rem;color:var(--ux-ink)}:root .place-search-heading strong{color:var(--ux-ink)}:root .itinerary-status{color:var(--ux-muted);background:var(--ux-soft)}:root .itinerary-stops>li[data-resolved=true] .itinerary-status{color:var(--ux-green)}@media(max-width:900px){:root .work-intro{align-items:flex-start;flex-wrap:wrap}:root .work-intro>div{flex:1 1 200px}:root .work-library-toggle{display:inline-flex;margin-left:auto}:root .work-library[data-expanded=false] .work-library-content{display:none}:root .work-library[data-expanded=false] .work-library-title{margin-bottom:0}:root .work-library{position:static}:root .work-layout{grid-template-columns:minmax(0,1fr)}:root .work-project-list{max-height:320px;overflow-y:auto}:root :is(.work-discovery,.work-toolbox)>summary small{display:block;margin:6px 0 0 18px;font-size:.875rem}:root .work-stage-nav{position:static}:root .work-empty{min-height:220px;padding:24px 16px}.pin-route-progress{gap:6px}.pin-route-progress>li{padding:8px;flex:1;text-align:center}}@media(prefers-reduced-motion:reduce){:root *,:root *:before,:root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root .work-personal-templates>summary small{font-size:.8125rem;line-height:1.6}@media(max-width:900px){:root .settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}:root .settings-tabs>button{min-width:0;white-space:normal;padding:10px 8px;line-height:1.5}}@media(max-width:480px){:root .settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-skin]{--canvas: var(--ux-canvas);--surface: var(--ux-paper);--surface-soft: var(--ux-soft);--ink: var(--ux-ink);--text: var(--ux-ink);--muted: var(--ux-muted);--line: var(--ux-line);--border: var(--ux-line);--soft: var(--ux-soft);--green: var(--ux-accent);--dark: var(--ux-ink);--warm: var(--ux-accent);--notice-surface: var(--ux-paper);--notice-ink: var(--ux-ink);--notice-muted: var(--ux-muted);--notice-accent: var(--ux-accent);--notice-unread: var(--ux-soft);--ux-green: #23603d;--theme-control-radius: min(var(--theme-radius), 12px);background:var(--ux-canvas);color:var(--ux-ink)}:root[data-skin][data-theme=dark]{--ux-green: #a1d9b9}:root[data-skin][data-theme=light] :is(.error,.form-error){color:#8c3038;background:#fff0ef;border-color:#dcb8bb}:root[data-skin][data-theme=dark] :is(.error,.form-error){color:#ffc0bd;background:#41282f;border-color:#99666b}:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:none!important}:root[data-skin] .toast{background:var(--ux-paper);color:var(--ux-ink);border:1px solid var(--ux-line);box-shadow:0 8px 25px #0002}:root[data-skin] .toast{pointer-events:none}:root[data-skin] .toast .icon-button{pointer-events:auto;color:var(--ux-muted)}:root[data-skin]:not([data-skin=rilakkuma]) .toast>.mood-sticker{display:none}:root[data-skin] :is(.global-add-button,.floating-chat,.button.primary,.send-button)>svg{color:var(--ux-on-accent)}:root[data-skin] body{background:var(--ux-canvas);color:var(--ux-ink);isolation:isolate}:root[data-skin] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--theme-art) right top / cover no-repeat;opacity:.13}:root:is([data-skin=nebula],[data-skin=orbit],[data-skin=midnight]) body:before{opacity:.85}:root[data-skin][data-characters=off] body:before{display:none}:root[data-skin] .main-shell,:root[data-skin] .main-content{background:transparent}:root[data-skin] :is(.card,.week-weather,.page-summary,.modal,.preferences-card,.chat-window,.chat-panel,.work-library,.work-empty,.work-editor,.work-discovery,.work-toolbox,.work-stage-nav,.pin-route,.event-pins,.companion-panel){background:var(--ux-paper);color:var(--ux-ink);border-color:var(--ux-line);border-radius:var(--theme-radius)}:root[data-skin] :is(.card,.week-weather,.page-summary,.work-library,.work-empty){box-shadow:0 6px 22px color-mix(in srgb,var(--ux-ink) 4%,transparent)}:root[data-skin] :is(.sidebar,.topbar,.mobile-bottom-nav,.modal-heading,.settings-save){background:var(--ux-paper);color:var(--ux-ink);border-color:var(--ux-line)}:root[data-skin] :is(input,select,textarea){background:var(--ux-paper);color:var(--ux-ink);border-color:var(--ux-line);border-radius:var(--theme-control-radius);accent-color:var(--ux-accent)}:root[data-skin] input::placeholder,:root[data-skin] textarea::placeholder{color:var(--ux-muted)}:root[data-skin] :is(.button.primary,.global-add-button,.floating-chat,.send-button){background:var(--ux-accent);color:var(--ux-on-accent);border-color:var(--ux-accent)}:root[data-skin] :is(.button.primary,.global-add-button,.send-button):hover:not(:disabled){background:color-mix(in srgb,var(--ux-accent) 88%,var(--ux-ink));color:var(--ux-on-accent)}:root[data-skin] .button.secondary{background:var(--ux-paper);color:var(--ux-ink);border-color:var(--ux-line)}:root[data-skin] .topbar .global-add-button,:root[data-skin] .topbar .global-add-button .topbar-action-label{color:var(--ux-on-accent)}:root[data-skin] :is(.button,.summary-stat,.settings-tabs,.settings-tabs button,.settings-save,.navigation-search,.sidebar .nav-item,.family-switch,.pin-route-find,.work-stage-nav,.work-project-list>.record-list-entry>button:first-child,.segmented,.filter-tabs button){border-radius:var(--theme-control-radius)}:root[data-skin] :is(.sidebar .nav-item,.profile>div>span,.brand small,.breadcrumb,.icon-button){color:var(--ux-muted)}:root[data-skin] :is(.sidebar .nav-item.active,.sidebar .nav-item:hover,.mobile-bottom-nav>button.active){background:var(--ux-soft);color:var(--ux-accent)}:root[data-skin] :is(.family-icon,.summary-stat,.privacy-badge,.pill,.prompt-grid button,.family-banner,.board-briefing,.board-event.family,.task-category,.empty-icon){background:var(--ux-soft);color:var(--ux-ink);border-color:var(--ux-line)}:root[data-skin] .work-tabs>button{color:var(--ux-muted)}:root[data-skin] .work-tabs>button[aria-selected=true]{color:var(--ux-accent);background:var(--ux-soft);border-color:var(--ux-accent)}:root[data-skin] .settings-layout .muted,:root[data-skin] .privacy-card p{color:var(--ux-muted)}:root[data-skin] .privacy-card h3{color:var(--ux-ink)}:root[data-skin] .selection-chips>button{background:var(--ux-paper);color:var(--ux-muted);border-color:var(--ux-line)}:root[data-skin] .selection-chips>button.selected{background:var(--ux-soft);color:var(--ux-accent);border-color:var(--ux-accent)}:root[data-skin] :is(.companion-preview,.companion-roles>label,.companion-panel>header,.companion-shortcuts button){background:var(--ux-soft);color:var(--ux-ink);border-color:var(--ux-line)}:root[data-skin] :is(.companion-preview p,.companion-roles small,.companion-panel>header small){color:var(--ux-muted)}:root[data-skin] .companion-panel>header strong{color:var(--ux-ink)}:root[data-skin] .companion-shortcuts button{min-height:44px;border-radius:var(--theme-control-radius)}:root[data-skin] .companion-panel>footer{background:var(--ux-paper);border-color:var(--ux-line)}:root[data-skin] .companion-panel>footer button{color:var(--ux-muted)}:root[data-skin] .companion-question>button{color:var(--ux-on-accent);background:var(--ux-accent)}:root[data-skin]:not([data-skin=rilakkuma]) .work-project-list .mood-sticker{display:none}:root[data-skin] :is(h1,.page-heading h1,.work-intro h1,.summary-heading h2,.settings-intro h2){font-family:var(--theme-font);color:var(--ux-ink)}:root[data-skin] :is(.summary-heading p,.summary-stat small,.settings-intro p,.setting-grid label,.setting-inline,.setting-toggle,.empty p){color:var(--ux-muted)}:root[data-skin] :is(.board-day,.calendar-day,.calendar-cell,.work-project-list>.record-list-entry>button:first-child,.news-card,.event-pin-card){background-color:var(--ux-paper);border-color:var(--ux-line);color:var(--ux-ink)}:root[data-skin] :is(.board-day.is-today,.calendar-day.today,.calendar-cell.today,.work-project-list>.record-list-entry>button:first-child.selected){background:var(--ux-soft);border-color:var(--ux-accent)}:root[data-skin] :is(.board-date b,.calendar-date-button strong,.task>span,.task-title,.event-info h3,.post-body,.life-link h3,.news-card h3){color:var(--ux-ink)}:root[data-skin] .board-day.is-today .board-date b,:root[data-skin] .today .calendar-date-button strong{background:var(--ux-accent);color:var(--ux-on-accent)}:root[data-skin] .toggle-track{background:var(--ux-line)}:root[data-skin] .setting-toggle input:checked+.toggle-track{background:var(--ux-accent)}:root[data-skin] .navigation-search input{background:transparent}:root[data-skin] .menu-button{background:var(--ux-soft);color:var(--ux-accent);border:1px solid var(--ux-line);border-radius:var(--theme-control-radius)}:root[data-skin] .brand{color:var(--ux-accent)}.theme-brand-mark{display:none}:root[data-skin]:not([data-skin=rilakkuma]) .brand-bear{display:none}:root[data-skin]:not([data-skin=rilakkuma]) .theme-brand-mark{display:inline-flex;width:37px;height:37px;flex-shrink:0;color:var(--ux-accent)}:root[data-skin]:not([data-skin=rilakkuma]) :is(.empty-bear,.sidebar-companion,.auth-character){display:none}:root[data-skin] .overview>.page-summary{position:relative;isolation:isolate;overflow:hidden}:root[data-skin] .overview>.page-summary:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:64%;height:230px;background:var(--theme-art) center / cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}:root[data-skin] .overview>.page-summary>.summary-heading{min-height:132px;align-items:center}:root[data-skin] .overview>.page-summary>.summary-heading>div{max-width:49%;padding:12px 0}:root[data-skin] .overview>.page-summary>.summary-heading h2{font-size:1.8rem;line-height:1.3}:root[data-skin] .overview>.page-summary>.summary-heading p{line-height:1.8;background:var(--ux-paper);border-radius:4px}:root[data-skin] .summary-grid{position:relative}:root[data-skin] .summary-stat{background:var(--ux-paper);border-color:var(--ux-line)}:root[data-skin] .summary-stat:hover{background:var(--ux-soft)}:root[data-skin] .section-jumps{border-color:var(--ux-line)}:root[data-skin][data-characters=off] .overview>.page-summary:before{display:none}:root[data-skin][data-characters=off] .overview>.page-summary>.summary-heading{min-height:0}:root[data-skin][data-characters=off] .overview>.page-summary>.summary-heading>div{max-width:100%}:root[data-theme-style=stage] :is(.card,.page-summary,.work-library,.work-editor){border:1px solid var(--ux-line);box-shadow:0 1px 0 var(--ux-highlight),0 8px 26px color-mix(in srgb,var(--ux-accent) 9%,transparent)}:root[data-theme-style=stage] .summary-stat{border-radius:12px 24px 12px 12px;border-top:2px solid var(--ux-highlight)}:root[data-theme-style=stage] .sidebar .nav-item.active{border-left:3px solid var(--ux-accent);box-shadow:inset 0 0 0 1px var(--ux-line)}:root[data-theme-style=stage] :is(.button.primary,.global-add-button){box-shadow:0 3px 0 var(--ux-line),0 0 0 1px var(--ux-accent);border-radius:9px 18px 9px 9px}:root[data-theme-style=stage] .section-title{border-bottom:1px solid var(--ux-line);padding-bottom:10px}:root[data-theme-style=stage] .theme-brand-mark{transform:rotate(-8deg)}:root[data-theme-style=kingdom] :is(.card,.page-summary,.work-library,.work-editor){border:2px solid var(--ux-line);box-shadow:0 4px 0 var(--ux-line)}:root[data-theme-style=kingdom] :is(.button,.global-add-button,.summary-stat){border-width:2px;box-shadow:0 3px 0 var(--ux-line);border-radius:12px}:root[data-theme-style=kingdom] :is(.button,.global-add-button):active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ux-line)}:root[data-theme-style=kingdom] .sidebar .nav-item.active{border:2px solid var(--ux-accent);box-shadow:0 2px 0 var(--ux-line);font-weight:750}:root[data-theme-style=kingdom] .summary-stat{border-top:4px solid var(--ux-highlight)}:root[data-theme-style=kingdom] .section-title h2{font-weight:800}:root[data-theme-style=kingdom] .theme-brand-mark{background:var(--ux-soft);border:2px solid var(--ux-line);border-radius:10px;padding:4px;box-shadow:0 2px 0 var(--ux-line)}.theme-option[data-preview-style=stage] .theme-mini-ui{border-top:2px solid #e2bb70;border-radius:8px 18px 8px 8px}.theme-option[data-preview-style=kingdom] .theme-mini-ui{border-width:2px;box-shadow:0 4px 0 var(--preview-line);transform:rotate(0)}:root[data-theme-style=pixel] :is(.card,.page-summary,.work-library,.button,.sidebar .nav-item.active){border:2px solid var(--ux-line);box-shadow:3px 3px 0 var(--ux-line)}:root[data-theme-style=pixel] .button.primary{border-color:var(--ux-accent);box-shadow:0 4px color-mix(in srgb,var(--ux-accent) 65%,#000)}:root[data-theme-style=pixel] :is(.nav-item>svg,.summary-actions svg){stroke-linejoin:miter;stroke-linecap:square}:root[data-theme-style=adventure] :is(.page-summary,.work-intro){border-top:5px solid var(--ux-accent)}:root[data-theme-style=adventure] .summary-stat{border-radius:18px 18px 6px 6px;border-bottom:3px solid var(--ux-line)}:root[data-theme-style=adventure] .sidebar .nav-item.active:before{width:8px;height:8px;border-radius:50%;left:auto;right:10px}:root[data-theme-style=sketch] :is(.card,.page-summary,.button,.summary-stat){border:1.5px solid var(--ux-muted);border-radius:3px 9px 4px 12px/10px 4px 12px;box-shadow:2px 3px 0 var(--ux-line)}:root[data-theme-style=sketch] .sidebar .nav-item.active{background:linear-gradient(transparent 15%,var(--ux-soft) 15%,var(--ux-soft) 85%,transparent 85%)}:root[data-theme-style=editorial] :is(.page-summary,.card){border-width:1px 0 0;box-shadow:none}:root[data-theme-style=editorial] .summary-stat{border:0;border-left:1px solid var(--ux-line);border-radius:0}:root[data-theme-style=editorial] .section-title{border-bottom:1px solid var(--ux-line);padding-bottom:12px}:root[data-theme-style=editorial] .summary-heading h2{font-weight:500}:root:is([data-theme-style=botanical],[data-theme-style=zen]) .section-title h2{letter-spacing:.015em}:root[data-theme-style=ocean] .page-summary{border-top:4px solid var(--ux-highlight);border-radius:24px 24px 12px 12px}:root:is([data-theme-style=candy],[data-theme-style=cozy]) .summary-stat{border-radius:20px;box-shadow:0 4px 0 var(--ux-soft)}:root[data-theme-style=candy] .button{border-radius:25px}:root[data-theme-style=cafe] .section-title{border-bottom:1px dashed var(--ux-line);padding-bottom:12px}:root[data-theme-style=sunset] .summary-stat{border-radius:24px 24px 8px 8px}:root[data-theme-style=alpine] .sidebar .nav-item.active{border-left:3px solid var(--ux-accent);border-radius:0 8px 8px 0}:root[data-theme-style=retro] :is(.card,.page-summary,.button,.summary-stat){box-shadow:4px 4px 0 var(--ux-line);border:2px solid var(--ux-line)}:root[data-theme-style=retro] .summary-stat>strong{font-family:Consolas,monospace}:root[data-theme-style=bauhaus] .summary-stat{border-radius:0;border-top:4px solid var(--ux-accent)}:root[data-theme-style=bauhaus] .summary-stat:nth-child(2){border-top-color:#c9a22c}:root[data-theme-style=bauhaus] .summary-stat:nth-child(3){border-top-color:#416c98}:root[data-theme-style=monochrome] :is(.card,.page-summary){box-shadow:none;border:1px solid var(--ux-line)}:root[data-theme-style=clay] :is(.card,.page-summary){border-radius:28px 12px}:root[data-theme-style=clay] .button{border-radius:18px 9px}:root[data-theme-style=prism] :is(.page-summary,.card){box-shadow:0 6px 24px color-mix(in srgb,var(--ux-highlight) 18%,transparent);border:1px solid var(--ux-line)}:root[data-theme-style=blueprint] :is(.card,.page-summary){border-style:dashed}:root[data-theme-style=blueprint] .section-title h2{font-family:var(--theme-font)}:root:is([data-theme-style=nebula],[data-theme-style=orbit]) :is(.card,.page-summary,.work-library){box-shadow:0 8px 30px #07142425;border:1px solid var(--ux-line)}:root[data-theme-style=orbit] .summary-stat{border-top:2px solid var(--ux-highlight)}:root:is([data-skin=nebula],[data-skin=orbit],[data-skin=midnight]) :is(.sync-status,.page-heading,.work-intro,.overview-toolbar,.page-footer){background:var(--ux-paper);border-radius:var(--theme-control-radius);padding:12px 16px}:root[data-theme-style=midnight] .sidebar .nav-item.active{box-shadow:inset 3px 0 0 var(--ux-accent)}.theme-studio{scroll-margin-top:90px;padding-bottom:32px}.theme-studio-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:22px}.theme-overline{color:var(--ux-accent);font-size:.75rem;font-weight:750;letter-spacing:.11em}:root[data-skin] .theme-studio-heading h3{margin:10px 0;color:var(--ux-ink);font-size:1.8rem;line-height:1.3}.theme-studio-heading p{color:var(--ux-muted);font-size:.9375rem;margin:0;line-height:1.75}.theme-count{display:flex;gap:7px;align-items:center;white-space:nowrap;color:var(--ux-muted);font-size:.75rem;letter-spacing:.06em}.theme-spotlight{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--ux-line);border-radius:18px;overflow:hidden;background:var(--ux-soft);margin-bottom:24px}.theme-spotlight-art{position:relative;min-height:260px;background:var(--preview-canvas)}.theme-spotlight-art img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.theme-spotlight-art>span{position:absolute;bottom:18px;left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);padding:9px 12px;border-radius:5px;background:var(--preview-paper);color:var(--preview-ink);font-size:.75rem;letter-spacing:.1em;line-height:1.6}.theme-spotlight-info{padding:24px;min-width:0}:root[data-skin] .theme-spotlight-info h4{font-size:1.5rem;margin:8px 0 12px;color:var(--ux-ink)}.theme-spotlight-info p{color:var(--ux-ink);font-size:.9375rem;line-height:1.7;margin:0 0 8px}.theme-spotlight-info>small{color:var(--ux-muted);font-size:.8125rem}.theme-mode{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0 12px}.theme-mode button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;min-height:44px;font-size:.875rem;background:var(--ux-paper);color:var(--ux-muted);border:1px solid var(--ux-line);border-radius:8px}.theme-mode button[aria-pressed=true]{background:var(--ux-accent);color:var(--ux-on-accent);border-color:var(--ux-accent)}:root[data-skin] .theme-spotlight-info .theme-save-note{font-size:.8125rem;color:var(--ux-muted);margin-top:12px}.theme-revert{display:inline-flex;align-items:center;gap:6px;padding:0;font-size:.875rem}.theme-gallery-toolbar{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}.theme-categories{display:flex;flex-wrap:wrap;gap:6px}.theme-categories button{min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:24px;color:var(--ux-muted);font-size:.875rem}.theme-categories button[aria-pressed=true]{background:var(--ux-soft);border-color:var(--ux-line);color:var(--ux-accent);font-weight:700}.theme-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ux-line);border-radius:10px;padding:0 10px;min-width:160px;max-width:250px;color:var(--ux-muted)}:root[data-skin] .theme-search input{border:0;min-width:0;min-height:44px;width:100%;padding:9px 0;font-size:.875rem;box-shadow:none;background:transparent}.theme-search:focus-within{outline:3px solid var(--ux-focus);outline-offset:2px}.theme-search input:focus-visible{outline:none}.theme-search button{min-height:44px;min-width:30px;font-size:1.5rem}.theme-results-count{font-size:.8125rem;color:var(--ux-muted);margin:16px 0 12px}.theme-results-count>span{float:right}.theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-option{display:flex;flex-direction:column;min-width:0;text-align:left;background:var(--ux-paper);border:1px solid var(--ux-line);border-radius:13px;padding:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.theme-option:hover{border-color:var(--ux-accent);box-shadow:0 5px 16px #0001}.theme-option[aria-pressed=true]{outline:2px solid var(--ux-accent);outline-offset:2px}.theme-option-scene{position:relative;display:block;width:100%;aspect-ratio:1.65;overflow:hidden;background:var(--preview-canvas)}.theme-option-scene>img{display:block;position:absolute;width:100%;height:100%;object-fit:cover}.theme-mini-ui{position:absolute;left:10%;bottom:-12px;width:63%;height:60%;display:flex;gap:8px;background:var(--preview-paper);border:1px solid var(--preview-line);border-radius:min(var(--preview-radius),12px);box-shadow:0 8px 20px #0002;padding:10px;transform:rotate(-3deg)}.theme-mini-ui>i{display:block;width:20%;flex-shrink:0;border-right:1px solid var(--preview-line);background:repeating-linear-gradient(0deg,transparent 0 11px,var(--preview-soft) 11px 15px)}.theme-mini-ui>span{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex:1;align-content:center}.theme-mini-ui b{grid-column:1 / -1;background:var(--preview-accent);height:5px;width:70%;border-radius:3px;margin-bottom:8px}.theme-mini-ui em{display:block;height:31px;border:1px solid var(--preview-line);background:var(--preview-soft);border-radius:min(var(--preview-radius),6px)}.theme-selected{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;background:var(--ux-accent);color:var(--ux-on-accent);border-radius:20px;padding:6px 9px;font-size:.75rem;font-weight:700}.theme-option-label{display:grid;width:100%;grid-template-columns:1fr auto;padding:16px 14px;gap:8px}.theme-option-label strong{font-size:1rem;color:var(--ux-ink);line-height:1.5;overflow-wrap:anywhere}.theme-option-label small{grid-row:2;grid-column:1 / -1;font-size:.8125rem;color:var(--ux-muted);line-height:1.6}.theme-swatches{display:flex;align-items:center;padding-left:4px}.theme-swatches i{display:block;width:13px;height:13px;border-radius:50%;border:1px solid #0002;margin-left:-3px}.theme-no-results{padding:40px 16px;text-align:center;display:grid;justify-items:center;gap:12px;color:var(--ux-muted)}.theme-no-results strong{color:var(--ux-ink)}.theme-no-results p{margin:0}.theme-display-options{border-top:1px solid var(--ux-line)}.theme-display-options>summary{cursor:pointer;min-height:56px;padding:18px 0;color:var(--ux-ink);font-size:1.05rem;font-weight:650}.theme-display-options>summary small{color:var(--ux-muted);font-size:.8125rem;font-weight:400;margin-left:12px}.theme-display-options[open]>summary{margin-bottom:18px}:root[data-skin] .settings-save{flex-wrap:wrap;z-index:10;gap:8px}:root[data-skin] .settings-save>span{flex:1 1 200px;font-size:.875rem}:root[data-skin] .settings-save .button{white-space:nowrap}:root[data-skin] .settings-tabs{max-width:100%;scrollbar-width:thin}.settings-reset{display:flex;justify-content:flex-end;margin:16px 0}.settings-reset>button{display:inline-flex;align-items:center;gap:7px;font-size:.875rem}@media(max-width:1150px){.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-spotlight{grid-template-columns:1fr}.theme-spotlight-art{min-height:220px}}@media(max-width:600px){.theme-studio{scroll-margin-top:142px}:root[data-skin] .overview>.page-summary:before{width:100%;height:140px;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}:root[data-skin] .overview>.page-summary>.summary-heading{min-height:104px}:root[data-skin] .overview>.page-summary>.summary-heading>div{max-width:76%}:root[data-skin] .overview>.page-summary>.summary-heading h2{font-size:1.5rem}.theme-studio-heading{display:block}.theme-count{margin-top:12px}.theme-results-count>span{display:none}:root[data-skin] .theme-studio-heading h3{font-size:1.5rem}.theme-spotlight-art{min-height:170px}.theme-spotlight-info{padding:18px}.theme-mode button{flex:1 1 auto;padding-inline:8px}.theme-gallery-toolbar{gap:12px}.theme-search{max-width:none;width:100%}.theme-categories{gap:2px}.theme-categories button{padding:9px 12px}.theme-gallery{gap:12px}.theme-option-label{padding:12px 10px;grid-template-columns:1fr}.theme-option-label strong{font-size:.9375rem}.theme-option-label small{font-size:.8125rem}.theme-swatches{display:none}.theme-selected{font-size:.75rem;top:6px;right:6px;padding:5px 7px}.theme-mini-ui{width:76%;left:6%;gap:5px;padding:6px}.theme-mini-ui em{height:20px}:root[data-skin] .settings-save{bottom:calc(75px + env(safe-area-inset-bottom));padding:10px}:root[data-skin] .settings-save>span{flex-basis:100%}:root[data-skin] .settings-save .button{flex:1 1 auto;font-size:.8125rem;padding-inline:9px}:root[data-skin] .preferences-card{padding:18px 14px}}@media(max-width:360px){.theme-gallery{grid-template-columns:1fr}.theme-option-scene{aspect-ratio:2}}@media(prefers-reduced-motion:reduce){.theme-option{transition:none}}@media(forced-colors:active){.theme-option[aria-pressed=true]{outline:3px solid Highlight}.theme-selected{forced-color-adjust:none;color:HighlightText;background:Highlight}}.character{background-image:url(/assets/themes/cartoon/rilakkuma-poses.webp)}:root[data-skin]{--theme-edge: color-mix(in srgb, var(--ux-ink) 48%, var(--ux-paper));--theme-shadow: 3px 4px 0 color-mix(in srgb, var(--ux-accent) 24%, var(--ux-paper));--theme-inner-light: inset 0 0 0 transparent;--theme-dots: color-mix(in srgb, var(--ux-accent) 11%, transparent)}:root[data-skin][data-theme=dark]{--theme-edge: color-mix(in srgb, var(--ux-ink) 40%, var(--ux-paper));--theme-shadow: 3px 4px 0 color-mix(in srgb, var(--ux-accent) 22%, var(--ux-paper));--theme-inner-light: inset 0 0 0 transparent}:root[data-skin] body{background:radial-gradient(circle,var(--theme-dots) .7px,transparent .9px) 0 0/12px 12px,var(--ux-canvas)}:root[data-skin] body:before{display:none}:root[data-skin] :is(.card,.week-weather,.page-summary,.preferences-card,.pulse-personal-summary,.pulse-review-card,.pulse-wordbook-entry,.pulse-interests,.pulse-card,.pulse-trend,.work-library,.work-empty,.work-editor,.work-discovery,.work-toolbox,.work-stage-nav,.project-card,.agent-card,.meeting-card,.planner-list,.chat-sidebar,.chat-window,.chat-panel,.companion-panel,.modal,.ta-composer,.ta-detail,.project-list>details){background-color:var(--ux-paper);border-color:var(--theme-edge);border-width:1.5px;box-shadow:var(--theme-shadow)}:root[data-skin] :is(.card,.week-weather,.page-summary,.pulse-card,.pulse-trend,.preferences-card,.planner-list){border-radius:max(10px,var(--theme-radius))}:root[data-skin] :is(.button.primary,.global-add-button,.floating-chat,.send-button){background:var(--ux-accent);color:var(--ux-on-accent);border:1.5px solid color-mix(in srgb,var(--ux-accent) 70%,var(--ux-ink));box-shadow:2px 3px color-mix(in srgb,var(--ux-accent) 65%,var(--ux-ink))}:root[data-skin] :is(.button.primary,.global-add-button,.send-button):active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--theme-edge)}:root[data-skin] :is(.button.secondary,.theme-mode button,.pulse-actions button,.pulse-heading>button){border-width:1.5px;box-shadow:2px 2px color-mix(in srgb,var(--ux-accent) 15%,var(--ux-paper))}:root[data-skin] :is(input,textarea,select){border-color:var(--theme-edge);box-shadow:none}:root[data-skin] :is(.navigation-search input,.theme-search input){box-shadow:none}:root[data-skin] :is(input,textarea,select):focus-visible{border-color:var(--ux-accent)}:root[data-skin] .topbar{box-shadow:none;border-bottom:1.5px solid var(--theme-edge)}:root[data-skin] .sidebar{border-right:1.5px solid var(--theme-edge);box-shadow:none}:root[data-skin] .sidebar .nav-item.active{background:var(--ux-soft);box-shadow:2px 2px 0 var(--theme-edge);border:1.5px solid var(--theme-edge)}:root[data-skin] .sidebar .nav-item.active:before{display:none}:root[data-skin] .sidebar .family-switch{background:transparent;border:1px solid var(--theme-edge);margin-block:10px}:root[data-skin] .mobile-bottom-nav{border-color:var(--theme-edge);border-top-width:1.5px;box-shadow:none}:root[data-skin] .mobile-bottom-nav>button.active{border-radius:12px}.theme-shortcut{display:flex;position:relative;flex-shrink:0;isolation:isolate;align-items:center;min-height:78px;width:100%;border:1px solid var(--theme-edge);border-radius:14px;margin-top:14px;padding:10px;overflow:hidden;text-align:left;background:var(--ux-soft)}.theme-shortcut>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:75% 50%;z-index:-1}.theme-shortcut>span{display:grid;gap:4px;max-width:calc(100% - 26px);border-radius:9px;background:var(--ux-paper);padding:7px 10px;box-shadow:0 2px 8px #00000010}.theme-shortcut small{color:var(--ux-muted);font-size:.75rem}.theme-shortcut strong{color:var(--ux-ink);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.theme-shortcut>svg{margin-left:auto;flex-shrink:0;color:var(--ux-ink);background:var(--ux-paper);border-radius:50%;padding:2px;width:22px;height:22px}:root[data-characters=off] .theme-shortcut>img{display:none}:root[data-skin] .theme-brand-mark{border-radius:12px;background:var(--theme-thumbnail) 75% center/cover;box-shadow:inset 0 0 0 1px var(--theme-edge)}:root[data-skin] .theme-brand-mark>svg{visibility:hidden}:root[data-skin] .overview>.page-summary{padding:24px;border:1px solid var(--theme-edge);border-radius:max(16px,var(--theme-radius))}:root[data-skin] .overview>.page-summary:before{inset:0 0 auto;width:100%;height:254px;opacity:1;-webkit-mask-image:none;mask-image:none;background:linear-gradient(90deg,var(--ux-paper) 0%,var(--ux-paper) calc(100% - 508px),transparent calc(100% - 300px)),var(--theme-art) right center/auto 100% no-repeat}:root[data-skin] .overview>.page-summary>.summary-heading{min-height:207px;margin:0 0 20px;align-items:center}:root[data-skin] .overview>.page-summary>.summary-heading>div{max-width:46%;padding:12px 0}:root[data-skin] .overview>.page-summary>.summary-heading h2{font-size:clamp(1.75rem,2.3vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.35;margin-bottom:14px}:root[data-skin] .overview>.page-summary>.summary-heading p{background:var(--ux-paper);padding:7px 9px 7px 0;margin:0;border-radius:8px;max-width:36ch}:root[data-skin] .overview .summary-stat{border:1px solid var(--theme-edge);border-radius:max(10px,min(var(--theme-radius),18px));box-shadow:var(--theme-inner-light),0 4px 12px color-mix(in srgb,var(--ux-ink) 4%,transparent)}:root[data-skin] .overview .summary-stat>strong{font-size:1.9rem;letter-spacing:-.04em}:root[data-skin] .section-jumps{margin-bottom:0}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro){position:relative;isolation:isolate;background:var(--ux-paper);border:1px solid var(--theme-edge);border-radius:max(14px,var(--theme-radius));padding:24px;margin-bottom:24px;box-shadow:var(--theme-inner-light),var(--theme-shadow);overflow:hidden}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro):after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:32%;background:linear-gradient(90deg,var(--ux-paper),color-mix(in srgb,var(--ux-paper) 30%,transparent)),var(--theme-thumbnail) 78% center/cover;opacity:.3;pointer-events:none}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro)>*{position:relative}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro) h1{font-size:2rem;letter-spacing:-.04em;line-height:1.35}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro) p{color:var(--ux-muted)}:root[data-skin] .pulse-heading>button{flex-shrink:0;background:var(--ux-paper)}:root[data-skin] :is(.ta-heading,.project-heading,.meeting-heading){gap:16px;flex-wrap:wrap}:root[data-skin] :is(.ta-heading,.project-heading,.meeting-heading)>div{min-width:0;flex:1 1 230px}:root[data-skin] :is(.ta-heading,.project-heading,.meeting-heading)>button{flex-shrink:0}:root[data-skin] .task-agent .primary-button{background:var(--ux-accent);color:var(--ux-on-accent);border-width:1.5px;box-shadow:2px 3px color-mix(in srgb,var(--ux-accent) 65%,var(--ux-ink))}:root[data-skin] .pulse-teaser{border-color:var(--theme-edge);box-shadow:var(--theme-inner-light),var(--theme-shadow);border-radius:max(14px,var(--theme-radius));background:var(--ux-paper)}:root[data-skin] .pulse-teaser>div>span{color:var(--ux-accent)}:root[data-skin] :is(.quote-tile>strong>small,.market-value small,.news-meta,.news-meta>span){color:var(--ux-muted)}:root[data-skin] .up{color:#9e3032}:root[data-skin] .down{color:#24539c}:root[data-skin][data-theme=dark] .up{color:#ffb2ad}:root[data-skin][data-theme=dark] .down{color:#a5c8ff}:root[data-skin] :is(.work-stage-nav,.chat-sidebar,.agent-library,.meeting-library){border-color:var(--theme-edge)}:root[data-skin] :is(.work-project-list,.project-list,.agent-task-list,.meeting-list) button.selected{box-shadow:inset 3px 0 0 var(--ux-accent)}:root:is([data-theme-style=cozy],[data-theme-style=candy]) :is(.card,.pulse-card,.page-summary,.theme-option){box-shadow:3px 4px color-mix(in srgb,var(--ux-accent) 25%,var(--ux-paper))}:root:is([data-theme-style=pixel],[data-theme-style=retro],[data-theme-style=bauhaus]) :is(.card,.pulse-card,.overview>.page-summary,.work-library){border-radius:6px;border-width:2px;box-shadow:4px 4px 0 var(--theme-edge)}:root[data-theme-style=sketch] :is(.card,.pulse-card,.overview>.page-summary){border-radius:4px 12px 5px 10px;border:1.5px solid var(--ux-muted);box-shadow:3px 4px 0 var(--ux-line)}:root:is([data-theme-style=modern],[data-theme-style=monochrome],[data-theme-style=editorial]) :is(.card,.pulse-card,.overview>.page-summary){border-radius:10px;border-width:1.5px;box-shadow:3px 4px 0 var(--ux-line)}:root:is([data-theme-style=stage],[data-theme-style=prism],[data-theme-style=nebula],[data-theme-style=orbit]) :is(.card,.pulse-card,.page-summary){border:1.5px solid var(--theme-edge);box-shadow:3px 4px color-mix(in srgb,var(--ux-highlight) 35%,var(--ux-paper))}:root:is([data-theme-style=clay],[data-theme-style=zen]) :is(.card,.pulse-card,.overview>.page-summary){border-radius:25px 14px;box-shadow:3px 4px 0 var(--ux-line)}:root[data-theme-style=blueprint] :is(.card,.pulse-card,.page-summary){border:1.5px solid var(--theme-edge);border-top:3px solid var(--ux-accent);box-shadow:3px 4px 0 var(--ux-line)}.theme-studio-heading{align-items:flex-end}:root[data-skin] .theme-studio-heading h3{font-size:2rem;letter-spacing:-.04em}.theme-spotlight{grid-template-columns:1.25fr 1fr;border-radius:20px;border-color:var(--theme-edge);box-shadow:var(--theme-shadow)}.theme-spotlight-art{min-height:330px}.theme-spotlight-art img{object-position:72% center}.theme-spotlight-info{background:var(--ux-paper);padding:28px}.theme-spotlight-art>span{border-radius:8px;font-size:.75rem;padding:9px 12px;letter-spacing:.09em}.theme-gallery{gap:20px}.theme-option{border-radius:16px;border-color:var(--theme-edge);box-shadow:0 4px 14px #00000008}.theme-option-scene{aspect-ratio:1.7}.theme-option-scene>img{object-position:72% center}.theme-mini-ui{display:none}.theme-option-label{padding:18px 16px}.theme-option-label small{line-height:1.7}.theme-option:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--ux-accent) 12%,transparent)}.theme-selected{background:var(--preview-paper);color:var(--preview-ink);border:1px solid var(--preview-line);box-shadow:0 2px 8px #0002}.theme-gallery-caption{font-size:.8125rem;color:var(--ux-muted);line-height:1.7}:root .auth-layout{min-height:100svh;padding:24px;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);background:#f5eee5}:root .auth-story{border-radius:28px;padding:36px 40px 24px;background:#ede2d2;border:1px solid #dfd0bd;color:#4e3928;box-shadow:inset 0 1px #fffc,0 18px 45px #5139160b}:root .auth-story:before{background:none}:root .auth-story-content{width:100%;max-width:none;padding-top:20px}:root .auth-story h1{font-size:clamp(2rem,3.1vw,3.5rem);color:#493727;line-height:1.4;font-weight:650;letter-spacing:-.055em;margin:22px 0 16px}:root .auth-story-content>p{color:#655344;font-size:1rem;line-height:1.9}:root .auth-story .pill.light{background:#fff8ec;color:#6d4b2d;border-color:#d6bfa2;font-size:.75rem;letter-spacing:.09em}:root .auth-illustration{width:auto;max-width:none;height:auto;margin:24px -40px 0;padding-bottom:24px}.auth-scene-art{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover}:root .auth-scene-caption{position:static;display:block;margin:14px 28px 0;color:#655344;font-size:.8125rem}:root .auth-story footer{color:#5b4737;font-size:.8125rem;gap:12px}:root .auth-story footer span{color:#75604d}:root .auth-form-panel{background:var(--ux-paper);border:1px solid #e8ded1;border-radius:28px;padding:44px 32px;box-shadow:0 14px 45px #51391606}:root .auth-form-wrap{width:100%;max-width:420px;padding-top:0}:root .auth-form-wrap>.auth-peek{display:none}:root .auth-form-wrap h2{color:#493727;font-size:1.8rem;letter-spacing:-.045em;line-height:1.5;word-break:keep-all}:root .auth-form-wrap>.eyebrow{color:#7c5433;letter-spacing:.08em;font-size:.75rem}:root .auth-form-wrap>.muted{color:#6e5c4b;font-size:.9375rem;line-height:1.8}:root .auth-form-wrap .segmented{background:#eee5d9;border:1px solid #e4d7c6;padding:5px;border-radius:14px}:root .auth-form-wrap .segmented>button{color:#67513d;min-height:44px;border-radius:10px}:root .auth-form-wrap .segmented>button.active{background:#fffaf3;color:#553d28;box-shadow:0 2px 6px #51391614}:root .auth-form-wrap input{min-height:48px;border-radius:12px;background:#fffdf9;border-color:#d9cbbb;color:#493727}:root .auth-form-wrap .form-stack>label{color:#5d4734}:root .auth-form-wrap input::placeholder{color:#796958}:root .auth-form-panel :is(.auth-note,.auth-note p,.auth-bottom){color:#6e5c4b}.auth-mobile-scene{display:none}:root[data-characters=off] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro):after{display:none}:root[data-characters=off] .overview>.page-summary:before{display:none}:root[data-skin][data-characters=off] .overview>.page-summary>.summary-heading{min-height:0;margin-top:0}:root[data-characters=off] .overview>.page-summary>.summary-heading>div{max-width:none}@media(min-width:1500px){:root .auth-layout{padding:32px;gap:32px}:root .auth-story{padding-inline:56px}:root .auth-illustration{margin-inline:-56px}}@media(max-width:1150px){.theme-spotlight{grid-template-columns:1fr}.theme-spotlight-art{min-height:270px}}@media(max-width:900px){:root .auth-layout{display:block;padding:24px;background:#f1e7d9}:root .auth-story{display:none}:root .auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;max-width:580px;margin:auto;padding:0 0 28px;min-height:calc(100svh - 48px);overflow:hidden}.auth-mobile-scene{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;object-position:80% 50%}:root .auth-form-wrap{padding:26px 28px 0;max-width:480px}:root .auth-form-wrap .mobile-auth-logo{margin-bottom:20px}:root .auth-form-wrap>.eyebrow{display:none}:root .auth-form-wrap h2{font-size:1.6rem}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro){padding:20px}}@media(max-width:600px){:root[data-skin] .overview>.page-summary{padding:16px}:root[data-skin] .overview>.page-summary:before{height:170px;width:100%;background:var(--theme-art) 68% center/cover;opacity:1;-webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent)}:root[data-skin] .overview>.page-summary>.summary-heading{margin:164px 0 16px;min-height:0}:root[data-skin] .overview>.page-summary>.summary-heading>div{max-width:none;padding:0}:root[data-skin] .overview>.page-summary>.summary-heading h2{font-size:1.65rem;margin-bottom:8px}:root[data-skin] .overview>.page-summary>.summary-heading p{padding:0;font-size:.9375rem;max-width:none}:root[data-skin] .overview .summary-stat>strong{font-size:1.7rem}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro){padding:18px 16px;margin-bottom:18px;border-radius:16px}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro) h1{font-size:1.6rem}:root[data-skin] :is(.page-heading,.pulse-heading,.work-intro,.ta-heading,.project-heading,.meeting-heading,.photo-assistant-intro,.walk-intro):after{width:50%;opacity:.17}.theme-gallery{gap:14px}.theme-option-label{padding:14px 11px}.theme-option-scene{aspect-ratio:1.35}.theme-spotlight-art{min-height:210px}.theme-spotlight-info{padding:20px 16px}:root[data-skin] .theme-studio-heading h3{font-size:1.65rem}:root .auth-layout{padding:12px}:root .auth-form-panel{min-height:calc(100svh - 24px);border-radius:22px}:root .auth-form-wrap{padding:24px 20px 0}.auth-mobile-scene{max-height:170px}.theme-shortcut{min-height:72px;margin-top:10px}}@media(max-width:360px){.theme-option-scene{aspect-ratio:1.8}:root .auth-form-wrap{padding-inline:16px}}@media(prefers-reduced-motion:reduce){:root[data-skin] :is(.theme-option,.button,.theme-shortcut){transition:none}}@media(forced-colors:active){.theme-shortcut>img{display:none}:root[data-skin] :is(.card,.page-summary,.theme-option,.theme-shortcut){box-shadow:none;border:1px solid CanvasText}}:root[data-skin] :is(.theme-shortcut,.theme-spotlight,.theme-option,.overview>.page-summary){border-width:1.5px}.theme-shortcut>span,.theme-selected{border:1px solid var(--theme-edge);box-shadow:2px 2px #00000018}.theme-spotlight,.theme-option{box-shadow:var(--theme-shadow)}:root .auth-story{border:1.5px solid #bda48a;box-shadow:4px 5px #d9c7b2}:root .auth-form-panel{border:1.5px solid #cdb69c;box-shadow:4px 5px #deceb9}:root[data-skin] .pulse-word-number{border-color:var(--theme-edge);box-shadow:1px 2px 0 var(--ux-line)}
