:root{--ground: #E7E7ED;--ground-2: #F3F3F7;--app-bg: #F2F2F6;--card: #FFFFFF;--line: #E1E1E8;--line-soft: #EDEDF2;--ink: #14141A;--ink-2: #6C6C78;--ink-3: #9A9AA6;--accent: #0B63CE;--accent-soft: #E8F0FC;--rec: #DC3A34;--rec-soft: #FCEBEA;--ok: #1E8E4E;--cal: #7B4BC9;--cal-soft: #F0EAFB;--font-app: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-chrome: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #08080B;--ground-2: #131318;--app-bg: #0D0D11;--card: #1B1B22;--line: #2B2B35;--line-soft: #23232B;--ink: #F4F4F7;--ink-2: #9E9EAA;--ink-3: #74747F;--accent: #5AA2F7;--accent-soft: #16273D;--rec: #FF6259;--rec-soft: #33191A;--ok: #46C07C;--cal: #B08CF0;--cal-soft: #241A38;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--app-bg);color:var(--ink);font-family:var(--font-app);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.app{position:relative;height:100dvh;overflow:hidden;background:var(--app-bg)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--app-bg)}.nav{flex:none;display:flex;align-items:center;gap:10px;padding:max(16px,env(safe-area-inset-top)) 18px 10px;background:var(--app-bg);border-bottom:1px solid transparent}.nav--divided{border-bottom-color:var(--line-soft)}.nav__back{display:flex;align-items:center;gap:3px;color:var(--accent);font-size:16px}.nav__title{font-size:16px;font-weight:600;letter-spacing:-.01em}.nav__spacer{flex:1}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 18px calc(160px + env(safe-area-inset-bottom))}.display{font-size:32px;font-weight:700;letter-spacing:-.035em;margin:6px 0 2px}.display span{color:var(--accent)}.subhead{font-size:14px;color:var(--ink-2);margin:0 0 20px}.label{font-family:var(--font-chrome);font-weight:700;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px;display:flex;align-items:baseline;gap:8px}.label em{font-style:normal;font-weight:500;letter-spacing:.02em;text-transform:none;font-size:11.5px;color:var(--ink-3)}.empty{margin-top:40px;text-align:center;color:var(--ink-3);font-size:14px;line-height:1.6}.list{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border-radius:14px;overflow:hidden}.item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;background:var(--card)}.item:active{background:var(--ground-2)}.item__body{flex:1;min-width:0}.item__title{font-size:15px;font-weight:590;letter-spacing:-.01em;margin-bottom:3px}.item__meta{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.item__tasks{flex:none;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:20px}.chev{flex:none;color:var(--ink-3);font-size:15px}.dock{position:absolute;left:0;right:0;bottom:0;padding:14px 18px calc(26px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--app-bg) 62%,transparent);display:flex;flex-direction:column;gap:10px}.btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:15px;border-radius:15px;font-size:16px;font-weight:600;letter-spacing:-.01em}.btn--primary{background:var(--accent);color:#fff}.btn--primary:active{filter:brightness(.92)}.btn--ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn--rec{background:var(--rec);color:#fff}.btn[disabled]{background:var(--card);border:1px solid var(--line);color:var(--ink-3);cursor:default}.dock__hint{font-size:11.5px;color:var(--ink-3);text-align:center;margin:-2px 0 0}.dot{width:9px;height:9px;border-radius:50%;background:currentColor}.setup{flex:1;display:flex;flex-direction:column;padding:8px 18px 20px}.setup__hint{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0 0 22px;max-width:34ch}.field{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 14px}.field textarea{width:100%;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;line-height:1.5;resize:none;height:64px}.field textarea::placeholder{color:var(--ink-3)}.field textarea:focus{outline:none}.field-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-top:12px}.rec-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:20px 24px 40px}.rec-live{display:flex;align-items:center;gap:8px;font-family:var(--font-chrome);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rec);background:var(--rec-soft);padding:6px 12px;border-radius:20px}.rec-live .dot{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.timer{font-size:54px;font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:76px;width:100%}.wave i{display:block;width:4px;border-radius:4px;background:var(--accent);opacity:.85;animation:bob 1.1s ease-in-out infinite}@keyframes bob{0%,to{height:12px}50%{height:58px}}.rec-hint{font-size:13.5px;color:var(--ink-3);text-align:center;max-width:26ch;line-height:1.5}.rec-error{font-size:13.5px;color:var(--rec);text-align:center;max-width:30ch;line-height:1.5}.steps{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:20px 30px 60px}.step{display:flex;align-items:center;gap:13px;padding:13px 0;font-size:15.5px;color:var(--ink-3);transition:color .3s ease}.step__mark{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.step.is-active{color:var(--ink);font-weight:550}.step.is-active .step__mark{border-color:var(--accent);border-right-color:transparent;animation:spin .8s linear infinite}.step.is-done{color:var(--ink-2)}.step.is-done .step__mark{background:var(--ok);border-color:var(--ok);animation:none}@keyframes spin{to{transform:rotate(360deg)}}.step.is-error{color:var(--rec)}.step.is-error .step__mark{background:var(--rec);border-color:var(--rec);animation:none}.meta-row{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:18px}.card{background:var(--card);border-radius:14px;padding:15px 16px}.card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}.bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.bullets li{display:flex;gap:10px;font-size:14.5px;line-height:1.5}.bullets li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px}.picks{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border-radius:14px;overflow:hidden}.pick{display:flex;gap:12px;width:100%;text-align:left;padding:13px 14px;background:var(--card);align-items:flex-start;cursor:pointer}.pick__box{flex:none;width:21px;height:21px;margin-top:1px;border-radius:6px;border:1.5px solid var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.pick.is-on .pick__box{background:var(--accent);border-color:var(--accent);color:#fff}.pick--cita.is-on .pick__box{background:var(--cal);border-color:var(--cal)}.pick:not(.is-on) .pick__text{color:var(--ink-2)}.pick__body{flex:1;min-width:0}.pick__text{font-size:14.5px;line-height:1.45;margin-bottom:7px}.pick__tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11.5px;font-weight:600;padding:2.5px 8px;border-radius:20px;background:var(--ground-2);color:var(--ink-2);border:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.tag--who{color:var(--accent);background:var(--accent-soft);border-color:transparent}.tag--when{color:var(--cal);background:var(--cal-soft);border-color:transparent}input.tag--date{color:var(--cal);background:var(--cal-soft);border-color:transparent;font-family:inherit;cursor:pointer}input.tag--date::-webkit-date-and-time-value{text-align:left}.toast{position:absolute;left:18px;right:18px;bottom:calc(108px + env(safe-area-inset-bottom));background:var(--ink);color:var(--app-bg);border-radius:13px;padding:12px 15px;font-size:13.5px;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:5}.toast.is-on{opacity:1;transform:translateY(0)}.search{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 13px;margin:0 0 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search::placeholder{color:var(--ink-3)}.search:focus{outline:none;border-color:var(--accent)}.item__tasks--warn{color:var(--rec);background:var(--rec-soft)}.pin{padding:max(40px,env(safe-area-inset-top)) 18px 0;text-align:center;align-items:center}.pin__title{font-size:20px;font-weight:650;letter-spacing:-.02em;margin:26px 0 6px}.pin .setup__hint{margin-bottom:26px}.pin__field{position:relative;display:inline-block;cursor:text}.pin__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;font-size:16px;border:0}.pin__dots{display:flex;gap:18px;padding:8px 4px}.pin__dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink-3);transition:background .12s ease,border-color .12s ease}.pin__dots i.is-on{background:var(--accent);border-color:var(--accent)}.pin__field:focus-within .pin__dots i:not(.is-on){border-color:var(--accent)}.pin__msg{font-size:13.5px;color:var(--ink-2);margin-top:18px}.nav__danger{color:var(--rec);font-size:16px}.nav__danger[disabled]{color:var(--ink-3);cursor:default}.pick.is-sent{cursor:default}.pick.is-sent .pick__box{background:var(--ok);border-color:var(--ok);color:#fff}.pick.is-sent .pick__text{color:var(--ink-2)}.tag--sent{color:var(--ok);background:transparent;border-color:var(--ok)}.tag--queued{color:var(--ink-2);background:transparent;border-style:dashed;border-color:var(--ink-3)}.pick.is-queued{cursor:default}.pick.is-queued .pick__box{border-style:dashed}.pick.is-queued .pick__text{color:var(--ink-2)}.transcript{margin-top:22px;background:var(--card);border-radius:14px;padding:13px 16px}.transcript summary{font-size:14px;font-weight:600;color:var(--accent);cursor:pointer}.transcript p{margin:12px 0 2px;font-size:14px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap}@media (prefers-reduced-motion: reduce){.wave i,.rec-live .dot,.step.is-active .step__mark{animation:none}.wave i{height:30px}.toast{transition:none}}
