/* AutoRecall Phase 5: no external fonts, dependencies or request-triggering assets */
:root{color-scheme:light;--navy:#122638;--navy2:#1b3850;--teal:#0da99b;--ink:#173046;--muted:#526778;--edge:#dce5e9;--cloud:#f2f6f7;--amber:#e7a246;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--cloud);color:var(--ink);font:15px/1.56 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#087e75;text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.wrap{width:min(1080px,calc(100% - 34px));margin-inline:auto}.mast{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:17px 0 65px}.bar{display:flex;justify-content:space-between;align-items:center;gap:14px}.brand{color:white;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.04em}.brand b{color:#5ce0d0}.back{color:#d5f5ef;font-size:13px}.hero{max-width:780px;padding:52px 0 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#75e1d4;font-weight:800}.hero h1{font-size:clamp(34px,5.5vw,60px);letter-spacing:-.055em;line-height:1.06;margin:12px 0}.hero p{font-size:17px;max-width:700px;color:#dae6ec;margin:14px 0 0}.accent{color:#70e1d4}.main{margin-top:-28px;padding-bottom:48px;position:relative}.card{background:#fff;border:1px solid var(--edge);border-radius:16px;box-shadow:0 8px 28px rgba(13,39,52,.06);padding:clamp(18px,3vw,27px)}.stack{display:grid;gap:16px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tool-card{padding:22px;border:1px solid var(--edge);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:8px}.tool-card strong{font-size:19px}.tool-card p{margin:0;color:var(--muted)}.tool-card a{margin-top:auto;font-weight:750}.badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.04em;padding:5px 9px;color:#087367;background:#e2f8f3;border-radius:999px}.warn{color:#7b581b;background:#fff5df;border:1px solid #eecb90;border-radius:12px;padding:13px 16px;margin-top:16px}.muted{color:var(--muted)}h2{letter-spacing:-.028em;font-size:22px;line-height:1.23;margin:0 0 12px}h3{font-size:17px;margin:10px 0 8px}.field{display:grid;gap:5px}.field label{font-size:12px;font-weight:800;letter-spacing:.015em}.field input,.field select,.field textarea{display:block;width:100%;padding:12px;border:1px solid #bbcbd1;border-radius:10px;min-width:0;background:#fff;color:var(--ink)}textarea{resize:vertical;min-height:94px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.btn{background:#078b7d;border:1px solid #078b7d;border-radius:10px;color:white;padding:11px 16px;font-weight:750}.btn:hover{background:#056c62}.btn.secondary{background:#fff;color:#07594f;border-color:#acd2ca}.btn.danger{background:#fff;color:#a43720;border-color:#e6b8ae}.status{min-height:23px;color:#315363;margin:12px 0 0;font-size:13px}.result{border:1px solid var(--edge);background:#f8fbfc;border-radius:12px;padding:15px;margin-top:14px}.result strong{font-size:16px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:450px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--edge);padding:10px 8px;font-size:13px;vertical-align:top}.data-table th{color:var(--muted)}.pill{display:inline-block;border-radius:999px;background:#e7f3f1;padding:3px 8px;color:#056e63;font-size:12px;font-weight:700}.pill.alert{background:#fff1e1;color:#9e5816}.chart{width:100%;height:auto;background:#f7fafb;border-radius:11px;border:1px solid var(--edge);margin-top:12px}.checkrow{border-bottom:1px solid var(--edge);padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:14px;align-items:center}.checkrow:last-child{border-bottom:0}.checkrow small{display:block;color:var(--muted)}.checkrow select{padding:9px;width:100%;border:1px solid #b4c8cf;border-radius:9px;background:#fff}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:11px;margin-top:16px}.photo{border:1px solid var(--edge);padding:8px;border-radius:10px;min-width:0}.photo img{width:100%;height:110px;object-fit:contain;background:#f3f6f6;border-radius:6px}.photo small{overflow-wrap:anywhere;color:var(--muted);display:block}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.comparison figure{margin:0;min-width:0;background:#f1f5f6;border:1px solid var(--edge);padding:10px;border-radius:12px}.comparison img{width:100%;height:280px;object-fit:contain}.comparison figcaption{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.foot{color:#5c7181;padding:20px 0 45px;font-size:12px}.foot a{margin-right:15px}.fine{font-size:12px;color:#637a87}.metric{font-size:24px;font-weight:800;letter-spacing:-.03em}.divider{height:1px;background:var(--edge);margin:18px 0}@media(max-width:710px){.columns,.cards,.comparison{grid-template-columns:1fr}.hero{padding-top:36px}.mast{padding-bottom:50px}.checkrow{grid-template-columns:1fr}.comparison img{height:220px}.bar{align-items:flex-start}.back{font-size:12px}}
