:root{font-size:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17363a;background:#edf1e9;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:880px;margin:auto;padding:48px 22px max(30px,env(safe-area-inset-bottom))}header{padding:12px 4px 34px}.eyebrow{font-size:.69rem;letter-spacing:.16em;font-weight:750;color:#476965}h1{font-size:clamp(2.7rem,8vw,5.3rem);letter-spacing:-.065em;line-height:1.02;margin:24px 0}h1 em{font-style:normal;color:#257d6b}.intro{font-size:1.13rem;max-width:530px;line-height:1.55}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.badges span{font-size:.76rem;border:1px solid #c7d5ca;border-radius:99px;padding:6px 10px}.card{background:#fffefa;border:1px solid #d8e1d6;border-radius:22px;padding:25px;margin-bottom:16px;box-shadow:0 5px 25px #16332604}h2{font-size:1.15rem;letter-spacing:-.03em;margin:0 0 14px;display:flex;align-items:center;gap:10px}h3{font-size:1.05rem}p,li{line-height:1.6}p{margin:12px 0}li{margin:8px 0}.number{color:#647c6e;font-size:.75rem;border:1px solid #d6dfd3;border-radius:50%;padding:7px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.pill{border-radius:99px;background:#ebede5;color:#42584a;padding:7px 10px;font-size:.75rem;font-weight:650}.pill.ok{background:#d3eedb;color:#185b35}button,input,textarea,select{font:inherit;font-size:1rem}button{border:0;border-radius:12px;padding:13px 17px;min-height:46px;background:#153f3d;color:#fff;font-weight:650;cursor:pointer}button.secondary{background:#e7eee5;color:#163d39}button.quiet{background:transparent;color:#375a52;text-decoration:underline;font-size:.88rem}button:disabled{opacity:.4;cursor:default}button:focus-visible,summary:focus-visible{outline:3px solid #ec9652;outline-offset:3px}.buttons{display:flex;gap:10px;flex-wrap:wrap}.small button{padding:10px;font-size:.83rem}.hint{font-size:.84rem;color:#62736b;line-height:1.55}#notice{font-weight:650;color:#276449;overflow-wrap:anywhere}#notice.error{color:#a13b22}details{border-top:1px solid #e3e8df;margin:17px 0;padding-top:15px}summary{cursor:pointer;font-size:.91rem;font-weight:650;line-height:1.5}label{display:block;margin:14px 0 8px;font-size:.9rem;font-weight:600}textarea,input{width:100%;border:1px solid #bdcdbf;border-radius:10px;padding:12px;background:#fff;color:#163d39;min-width:0}textarea{resize:vertical;margin:8px 0;word-break:break-all}#qr{display:block;max-width:100%;height:auto!important;margin:auto;border-radius:12px}#qr-panel{text-align:center}#qr-panel details{text-align:left}#qr-panel .buttons{justify-content:center}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}#qr-panel[hidden]+#input-panel{grid-column:1/-1}video{display:block;width:100%;max-height:320px;object-fit:cover;background:#102b2c;border-radius:12px;margin:15px 0}.metrics{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:16px 0}.metrics>div{display:flex;align-items:start;flex-direction:column;gap:8px}.metrics strong{font-size:3.8rem;line-height:1;letter-spacing:-.07em}.metric-label{font-size:.84rem;color:#62736b}.metrics small{font-size:.73rem;color:#62736b}.chat-row{display:flex;gap:8px}.chat-row input{flex:1}#messages{list-style:none;padding:0;max-height:260px;overflow:auto}#messages li{padding:12px 15px;border-radius:12px;background:#eef3eb;font-size:.9rem;overflow-wrap:anywhere}dl{margin:20px 0}dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e5eade;font-size:.84rem}dt{color:#65746a}dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.events{font-size:.76rem;color:#67786c;max-height:150px;overflow:auto;padding-left:20px}footer{padding:25px 8px;font-size:.72rem;color:#748175;line-height:1.8}[hidden]{display:none!important}@media(max-width:550px){main{padding:24px 14px}.card{padding:21px 17px;border-radius:18px}.pair-grid{grid-template-columns:1fr}.metrics{gap:10px}.metrics strong{font-size:3.2rem}.metrics button{font-size:.9rem}.intro{font-size:1rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}}

dialog{width:min(96vw,720px);max-width:96vw;max-height:95dvh;border:0;border-radius:18px;padding:14px;background:white;color:#17363a}dialog::backdrop{background:#102b2ceb}#qr-large{display:block;width:100%;height:auto}#qr-file{font-size:1rem;padding:9px;max-width:100%}#qr-file::file-selector-button{font:inherit;border:0;padding:8px;border-radius:7px;background:#e7eee5}
