/* MP-004 停车与门禁联动页面 */
.health-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:20px 0}.health-stat{display:flex;flex-direction:column;align-items:center;padding:18px;background:#edf5fc;color:#173a5a;font-size:20px}.health-stat strong{font-size:36px}.health-alert{background:#fff0ed;color:#a3261c}#healthNotice{font-size:22px;font-weight:bold;color:#9a3412}.dv-table td{max-width:360px;overflow-wrap:anywhere}
.gp-photo{margin:18px 0;background:#f1f5f9;border-radius:12px;overflow:hidden}.gp-car .gp-photo img{width:100%;max-height:420px;object-fit:contain;margin:0}.gp-photo img[hidden],.gp-photo p[hidden]{display:none}.gp-photo-missing{padding:50px 20px;text-align:center;color:#475569}.gp-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}.gp-info dt{font-size:18px;color:#64748b}.gp-info dd{margin:5px 0;overflow-wrap:anywhere}.gp-actions{margin-top:24px}
.dv-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.dv-chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#eef1f5;color:#45505c;white-space:nowrap}
.dv-chip.ok{background:#e3f4e8;color:#1d7a3a}.dv-chip.wait{background:#fff4dc;color:#8a5a00}.dv-chip.bad{background:#fde6e6;color:#b42318}
.dv-chip.sim{background:#ede7fb;color:#5b3cc4;font-weight:600}.dv-chip.muted{background:#f2f2f2;color:#888}
.dv-notice{background:#f6f3ff;border:1px solid #ddd2fb;border-radius:6px;padding:8px 12px;color:#4b3a8a;font-size:13px}
.dv-table td,.dv-table th{vertical-align:top}
.dv-table tr.dv-off td{background:#fafafa;color:#888}
.dv-kv th{width:110px;text-align:left;color:#666;font-weight:normal}
.dv-form{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin:6px 0}
.dv-form label{display:flex;flex-direction:column;font-size:13px}
.dv-form fieldset{border:1px solid #e3e3e3;border-radius:6px;padding:4px 10px}
.dv-drivers{margin:6px 0 6px 18px;font-size:13px;color:#555}
.dv-house table td{font-size:13px}
.dv-photo{max-width:100%;max-height:60vh;display:block;margin:auto}
.house-tab-records>.dv-house{display:block!important}
.gp-main{display:block;margin:0 auto;max-width:1100px;padding:20px}.gp-desk{font-size:22px;max-width:1100px;margin:auto;padding:16px}.gp-tabs,.gp-actions{display:flex;gap:18px;flex-wrap:wrap}.gp-tabs button,.gp-actions button,.gp-reasons button{font-size:28px;min-height:76px;padding:16px 28px;flex:1}.gp-selected{outline:4px solid #123b65}.gp-tip{font-size:24px;color:#334155}.gp-empty{text-align:center;padding:70px 20px;background:#fff;border-radius:16px}.gp-car{margin:24px 0;padding:26px;background:#fff;border:2px solid #cbd5e1;border-radius:16px}.gp-plate{font-size:38px;letter-spacing:3px}.gp-fee{font-size:30px;font-weight:700}.gp-car img{display:block;max-width:100%;max-height:300px;margin:15px 0}.gp-reasons{display:grid;gap:18px;font-size:24px}.gp-reasons label{padding:10px}.gp-reasons input[type=radio]{width:26px;height:26px;margin-right:14px}.gp-history{margin:24px 0;font-size:20px}.gp-desk button:disabled{opacity:.5;cursor:wait}

/* Door card overview */
.door-heading,.door-group>header,.door-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.door-heading{margin:12px 0 20px}.door-heading h2,.door-card h3{margin:0}.door-group>header{margin-bottom:20px;flex-wrap:wrap}.door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.door-card{border:1px solid #e0e8eb;border-radius:12px;padding:22px;background:#fff;min-width:0}.door-card h3{font-size:18px}.door-status{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px}.door-status i{width:10px;height:10px;border-radius:50%;background:currentColor}.door-status.green{color:#0aaa61}.door-status.red{color:#e74c4c}.door-status.yellow{color:#c88a00}.door-status.gray{color:#78868d}.door-card>button{width:100%;margin:22px 0 12px;min-height:42px}.door-card>button:disabled{background:#e6eaed;color:#68757d;cursor:not-allowed}.door-card details{font-size:13px;color:#64757d;overflow-wrap:anywhere}.door-card summary{text-align:right;cursor:pointer}.door-group{padding:24px!important;margin-bottom:20px!important}@media(min-width:1700px){.door-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.door-grid{grid-template-columns:1fr}.door-heading{align-items:flex-start;flex-direction:column}}
