.damageDialog{box-sizing:border-box;width:min(900px,96vw);max-height:92dvh;overflow:auto;border:1px solid #cbdaf0;border-radius:16px;padding:18px;color:#173b52;background:white;font:16px Arial,sans-serif}.damageDialog::backdrop{background:#09283988}.damageDialog header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.damageDialog h2{font-size:22px;margin:0}.damageDialog .btn{background:#1460e8!important;color:white!important;border:0;border-radius:10px;padding:12px 16px;min-height:44px;font:600 15px Arial;cursor:pointer;margin:4px 4px 4px 0}.damageDialog .btn:disabled{opacity:.5;cursor:default}.damageFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.damageFields label{display:flex;flex-direction:column;gap:6px;min-width:0}.damageFields input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #bdcfe8;border-radius:8px;padding:10px;font:inherit}.damageDialog fieldset{border:1px solid #d4dfed;border-radius:10px;margin:14px 0;padding:12px}.damageDrivers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.damageDrivers label,.damageConfirm{display:flex;align-items:center;gap:8px}.damageDialog input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.damagePreview{background:#eef5fb;border-radius:10px;padding:12px}.damageShares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:10px}.damageShares>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #d8e1eb}.damageShares b{white-space:nowrap}.damageConfirm{margin:12px 0}@media(max-width:600px){.damageDrivers,.damageFields,.damageShares{grid-template-columns:1fr}.damageDialog{padding:12px}.damageDialog h2{font-size:19px}}
/* Compact, responsive damage forms: scoped to avoid global portal overrides. */
html body dialog.damageDialog{width:calc(100vw - 24px)!important;max-width:1400px!important;max-height:calc(100dvh - 24px)!important;padding:16px!important;margin:auto!important;overflow:auto!important;font:15px/1.4 Arial,sans-serif}
html body .damageDialog header{padding:10px 12px!important;min-height:0!important;background:#103b53;border-radius:12px;color:white;gap:14px;margin:0 0 12px!important}
html body .damageDialog header h2{font-size:23px!important;color:white;margin:0!important}
html body .damageDialog p{margin:8px 0!important}
html body .damageDialog .damageFields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
html body .damageDialog .damageFields input{height:44px!important;padding:8px!important;font-size:15px!important;max-width:100%}
html body .damageDialog fieldset{margin:12px 0!important;padding:10px 12px!important}
html body .damageDialog .damageDrivers{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px 12px!important}
html body .damageDialog .damageDrivers label{min-height:38px;min-width:0;font-size:15px!important}
html body .damageDialog .damageShares{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 18px!important}
html body .damageDialog .damageShares>div{padding:7px 0!important;min-width:0;font-size:14px!important}
html body .damageDialog .damageShares span{overflow-wrap:anywhere}
html body .damageDialog .damagePreview{padding:10px 12px!important}
html body .damageDialog .btn{min-height:44px!important;width:auto!important;font-size:15px!important;padding:10px 16px!important}
html body .damageDialog .damageForm>button{display:block;width:100%!important;margin:8px 0 0!important}
@media(max-width:1000px){html body .damageDialog .damageFields,html body .damageDialog .damageDrivers,html body .damageDialog .damageShares{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){html body dialog.damageDialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:10px!important}html body .damageDialog header h2{font-size:18px!important}html body .damageDialog .damageFields,html body .damageDialog .damageShares{grid-template-columns:1fr!important}html body .damageDialog .damageDrivers{grid-template-columns:1fr!important}}
