:root{--flow:linear-gradient(135deg, #3d5afe 0%, #2f7bff 55%, #18b6ff 100%);--flow-glow:0 6px 20px #2f6bff47;--bg:#f4f6f9;--surface:#fff;--surface-alt:#ebeef3;--text:#0e1116;--muted:#5d6472;--faint:#a1a7b3;--line:#e2e6ed;--accent:#2f5bff;--accent-pressed:#2148e3;--accent-soft:#e8eeff;--on-accent:#fff;--bubble:#e4ebff;--bubble-text:#0e1116;--mark:#2f5bff29;--hit:#ffe7a3;--ok:#10a271;--warn:#c27512;--danger:#e5394a;--danger-soft:#fde8ea;--scrim:#080a1073;--shadow:0 1px 2px #1018280a, 0 6px 20px #1018280f;--todo:#3552d1;--todo-soft:#e7ecfc;--shopping:#11875c;--shopping-soft:#e1f4ec;--event:#6e4fd6;--event-soft:#eee9fc;--deadline:#d2482f;--deadline-soft:#fceae5;--waiting:#b97510;--waiting-soft:#fbf0dc;--saved:#137fa6;--saved-soft:#e0f1f7;--people:#c2407a;--people-soft:#fbe7f0;--custom:#2f7d7a;--custom-soft:#def2f0;--idea:#a88300;--idea-soft:#faf3d6;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--font-head:"LINE Seed JP Title", "LINE Seed JP Flow", "Inter", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--flow-glow:0 6px 24px #2f6bff59;--bg:#0a0c10;--surface:#14171c;--surface-alt:#1d2027;--text:#f0f2f5;--muted:#99a0ad;--faint:#5c626e;--line:#252932;--accent:#6d8bff;--accent-pressed:#5a79f5;--accent-soft:#1a2142;--on-accent:#fff;--bubble:#1e2849;--bubble-text:#f0f2f5;--mark:#6d8bff4d;--hit:#5b4a12;--ok:#3cc98f;--warn:#e9a23b;--danger:#ff6b76;--danger-soft:#3a1c20;--scrim:#0009;--shadow:none;--todo:#8ea2ff;--todo-soft:#1e2440;--shopping:#4cd39a;--shopping-soft:#13291f;--event:#a992ff;--event-soft:#251e3f;--deadline:#ff8a72;--deadline-soft:#3a1d17;--waiting:#f0b254;--waiting-soft:#33260f;--saved:#5cc4e6;--saved-soft:#11272f;--people:#ff8fc0;--people-soft:#3a1a28;--custom:#5fd3cb;--custom-soft:#10292a;--idea:#e8c547;--idea-soft:#2e2810;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.tone-todo{--fg:var(--todo);--soft:var(--todo-soft)}.tone-shopping{--fg:var(--shopping);--soft:var(--shopping-soft)}.tone-event{--fg:var(--event);--soft:var(--event-soft)}.tone-deadline{--fg:var(--deadline);--soft:var(--deadline-soft)}.tone-waiting{--fg:var(--waiting);--soft:var(--waiting-soft)}.tone-saved{--fg:var(--saved);--soft:var(--saved-soft)}.tone-people{--fg:var(--people);--soft:var(--people-soft)}.tone-custom{--fg:var(--custom);--soft:var(--custom-soft)}.tone-idea{--fg:var(--idea);--soft:var(--idea-soft)}.tone-fill-accent{background:#3552d1}.tone-fill-shopping{background:#14946a}.tone-fill-event{background:#6e4fd6}.tone-fill-deadline{background:#d9483b}.tone-fill-neutral{background:#6a6d74}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-feature-settings:"palt";font:16px/1.55 Inter,system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ic{flex:none;display:block}.ic.faint{color:var(--faint)}.ic.accent{color:var(--accent)}.muted{color:var(--muted)}.btn{border-radius:var(--r-lg);letter-spacing:.02em;border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .1s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.99)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px #2f5bff38}.btn.primary:hover:not(:disabled){background:var(--accent-pressed)}.btn.secondary{background:var(--surface-alt);color:var(--text)}.btn.secondary:hover:not(:disabled){background:color-mix(in srgb, var(--surface-alt) 85%, var(--text))}.btn.small{border-radius:var(--r-md);gap:5px;min-height:34px;padding:0 12px;font-size:13px}.btn.wide{width:100%}.btn:disabled{opacity:.45;cursor:default}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.icon-btn:hover,.icon-btn.soft{background:var(--surface-alt);color:var(--text)}.icon-btn.round{width:42px;height:42px}.icon-btn.ghosty{width:26px;height:26px;color:var(--faint);opacity:0}.bubble-row:hover .icon-btn.ghosty,.icon-btn.ghosty:focus-visible{opacity:1}@media (hover:none){.icon-btn.ghosty{opacity:1}}.field{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);outline:none;width:100%;min-height:48px;padding:0 14px;transition:border-color .15s}.field:focus{border-color:var(--accent)}.spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.logo{background:var(--flow);color:#fff;box-shadow:var(--flow-glow);flex:none;justify-content:center;align-items:center;display:inline-flex}.logo svg{width:62%;height:62%}.wordmark{white-space:nowrap}.wordmark b{font-weight:inherit;background:var(--flow);color:#0000;-webkit-background-clip:text;background-clip:text}.app{flex-direction:column;height:100dvh;display:flex}.bar{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));background:var(--bg);justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}@font-face{font-family:LINE Seed JP Title;font-weight:800;font-display:swap;src:url(/assets/line-seed-jp-title-BHI7Q_SH.woff2)format("woff2")}.title{font-family:var(--font-head);letter-spacing:.02em;white-space:nowrap;font-size:22px;font-weight:800}.status-row{align-items:center;gap:10px;display:flex}.status{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.status .dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.status.online .dot{background:var(--ok)}.status.connecting .dot{background:var(--warn)}.banner{border-radius:var(--r-md);align-items:center;gap:8px;margin:0 16px 8px;padding:10px 12px;font-size:14px;display:flex}.banner.danger{background:var(--danger-soft);color:var(--danger)}main{flex:1;padding:4px 16px 16px;overflow-y:auto}.inner{max-width:760px;margin:0 auto}.loading{min-height:100dvh;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;padding:64px 16px;display:flex}.empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:22px;justify-content:center;align-items:center;display:flex}.empty p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.8}.tabs{display:flex}.tabs button{color:var(--muted);background:0 0;border:none;font-size:11px;font-weight:600;position:relative}.tabs button.on{color:var(--accent)}.tabs.bottom{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--surface);padding:6px 8px max(6px, env(safe-area-inset-bottom))}.tabs.bottom button{flex-direction:column;flex:1;align-items:center;gap:2px;padding:2px 0;display:flex}.tab-icon{border-radius:999px;justify-content:center;align-items:center;width:60px;height:32px;transition:background-color .15s;display:flex;position:relative}.tabs.bottom button.on .tab-icon{background:var(--accent-soft)}.badge{background:var(--danger);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:6px}.tabs.top{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;gap:4px;padding:4px;display:none}.tabs.top button{border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:14px;transition:background-color .15s,color .15s;display:flex}.tabs.top button:hover{color:var(--text)}.tabs.top button.on{background:var(--accent-soft);color:var(--accent)}.tabs.top .tab-icon{display:contents}.tabs.top .badge{box-shadow:none;order:1;position:static}@media (width>=900px){.bar{padding:16px 28px}.tabs.top{display:flex}.tabs.bottom{display:none}main{padding:8px 28px 24px}}.talk{flex-direction:column;gap:4px;padding-top:4px;display:flex}.day-sep{color:var(--faint);align-items:center;gap:12px;margin:14px 0 8px;font-size:12px;font-weight:600;display:flex}.day-sep:before,.day-sep:after{content:"";background:var(--line);flex:1;height:1px}.bubble-row{flex-direction:column;align-items:flex-end;gap:4px;margin:4px 0;display:flex}.bubble{background:var(--bubble);max-width:min(84%,520px);color:var(--bubble-text);box-shadow:var(--shadow);border-radius:22px 22px 6px;padding:10px 15px}.bubble.caption{border-top-right-radius:10px}.bubble-text{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:flex}.bubble-row.done .bubble-text .editable{opacity:.6;text-decoration:line-through}.date-mark{background:var(--mark);color:inherit;border-radius:4px;padding:0 2px;font-weight:700}.editable{cursor:text;white-space:pre-wrap;flex:1;min-width:0}.inline-edit{min-width:10em;color:inherit;font:inherit;line-height:inherit;resize:none;field-sizing:content;background:0 0;border:none;border-bottom:1.5px solid;outline:none;flex:1;padding:0}.bubble-row>.inline-edit{max-width:min(84%,520px);color:var(--text);padding:6px 2px}.sub-items{border-top:1px solid color-mix(in srgb, var(--bubble-text) 12%, transparent);flex-direction:column;gap:8px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:flex}.sub-items li{align-items:center;gap:10px;display:flex}.sub-items li.done .editable{opacity:.6;text-decoration:line-through}.bubble-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.chip{background:var(--soft);color:var(--fg);letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:filter .15s;display:inline-flex;position:relative}.chip:hover{filter:brightness(.97)}.chip:focus-within{outline:2px solid var(--accent);outline-offset:1px}.chip select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.chip-dot{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 1px}.chip-date{font-weight:500}.check{width:22px;height:22px;color:inherit;background:0 0;border:1.6px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;padding:0;transition:background-color .15s;display:inline-flex}.bubble .check{color:var(--accent)}.bubble .check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.shelf-row .check{color:var(--fg)}.shelf-row .check.on{background:var(--fg);border-color:var(--fg)}.shelf-row .check.on .ic{color:var(--surface)}.photo-frame{background:var(--surface-alt);box-shadow:var(--shadow);border-radius:18px 18px 6px;overflow:hidden}.bubble-row.flash .bubble,.bubble-row.flash .photo-frame{outline:3px solid var(--warn);outline-offset:2px;transition:outline-color .3s}.photo-link{cursor:zoom-in;background:0 0;border:none;padding:0;display:block;position:relative}.photo{object-fit:cover;width:min(300px,70vw);max-height:380px;display:block}.photo.placeholder{min-height:140px;max-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.photo-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0000008c;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.add-caption{background:var(--surface);color:var(--muted);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:6px 12px;font-size:12px;display:inline-flex}.bubble-row>.editable{flex:none}.viewer-img{object-fit:contain;border-radius:var(--r-md);background:#000;width:100%;max-height:62dvh;margin:4px 0 14px;display:block}.thumb{border-radius:var(--r-md);background:var(--surface-alt);width:46px;height:46px;color:var(--faint);cursor:zoom-in;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.composer{background:var(--bg);align-items:flex-end;gap:8px;padding:8px 12px;display:flex}@media (width>=900px){.composer{width:100%;max-width:816px;margin:0 auto;padding:8px 28px 20px}}.composer textarea{resize:none;background:var(--surface);border:1px solid var(--line);field-sizing:content;border-radius:21px;outline:none;flex:1;min-height:42px;max-height:160px;padding:9px 16px;line-height:1.45;transition:border-color .15s}.composer textarea:focus{border-color:var(--accent)}.composer textarea::placeholder,.field::placeholder{color:var(--faint)}.send{background:var(--accent);width:42px;height:42px;color:var(--on-accent);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .1s;display:inline-flex}.send:active:not(:disabled){transform:scale(.94)}.send:disabled{background:var(--surface-alt);color:var(--faint);cursor:default}.shelves{gap:14px;padding-top:4px;display:grid}@media (width>=900px){.shelves{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.shelf{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:16px 18px 10px}.shelf h2{font-family:var(--font-head);letter-spacing:.02em;align-items:center;gap:12px;margin:0 0 6px;font-size:17px;font-weight:800;display:flex}.shelf-badge{border-radius:var(--r-md);background:var(--soft);width:38px;height:38px;color:var(--fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.count{background:var(--soft);min-width:26px;height:26px;color:var(--fg);text-align:center;border-radius:13px;margin-left:auto;padding:0 8px;font-size:13px;font-weight:700;line-height:26px}.shelf ul{margin:0;padding:0;list-style:none}.shelf-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.shelf-text{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}.clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp.open{display:block}.clamp-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:2px 0;font-size:12px;font-weight:600;display:block}.due{background:var(--surface-alt);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.due.overdue{background:var(--danger-soft);color:var(--danger)}.shelf-done{color:var(--muted);align-items:center;gap:6px;margin:8px 0;font-size:13px;display:flex}.shelf-foot{border:none;border-top:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:5px;margin:0;padding:10px 0 6px;font-size:12px;font-weight:600;display:flex}.shelf-foot:hover{color:var(--text)}.shelf-row.done .shelf-text{color:var(--faint);text-decoration:line-through}.shelf-row.done .due{opacity:.5}.trash{border-radius:var(--r-lg);background:var(--surface);color:var(--muted);margin-top:20px;padding:12px 16px;font-size:14px}.trash summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.trash summary::-webkit-details-marker{display:none}.trash ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.trash li{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-box{border-radius:var(--r-lg);background:var(--surface);min-height:52px;color:var(--muted);box-shadow:var(--shadow);border:1px solid #0000;align-items:center;gap:10px;margin:4px 0 14px;padding:0 10px 0 16px;transition:border-color .15s;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-box input::-webkit-search-cancel-button{display:none}.result-count{color:var(--muted);margin:0 0 8px 4px;font-size:12px;font-weight:600}.results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result-row{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px 14px;display:flex}.result-row .shelf-badge{width:46px;height:46px}.result{text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.result-text{overflow-wrap:anywhere}.result-text.done{color:var(--muted);text-decoration:line-through}.result-text mark{background:var(--hit);color:inherit;border-radius:3px;font-weight:600}.result-sub{color:var(--muted);font-size:12px}.notices{flex-direction:column;gap:6px;padding:0 16px 8px;display:flex}.notice{border-radius:var(--r-lg);background:var(--surface);width:100%;max-width:760px;box-shadow:var(--shadow);border:1px solid var(--accent-soft);align-items:center;gap:10px;margin:0 auto;padding:10px 12px 10px 14px;display:flex}.notice-body{text-align:left;overflow-wrap:anywhere;background:0 0;border:none;flex:1;min-width:0;padding:0}.sheet-backdrop{z-index:10;background:var(--scrim);justify-content:center;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92dvh;padding:10px 18px calc(28px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}.sheet:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 10px;display:block}@media (width>=900px){.sheet-backdrop{align-items:center}.sheet{border-radius:26px;padding-top:18px}.sheet:before{display:none}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-head strong{font-family:var(--font-head);font-size:17px;font-weight:800}.sheet h3{color:var(--muted);letter-spacing:.06em;margin:20px 4px 8px;font-size:12px;font-weight:700}.sheet p{margin:4px 0 8px}.group{border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.group+.group{margin-top:10px}.group.pad{flex-direction:column;gap:10px;padding:12px;display:flex}.row{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background-color .15s;display:flex}button.row:hover{background:var(--surface-alt)}.row+.row{border-top:1px solid var(--line)}.row-icon{color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.row-body{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{font-size:15px}.row-sub{color:var(--muted);font-size:12px;line-height:1.4}.note{color:var(--faint);align-items:flex-start;gap:6px;font-size:12px;line-height:1.6;display:flex;margin:8px 4px!important}.note .ic{margin-top:3px}.qr-card{align-items:center;gap:16px;padding:14px;display:flex}.qr{border-radius:var(--r-md);background:#fff;flex:none;width:140px;height:140px;padding:8px}.qr-text{flex-direction:column;gap:4px;display:flex}.qr-text span{color:var(--muted);font-size:13px;line-height:1.6}.choice{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;align-items:flex-start;gap:12px;width:100%;margin-top:10px;padding:14px;transition:border-color .15s,background-color .15s;display:flex}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice-body{flex-direction:column;gap:2px;display:flex}.choice-body span{color:var(--muted);font-size:13px;line-height:1.5}.switch{appearance:none;background:var(--line);cursor:pointer;border-radius:13px;flex:none;width:44px;height:26px;margin:0;transition:background-color .18s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.onboarding{flex-direction:column;gap:12px;max-width:440px;min-height:100dvh;margin:0 auto;padding:72px 24px 32px;display:flex}.onboarding h1{font-family:var(--font-head);letter-spacing:.01em;margin:20px 0 0;font-size:34px;font-weight:800}.onboarding:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#2f7bff29,#0000),radial-gradient(closest-side at 80% 40%,#18b6ff1f,#0000);height:70vh;position:fixed;inset:-30vh -20vw auto}.onboarding .lead{color:var(--muted);margin:0 0 24px}.or{color:var(--faint);align-items:center;gap:12px;margin:12px 0 4px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.hint{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.onboarding .note{margin-top:24px!important}.note.danger-text{color:var(--danger)}@media (width<=899px){body{font-size:15px}.title{font-size:19px}.shelf h2{font-size:15px}.shelf-badge{width:34px;height:34px}.row-title,.btn{font-size:14px}.chip,.due,.result-sub,.row-sub{font-size:11.5px}.empty p,.hint,.qr-text span,.choice-body span{font-size:12.5px}.tabs.bottom button{font-size:10.5px}.onboarding h1{font-size:30px}}.shelf-hint{color:var(--faint);margin:0;padding:2px 0 6px;font-size:11.5px}.btn.primary:active:not(:disabled){background:var(--accent-pressed)}.btn.secondary:active:not(:disabled){background:var(--line)}.icon-btn,.send,.choice{transition:background-color .12s,border-color .12s,transform 80ms}.icon-btn:active{background:var(--line);transform:scale(.9)}.send:active:not(:disabled){background:var(--accent-pressed);transform:scale(.9)}.choice:active{border-color:var(--accent);background:var(--accent-soft);transform:scale(.98)}.link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.bubble .link{color:var(--accent-pressed)}@media (prefers-color-scheme:dark){.bubble .link{color:var(--accent)}}.shelf-name{flex:1;min-width:0}.shelf h2 .icon-btn{margin-left:-6px}.shelf h2 .count{margin-left:0}.shelf-add{border:1.5px dashed var(--line);border-radius:var(--r-xl);min-height:64px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:border-color .15s,color .15s,background-color .15s;display:flex}.shelf-add:hover{border-color:var(--accent);color:var(--accent)}.shelf-add:active{background:var(--accent-soft)}.form-label{color:var(--muted);margin:14px 4px 6px;font-size:12px;font-weight:700;display:block}.sheet .btn.wide+.btn.wide{margin-top:10px}.sheet .btn.primary.wide{margin-top:6px}.btn.danger{background:var(--danger-soft);color:var(--danger)}.store-head{border-top:1px solid var(--line);color:var(--fg);letter-spacing:.04em;align-items:center;gap:6px;margin:10px 0 0;padding:6px 0 2px;font-size:12px;font-weight:700;display:flex}.store-head span{color:var(--faint);font-weight:600}.store-group:first-of-type .store-head{margin-top:0}.store-group .shelf-row:first-child{border-top:none}@media (hover:none){.bubble-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.menu-preview{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden;margin:0 4px 12px!important}.locked-body{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.locked-body .reveal{background:var(--surface);color:var(--accent);border:none;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.inline-ic{vertical-align:-1px;display:inline-block}.pin-mark{color:var(--accent)}.pinned{z-index:2;border-radius:var(--r-lg);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:4px;margin:0 0 6px;padding:8px;display:flex;position:sticky;top:0}.pinned-item{border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow);border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.pinned-item .ic{color:var(--accent)}.pinned-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer{position:relative}.send.mic{background:var(--surface-alt);color:var(--text)}.send.mic:active{background:var(--line)}.send.listening{background:var(--danger);color:#fff;animation:1.4s ease-out infinite listening}@keyframes listening{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}to{box-shadow:0 0 0 12px #0000}}.speech-note{background:var(--surface);box-shadow:var(--shadow);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 14px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.speech-note.error{color:var(--danger);white-space:normal;width:max-content;max-width:calc(100% - 24px)}.speech-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite blink}@keyframes blink{50%{opacity:.3}}.ai-mark{opacity:.75;display:inline-flex}.composer-wrap{background:var(--bg)}.quick-btn{width:34px;height:42px;color:var(--faint);background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s,transform 80ms;display:inline-flex}.quick-btn:hover{color:var(--text)}.quick-btn:active{transform:scale(.9)}.quick-btn.on{color:var(--accent);background:var(--accent-soft)}.pick-bar{align-items:center;gap:8px;max-width:816px;margin:0 auto;padding:6px 12px 0;display:flex}@media (width>=900px){.pick-bar{padding:6px 28px 0}}.pick-due{background:var(--accent-soft);color:var(--accent);border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.time-row{align-items:center;gap:8px;display:flex}.time-row .field{flex:1}.howto{color:var(--muted);margin:8px 4px 10px;font-size:13px;line-height:1.7}.howto summary{cursor:pointer;color:var(--accent);font-weight:700}.howto ol{margin:8px 0;padding-left:20px}.howto p{margin:6px 0 0!important}.row-sub{overflow-wrap:anywhere}.via{background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.page-card{border-radius:var(--r-md);background:var(--surface);max-width:420px;margin-top:8px;overflow:hidden}.page-main{color:var(--text);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.page-site{color:var(--muted);font-size:11px;font-weight:700}.page-title{font-size:14px;font-weight:700;line-height:1.45}.page-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.page-read{border:none;border-top:1px solid var(--line);width:100%;color:var(--accent);text-align:left;background:0 0;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.reader{max-width:720px}.reader-title{margin:4px 4px 6px;font-size:18px;line-height:1.5}.reader-meta{color:var(--muted);font-size:12px;margin:0 4px 12px!important}.reader-body{padding:0 4px;font-size:15px;line-height:1.9}.reader-body p{margin:0 0 12px!important}.reading{background:var(--surface);width:min(300px,70vw);box-shadow:var(--shadow);border-radius:14px 14px 6px;margin-top:4px;overflow:hidden}.reading-head{color:var(--accent);align-items:center;gap:6px;padding:9px 12px 4px;font-size:12px;font-weight:700;display:flex}.reading-head span{color:var(--text)}.reading-note{color:var(--ok);margin:2px 12px 6px;font-size:12px;font-weight:600}.reading-items{margin:0;padding:2px 12px 6px;list-style:none}.reading-items li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.reading-items .check{color:var(--fg,var(--accent));width:20px;height:20px}.reading-items .check.on{background:var(--fg,var(--accent));border-color:var(--fg,var(--accent))}.reading-items .check.on .ic{color:var(--surface)}.reading-items li.done .reading-text{color:var(--faint);text-decoration:line-through}.reading-text{flex:1;min-width:0}.reading-items .due{padding:2px 8px;font-size:11px}.composer{align-items:flex-end}.composer-pill{border:1px solid var(--line);background:var(--surface);border-radius:21px;flex-direction:column;flex:1;min-width:0;transition:border-color .15s;display:flex}.composer-pill:focus-within,.composer-pill.checking{border-color:var(--accent)}.pill-row{align-items:flex-end;padding-right:4px;display:flex}.composer-pill textarea,.composer-pill textarea:focus{background:0 0;border:none;flex:1;min-width:0;padding-right:4px}.composer-pill .quick-btn{border-radius:10px;width:32px;height:40px}.composer-pill .quick-btn.on{color:var(--accent);background:0 0}.pill-due{align-items:center;gap:2px;padding:6px 8px 0 10px;display:flex}.pill-due .pick-due{padding:4px 10px;font-size:12px}.pill-x{width:24px;height:24px;color:var(--faint);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.import-paste{resize:vertical;min-height:110px;padding:10px 14px;line-height:1.6}.import-found{color:var(--text);font-size:14px;font-weight:700;margin:12px 4px 4px!important}.import-done{color:var(--ok);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex;margin:8px 4px!important}.share-lead{color:var(--muted);font-size:13.5px;line-height:1.7;margin:0 4px 14px!important}.shelf h2 .icon-btn.shared{color:var(--fg);background:var(--soft)}.ask-btn{border:1px dashed var(--accent);border-radius:var(--r-lg);background:var(--accent-soft);width:100%;color:var(--accent);text-align:left;align-items:center;gap:8px;margin:-4px 0 12px;padding:12px 14px;font-size:14px;display:flex}.ask-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-btn strong{color:var(--text)}.answer{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow);margin:0 0 16px;padding:14px 16px}.answer-head{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.answer-text{margin:8px 0 4px;font-size:16px;line-height:1.8}.answer-wait{color:var(--muted);align-items:center;gap:10px;margin:10px 0 4px;font-size:14px;display:flex}.answer-wait .spinner{border-width:2px;width:16px;height:16px}.cite{background:var(--accent-soft);min-width:19px;height:19px;color:var(--accent);vertical-align:2px;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0 2px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.answer-from{color:var(--muted);margin:12px 2px 6px;font-size:12px;font-weight:700}.answer .results .result-row{box-shadow:none;background:var(--bg)}.summary{border-top:1px solid var(--line);padding:8px 12px 10px}.summary-head{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.summary p{color:var(--text);white-space:pre-line;margin:4px 0 0;font-size:13px;line-height:1.7}.page-read:disabled{color:var(--muted);cursor:default}.backup{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--accent-soft);margin:4px 0 10px;padding:14px 16px}.backup-head{color:var(--accent);align-items:center;gap:8px;font-size:14px;display:flex}.backup-head strong{color:var(--text)}.backup p{color:var(--muted);margin:6px 0 10px;font-size:12.5px;line-height:1.7}.backup-actions{gap:8px;display:flex}.onboarding .note.legal{font-size:12px;display:block}.onboarding .note.legal a{color:inherit}.native-app .bar{padding-top:12px}.native-app .tabs.bottom{padding-bottom:6px}.native-app .sheet{padding-bottom:28px}.calendar{flex-direction:column;gap:10px;display:flex}.calendar h3{font-family:var(--font-head);font-weight:800}.cal-head{align-items:center;gap:6px;display:flex}.cal-head strong{font-family:var(--font-head);text-align:center;min-width:7.5em;font-size:17px}.cal-today{margin-left:auto}.cal-grid{background:var(--surface);border-radius:var(--r-lg,16px);box-shadow:var(--shadow);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-wd{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 0 4px;font-size:11px}.cal-wd.sun,.cal-num.sun{color:var(--danger)}.cal-wd.sat,.cal-num.sat{color:var(--accent)}.cal-day{border:none;border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:74px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:2px;padding:3px 2px 4px;display:flex;overflow:hidden}.cal-day:nth-child(7n+1){border-left:none}.cal-day:nth-child(-n+14){border-top:none}.cal-day.other{background:var(--surface-alt)}.cal-day.other .cal-num{opacity:.45}.cal-day.selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{text-align:center;border-radius:999px;align-self:center;width:22px;height:22px;font-size:12px;font-weight:600;line-height:22px}.cal-day.today .cal-num{background:var(--accent);color:var(--on-accent);opacity:1}.cal-chip{background:var(--surface-alt);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 3px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.cal-chip.kaku{background:var(--soft);color:var(--fg);font-weight:600}.cal-more{color:var(--muted);padding-left:3px;font-size:10px}.cal-item{border:none;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-item:first-child{border-top:none}.cal-item:disabled{cursor:default;opacity:1}.cal-time{width:3.2em;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.cal-bar{background:var(--faint);border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.cal-bar.kaku{background:var(--fg)}.cal-text{flex-direction:column;min-width:0;display:flex}.cal-text small{color:var(--muted);font-size:11px}.cal-connect{flex-direction:column;gap:10px;display:flex}@media (width<=480px){.cal-day{min-height:62px}.cal-chip{font-size:9px}}.row-icon.cal-swatch{border-radius:50%;width:14px;height:14px;margin:0 8px}.row-select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6472' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;max-width:48%;color:var(--text);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;flex:none;padding:7px 28px 7px 12px;font-size:13px}
