:root{font-family:system-ui,-apple-system,sans-serif;color:#163648;background:#f2f5f6;accent-color:#176445}*{box-sizing:border-box}body{margin:0}main{max-width:930px;margin:auto;padding:20px 16px 100px}a{color:#155c78}h1{font-size:clamp(2rem,7vw,3rem);margin:.3em 0}h2{font-size:1.3rem}header p{line-height:1.5}section,details{padding:18px;background:white;border:1px solid #d3dfe4;border-radius:12px;margin:15px 0}summary{font-weight:700;cursor:pointer;min-height:44px}label{display:block;margin:14px 0;line-height:1.5}input:not([type=checkbox]),textarea,select{font:inherit;display:block;width:100%;padding:10px;border:1px solid #839aa5;border-radius:6px;margin-top:5px;min-height:44px}textarea{min-height:95px;resize:vertical}input[type=checkbox]{width:23px;height:23px;vertical-align:middle}button{font:inherit;cursor:pointer;min-height:44px;border-radius:7px;border:1px solid #176445;color:#fff;background:#176445;padding:10px 15px;margin:4px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #145f86;outline-offset:3px}.toolbar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:4px;background:#fff;padding:9px;border:1px solid #d3dfe4;border-radius:12px;box-shadow:0 -3px 15px #16364822;z-index:2}.toolbar button{flex:1}.note,#status{padding:12px;background:#e3edf1;border-radius:7px;line-height:1.5}#status[data-kind=error]{background:#fff0ee;color:#892c2c}.photo{max-width:280px;max-height:180px;object-fit:contain;display:block;margin-top:8px}iframe{width:100%;height:650px;border:1px solid #839aa5;border-radius:8px;background:white}#history p{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d3dfe4;padding:8px 0}.small{font-size:.85rem;color:#425f6b}small{display:block;color:#425f6b}[hidden]{display:none!important}@media(max-width:430px){main{padding:15px 10px 100px}section,details{padding:12px}.toolbar button{padding:10px 7px}#history p{flex-wrap:wrap}iframe{height:550px}}
