:root{--ink:#1b1d1f;--ink-soft:#5d646b;--ink-faint:#8f979e;--paper:#fbfaf8;--rule:#e4e1dc;--alert:#a4442c;--ok:#3a6b4f;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}main{max-width:34rem;margin:0 auto;padding:3rem 1rem 5rem}header{margin-bottom:3rem}.wordmark{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.75rem}h1{letter-spacing:-.01em;margin:.4rem 0 .2rem;font-size:1.75rem;font-weight:600}.trip-meta{color:var(--ink-soft);margin:0;font-size:.875rem}.dev{letter-spacing:.04em;color:var(--ink-soft);border:1px dashed var(--rule);margin:.9rem 0 0;padding:.3rem .6rem;font-size:.75rem;display:inline-block}section{margin-bottom:3rem}h2{letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;margin:0 0 1.1rem;font-size:.75rem;font-weight:600}h3{margin:0;font-size:1.0625rem;font-weight:600}.now-list,.full-list,.unknowns{margin:0;padding:0;list-style:none}.now-item{border-top:1px solid var(--rule);padding:1.25rem 0}.now-item:last-child{border-bottom:1px solid var(--rule)}.now-item-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.state{color:var(--ink-faint);flex:none;font-size:.75rem}.when{color:var(--ink-soft);margin:.3rem 0 0;font-size:.875rem}.why{margin:.6rem 0 0;font-size:.9375rem}.precede{color:var(--alert);margin:.6rem 0 0;font-size:.875rem}.quiet{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.75rem 0}.quiet-line{margin:0;font-size:1.125rem;font-weight:500}.quiet-next{color:var(--ink-soft);margin:.4rem 0 0;font-size:.875rem}.critical{border:1px solid var(--rule);background:#fff;padding:1.5rem}.critical-at{letter-spacing:.06em;color:var(--alert);margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.critical-why{margin:.7rem 0 0;font-size:.9375rem}.line{color:var(--ink-soft);margin:1rem 0 0;font-size:.875rem}.line-label{letter-spacing:.08em;color:var(--ink-faint);font-size:.75rem;display:block}.recovery .line-label{color:var(--ok)}.no-recovery .line-label{color:var(--alert)}.unknowns{border-top:1px dashed var(--rule);margin:1rem 0 0;padding-top:.8rem}.unknowns li{color:var(--ink-faint);font-size:.8125rem}.unknowns li:before{content:"尚未確認 · "}.disclosure{border-top:1px solid var(--rule);padding-top:1.25rem}summary{cursor:pointer;color:var(--ink-soft);font-size:.875rem}.full-list{margin-top:1.25rem}.full-list li{border-top:1px solid var(--rule);align-items:baseline;gap:.9rem;padding:.5rem 0;font-size:.875rem;display:flex}.full-date{width:3rem;color:var(--ink-faint);flex:none}.full-title{flex:1}@media (max-width:30rem){main{padding:2rem 1rem 4rem}h1{font-size:1.5rem}.critical{padding:1.25rem}}.auth-layout{max-width:30rem;min-height:100vh;padding-top:clamp(2rem,9vh,6rem)}.auth-header{margin-bottom:2.25rem}.auth-card,.workspace-shell{border:1px solid var(--rule);background:#fff;padding:clamp(1.5rem,6vw,2.25rem)}.auth-eyebrow{color:var(--ok);letter-spacing:.06em;margin:0;font-size:.8125rem;font-weight:600}.auth-intro{color:var(--ink-soft);margin:.65rem 0 1.8rem;font-size:.9375rem}.auth-card label{margin-bottom:.45rem;font-size:.8125rem;font-weight:600;display:block}.auth-card input{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;border-radius:.25rem;padding:.65rem .8rem}.auth-card input:focus-visible,.auth-layout button:focus-visible{outline:2px solid var(--ok);outline-offset:2px}.auth-layout button{cursor:pointer;font:inherit}.auth-layout button:disabled{cursor:wait;opacity:.62}.auth-layout .google-button,.auth-layout .email-button{border-radius:.25rem;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:3rem;font-weight:600;display:flex}.google-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.google-mark{color:#4285f4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.auth-divider{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:.8rem;margin:1.4rem 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.email-button{border:1px solid var(--ok);background:var(--ok);color:#fff;margin-top:1rem}.auth-secondary-actions{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.3rem;display:flex}.auth-secondary-actions button,.sign-out-button{color:var(--ok);text-underline-offset:.2rem;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.auth-error{border-left:3px solid var(--alert);color:var(--alert);background:#fff;padding:.85rem 1rem;font-size:.875rem}.trip-workspace{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.trip-list{padding:0;list-style:none}.trip-list li{border-top:1px solid var(--rule);justify-content:space-between;align-items:start;gap:1rem;padding:.8rem 0;display:flex}.trip-list strong{overflow-wrap:anywhere}.trip-form{margin-top:1.5rem}.trip-form label{margin-top:.8rem;display:block}.trip-form input{width:100%;min-width:0;font:inherit;padding:.5rem}.trip-actions{gap:1rem;margin-top:1rem;display:flex}
