:root{--bg: #f5f5f7;--card: #ffffff;--field: #eeeef0;--text: #1d1d1f;--muted: #86868b;--hairline: rgba(0, 0, 0, .08);--accent: #1d1d1f;--accent-text: #ffffff;--gold: #c89235;--danger: #c03a30;--ok: #248a48;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .05);--blur-bg: rgba(245, 245, 247, .82);--focus-ring: rgba(200, 146, 53, .22);--ok-tint: rgba(36, 138, 72, .12)}@media(prefers-color-scheme:dark){:root{--bg: #0d0d0f;--card: #1c1c1e;--field: #2c2c2e;--text: #f2f2f4;--muted: #98989d;--hairline: rgba(255, 255, 255, .1);--accent: #f2f2f4;--accent-text: #111113;--gold: #e0b25a;--danger: #e0655c;--ok: #4fbf74;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--blur-bg: rgba(13, 13, 15, .78);--focus-ring: rgba(224, 178, 90, .26);--ok-tint: rgba(79, 191, 116, .14)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1{font-size:1.9rem;font-weight:700;letter-spacing:-.022em;margin:.4rem 0 1.1rem}h3{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}h4{margin:.8rem 0 .4rem;font-weight:600}a{color:inherit}hr{border:0;border-top:1px solid var(--hairline);margin:1rem 0}label{display:block;font-size:.82rem;color:var(--muted);margin:.6rem 0 .3rem}::placeholder{color:var(--muted);opacity:.8}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.65rem max(1rem,env(safe-area-inset-right)) .65rem max(1rem,env(safe-area-inset-left));position:sticky;top:0;z-index:5;background:var(--blur-bg);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--hairline)}.brand{font-weight:700;letter-spacing:-.015em;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.brand img{width:22px;height:22px;border-radius:6px}.nav-links{display:flex;align-items:center}.nav-links a{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--muted);font-size:.68rem;font-weight:500;padding:.3rem .9rem;border-radius:10px;transition:color .15s}.nav-links a .icon{width:22px;height:22px}.nav-links a.active{color:var(--text)}.signout{background:none;border:0;padding:.4rem;cursor:pointer;color:var(--muted);border-radius:8px;display:inline-flex}@media(max-width:699px){.nav-links{position:fixed;left:0;right:0;bottom:0;z-index:5;justify-content:space-around;padding:.35rem max(.5rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));background:var(--blur-bg);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--hairline)}.main{padding-bottom:6.5rem}}@media(min-width:700px){.nav-links{gap:.2rem}.nav-links a{flex-direction:row;gap:.4rem;font-size:.92rem;padding:.4rem .85rem}.nav-links a .icon{width:17px;height:17px}.nav-links a.active{background:var(--field)}}.main{max-width:1060px;margin:0 auto;padding:1.1rem 1.1rem 3rem}.day-heading{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.day-heading .muted{font-size:.95rem}.day-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}@media(min-width:900px){.day-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem}}.card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:1.15rem 1.2rem;margin-bottom:1.1rem}.input,.compose,.preview,select.input{width:100%;padding:.65rem .8rem;margin-bottom:.6rem;border:1px solid transparent;border-radius:11px;background:var(--field);color:var(--text);font:inherit;transition:box-shadow .15s,border-color .15s}.input.slim{width:auto;margin-bottom:0}.card>.input:last-child,.card>.compose:last-child{margin-bottom:0}.compose{resize:none}.preview{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:16px;min-height:10.5rem;white-space:pre-wrap;resize:none}@media(min-width:700px){.preview{font-size:.9rem}}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3.5px var(--focus-ring)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.15rem;border-radius:11px;border:0;background:var(--field);color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:transform .08s,opacity .15s,background .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.btn.small{padding:.4rem .8rem;font-size:.87rem;border-radius:9px}.btn.wide{width:100%}.iconbtn{background:none;border:0;padding:.32rem;cursor:pointer;color:var(--muted);border-radius:7px;transition:color .15s,background .15s}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composer .btn{width:100%}@media(min-width:900px){.composer .btn{width:auto}}.entries{margin-top:.2rem;background:var(--card);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.entries>.muted.center{padding:1.6rem 1rem;margin:0}.entry{padding:.8rem 1.1rem;position:relative;border-bottom:1px solid var(--hairline)}.entry:last-child{border-bottom:0}.entry.queued{opacity:.65}.entry-meta{font-size:.74rem;color:var(--muted);margin-bottom:.15rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.entry-body{white-space:pre-wrap;overflow-wrap:anywhere}.entry-actions{position:absolute;top:.55rem;right:.6rem;display:flex;gap:.1rem;opacity:0;transition:opacity .15s;background:var(--card);border-radius:8px}.entry:focus-within .entry-actions{opacity:1}@media(hover:none){.entry-actions{opacity:.6}.entry{padding-right:4.5rem}}.editor{padding-right:0}.editor .compose{margin-bottom:.4rem}.msg{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--field);border-radius:11px;padding:.75rem .85rem;margin:.3rem 0 .6rem}.start-card .msg{margin-bottom:0}.sent-note{color:var(--ok);display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:500}.message-panel>.btn{margin-bottom:.7rem}.row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.row.spread{justify-content:space-between}.row .input{margin-bottom:0;flex:1}.muted{color:var(--muted)}.err{color:var(--danger)}.center{text-align:center}.hist-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.1rem;margin-bottom:.55rem;text-decoration:none;background:var(--card);border-radius:14px;box-shadow:var(--shadow);flex-wrap:wrap;transition:transform .12s}.hist-row:active{transform:scale(.99)}.hist-date{font-weight:600;letter-spacing:-.01em}.badges{display:flex;gap:.4rem}.badge{font-size:.72rem;font-weight:500;padding:.14rem .55rem;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;gap:.25rem}.badge.ok{color:var(--ok);background:var(--ok-tint)}.badge .icon{width:11px;height:11px}.user-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.2rem}.login-card{width:100%;max-width:330px;text-align:center;padding:2rem 1.6rem}.login-card h1{font-size:1.4rem;margin:.6rem 0 1.4rem}.login-card img{width:56px;height:56px;border-radius:14px}#toast{position:fixed;left:50%;bottom:calc(1.4rem + env(safe-area-inset-bottom));transform:translate(-50%) translateY(16px);background:var(--accent);color:var(--accent-text);padding:.65rem 1.2rem;border-radius:999px;font-size:.9rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;max-width:90vw;z-index:50;box-shadow:var(--shadow)}@media(max-width:699px){#toast{bottom:calc(5rem + env(safe-area-inset-bottom))}}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#toast.err{background:var(--danger);color:#fff}@media(prefers-color-scheme:dark){#toast.err{color:#23100e}}.linkflow{margin-top:.9rem;border-top:1px solid var(--hairline);padding-top:.7rem}html{overscroll-behavior-y:none}body{-webkit-tap-highlight-color:transparent}.nav,.nav-links,.btn,.iconbtn,.badge,.hist-row,h1,h3,.entry-meta,.sent-note{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none}.view-enter{opacity:0;transform:translateY(6px)}.main{transition:opacity .18s ease,transform .18s ease}.loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3rem 0}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--hairline);border-top-color:var(--muted);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .18s ease}.sheet-backdrop.open{opacity:1}.sheet{background:var(--card);width:100%;max-width:480px;border-radius:18px 18px 0 0;padding:1.3rem 1.3rem calc(1.3rem + env(safe-area-inset-bottom));box-shadow:0 -8px 40px #0003;transform:translateY(24px);transition:transform .2s ease}.sheet-backdrop.open .sheet{transform:translateY(0)}.sheet h4{margin:0 0 .3rem;font-size:1.05rem;letter-spacing:-.01em}.sheet-msg{margin:0 0 .9rem;font-size:.92rem}.sheet .input{margin:.2rem 0 .9rem}.sheet-actions{display:flex;gap:.6rem}.sheet-actions .btn{flex:1}@media(min-width:700px){.sheet-backdrop{align-items:center;padding:1rem}.sheet{border-radius:18px;max-width:400px;padding:1.4rem;transform:translateY(10px) scale(.98)}.sheet-backdrop.open .sheet{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important}}@media(hover:hover){.btn:hover{opacity:.86}.nav-links a:hover,.signout:hover{color:var(--text)}.iconbtn:hover{color:var(--text);background:var(--field)}.hist-row:hover{transform:translateY(-1px)}.entry:hover .entry-actions{opacity:1}}.iconbtn:active{color:var(--text);background:var(--field)}.btn:focus-visible,.iconbtn:focus-visible,.signout:focus-visible,.nav-links a:focus-visible,.hist-row:focus-visible{outline:none;box-shadow:0 0 0 3.5px var(--focus-ring)}.btn.danger:focus-visible{box-shadow:inset 0 0 0 1px var(--danger),0 0 0 3.5px var(--focus-ring)}.plan{margin-top:.2rem}.plan-item{display:flex;align-items:baseline;gap:.55rem;padding:.32rem 0;color:var(--text)}.plan-mark{flex:0 0 16px;height:16px;display:inline-flex;align-items:center;color:var(--ok)}.plan-mark .icon{width:14px;height:14px}.plan-item:not(.matched) .plan-mark:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted);margin:auto}.plan-item.matched .plan-text{color:var(--muted)}.match-chip{display:inline-flex;align-items:center;gap:.25rem;margin-left:.45rem;padding:.06rem .5rem;border-radius:999px;background:var(--ok-tint);color:var(--ok);font-size:.7rem;font-weight:500;letter-spacing:0;vertical-align:middle;max-width:100%}.match-chip .icon{width:10px;height:10px;flex:0 0 auto}
