.bird-art{animation:ng-bird-breath var(--bird-breath-cycle, 5.4s) ease-in-out infinite;animation-delay:var(--bird-breath-jitter, 0ms);will-change:transform}@keyframes ng-bird-breath{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.bird-art[data-paused=true]{animation:none}@media (prefers-reduced-motion: reduce){.bird-art{animation:none!important}}.l3-page{max-width:430px;margin:0 auto;min-height:100dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:stretch;gap:18px;background:#f6f4ee;color:#2c3a33;font-size:17px}.l3-cover{justify-content:center;text-align:center;gap:24px}.l3-title{font-size:1.5rem;font-weight:600;letter-spacing:.02em;margin:0}.l3-promise{font-size:1.15rem;line-height:1.8;margin:0}.l3-guidance{background:#dfe8df;border-radius:16px;padding:20px 18px;text-align:center}.l3-headline{font-size:1.35rem;line-height:1.6;margin:0}.l3-lookfor{margin:10px 0 0;font-size:1rem;color:#4c5e54}.l3-observe{display:flex;gap:10px}.l3-confirmation{display:flex;flex-direction:column;gap:10px}.l3-input{flex:1;min-width:0;font-size:1rem;padding:14px 16px;border:1px solid #c8d2c8;border-radius:12px;background:#fff}.l3-primary,.l3-secondary{font-size:1.05rem;padding:14px 22px;border-radius:14px;border:none;cursor:pointer;min-height:48px}.l3-primary{background:#2f5d50;color:#fff}.l3-primary:disabled{opacity:.5;cursor:default}.l3-secondary{background:#fff;border:1px solid #c8d2c8;color:#2c3a33}.l3-handoff{text-align:center;font-size:1.05rem;line-height:1.8;margin:0}.l3-notice{text-align:center;font-size:.95rem;color:#6b5d4a;margin:0}.l3-route{margin:0;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e0e4dc;border-radius:14px;padding:14px 16px;text-align:left}.l3-route-row{display:flex;align-items:baseline;gap:10px}.l3-route-row dt{display:flex;align-items:center;gap:6px;flex:none;font-size:.85rem;color:#4c5e54}.l3-route-row dt svg{width:16px;height:16px}.l3-route-row dd{margin:0;font-size:.98rem;line-height:1.5}.l3-photo{display:flex;flex-direction:column;gap:6px}.l3-photo-button{position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.l3-photo-button.is-disabled{opacity:.5;cursor:default}.l3-photo-button:focus-within{outline:3px solid #2c3a33;outline-offset:2px}.l3-photo-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.l3-step{display:flex;flex-direction:column;align-items:center;gap:8px}.l3-step-icon{width:56px;height:56px;color:#2c3a33}.l3-step-label{margin:0;font-size:2rem;font-weight:600;letter-spacing:.08em}.l3-crossed{min-height:72px;font-size:1.4rem}.l3-photo-small{margin:0;font-size:.95rem;color:#4c5e54;text-align:center}.l3-photo-details{font-size:.9rem;color:#4c5e54;text-align:center}.l3-photo-details summary{cursor:pointer;min-height:32px;line-height:32px}.l3-photo-details p{margin:4px 0 0;line-height:1.6;text-align:left}.l3-photo-remind{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:14px;padding:14px 16px}.l3-photo-remind p{margin:0;line-height:1.7}.l3-icon-button,.l3-photo-button{display:flex;align-items:center;justify-content:center;gap:10px}.l3-btn-icon{width:24px;height:24px;flex:none}.l3-step-full{font-size:.95rem;color:#4c5e54}.l3-step-full summary{cursor:pointer;min-height:32px;line-height:32px}.l3-step-full p{margin:2px 0;line-height:1.6}.l3-voice,.l3-voice-extras{display:flex;align-items:center;justify-content:center;gap:12px}.l3-voice select{min-height:48px;padding:8px 18px;border:1px solid #c8d2c8;border-radius:12px;background:#fff;color:#2c3a33;font:inherit}.l3-secondary:disabled{opacity:.5;cursor:default}.l3-voice-input{width:100%;display:flex;flex-direction:column;gap:8px}.l3-voice-input-actions{display:flex;gap:10px;justify-content:center}.l3-voice-input-actions button{min-height:48px;flex:1}.l3-voice-input-status{margin:0;line-height:1.6;color:#2c3a33}.l3-voice-input-status:empty{display:none}.l3-voice-purpose{margin:0;font-size:.95rem;line-height:1.6;color:#4c5e54}.l3-language{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem}.l3-language select{min-height:44px;font:inherit;color:#2c3a33;border:1px solid #c8d2c8;background:#fff;border-radius:10px;padding:8px}.l3-header{flex-wrap:wrap;gap:12px}.l3-route dd small{display:block;font-size:.85rem;margin-top:4px}.l3-page:lang(en) .l3-step-label{font-size:1.6rem;line-height:1.3;overflow-wrap:anywhere}.l3-page:lang(en) .l3-voice-input-actions{flex-wrap:wrap}.l3-page:lang(en) .l3-voice-input-actions button{min-width:135px}.ask-card:lang(en) .ask-line{font-size:clamp(1.4rem,5vw,2.2rem);line-height:1.5}.l3-sign-hint{font-size:1rem;line-height:1.5;font-weight:400;letter-spacing:normal;margin:8px 0 0}:root{--paper: #f5f2ea;--paper-edge: #ede9dd;--card: #fdfcf8;--mist: #e9ede2;--mist-edge: #c9d4c2;--ink: #22302a;--ink-soft: #5d6b63;--ink-faint: #4b5850;--line: #e2ddcf;--green: #26443a;--green-deep: #1a352c;--glow: #7fc8a9;--warm-sand: #c6b49a;--shadow-card: 0 18px 44px rgba(26, 53, 44, .1), 0 2px 8px rgba(26, 53, 44, .05);--shadow-btn: 0 12px 26px rgba(38, 68, 58, .28), 0 2px 6px rgba(38, 68, 58, .16);--shadow-soft: 0 2px 10px rgba(34, 48, 42, .06);--serif: "Songti TC", "Noto Serif TC", Georgia, "Times New Roman", serif;--sans: "PingFang TC", "Noto Sans TC", "Helvetica Neue", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html{font-size:100%}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#7fc8a959}.app{min-height:100%;max-width:480px;margin:0 auto;padding:28px 22px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px}.logo-mark{width:30px;height:30px;color:var(--green-deep);flex:none}.icon{width:1.15em;height:1.15em;flex:none}button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.status .icon{width:13px;height:13px}.meta .label{display:flex;align-items:center;gap:7px}.meta .label .icon{width:15px;height:15px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.15;letter-spacing:.04em;color:var(--ink-soft);margin:0}.tagline{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}.language{display:block;margin:0 auto;min-height:44px;padding:0 14px;font:inherit;font-size:.875rem;color:var(--ink-soft);background:var(--paper-edge);border:1px solid var(--line);border-radius:999px}.voice{display:block;margin-top:8px;text-align:center;font-size:.875rem;color:var(--ink-soft)}.status{display:inline-flex;align-items:center;gap:8px;background:var(--paper-edge);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.875rem;color:var(--ink-faint);white-space:nowrap;box-shadow:var(--shadow-soft)}.bird-stage{position:relative;display:flex;justify-content:center;padding:8px 0 2px}.bird-stage:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,360px);height:min(92vw,360px);border-radius:50%;background:radial-gradient(circle,#fffbf0eb,#f6f4ed00 68%);pointer-events:none}.bird{position:relative;width:min(58vw,224px);transition:transform .62s cubic-bezier(.22,.61,.36,1);z-index:1}.bird[data-facing=mirrored]{transform:scaleX(-1)}.cue-ask .bird{animation:ng-settle 1.6s cubic-bezier(.22,.61,.36,1) both}@keyframes ng-settle{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.bird-art{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges}.bird-ground{position:absolute;bottom:10px;width:min(34vw,132px);height:14px;border-radius:50%;background:radial-gradient(ellipse at center,#7870603d,#78706000 70%);z-index:0}.bird-lamp{position:absolute;left:67%;top:54%;width:20%;height:20%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;transition:opacity .46s ease;background:radial-gradient(circle,#ffffffb8,#c6eee4a8 30%,#78cebb42 55%,#78cebb00 76%)}.lamp-dim{opacity:0}.lamp-steady{opacity:1}.lamp-breathing{opacity:1;animation:ng-breathe 3.6s ease-in-out infinite}.lamp-blinking{opacity:1;animation:ng-blink 1s ease-in-out 2}@keyframes ng-breathe{0%,to{opacity:.25}50%{opacity:1}}@keyframes ng-blink{0%,to{opacity:1}50%{opacity:.12}}[data-scene=idle] .bird{width:min(72vw,280px)}[data-scene=guide] .bird{width:min(40vw,152px)}[data-scene=rest] .bird{width:min(34vw,128px)}.bird{transition:width .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.bird,.bird-lamp{transition:none;animation:none!important}}.next{text-align:center;margin:4px 0 12px;min-height:64px}.next .label{font-size:.9375rem;letter-spacing:.18em;color:var(--ink-faint);margin:0 0 4px}.next .place{font-size:clamp(1.875rem,9vw,2.375rem);font-weight:600;margin:0;letter-spacing:.04em;line-height:1.2}.instruction{background:var(--mist);border:1.5px solid var(--mist-edge);border-radius:26px;padding:30px 24px;display:flex;align-items:center;justify-content:center;gap:20px;min-height:132px;box-shadow:var(--shadow-card)}.instruction.empty{background:transparent;border-color:transparent;box-shadow:none;min-height:0;padding:4px 24px}.instruction .arrow{width:52px;height:52px;flex:none;stroke:var(--green-deep);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;fill:none}.instruction .text{font-size:clamp(2.125rem,9.6vw,2.75rem);font-weight:600;line-height:1.3;margin:0;color:var(--ink);text-wrap:balance;letter-spacing:.04em;white-space:pre-line}.instruction.uncertain .text{font-size:clamp(1.75rem,7.8vw,2.25rem);color:var(--green-deep)}.meta{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:16px;padding:20px 4px 12px}.meta .rule{background:var(--line);height:40px}.meta .label{font-size:.875rem;color:var(--ink-faint);margin:0 0 4px;letter-spacing:.08em}.meta .value{font-size:1.3125rem;font-weight:600;margin:0;line-height:1.25}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:8px}button{font:inherit;font-size:1.1875rem;font-weight:500;border-radius:999px;padding:17px 16px;min-height:60px;cursor:pointer;border:1.5px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .12s ease,background .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.985);box-shadow:none}button:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}button.primary{background:linear-gradient(180deg,#2d5044,#224036);border-color:#224036;color:#f4f7f3;box-shadow:var(--shadow-btn)}button.primary:active{box-shadow:0 4px 12px #26443a38}button.wide{grid-column:1 / -1}.where{display:grid;gap:8px;margin-top:16px}.where .label{font-size:.9375rem;color:var(--ink-soft)}.where-row{display:grid;grid-template-columns:1fr auto;gap:8px}.where input{font:inherit;font-size:1.1875rem;min-width:0;min-height:60px;padding:0 20px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink)}.where button:disabled{cursor:default;opacity:.5;box-shadow:none}.where input:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}.where .privacy{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.where .answer{display:grid;gap:12px;min-height:1.5em}.where .answer p{margin:0;font-size:1.0625rem;color:var(--ink)}.where .confirm{display:grid;grid-template-columns:1fr 1fr;gap:12px}.where .mode{display:inline-block;margin-right:8px;padding:2px 10px;border-radius:999px;border:1px solid var(--mist-edge);background:var(--mist);font-size:.8125rem;color:var(--ink-soft)}.volume{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;padding:10px 14px;border-radius:999px;background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-soft);width:fit-content;margin-left:auto;margin-right:auto}.volume-icon{width:30px;height:30px;color:var(--ink-faint);stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.volume-btn{min-width:48px;min-height:48px;padding:0;font-size:1.625rem;font-weight:400;line-height:1;border-radius:50%;border-color:var(--line);background:var(--paper-edge);color:var(--ink)}.volume-btn:disabled{opacity:.35}.volume-bars{display:inline-flex;align-items:flex-end;gap:5px;height:28px;padding:0 2px}.volume-bar{width:7px;border-radius:4px;background:#a9b2a8;transition:background .18s ease}.volume-bar.on{background:var(--green)}.volume-bar:last-child.on{background:linear-gradient(180deg,#3a6b57,#26443a);box-shadow:0 0 8px #7fc8a980}.ask-card{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 26px calc(190px + env(safe-area-inset-bottom));z-index:10}.ask-bird .bird{width:min(30vw,110px)}.ask-bird .bird-stage{padding:0}.ask-bird .bird-ground{width:min(18vw,66px);height:9px;bottom:4px}.ask-line{font-size:clamp(2.75rem,15vw,5.25rem);font-weight:600;line-height:1.2;text-align:center;margin:0;text-wrap:balance;white-space:pre-line}.ask-line.subject{color:var(--green)}.ask-actions{position:absolute;left:26px;right:26px;bottom:calc(30px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:12px}.dev{margin-top:26px;border-top:1px solid var(--line);padding-top:12px;color:var(--ink-faint)}.dev summary{cursor:pointer;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);list-style:none}.dev summary::-webkit-details-marker{display:none}.dev summary:before{content:"▸ "}.dev[open] summary:before{content:"▾ "}.dev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.dev-grid button{min-height:42px;padding:9px 8px;font-size:.8125rem;border-radius:10px;background:var(--paper-edge)}.dev-readout{margin-top:14px;display:grid;gap:5px;font-family:SF Mono,Menlo,monospace;font-size:.71875rem;line-height:1.6;word-break:break-all}.dev-readout b{color:var(--ink-soft);font-weight:500}.clinics{margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.clinics summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:1.0625rem;color:var(--ink)}.clinics .note,.clinics .status,.clinics .source{margin:8px 0;font-size:.8125rem;line-height:1.5;color:var(--ink-soft);overflow-wrap:anywhere}.clinics .status:empty{display:none}.clinics .field{display:grid;gap:6px;margin:12px 0}.clinics .label{font-size:.9375rem;color:var(--ink-soft)}.clinics select,.clinics input{font:inherit;font-size:1rem;min-height:48px;padding:0 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);min-width:0}.clinics .departments{list-style:none;margin:0;padding:0}.clinics .departments li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-top:1px solid var(--line)}.clinics .name{display:grid;gap:2px;color:var(--ink)}.clinics .name [lang=en]+[lang=zh-TW]{font-size:.875rem;color:var(--ink-soft)}.clinics a{color:var(--green-deep);flex-shrink:0}
