*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"PingFang TC","Noto Sans TC",sans-serif;background:#f4f5f7;color:#222;font-size:15px}
header{background:#0b5cad;color:#fff;padding:12px 16px}h1{margin:0;font-size:18px}
main{max-width:720px;margin:0 auto;padding:10px}
.card{background:#fff;border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
h2{font-size:15px;margin:0 0 8px;color:#0b5cad}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
label{font-size:13px;color:#555;display:flex;flex-direction:column;gap:2px;flex:1;min-width:80px}
input,select,button{font-size:15px;padding:8px;border:1px solid #ccd;border-radius:8px;background:#fff}
#q{width:100%}button{background:#0b5cad;color:#fff;border:0}
.pol{display:flex;gap:6px;align-items:center;border-bottom:1px solid #eee;padding:6px 0;flex-wrap:wrap}
.pol b{min-width:52px}.pol .nm{flex:1;font-size:13px;color:#555;min-width:120px}.pol input,.pol select{width:90px}
.x{background:#eee;color:#666;padding:6px 10px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.chip{background:#eef3fa;color:#0b5cad;border-radius:14px;padding:4px 10px;font-size:13px;cursor:pointer;border:0}
.chip.on{background:#0b5cad;color:#fff}
.scn{font-size:13px;color:#444;display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.scn select,.scn input{font-size:13px;padding:5px}.scn input[type=number]{width:60px}
.res{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.rh{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eee;align-items:center}
.v{font-weight:700;border-radius:6px;padding:2px 8px;font-size:13px}.v.pay{background:#e3f5e8;color:#127a32}.v.cond{background:#fff4dc;color:#a36800}.v.no{background:#eee;color:#777}.v.warn{background:#fde6e6;color:#b42318}
.b{padding:8px 12px;border-bottom:1px dashed #eee}.b:last-child{border:0}
.bt{display:flex;justify-content:space-between;gap:8px}.bt span:last-child{font-weight:600;white-space:nowrap}
.bc{font-size:12px;color:#777;margin-top:2px}.art{color:#0b5cad;font-size:12px}
.tot{background:#0b5cad;color:#fff;border-radius:12px;padding:12px;margin-bottom:10px}.tot div{display:flex;justify-content:space-between;margin:2px 0}
.fine{color:#999;font-size:12px;text-align:center;margin:12px 0 30px}
.warnbox{background:#fde6e6;color:#b42318;font-size:13px;padding:8px 12px}
.sl{max-height:180px;overflow:auto;font-size:13px}.sl label{flex-direction:row;align-items:center;color:#333;padding:3px 0}
.cb{position:relative;flex:1;min-width:0}.cb input{width:100%;padding-right:36px}
.cbArrow{position:absolute;right:2px;top:2px;bottom:2px;background:transparent;color:#666;padding:0 10px}
.cbList{display:none;position:absolute;left:0;right:0;top:100%;margin-top:2px;background:#fff;border:1px solid #ccd;border-radius:8px;max-height:260px;overflow:auto;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.cb.open .cbList{display:block}.cbo{padding:10px;font-size:14px;cursor:pointer;border-bottom:1px solid #f0f0f0}.cbo b{color:#0b5cad;margin-right:6px}
.cbo.act,.cbo:hover{background:#eef3fa}.cbo.none{color:#999;cursor:default}
.v.nodata{background:#eef0f4;color:#556}
.stop{display:inline-block;margin-left:4px;padding:0 5px;border-radius:4px;background:#eee;color:#777;font-size:11px;font-weight:400;vertical-align:1px}
