/* Limited to APP push, including teleported Element Plus dialogs. */
.supplier-portal .app-push-body{padding:24px}
.supplier-portal .app-push-body .app-push-tabs{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:0;margin:0 0 16px}
.supplier-portal .app-push-tabs>button{flex:0 0 auto;width:auto;padding:10px 0}
.supplier-portal .app-push-tabs>.hint{margin:0;padding:0;font-size:13px}
.supplier-portal .app-push-body>.hint{text-align:left;margin:0 0 18px;padding:0;line-height:1.7}
.supplier-portal .app-push-body>.toolbar{margin:0 0 18px;gap:10px;flex-wrap:wrap}
.supplier-portal .app-push-body .app-push-table{width:100%;table-layout:fixed}
.supplier-portal .app-push-body .app-push-table th,.supplier-portal .app-push-body .app-push-table td{padding:14px 10px;vertical-align:middle;overflow:visible;white-space:normal;line-height:1.6}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] th:nth-child(1){width:14%}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] th:nth-child(3){width:16%}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] th:nth-child(4){width:70px}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] th:nth-child(5){width:136px}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] th:nth-child(6){width:210px}
.supplier-portal .app-push-body .app-push-table .cell-ellipsis{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#65738b}
.supplier-portal .app-push-body .app-push-table td:last-child .mini-btn{display:inline-flex;align-items:center;justify-content:center;margin:3px 5px 3px 0;padding:6px 9px;min-width:42px;height:auto;line-height:1.5}
.supplier-portal .app-push-body .app-push-table td:last-child .mini-btn:nth-child(3){background:#e72b46;color:#fff;border-color:#e72b46}
.el-dialog.push-config-dialog,.el-dialog.push-detail-dialog{width:min(680px,calc(100vw - 32px))!important;padding:24px;border-radius:16px}
.el-dialog.push-config-dialog .el-dialog__header,.el-dialog.push-detail-dialog .el-dialog__header{padding:0 28px 18px 0}
.el-dialog.push-config-dialog .el-dialog__title,.el-dialog.push-detail-dialog .el-dialog__title{color:#253047;font-weight:700;font-size:19px}
.el-dialog.push-config-dialog .el-dialog__body,.el-dialog.push-detail-dialog .el-dialog__body{padding:0;max-height:68dvh;overflow-y:auto}
.el-dialog.push-config-dialog .push-form{gap:14px;padding:6px 0 0}
.el-dialog.push-config-dialog .push-form .dialog-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center}
.el-dialog.push-config-dialog .dialog-line>span{width:auto;text-align:left;color:#4f5b72;font-size:14px}
.el-dialog.push-config-dialog .dialog-line>strong{font-size:14px;color:#253047}
.el-dialog.push-config-dialog .dialog-wide{width:100%;min-width:0;min-height:42px;font-size:14px}
.el-dialog.push-config-dialog .push-field-help,.el-dialog.push-config-dialog .dialog-error{margin:-7px 0 0 104px;padding:0;text-align:left;font-size:12px;line-height:1.6}
.el-dialog.push-config-dialog .push-field-help{color:#75839a}
.el-dialog.push-config-dialog .dialog-line:last-of-type{grid-template-columns:92px auto minmax(0,1fr)}
.el-dialog.push-config-dialog .dialog-line .push-status-text{color:#65738b;font-size:13px}
.el-dialog.push-config-dialog .el-dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 0 0}
.el-dialog.push-config-dialog .supplier-btn{margin:0;min-width:82px;height:40px;font-size:14px}
.el-dialog.push-config-dialog .supplier-btn:focus-visible,.el-dialog.push-detail-dialog button:focus-visible,.supplier-portal .app-push-body button:focus-visible{outline:2px solid #e72b46;outline-offset:3px}
.el-dialog.push-detail-dialog .app-push-detail-dialog .order-detail-table{width:100%;table-layout:fixed;margin-top:18px}
.el-dialog.push-detail-dialog .order-detail-table th{width:92px;padding:11px 14px;font-size:13px}
.el-dialog.push-detail-dialog .order-detail-table td{padding:11px 14px;font-size:14px;overflow-wrap:anywhere;white-space:normal}
.el-dialog.push-detail-dialog .order-detail-table .push-address-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.el-dialog.push-config-dialog .push-notification-preview,.el-dialog.push-detail-dialog .push-notification-preview{display:grid;gap:7px;margin:8px 0 0;padding:17px 19px;border:1px solid #e5eaf2;border-left:3px solid #e72b46;border-radius:10px;background:#f7f9fc;text-align:left}
.push-notification-preview>small{color:#75839a;font-size:12px}
.push-notification-preview>strong{color:#253047;font-size:16px}
.push-notification-preview>p{margin:0;color:#4f5b72;font-size:14px;line-height:1.6}
.push-notification-preview>span{color:#75839a;font-size:12px;line-height:1.6}
@media(max-width:1100px){
.supplier-portal .app-push-body{padding:16px}
.supplier-portal .app-push-body .app-push-tabs{gap:12px;flex-wrap:wrap}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS],.supplier-portal .app-push-body .app-push-table[data-platform=IOS] tbody{display:block;width:100%;min-width:0}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] thead{display:none}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] tbody>tr{display:block;margin-bottom:12px;padding:10px 12px;border:1px solid #e5eaf2;border-radius:10px;background:#fff}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px;width:auto;min-width:0;padding:8px 0;border:0;font-size:13px}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td::before{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:#75839a;font-size:12px}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td:nth-child(1)::before{content:'设备名称'}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td:nth-child(2)::before{content:'推送地址'}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td:nth-child(3)::before{content:'提醒方式'}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td:nth-child(4)::before{content:'状态'}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td:nth-child(5)::before{content:'添加时间'}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td:last-child{display:block;padding-top:10px;border-top:1px solid #eef1f5}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td:last-child::before{content:none}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td.table-empty{display:block;text-align:center}
.supplier-portal .app-push-body .app-push-table[data-platform=IOS] td.table-empty::before{content:none}
.el-dialog.push-config-dialog,.el-dialog.push-detail-dialog{padding:18px;margin-top:7vh!important}
.el-dialog.push-config-dialog .push-form .dialog-line{grid-template-columns:minmax(0,1fr);gap:8px}
.el-dialog.push-config-dialog .push-field-help,.el-dialog.push-config-dialog .dialog-error{margin-left:0}
.el-dialog.push-config-dialog .push-form .dialog-line:last-of-type{grid-template-columns:1fr auto auto}
.el-dialog.push-detail-dialog .order-detail-table th{width:72px;padding:10px}
.el-dialog.push-detail-dialog .order-detail-table td{padding:10px;font-size:13px}
}

.el-dialog.push-config-dialog .push-form .status-switch.active{background:#e72b46}
