:root{--glass: rgba(250, 243, 224, .86);--glass-strong: rgba(253, 247, 232, .96);--glass-hover: rgba(255, 250, 236, .94);--glass-border: rgba(117, 86, 22, .28);--glass-shadow: 0 10px 28px rgba(48, 33, 12, .16), 0 2px 6px rgba(48, 33, 12, .1);--glass-shadow-lift: 0 18px 44px rgba(48, 33, 12, .22);--blur: 8px;--ink: #2a2013;--ink-muted: #7a6748;--hairline: rgba(42, 32, 19, .18);--accent-1: #d7ad3c;--accent-2: #93701a;--accent-solid: #a17c22;--accent-rgb: 161, 124, 34;--accent-grad: linear-gradient(135deg, #e6c458 0%, #b6902c 55%, #7c5d15 100%);--accent-glow: rgba(196, 152, 43, .45);--on-accent: #2a1c09;--danger-rgb: 138, 50, 38;--danger: #8a3226;--danger-grad: linear-gradient(135deg, #ac5240 0%, #7a281c 100%);--success: #3f5c3f;--blob-1: rgba(201, 162, 39, .28);--blob-2: rgba(138, 50, 38, .14);--blob-3: rgba(122, 95, 26, .18);--blob-4: rgba(69, 48, 22, .16);--bg-base: #e7dabb;--series-1: #a8383a;--series-2: #b6902c;--series-3: #1f8a52;--series-4: #2a6ba3;--series-5: #a33d8a;--radius: 18px;--radius-sm: 12px;--ease: cubic-bezier(.22, 1, .36, 1);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Lora", Georgia, "Times New Roman", serif;font-family:var(--font-body);color-scheme:light;--sticky-yellow: #f5e6a8;--sticky-yellow-border: #c9a94a;--sticky-pink: #f3d3d8;--sticky-pink-border: #c98a94;--sticky-blue: #cfe0e8;--sticky-blue-border: #7ea8bc;--sticky-green: #d9e8d3;--sticky-green-border: #8aab7e;--sticky-peach: #f3ddc4;--sticky-peach-border: #c99a5e;--sticky-lavender: #ddd3ea;--sticky-lavender-border: #a58fc4}:root[data-theme=dark]{color-scheme:dark;--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(28, 28, 26, .94);--glass-hover: rgba(255, 255, 255, .095);--glass-border: rgba(241, 239, 230, .22);--glass-shadow: 0 12px 32px rgba(0, 0, 0, .55);--glass-shadow-lift: 0 20px 50px rgba(0, 0, 0, .65);--ink: #f1efe6;--ink-muted: #9c9a90;--hairline: rgba(241, 239, 230, .16);--accent-1: #ffffff;--accent-2: #c7c4b7;--accent-solid: #e6e3d8;--accent-rgb: 230, 227, 216;--accent-grad: linear-gradient(135deg, #ffffff 0%, #e6e3d8 55%, #a8a599 100%);--accent-glow: rgba(255, 255, 255, .28);--on-accent: #1c1c1b;--danger-rgb: 214, 122, 105;--danger: #d67a69;--danger-grad: linear-gradient(135deg, #e08f7f 0%, #b8563f 100%);--success: #8fcf8a;--blob-1: rgba(241, 239, 230, .05);--blob-2: rgba(214, 122, 105, .045);--blob-3: rgba(126, 200, 227, .05);--blob-4: rgba(143, 207, 138, .04);--bg-base: #1c1c1b;--series-1: #e8626a;--series-2: #e8d34a;--series-3: #6fcf8f;--series-4: #7ec8e8;--series-5: #c98ae0;--sticky-yellow: #3a3620;--sticky-yellow-border: #a08a30;--sticky-pink: #3a2830;--sticky-pink-border: #a05a72;--sticky-blue: #202f3a;--sticky-blue-border: #4a86a8;--sticky-green: #223a26;--sticky-green-border: #4a9a5c;--sticky-peach: #3a2c1e;--sticky-peach-border: #a37540;--sticky-lavender: #2c2438;--sticky-lavender-border: #7a5ea8}:root[data-theme=dark] body:after{background:repeating-linear-gradient(0deg,rgba(241,239,230,.018) 0px,transparent 1px,transparent 2px),radial-gradient(130% 130% at 50% 8%,transparent 55%,rgba(0,0,0,.4) 100%)}:root[data-theme=dark] .space-card,:root[data-theme=dark] .record-card{border-style:dashed}:root[data-theme=dark] h1,:root[data-theme=dark] .brand-hero{text-shadow:0 0 16px rgba(241,239,230,.22)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-base);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#root{background:transparent}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2;background:radial-gradient(38vmax 38vmax at 15% 20%,var(--blob-1),transparent 60%),radial-gradient(42vmax 42vmax at 85% 15%,var(--blob-2),transparent 60%),radial-gradient(36vmax 36vmax at 75% 85%,var(--blob-3),transparent 60%),radial-gradient(34vmax 34vmax at 20% 80%,var(--blob-4),transparent 60%);filter:blur(34px);animation:lamplight 30s ease-in-out infinite alternate}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(42,32,19,.025) 0px,transparent 1px,transparent 2px),radial-gradient(130% 130% at 50% 8%,transparent 55%,rgba(20,14,6,.16) 100%)}@keyframes lamplight{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.06)}to{transform:translate3d(-2%,2%,0) scale(1.03)}}button{font-family:inherit}h1{font-family:var(--font-display)}.glass,.space-card,.record-card,.ask-answer,.understanding-toast,.capture-caption,.copy-button.with-label,.text-button,.icon-back-button,.category-chip,.agent-kind-card,.form-screen input[type=text],.form-screen input[type=tel],.form-screen input[type=password],.form-screen textarea,.form-screen select,.ask-input-row input{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15);border:1px solid var(--glass-border)}.primary-button{padding:15px;border-radius:var(--radius-sm);border:none;background:var(--accent-grad);color:var(--on-accent);font-family:var(--font-body);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;box-shadow:0 8px 22px var(--accent-glow),inset 0 1px #ffffff59;transition:transform .18s var(--ease),box-shadow .18s var(--ease),opacity .18s var(--ease)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px var(--accent-glow),inset 0 1px #fff6}.primary-button:active{transform:translateY(0) scale(.98)}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.text-button{padding:10px 16px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink);text-decoration:none;transition:background .18s var(--ease),transform .18s var(--ease),color .18s var(--ease)}.text-button:hover{background:var(--glass-hover);transform:translateY(-1px)}.text-button:active{transform:scale(.97)}.retry-link{background:none;border:none;color:var(--danger);text-decoration:underline;cursor:pointer;font-size:14px;padding:0}.danger-text{color:var(--danger);border-color:transparent;background:transparent}.danger-text:hover{background:rgba(var(--danger-rgb),.1)}.danger-solid{background:var(--danger-grad);color:#f6ecdd;border:none;box-shadow:0 8px 20px rgba(var(--danger-rgb),.35)}.delete-confirm{display:inline-flex;gap:8px;animation:pop-in .2s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.form-screen{max-width:460px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column;gap:20px;animation:fade-up .5s var(--ease)}.form-header{display:flex;align-items:center;gap:14px}.form-header h1{margin:0}.bb-header-title{flex:1}.bharat-bhashi-screen{padding-bottom:224px}.icon-back-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;box-shadow:var(--glass-shadow);transition:transform .18s var(--ease),background .18s var(--ease);flex-shrink:0}.icon-back-button:hover{background:var(--glass-hover);transform:translate(-2px)}.icon-back-button:active{transform:scale(.92)}.field-with-mic{position:relative}.field-mic-inline{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.field-mic-inline:hover{transform:translateY(-50%) translateY(-1px) scale(1.04)}.field-mic-inline:active{transform:translateY(-50%) scale(.92)}.field-mic-textarea{top:10px;transform:none}.field-mic-textarea:hover{transform:translateY(-1px) scale(1.04)}.field-mic-textarea:active{transform:scale(.92)}.voice-input-button{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:var(--on-accent);background:var(--accent-grad);cursor:pointer;flex-shrink:0;box-shadow:0 4px 12px var(--accent-glow),inset 0 1px #ffffff59;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.voice-input-button svg{width:15px;height:15px}.voice-input-button:hover{transform:translateY(-1px) scale(1.04)}.voice-input-button:active{transform:scale(.92)}.voice-input-button:disabled{cursor:not-allowed;opacity:.75}.voice-input-button.recording{background:var(--danger-grad);box-shadow:0 4px 12px rgba(var(--danger-rgb),.45);animation:mic-recording 1.4s ease-in-out infinite}.voice-input-button.error{background:var(--danger-grad)}.spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(246,236,221,.4);border-top-color:#f6ecdd;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-screen h1{font-size:clamp(26px,8vw,34px);letter-spacing:-.01em;font-weight:700;margin:0}.brand-hero{font-family:var(--font-display);font-size:clamp(34px,12vw,52px)!important;font-weight:800;font-style:italic;text-align:center;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.privacy-note{text-align:center;font-size:15px;line-height:1.6;color:var(--ink-muted);font-style:italic;max-width:38ch;margin:0 auto}.privacy-note strong{color:var(--ink);font-weight:700;font-style:normal}.account-hero-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:12px}.account-hero{min-width:0;text-align:center;padding:20px 10px;border-radius:var(--radius);box-shadow:var(--glass-shadow);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15);border:1px solid var(--glass-border)}.account-hero-value{font-family:var(--font-display);font-size:clamp(20px,7vw,32px);font-weight:800;line-height:1;white-space:nowrap;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.account-hero-label{margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.form-screen label{display:block;font-weight:600;margin-bottom:8px;font-size:14px}.form-screen input[type=text],.form-screen input[type=tel],.form-screen input[type=password],.form-screen textarea,.ask-input-row input{width:100%;padding:14px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:16px;color:var(--ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field-with-mic input[type=text],.field-with-mic textarea{padding-right:44px}.form-screen input::placeholder,.ask-input-row input::placeholder{color:var(--ink-muted)}.form-screen input:focus,.form-screen textarea:focus,.ask-input-row input:focus{outline:none;border-color:var(--accent-solid);box-shadow:0 0 0 4px var(--accent-glow)}.category-options{display:flex;flex-wrap:wrap;gap:8px}.bb-voice-options{margin-top:8px}.category-chip{padding:9px 15px;border-radius:999px;cursor:pointer;font-size:14px;color:var(--ink);transition:transform .16s var(--ease),background .16s var(--ease)}.category-chip:hover{transform:translateY(-1px)}.category-chip.selected{background:var(--accent-grad);color:var(--on-accent);border-color:transparent;font-weight:600;box-shadow:0 6px 16px var(--accent-glow)}.agent-kind-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-kind-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:transform .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.agent-kind-card:hover{transform:translateY(-1px)}.agent-kind-card-label{font-size:14px;font-weight:600;color:var(--ink)}.agent-kind-card-description{font-size:12.5px;color:var(--ink-muted)}.agent-kind-card.selected{border-color:var(--accent-solid);box-shadow:0 6px 16px var(--accent-glow)}.agent-kind-card.selected .agent-kind-card-label{color:var(--accent-solid)}.color-options{display:flex;flex-wrap:wrap;gap:12px}.color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease)}.color-swatch:hover{transform:scale(1.08)}.color-swatch.selected{border-color:var(--ink);transform:scale(1.12)}.color-swatch-default{background:var(--glass);border:2px dashed var(--glass-border)}.color-swatch-default.selected{border-style:solid;border-color:var(--ink)}.home-screen{max-width:620px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) clamp(14px,4vw,22px) 224px}.home-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px 4px 16px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent)}.home-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.home-brand{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.home-brand-static{display:flex;align-items:center;gap:8px;min-width:0}.home-logo{font-family:var(--font-display);font-size:clamp(20px,6vw,28px);margin:0;letter-spacing:-.01em;font-weight:700;font-style:italic;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-action-button{display:inline-flex;align-items:center;gap:6px;padding:10px;white-space:nowrap}.header-action-button .btn-label{display:none}@media (min-width: 640px){.header-action-button{padding:10px 16px}.header-action-button .btn-label{display:inline}}.space-list{display:flex;flex-direction:column;gap:14px}.space-card{border-radius:var(--radius);padding:clamp(16px,4vw,20px);cursor:pointer;box-shadow:var(--glass-shadow);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease);animation:fade-up .5s var(--ease) both}.space-card:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-lift);background:var(--glass-hover)}.space-card[data-color=yellow]{background:var(--sticky-yellow);border-color:var(--sticky-yellow-border)}.space-card[data-color=pink]{background:var(--sticky-pink);border-color:var(--sticky-pink-border)}.space-card[data-color=blue]{background:var(--sticky-blue);border-color:var(--sticky-blue-border)}.space-card[data-color=green]{background:var(--sticky-green);border-color:var(--sticky-green-border)}.space-card[data-color=peach]{background:var(--sticky-peach);border-color:var(--sticky-peach-border)}.space-card[data-color=lavender]{background:var(--sticky-lavender);border-color:var(--sticky-lavender-border)}.space-card.active{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 12px 36px var(--accent-glow)}.space-card:nth-child(1){animation-delay:.02s}.space-card:nth-child(2){animation-delay:.08s}.space-card:nth-child(3){animation-delay:.14s}.space-card:nth-child(4){animation-delay:.2s}.space-card:nth-child(n+5){animation-delay:.24s}.space-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.space-card-title{font-family:var(--font-display);font-weight:700;font-size:clamp(16px,4.4vw,18px);display:flex;align-items:center;gap:9px;letter-spacing:-.005em}.active-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-grad);flex-shrink:0;box-shadow:0 0 10px var(--accent-glow);animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}.space-card-stats{font-size:13px;color:var(--ink-muted);margin-top:3px}.space-card-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.space-card-pin-badge{display:flex;color:var(--accent-solid);opacity:.8}.space-card-chevron{color:var(--ink-muted);font-size:13px;transition:transform .2s var(--ease)}.space-card-body{margin-top:14px;padding-top:6px;border-top:1px solid var(--hairline);cursor:default;animation:fade-up .35s var(--ease)}.space-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:4px 0 8px;flex-wrap:wrap}.overflow-menu{position:relative;display:inline-flex}.overflow-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:transparent}.overflow-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;display:flex;flex-direction:column;padding:6px;border-radius:var(--radius-sm);box-shadow:var(--glass-shadow-lift);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--glass-border);animation:pop-in .15s var(--ease)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;background:none;border-radius:8px;font-size:14px;color:var(--ink);text-align:left;cursor:pointer;transition:background .14s var(--ease)}.menu-item:hover{background:var(--glass-hover)}.menu-item:disabled{opacity:.6;cursor:not-allowed}.menu-item svg{flex-shrink:0}.menu-item-confirm{display:flex;flex-direction:column;gap:8px;padding:8px 10px 6px}.menu-item-confirm-label{font-size:13px;color:var(--ink-muted)}.menu-item-confirm .text-button{width:100%;text-align:center}.tab-toggle{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15);border:1px solid var(--glass-border);margin-bottom:16px}.tab-toggle-btn{flex:1;border:none;background:none;padding:9px 0;border-radius:999px;font-family:var(--font-body);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.tab-toggle-btn:hover{color:var(--ink)}.tab-toggle-btn.active{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 6px 16px var(--accent-glow)}.tab-panel{animation:fade-up .3s var(--ease)}.record-card{position:relative;border-radius:var(--radius-sm);padding:16px;margin-bottom:12px;box-shadow:var(--glass-shadow)}.record-card.delete-active{z-index:6}.record-card-copy{position:absolute;top:8px;right:8px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:4px;opacity:.55;transition:opacity .15s var(--ease)}.record-card-copy:hover,.record-card-copy:focus-within{opacity:1}.note-delete-reasons{position:absolute;top:8px;right:8px;z-index:5;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--radius-sm);box-shadow:var(--glass-shadow-lift);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--glass-border);animation:pop-in .15s var(--ease)}.note-summary-panel{position:absolute;top:8px;right:8px;z-index:5;width:260px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-sm);box-shadow:var(--glass-shadow-lift);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--glass-border);animation:pop-in .15s var(--ease)}.note-summary-panel-header{display:flex;align-items:center;justify-content:space-between}.note-summary-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.spinner-muted{border-color:var(--glass-border);border-top-color:var(--ink-muted)}.note-summary-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.note-summary-error{margin:0;font-size:13px;color:var(--danger)}.note-summary-actions{display:flex;align-items:center;gap:6px}.note-summary-actions .menu-item{width:auto;flex:1;justify-content:center;background:var(--accent-grad);color:var(--on-accent)}.note-summary-actions .menu-item:hover{background:var(--accent-grad);opacity:.9}.note-delete-other{display:flex;align-items:center;gap:6px;padding:2px}.note-delete-other-input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);font-family:var(--font-body);font-size:13px}.note-delete-other-input:focus{outline:none;border-color:var(--accent-solid)}.record-card .field-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:5px 0}.record-card .field-row:first-of-type{padding-right:30px}.account-name-edit{display:flex;align-items:center;gap:4px;flex:1;min-width:0;justify-content:flex-end}.account-name-input{border:none;background:transparent;text-align:right;font-family:var(--font-body);font-size:14px;color:var(--ink);padding:0;min-width:0;flex:1}.account-name-input:focus{outline:none}.account-name-input::placeholder{color:var(--ink-muted);font-style:italic}.record-card .field-name{color:var(--ink-muted);flex-shrink:0}.record-timestamp{margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline);font-size:11.5px;font-style:italic;color:var(--ink-muted);letter-spacing:.01em}.note-edited-badge{color:var(--accent-solid)}.note-author-badge{color:var(--ink-muted)}.invite-code-row{display:flex;align-items:center;gap:6px}.invite-code-value{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--ink)}.invite-code-empty{font-size:13px;color:var(--ink-muted);font-style:italic}.note-card-text{margin:0;padding-right:64px;font-size:14.5px;line-height:1.55;white-space:pre-wrap}.note-card-pending{color:var(--ink-muted);font-style:italic}.note-card-error{color:var(--danger);font-style:italic}.note-card[data-color=yellow]{background:var(--sticky-yellow);border-color:var(--sticky-yellow-border)}.note-card[data-color=pink]{background:var(--sticky-pink);border-color:var(--sticky-pink-border)}.note-card[data-color=blue]{background:var(--sticky-blue);border-color:var(--sticky-blue-border)}.note-card[data-color=green]{background:var(--sticky-green);border-color:var(--sticky-green-border)}.note-card[data-color=peach]{background:var(--sticky-peach);border-color:var(--sticky-peach-border)}.note-card[data-color=lavender]{background:var(--sticky-lavender);border-color:var(--sticky-lavender-border)}.section-title{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin:22px 0 12px;font-weight:600;border-bottom:1px solid var(--hairline);padding-bottom:6px}.copy-button{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:10px;border:none;background:none;color:var(--ink-muted);cursor:pointer;font-size:13px;transition:color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.copy-button:hover{color:var(--ink);background:var(--glass-hover)}.copy-button:active{transform:scale(.92)}.copy-button.with-label{padding:10px 14px;border-radius:12px;color:var(--ink)}.copy-button.danger-text{color:var(--danger)}.copy-button.danger-text:hover{color:var(--danger);background:rgba(var(--danger-rgb),.12)}.menu-item.danger-text{color:var(--danger)}.menu-item.danger-text:hover{color:var(--danger);background:rgba(var(--danger-rgb),.12)}.ask-input-row{display:flex;gap:8px}.ask-answer{margin-top:14px;padding:16px;border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);font-size:14px;line-height:1.6;font-style:italic;animation:fade-up .35s var(--ease)}.empty-state{color:var(--ink-muted);font-size:14px;font-style:italic}.balances-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.balances-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:14px}.balances-name{color:var(--ink);display:inline-flex;align-items:center;gap:6px}.balances-member-badge{color:var(--accent-solid);font-size:8px}.balances-amount{font-weight:600;color:var(--ink-muted)}.balances-amount.positive{color:var(--success)}.balances-amount.negative{color:var(--danger)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center}.bottom-nav-caption{margin-bottom:44px;pointer-events:none}.bottom-nav-caption>*{pointer-events:auto}.bottom-nav-row{width:100%;max-width:620px;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:space-between;padding:10px 28px calc(12px + env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15);border-top:1px solid var(--glass-border);box-shadow:0 -10px 26px #0000001f}.bottom-nav-tab{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:11px;font-weight:600;padding:4px 10px;transition:color .18s var(--ease),transform .18s var(--ease)}.bottom-nav-tab:hover{transform:translateY(-1px)}.bottom-nav-tab.active{color:var(--accent-solid)}.bottom-nav-mic-slot{margin-top:-34px}.capture-caption{font-size:13px;font-style:italic;color:var(--ink-muted);display:flex;align-items:center;gap:6px;min-height:20px;padding:7px 15px;border-radius:999px;box-shadow:var(--glass-shadow);animation:fade-up .3s var(--ease)}.capture-caption strong{color:var(--ink);font-weight:650;font-style:normal}.recording-caption{color:var(--danger);border-color:rgba(var(--danger-rgb),.4)}.success-caption{color:var(--success)}.error-caption{color:var(--danger)}.understanding-toast{font-size:13px;font-style:italic;color:var(--ink);border-radius:999px;padding:9px 18px;max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--glass-shadow-lift);animation:toast-in .3s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mic-button{position:relative;width:clamp(76px,22vw,92px);height:clamp(76px,22vw,92px);border-radius:50%;border:none;background:radial-gradient(circle at 32% 26%,rgba(255,250,230,.65),transparent 45%),var(--accent-grad);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px var(--accent-glow),inset 0 2px 3px #ffffff8c,inset 0 -4px 8px #0000004d;transition:transform .2s var(--ease),box-shadow .2s var(--ease);animation:mic-idle 3.4s ease-in-out infinite}.mic-button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:var(--accent-grad);opacity:.22;z-index:-1;filter:blur(12px);animation:mic-halo 3.4s ease-in-out infinite}@keyframes mic-idle{0%,to{box-shadow:0 12px 30px var(--accent-glow),inset 0 2px 3px #ffffff8c,inset 0 -4px 8px #0000004d}50%{box-shadow:0 16px 38px var(--accent-glow),inset 0 2px 3px #ffffff8c,inset 0 -4px 8px #0000004d}}@keyframes mic-halo{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.38;transform:scale(1.12)}}.mic-button:hover{transform:translateY(-2px) scale(1.03)}.mic-button:active{transform:scale(.94)}.mic-button:disabled{opacity:.55;cursor:not-allowed;animation:none}.mic-button:disabled:before{animation:none;opacity:.1}.mic-button.recording{background:radial-gradient(circle at 32% 26%,rgba(255,235,225,.5),transparent 45%),var(--danger-grad);animation:mic-recording 1.4s ease-in-out infinite}.mic-button.recording:before{background:var(--danger-grad);animation:mic-rec-halo 1.4s ease-in-out infinite}@keyframes mic-recording{0%,to{box-shadow:0 12px 30px rgba(var(--danger-rgb),.5),inset 0 2px 3px #fff6,inset 0 -4px 8px #0000004d;transform:scale(1)}50%{box-shadow:0 18px 42px rgba(var(--danger-rgb),.65),inset 0 2px 3px #fff6,inset 0 -4px 8px #0000004d;transform:scale(1.05)}}@keyframes mic-rec-halo{0%,to{opacity:.32;transform:scale(1.05)}50%{opacity:.55;transform:scale(1.28)}}.widget-panel-header{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.widget-panel-actions{display:flex;align-items:center;gap:4px}.prompt-panel{margin-bottom:12px;padding:12px;border-radius:var(--radius-sm);box-shadow:var(--glass-shadow);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15);border:1px solid var(--glass-border);animation:fade-up .2s var(--ease)}.prompt-panel input{width:100%;padding:10px 12px;border-radius:10px;font-size:15px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-border)}.prompt-panel input:focus{outline:none;border-color:var(--accent-solid)}.prompt-panel-actions{display:flex;gap:8px;margin-top:8px}.prompt-panel-actions .text-button{flex:1;text-align:center;box-shadow:var(--glass-shadow)}.instruction-chip{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 12px;margin-bottom:14px;border-radius:999px;font-size:12.5px;font-style:italic;color:var(--ink);box-shadow:var(--glass-shadow);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15);border:1px solid var(--glass-border)}.instruction-chip svg{flex-shrink:0;color:var(--accent-solid)}.instruction-chip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instruction-chip button{flex-shrink:0;border:none;background:none;color:var(--ink-muted);cursor:pointer;display:flex;align-items:center;padding:2px}.instruction-chip button:hover{color:var(--ink)}.widget-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 480px){.widget-grid{grid-template-columns:1fr 1fr}.widget-grid>.widget-card:has(.widget-table-scroll),.widget-grid>.widget-card:has(.widget-checklist),.widget-grid>.widget-text-summary{grid-column:1 / -1}}.widget-card{min-width:0;border-radius:var(--radius-sm);padding:16px;box-shadow:var(--glass-shadow);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15);border:1px solid var(--glass-border)}.widget-title{font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--ink-muted);margin-bottom:10px}.widget-stat{border-radius:var(--radius-sm);padding:20px 16px;text-align:center;box-shadow:var(--glass-shadow);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15);border:1px solid var(--glass-border)}.widget-stat-value{font-family:var(--font-display);font-size:clamp(30px,9vw,40px);font-weight:800;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.widget-stat-label{margin-top:6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.widget-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.widget-checklist-item{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.widget-checklist-item.done{color:var(--ink-muted);text-decoration:line-through;text-decoration-color:var(--hairline)}.widget-checklist-mark{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--glass-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--success);margin-top:1px}.widget-checklist-item.done .widget-checklist-mark{border-color:var(--success)}.widget-table-scroll{overflow-x:auto}.widget-table{width:100%;border-collapse:collapse;font-size:13px}.widget-table th{text-align:left;font-weight:600;color:var(--ink-muted);text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:0 10px 8px 0;border-bottom:1px solid var(--hairline);white-space:nowrap}.widget-table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--hairline);white-space:nowrap}.widget-table tr:last-child td{border-bottom:none}.widget-pie-row{display:flex;align-items:center;gap:16px}.widget-pie-svg{width:88px;height:88px;flex-shrink:0}.widget-pie-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.widget-pie-legend li{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px}.widget-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.widget-legend-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.widget-legend-value{color:var(--ink-muted);flex-shrink:0}.widget-bar-list{display:flex;flex-direction:column;gap:10px}.widget-bar-row{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.widget-bar-label{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.widget-bar-track{min-width:0;height:10px;border-radius:999px;background:var(--hairline);overflow:hidden}.widget-bar-fill{height:100%;border-radius:999px;transition:width .4s var(--ease)}.widget-bar-value{font-size:12.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.widget-text-summary .widget-narrative{margin:0;font-size:14px;font-style:italic;line-height:1.6;color:var(--ink)}.widget-saved-hint{margin-top:10px;font-size:12.5px;color:var(--success);font-style:italic}.removable-chip{font-family:inherit}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e0673;z-index:20;display:flex;animation:fade-up .2s var(--ease)}.drawer{width:min(440px,92vw);height:100%;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border-right:1px solid var(--glass-border);padding:max(20px,env(safe-area-inset-top)) 18px 20px;overflow-y:auto;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0}.drawer-list{display:flex;flex-direction:column;gap:12px}.bb-language-row{display:flex;align-items:center;gap:8px}.language-select{flex:1;min-width:0;padding:12px 10px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.language-select:focus{outline:none;border-color:var(--accent-solid);box-shadow:0 0 0 4px var(--accent-glow)}.bb-swap-button{flex-shrink:0}.bb-conversation{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px 0;text-align:center}.bb-notice{font-size:14px;color:var(--ink-muted);font-style:italic;max-width:340px}.bb-notice-error{color:var(--danger);display:flex;align-items:center;gap:6px;font-style:normal}.bb-result{display:flex;flex-direction:column;gap:10px;max-width:380px}.bb-result-detected{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted);margin:0}.bb-result-source{font-size:14px;color:var(--ink-muted);font-style:italic;margin:0}.bb-result-translated{font-size:19px;font-family:var(--font-display);color:var(--ink);margin:0}.bb-result-actions{display:flex;align-items:center;gap:4px;margin-top:4px;align-self:center}.bb-replay-button,.bb-share-button{display:inline-flex;align-items:center;gap:6px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,body:before,.mic-button,.mic-button:before,.active-dot{animation:none!important;transition-duration:.01ms!important}}@media (min-width: 720px){.bottom-nav-row{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
