:root{--green:#103f2e;--green-2:#1c6343;--paper:#fff8ee;--gold:#d3a052;--terra:#b94b34;--ink:#103d2e;--muted:#747b68;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#eee6dc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.45}button:focus-visible,summary:focus-visible,label:focus-within,a:focus-visible{outline:3px solid #d6aa62;outline-offset:5px}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app{max-width:520px;margin:auto;min-height:100dvh;position:relative;background:var(--paper);isolation:isolate;overflow-x:clip}.masthead{height:138px;background:radial-gradient(ellipse at 60% 0,#1e6540,transparent 65%),linear-gradient(130deg,#103b2d,#164e30);color:#f8e8bd;position:relative;overflow:hidden}.brandline{display:flex;align-items:center;gap:16px;padding:25px 24px;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:23px;font-weight:800;letter-spacing:1.7px;white-space:nowrap}.roof{width:31px;height:29px}.bank-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #a6b58a65;background:#245a3c80;border-radius:30px;padding:6px 10px;font-size:12px;color:#fffaf0;white-space:nowrap}.online-dot{width:7px;height:7px;border-radius:50%;background:#9ee25c;box-shadow:0 0 7px #b0eb5555}.temple{position:absolute;right:-28px;top:30px;width:238px;height:103px;object-fit:contain;object-position:right center;z-index:1;pointer-events:none}.header-wave{position:absolute;bottom:-1px;width:100%;height:51px;fill:var(--paper);z-index:1}main{padding:3px 17px 220px}h1{position:relative;font-size:25px;font-weight:770;letter-spacing:-.7px;line-height:1.25;margin:12px 0 22px 18px}.title-rays{position:absolute;width:16px;height:15px;left:-19px;top:-6px;border-top:3px solid var(--gold);transform:rotate(18deg)}.title-rays:before,.title-rays:after{content:"";position:absolute;background:var(--gold);height:3px;width:9px;left:-7px;top:6px;transform:rotate(25deg);border-radius:3px}.title-rays:after{left:7px;top:-10px;transform:rotate(65deg)}.lookup-card{position:relative;border:1px solid #d8b77b;border-radius:18px;padding:15px 17px 14px;background:#fffaf3;overflow:hidden;min-height:198px;transition:background .2s,border-color .2s}.lookup-card:after{content:"";position:absolute;width:110px;height:60px;bottom:40px;right:-20px;opacity:.18;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 7px,#d9a34d 7.5px 8px,transparent 8.5px 13px);border-radius:60% 60% 0 0;pointer-events:none;z-index:0}.card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:13px;min-height:29px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750;letter-spacing:.2px;line-height:1.25;border-radius:30px;padding:7px 11px;background:#e8eddc;color:var(--green)}.badge .icon{width:15px;height:15px;stroke-width:2.4}.icon-button{width:36px;height:36px;padding:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:none;border:0;border-radius:8px}.icon-button .icon{width:23px;height:23px}.transcript-wrap{position:relative;padding-left:14px;margin:2px 0 13px;border-left:3px solid var(--gold);line-height:1.45;z-index:1}.question-text{font-size:21px;font-weight:720;line-height:1.42;letter-spacing:-.45px;margin:0;display:inline;overflow-wrap:anywhere}.caret{display:inline-block;background:var(--terra);height:24px;width:2px;vertical-align:-4px;margin-left:3px;animation:blink 1s steps(1) infinite}.helper{font-size:13px;line-height:1.6;color:#7c806c;margin:12px 0 17px;padding-left:14px;position:relative;z-index:1}.answer-heading{display:flex;align-items:center;gap:12px;margin:16px 0 5px}.answer-heading>span:first-child{padding:3px 11px;background:#f5dfb8;border-radius:20px;color:#735020;font-size:12px;font-weight:700}.answer-rule{height:1px;background:#b9bba2;flex:1}.answers{padding-left:25px;margin:5px 0 15px;position:relative;z-index:1}.answers li{padding-left:1px;margin-bottom:5px;font-size:23px;font-weight:740;line-height:1.4;overflow-wrap:anywhere}.answers li::marker{font-size:.9em;color:var(--green)}.feedback{font-size:12px;color:#8b5e21;line-height:1.6;margin:12px 0}.disclosure{position:relative;z-index:1;margin-top:16px;font-size:13px}.disclosure summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#e9eada;border-radius:8px;padding:8px 12px;cursor:pointer}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary .icon{width:18px;height:18px}.disclosure[open] summary .icon{transform:rotate(180deg)}.comparison-content{font-size:13px;line-height:1.6;padding:6px 2px}.comparison-content p{margin:9px 0}.fine{font-size:12px;color:#7f806e;line-height:1.6}.other-match{padding:9px 0;border-top:1px solid #e1dece}.other-match strong{display:block;font-size:13px;margin-top:4px}.searching{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px;margin:20px 0 2px;line-height:1.5}.dots{display:flex;gap:4px}.dots i{width:5px;height:5px;background:currentColor;border-radius:50%;animation:dot 1.2s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.history-section{margin-top:15px}.history-card{border:1px solid #e3d5c2;border-radius:16px;padding:13px 17px;margin-bottom:12px;background:#fff9f0}.history-heading{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;background:#f8e8ce;border-radius:25px;padding:3px 8px;color:#80541f;margin-bottom:11px}.history-heading .icon{width:18px;height:18px}.history-question{margin:0;font-weight:700;font-size:16px;line-height:1.45;border-left:3px solid var(--gold);padding-left:11px}.history-card ul{border-top:1px solid #e5dac8;padding-top:9px;margin:11px 0 0;padding-left:22px}.history-card li{font-weight:650;font-size:17px;margin:3px 0}.notice{border-radius:12px;background:#fff0db;padding:13px 15px;font-size:13px;line-height:1.6;margin-top:15px;color:#875326}.page-note{text-align:center;font-size:10px;color:#9c9a88;margin:23px 0 0;line-height:1.5}.controls{position:fixed;z-index:5;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;padding:15px 18px calc(15px + env(safe-area-inset-bottom));background:var(--paper)}.controls:before{content:"";position:absolute;top:-27px;left:0;right:0;height:28px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.mic-status{display:flex;gap:8px;align-items:center;justify-content:center;font-weight:680;font-size:14px;min-height:24px;margin:0 0 20px}.mic-status .icon{width:23px;height:23px}.control-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;align-items:start}.record-control{display:flex;flex-direction:column;align-items:center;gap:11px}.record-button{height:70px;width:70px;border-radius:50%;border:1px solid #0e3c2c;position:relative;background:linear-gradient(145deg,#1b6242,#0d3c2c);color:#fff8ed;box-shadow:0 4px 9px #17492e18;display:flex;align-items:center;justify-content:center;padding:15px;flex-shrink:0}.record-button>.icon{width:36px;height:36px;stroke-width:1.6}.record-label{font-size:14px;font-weight:750;line-height:1.3;text-align:center;white-space:nowrap}.stop-shape{display:none;width:23px;height:23px;border-radius:4px;background:#fff9f1}.spinner{display:none;width:26px;height:26px;border:2px solid #ffffff60;border-top-color:white;border-radius:50%;animation:rotate .8s linear infinite}.secondary-control{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;padding:13px 0 5px;background:none;border:0;color:var(--green);font-size:12px;font-weight:500;border-radius:10px;text-align:center;line-height:1.4;min-height:75px;cursor:pointer;position:relative}.secondary-control>.icon{width:26px;height:26px;stroke-width:1.8}.file-control input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.secondary-control[aria-disabled="true"]{opacity:.38;pointer-events:none}.app[data-state="listening"] .lookup-card{background:#fff0e8;border-color:var(--terra)}.app[data-state="listening"] .badge{background:var(--terra);color:#fff8ed}.app[data-state="listening"] .transcript-wrap{border-color:var(--terra)}.app[data-state="listening"] .helper{color:#956352;font-style:italic}.app[data-state="listening"] .mic-status{color:#ac3f2b}.app[data-state="listening"] .record-button{border-color:#b34631;background:linear-gradient(145deg,#c95a3e,#b34530)}.app[data-state="listening"] .record-button:before,.app[data-state="listening"] .record-button:after{content:"";position:absolute;inset:-6px;border:1px solid #e6a48a;border-radius:50%;pointer-events:none}.app[data-state="listening"] .record-button:after{inset:-12px;border-color:#edbba4;animation:ring 1.8s ease-out infinite}.app[data-state="listening"] .mic-shape{display:none}.app[data-state="listening"] .stop-shape{display:block}.app[data-state="processing"] .mic-shape,.app[data-state="requesting"] .mic-shape{display:none}.app[data-state="processing"] .spinner,.app[data-state="requesting"] .spinner{display:block}.app[data-state="processing"] .badge{background:#f5dfb8;color:#795322}.app[data-state="matched"] .lookup-card{border-color:#467443}.app[data-state="matched"] .badge{background:#28713f;color:#fff}.app[data-state="review"] .lookup-card{border-color:#ca9b4e}.app[data-state="review"] .badge{background:#f6dfb4;color:#80551e}.app[data-state="error"] .badge{background:#f7dfd6;color:#a63c2d}dialog{width:calc(100% - 32px);max-width:450px;border:1px solid #d6bea0;border-radius:20px;padding:22px;background:var(--paper);color:var(--ink);box-shadow:0 15px 80px #0b251e40}dialog::backdrop{background:#122b2459;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}h2{font-size:20px;margin:0}textarea{display:block;width:100%;border:1px solid #cbb99c;border-radius:10px;padding:12px;font-size:16px;color:var(--green);background:#fffdf7;resize:vertical;margin-top:6px;line-height:1.55}.submit-button{background:var(--green);color:#fff8ed;border:0;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:10px;font-weight:650;padding:13px 18px;width:100%;margin-top:18px}.submit-button .icon{width:20px;height:20px}[hidden]{display:none!important}@keyframes blink{50%{opacity:0}}@keyframes dot{50%{opacity:.25}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes ring{to{opacity:.1;transform:scale(1.08)}}@media(min-width:600px){.app{box-shadow:0 0 45px #5c49301a}.masthead{height:151px}main{padding-left:24px;padding-right:24px}.controls{padding-left:30px;padding-right:30px}.question-text{font-size:23px}}@media(max-width:360px){.brandline{padding-left:18px;gap:12px}.brand{font-size:20px}.bank-pill{font-size:11px}.record-label{font-size:12px}.secondary-control{font-size:11px}.question-text{font-size:19px}h1{font-size:23px}.badge{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
