:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19343e;background:#eef3f4;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#164e63;color:white;padding:28px max(20px,calc((100% - 720px)/2));padding-top:max(28px,env(safe-area-inset-top))}.brand{font-size:26px;font-weight:800;letter-spacing:.05em}small{font-size:12px;font-weight:400}header p{color:#d2e7ec}header span{display:inline-block;background:#ffffff18;border-radius:8px;padding:5px 9px;font-size:12px;margin-bottom:6px}main{max-width:760px;margin:auto;padding:20px 16px}h2{font-size:19px;margin-top:0}.card{background:white;border:1px solid #dce5e7;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 4px 16px #19343e05}.warning{background:#fff6df;border-left:4px solid #d29a30;border-radius:8px;padding:15px;line-height:1.7;font-size:13px}.hint{color:#5c7179;font-size:13px;line-height:1.6}label{display:block;font-weight:600;margin:14px 0}input:not([type=checkbox]),textarea{display:block;width:100%;padding:13px;font:inherit;margin-top:7px;border:1px solid #aebfc5;border-radius:9px;background:#fbfdfd;color:#19343e}input:focus,textarea:focus{outline:3px solid #8dc6d4}button{background:#166579;color:white;border:0;border-radius:10px;padding:15px 18px;font:inherit;font-weight:700;min-height:48px;cursor:pointer}button.secondary{background:#e3eff2;color:#164e63}button.ghost{background:#f0f3f4;color:#415b65}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{flex:1;min-width:130px}.check{display:flex;gap:10px;line-height:1.7;font-size:14px}.check input{width:22px;min-width:22px;height:22px}.photos{display:flex;gap:10px;flex-wrap:wrap}.photos figure{margin:0;width:calc(50% - 5px)}.photos img{width:100%;height:150px;object-fit:contain;background:#edf1f2;border-radius:9px}.photos figcaption{font-size:11px;overflow-wrap:anywhere}.file{font-size:14px}.file input{font-size:13px}fieldset{border:1px solid #dce5e7;border-radius:10px;margin:18px 0}.trip{padding:18px 0;border-bottom:1px solid #e4ecee}.trip:first-child{padding-top:0}.trip h3{font-size:17px}.badge{background:#e1f2eb;color:#256549;padding:5px 8px;border-radius:6px;font-size:12px;display:inline-block;margin:2px}.badge.warn{background:#fff0d0;color:#79500b}.trip p{line-height:1.7;overflow-wrap:anywhere}.trip button{font-size:14px}#message{padding:0;line-height:1.6;white-space:pre-wrap}#message:not(:empty){background:#fff;border:2px solid #287286;padding:14px;border-radius:9px}#message.error{border-color:#b74133;color:#8e291e}#draftStatus{color:#426774;font-size:13px}details p{line-height:1.8;font-size:14px}footer{text-align:center;font-size:12px;color:#657b83;padding:16px 12px max(30px,env(safe-area-inset-bottom))}[hidden]{display:none!important}a{color:#176278}summary{cursor:pointer;font-weight:700}@media(max-width:400px){.card{padding:17px}main{padding:12px}.brand{font-size:23px}}
.trip p{white-space:pre-line}.trip pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f3f6f7;padding:10px;border-radius:8px}
