/* Fixed dialog chrome; only contents scroll. */
#modal{overflow:hidden;max-height:90dvh;padding:0}
#modalForm{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden;padding:0}
#modalForm>.modal-head{flex:none;margin:0;padding:20px 24px;border-bottom:1px solid #e7ebf2;background:white}
#modalBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px}
#modalForm>footer{flex:none;margin:0;padding:16px 24px;border-top:1px solid #e7ebf2;background:white}
#modalError{flex:none;margin:0;padding:0 24px;color:#c62828}
.modal-head button,#closeModal,#photoClose{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;line-height:1;border:0;border-radius:10px;background:#f0f3f8;color:#64748b;font-size:26px}
#modalBody.device-modal-body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}
.device-modal-body>.device-head{flex:none;margin-bottom:12px}
.device-modal-body>.device-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}
#photoUpload[open]{display:flex;flex-direction:column;overflow:hidden;max-height:90dvh}
#photoUpload>.modal-head{flex:none;margin:0;padding:20px}
#photoUpload>.photo-upload-body{overflow:auto;min-height:0;padding:20px}
.settings-grid{display:flex!important;flex-direction:column;gap:20px}.settings-grid>.card{width:100%;height:auto;min-height:0}
.finance-metrics .metric:first-child{background:#fff!important;color:#17202d!important}
.finance-metrics .metric:first-child strong{color:#17202d!important}.finance-metrics .metric:first-child span,.finance-metrics .metric:first-child small{color:#64748b!important}
.attention-count{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:2px 8px;border-radius:9px;background:#fff;color:#17202d}
.attention-count.pending{background:#fff0f0;color:#d92235!important;font-weight:800}
.metric .attention-count.pending{color:#d92235!important}.todo-mini-card:has(.pending){border-color:#f0acb4}
#txGallery{width:min(1100px,96vw)!important;max-width:96vw!important;height:min(850px,92dvh);max-height:92dvh!important;margin:auto!important;padding:16px!important;border:0;border-radius:16px!important;background:#101722;color:white;overflow:hidden}
#txGallery[open]{display:flex;flex-direction:column}#txGallery header{display:flex;align-items:center;justify-content:space-between;flex:none}#txGallery button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;background:#293444;color:white;border:0;border-radius:10px;font-size:30px}#txGallery button:disabled{opacity:.3}
.gallery-stage{flex:1;min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.gallery-stage img{width:100%;height:100%;max-height:72dvh;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}#txGallery p{flex:none;text-align:center;overflow-wrap:anywhere;margin:10px 0}
.portal-photos button{background:transparent;border:0;padding:0;height:auto;color:inherit}.portal-photos img{cursor:zoom-in}

.adb-info-dialog[open]{display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:90dvh}.adb-info-dialog>.modal-head,.adb-info-dialog>footer{flex:none;margin:0;padding:20px}.adb-info-dialog>.card-body{overflow:auto;min-height:0;overscroll-behavior:contain}
