:root{font-family:system-ui,-apple-system,"Nirmala UI",sans-serif;color:#203c34;background:#f4f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dbe1d9;padding:20px max(18px,calc((100% - 760px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:750}.brand>span{font-size:22px}.brand small{display:block;letter-spacing:2px;font-size:9px;color:#708177}.badge{background:#edf2e9;border-radius:30px;padding:6px 12px;font-size:12px;white-space:nowrap}main{max-width:760px;margin:auto;padding:24px 16px 40px}.eyebrow{color:#667760;font-size:12px;font-weight:700;letter-spacing:1px}h1{font-size:clamp(27px,6vw,39px);margin:12px 0}h2{font-size:19px;margin:0}.intro>p:last-child{color:#657568;line-height:1.7}.notice{font-size:13px;line-height:1.8;border-left:3px solid #b18f4c;padding:10px 14px;margin:24px 0;background:#eeece0}.card{background:#fff;border:1px solid #dce1d9;border-radius:18px;padding:22px;margin-bottom:20px;box-shadow:0 3px 12px #1a3b2905}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{border:2px solid transparent;background:#f6f7f3;padding:12px;border-radius:11px;display:block;scroll-margin-top:20px}.field.active{border-color:#23725c;background:#f0f7ed}.field label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.field small{color:#718075;font-weight:400;font-size:11px;margin-left:5px}.field.wide{grid-column:1/-1}input,textarea{font:inherit;width:100%;border:1px solid #ccd5cc;border-radius:7px;padding:11px;background:white;color:#203c34;font-size:17px;min-width:0}textarea{resize:vertical;min-height:64px}input:focus,textarea:focus{outline:2px solid #24795f;outline-offset:2px}.parse-box{background:#f5f3eb;padding:16px;border-radius:10px;margin-top:18px;font-size:13px;overflow-wrap:anywhere}dl{margin-bottom:0}dt{color:#788175;font-size:12px;margin-top:10px}dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#result{font-size:22px;font-weight:700;letter-spacing:1px}.error{color:#ac352d}#status{font-size:14px;min-height:24px;line-height:1.6}.controls{border-top:1px solid #e7eae1;padding-top:15px}.navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #ccd7ca;background:white;color:#294c3d;border-radius:9px;padding:12px;min-height:46px}button:hover{background:#eef4e9}button:focus-visible{outline:3px solid #bc9a43;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.mic{width:100%;background:#174e42;color:white;font-size:19px;padding:20px;margin-top:14px;border:0;box-shadow:0 4px 0 #0e382f}.mic:hover,.primary:hover{background:#286c56}.mic.listening{background:#a03e2e;box-shadow:0 4px 0 #772a1c}#speech-preview{font-size:12px;color:#66766a;text-align:center;min-height:20px;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{flex:1}.primary{background:#174e42;color:#fff}.subtle{border:0;background:transparent;width:100%;font-size:12px;margin-top:8px}.search{display:block;font-size:12px;color:#647566;margin-top:20px}.search input{margin-top:8px}#list-caption{font-size:12px;color:#69766a}.record{border-top:1px solid #e1e6dc;padding:15px 0}.record p{margin:6px 0;color:#6a796b;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.record strong{overflow-wrap:anywhere}.record .actions{margin-top:12px}.record .actions button{flex:0 1 auto;font-size:12px;padding:8px 15px}summary{cursor:pointer;font-size:14px;font-weight:600;min-height:24px}footer{text-align:center;color:#7e897c;font-size:12px;margin-top:30px}@media(max-width:480px){.card{padding:16px}.fields{grid-template-columns:1fr}.field.wide{grid-column:auto}main{padding:18px 12px}.intro{padding:0 5px}header{padding:16px}.actions button{padding:10px 8px;font-size:13px}}
:root{scroll-padding-bottom:280px}
@media(max-width:600px){.controls{position:sticky;bottom:0;z-index:2;background:#fff;padding:10px 0 max(8px,env(safe-area-inset-bottom));box-shadow:0 -12px 16px #ffffffef}.controls .mic{padding:14px;margin-top:8px}.controls #speech-preview{margin:9px 0}.controls .subtle{min-height:32px;padding:5px}.field{scroll-margin-bottom:270px}}
