.mb-app{--radius:22px;--max:560px}.mb-app *{box-sizing:border-box}.mb-app .laso-sheet{overflow-wrap:anywhere;padding:0 18px 24px}.mb-app .laso-sheet h2{margin-top:4px}.mb-app .laso-sheet section{border-top:1px solid var(--line);margin:20px 0;padding-top:12px}.mb-app .laso-balance{margin:12px 0;font-size:34px;font-weight:800}.mb-app .laso-balance span{color:var(--muted);font-size:17px}.mb-app .laso-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.mb-app .laso-limits label{min-width:0;font-size:14px}.mb-app .laso-sheet input{background:var(--card);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:6px;margin:8px 0;padding:8px 10px}.mb-app .laso-copy{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.mb-app .laso-copy>div{flex:1;min-width:0}.mb-app .laso-copy code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace;display:block}.mb-app .laso-qr{object-fit:contain;width:200px;max-width:100%;height:200px;margin:12px auto;display:block}.mb-app .laso-purchase{border-bottom:1px solid var(--line);padding:12px 0}.mb-app .laso-payment-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.mb-app .laso-payment-line b{flex:1;min-width:120px}.mb-app .laso-state{background:var(--soft);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:12px}.mb-app,.mb-app{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font-sans),"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Noto Sans Symbols 2","Noto Sans Symbols";-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.mb-app{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background-image:radial-gradient(circle at 15% 0%, var(--soft) 0, transparent 40%),radial-gradient(circle at 95% 25%, var(--soft) 0, transparent 35%),radial-gradient(circle at 50% 100%, var(--soft) 0, transparent 40%)}.mb-app .wrap{max-width:var(--max);margin:0 auto;padding:18px 18px 56px}.mb-app header{justify-content:space-between;align-items:center;padding:4px 0 10px;display:flex}.mb-app .brand{letter-spacing:-.2px;align-items:center;gap:8px;font-size:18px;font-weight:900;display:flex}.mb-app .brand small{color:var(--muted);letter-spacing:.3px;font-size:12px;font-weight:500;display:block}.mb-app .meter{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.mb-app .meter .bar{background:var(--line);border-radius:99px;width:84px;height:8px;overflow:hidden}.mb-app .meter .bar i{background:linear-gradient(90deg,var(--c1),var(--c2));width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.mb-app section.screen{animation:.4s mb-in;display:none}.mb-app section.screen.active{display:block}@keyframes mb-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mb-app h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:6px 0 10px;font-size:34px;font-weight:500;line-height:1.12}.mb-app h1 em{color:var(--accent);font-style:italic}.mb-app h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:22px 0 8px;font-size:24px;font-weight:500;line-height:1.2}.mb-app h3.lane{margin:0 0 6px;font-size:16px;font-weight:800}.mb-app p.lead{color:var(--muted);margin:0 0 16px;font-size:17px}.mb-app .card{background:var(--card);box-shadow:0 10px 30px -14px var(--glass-shadow);border:0;border-radius:20px;margin:12px 0;padding:16px}.mb-app .chat{flex-direction:column;gap:10px;margin:12px 0;display:flex}.mb-app .bubble{border-radius:20px;max-width:88%;padding:12px 15px;line-height:1.45}.mb-app .bubble.agent{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.mb-app .bubble.me{background:var(--soft);border-bottom-right-radius:6px;align-self:flex-end}.mb-app .bubble .who{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.mb-app .bubble{overflow-wrap:anywhere;min-width:0}.mb-app .bubble.me,.mb-app .chat-stream-text{white-space:pre-wrap}.mb-app .chat-markdown{white-space:normal;min-width:0}.mb-app .chat-markdown li p{margin:0}.mb-app .chat-markdown code{background:var(--soft);border-radius:4px;padding:1px 4px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.mb-app .chat-markdown pre{white-space:pre;overflow-wrap:normal;background:var(--soft);border:1px solid var(--line);border-radius:8px;max-width:100%;margin:8px 0;padding:10px;overflow-x:auto}.mb-app .chat-markdown pre code{background:0 0;padding:0}.mb-app .chat-markdown a{color:var(--accent);text-decoration:underline}.mb-app .chat-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding-left:12px}.mb-app .typing{align-items:center;gap:4px;height:14px;display:inline-flex}.mb-app .typing b{background:var(--soft);border-radius:50%;width:6px;height:6px;animation:1.2s infinite mb-blink}.mb-app .typing b:nth-child(2){animation-delay:.2s}.mb-app .typing b:nth-child(3){animation-delay:.4s}@keyframes mb-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.mb-app .row{align-items:center;gap:8px;display:flex}.mb-app input[type=text],.mb-app textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;outline:none;padding:13px 15px}.mb-app input[type=text]:focus,.mb-app textarea:focus{border-color:var(--accent)}.mb-app textarea{resize:vertical;min-height:84px}.mb-app .btn{font:800 16px/1.2 var(--font-sans);cursor:pointer;background:var(--accent);color:var(--on-accent);box-shadow:none;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;transition:transform 80ms,opacity .2s;display:inline-flex}.mb-app .btn:active{transform:scale(.97)}.mb-app .btn.ghost{color:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:0 0}.mb-app .btn.small{border-radius:12px;padding:8px 12px;font-size:14px}.mb-app .btn[disabled]{opacity:.4;pointer-events:none}.mb-app .btn.block{width:100%}.mb-app .chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.mb-app .chip{font:inherit;border:1.5px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:999px;padding:8px 13px;font-size:15px;font-weight:600}.mb-app .chip.on{background:var(--ink);color:var(--inverse);border-color:var(--ink)}.mb-app .chip.accent{border-color:var(--line);color:var(--accent);background:var(--soft)}.mb-app .chip.tiny-chip{padding:5px 9px;font-size:12px}.mb-app .looks{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.mb-app .look{width:54px;height:54px;color:var(--inverse);cursor:pointer;box-shadow:0 4px 12px var(--shadow);border:3px solid #0000;border-radius:18px;place-items:center;font-size:22px;display:grid}.mb-app .look.on{border-color:var(--ink)}.mb-app .q{border-top:1px solid var(--line);padding:14px 0}.mb-app .q:first-child{border-top:0}.mb-app .q b{margin-bottom:2px;display:block}.mb-app .q .rec{color:var(--muted);margin:0 0 8px;font-size:13px}.mb-app .q .rec b{color:var(--ok);display:inline}.mb-app .muted{color:var(--muted)}.mb-app .small{font-size:14px}.mb-app .tiny{font-size:12px}.mb-app .plan li{margin:6px 0}.mb-app .guess{background:var(--soft);border:1.5px dashed var(--line);border-radius:16px;padding:12px 14px;font-size:15px}.mb-app .guess ul{margin:6px 0 0 18px;padding:0}.mb-app .stage{max-width:460px;height:300px;margin:4px auto 0;position:relative}.mb-app .stage.mini .shadow{width:70px;top:calc(50% + 40px)}.mb-app .stage.mini .sat{border-radius:10px;width:30px;height:30px;margin:-15px 0 0 -15px;font-size:14px}.mb-app .stage.mini .sat i{width:11px;height:11px;font-size:7px}@keyframes mb-bob{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-7px)}}.mb-app .creature.drawn,.mb-app .creature.keeper-css{filter:none;mix-blend-mode:normal;background:0 0;width:78px;height:118px}.mb-app .stage.mini .creature.drawn,.mb-app .stage.mini .creature.keeper-css{width:52px;height:79px}.mb-app .creature.keeper{filter:none;mix-blend-mode:normal;background:0 0}.mb-app .creature.keeper .mp-keeper .k-body,.mb-app .creature.keeper .mp-keeper .k-shadow{animation:none}.mb-app .creature{--k-ink:var(--keeper-ink,var(--face,#2b2118));--k-cut:var(--keeper-cut,#fff3e6)}.mb-app .creature .cube{box-shadow:none;filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--c2,#f4a261) 70%, transparent));background:0 0;border-radius:0;transition:opacity .6s;position:absolute;inset:0}.mb-app .creature .cube:before{content:"";background:var(--k-ink);width:100%;height:65.8%;box-shadow:0 0 40px 16px color-mix(in srgb, var(--c2,#f4a261) 32%, transparent);border-radius:50%;position:absolute;top:0;left:0}.mb-app .creature .cube:after{content:"";background:var(--k-ink);clip-path:polygon(24.2% 0,75.8% 0,100% 100%,0 100%);border-radius:0 0 8% 8%/0 0 14% 14%;width:59.6%;height:45.6%;position:absolute;top:54.4%;left:20.2%}.mb-app .creature.asleep .cube:before{box-shadow:0 0 40px 16px color-mix(in srgb, var(--c2,#f4a261) 14%, transparent)}.mb-app .creature .face{gap:0;display:block;position:absolute;inset:0}.mb-app .creature .eye{aspect-ratio:1;background:var(--k-cut);border-radius:50%;width:13.5%;height:auto;transition:transform .3s,height .25s,border-radius .25s;position:absolute;top:25.9%;transform:translate(-50%)}.mb-app .creature .eye:first-child{left:32.7%}.mb-app .creature .eye:last-child{left:67.3%}.mb-app .creature .eye:after{content:"";background:var(--k-ink);border-radius:50%;width:48%;height:48%;display:none;position:absolute;top:6%;left:38%}.mb-app .creature .mouth{border:4px solid var(--k-cut);background:0 0;border-top:0;border-radius:0 0 99px 99px;width:30.8%;height:7.5%;transition:all .3s;position:absolute;top:40.5%;left:50%;transform:translate(-50%)}.mb-app .creature .blush{aspect-ratio:1;background:var(--cheek,#e76f51);opacity:1;border-radius:50%;width:9.6%;height:auto;position:absolute;top:37.3%;transform:translate(-50%)}.mb-app .creature .blush.l{left:14.4%;right:auto}.mb-app .creature .blush.r{left:85.6%;right:auto}.mb-app .creature .zz{color:var(--c2,#f4a261);opacity:0;font:800 20px/1 Nunito,system-ui,sans-serif;position:absolute;top:-14%;right:-28%}.mb-app .creature.asleep .eye{aspect-ratio:auto;border-radius:3px;height:3px;top:30%}.mb-app .creature.asleep .mouth{border-width:3px;width:12%;height:2.5%}.mb-app .creature.asleep .blush{opacity:.6}.mb-app .creature.asleep .zz{opacity:1}.mb-app .creature.happy .mouth{background:var(--k-cut);width:40%;height:11%}.mb-app .creature.happy .eye{aspect-ratio:auto;border-radius:99px 99px 0 0;height:5px;top:28%}.mb-app .creature.thinking .eye{transform:translate(-50%,-18%)}.mb-app .creature.thinking .eye:after{display:block}.mb-app .creature.thinking .mouth{border-width:3px;border-radius:99px;width:14%;height:2%;transform:translate(-30%)rotate(-10deg)}@media (prefers-reduced-motion:no-preference){.mb-app .creature.awake .eye{animation:5s infinite keeper-blink}}@keyframes keeper-blink{0%,92%,to{transform:translate(-50%)scaleY(1)}95%{transform:translate(-50%)scaleY(.1)}}@keyframes mb-zz{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(10px,-18px)}}.mb-app .glow{background:radial-gradient(circle,var(--shadow) 0,var(--shadow) 65%);z-index:1;opacity:0;border-radius:50%;width:220px;height:220px;transition:opacity .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mb-app .stage.awake .glow,.mb-app .stage.mini .glow{opacity:1}.mb-app .shadow{background:var(--shadow);filter:blur(3px);z-index:1;border-radius:50%;width:110px;height:16px;animation:3.6s ease-in-out infinite mb-shd;position:absolute;top:calc(50% + 66px);left:50%;transform:translate(-50%)}@keyframes mb-shd{0%,to{transform:translate(-50%)scaleX(1)}50%{transform:translate(-50%)scaleX(.86)}}.mb-app .orbit{z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.mb-app .sat{background:var(--card);border:1.5px solid var(--line);width:44px;height:44px;box-shadow:0 6px 14px var(--shadow);animation:mb-orb var(--t,16s) linear infinite;border-radius:14px;place-items:center;margin:-22px 0 0 -22px;font-size:20px;display:grid;position:absolute;top:0;left:0}.mb-app .sat i{width:16px;height:16px;color:var(--inverse);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-4px}.mb-app .sat.in i{background:var(--in)}.mb-app .sat.out i{background:var(--out)}.mb-app .sat.talk i{background:var(--talk)}.mb-app .sat.job i{background:var(--job)}@keyframes mb-orb{0%{transform:rotate(var(--a,0deg)) translateX(var(--r,120px)) rotate(calc(-1 * var(--a,0deg)))}to{transform:rotate(calc(var(--a,0deg) + 360deg)) translateX(var(--r,120px)) rotate(calc(-1 * var(--a,0deg) - 360deg))}}.mb-app .stage.mini .sat{animation-duration:14s}.mb-app .mood{text-align:center;margin:6px 0 0;font-size:16px;font-weight:800}.mb-app .mood small{color:var(--muted);font-size:13px;font-weight:500;display:block}.mb-app .confetti{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.mb-app .confetti i{border-radius:2px;width:9px;height:14px;animation:1.8s ease-in forwards mb-fall;position:absolute;top:-12px}@keyframes mb-fall{to{opacity:.9;transform:translateY(105vh)rotate(720deg)}}.mb-app .caro{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -18px;padding:4px 18px 10px;display:flex;overflow-x:auto}.mb-app .caro::-webkit-scrollbar{display:none}.mb-app .idea{scroll-snap-align:center;background:var(--card);border:1.5px solid var(--line);min-height:190px;box-shadow:0 8px 22px var(--shadow);border-radius:20px;flex-direction:column;flex:0 0 80%;gap:8px;padding:16px;display:flex}.mb-app .idea .em{font-size:30px}.mb-app .idea b{font-size:18px;font-weight:800;line-height:1.2}.mb-app .idea span{color:var(--muted);font-size:13px}.mb-app .idea .needs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mb-app .idea .act{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.mb-app .idea.on{border-color:var(--accent);background:var(--soft)}.mb-app .idea .done{color:var(--ok);font-size:14px;font-weight:800}.mb-app .idea .done.wait{color:var(--accent)}.mb-app .anything{margin-top:6px}.mb-app .anything .row{margin-top:8px}.mb-app .thinking{color:var(--muted);min-height:20px;padding:8px 2px;font-size:14px}.mb-app .thinking b{color:var(--ink)}.mb-app .badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mb-app .badge{color:var(--inverse);cursor:default;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.mb-app .badge.in{background:var(--in)}.mb-app .badge.out{background:var(--out)}.mb-app .badge.talk{background:var(--talk)}.mb-app .badge.job{background:var(--job)}.mb-app .badge.off{background:var(--card);color:var(--ink);border:1.5px dashed var(--line);cursor:pointer}.mb-app .build-log{background:var(--card);border:1px solid var(--line);border-radius:18px;min-height:110px;padding:12px 14px}.mb-app .build-log div{color:var(--muted);align-items:flex-start;gap:10px;padding:5px 0;display:flex}.mb-app .build-log div:before{content:"○";color:var(--inverse);flex:none}.mb-app .build-log div.done{color:var(--ink)}.mb-app .build-log div.done:before{content:"✓";color:var(--ok)}.mb-app .approval{border:2px solid var(--accent);background:var(--soft)}.mb-app .approval .note{color:var(--muted);margin:6px 0 10px;font-size:13px}.mb-app .approval .msg{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:10px 12px}.mb-app .approval .acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mb-app .brief{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.mb-app .brief .eg{letter-spacing:.6px;text-transform:uppercase;background:var(--soft);color:var(--accent);border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.mb-app .brief ol{margin:8px 0 0 18px;padding:0}.mb-app .brief li{margin:6px 0}.mb-app .stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.mb-app .stats div{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:14px;padding:10px 6px}.mb-app .stats b{font-size:22px;font-weight:900;display:block}.mb-app .stats span{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:600}.mb-app .own{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.mb-app .own div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}.mb-app .own b{font-size:15px;display:block}.mb-app .own span{color:var(--muted);font-size:13px}.mb-app footer{color:var(--muted);text-align:center;margin-top:28px;font-size:12px}.mb-app footer a{color:var(--muted)}.mb-app .sheet-bg{background:var(--shadow);z-index:9;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.mb-app .sheet-bg.on{display:flex}.mb-app .sheet{background:var(--card);width:100%;max-width:var(--max);border-radius:24px 24px 0 0;padding:18px 18px 34px;animation:.25s mb-up}@keyframes mb-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.mb-app .sheet h3{margin:4px 0 6px;font-size:19px}.mb-app .scopes{margin:10px 0 16px;padding:0;list-style:none}.mb-app .scopes li{border-top:1px solid var(--line);padding:8px 0;font-size:15px}.mb-app .scopes li:first-child{border-top:0}.mb-app .tabs{z-index:5;background:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:6px;margin:0 0 8px;padding:8px 0;display:flex;position:sticky;top:0}.mb-app .tab{text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;flex:1;padding:10px 8px;font-family:inherit;font-size:15px;font-weight:800}.mb-app .tab.on{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:0 4px 12px var(--shadow)}.mb-app .pane{display:none}.mb-app .pane.on{animation:.3s mb-in;display:block}.mb-app .paper{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);padding:18px 18px 14px;font-family:Georgia,Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,"Noto Sans Symbols 2",Noto Sans Symbols}.mb-app .paper .mast{border-bottom:3px double var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:8px;display:flex}.mb-app .paper .mast b{letter-spacing:-.3px;font-size:22px}.mb-app .paper .mast span{color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,"Noto Sans Symbols 2",Noto Sans Symbols;font-size:12px}.mb-app .paper h2.head{letter-spacing:-.8px;margin:8px 0 10px;font-size:40px;font-weight:700;line-height:1.02}.mb-app .paper p{margin:0 0 10px;font-size:16px;line-height:1.5}.mb-app .paper .rule{border-top:1px solid var(--line);margin:12px 0}.mb-app .paper h4{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,"Noto Sans Symbols 2",Noto Sans Symbols;font-size:12px}.mb-app .paper ul{margin:0 0 6px 18px;padding:0;font-size:15px}.mb-app .chatwin{flex-direction:column;min-height:50vh;display:flex}.mb-app .chatwin-fixed{height:calc(100dvh - 356px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:320px;overflow:hidden}.mb-app .chatwin-fixed .threads,.mb-app .chatwin-fixed .quick,.mb-app .chatwin-fixed .composer{flex-shrink:0}.mb-app .chatwin-fixed .chat{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:none;min-height:0;overflow-y:auto}.mb-app .chatwin-fixed .chat .bubble{flex-shrink:0}.mb-app .chatwin-fixed .composer{margin-top:auto;position:sticky;bottom:0}.mb-app .threads{scrollbar-width:none;align-items:center;gap:6px;padding:2px 0 8px;animation:.4s mb-in;display:flex;overflow-x:auto}.mb-app .threads::-webkit-scrollbar{display:none}.mb-app .threads .chip{flex:none;font-size:13px}.mb-app .thread-chip{flex:none;align-items:center;gap:2px;display:flex}.mb-app .threads .thread-menu{width:32px;height:36px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:8px;flex:none;padding:0;font-size:20px}.mb-app .thread-actions{flex-direction:column;gap:10px;display:flex}.mb-app .thread-actions .btn{white-space:normal}.mb-app .chatwin .chat{flex:1;margin:4px 0 10px}.mb-app .composer{background:var(--bg);padding:8px 0 4px;position:sticky;bottom:0}.mb-app .quick{scrollbar-width:none;gap:6px;padding:0 0 8px;display:flex;overflow-x:auto}.mb-app .quick::-webkit-scrollbar{display:none}.mb-app .quick .chip{flex:none;font-size:13px}.mb-app .setrow{border-top:1px solid var(--rule);background:0 0;align-items:center;gap:12px;padding:11px 0;display:flex}.mb-app .setrow:first-of-type{border-top:0}.mb-app .setrow .ico{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.mb-app .setrow .t{flex:1;min-width:0}.mb-app .setrow .t b{font-size:16px;font-weight:700;display:block}.mb-app .setrow .t span{color:var(--muted);font-size:14px;line-height:1.35}.mb-app .seg{border:1.5px solid var(--line);border-radius:12px;flex:none;display:inline-flex;overflow:hidden}.mb-app .seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:12px;font-weight:700}.mb-app .seg button.on{background:var(--ink);color:var(--inverse)}.mb-app .seg button.on.ask{background:var(--out)}.mb-app .seg button.on.just{background:var(--ok)}.mb-app .seg button.on.never{background:var(--line)}.mb-app .linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:800}.mb-app .tabs{gap:4px}.mb-app .tab{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 2px;font-size:11px;line-height:1.1;display:flex}.mb-app .tab i{place-items:center;font-size:18px;font-style:normal;display:grid}.mb-app .tab i svg{width:20px;height:20px}.mb-app .todo{border-radius:18px;margin:8px 0;position:relative;overflow:hidden}.mb-app .todo .bg{color:var(--inverse);border-radius:18px;align-items:center;padding:0 18px;font-weight:800;display:flex;position:absolute;inset:0}.mb-app .todo .bg.l{background:var(--ok);justify-content:flex-start}.mb-app .todo .bg.r{background:var(--line);justify-content:flex-end}.mb-app .todo-card{background:var(--card);border:1.5px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;transition:transform .2s;display:flex;position:relative}.mb-app .todo-card.drag{transition:none}.mb-app .todo-card .t{flex:1;min-width:0}.mb-app .todo-card .t b{font-size:15px;display:block}.mb-app .todo-card .t span{color:var(--muted);font-size:12px}.mb-app .todo-card .acts{flex:none;gap:6px;display:flex}.mb-app .todo-card .acts button{border:1.5px solid var(--line);background:var(--card);width:34px;height:34px;font:inherit;cursor:pointer;color:var(--ink);border-radius:11px;font-weight:800}.mb-app .todo-card .acts button.ok{color:var(--ok)}.mb-app .done-row{border-top:1px solid var(--line);padding:8px 0;font-size:14px}.mb-app .done-row:first-child{border-top:0}.mb-app .done-row span{color:var(--muted);font-size:12px;display:block}.mb-app .acc{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:14px 0}.mb-app .acc summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.mb-app .acc summary::-webkit-details-marker{display:none}.mb-app .acc summary .ico{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.mb-app .acc summary .t{flex:1;min-width:0}.mb-app .acc summary .t b{font-size:16px;font-weight:700;display:block}.mb-app .acc summary .t span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.mb-app .acc summary:after{content:"›";color:var(--muted);flex:none;font-size:24px;line-height:1;transition:transform .2s;transform:rotate(90deg)}.mb-app .acc[open] summary:after{transform:rotate(-90deg)}.mb-app .acc .body{border-top:1px solid var(--rule);margin-top:12px;padding-top:4px}.mb-app .btn.danger{background:var(--danger);box-shadow:0 6px 18px var(--shadow);color:var(--inverse)}.mb-app .sheet.nuke{border-top:4px solid var(--line)}.mb-app .tiles{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.mb-app .tile{background:var(--card);border:1.5px solid var(--line);border-radius:18px;flex-direction:column;gap:4px;padding:14px;display:flex}.mb-app .tile .em{font-size:26px}.mb-app .tile b{font-size:15px;line-height:1.15}.mb-app .tile span{color:var(--muted);font-size:12px}.mb-app .tile .acts{gap:6px;margin-top:6px;display:flex}.mb-app .pwa{background:var(--soft);border-color:var(--line);align-items:center;gap:10px;display:flex}.mb-app .pwa .t{flex:1;font-size:14px}.mb-app .pwa .t b{display:block}.mb-app .gone{text-align:center;padding:70px 20px}.mb-app .gone h1{font-size:40px}.mb-app textarea.ctx{min-height:70px}.mb-app .layout{display:block}.mb-app .ask b.t{font-size:15px;display:block}.mb-app .ask .msg{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:9px 11px;font-size:15px}.mb-app .ask .meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.mb-app .ask .meta .door{font-weight:800}.mb-app .ask .meta .door.one{color:var(--danger)}.mb-app .ask .meta .door.two{color:var(--ok)}.mb-app .diary-row{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:8px;padding:7px 0;font-size:13px;display:grid}.mb-app .diary-row:first-child{border-top:0}.mb-app .diary-row .when{color:var(--muted);padding-top:2px;font-size:11px}.mb-app .diary-row b{display:block}.mb-app .diary-row span{color:var(--muted);font-size:12px}.mb-app .diary-row .k{letter-spacing:.5px;text-transform:uppercase;background:var(--soft);color:var(--accent);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.mb-app .strip{text-align:center;color:var(--muted);margin:2px 0 0;font-size:11px}.mb-app .strip b{color:var(--ink)}.mb-app .composer .row .ib{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;flex:none;width:44px;height:44px;font-size:18px}.mb-app .composer .row .ib.live{border-color:var(--line);background:var(--soft)}.mb-app .from{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.mb-app .spendbar{background:var(--line);border-radius:99px;height:8px;margin:6px 0;overflow:hidden}.mb-app .spendbar i{background:linear-gradient(90deg,var(--c1),var(--c2));height:100%;display:block}.mb-app .status-grid{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.mb-app .status-grid div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px}.mb-app .status-grid b{font-size:15px;display:block}.mb-app .status-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.mb-app .rem{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.mb-app .rem:first-child{border-top:0}.mb-app .rem span{color:var(--muted);font-size:12px}@media (width>=900px){.mb-app .chatwin-fixed{height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.mb-app .wrap{max-width:640px}.mb-app .wrap.home{max-width:1080px}.mb-app .layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.mb-app .side{position:sticky;top:12px}.mb-app .side .tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;gap:6px;position:static}.mb-app .side .tab{flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 14px;font-size:15px}.mb-app .side .tab i{font-size:20px}.mb-app .tiles{grid-template-columns:1fr 1fr 1fr}}.mb-app .ask{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:8px 0;padding:12px}.mb-app .ask b{font-size:15px;display:block}.mb-app .ask .meta{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.mb-app .pill{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);background:0 0;border-radius:0;padding:0}.mb-app .ask .draft{white-space:pre-wrap;background:var(--soft);border-radius:12px;margin:6px 0;padding:10px;font-size:14px}.mb-app .ask textarea{width:100%;min-height:72px;font:inherit;border:1px solid var(--line);box-sizing:border-box;border-radius:12px;padding:10px;font-size:14px}.mb-app .ask .acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mb-app .src{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mb-app .drow{border-bottom:1px dashed var(--line);gap:10px;padding:8px 0;font-size:14px;display:flex}.mb-app .drow .k{text-align:center;flex:0 0 22px}.mb-app .drow .w{flex:1;min-width:0}.mb-app .drow .w span{color:var(--muted);font-size:12px;display:block}.mb-app .stat{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.mb-app .stat span{color:var(--muted);text-align:right}.mb-app .stat.bad b,.mb-app .stat.bad span{color:var(--ink)}.mb-app .brain-picks{gap:8px;margin-top:12px;display:grid}.mb-app .brain-pick{text-align:left;white-space:normal;width:100%;height:auto;min-height:72px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);letter-spacing:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 100px;align-items:center;gap:10px;padding:12px;display:grid}.mb-app .brain-pick:hover{background:var(--soft)}.mb-app .brain-pick.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--c1)}.mb-app .brain-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mb-app .brain-pick:disabled{opacity:.55;cursor:wait;pointer-events:none}.mb-app .brain-pick-mark{border:1.5px solid var(--line);width:20px;height:20px;color:var(--ink-on);border-radius:50%;place-items:center;display:grid}.mb-app .brain-pick.on .brain-pick-mark{background:var(--accent);border-color:var(--accent)}.mb-app .brain-pick-mark svg{width:14px;height:14px}.mb-app .brain-pick-copy{overflow-wrap:anywhere;min-width:0}.mb-app .brain-pick-copy b{font-size:14px;display:block}.mb-app .brain-pick-copy>span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;display:block}.mb-app .brain-pick-price{color:var(--muted);text-align:right;font-size:11px;font-weight:400;line-height:1.4}.mb-app .brain-pick-hint{margin:10px 0 0}.mb-app .rem{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.mb-app .rem .w{flex:1}.mb-app .rem .w span{color:var(--muted);font-size:12px;display:block}.mb-app .bubble .att{border-radius:12px;max-width:100%;margin-top:6px;display:block}.mb-app .bubble .attname{font-size:13px;font-weight:700;display:inline-block}.mb-app .toast{background:var(--ink);color:var(--inverse);max-width:min(92vw,420px);box-shadow:0 10px 30px var(--shadow);z-index:20;border-radius:16px;padding:12px 16px;font-weight:700;transition:transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(140%)}.mb-app #go-mic.on{background:var(--soft);border-color:var(--line)}.mb-app .creature{z-index:3;width:190px;height:190px;filter:hue-rotate(var(--hue,0deg)) saturate(var(--sat,1));mix-blend-mode:multiply;background:url(/magicbox-states.png) 100% 0/200% 200% no-repeat;transition:filter .6s;animation:3.6s ease-in-out infinite mb-bob;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mb-app .creature.asleep{--sat:.75;background-position:0 0}.mb-app .creature.awake{background-position:100% 0}.mb-app .creature.happy{background-position:0 100%}.mb-app .creature.thinking{background-position:100% 100%}.mb-app .creature:not(.drawn) .cube,.mb-app .creature:not(.drawn) .face,.mb-app .creature:not(.drawn) .mouth,.mb-app .creature:not(.drawn) .blush,.mb-app .creature:not(.drawn) .zz{display:none}.mb-app .stage{height:230px}.mb-app .stage.big{height:250px}.mb-app .stage.mini{height:140px}.mb-app .stage.mini .creature{width:110px;height:110px}.mb-app .shadow{display:none}.mb-app ul,.mb-app ol{list-style:revert}.mb-app .brain{font-size:14px}.mb-app .brain .sec{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0 4px;font-size:12px;font-weight:800;display:flex}.mb-app .brain .router{background:var(--code-bg);color:var(--inverse);border-radius:14px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,"Noto Sans Symbols 2",Noto Sans Symbols;font-size:12px;line-height:1.5}.mb-app .brain .router div:before{content:"· ";color:var(--accent)}.mb-app .brain .inbox{background:var(--soft);border:1.5px dashed var(--line);border-radius:14px;padding:8px 12px}.mb-app .brain .inbox div{padding:3px 0;font-size:13px}.mb-app .brain .inbox div b{color:var(--muted);margin-right:6px;font-size:11px;font-weight:600}.mb-app .brain .moc{margin:6px 0}.mb-app .brain .moc b{margin-bottom:4px;font-size:13px;display:block}.mb-app .brain .note{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin:4px 0;padding:7px 10px;display:flex}.mb-app .brain .note .k{background:var(--soft);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.mb-app .brain .note .n{flex:1;min-width:0}.mb-app .brain .note .n b{font-size:14px;display:block}.mb-app .brain .note .n span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.mb-app .brain .note .c{color:var(--muted);font-size:11px}.mb-app .brain .open{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:4px 0 8px;padding:10px 12px;font-size:13px}.mb-app .brain .open h5{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-size:11px}.mb-app .brain .open ul{margin:0;padding-left:16px}.mb-app .brain .open li{margin:2px 0}.mb-app .brain .open li button{margin-left:6px}.mb-app .brain .log{color:var(--muted);padding:2px 0;font-size:12px}.mb-app .skill{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:11px 0;display:flex}.mb-app .skill:first-of-type{border-top:0}.mb-app .skill .ico{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.mb-app .skill .t{flex:1;min-width:0}.mb-app .skill .t b{font-size:16px;font-weight:700;display:block}.mb-app .skill .t span{color:var(--muted);font-size:14px;line-height:1.35}.mb-app .skill .tag{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--status-ok,var(--accent));white-space:nowrap}.mb-app .tog{background:var(--soft);cursor:pointer;border:0;border-radius:99px;flex:none;width:40px;height:24px;position:relative}.mb-app .tog:after{content:"";background:var(--card);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.mb-app .tog.on:after{left:19px}.mb-app .buckets{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.mb-app .bucket{background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.mb-app .bucket .em{font-size:26px}.mb-app .bucket b{font-size:15px;line-height:1.15}.mb-app .bucket span{color:var(--muted);font-size:12px}.mb-app .bucket.on{border-color:var(--accent);background:var(--soft);box-shadow:0 6px 16px var(--shadow)}.mb-app .firsts{flex-direction:column;gap:8px;margin:10px 0;display:flex}.mb-app .first{background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mb-app .first .ico{background:var(--soft);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.mb-app .first b{font-size:16px;display:block}.mb-app .first span{color:var(--muted);font-size:13px}.mb-app .first.on{border-color:var(--accent);background:var(--soft)}.mb-app .first .state{color:var(--ok);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.mb-app .safe{color:var(--muted);background:var(--soft);border-radius:14px;margin:8px 0;padding:10px 12px;font-size:13px}.mb-app .safe b{color:var(--ink)}.mb-app .todaycard{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:14px 16px}.mb-app .todaycard .eg{letter-spacing:.7px;text-transform:uppercase;background:var(--soft);color:var(--accent);border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.mb-app .todaycard .item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.mb-app .todaycard .item:first-of-type{border-top:0}.mb-app .todaycard .when{color:var(--muted);flex:none;width:52px;padding-top:2px;font-size:12px;font-weight:700}.mb-app .todaycard .what b{font-size:15px;display:block}.mb-app .todaycard .what span{color:var(--muted);font-size:13px}.mb-app .modes{flex-direction:column;gap:8px;margin:8px 0;display:flex}.mb-app .mode{background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:11px 13px;display:flex}.mb-app .mode b{font-size:15px;display:block}.mb-app .mode span{color:var(--muted);font-size:12px}.mb-app .mode .dot{border:2px solid var(--line);border-radius:50%;flex:none;width:14px;height:14px}.mb-app .mode.on{border-color:var(--accent);background:var(--soft)}.mb-app .mode.on .dot{background:var(--accent);border-color:var(--accent)}.mb-app{min-height:100vh}.mb-app button{font-family:inherit}.mb-app .locked-door{text-align:center;padding-top:48px}.mb-app .locked-door .stage{height:230px}.mb-app .locked-error{color:var(--out)}.mb-app .connect-submit{flex:1}.mb-app .device-link-qr{aspect-ratio:1;object-fit:contain;width:240px;max-width:100%;margin:16px auto;display:block}.mb-app .device-pair-code{letter-spacing:0;text-align:center;overflow-wrap:anywhere;margin:20px 0;font:700 36px/1.4 ui-monospace,monospace}.mb-app .import-sheet{max-height:90dvh;overflow-y:auto}.mb-app .import-heading{justify-content:space-between;align-items:start}.mb-app .import-heading h3{min-width:0}.mb-app .import-sheet h4{margin:14px 0 8px}.mb-app .import-drop{border:1.5px dashed var(--accent);background:var(--soft);width:100%;min-height:130px;color:var(--ink);font:inherit;white-space:normal;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:14px;display:flex}.mb-app .import-formats{margin:14px 0;padding-left:18px}.mb-app .import-formats li{overflow-wrap:anywhere;margin:8px 0}.mb-app .import-paste summary{cursor:pointer;color:var(--muted)}.mb-app .import-paste textarea{min-height:140px;margin:8px 0}.mb-app .import-doors{gap:10px;margin:8px 0;display:grid}.mb-app .import-doors .door{margin:0;padding:14px}.mb-app .import-doors .door.on{border-color:var(--accent)}.mb-app .import-doors .door-name{margin:0 0 6px}.mb-app .import-doors .door-head{width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.mb-app .import-doors .door-who{margin:8px 0}.mb-app .import-doors .door-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.mb-app .import-doors .door-message summary{cursor:pointer}.mb-app .import-doors .door-text{width:100%;min-height:120px;margin:6px 0;font-size:13px}.mb-app .import-doors textarea{width:100%;min-height:120px;margin:8px 0}.mb-app .import-doors .door-count{margin:8px 0 4px;font-size:18px}.mb-app .import-doors .door-where summary{cursor:pointer}.mb-app .import-doors .door-result{overflow-wrap:anywhere;padding:4px 2px}.mb-app .import-doors.compact{gap:0;margin:4px 0}.mb-app .import-doors .door-main{padding:2px 0 8px}.mb-app .import-doors .door-fold{border-top:1px solid var(--line)}.mb-app .import-doors .door-fold summary{cursor:pointer;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;list-style:none;display:flex}.mb-app .import-doors .door-fold summary::-webkit-details-marker{display:none}.mb-app .import-doors .door-fold .door-body{padding:0 0 10px}.mb-app .import-doors .chip.connected{border-color:var(--accent)}.mb-app .import-doors .door-on{color:var(--accent)}.mb-app .import-doors .door-actions a.btn{align-items:center;text-decoration:none;display:inline-flex}.mb-app .import-progress{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.mb-app .import-progress.card{padding:16px}.mb-app .import-progress p{margin:6px 0}.mb-app .import-invite .row{flex-wrap:wrap}.mb-app .im-sheet{max-height:90dvh;overflow-y:auto}.mb-app .im-line{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;resize:vertical;background:var(--soft);width:100%;min-height:96px;color:var(--ink);border-color:var(--line);padding:10px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.mb-app .im-steps{padding-left:20px}.mb-app .im-steps li{margin:8px 0}.mb-app .mod-row{border-top:1px solid var(--line);padding:8px 0}.mb-app .mod-actions{flex-wrap:wrap;justify-content:flex-end}.mb-app .tog{min-width:40px;height:24px;padding:0}.mb-app #mods-card,.mb-app .im-sheet{overflow-wrap:anywhere}.mb-app .space-heartbeat{pointer-events:none;border:0;width:1px;height:1px;position:fixed;top:0;left:-10000px}.mb-app .space-view{z-index:15;background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.mb-app .space-view.inline{z-index:auto;min-height:60vh;padding-top:0;position:static;inset:auto}.mb-app .menu-btn{padding:6px 10px}.mb-app .menu-sheet{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.mb-app .menu-sheet .tab{text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.mb-app .space-title{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:12px;padding:12px 16px;display:flex}.mb-app .space-view>iframe{background:var(--card);border:0;flex:1;width:100%;min-height:0}.mb-app #built-card{overflow-wrap:anywhere}.mb-app #built-key-value{width:100%;min-height:48px;font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;margin:6px 0;padding:12px;display:block}.mb-app #built-key-value:focus{outline:2px solid var(--accent)}.mb-app #built-card h4{margin:18px 0 8px;font-size:14px}.mb-app .built-row .t>span{margin-top:3px;display:block}.mb-app .built-row{border-top:1px solid var(--line);padding:10px 0}.mb-app .built-actions,.mb-app .built-hosts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mb-app .built-log{white-space:pre;background:var(--soft);border-radius:8px;max-width:100%;max-height:240px;padding:10px;font:12px/1.5 ui-monospace,monospace;overflow:auto}.mb-app .built-key{border-left:2px solid var(--line);margin:8px 0;padding:6px 10px}.mb-app .built-key p{margin:4px 0}.mb-app .assistant-scopes{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;margin-top:8px;display:grid}.mb-app .assistant-scopes button{white-space:normal;height:auto;min-height:48px;padding:6px;line-height:1.3}.mb-app .scope-danger,.mb-app .seg button.scope-danger{color:var(--danger)}.mb-app .ask-proposer{margin-bottom:6px}.mb-app .cap-row{cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;display:flex}.mb-app .cap-row input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:3px 0}.mb-app .cap-row>span{flex:1;min-width:0}.mb-app .cap-row small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.mb-app .rule-row{flex-wrap:wrap}.mb-app .rule-row .seg{flex-shrink:0;margin-left:auto}.mb-app .seg button{white-space:normal}.mb-app .phrase-grid{-webkit-user-select:text;user-select:text;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.mb-app .phrase-grid li{background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:12px 8px;font-size:18px;display:flex}.mb-app .phrase-grid small{color:var(--muted);font-size:11px}.mb-app .lock-sheet{max-height:90dvh;overflow:auto}.mb-app .lock-bg{z-index:90}.mb-app .outside-warning{color:var(--warn)}.mb-app .ask-words{margin:5px 0}.mb-app .ask-history{border-top:1px solid var(--line);padding:8px 0}.mb-app .google-actions{flex-wrap:wrap;gap:6px;display:flex}.mb-app .google-account{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.mb-app .page-library{border-bottom:1px solid var(--line);padding:16px 0}.mb-app .page-library summary{cursor:pointer;font-weight:700}.mb-app .brain-login{overflow-wrap:anywhere;padding:10px 0}.mb-app .login-code{-webkit-user-select:text;user-select:text;font-size:24px;display:block}.mb-app .selectable{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.mb-app .brain-models label{margin:12px 0 5px;display:block}.mb-app .brain-models select{background:var(--card);width:100%;max-width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);border-radius:6px}.mb-app .inline-confirm{border-left:3px solid var(--accent);padding:8px 12px}.mb-app #brain-key{box-sizing:border-box;width:100%}.mb-app #built-acc .body>.row{flex-wrap:wrap}.mb-app .body .acc{border-top:1px solid var(--line);margin-top:14px}@media (width<=600px){.mb-app .rule-row .seg{width:100%;margin-left:0;display:flex}.mb-app .rule-row .seg button{flex:1;min-width:0}.mb-app .phrase-grid li{padding:10px 5px;font-size:16px}.mb-app .lock-sheet{padding:18px}.mb-app .rule-row .t{min-width:200px}}.mb-app #brain-key{font:inherit;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;min-height:48px;margin:6px 0;padding:12px 14px}.mb-app #set-brain .brain-pick{grid-template-columns:20px minmax(0,1fr)}.mb-app .tab{position:relative}.mb-app .tab .waiting-badge{background:var(--c1);min-width:18px;height:18px;color:var(--ink-on);border-radius:999px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:2px;right:3px}.mb-app .cards-header{z-index:20;background:var(--bg);flex-wrap:wrap;gap:8px;position:sticky;top:0}.mb-app .waiting-chip{background:var(--soft);border-color:var(--accent);color:var(--ink);white-space:normal;letter-spacing:0;height:auto;min-height:32px;margin-left:auto}.mb-app .waiting-chip.over-page{z-index:20;position:fixed;top:12px;right:18px}.mb-app .passkey-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.mb-app .passkey-confirm-actions .btn{white-space:normal;letter-spacing:0;height:auto;min-height:40px}.mb-app .pv-stage{place-items:center;padding:6px 0 0;display:grid}.mb-app .pv-creature{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:210px;padding:0}.mb-app .pv-creature svg{width:100%;display:block;overflow:visible}.mb-app .pv-voice{text-align:center;letter-spacing:-.2px;min-height:2.6em;margin:6px 10px 16px;font-size:19px;font-weight:700}.mb-app .pv-moods{text-align:center}.mb-app .pv-moods .pv-chiprow{justify-content:center}.mb-app .pv-teaser{text-align:left;background:var(--pv-card);width:100%;box-shadow:var(--pv-shadow);border:0;border-radius:20px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;font-size:15px;display:flex}.mb-app .pv-teaser span{flex:1}.mb-app .pv-teaser svg:first-child{color:var(--pv-accent)}.mb-app .pv-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mb-app .pv-card{background:var(--pv-card);box-shadow:var(--pv-shadow);transition:transform .4s var(--pv-ease),opacity .4s,max-height .4s;border-radius:20px;max-height:240px;overflow:hidden}.mb-app .pv-card.is-yes{opacity:0;transform:translate(30px)scale(.96)}.mb-app .pv-card.is-no{opacity:0;transform:translate(-30px)scale(.96)}.mb-app .pv-card-row{align-items:center;gap:6px;padding:8px 8px 8px 4px;display:flex}.mb-app .pv-card-main{text-align:left;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;padding:6px 8px;display:flex}.mb-app .pv-card-verb{flex:100%;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.mb-app .pv-card-caret{color:var(--pv-muted);transition:transform .3s var(--pv-spring);flex:none;margin-left:auto}.mb-app .is-open .pv-card-caret{transform:rotate(180deg)}.mb-app .pv-card-full{color:var(--pv-muted);animation:mb-pv-in .3s var(--pv-ease);margin:0;padding:0 16px 14px;line-height:1.5}.mb-app .pv-card .pv-btn{justify-content:center;min-width:48px;padding:8px 12px}.mb-app .pv-fab{background:var(--pv-ink);width:60px;height:60px;box-shadow:0 12px 28px -8px var(--shadow);z-index:6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:var(--pv-bg)!important}.mb-app .pv-fab:active{transform:translate(-50%)scale(.92)}.mb-app .pv-fab-dot{background:var(--pv-accent);border:2px solid var(--pv-ink);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:12px}.mb-app .pv-sheet-layer{z-index:30;position:absolute;inset:0}.mb-app .pv-scrim{background:var(--shadow);animation:.25s mb-pv-fade;position:absolute;inset:0}.mb-app .pv-sheet{background:var(--pv-card);box-shadow:0 -20px 50px -20px var(--shadow);animation:mb-pv-up .45s var(--pv-spring);transition:transform .3s var(--pv-ease);border-radius:28px 28px 0 0;padding:6px 16px 28px;position:absolute;bottom:0;left:0;right:0}@keyframes mb-pv-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes mb-pv-fade{0%{opacity:0}}.mb-app .pv-handle{touch-action:none;cursor:grab;background:0 0;border:0;margin:0 auto 6px;padding:10px 30px;display:block}.mb-app .pv-handle span{background:var(--pv-line);border-radius:9px;width:40px;height:5px;display:block}.mb-app .pv-menu{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mb-app .pv-menu-item{background:var(--pv-bg);text-align:left;border:0;border-radius:18px;align-items:center;gap:12px;padding:13px 14px;font-weight:700;display:flex}.mb-app .pv-menu-item.is-on{background:var(--pv-accent-soft);color:var(--pv-accent)}.mb-app .pv-menu-icon{background:var(--pv-card);width:36px;height:36px;box-shadow:var(--pv-shadow);border-radius:12px;place-items:center;display:grid}.mb-app .pv-badge{background:var(--pv-accent);min-width:22px;height:22px;color:var(--inverse);border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:800;display:grid}.mb-app .pv-toast-wrap{pointer-events:none;z-index:40;justify-content:center;display:flex;position:absolute;bottom:96px;left:0;right:0}.mb-app .pv-toast{background:var(--pv-ink);color:var(--pv-bg);animation:mb-pv-in .35s var(--pv-spring);box-shadow:var(--pv-shadow);border-radius:16px;margin:0 16px;padding:10px 16px;font-size:14px;font-weight:600}.mb-app{--pv-spring:cubic-bezier(.34,1.56,.64,1);--pv-ease:cubic-bezier(.2,.8,.2,1);background-image:none}.mb-app .wrap.home{max-width:600px;min-height:100dvh;padding:18px 18px 120px}.mb-app .home .layout{display:block}.mb-app .home .main{min-width:0}.mb-app .home header{gap:12px;padding:4px 0 18px}.mb-app .home footer{display:none}.mb-app .pv-creature{box-shadow:none;white-space:normal;display:block;background:0 0!important;width:210px!important;height:auto!important;padding:0!important}.mb-app .pv-voice{overflow-wrap:anywhere}.mb-app .pv-h{margin:28px 0 10px;font-size:18px}.mb-app .pv-chip{background:var(--soft);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex}.mb-app .pv-btn{border:0;border-radius:14px;min-width:44px;height:auto;padding:8px 12px;font-size:14px;font-weight:800}.mb-app .pv-btn-yes{background:var(--accent);color:var(--ink-on)}.mb-app .pv-btn-quiet{background:var(--soft)}.mb-app .pv-empty{color:var(--muted);text-align:center}.mb-app .folded-ask{border:0;max-height:none;margin:0;padding:0}.mb-app .folded-ask .pv-card-main{white-space:normal;height:auto;min-height:60px;display:flex}.mb-app .folded-ask .pv-card-full{color:var(--ink);overflow-wrap:anywhere}.mb-app .folded-ask .draft{margin:0 0 12px}.mb-app .pv-fab{bottom:calc(22px + env(safe-area-inset-bottom));color:var(--bg);padding:0;position:fixed}.mb-app .pv-sheet-layer{z-index:50;position:fixed}.mb-app .pv-sheet{max-width:560px;max-height:90dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));margin:auto;overflow-y:auto}.mb-app .pv-handle{background:0 0;height:auto;padding:10px 30px}.mb-app .pv-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid;position:static}.mb-app .pv-menu .tab{background:var(--bg);white-space:normal;overflow-wrap:anywhere;border:0;border-radius:18px;flex-direction:row;justify-content:flex-start;gap:10px;min-width:0;height:auto;min-height:54px;padding:14px;font-size:15px}.mb-app .pv-menu .tab.on{background:var(--pv-accent-soft);color:var(--accent)}.mb-app .pv-menu .tab[data-space]{grid-column:1/-1;margin-left:12px}.mb-app .pv-menu .waiting-badge{background:var(--accent);margin-left:auto;position:static}.mb-app .home h1{margin:4px 0 18px;font-size:30px}.mb-app .home *{letter-spacing:0}.mb-app .home .card:not(.import-progress):not(.pwa){box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 0}.mb-app .home .btn{background:var(--accent);box-shadow:none}.mb-app .home .btn.ghost{background:0 0}.mb-app .home .btn.danger{background:var(--danger)}.mb-app .home .sheet{border-radius:28px 28px 0 0;max-height:90dvh;overflow-y:auto}.mb-app .home .tile{box-shadow:var(--pv-shadow);border:0;border-radius:22px;min-width:0;padding:16px}.mb-app .home .tile b{overflow-wrap:anywhere}.mb-app .home .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mb-app .page-job{border-bottom:1px solid var(--line);padding:14px 0}.mb-app .page-job p{margin:6px 0}.mb-app .page-job .row{flex-wrap:wrap;justify-content:space-between}.mb-app .page-pin{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.mb-app .page-score{color:var(--pv-ok)!important}.mb-app .chat-heading{justify-content:space-between;align-items:center;display:flex}.mb-app .chat-heading h1{margin:0}.mb-app .home .chatwin-fixed{height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:240px;overflow:hidden}.mb-app .chatwin-fixed .chat{flex:1;min-height:0;overflow-y:auto}.mb-app .chatwin-fixed .threads[hidden]{display:none}.mb-app .chatwin-fixed .composer{position:static}.mb-app .composer .row{gap:4px}.mb-app .composer input{flex:1;min-width:0}.mb-app .composer .btn{flex:none;padding:10px}.mb-app .toast{top:calc(18px + env(safe-area-inset-top));white-space:normal;text-align:left;overflow-wrap:anywhere;background:var(--ink);width:max-content;max-width:min(92vw,420px);height:auto;color:var(--bg);cursor:pointer;box-shadow:var(--pv-shadow);border:0;bottom:auto;transform:translate(-50%)translateY(-140%)}.mb-app .toast.on{transform:translate(-50%)}.mb-app .toast:hover{background:var(--ink);color:var(--bg)}.mb-app [hidden]{display:none!important}.mb-app button:focus-visible,.mb-app summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mb-app *,.mb-app :before,.mb-app :after{transition:none!important;animation:none!important}}.mb-app .pv-creature>svg{max-width:none;display:block;width:100%!important;height:auto!important}.mb-app .pv-stage{min-height:226px}.mb-app .pv-sheet{animation-duration:.3s}@keyframes mb-pv-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mb-app .memory-night{background:var(--card);border:1px solid var(--line);box-shadow:var(--pv-shadow);border-radius:8px;margin:18px 0;padding:18px;scroll-margin-top:12px}.mb-app .memory-night h2{color:var(--muted);margin:0 0 12px;font-size:14px}.mb-app .memory-night-line{margin:0 0 14px;font-size:20px;line-height:1.5}.mb-app .memory-night.is-tidying{animation:.6s ease-in-out infinite alternate mb-memory-tidy}@keyframes mb-memory-tidy{to{opacity:.55;transform:translateY(-2px)}}.mb-app #pane-memory h2{margin:28px 0 12px}.mb-app #pane-memory .memory-night h2{margin:0 0 12px}.mb-app .memory-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mb-app .memory-map{background:var(--card);border:1px solid var(--line);height:auto;min-height:92px;color:var(--ink);white-space:normal;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px;display:flex}.mb-app .memory-map small,.mb-app .memory-note-row small,.mb-app .memory-users small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400;display:block}.mb-app .memory-note-row{text-align:left;border-bottom:1px solid var(--line);white-space:normal;width:100%;height:auto;min-height:60px;color:var(--ink);justify-content:space-between;padding:12px 0;display:flex}.mb-app .memory-note-row span:first-child{flex:1;min-width:0}.mb-app .memory-note-row small{overflow-wrap:anywhere}.mb-app .memory-users>div,.mb-app .memory-run,.mb-app .memory-pile-row,.mb-app .page-version{border-bottom:1px solid var(--line);padding:14px 0}.mb-app .memory-fulltext{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.mb-app .memory-tidy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.mb-app .chat-sections{flex-shrink:0;gap:8px;padding:8px 0 12px;display:flex;overflow-x:auto}.mb-app .chat-sections .chip{flex-shrink:0}.mb-app .chat-unread{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin:0 4px;display:inline-block}.mb-app .chatwin-fixed .threads{flex-wrap:wrap;flex-shrink:0;max-height:32dvh;overflow-y:auto}.mb-app .threads h2{width:100%;margin:4px 0;font-size:16px}.mb-app .thread-chip{flex-wrap:wrap;max-width:100%}.mb-app .page-question{border-bottom:1px solid var(--line);padding:14px 0}.mb-app .page-question input,.mb-app .pv-sheet label>input{box-sizing:border-box;width:100%;min-height:44px;margin:8px 0;display:block}.mb-app .pv-sheet .row{flex-wrap:wrap}.mb-app .pv-sheet h2,.mb-app .pv-sheet p,.mb-app .pv-sheet li{overflow-wrap:anywhere}.mb-app .pv-sheet h2{font-size:22px}.mb-app .page-checks{padding-left:20px}.mb-app .page-checks li{margin:12px 0}.mb-app .page-checks summary{cursor:pointer}.mb-app .page-steps{grid-template-columns:repeat(7,minmax(0,1fr));margin:14px 0;padding:0;list-style:none;display:grid}.mb-app .page-steps li{color:var(--muted);flex-direction:column;align-items:center;gap:6px;display:flex}.mb-app .page-steps small{font-size:10px}.mb-app .page-steps .passed{color:var(--pv-ok)}.mb-app .tile{position:relative}.mb-app .page-more{width:40px;height:40px;color:var(--ink);font-size:22px;position:absolute;top:6px;right:6px}.mb-app .memory-source{background:var(--soft);width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;white-space:normal;border-radius:6px;margin:6px 0;padding:4px 8px;font-size:11px;font-weight:400;display:block}.mb-app .learn-source{border-bottom:1px solid var(--line);padding:8px 0}.mb-app .learn-forget{white-space:normal;text-align:left;height:auto;line-height:1.5}.mb-app .learn-now{white-space:normal;height:auto;min-height:44px;margin:20px 0 8px}.mb-app .memory-night .chip:has(.memory-source){white-space:normal;flex-direction:column;height:auto;display:inline-flex}.mb-app .question-row{background:var(--soft);color:var(--ink);border:0;border-radius:0;max-height:400px;margin:10px 0;padding:12px 14px;transition:opacity .35s,transform .35s,max-height .35s;overflow:hidden}.mb-app .question-row.leaving{opacity:0;border-width:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}.mb-app .question-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted,var(--muted));margin-bottom:2px;font-size:11px;font-weight:800;display:block}.mb-app .question-q{margin:0 0 8px;font-size:15px;line-height:1.4}.mb-app .question-chips{margin-bottom:8px}.mb-app .question-answer{align-items:center;gap:8px;display:flex}.mb-app .question-answer input{flex:1;min-width:0}.mb-app .memory-ids{margin:2px 0 8px;font-size:13px}.mb-app{--bg:#f6f2e8;--card:#fff;--ink:#1f2a22;--muted:#5b665e;--line:#6f7f72;--soft:#e3ebdc;--accent:#3c6e47;--accent-soft:#dce7d6;--ok:#176443;--warn:#805000;--danger:#a52721;--danger-soft:#ffe8e5;--ok-soft:#e4f3e9;--talk:#294bb3;--job:#70409c;--inverse:#fff;--on-accent:#fff;--on-danger:#fff;--on-status:#fff;--toggle:#5b665e;--thumb:#fff;--code-bg:#1f2a22;--code-ink:#f6f2e8;--face:#1f2a22;--glint:#fff;--sick:#e8c9b4;--plaster:#f7d9a8;--plaster-line:#805000;--cheek:#b9ccb0;--c1:#e76f51;--c2:#f4a261;--scrim:#1f2a22b3;--shadow:#3c6e4726;--keeper-ink:#1f2a22;--keeper-cut:#f6f2e8;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-on:var(--on-accent);--in:var(--ok);--out:var(--accent);--bad:var(--danger);--card2:var(--soft);--pv-bg:var(--bg);--pv-card:var(--card);--pv-ink:var(--ink);--pv-muted:var(--muted);--pv-line:var(--line);--pv-soft:var(--soft);--pv-accent:var(--accent);--pv-accent-soft:var(--accent-soft);--pv-ok:var(--ok);--pv-shadow:0 2px 18px var(--shadow);background:var(--bg);color:var(--ink);background-image:none}.mb-app button{color:inherit}.mb-app .btn,.mb-app .home .btn,.mb-app .pv-btn-yes{background:var(--accent);color:var(--on-accent);box-shadow:none}.mb-app .btn.ghost,.mb-app .home .btn.ghost{color:var(--ink);border-color:var(--line);background:0 0;border-width:1.5px}.mb-app .btn.danger,.mb-app .home .btn.danger{background:var(--danger);color:var(--on-danger)}.mb-app .chip.on,.mb-app .seg button.on{background:var(--ink);color:var(--inverse)}.mb-app .seg button.on.ask{background:var(--accent);color:var(--on-accent)}.mb-app .seg button.on.just{background:var(--ok);color:var(--on-status)}.mb-app .seg button.on.never{background:var(--toggle);color:var(--thumb)}.mb-app .chip.accent,.mb-app .brief .eg,.mb-app .todaycard .eg{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.mb-app .pill.one{color:var(--danger);background:0 0}.mb-app .pill.two{color:var(--status-ok);background:0 0}.mb-app .err,.mb-app .locked-error,.mb-app .stat.bad b,.mb-app .stat.bad span{color:var(--danger)}.mb-app input:not([type=checkbox]):not([type=radio]):not([type=range]),.mb-app textarea,.mb-app select{background:var(--card);color:var(--ink);border-color:var(--line)}.mb-app input::placeholder,.mb-app textarea::placeholder{color:var(--muted);opacity:1}.mb-app button:disabled,.mb-app .btn[disabled],.mb-app .brain-pick:disabled{opacity:1;filter:none;cursor:not-allowed}.mb-app button:disabled:not(.pv-creature){background:var(--soft);color:var(--muted);border-color:var(--line);box-shadow:none}.mb-app .tog{background:var(--toggle);border:1px solid var(--line)}.mb-app .tog:after{background:var(--thumb)}.mb-app .tog.on{background:var(--ok)}.mb-app .badge{color:var(--on-status)}.mb-app .badge.off{background:var(--card);color:var(--ink)}.mb-app .badge.in,.mb-app .sat.in i{background:var(--ok);color:var(--on-status)}.mb-app .badge.out,.mb-app .sat.out i{background:var(--accent);color:var(--on-accent)}.mb-app .badge.talk,.mb-app .sat.talk i{background:var(--talk);color:var(--on-status)}.mb-app .badge.job,.mb-app .sat.job i{background:var(--job);color:var(--on-status)}.mb-app .toast,.mb-app .toast:hover{background:var(--ink);color:var(--inverse)}.mb-app .brain .router{background:var(--code-bg);color:var(--code-ink)}.mb-app .creature{mix-blend-mode:normal}.mb-app .pv-badge,.mb-app .waiting-badge{background:var(--accent);color:var(--on-accent)}.mb-app .pv-btn-quiet{background:var(--soft);color:var(--ink)}.mb-app .pv-card-main,.mb-app .pv-menu-item,.mb-app .memory-note-row{color:var(--ink)}.mb-app .pv-fab{background:var(--ink);color:var(--inverse)!important}.mb-app .memory-note-row{color:var(--ink);background:0 0}.mb-app .memory-note-row:hover{background:var(--soft);color:var(--ink)}.mb-app textarea.message-input{field-sizing:content;box-sizing:border-box;resize:none;overscroll-behavior:contain;flex:1;min-width:0;min-height:48px;max-height:40dvh;line-height:22px;overflow-y:auto}.mb-app .composer .row,.mb-app .question-answer{align-items:flex-end}.mb-app .composer{padding-bottom:max(4px,env(safe-area-inset-bottom))}.mb-app .home .chatwin-fixed{height:var(--box-chat-height,calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0}.mb-app .question-via{overflow-wrap:anywhere;margin:0 0 8px}.mb-app textarea.message-input:placeholder-shown{white-space:nowrap}.mb-app .page-chat{margin:10px 0 4px}.mb-app .page-chat-log{max-height:38dvh;padding:4px 0;overflow-y:auto}.mb-app .page-chat .composer{padding:4px 0;position:static}.mb-app .page-chat .page-question{border-bottom:0;padding:8px 0}.mb-app{--chat-owner:#a63716;--chat-owner-ink:#fff;--chat-box:color-mix(in srgb,var(--card) 65%,var(--muted) 9%);--chat-code:color-mix(in srgb,var(--card) 75%,var(--ink) 8%)}.mb-app .home:has(#pane-chat.on){height:auto;min-height:0;padding-bottom:0;overflow:hidden}.mb-app .home:has(#pane-chat.on)>footer{display:none}.pv-phone .mb-app .home .chatwin-fixed{height:var(--box-chat-height);min-height:0}.mb-app #pane-chat.on{animation:none}.mb-app .home[data-chat-keyboard=open]~#menu-btn{visibility:hidden}.mb-app .chatwin-fixed{min-height:0;position:relative}.mb-app .chat-thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.mb-app .chat-thread .chat{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;flex:1;gap:2px;min-height:0;margin:0;padding:16px 2px 12px;overflow-y:auto}.mb-app .chat-thread .bubble{min-width:0;max-width:min(78%,760px);box-shadow:none;letter-spacing:0;border:0;border-radius:18px;flex-shrink:0;margin:0;padding:10px 14px;line-height:1.5;animation:.15s ease-out mb-chat-arrive}.mb-app .chat-thread .bubble.group-start{margin-top:10px}.mb-app .chat-thread .bubble:first-child{margin-top:0}.mb-app .chat-thread .bubble.me{background:var(--chat-owner);color:var(--chat-owner-ink);align-self:flex-end}.mb-app .chat-thread .bubble.agent{background:var(--chat-box);color:var(--ink);align-self:flex-start}.mb-app .chat-thread .bubble.me.group-end{border-bottom-right-radius:5px}.mb-app .chat-thread .bubble.agent.group-end{border-bottom-left-radius:5px}.mb-app .chat-thread .who{color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600}.mb-app .chat-thread .typing{gap:5px;min-width:32px;height:22px}.mb-app .chat-thread .typing b{background:var(--muted);width:6px;height:6px;animation:1.2s ease-in-out infinite mb-chat-dots}.mb-app .chat-thread .typing b:nth-child(2){animation-delay:.15s}.mb-app .chat-thread .typing b:nth-child(3){animation-delay:.3s}@keyframes mb-chat-dots{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes mb-chat-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mb-chat-fade{0%,60%,to{opacity:.4}30%{opacity:1}}.mb-app .chat-markdown>:first-child{margin-top:0}.mb-app .chat-markdown>:last-child{margin-bottom:0}.mb-app .chat-markdown p{margin:0 0 8px}.mb-app .chat-markdown ul,.mb-app .chat-markdown ol{margin:8px 0;padding-left:22px}.mb-app .chat-markdown li{margin:3px 0}.mb-app .chat-markdown code,.mb-app .chat-markdown pre{background:var(--chat-code);color:inherit;border:0}.mb-app .chat-markdown pre{overscroll-behavior:contain;white-space:pre;border-radius:8px;width:100%;max-width:100%;padding:10px;font-size:13px;overflow-x:auto}.mb-app .chat-markdown pre code{font-size:inherit;background:0 0}.mb-app .chat-markdown a,.mb-app .chat-pointer{color:inherit;text-underline-offset:3px;text-decoration:underline}.mb-app .chat-pointer{white-space:normal;text-align:left;height:auto;font:inherit;padding:0;display:inline}.mb-app .chat-pointer-line .chat-markdown,.mb-app .chat-pointer-line .chat-markdown p{display:inline}.mb-app .chat-time-divider{color:var(--muted);align-self:center;padding:12px 0 4px;font-size:11px}.mb-app .bubble-time{opacity:.8;margin-top:6px;font-size:11px;display:block}.mb-app .chat-failed{white-space:normal;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.mb-app .chat-failed button{color:inherit;height:24px;padding:0 3px;font-size:11px}.mb-app .chat-failed button:first-of-type{text-decoration:underline}.mb-app .chat-jump{border:1px solid var(--line);background:var(--card);color:var(--ink);z-index:2;border-radius:99px;gap:6px;height:34px;padding:7px 12px;font-size:12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mb-app .chat-empty{text-align:center;color:var(--muted);margin:auto;padding:24px 12px}.mb-app .chat-empty p{margin:12px 0;font-size:16px}.mb-app .chat-empty-creature{font-size:36px;display:inline-block}.mb-app .chat-thread .attname{white-space:normal;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.mb-app .chat-thread .att{object-fit:contain;border-radius:12px;width:auto;max-width:min(100%,360px);max-height:360px;display:block}.mb-app .composer{padding:8px 0 max(8px,env(safe-area-inset-bottom));background:var(--bg);flex-shrink:0;position:static}.mb-app .composer-pill{background:var(--card);border:1px solid var(--line);border-radius:28px;align-items:flex-end;gap:2px;max-width:100%;min-height:52px;padding:5px;display:flex}.mb-app .composer textarea.message-input{color:var(--ink);white-space:pre-wrap;resize:none;min-height:40px;max-height:min(180px,40dvh);box-shadow:none;background:0 0;border:0;border-radius:0;padding:9px 4px;font-size:16px;line-height:22px;overflow-y:auto}.mb-app .composer textarea.message-input:focus{outline:0}.mb-app .composer-pill:focus-within{border-color:var(--accent)}.mb-app .composer .composer-tool,.mb-app .composer .composer-send{width:38px;min-width:38px;height:38px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.mb-app .composer .composer-tool.on{color:var(--accent);background:var(--accent-soft)}.mb-app .composer .composer-send{background:var(--chat-owner);color:var(--chat-owner-ink)}.mb-app .composer .composer-send:disabled{background:var(--soft);color:var(--muted);opacity:.45}.mb-app .composer-listening{color:var(--accent);padding:4px 12px 0;font-size:11px;display:block}.mb-app .composer .quick{flex-wrap:nowrap;margin:0;padding:0 0 10px}.mb-app .composer .quick .chip{height:32px;padding:6px 10px;font-size:12px;font-weight:500}.mb-app .page-chat{flex-direction:column;min-height:0;display:flex}.mb-app .page-chat .chat-thread{height:var(--page-chat-log-height,38dvh);flex:none}.mb-app .page-chat .chat{margin:0}.mb-app .page-chat .composer{padding-bottom:max(8px,env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.mb-app .chat-thread .bubble{animation:none}.mb-app .chat-thread .typing b{animation:1.2s ease-in-out infinite mb-chat-fade!important}}.mb-app .hm-center{justify-content:center;margin:-4px 0 6px;display:flex}.mb-app .hm-cards{background:var(--pv-card);height:auto;box-shadow:var(--pv-shadow);white-space:normal;text-align:center;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.mb-app .hm-cards.has{color:var(--pv-accent)}.mb-app .hm-cards-n{background:var(--pv-accent);min-width:22px;height:22px;color:var(--pv-card);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.mb-app .hm-urgent{background:var(--pv-card);box-shadow:var(--pv-shadow);border-radius:20px;margin-top:16px;padding:6px 14px}.mb-app .hm-urgent-row{align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.mb-app .hm-urgent-row+.hm-urgent-row{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.mb-app .hm-urgent-text{overflow-wrap:anywhere;flex:1;min-width:0}.mb-app .hm-dot{border-radius:50%;flex:none;width:10px;height:10px}.mb-app .hm-dot.high{background:#d9483b}.mb-app .hm-dot.warn{background:#e0a020}.mb-app .hm-dot.info{background:#4a86d4}.mb-app .hm-bubbles{flex-direction:column;gap:10px;display:flex}.mb-app .hm-bubble{text-align:left;cursor:pointer;background:var(--pv-card);max-width:92%;color:inherit;font:inherit;box-shadow:var(--pv-shadow);border:0;border-radius:20px 20px 20px 6px;flex-direction:column;align-self:flex-start;gap:2px;padding:12px 16px;animation:5s ease-in-out infinite mbHmFloat;display:flex}.mb-app .hm-bubble:nth-child(2n){border-radius:20px 20px 6px;align-self:flex-end}.mb-app .hm-bubble small{opacity:.65;font-size:12px}.mb-app .hm-line{opacity:.8;margin:12px 2px 0}.mb-app .hm-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px;display:grid}.mb-app .hm-tile,.mb-app .hm-stat{background:var(--pv-card);color:inherit;font:inherit;box-shadow:var(--pv-shadow);text-align:left;border:0;border-radius:18px;flex-direction:column;gap:2px;padding:12px;animation:.45s cubic-bezier(.2,1.4,.4,1) both mbHmPop;display:flex}.mb-app .hm-tile{cursor:pointer}.mb-app .hm-tile b,.mb-app .hm-stat b{color:var(--pv-accent);font-variant-numeric:tabular-nums;font-size:22px}.mb-app .hm-tile span,.mb-app .hm-stat span{opacity:.75;font-size:13px}.mb-app .hm-conns{flex-wrap:wrap;gap:10px;display:flex}.mb-app .hm-conn{cursor:pointer;background:var(--pv-card);width:46px;height:46px;color:var(--pv-accent);box-shadow:var(--pv-shadow);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.mb-app .hm-conn.off{opacity:.4;color:inherit;box-shadow:none;outline:1px dashed color-mix(in srgb,currentColor 30%,transparent)}.mb-app .hm-conn.on{outline:2px solid var(--pv-accent)}.mb-app .hm-conn-dot{border:2px solid var(--pv-card);background:#e0a020;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.mb-app .hm-conn-pop{background:var(--pv-card);box-shadow:var(--pv-shadow);border-radius:18px;margin-top:12px;padding:12px 16px}.mb-app .hm-conn-pop p{margin:4px 0}.mb-app .hm-shield{align-items:center;gap:8px;display:flex}.mb-app .hm-shield svg{color:var(--pv-accent)}.mb-app .hm-safe{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mb-app .hm-safe li{background:var(--pv-card);box-shadow:var(--pv-shadow);border-radius:16px;gap:10px;padding:10px 14px;font-size:14px;display:flex}.mb-app .hm-safe li span{color:var(--pv-accent);font-weight:800}.mb-app .hm-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0 8px;display:grid}@media (width>=700px){.mb-app .hm-stats{grid-template-columns:repeat(4,1fr)}}.mb-app .hm-stat:nth-child(odd){transform:rotate(-1deg)}.mb-app .hm-stat:nth-child(2n){transform:rotate(1deg)}@keyframes mbHmPop{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes mbHmFloat{0%,to{translate:0}50%{translate:0 -3px}}@media (prefers-reduced-motion:reduce){.mb-app .hm-bubble,.mb-app .hm-tile,.mb-app .hm-stat{animation:none}}.mb-app .chat-v2{width:100%;max-width:960px;margin-inline:auto}.mb-app .chat-caret{vertical-align:-2px;background:var(--ink);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite mbCaret;display:inline-block}@keyframes mbCaret{50%{opacity:0}}.mb-app .chat-steps{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.mb-app .chat-steps .pv-chip{font-size:12px}.mb-app .chat-hint{text-align:center;color:var(--muted);margin:2px 0 0;font-size:12px}.mb-app .perm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px var(--shadow);align-self:stretch;margin:6px 0;padding:12px 14px}.mb-app .perm-card.decided{opacity:.6;box-shadow:none}.mb-app .perm-verb{margin:0 0 8px;font-weight:700}.mb-app .perm-detail{background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:14px}.mb-app .perm-edit{min-height:80px;margin-bottom:8px;font-size:16px}.mb-app .perm-danger{color:var(--muted);margin:0 0 8px;font-size:14px}.mb-app .perm-actions{justify-content:flex-end;gap:8px;display:flex}.mb-app .perm-result{color:var(--muted);margin:0;font-size:14px;font-weight:700}.mb-app .threads-v2{flex-direction:column;gap:6px;display:flex}.mb-app .threads-v2[hidden]{display:none}.mb-app .thread-row{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.mb-app .thread-row.on{border-color:var(--ink)}.mb-app .thread-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.mb-app .thread-meta{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.mb-app .status-dot{background:var(--line);border-radius:50%;width:8px;height:8px}.mb-app .needs-you{background:0 0;font-weight:700}.mb-app .status-dot.error{background:var(--ink)}@media (prefers-reduced-motion:reduce){.mb-app .chat-caret{animation:none}}.mb-app .jobs-block .jobs-lane,.mb-app .jobs-lane{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:14px 0 2px}.mb-app .job-row{text-align:left;border:0;border-top:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:flex-start;gap:10px;margin:0;padding:10px 0;display:flex}.mb-app .job-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mb-app .job-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mb-app .job-t small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.mb-app .job-when{white-space:nowrap;font-size:12px}.mb-app .job-dot{background:var(--muted);border-radius:50%;flex:0 0 10px;height:10px;margin-top:6px}.mb-app .job-dot.run{background:var(--leaf);animation:1.6s ease-in-out infinite mb-job-pulse}.mb-app .job-dot.wait{background:var(--warn)}.mb-app .job-dot.fail{background:var(--danger)}.mb-app .job-dot.done{background:var(--ok)}@keyframes mb-job-pulse{50%{opacity:.35}}.mb-app .job-sheet h2{margin:0 0 6px}.mb-app .job-ask{background:var(--soft);border-radius:14px;flex-direction:column;gap:8px;margin:10px 0;padding:12px;display:flex}.mb-app .job-steps{border-left:2px solid var(--line);margin:12px 0;padding:0;list-style:none}.mb-app .job-steps li{flex-wrap:wrap;gap:4px 8px;padding:4px 0 10px 16px;font-size:14px;display:flex;position:relative}.mb-app .job-steps li small{font-size:12px}.mb-app .job-step-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-6px}.mb-app .job-steps li[data-type=error] .job-step-dot{background:var(--danger)}.mb-app .routine-row{border:0;border-top:1px solid var(--rule);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.mb-app .routine-row .t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mb-app .routine-row .t b{font-size:16px;font-weight:700}.mb-app .routine-row .t span{color:var(--muted);font-size:14px;line-height:1.35}.mb-app .routine-row.off{opacity:.6}.mb-app .routine-acts{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mb-app .routine-new,.mb-app .key-form{flex-direction:column;gap:6px;margin-top:10px;display:flex}.mb-app .routine-new summary{cursor:pointer;font-weight:600}.mb-app .routine-new[open]{display:flex}.mb-app .page-talk{margin-top:6px}.mb-app .page-talk summary{cursor:pointer;font-size:13px;font-weight:600}.mb-app .tile:has(.page-talk[open]){grid-column:1/-1}.mb-app .page-thread{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mb-app .page-thread-log{flex-direction:column;gap:4px;max-height:320px;padding:4px 0;display:flex;overflow-y:auto}.mb-app .page-thread .tile span,.mb-app .page-thread span{font-size:inherit}.mb-app .page-reply{align-items:flex-end;gap:6px;display:flex}.mb-app .page-reply textarea{flex:1;min-height:40px;max-height:40dvh;font-size:16px}.mb-app .page-recheck{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mb-app .chat-link{background:var(--soft);color:var(--ink);border-radius:999px;height:auto;margin:4px 0;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.mb-app .drow.refused{color:var(--muted);background:var(--soft);border-radius:10px;padding:8px;font-style:italic}.mb-app .mark-said{color:var(--muted)}.mb-app .notify-quiet{flex-wrap:wrap;gap:12px}.mb-app .notify-quiet input{width:auto}.mb-app .key-row{border-bottom:1px dashed var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.mb-app .key-row .small{overflow-wrap:anywhere}.mb-app .key-may{border:0;flex-direction:column;gap:4px;margin:4px 0;padding:0;display:flex}.mb-app .key-adv{flex-direction:column;gap:4px;display:flex}.mb-app .mem-lookback{margin:12px 0}@media (prefers-reduced-motion:reduce){.mb-app .job-dot.run{animation:none}}.mb-app .chat-fab{right:18px;bottom:calc(30px + env(safe-area-inset-bottom));background:var(--accent);width:52px;height:52px;box-shadow:0 10px 24px -8px var(--shadow);z-index:6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;color:var(--ink-on)!important}.mb-app .chat-panel{z-index:40;background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) 14px calc(10px + env(safe-area-inset-bottom));animation:.2s ease-out mb-chat-panel-in;position:fixed;inset:0;overflow-y:auto}.mb-app .chat-panel[hidden]{display:none}.mb-app .chat-panel>.pane{max-width:960px;margin:0 auto;display:block}.mb-app .chat-panel-close{top:calc(10px + env(safe-area-inset-top));z-index:2;background:var(--soft);border-radius:50%;width:44px;height:44px;padding:0;position:absolute;right:12px}.mb-app .chat-panel .chat-heading{padding-right:52px}.mb-app .approvals-block{margin-top:6px}.mb-app .routine-jobs{flex-basis:100%;margin-top:6px}@keyframes mb-chat-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mb-app .chat-panel{animation:none}}@media (width<=640px){.mb-app .chat-thread .bubble{max-width:92%}.mb-app .chat-panel{padding-left:12px;padding-right:12px}.mb-app .chat-panel>.pane,.mb-app .chat-v2{max-width:none;padding-left:0;padding-right:0}.mb-app .chat-thread .chat{padding-left:0;padding-right:0}}.mb-app .mp{--mp-cream:#fbfaf4;--mp-floor:transparent;--mp-ink:#1f2a22;--mp-ink-2:#1f2a229e;--mp-ink-3:#1f2a2261;--mp-line:#3c6e4738;--mp-edge:#3c6e4773;--mp-apricot:#3c6e47;--mp-wash:#b9ccb073;--mp-wash-2:#b9ccb033;--mp-blush:#3c6e47;--mp-grey:#b8bdb3;--mp-shadow:#3c6e4724;--mp-keeper:#1f2a22;--mp-keeper-face:#f6f2e8;--mp-keeper-line:transparent;--mp-font:var(--font-sans);color:var(--mp-ink);font-family:var(--mp-font);-webkit-font-smoothing:antialiased;flex-direction:column;min-width:0;display:flex}.mb-app .mp svg{font-family:var(--mp-font);-webkit-tap-highlight-color:transparent;display:block;overflow:visible}.mb-app .mp [role=button]{cursor:pointer;outline:none}.mb-app .mp .mp-hit{fill:#0000;stroke:none}.mb-app .mp .mp-back,.mb-app .mp .mp-sw{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.mb-app .mp .mp-sw{padding:0}.mb-app .mp-palace .mp-plan-wrap{background:var(--mp-floor);touch-action:manipulation;border-radius:18px;padding:0;position:relative;overflow:hidden}.mb-app .mp-plan-g{transform-origin:0 0;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.mb-app .mp-walking .mp-plan-g{transition-delay:.1s}.mb-app .mp-palace.mp-fading .mp-plan-wrap{opacity:0;transition:opacity .12s ease-out}.mb-app .mp-room{transition:opacity .15s ease-out}.mb-app .mp-room .body{fill:var(--mp-cream);stroke:var(--mp-line);stroke-width:1px;filter:drop-shadow(0 2px 5px var(--mp-shadow))}.mb-app .mp-room .glow{fill:var(--mp-wash);pointer-events:none}.mb-app .mp-room .label{fill:var(--mp-ink);font-size:14px;font-weight:800}.mb-app .mp-room .label.small{font-size:12px}.mb-app .mp-room .count{fill:var(--mp-ink-2);font-size:12px;font-weight:700}.mb-app .mp-room .waiting{fill:var(--mp-blush)}.mb-app .mp-room .more{fill:var(--mp-blush);font-size:12px;font-weight:800}.mb-app .mp-room .badge rect{fill:var(--mp-apricot)}.mb-app .mp-room .badge text{fill:#2b2118;font-size:12px;font-weight:800}.mb-app .mp-room.dim,.mb-app .mp-doors.dim{opacity:.35}.mb-app .mp-room:focus-visible .body{stroke:var(--mp-apricot);stroke-width:3px}.mb-app .mp-room.loose .body{fill:var(--mp-floor);stroke:var(--mp-edge);stroke-dasharray:4 3;filter:none}.mb-app .mp-room.loose .label{fill:var(--mp-ink-2)}.mb-app .mp-mini-file path,.mb-app .mp-mini-file rect{fill:var(--mp-cream);stroke:var(--mp-ink);stroke-width:1px}.mb-app .mp-mini-file .fold{fill:var(--mp-ink)}.mb-app .mp-mini-file .pic{fill:var(--mp-wash);stroke-width:.8px}.mb-app .mp-door .frame{fill:var(--mp-cream);stroke:var(--mp-edge);stroke-width:1px}.mb-app .mp-door .arch{fill:none;stroke:var(--mp-ink);stroke-width:1.2px;opacity:.55}.mb-app .mp-door .step{fill:var(--mp-apricot)}.mb-app .mp-door:focus-visible .frame{stroke:var(--mp-apricot);stroke-width:2px}.mb-app .mp-walking .mp-room.away,.mb-app .mp-returning .mp-room.away,.mb-app .mp-walking .mp-doors,.mb-app .mp-returning .mp-doors{opacity:0}.mb-app .mp-returning .mp-room,.mb-app .mp-returning .mp-doors{transition:none}.mb-app .mp-keeper-mark .k-body{fill:var(--mp-keeper);stroke:var(--mp-keeper-line);stroke-width:14px;paint-order:stroke}.mb-app .mp-keeper-mark .k-face{fill:var(--mp-keeper-face)}.mb-app .mp-keeper-mark .k-face-line{stroke:var(--mp-keeper-face)}.mb-app .mp-keeper-mark .k-blush{fill:var(--mp-blush)}.mb-app .mp-caption{pointer-events:none}.mb-app .mp-caption rect,.mb-app .mp-caption path{fill:var(--mp-ink)}.mb-app .mp-caption text{fill:var(--mp-cream);font-size:12px;font-weight:700}.mb-app .mp-foot{color:var(--mp-ink-2);padding:8px 2px 0;font-size:12.5px;font-weight:600;line-height:1.35}.mb-app .mp-legend{color:var(--mp-ink-3);margin-top:2px;font-size:11.5px}.mb-app .mp-actions{flex-wrap:wrap;gap:10px;padding:10px 2px 4px;display:flex}.mb-app .wrap.home:has(#pane-memory.on .mp-stage){max-width:1080px}.mb-app .mp-stage-line{color:var(--mp-ink-2);justify-content:space-between;font-size:12.5px;font-weight:600;line-height:1.35}.mb-app .mp-stage-more{display:none}.mb-app .mp-stage{background:var(--mp-floor);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:18px;outline:none;position:relative;overflow:hidden}.mb-app .mp-stage:focus-visible{outline:2px solid var(--mp-apricot);outline-offset:2px}.mb-app .mp-stage .mp-plan{position:absolute;top:0;left:0}.mb-app .mp-stage .mp-plan-g{transition:none}.mb-app .mp-stage .mp-room .body{vector-effect:non-scaling-stroke}.mb-app .mp-palace.mp-fading .mp-stage .mp-plan{opacity:0;transition:opacity .12s ease-out}.mb-app .mp-zoom{gap:8px;display:flex;position:absolute;bottom:8px;left:10px}.mb-app .mp-zoom-btn{border:1px solid var(--mp-line);background:var(--mp-cream);min-width:40px;height:40px;color:var(--mp-ink);font:inherit;cursor:pointer;box-shadow:0 2px 5px var(--mp-shadow);border-radius:12px;padding:0 10px;font-size:18px;font-weight:800;line-height:1}.mb-app .mp-zoom-btn.fit{font-size:13.5px}.mb-app .mp-zoom-btn:focus-visible{outline:2px solid var(--mp-apricot);outline-offset:1px}.mb-app .mp-stage-probe{visibility:hidden;pointer-events:none;width:0;height:100svh;position:fixed;top:0;left:0}.mb-app .mp-foot-more{display:block}@media (width>=900px){.mb-app .mp-stage-more{display:inline}.mb-app .mp-foot-more{display:none}}.mb-app .mp-roombar{align-items:center;gap:8px;min-height:40px;display:flex}.mb-app .mp-back{min-height:36px;color:var(--mp-ink);border-radius:10px;align-items:center;gap:4px;margin-left:-8px;padding:0 8px;font-size:15px;font-weight:800;display:inline-flex}.mb-app .mp-back:focus-visible{outline:2px solid var(--mp-apricot)}.mb-app .mp-back .n{color:var(--mp-apricot)}.mb-app .mp-room-title{align-items:baseline;gap:8px;padding:0 0 6px;display:flex}.mb-app .mp-room-title h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.mb-app .mp-room-title .count{color:var(--mp-ink-2);font-size:13px;font-weight:700}.mb-app .mp-canvas-wrap{background:var(--mp-cream);border:1px solid var(--mp-line);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;height:min(582px,max(360px,100dvh - 300px));margin:8px 0 0;position:relative;overflow:hidden}.mb-app .mp-canvas{position:absolute;top:0;left:0}.mb-app .mp-empty{text-align:center;color:var(--mp-ink-3);margin:0;font-size:13px;font-weight:700;position:absolute;inset:auto 0 45%}.mb-app .mp .thread{fill:none;stroke:var(--mp-apricot);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.mb-app .mp-note .mark,.mb-app .mp-note .hit-ring,.mb-app .mp-away line{vector-effect:non-scaling-stroke}.mb-app .mp .thread.mention{stroke-dasharray:2 4;stroke-opacity:.7}.mb-app .mp .thread.hit{stroke-width:2.2px}.mb-app .mp-note .mark{fill:var(--mp-ink);stroke:var(--mp-ink);stroke-width:2px}.mb-app .mp-note.outside .mark{fill:var(--mp-cream)}.mb-app .mp-note.archived .mark,.mb-app .mp-note.archived .roof{fill:var(--mp-grey);stroke:var(--mp-grey)}.mb-app .mp-note .eye{fill:var(--mp-cream)}.mb-app .mp-note.outside .eye,.mb-app .mp-note .roof{fill:var(--mp-ink)}.mb-app .mp-note .hit-ring{fill:none;stroke:var(--mp-apricot);stroke-width:3px}.mb-app .mp-note:focus-visible .mark{stroke:var(--mp-apricot);stroke-width:3px}.mb-app .mp-lbl{font-weight:700;font-size:calc(12px / var(--mp-z,1));fill:var(--mp-ink);paint-order:stroke;stroke:var(--mp-cream);stroke-width:calc(3px / var(--mp-z,1));stroke-linejoin:round;pointer-events:none}.mb-app .mp-lbl.archived{fill:var(--mp-grey)}.mb-app .mp-lbl.hit{font-weight:800}.mb-app .mp-away line{stroke:var(--mp-apricot);stroke-width:1.5px;stroke-opacity:.8}.mb-app .mp-away rect:not(.mp-hit){fill:var(--mp-cream);stroke:var(--mp-line)}.mb-app .mp-away path{fill:none;stroke:var(--mp-ink-2);stroke-width:1.2px}.mb-app .mp-away text{fill:var(--mp-ink-2);font-size:11px;font-weight:700}.mb-app .mp-file .sq{fill:var(--mp-cream);stroke:var(--mp-ink);stroke-width:1.2px;stroke-linejoin:round}.mb-app .mp-file .fold{fill:var(--mp-ink);opacity:.9}.mb-app .mp-file .lines{stroke:var(--mp-ink);stroke-width:1px;opacity:.55}.mb-app .mp-file .pic{fill:var(--mp-wash);stroke:var(--mp-ink);stroke-width:1px}.mb-app .mp-file .badge{fill:var(--mp-ink)}.mb-app .mp-file .badge-n{fill:var(--mp-cream);font-size:9px;font-weight:800}.mb-app .mp-canvas-wrap.dim .mp-note:not(.hit),.mb-app .mp-canvas-wrap.dim .thread:not(.hit),.mb-app .mp-canvas-wrap.dim .mp-file:not(.hit),.mb-app .mp-canvas-wrap.dim .mp-away:not(.hit),.mb-app .mp-canvas-wrap.dim .mp-lbl:not(.hit){opacity:.35}.mb-app .mp-canvas-foot{color:var(--mp-ink-2);align-items:center;gap:8px;padding:8px 0 0;font-size:12.5px;font-weight:600;display:flex}.mb-app .mp-sw{min-height:36px;color:var(--mp-ink-2);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:700;display:inline-flex}.mb-app .mp-switch{background:var(--mp-line);border-radius:999px;width:30px;height:18px;display:inline-block;position:relative}.mb-app .mp-switch:after{content:"";background:var(--mp-cream);border-radius:50%;width:14px;height:14px;transition:left .12s;position:absolute;top:2px;left:2px}.mb-app .mp-switch.on{background:var(--mp-apricot)}.mb-app .mp-switch.on:after{left:14px}.mb-app .mp-more{color:var(--mp-ink-2);padding:2px 0 0;font-size:12.5px;font-weight:600}.mb-app .mp-legend-line{color:var(--mp-ink-3);padding:2px 0 0;font-size:11.5px;font-weight:600}.mb-app .mp-roomview.mp-entering{animation:.16s ease-out both mp-fade-in}.mb-app .mp-roomview.mp-leaving{opacity:0;transition:opacity .16s ease-out}.mb-app .mp-entering .mp-note{animation:.18s cubic-bezier(.2,.8,.3,1.2) both mp-pop;animation-delay:calc(var(--i,0) * 12ms);transform-box:fill-box;transform-origin:50%}.mb-app .mp-entering .mp-labels,.mb-app .mp-entering .mp-files,.mb-app .mp-entering .mp-aways{animation:.18s ease-out 60ms both mp-fade-in}@keyframes mp-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes mp-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mb-app .mp *,.mb-app .mp{animation:none!important}.mb-app .mp-plan-g{transition:none!important}.mb-app .mp-roomview.mp-leaving{transition:none}}.mb-app .mem-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mb-app .mem-view{background:var(--soft);border:1px solid var(--line);border-radius:12px;flex:none;padding:3px;display:inline-flex}.mb-app .mem-view button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-size:13.5px;font-weight:800}.mb-app .mem-view button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.mb-app .mem-view button:focus-visible{outline-offset:1px;outline:2px solid #f4a261}.mb-app .mp-screen{gap:10px}.mb-app .mp-actions .btn:not(.ghost){background:var(--mp-ink);color:var(--mp-cream);box-shadow:none}.mb-app .mp-actions .btn{border-radius:14px;padding:10px 16px;font-size:14.5px}.mb-app .mp-note-loading,.mb-app .mp-note-error{color:var(--mp-ink-2);padding:18px 2px;font-size:14px}.mb-app .mp-search{margin:0 0 4px;position:relative}.mb-app .mp-search-field{background:var(--mp-cream);border:1px solid var(--mp-line);min-height:42px;color:var(--mp-ink-2);border-radius:14px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.mb-app .mp-search.on .mp-search-field{border-color:var(--mp-apricot);box-shadow:0 0 0 3px var(--mp-wash)}.mb-app .mp .mp-search-field input[type=search]{min-width:0;font:inherit;color:var(--mp-ink);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:15px;font-weight:600}.mb-app .mp-search-field input::placeholder{color:var(--mp-ink-3)}.mb-app .mp-search-field input::-webkit-search-cancel-button{display:none}.mb-app .mp-search-clear{font:inherit;color:var(--mp-ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:36px;min-height:36px;font-size:20px;line-height:1}.mb-app .mp-hits{background:var(--mp-cream);border:1px solid var(--mp-line);-webkit-overflow-scrolling:touch;border-radius:14px;max-height:min(300px,38dvh);margin-top:6px;overflow:auto}.mb-app .mp-hits ul{margin:0;padding:4px 0;list-style:none}.mb-app .mp-hit-group{border-bottom:1px solid var(--mp-line);padding:6px 12px}.mb-app .mp-hit-group:last-child{border-bottom:0}.mb-app .mp-hit-group.away{opacity:.75}.mb-app .mp-hit-name{color:var(--mp-ink);font-size:13.5px;font-weight:800}.mb-app .mp-hit-name span{color:var(--mp-ink-2);font-weight:700}.mb-app .mp-hit-row{text-align:left;width:100%;font:inherit;color:var(--mp-ink-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;min-height:36px;padding:5px 0;font-size:13px;display:flex}.mb-app .mp-hit-row.plain{cursor:default}.mb-app .mp-hit-row .t{flex:1;min-width:0}.mb-app .mp-hit-row small{color:var(--mp-ink-3);flex:none;font-size:11.5px;font-weight:700}.mb-app .mp-hit-row mark{background:var(--mp-wash);color:var(--mp-ink);border-radius:3px;padding:0 1px;font-weight:800}.mb-app .mp-hit-more,.mb-app .mp-hits-foot,.mb-app .mp-hits-none{color:var(--mp-ink-3);font-size:12px;font-weight:600}.mb-app .mp-hits-foot{border-top:1px solid var(--mp-line);padding:6px 12px 8px}.mb-app .mp-hits-none{padding:10px 12px}.mb-app .mp-notescreen{color:var(--mp-ink)}.mb-app .mp-notescreen h3{letter-spacing:.06em;text-transform:uppercase;color:var(--mp-ink-2);margin:18px 0 8px;font-size:12px;font-weight:800}.mb-app .mp-note-head{align-items:center;gap:12px;margin:4px 0 6px;display:flex}.mb-app .mp-note-head h2{margin:0;font-size:24px;font-weight:800;line-height:1.15}.mb-app .mp-note-face{flex:none}.mb-app .mp-note-face .mark,.mb-app .mp-chip .mp-note-face .mark{fill:var(--mp-ink);stroke:var(--mp-ink);stroke-width:2px}.mb-app .mp-note-face.hollow .mark,.mb-app .mp-note-face .eye{fill:var(--mp-cream)}.mb-app .mp-note-face.hollow .eye,.mb-app .mp-note-face .roof{fill:var(--mp-ink)}.mb-app .mp-note-kind{color:var(--mp-ink-2);margin:3px 0 0;font-size:12.5px;font-weight:600}.mb-app .mp-note-desc{margin:6px 0;font-size:14px;line-height:1.45}.mb-app .mp-note-desc span{color:var(--mp-ink-2)}.mb-app .mp-note-ids,.mb-app .mp-note-merged,.mb-app .mp-muted,.mb-app .mp-hint{color:var(--mp-ink-2);margin:4px 0;font-size:12.5px}.mb-app .mp-linkish{font:inherit;font-size:inherit;color:var(--mp-ink-2);cursor:pointer;min-height:36px;text-decoration:underline;-webkit-text-decoration-color:var(--mp-line);-webkit-text-decoration-color:var(--mp-line);text-decoration-color:var(--mp-line);text-underline-offset:3px;background:0 0;border:0;padding:0 4px}.mb-app .mp-linkish.strong{color:var(--mp-ink);font-weight:800;text-decoration:none}.mb-app .mp-linkish.danger{color:var(--mp-blush);font-weight:800}.mb-app .mp-linkish[disabled]{opacity:.45;pointer-events:none}.mb-app .mp-btn{font:inherit;border:1px solid var(--mp-line);min-height:36px;color:var(--mp-ink);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:800}.mb-app .mp-btn.primary{background:var(--mp-ink);color:var(--mp-cream);border-color:var(--mp-ink)}.mb-app .mp-btn[disabled]{opacity:.45;pointer-events:none}.mb-app .mp-facts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mb-app .mp-fact{background:var(--mp-cream);border:1px solid var(--mp-line);border-radius:14px;padding:10px 12px}.mb-app .mp-fact.lit,.mb-app .mp-fact.editing{border-color:var(--mp-apricot);box-shadow:0 0 0 3px var(--mp-wash)}.mb-app .mp-fact-text{text-align:left;width:100%;font:inherit;color:var(--mp-ink);cursor:text;background:0 0;border:0;padding:0;font-size:14px;line-height:1.4;display:block}.mb-app .mp .mp-fact input[type=text].mp-fact-field{box-sizing:border-box;width:100%;font:inherit;color:#2b2118;border:1px solid var(--mp-line);background:#fff;border-radius:10px;padding:9px 10px;font-size:14px;font-weight:600}.mb-app .mp-fact-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mb-app .mp-kept{color:var(--mp-ink-2);flex:160px;font-size:11.5px}.mb-app .mp-fact-meta{color:var(--mp-ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:11.5px;display:flex}.mb-app .mp-fact-error{color:var(--mp-blush);margin:6px 0 0;font-size:12.5px;font-weight:700}.mb-app .mp-recheck{color:var(--mp-ink-2);align-items:center;gap:10px;margin:8px 0;font-size:13px;display:flex}.mb-app .mp-threads-list{margin:0;padding-left:18px;font-size:14px;line-height:1.45}.mb-app .mp-h3row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mb-app .mp-h3row .mp-linkish{font-size:13px}.mb-app .mp-chips,.mb-app .mp-move{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.mb-app .mp-chip{background:var(--mp-cream);border:1px solid var(--mp-edge);min-height:36px;font:inherit;color:var(--mp-ink);cursor:pointer;border-radius:18px;align-items:center;gap:2px;padding:0 4px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.mb-app button.mp-chip{padding:0 12px}.mb-app .mp-chip.from{border-style:dashed}.mb-app .mp-chip .room{color:var(--mp-ink-2);font-weight:600}.mb-app .mp-chip-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0;display:inline-flex}.mb-app .mp-chip-x{font:inherit;color:var(--mp-ink-2);cursor:pointer;background:0 0;border:0;border-radius:12px;min-width:36px;min-height:36px;font-size:16px;line-height:1}.mb-app .mp-unlink{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 6px 4px 0;font-size:12.5px;font-weight:600;display:inline-flex}.mb-app .mp-chip:has(.mp-unlink){border-color:var(--mp-blush)}.mb-app .mp-addlink{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.mb-app .mp .mp-addlink input[type=search]{font:inherit;color:var(--mp-ink);background:var(--mp-cream);border:1px solid var(--mp-apricot);border-radius:10px;outline:none;padding:9px 10px;font-size:14px}.mb-app .mp-files-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mb-app .mp-files-list li{align-items:center;gap:10px;display:flex}.mb-app .mp-files-list b{font-size:12.5px;font-weight:800;display:block}.mb-app .mp-files-list small{color:var(--mp-ink-2);font-size:11.5px}.mb-app .mp-file-sq{background:var(--mp-cream);border:1.5px solid var(--mp-ink);clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%);border-radius:3px;flex:none;width:36px;height:40px}.mb-app .mp-file-sq.photo{clip-path:none;background:linear-gradient(var(--mp-wash),var(--mp-wash)) 3px 3px/calc(100% - 6px) 70% no-repeat,var(--mp-cream);transform:rotate(-6deg)}.mb-app .mp-history{border-left:2px solid var(--mp-line);color:var(--mp-ink-2);flex-direction:column;gap:6px;margin:0;padding:0 0 0 14px;font-size:13px;list-style:none;display:flex}.mb-app .mp-history li{position:relative}.mb-app .mp-history li.changed{color:var(--mp-ink)}.mb-app .mp-history li.changed:before{content:"";background:var(--mp-apricot);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-19px}.mb-app .mp-history .when{margin-right:6px;font-weight:700}.mb-app .mp-history s{color:var(--mp-blush)}.mb-app .mp-note-foot{color:var(--mp-ink-3);margin:16px 0 4px;font-size:11.5px}.mb-app .mp-search-line{align-items:center;gap:6px;display:flex}.mb-app .mp-search-line .mp-search-field{flex:1;min-width:0}.mb-app .mp-filters{flex:none;gap:4px;display:flex}.mb-app .mp-filter{font:inherit;color:var(--mp-ink-2);background:var(--mp-cream);border:1px solid var(--mp-line);cursor:pointer;white-space:nowrap;border-radius:12px;min-height:42px;padding:0 8px;font-size:12.5px;font-weight:800}.mb-app .mp-filter.on{color:var(--mp-ink);border-color:var(--mp-apricot);box-shadow:0 0 0 3px var(--mp-wash)}.mb-app .mp-filter:focus-visible{outline:2px solid var(--mp-apricot);outline-offset:1px}.mb-app .mp-about-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mb-app #pane-memory .mp-about h2{margin:16px 0 6px;font-size:15px}.mb-app #pane-memory .mp-about-head h2{margin:4px 0 6px;font-size:19px}.mb-app .mp-about-close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:18px}.mb-app .mp-note-import{color:var(--mp-ink-2);margin:14px 0 0;font-size:13px}.mb-app .mp-note-remove{border-top:1px solid var(--mp-line);margin-top:18px;padding-top:8px}.mb-app .memory-night-tools{align-items:center;gap:4px 12px}.mb-app .pv-teaser-row{align-items:center;gap:6px;margin-top:14px;display:flex}.mb-app .pv-teaser-row .pv-teaser{flex:1;width:auto;min-width:0;margin-top:0}.mb-app .pv-teaser-x{background:var(--pv-card);min-width:44px;min-height:44px;box-shadow:var(--pv-shadow);color:var(--muted);border:0;border-radius:50%;flex:none}@media (width<=420px){.mb-app .mp-search-line .mp-search-field input::placeholder{font-size:14px}}.mb-app .mp-file.outside .sq{fill:var(--mp-floor);stroke-dasharray:3 2}.mb-app .mp-file.outside .fold{fill:none;stroke:var(--mp-ink);stroke-width:1px}.mb-app .mp-file image{pointer-events:none}.mb-app .mp-thumb{box-sizing:border-box;background:var(--mp-cream);border:1.5px solid var(--mp-ink);border-radius:3px;flex:none;display:inline-block;position:relative;overflow:hidden}.mb-app .mp-thumb.doc{clip-path:polygon(0 0,70% 0,100% 26%,100% 100%,0 100%)}.mb-app .mp-thumb.doc .fold{background:var(--mp-ink);clip-path:polygon(0 0,100% 100%,0 100%);width:30%;height:26%;position:absolute;top:0;right:0}.mb-app .mp-thumb.doc .lines{background:repeating-linear-gradient(var(--mp-ink-2) 0 1.5px,transparent 1.5px 33%);height:34%;position:absolute;top:48%;left:16%;right:16%}.mb-app .mp-thumb.photo{border-radius:3px;padding:3px 3px 0;transform:rotate(-6deg)}.mb-app .mp-thumb.photo img,.mb-app .mp-thumb.photo .pic{object-fit:cover;background:var(--mp-wash);border-radius:2px;width:100%;height:72%;display:block}.mb-app .mp-thumb.outside{background:var(--mp-floor);border-style:dashed}.mb-app .mp-thumb.outside.doc .fold{border-left:1.5px dashed var(--mp-ink);border-bottom:1.5px dashed var(--mp-ink);background:0 0}.mb-app .mp-file-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:2px 0;display:flex}.mb-app .mp-file-row[disabled]{cursor:default}.mb-app .mp-file-row b{font-size:13px;font-weight:800;display:block}.mb-app .mp-file-row small{color:var(--mp-ink-2);font-size:11.5px}.mb-app .mp-keep{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.mb-app .mp-keep-line{color:var(--mp-ink-2);font-size:12.5px;font-weight:600}.mb-app .mp-keep-line.error{color:var(--mp-blush);font-weight:700}.mb-app .mp-notescreen .mp-keep .btn{border-radius:12px;padding:8px 14px;font-size:13.5px}.mb-app .mp-loose .mp-room-title{margin-top:2px}.mb-app .mp-sheet-bg{z-index:50;background:#2b21186b;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.mb-app .mp-sheet{box-sizing:border-box;width:100%;max-width:var(--max,560px);-webkit-overflow-scrolling:touch;background:var(--mp-cream);max-height:88dvh;color:var(--mp-ink);padding:10px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.2s ease-out both mp-sheet-up;position:relative;overflow-y:auto}@keyframes mp-sheet-up{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}.mb-app .mp-grab{background:var(--mp-line);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.mb-app .mp-sheet-x{font:inherit;color:var(--mp-ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:36px;min-height:36px;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.mb-app .mp-sheet-head{align-items:flex-start;gap:14px;margin:4px 30px 10px 0;display:flex}.mb-app .mp-sheet-head h2{overflow-wrap:anywhere;margin:0 0 3px;font-size:19px;font-weight:800;line-height:1.2}.mb-app .mp-sheet-meta{color:var(--mp-ink-2);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.35}.mb-app .mp-outside-note{color:var(--mp-ink-2);background:var(--mp-floor);border:1px dashed var(--mp-edge);border-radius:12px;margin:0 0 10px;padding:8px 10px;font-size:12.5px}.mb-app .mp-sheet-photo{object-fit:cover;border:1px solid var(--mp-line);background:var(--mp-floor);border-radius:14px;width:100%;max-height:260px;margin:4px 0 12px;display:block}.mb-app .mp-firstlines{border:1px solid var(--mp-line);color:#2b2118;background:#fff;border-radius:14px;margin:4px 0 12px;padding:10px 12px}.mb-app .mp-firstlines b{font-size:13px;font-weight:800}.mb-app .mp-firstlines p{color:#2b21189e;margin:4px 0 0;font-size:13px;line-height:1.45}.mb-app .mp-firstlines.described{background:var(--mp-cream);color:var(--mp-ink);border-color:var(--mp-apricot)}.mb-app .mp-firstlines.described p{color:var(--mp-ink-2)}.mb-app .mp-sheet-buttons{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0;display:grid}.mb-app .mp-btn.big{border-color:var(--mp-ink);border-radius:20px;justify-content:center;align-items:center;min-height:40px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.mb-app .mp-btn.big[aria-disabled=true]{opacity:.45}.mb-app .mp-btn.danger{background:var(--mp-blush);border-color:var(--mp-blush);color:#fff}.mb-app .mp-btn.danger-line{color:var(--mp-blush);border-color:var(--mp-blush);background:0 0}.mb-app .mp-sheet h3{letter-spacing:.06em;text-transform:uppercase;color:var(--mp-ink-2);margin:16px 0 8px;font-size:12px;font-weight:800}.mb-app .mp-chip.add{color:var(--mp-ink);border-style:dashed}.mb-app .mp-chip.add:first-letter{color:var(--mp-apricot)}.mb-app .mp-fold,.mb-app .mp-describe{border:1px solid var(--mp-line);border-radius:14px;margin:10px 0;padding:10px 12px}.mb-app .mp-fold{padding:0 12px}.mb-app .mp-fold summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:6px 0;font-size:14px;list-style:none;display:flex}.mb-app .mp-fold summary::-webkit-details-marker{display:none}.mb-app .mp-fold summary span{color:var(--mp-ink-3);font-size:12.5px;font-weight:700}.mb-app .mp-said{white-space:pre-wrap;color:var(--mp-ink-2);max-height:40dvh;margin:2px 0 10px;font-size:13px;line-height:1.5;overflow:auto}.mb-app .mp-describe-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.mb-app .mp-describe p{color:var(--mp-ink-2);margin:4px 0 0;font-size:12.5px;line-height:1.45}.mb-app .mp-describe .mp-btn{margin-top:8px}.mb-app .mp-sw-only{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;min-width:44px;min-height:36px;padding:0;display:inline-flex}.mb-app .mp-sw-only[disabled]{opacity:.5}.mb-app .mp-remove-row{align-items:center;gap:12px;margin:12px 0 4px;display:flex}.mb-app .mp-remove-row .mp-btn{flex:0 0 46%}.mb-app .mp-remove-row span{color:var(--mp-ink-2);font-size:12.5px}.mb-app .mp-remove-confirm{border:1.5px solid var(--mp-blush);border-radius:14px;margin:12px 0 4px;padding:12px}.mb-app .mp-remove-confirm b{font-size:15px;font-weight:800}.mb-app .mp-remove-confirm p{color:var(--mp-ink-2);margin:4px 0 10px;font-size:12.5px}.mb-app .mp-remove-confirm .mp-sheet-buttons{grid-template-columns:1.4fr 1fr}.mb-app .mp-remove-confirm .mp-btn{white-space:nowrap;padding:0 10px}.mb-app .bubble .keep-in-palace{font:inherit;color:inherit;opacity:.8;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:36px;padding:4px 0 0;font-size:12px;font-weight:700;text-decoration:underline;display:flex}.mb-app .bubble .keep-in-palace.kept{cursor:default;text-decoration:none}.mb-app .bubble .keep-in-palace[disabled]{opacity:.5}.mb-app #pane-connections>.connections-half{margin:0 0 18px}.mb-app #pane-connections .connections-line{margin:2px 0 8px}.mb-app #ask-palace .chatwin-fixed{height:min(70dvh,560px);min-height:320px}.mb-app .fr-cover{z-index:30;background:var(--bg);text-align:center;padding:calc(24px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.mb-app .fr-h{font:500 27px/1.18 var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}.mb-app h1.fr-h{font-size:32px}.mb-app h3.fr-h{font-size:24px}.mb-app .fr-h em{color:var(--accent);font-style:italic}.mb-app .fr-line{color:var(--muted);margin:0 0 14px;font-size:15px;font-weight:600}.mb-app .fr-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.mb-app .fr-cover .fr-actions{flex-direction:column;width:100%;max-width:360px}.mb-app .fr-cover .fr-actions .btn{width:100%}.mb-app .fr-panel{padding:16px}.mb-app .fr-stage:where(p){letter-spacing:.3px;text-transform:uppercase;margin:0 0 6px;font-weight:700}.mb-app .fr-step{border-top:1px solid var(--line);padding:8px 0}.mb-app .fr-stage-group:first-of-type .fr-step:first-child{border-top:0}.mb-app .fr-fold{margin:0}.mb-app .fr-tick{color:var(--ok);font-weight:800}.mb-app .fr-foot{justify-content:flex-end}.mb-app .fr-later{text-align:center;margin:4px 0}.mb-app .fr-ok{color:var(--ok);margin:8px 0}.mb-app .fr-dot{background:var(--leaf);vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.mb-app .fr-cards{gap:10px;margin:8px 0;display:grid}.mb-app .fr-card{margin:0;padding:14px}.mb-app .fr-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mb-app .fr-card p{margin:4px 0 10px}.mb-app .fr-pill.ok{color:var(--status-ok);background:0 0}.mb-app .fr-pill.warn{color:var(--danger);background:0 0}.mb-app .fr-pill.off{color:var(--muted-2);background:0 0}.mb-app .fr-another summary{cursor:pointer;display:inline-block}.mb-app .fr-mono-row{align-items:center;gap:8px;margin:4px 0}.mb-app .fr-mono{word-break:break-all;background:var(--soft);color:var(--ink);border-radius:10px;flex:1;min-width:0;padding:8px 10px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.mb-app .fr-token{border:2px solid var(--accent);border-radius:12px;margin-top:10px;padding:10px}.mb-app .fr-sheet{max-height:90dvh;overflow-y:auto}.mb-app .fr-sheet-head{justify-content:space-between;align-items:center}.mb-app .fr-sheet-head h3{margin:0}.mb-app .fr-phone{background:var(--soft);border-radius:12px;padding:8px 10px}.mb-app .fr-steps{margin:8px 0 0;padding:0;list-style:none}.mb-app .fr-walk-step{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.mb-app .fr-walk-text{flex:1;min-width:0}.mb-app .fr-walk-text p{margin:0 0 6px}.mb-app .fr-n{background:var(--ink);width:22px;height:22px;color:var(--inverse);border-radius:50%;place-items:center;margin-right:4px;font-size:12px;display:inline-grid}.mb-app .fr-app-label{color:var(--ink);font-weight:700}.mb-app .fr-pic{text-align:center;flex:0 0 96px;margin:0}.mb-app .fr-pic-phone{border:2px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;width:96px;min-height:120px;display:flex;overflow:hidden}.mb-app .fr-pic-bar{background:var(--soft);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:5px 6px;font-size:10px;font-weight:800;overflow:hidden}.mb-app .fr-pic-body{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:6px;display:flex}.mb-app .fr-pic-row,.mb-app .fr-pic-btn,.mb-app .fr-pic-bubble{border:1px solid var(--line);color:var(--muted);word-break:break-word;border-radius:6px;padding:4px;font-size:9px;line-height:1.25}.mb-app .fr-pic-btn{align-self:center;padding:6px 10px;font-weight:800}.mb-app .fr-pic-bubble{border-radius:10px}.mb-app .fr-pic .lit{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 2px var(--soft);animation:1.6s ease-in-out infinite mb-fr-lit}.mb-app .fr-pic figcaption{margin-top:2px;font-size:9px}@keyframes mb-fr-lit{0%,to{box-shadow:0 0 0 1px var(--soft)}50%{box-shadow:0 0 0 4px var(--soft)}}.mb-app .fr-dots{gap:6px;width:100%;max-width:640px;margin:0 0 18px;padding:0;list-style:none;display:flex}.mb-app .fr-dots li{border-top:4px solid var(--line);color:var(--muted);text-align:left;flex:1;padding-top:4px;font-size:11px}.mb-app .fr-dots li.on,.mb-app .fr-dots li.past{border-color:var(--accent)}.mb-app .fr-dots li.on{color:var(--ink);font-weight:700}.mb-app .fr-tour-body{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:640px;display:flex}.mb-app .fr-tour-text{max-width:420px}@media (width>=720px){.mb-app .fr-tour-body{text-align:left;flex-direction:row-reverse}.mb-app .fr-tour .fr-actions{flex-direction:row}}.mb-app .fr-mock{width:100%;max-width:300px;margin:0}.mb-app .fr-mock>div{border:2px solid var(--line);background:var(--card);text-align:left;border-radius:20px;flex-direction:column;gap:8px;min-height:170px;padding:14px;display:flex;position:relative;overflow:hidden}.mb-app .fr-mock span,.mb-app .fr-mock b{font-size:13px}.mb-app .fr-mock-fact{background:var(--soft);opacity:0;border-radius:12px;padding:6px 10px;animation:4.5s ease-in-out infinite mb-fr-in}.mb-app .fr-mock-fact.f2{animation-delay:.8s}.mb-app .fr-mock-fact.f3{animation-delay:1.6s}.mb-app .fr-mock-rooms{gap:6px;margin-top:auto;display:flex}.mb-app .fr-mock-rooms b{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:10px;flex:1;padding:8px 0}.mb-app .fr-mock-me{background:var(--soft);border-radius:14px 14px 4px;align-self:flex-end;padding:6px 10px}.mb-app .fr-mock-read{color:var(--ok);opacity:0;align-self:flex-start;font-weight:700;animation:4.5s ease-in-out .9s infinite mb-fr-in}.mb-app .fr-mock-them{border:1px solid var(--line);opacity:0;border-radius:14px 14px 14px 4px;align-self:flex-start;padding:6px 10px;animation:4.5s ease-in-out 1.6s infinite mb-fr-in}.mb-app .fr-mock-clock{animation:2s steps(2,end) infinite mb-fr-tick;font-size:28px!important}.mb-app .fr-mock-result{background:var(--soft);opacity:0;border-radius:12px;margin-top:auto;padding:6px 10px;animation:4.5s ease-in-out 1.2s infinite mb-fr-in}.mb-app .fr-mock-src{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;animation:4.8s ease-in-out infinite mb-fr-on}.mb-app .fr-mock-src.s2{animation-delay:.6s}.mb-app .fr-mock-src.s3{animation-delay:1.2s}.mb-app .fr-mock-src.s4{animation-delay:1.8s}@keyframes mb-fr-in{0%,8%{opacity:0;transform:translateY(6px)}18%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes mb-fr-on{0%,10%{border-color:var(--line);color:var(--muted)}25%,80%{border-color:var(--accent);color:var(--ink)}to{border-color:var(--line)}}@keyframes mb-fr-tick{50%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.mb-app .fr-mock *,.mb-app .fr-pic .lit,.mb-app .fr-dot{opacity:1!important;animation:none!important}}.mb-app .hm-assistants{gap:6px;margin:6px 0 0;display:grid}.mb-app .hm-assistant{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.mb-app .hm-assistant span{color:var(--muted)}.mb-app #pane-today:has(#first-run) .import-invite{display:none}.mb-app #pane-today:has(#first-run,#first-run-finish) #home-question{display:none}.mb-app .fr-voice{display:none}.mb-app #pane-today:has(#first-run,#first-run-finish) .fr-voice{display:block}.mb-app #pane-today:has(#first-run,#first-run-finish) #mood{display:none}.mb-app .fr-head{flex-wrap:nowrap;justify-content:space-between;align-items:center}.mb-app .fr-head .fr-stage{margin:0}.mb-app .fr-hide{min-width:44px;min-height:44px;margin:-10px -10px -10px 0;padding:0;text-decoration:none}.mb-app .wrap.home{padding-bottom:calc(60px + 22px + 40px + env(safe-area-inset-bottom))}html:has(.mb-app .pv-fab){scroll-padding-bottom:calc(60px + 22px + 16px + env(safe-area-inset-bottom))}.mb-app .make-own .own-row{align-items:center;gap:8px;display:flex}.mb-app .make-own .own-row input{flex:1;min-width:0}.mb-app .make-own .own-row .btn,.mb-app .starter-routines .routine-acts .btn{white-space:nowrap;flex:none}.mb-app .starter-routines .starter-found{margin-top:4px;display:block}@media (width<=520px){.mb-app .make-own .own-row{flex-direction:column;align-items:stretch}.mb-app .make-own .own-row .btn{align-self:flex-start;padding-left:20px;padding-right:20px}}.mb-app .source-cards{flex-direction:column;gap:8px;display:flex}.mb-app .source-cards .source-card{margin:0;padding:10px 12px}.mb-app .source-card .setrow{border-top:0;padding:4px 0}.mb-app .source-card .t{flex-direction:column;gap:2px;min-width:0;display:flex}.mb-app .source-card .source-why{color:var(--ink)}.mb-app .source-card .source-sync{color:var(--ok)}.mb-app .source-note{background:var(--soft);color:var(--ink);border-radius:10px;margin:6px 0 0;padding:8px 10px}.mb-app .source-card[data-state=expired] .source-note{background:var(--danger-soft)}.mb-app .source-cards.compact .source-card{padding:8px 10px}.mb-app .source-cards.compact .source-why{font-size:13px}.mb-app .source-sheet .source-where{background:var(--accent-soft);border-radius:10px;padding:8px 10px}.mb-app .source-pic{flex-direction:column;align-items:center;gap:4px;margin:10px auto;display:flex}.mb-app .source-phone{border:2px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;gap:8px;width:150px;padding:10px 10px 14px;display:flex}.mb-app .source-phone-bar{color:var(--muted);border-bottom:1px solid var(--line);text-align:center;padding-bottom:6px;font-size:11px;font-weight:600}.mb-app .source-phone-line{background:var(--soft);border-radius:4px;height:8px}.mb-app .source-phone-line.short{width:60%}.mb-app .source-phone-tap{text-align:center;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:6px;font-size:11px;animation:1.6s ease-in-out infinite mb-source-tap}@keyframes mb-source-tap{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.mb-app .source-phone-tap{animation:none}}.mb-app .source-steps{flex-direction:column;gap:6px;margin:8px 0 12px;padding-left:22px;display:flex}.mb-app .source-start{width:100%}.mb-app .source-safe{text-align:center;margin:8px 0 2px}.mb-app .source-cancel{margin:4px auto 0;display:block}.mb-app .sheet:has(>.sheet-close){position:relative}.mb-app .sheet-close{background:var(--soft);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:18px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.mb-app .im-remove summary{cursor:pointer;color:var(--muted)}.mb-app .home .source-cards{gap:0}.mb-app .home .source-cards .card.source-card{padding:6px 0}.mb-app .home .source-cards .card.source-card+.card.source-card{border-top:1px solid var(--line)}.mb-app .home .source-cards .source-card .setrow{padding:4px 0}.mb-app .source-sheet #google-accounts>h4{display:none}.mb-app .source-sheet #google-accounts .google-account{padding-top:4px}.mb-app #device-link-bg #wa-phone{box-sizing:border-box;width:100%;margin:6px 0 10px;display:block}.mb-app #device-link-bg #wa-get-code{width:100%;display:block}.mb-app{--sand:#f6f2e8;--sand-2:#f2f0e4;--sage:#e3ebdc;--leaf:#b9ccb0;--forest:#3c6e47;--chat-owner-ember:#a63716;--rule:#1f2a221f;--muted-2:#1f2a229e;--glass:#ffffffb8;--glass-edge:#fff9;--glass-shadow:#3c6e4747;--pulse:#b9ccb0b3;--pulse-0:#b9ccb000;--bloom-1:#3c6e472e;--bloom-2:#3c6e4714;--keeper-rim:#b9ccb0;--keeper-glow-1:#3c6e47;--keeper-glow-2:#b9ccb0;--font-serif:Lora,"Lora Fallback",Georgia,"Times New Roman",serif;--font-sans:Nunito,"Nunito Fallback","SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@font-face{font-family:Nunito Fallback;src:local(Arial),local(ArialMT);font-weight:100 500;size-adjust:100.6%;ascent-override:100.5%;descent-override:35.1%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600;size-adjust:95.39%;ascent-override:106%;descent-override:37%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700;size-adjust:97.37%;ascent-override:103.8%;descent-override:36.3%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:800;size-adjust:99.54%;ascent-override:101.6%;descent-override:35.5%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:900;size-adjust:101.78%;ascent-override:99.3%;descent-override:34.7%;line-gap-override:0%}@font-face{font-family:Lora Fallback;src:local(Georgia);font-style:normal;size-adjust:106.6%;ascent-override:94.4%;descent-override:25.7%;line-gap-override:0%}@font-face{font-family:Lora Fallback;src:local(Georgia Italic),local(Georgia-Italic);font-style:italic;size-adjust:101.5%;ascent-override:99.1%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Lora Fallback;src:local(Georgia Bold),local(Georgia-Bold);font-weight:600 900;font-style:normal;size-adjust:91.8%;ascent-override:109.6%;descent-override:29.8%;line-gap-override:0%}.mb-app{background-color:var(--bg);background-image:linear-gradient(170deg,var(--sand) 0%,var(--sand-2) 45%,var(--sage) 100%);--chat-owner:var(--forest);--status-ok:var(--forest);min-height:100vh}.mb-app .sc{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.mb-app .sc.ok{color:var(--status-ok)}.mb-app .kick{font:800 10px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--forest);align-items:center;gap:8px;margin:0 0 8px;display:flex}.mb-app .kick .n{color:var(--ink)}.mb-app .lead,.mb-app p.lead{font:500 20px/1.25 var(--font-serif);color:var(--ink);margin:0 0 10px}.mb-app .lead em{color:var(--forest);font-style:italic}.mb-app .bign{font:500 64px/1 var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0}.mb-app .bign em{font:italic 500 22px/1.2 var(--font-serif);color:var(--forest);margin-top:4px;display:block}.mb-app .pv-voice{font:500 20px/1.25 var(--font-serif);letter-spacing:-.01em;color:var(--ink)}.mb-app .pv-voice em{color:var(--forest);font-style:italic}.mb-app .quiet{text-align:center;width:100%;font:800 14px/1.3 var(--font-sans);color:var(--forest);cursor:pointer;background:0 0;border:0;padding:10px 0 0;display:block}.mb-app .amark{background:var(--card);border:1.5px solid var(--rule);width:30px;height:30px;font:900 13px/1 var(--font-sans);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mb-app .amark.pick{border-color:var(--forest);color:var(--forest);box-shadow:0 0 0 3px var(--leaf)}.mb-app .glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px -12px var(--glass-shadow),0 0 0 1px var(--glass-edge) inset;border-radius:20px;padding:18px 20px 16px}.mb-app .btn.small{border-radius:12px;font-size:14px}.mb-app ul.ruled{margin:4px 0 10px;padding:0;list-style:none}.mb-app .ruled>*{border-top:1px solid var(--rule)}.mb-app .ruled>:first-child{border-top:0}.mb-app ul.ruled>li{align-items:center;gap:12px;padding:10px 0;display:flex}.mb-app .ruled .name{font:700 16px/1.3 var(--font-sans);flex:1;min-width:0}.mb-app .ruled .meta{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.mb-app .ruled .meta.ok{color:var(--status-ok)}.mb-app .ruled li.pick .name{color:var(--forest)}.mb-app .ruled>.setrow:first-child,.mb-app .ruled>.skill:first-child,.mb-app .ruled>.job-row:first-child{border-top:0}.mb-app .routine-jobs.ruled{border-left:0;padding:0}.mb-app .settings-list>.card,.mb-app .settings-list>.acc,.mb-app .home .settings-list>.acc{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 0;border-top:1px solid var(--rule)!important;border-bottom:0!important}.mb-app .settings-list>:first-child{border-top:0!important}.mb-app .home .acc{border-bottom:0!important}.mb-app .home .acc>.body{background:0 0;border-radius:0;padding:4px 0 0}.mb-app .source-cards{gap:0}.mb-app .source-cards .source-card,.mb-app .home .source-cards .card.source-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0}.mb-app .source-cards .source-card+.source-card,.mb-app .home .source-cards .card.source-card+.card.source-card,.mb-app .starter-routines .routine-row{border-top:1px solid var(--rule)}.mb-app .starter-routines .routine-row:first-of-type{border-top:0}.mb-app .routine-row .ico{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.mb-app .routine-row .t span[role=status],.mb-app .source-card .source-sync{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--status-ok)}.mb-app .routine-row .t span[data-needs],.mb-app .source-card .source-needed{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.mb-app .routine-row .starter-found,.mb-app .routine-row .routine-last{font:italic 500 14px/1.4 var(--font-serif);color:var(--ink)}.mb-app .badge:not(.in):not(.out):not(.talk):not(.job):not(.off){font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);background:0 0;border-radius:0;padding:0}.mb-app .pulse{background:var(--leaf);vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.mb-app .kick .pulse,.mb-app .kick .bloom{margin-right:0}.mb-app .bloom{background:var(--forest);width:10px;height:10px;box-shadow:0 0 0 6px var(--bloom-1),0 0 0 12px var(--bloom-2);vertical-align:middle;border-radius:50%;flex:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.mb-app .pulse,.mb-app .fr-dot{animation:1.6s ease-out infinite cv-pulse}@keyframes cv-pulse{0%{box-shadow:0 0 0 0 var(--pulse)}to{box-shadow:0 0 0 12px var(--pulse-0)}}}.mb-app .creature .cube{filter:drop-shadow(0 0 1.5px color-mix(in srgb,var(--keeper-glow-2) 70%,transparent))}.mb-app .creature .cube:before{box-shadow:0 0 40px 16px color-mix(in srgb,var(--keeper-glow-2) 32%,transparent)}.mb-app .mp-room .label{font-family:var(--font-serif);font-size:15px;font-weight:600}.mb-app .mp-room .count{font:800 9.5px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--mp-ink-2)}.mb-app .mp-room .badge text{fill:var(--card)}.mb-app .mp-room.tidied .body{stroke:var(--forest);stroke-width:2px}.mb-app .mp .thread{stroke:var(--forest);stroke-opacity:.55;stroke-width:1.4px}.mb-app .mp-lbl{font-family:var(--font-sans);font-weight:800}.mb-app .meter .bar i,.mb-app .spendbar i{background:linear-gradient(90deg,var(--forest),var(--leaf))}.mb-app .brain-pick.on{box-shadow:inset 0 0 0 1px var(--forest)}.mb-app .tab .waiting-badge{background:var(--forest);color:var(--on-accent)}.mb-app .status-dot.running{background:var(--leaf)}.mb-app .status-dot.waiting,.mb-app .needs-you{background:var(--leaf);color:var(--ink)}.mb-app .fr-scene{--fr-card:color-mix(in srgb,var(--card) 72%,var(--sand));height:calc(100dvh - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;gap:12px;min-height:560px;margin:0 0 18px;display:flex}.mb-app .fr-stage-slot{flex-direction:column;flex:1 1 0;min-width:0;min-height:140px;display:flex;position:relative}.mb-app .fr-stage-slot>*{flex:auto;min-height:0}.mb-app .fr-scene>.fr-stage-slot{order:-2}.mb-app .fr-scene>.fr-keeper{order:-1}.mb-app .fr-stage-slot .fr-stage{font:inherit;letter-spacing:normal;text-transform:none;margin:0}.mb-app .fr-stage-slot .mp-keeper-mark{transform-box:view-box;transform-origin:0 0}.mb-app #first-run.card,.mb-app #first-run-finish.card,.mb-app .home #first-run.card,.mb-app .home #first-run-finish.card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 auto;margin:0;padding:0;display:flex}.mb-app .fr-glass,.mb-app .fr-glass.glass{background:var(--fr-card,var(--glass));-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;max-height:100%;box-shadow:0 18px 40px -12px var(--glass-shadow),0 0 0 1px var(--glass-edge) inset;text-align:left;border-radius:20px;flex-direction:column;padding:16px 18px 12px;display:flex;position:relative}.mb-app .fr-glass>.fr-open{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.mb-app .fr-glass .fr-head{flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.mb-app .fr-glass .kick{align-items:center;gap:8px;display:flex}.mb-app .fr-glass .fr-head .kick{margin:0}.mb-app .fr-glass .fr-hide{color:var(--muted-2)}.mb-app .fr-folds{border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:baseline;gap:0 14px;margin:4px 0 8px;padding:0 0 6px;display:flex}.mb-app .fr-folds .fr-step,.mb-app .fr-folds .fr-stage-group .fr-step{border:0;padding:0}.mb-app .fr-folds .fr-fold{margin:0;padding:1px 0}.mb-app .fr-folds .fr-fold .linkish{min-height:0;font-size:inherit;letter-spacing:inherit;text-transform:inherit;padding:0 2px;display:inline}.mb-app .fr-folds .fr-tick{color:var(--forest)}.mb-app .fr-open .fr-step{border:0;padding:0}.mb-app .fr-glass .fr-h{margin:2px 0 6px}.mb-app .fr-glass .fr-line{color:var(--muted-2);margin:0 0 8px}.mb-app .fr-glass .fr-actions{flex-direction:column;align-items:stretch;gap:0;margin:6px 0 0}.mb-app .fr-glass .fr-actions .quiet{padding-top:8px}.mb-app .fr-open .fr-step>.fr-actions{z-index:1;background:var(--fr-card,var(--card));margin:6px -6px 0;padding:4px 6px 2px;position:sticky;bottom:0}.mb-app .fr-glass a.btn{text-decoration:none}.mb-app .fr-glass .fr-actions .btn{width:100%}.mb-app .fr-glass .fr-actions .quiet,.mb-app .fr-glass .linkish.quiet{text-align:center;width:100%;display:block}.mb-app .fr-cover.fr-scene{text-align:left;height:auto;min-height:0;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));background-color:var(--bg);background-image:linear-gradient(170deg,var(--sand) 0%,var(--sand-2) 45%,var(--sage) 100%);justify-content:stretch;align-items:stretch;gap:12px;margin:0;overflow:hidden}.mb-app .fr-cover.fr-scene>.fr-glass{flex:0 auto;width:100%;max-width:none}.mb-app .fr-cover.fr-scene .fr-actions{max-width:none}.mb-app .fr-keeper.big{pointer-events:none;flex:none;align-self:center;width:min(180px,20dvh);height:min(180px,20dvh)}.mb-app .fr-keeper.big svg{width:100%;height:100%;display:block}.mb-app .fr-welcome-card h1.fr-h{margin-top:0}.mb-app .fr-welcome-card .fr-hello{order:-1}.mb-app .fr-tour-stage{pointer-events:none;flex-direction:column;height:100%;min-height:0;margin:0;display:flex}.mb-app .fr-tour-plan{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.mb-app .fr-tour-stage :is(.mp-foot,.mp-legend,.mp-actions,.mp-roombar,.mp-room-title,.mp-canvas-foot,.mp-legend-line,.mp-more){display:none}.mb-app .fr-tour-stage .mp-plan-wrap,.mb-app .fr-tour-stage .mp-canvas-wrap{background:0 0;border:0;border-radius:0;margin:0}.mb-app .fr-tour-lines{flex-direction:column;flex:none;gap:4px;padding:8px 6px 0;display:flex}.mb-app .fr-tour-lines .lead{margin:0;font-size:17px}.mb-app .fr-tour-me{align-self:flex-end}.mb-app .fr-tour-read{align-items:center;gap:8px;display:flex}.mb-app .fr-tour-them{color:var(--muted-2);font-size:14px;line-height:1.35}.mb-app .fr-tour-marks{flex-direction:row;justify-content:center;gap:12px}.mb-app .fr-glass .fr-dots{align-items:center;gap:6px;width:auto;max-width:none;margin:0 0 12px;padding:0;list-style:none;display:flex}.mb-app .fr-glass .fr-dots li{background:var(--leaf);border:0;border-radius:4px;flex:none;width:7px;height:7px;padding:0;font-size:0}.mb-app .fr-glass .fr-dots li.on{background:var(--forest);width:20px}.mb-app .fr-glass .fr-dots li span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mb-app .fr-cards.compact{margin:4px 0 0;display:block}.mb-app .fr-rows{margin:0 0 8px}.mb-app .fr-rows .fr-row{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:7px 0;display:flex;position:relative}.mb-app .fr-rows .fr-row:first-child{border-top:0}.mb-app .fr-rows .fr-row .fr-row-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mb-app .fr-rows .fr-row .fr-row-top{align-items:center;gap:8px;min-width:0;display:flex}.mb-app .fr-rows .fr-row .name{flex:1;min-width:0;font-weight:700}.mb-app .fr-rows .fr-row .amark{align-self:flex-start;margin-top:2px}.mb-app .fr-rows .fr-row .fr-row-line{color:var(--muted-2);font-size:14px;font-weight:500;line-height:1.3}.mb-app .fr-rows .fr-row.pick .name{color:var(--forest)}.mb-app .fr-rows .fr-pill{white-space:nowrap;background:0 0;border:0;padding:0}.mb-app .fr-rows .fr-pill.ok{color:var(--forest)}.mb-app .fr-rows .fr-pill.warn{color:var(--danger)}.mb-app .fr-rows .fr-row-go{width:100%;height:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0;padding:0;position:absolute;inset:0}.mb-app .fr-rows .fr-row-go:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.mb-app .fr-rows .fr-go-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mb-app .fr-rows .fr-another-row .fr-row-line{padding-right:88px}.mb-app .fr-rows .fr-another-row .fr-row-go{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);justify-content:flex-end;align-items:flex-end;padding-bottom:9px;text-decoration:none;display:flex}.mb-app .fr-connect-picked{width:100%}.mb-app .fr-check .kick,.mb-app .fr-glass .fr-ok{margin:0 0 8px}.mb-app .fr-glass .fr-ok{color:var(--forest);align-items:center;gap:10px;display:flex}.mb-app .fr-glass .fr-ok b{font-weight:inherit}.mb-app .fr-check .fr-line{margin:0 0 8px}.mb-app .import-doors.compact{flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:4px 0 0;display:flex}.mb-app .import-doors.compact>*{flex:1 0 100%;min-width:0}.mb-app .import-doors.compact>.door-fold:not([open]),.mb-app .import-doors.compact>.door-quiet{flex:none}.mb-app .import-doors.compact .door-fold{border-top:0}.mb-app .import-doors.compact .door-quiet .quiet{width:auto;min-height:0;padding:4px 0;font-size:13px;display:inline}.mb-app .import-doors.compact .door-fold>summary{cursor:pointer;color:var(--muted-2);text-underline-offset:3px;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline;list-style:none}.mb-app .import-doors.compact .door-fold>summary::-webkit-details-marker{display:none}.mb-app .import-doors.compact .door-fold>summary [aria-hidden]{display:none}.mb-app .import-doors.compact .door-actions .btn:not(.small){width:100%}.mb-app .import-doors .door-count.bign{font:500 64px/1 var(--font-serif);letter-spacing:-.02em;margin:4px 0 8px}.mb-app .import-doors .door-count.bign .sc{margin-top:6px;display:block}.mb-app .import-doors.compact .chips{flex-wrap:nowrap;margin:4px 0;padding-bottom:2px;overflow-x:auto}.mb-app .import-doors.compact .chips .chip{background:var(--sage);color:var(--ink);border-color:#0000;flex:none;padding:6px 11px;font-size:13px}.mb-app .source-cards.compact.ruled{margin:4px 0 6px;padding:0;list-style:none;display:block}.mb-app .source-cards.compact .source-card{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.mb-app .source-cards.compact .source-card:first-child{border-top:0}.mb-app .source-cards.compact .source-card .setrow{border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.mb-app .source-cards .ico.sage-dot,.mb-app .starter-list .ico.sage-dot{background:var(--sage);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;line-height:1;display:grid}.mb-app .source-cards.compact .source-card .t b{font-weight:700}.mb-app .source-cards.compact .source-why{color:var(--muted-2)}.mb-app .source-cards .source-sync.sc{color:var(--forest)}.mb-app :is(.fr-sheet,.src-sheet){background:var(--sand);color:var(--ink)}.mb-app :is(.fr-sheet,.src-sheet) h3{font:500 25px/1.15 var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:2px 40px 8px 0}.mb-app .fr-sheet .fr-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mb-app .fr-sheet .fr-sheet-head h3{margin:0}.mb-app .fr-sheet .fr-sheet-x{background:var(--sage);width:36px;height:36px;min-height:0;color:var(--forest);border-radius:18px;flex:none;padding:0;text-decoration:none}.mb-app .fr-sheet .fr-phone{background:var(--sage);color:var(--ink);border-radius:12px;margin:6px 0 2px;padding:9px 12px}.mb-app .fr-steps.ruled{margin:6px 0 0;padding:0;list-style:none}.mb-app .fr-steps.ruled .fr-walk-step{border-top:1px solid var(--rule);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.mb-app .fr-steps.ruled .fr-walk-step:first-child{border-top:0}.mb-app .fr-sheet .fr-n{width:22px;height:22px;color:var(--forest);border:1.5px solid var(--forest);background:0 0;font-size:11px;font-weight:800}.mb-app .fr-sheet .fr-app-label{color:var(--forest);font-weight:800}.mb-app .fr-sheet .fr-walk-text .btn.small{margin:2px 6px 4px 0;text-decoration:none;display:inline-flex}.mb-app .fr-sheet .fr-pic{flex:0 0 84px}.mb-app .fr-sheet .fr-pic-phone{border:1.5px solid var(--leaf);background:var(--card);border-radius:14px;width:84px;min-height:100px}.mb-app .fr-sheet .fr-pic-bar{background:var(--sage);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.mb-app .fr-sheet :is(.fr-pic-row,.fr-pic-btn,.fr-pic-bubble){border-color:var(--rule);color:var(--muted-2);background:var(--card);font-size:8.5px}.mb-app .fr-sheet .fr-pic .lit{border-color:var(--forest);color:var(--forest);box-shadow:0 0 0 2px var(--sage);font-weight:800;animation:none}.mb-app .fr-sheet .fr-pic-btn.lit{background:var(--forest);color:var(--on-accent)}.mb-app .fr-sheet .fr-pic figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-size:8.5px}.mb-app :is(.source-steps,.wa-instructions,.im-steps).ruled{counter-reset:cv-step;margin:8px 0 12px;padding:0;list-style:none;display:block}.mb-app :is(.source-steps,.wa-instructions,.im-steps).ruled>li{counter-increment:cv-step;border-top:1px solid var(--rule);align-items:baseline;gap:10px;padding:9px 0;line-height:1.4;display:flex}.mb-app :is(.source-steps,.wa-instructions,.im-steps).ruled>li:first-child{border-top:0}.mb-app :is(.source-steps,.wa-instructions,.im-steps).ruled>li:before{content:counter(cv-step);border:1.5px solid var(--forest);width:20px;height:20px;color:var(--forest);font:800 10.5px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid;transform:translateY(-1px)}.mb-app .src-sheet .source-phone{border:1.5px solid var(--leaf);background:var(--card)}.mb-app .src-sheet .source-phone-bar{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;border-bottom-color:var(--rule);font-weight:800}.mb-app .src-sheet .source-phone-line{background:var(--sage)}.mb-app .src-sheet .source-phone-tap{background:var(--forest);color:var(--on-accent);font-weight:800;animation:none}.mb-app .src-sheet .source-pic figcaption{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.mb-app .src-sheet .source-note{background:var(--sage)}.mb-app .src-sheet .source-why,.mb-app .src-sheet #wa-qr-hint{color:var(--muted-2)}.mb-app .src-sheet>.btn:not(.small),.mb-app .src-sheet .source-start,.mb-app .src-sheet #wa-get-code,.mb-app .src-sheet #tg-send-code,.mb-app .src-sheet #im-get-line{justify-content:center;width:100%;display:flex}.mb-app .src-sheet .sheet-close{background:var(--sage);color:var(--forest)}.mb-app .src-sheet label{font:800 10px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:8px 0 4px;display:block}.mb-app .src-sheet :is(input[type=tel],input[type=text],input[type=password]),.mb-app .make-own #own-text{font:600 16px var(--font-sans);border:1.5px solid var(--leaf);background:var(--card);color:var(--ink);border-radius:14px;padding:11px 14px}.mb-app .src-sheet input[type=tel]{width:100%;margin:0 0 10px;display:block}.mb-app .src-sheet :is(input,textarea):focus-visible,.mb-app .make-own #own-text:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.mb-app:has(.fr-scene) .sheet-bg.on{align-items:stretch}.mb-app:has(.fr-scene) .sheet-bg.on>.sheet{width:100%;max-width:none;height:100%;max-height:none;padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));border-radius:0;overflow-y:auto}.mb-app .starter-list .routine-row{border:0;border-top:1px solid var(--rule);flex-wrap:nowrap;align-items:center;gap:12px;padding:11px 0;display:flex}.mb-app .starter-list .routine-row:first-child{border-top:0}.mb-app .starter-list .routine-row .t b{font-weight:700}.mb-app .starter-list .routine-row .t span:not(.sc){color:var(--muted-2);font-size:13px}.mb-app .starter-list .routine-acts{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.mb-app .starter-list .starter-found{font:italic 500 14px/1.4 var(--font-serif);color:var(--ink)}.mb-app .starter-routines.compact{box-shadow:none;background:0 0;border:0;margin:4px 0 0;padding:0}.mb-app .make-own h3.fr-serif{font:500 22px/1.2 var(--font-serif);letter-spacing:-.01em}.mb-app .make-own .own-result{font:italic 500 16px/1.4 var(--font-serif);color:var(--ink);margin:12px 0 10px}.mb-app .make-own .own-result.err{font:600 14px/1.4 var(--font-sans);color:var(--danger)}.mb-app .pv-card.fr-yes{background:var(--glass);box-shadow:0 18px 40px -12px var(--glass-shadow),0 0 0 1px var(--glass-edge) inset;border-radius:18px}.mb-app .pv-card.fr-yes .pv-card-verb{font:500 18px/1.25 var(--font-serif);color:var(--ink)}.mb-app .pv-card.fr-yes .pv-btn-yes.btn{border-radius:12px;width:auto;padding:8px 16px}.mb-app .pv-card.fr-yes .pv-btn-quiet.quiet{width:auto;color:var(--forest);background:0 0;padding:8px 6px;display:inline-flex}.mb-app .pv-card.fr-yes .draft{font:italic 500 15.5px/1.4 var(--font-serif);color:var(--ink)}@media (width>=900px){.mb-app .wrap.home:has(.fr-scene){max-width:1080px}.mb-app .fr-scene{grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 352px;gap:12px 24px;height:calc(100dvh - 160px);min-height:560px;display:grid}.mb-app .fr-scene>.fr-stage-slot{grid-area:1/1/-1;min-height:0}.mb-app .fr-scene>:not(.fr-stage-slot){grid-column:2}.mb-app .fr-scene>.fr-keeper{grid-row:2}.mb-app .fr-scene>:is(#first-run,#first-run-finish,.fr-glass){grid-row:3;max-height:calc(100dvh - 160px)}.mb-app .fr-scene:not(:has(>.fr-keeper))>:is(#first-run,#first-run-finish,.fr-glass){grid-row:2/4}.mb-app .fr-cover.fr-scene{height:auto;padding:24px max(24px,50vw - 516px)}.mb-app .fr-cover.fr-scene>.fr-glass{max-height:calc(100dvh - 48px)}.mb-app .fr-keeper.big{width:200px;height:200px}.mb-app:has(.fr-scene) .sheet-bg.on{background:0 0;align-items:center;width:352px;inset:24px max(18px,50vw - 522px) 24px auto}.mb-app:has(.fr-cover.fr-scene) .sheet-bg.on{right:max(24px,50vw - 516px)}.mb-app:has(.fr-scene) .sheet-bg.on>.sheet{height:auto;max-height:100%;box-shadow:0 18px 40px -12px var(--glass-shadow),0 0 0 1px var(--glass-edge) inset;border-radius:20px;padding:18px 20px 16px;animation:none}}@media (prefers-reduced-motion:reduce){.mb-app .fr-scene *,.mb-app .fr-sheet *,.mb-app .src-sheet *{transition:none!important;animation:none!important}}.mb-app .fr-stage-slot{position:relative}.mb-app div.fr-stage{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;padding:6px;display:flex}.mb-app .fr-stage.fill{height:100%;position:absolute;inset:0}.mb-app .fr-stage.flow{position:relative}.mb-app .fr-stage .mp-wrap{flex:none;max-width:100%}.mb-app .fr-stage .mp-palace .mp-plan-wrap{background:0 0;overflow:visible}.mb-app .mp-backdrop,.mb-app .mp-backdrop *{pointer-events:none}.mb-app .mp-backdrop .mp-plan{overflow:visible}.mb-app .mp-unlit .mp-room .body,.mb-app .mp-room.empty .body{fill:var(--mp-cream);fill-opacity:.45;stroke:var(--mp-edge);stroke-dasharray:4 3;filter:none}.mb-app .mp-unlit .mp-room .label,.mb-app .mp-room.empty .label{fill:var(--mp-ink-3)}.mb-app .mp-unlit .mp-room .count,.mb-app .mp-room.empty .count,.mb-app .mp-unlit .mp-room .glow,.mb-app .mp-unlit .mp-keeper{display:none}.mb-app .mp-unlit .mp-door .arch{opacity:.35}.mb-app .fr-stage .mp-room.dim{opacity:.45}.mb-app .fr-stage .mp-room.hit .body{filter:drop-shadow(0 0 18px var(--leaf,var(--mp-apricot))) drop-shadow(0 0 36px var(--mp-wash))}@media (prefers-reduced-motion:no-preference){.mb-app .fr-stage .mp-room.hit .body{animation:2.4s ease-out both cv-bloom}.mb-app .fr-stage .mp-room{transition:opacity .4s}}@keyframes cv-bloom{0%{opacity:0}to{opacity:1}}.mb-app .hm-top{flex-direction:column;gap:14px;margin:0 0 18px;display:flex}.mb-app .hm-hero{min-width:0}.mb-app .hm-plan{min-width:0;margin:0;position:relative}.mb-app .hm-plan-slot{min-width:0;height:clamp(220px,40dvh,360px)}.mb-app .hm-plan .mp-foot,.mb-app .hm-plan .mp-actions{display:none}.mb-app .hm-plan .mp-palace .mp-plan-wrap{background:0 0;overflow:visible}.mb-app .hm-top.has-plan .hm-keeper{align-items:center;gap:12px;margin-top:10px;display:flex}.mb-app .hm-top.has-plan .pv-stage{flex:none;min-height:0;padding:0}.mb-app .hm-top.has-plan .pv-creature{width:104px!important}.mb-app .hm-top.has-plan .hm-keeper .pv-voice{text-align:left;flex:1;min-width:0;min-height:0;margin:0}.mb-app .hm-card{background:var(--glass,var(--card));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px -12px var(--glass-shadow,var(--shadow)),0 0 0 1px var(--glass-edge,var(--soft)) inset;border-radius:20px;padding:18px 20px 16px;position:relative}.mb-app .hm-see{margin:0}.mb-app .hm-see .kick{margin:0 0 6px}.mb-app .hm-see .bign{margin:0}.mb-app .hm-more{color:var(--muted);margin-top:4px;font-size:14px;display:block}.mb-app .hm-card .hm-line{color:var(--muted);text-align:left;margin:10px 0 0;font-size:14px;line-height:1.5}.mb-app .hm-card #home-cards{height:auto;box-shadow:none;font:inherit;color:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.mb-app .hm-card #home-cards.has{color:var(--accent);font-weight:800}.mb-app .hm-card .hm-cards-n{vertical-align:1px;margin-right:6px;display:inline-grid}.mb-app .hm-card .hm-assistants{margin:12px 0 14px;padding:0;list-style:none;display:block}.mb-app .hm-card .hm-assistants>li{border-top:1px solid var(--rule,var(--soft))}.mb-app .hm-card .hm-assistants>li:first-child{border-top:0}.mb-app .hm-card .hm-assistant{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:10px 0;font-size:16px;display:flex}.mb-app .hm-card .hm-assistant .amark{color:var(--ink)}.mb-app .hm-card .hm-a-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mb-app .hm-card .hm-assistant .name{color:var(--ink);font-size:16px;font-weight:700}.mb-app .hm-card .hm-assistant .meta{display:block}.mb-app .hm-card .hm-assistant .meta .pulse{vertical-align:0;width:8px;height:8px;margin:0 7px 0 1px;display:inline-block}.mb-app .hm-card .hm-assistant .linkish{flex:none}.mb-app .hm-card .hm-routines{flex-direction:column;gap:4px;padding:10px 0;display:flex}.mb-app .hm-card .hm-routine-last{align-items:center;gap:10px;display:flex}.mb-app .hm-card .hm-routine-last .name{min-width:0;color:var(--ink);flex:1;font-size:15px;font-weight:700;line-height:1.35}.mb-app .hm-card .hm-routine-last .meta{flex:none}.mb-app .hm-card .bloom.small{width:8px;height:8px;box-shadow:0 0 0 4px var(--bloom-1,var(--soft)),0 0 0 8px var(--bloom-2,var(--soft));margin:0 6px}.mb-app .hm-card .hm-routines .hm-line{margin:0;font-size:13px}.mb-app .hm-card .hm-open{width:100%;margin-top:2px}.mb-app .mood-home .hm-tile,.mb-app .mood-home .hm-stat,.mb-app .mood-home .hm-stat:nth-child(n){transform:none}:is(.mb-app #pane-today:has(#first-run,#first-run-finish) .hm-plan,.mb-app #pane-today:has(#first-run,#first-run-finish) .hm-card){display:none}@media (width>=900px){.mb-app .wrap.home:has(#pane-today.on .hm-top.has-plan){max-width:1080px}.mb-app .hm-top.has-plan{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:24px;display:grid}.mb-app .hm-top.has-plan .hm-card{position:sticky;top:24px}.mb-app .hm-top.has-plan .hm-plan-slot{height:clamp(320px,100dvh - 300px,560px)}.mb-app .hm-top.has-plan .pv-creature{width:120px!important}.mb-app .mood-home:has(.hm-top.has-plan)>:not(.hm-top){max-width:720px;margin-left:auto;margin-right:auto}.mb-app .fr-scene:not(.fr-cover)>.fr-stage-slot{margin-bottom:32px}}.mb-app section.screen:has(.fr-cover){animation:none}.mb-app .pane.on:has(.fr-cover){animation:none}.mb-app .wrap.home:has(.fr-cover){visibility:hidden}.mb-app .wrap.home .fr-cover{visibility:visible}.mb-app .fr-folds .fr-fold.sc{font:700 13px/1.35 var(--font-sans);letter-spacing:0;text-transform:none}.mb-app .fr-folds .fr-fold.sc.ok{color:var(--forest)}.mb-app .fr-tour-marks{flex-wrap:wrap;gap:6px 8px}.mb-app .fr-tour-src{background:var(--card);border:1px solid var(--rule);font:700 13px/1.2 var(--font-sans);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;display:inline-flex}.mb-app .fr-tour-result{color:var(--muted-2);font-size:14px;line-height:1.35}.mb-app .fr-glass p.fr-line.fr-ok{font:600 16px/1.4 var(--font-sans);color:var(--forest);margin:0 0 8px}.mb-app .fr-stage .mp-room .count{display:none}.mb-app .import-doors .door-later{margin:4px 0 0}.mb-app .mp-staged .mp-room.empty{cursor:default}.mb-app .make-own #own-text::placeholder{color:var(--muted);opacity:1;font-style:italic;font-weight:500}.mb-app #pane-memory{padding-bottom:calc(60px + 22px + 16px + env(safe-area-inset-bottom))}.mb-app #pane-memory .mp-stage{border-radius:0}.mb-app .frozen-banner{background:var(--danger-soft);color:var(--ink);border:1.5px solid var(--danger);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.mb-app .frozen-banner-text{flex:220px;font-weight:700;line-height:1.35}.mb-app .frozen-banner .frozen-banner-btn{background:var(--danger);color:var(--on-danger);flex:none;text-decoration:none}.mb-app .billing-acc .billing-plan{font-family:var(--font-serif);margin:2px 0 4px;font-size:20px;line-height:1.25}.mb-app .billing-acc .billing-plan b{font-weight:500}.mb-app .billing-acc .billing-state{font:800 11px/1.4 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin:8px 0 12px}.mb-app .billing-acc .billing-state[data-state=late],.mb-app .billing-acc .billing-state[data-state=frozen]{color:var(--danger)}.mb-app .billing-acc .billing-meter{border-top:1px solid var(--rule);padding:10px 0 4px}.mb-app .billing-acc .billing-label{font:800 10px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0}.mb-app .billing-acc .billing-meter p.small{margin:2px 0 0}.mb-app .billing-acc .spendbar{background:var(--rule)}.mb-app .billing-acc .billing-state[data-state=none]{font:inherit;letter-spacing:0;text-transform:none;color:var(--muted);font-size:14px}.mb-app .billing-acc .billing-actions{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.mb-app .billing-acc .billing-actions a.btn{text-decoration:none}
