*{box-sizing:border-box}body{font-family:system-ui,Arial,sans-serif;margin:0;background:#f3f5f8;color:#222}header{background:#0b5cad;color:#fff;padding:12px 14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}header button{background:#fff3;color:#fff;border:0;padding:6px 10px;border-radius:6px}main{padding:12px;max-width:640px;margin:auto}.card{background:#fff;border-radius:10px;padding:12px;margin-bottom:12px;box-shadow:0 1px 3px #0002}label{font-size:13px;color:#555;display:block;margin:8px 0 4px}select,input{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:8px;background:#fff}.btn{width:100%;padding:12px;font-size:16px;border:0;border-radius:8px;background:#0b5cad;color:#fff;margin-top:10px}.btn:disabled{opacity:.5}.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}.sm{font-size:12px;color:#666}.line{display:flex;gap:6px;align-items:center;border-bottom:1px solid #eee;padding:6px 0}.line .n{flex:1}.line input{width:80px;flex:none}.x{background:#c62828;color:#fff;border:0;border-radius:6px;padding:8px 10px}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs button{flex:1;padding:10px;border:0;border-radius:8px;background:#dde5ef;font-size:14px}.tabs button.on{background:#0b5cad;color:#fff}.st{display:flex;gap:6px;margin-top:8px}.st button{flex:1;padding:10px;border:0;border-radius:8px;color:#fff;font-size:14px}.ok{background:#2e7d32}.no{background:#e65100}.ca{background:#616161}.badge{padding:2px 8px;border-radius:10px;font-size:12px;background:#eee;flex:none!important}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:6px;border-bottom:1px solid #eee;text-align:left}.toast{position:fixed;bottom:12px;left:12px;right:12px;padding:12px;border-radius:8px;color:#fff;text-align:center}.sliptable{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.sliptable th,.sliptable td{border:1px solid #999;padding:4px 6px;text-align:left}.sign{margin-top:18px;font-size:13px}@media print{@page{size:A4;margin:10mm}body{background:#fff}header,.tabs,.noprint,.toast{display:none!important}main{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0;margin:0}.slip{page-break-after:always;break-after:page;font-size:12pt}.slip:last-child{page-break-after:auto}.sliptable th,.sliptable td{border:1px solid #000;font-size:11pt}}@media print and (max-width:90mm){@page{size:80mm auto;margin:3mm}.sliptable th:nth-child(1),.sliptable td:nth-child(1),.sliptable th:nth-child(2),.sliptable td:nth-child(2){display:none}.sliptable th,.sliptable td{font-size:9pt;padding:2px}}.scheme-row{flex-basis:100%;width:100%;margin-top:4px;padding:6px 8px;background:#f3fbf3;border-radius:8px}.seg{display:flex;gap:0;margin:4px 0}.seg button{flex:1;padding:6px;border:1px solid #2e7d32;background:#fff;color:#2e7d32;font-size:14px}.seg button.on{background:#2e7d32;color:#fff}.line.free{border:none;padding:2px 0}.badge.sch{background:#2e7d32;color:#fff;font-size:11px;padding:1px 6px;border-radius:6px}.line{flex-wrap:wrap}.shop-addr{font-size:12px;color:#888;margin-top:4px;line-height:1.3}.tick{color:#222}.ord-row{display:flex;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid #eee;cursor:pointer}.ord-row:active{background:#eef4fb}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;z-index:20;overflow-y:auto;padding:12px}.modal{max-width:620px;margin:20px auto}
