:root{color-scheme:dark;--bg:#0b1410;--surface:#16231b;--surface2:#1c2e23;--border:#344938;--lime:#c5f36c;--white:#f4f8ed;--muted:#adbaa9;--warn:#f2c581}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--white)}body{margin:0;padding:0 0 92px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-header{display:flex;align-items:center;justify-content:space-between;padding:15px max(16px,calc((100vw - 900px)/2));border-bottom:1px solid var(--border);gap:10px;background:#101b14}.brand{display:flex;gap:10px;align-items:center}.brand-icon{font-size:17px;background:var(--lime);color:#1a2a0f;border-radius:11px;padding:11px 9px;font-weight:1000}.brand b{font-size:13px;letter-spacing:.04em}.brand em{font-style:normal;color:var(--lime)}.brand span{display:block;font-size:10px;letter-spacing:.2em;color:var(--muted);margin-top:2px}.nav-link{border:1px solid var(--border);border-radius:9px;padding:9px;font-size:12px;font-weight:700}main{max-width:850px;margin:auto;padding:0 14px}.hero{padding:27px 4px 18px}.eyebrow{color:var(--lime);font-size:11px;font-weight:850;letter-spacing:.17em}.hero h1{font-size:clamp(31px,7vw,52px);line-height:1.12;letter-spacing:-.04em;margin:10px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero p,.panel-title p{color:var(--muted);font-size:14px;margin:5px 0 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:19px;margin-bottom:13px}.panel-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.step{display:flex;align-items:center;justify-content:center;background:#293b2b;color:var(--lime);border:1px solid #4e6945;border-radius:10px;min-width:40px;height:40px;font-size:14px;font-weight:900}.panel-title h2{font-size:19px;line-height:1.1;margin:0}.camera-buttons{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.camera-btn,.upload-btn{display:flex;justify-content:center;align-items:center;gap:7px;border-radius:12px;min-height:66px;text-align:center;font-weight:850;font-size:15px}.camera-btn{background:var(--lime);color:#15220e}.camera-icon{font-size:27px}.upload-btn{border:1px solid #6c8d5e;background:#233529;color:var(--white)}.photo-area{position:relative;margin-top:12px;border-radius:14px;overflow:hidden;background:#030605}.photo-area img{display:block;width:100%;max-height:380px;object-fit:contain}.clear-photo{position:absolute;right:8px;top:8px;background:#111d19de;color:white;border:1px solid #7c8c78;border-radius:100%;width:34px;height:34px;font-size:23px}.hint{color:var(--muted);font-size:12px;line-height:1.55;margin:12px 0 0}.hidden{display:none!important}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.segmented button,.choices button{background:var(--surface2);color:var(--white);border:1px solid #4a5e4d;border-radius:11px;min-height:47px;font-weight:750}.segmented .selected,.choices .selected{background:#34552a;border-color:var(--lime);color:var(--lime)}.field-label{display:block;color:#c9d9c5;font-size:11px;font-weight:900;letter-spacing:.1em;margin:12px 0 6px}select,input[type=url],input[type=password],input:not([type]){width:100%;background:#0c1710;color:var(--white);border:1px solid #60725b;border-radius:10px;padding:13px;min-height:48px}.situation{display:grid;grid-template-columns:1fr 1fr;gap:10px}details{margin-top:16px;border-top:1px solid var(--border);padding-top:13px}summary{cursor:pointer;font-size:13px;font-weight:750;color:var(--lime)}summary span{float:right}.choices{display:flex;flex-wrap:wrap;gap:7px}.choices button{min-height:40px;padding:6px 12px;font-size:13px}.analyze-panel{margin:17px 0}.analyze-btn{width:100%;background:var(--lime);color:#14230d;border:0;border-radius:15px;padding:18px 12px;font-size:20px;font-weight:950;letter-spacing:.025em;box-shadow:0 4px 0 #668c36}.analyze-btn:disabled{opacity:.5;cursor:wait}.status{color:var(--muted);font-size:12px;text-align:center;margin:11px 0 0;min-height:18px}.results{border-color:#637d4c;padding:20px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.confidence{font-size:10px;color:var(--muted);border:1px solid var(--border);padding:5px 8px;border-radius:6px}.results h2{font-size:clamp(25px,6vw,40px);letter-spacing:-.03em;line-height:1.08;margin:12px 0 6px;color:var(--lime)}.why{font-size:14px;color:#cddac8;margin:0 0 14px}.call-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.call{background:#0d1c13;border:1px solid #40593c;border-radius:11px;padding:13px}.call span,.read span,.danger span{display:block;color:#afc2a8;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.call strong{font-size:15px;line-height:1.25;display:block}.field-wrap{border:1px solid #537750;border-radius:12px;overflow:hidden;background:#164a2b}.field-wrap svg{width:100%;display:block}.legend{display:flex;justify-content:space-between;gap:8px;color:#d3e3d0;font-size:11px;padding:8px 10px}.target-dot{display:inline-block;width:10px;height:10px;border-radius:100%;background:#f6d04f;margin-right:4px}.read,.danger{margin-top:11px;padding:13px;border-radius:11px;background:#243923;border:1px solid #54704d}.read p,.danger p{margin:0;font-size:15px;font-weight:650}.danger{background:#332c1e;border-color:#76603c}.danger span{color:var(--warn)}.evidence{padding:13px 0 0}.evidence h3{font-size:16px;margin:3px 0 9px}.evidence p{margin:5px 0;color:#d2e0d0;font-size:13px}.disclaimer{border-top:1px solid var(--border);padding-top:11px;font-size:11px;line-height:1.55;color:var(--muted)}.connection summary{display:flex;justify-content:space-between;align-items:center}.connection-state{color:var(--warn);font-size:11px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-top:14px;line-height:1.4}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--lime)}.secondary-btn{background:#29482b;border:1px solid var(--lime);color:var(--white);padding:12px 16px;border-radius:10px;margin-top:14px;font-weight:800}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#101d16f5;backdrop-filter:blur(15px);border-top:1px solid var(--border);z-index:10;padding:9px 7px max(9px,env(safe-area-inset-bottom));gap:6px}.bottom-nav a{flex:1;max-width:180px;text-align:center;padding:11px 4px;font-size:12px;font-weight:800;color:var(--muted);border-radius:9px}.bottom-nav .active{background:var(--lime);color:#14230c}@media(min-width:780px){.hero{padding-top:38px}.panel{padding:25px}.camera-buttons{grid-template-columns:1fr 1fr}.call strong{font-size:19px}}@media(max-width:380px){.brand b{font-size:11px}.nav-link{font-size:11px}.camera-btn,.upload-btn{font-size:13px}.call-grid{grid-template-columns:1fr}}
.book-match{border:1px dashed #607e51;background:#142519;border-radius:10px;padding:12px;margin-bottom:12px}.book-match span{display:block;color:#b2c7a9;font-size:10px;font-weight:850;letter-spacing:.1em;margin-bottom:5px}.book-match strong{display:block;font-size:14px;line-height:1.35}
