/* Three compact boxes inside the existing Production transport section. */
.production-ip-routing-v251{container:route251/inline-size;min-width:0;width:100%;padding:0;border:0!important;border-radius:0;background:transparent;font-family:inherit;--rv251-radius:9px;}
.production-ip-routing-v251 *{box-sizing:border-box;}
.production-ip-routing-v251 :is(button,input,select,textarea){font-family:inherit;letter-spacing:normal;text-transform:none;}
.production-ip-routing-v251 button{font-size:11px;line-height:1.35;padding:5px 8px;border-radius:6px;}
.production-ip-routing-v251 button.rv251-primary{color:#fff;background:#087d98;border-color:#087d98;}
.production-ip-routing-v251 button.rv251-quiet{background:transparent;border-color:transparent;color:var(--ipr-muted);}
.production-ip-routing-v251 input[type=checkbox]{appearance:auto!important;width:14px!important;height:14px!important;margin:0;accent-color:#087d98;flex-shrink:0;cursor:pointer;}
.production-ip-routing-v251 .rv251-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 10px;}
.production-ip-routing-v251 .rv251-top>strong{font-size:13px;font-weight:650;color:var(--ipr-text);}
.production-ip-routing-v251 .rv251-modes{display:flex;gap:3px;padding:3px;background:var(--ipr-soft);border:1px solid var(--ipr-border);border-radius:8px;}
.production-ip-routing-v251 .rv251-modes button{border-color:transparent;background:transparent;}
.production-ip-routing-v251 .rv251-modes button[aria-pressed=true]{background:#087d98;color:#fff;}
.production-ip-routing-v251 .rv251-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 0 12px;}
.production-ip-routing-v251 .rv251-toolbar>select{font-size:11px;line-height:1.4;height:28px;padding:4px 24px 4px 7px;background-color:var(--ipr-surface);color:var(--ipr-text);border:1px solid var(--ipr-border);border-radius:6px;width:auto;max-width:145px;}
.production-ip-routing-v251 .rv251-quick{display:flex;align-items:center;gap:4px;}
.production-ip-routing-v251 .rv251-quick>span{font-size:11px;color:var(--ipr-muted);margin-left:4px;}
.production-ip-routing-v251 .rv251-filter-chip{display:flex;align-items:center;gap:3px;color:var(--ipr-accent);font-size:11px;}
.production-ip-routing-v251 .rv251-toolbar>.ipr243-menu{margin-left:auto;}
.production-ip-routing-v251 .rv251-boxes{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;}
.production-ip-routing-v251 section.rv251-box{display:flex;flex-direction:column;min-width:0;margin:0;padding:0!important;border:1px solid var(--ipr-border)!important;border-radius:var(--rv251-radius);background:var(--ipr-surface);box-shadow:none;overflow:visible;}
.production-ip-routing-v251 section.rv251-selected{border-color:var(--ipr-accent)!important;}
.production-ip-routing-v251 .rv251-box>header{display:flex;gap:7px;align-items:center;min-height:45px;padding:8px 10px;border-bottom:1px solid var(--ipr-border);}
.production-ip-routing-v251 .rv251-box h3{margin:0;font-size:12px;font-weight:650;color:var(--ipr-text);letter-spacing:normal;text-transform:none;line-height:1.3;}
.production-ip-routing-v251 .rv251-count{background:var(--ipr-soft);color:var(--ipr-muted);font-size:11px;padding:2px 6px;border-radius:5px;font-variant-numeric:tabular-nums;}
.production-ip-routing-v251 .rv251-head-end{margin-left:auto;}
.production-ip-routing-v251 .rv251-head-end button{font-size:10px;padding:4px 6px;}
.production-ip-routing-v251 .rv251-box-tools{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 9px;border-bottom:1px solid var(--ipr-border);}
.production-ip-routing-v251 .rv251-box-tools button{padding:4px 7px;}
.production-ip-routing-v251 .rv251-muted{font-size:11px;line-height:1.5;color:var(--ipr-muted);}
.production-ip-routing-v251 .rv251-checkbar{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid var(--ipr-border);padding:7px 10px;min-height:32px;color:var(--ipr-muted);font-size:11px;}
.production-ip-routing-v251 .rv251-checkbar label{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:normal;text-transform:none;cursor:pointer;}
.production-ip-routing-v251 .rv251-server-list,.production-ip-routing-v251 .rv251-route-list{height:300px;overflow:auto;scrollbar-width:thin;min-width:0;}
.production-ip-routing-v251 .rv251-server-list{padding:5px;}
.production-ip-routing-v251 .rv251-server-list>label{display:flex;align-items:flex-start;gap:9px;padding:10px 8px;margin:2px 0;border:1px solid transparent;border-radius:6px;cursor:pointer;letter-spacing:normal;text-transform:none;}
.production-ip-routing-v251 .rv251-server-list>label.is-selected{background:color-mix(in srgb,var(--ipr-accent) 10%,var(--ipr-surface));border-color:var(--ipr-border);}
.production-ip-routing-v251 .rv251-server-list input{margin-top:3px;}
.production-ip-routing-v251 .rv251-server-list span{display:block;min-width:0;}
.production-ip-routing-v251 .rv251-server-list strong{display:block;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.production-ip-routing-v251 .rv251-server-list small{display:block;font-size:11px;color:var(--ipr-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.production-ip-routing-v251 .rv251-route-list table{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed;margin:0;font-size:11px;line-height:16px;text-align:left;}
.production-ip-routing-v251 .rv251-check-col{width:30px;}.production-ip-routing-v251 .rv251-order-col{width:29px;}.production-ip-routing-v251 .rv251-family-col{width:40px;}
.production-ip-routing-v251 .rv251-route-list :is(th,td){height:31px;padding:4px 3px;border:0;border-bottom:1px solid var(--ipr-border);vertical-align:middle;}
.production-ip-routing-v251 .rv251-route-list td:first-child{padding-left:10px;}
.production-ip-routing-v251 .rv251-group :is(th,td){background:var(--ipr-soft);height:30px;padding-block:6px;}
.production-ip-routing-v251 .rv251-group th{position:static;top:auto;font-size:11px;color:var(--ipr-muted);letter-spacing:normal;text-transform:none;text-align:left;}
.production-ip-routing-v251 .rv251-group th strong{font-weight:600;}
.production-ip-routing-v251 .rv251-group th>span{float:right;margin-right:10px;font-weight:400;}
.production-ip-routing-v251 .rv251-route-list tr.rv251-checked{background:color-mix(in srgb,var(--ipr-accent) 10%,var(--ipr-surface));}
.production-ip-routing-v251 .rv251-route-list tr:hover{background:var(--ipr-soft);}
.production-ip-routing-v251 .rv251-order{font-size:10px;color:var(--ipr-muted);font-variant-numeric:tabular-nums;}
.production-ip-routing-v251 button.rv251-route-name{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:2px 0;border:0;background:transparent;font-size:11px;font-weight:400;font-family:ui-monospace,Consolas,monospace;}
.production-ip-routing-v251 .rv251-family{font-size:10px;color:var(--ipr-muted);padding:1px 3px;border:1px solid var(--ipr-border);border-radius:4px;white-space:nowrap;}
.production-ip-routing-v251 .rv251-detail td{background:var(--ipr-soft);padding:10px!important;}
.production-ip-routing-v251 .rv251-detail dl{margin:0;display:grid;gap:4px;}.production-ip-routing-v251 .rv251-detail dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;}.production-ip-routing-v251 .rv251-detail dt{color:var(--ipr-muted);}.production-ip-routing-v251 .rv251-detail dd{margin:0;overflow-wrap:anywhere;user-select:text;}
.production-ip-routing-v251 .rv251-empty-row td{padding:12px 10px!important;color:var(--ipr-muted);font-size:11px;line-height:1.5;}
.production-ip-routing-v251 .rv251-empty{padding:30px 12px!important;margin:0!important;color:var(--ipr-muted);font-size:11px;text-align:center;}
.production-ip-routing-v251 .rv251-box>footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:48px;margin-top:auto;padding:8px 9px;border-top:1px solid var(--ipr-border);}
.production-ip-routing-v251 .rv251-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--ipr-muted);}
.production-ip-routing-v251 .rv251-summary strong{font-weight:600;color:var(--ipr-text);}
.production-ip-routing-v251 .rv251-notice{font-size:11px;line-height:1.5;color:var(--ipr-accent);min-height:22px;padding-top:6px;}
.production-ip-routing-v251 .routing-dialog-v251{position:fixed;inset:0;margin:auto;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;background:var(--ipr-surface);color:var(--ipr-text);border:1px solid var(--ipr-border);border-radius:12px;box-shadow:0 20px 60px #0006;overflow:auto;font-size:12px;text-transform:none;letter-spacing:normal;}
.routing-dialog-v251::backdrop{background:#07111db3;}
.production-ip-routing-v251 .routing-dialog-v251>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;}
.production-ip-routing-v251 .routing-dialog-v251 h3{font-size:16px;font-weight:600;margin:0;letter-spacing:normal;text-transform:none;}
.production-ip-routing-v251 .routing-dialog-v251 p{margin:7px 0!important;padding:0!important;letter-spacing:normal!important;text-transform:none!important;}
.production-ip-routing-v251 .rv251-filter-types{display:flex;gap:5px;}.production-ip-routing-v251 .rv251-filter-types button{flex:1;padding:8px;}.production-ip-routing-v251 .rv251-filter-types button[aria-pressed=true]{background:#087d98;color:#fff;}
.production-ip-routing-v251 .rv251-paste{display:block;font-size:12px;text-transform:none;letter-spacing:normal;margin:12px 0 8px;}
.production-ip-routing-v251 .rv251-paste textarea{display:block;width:100%;min-height:120px;margin-top:6px;padding:10px;border:1px solid var(--ipr-border);border-radius:7px;background:var(--ipr-soft);color:var(--ipr-text);font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6;resize:vertical;}
.production-ip-routing-v251 .rv251-match-result{font-size:12px;color:var(--ipr-accent);}.production-ip-routing-v251 .rv251-unmatched{font-size:11px;color:var(--ipr-muted);overflow-wrap:anywhere;}
.production-ip-routing-v251 .routing-dialog-v251>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px;padding-top:12px;border-top:1px solid var(--ipr-border);}
@container route251 (max-width:720px){.production-ip-routing-v251 .rv251-boxes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.production-ip-routing-v251 .rv251-servers{grid-column:1/-1;}.production-ip-routing-v251 .rv251-servers .rv251-box-tools{display:none;}.production-ip-routing-v251 .rv251-server-list{height:auto;max-height:160px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}.production-ip-routing-v251 .rv251-route-list{height:260px;}}
@container route251 (max-width:440px){.production-ip-routing-v251 .rv251-boxes{grid-template-columns:minmax(0,1fr);}.production-ip-routing-v251 .rv251-toolbar>.ipr243-menu{margin-left:0;}.production-ip-routing-v251 .rv251-route-list{height:240px;}.production-ip-routing-v251 .rv251-paste textarea{font-size:16px;}}
@media(pointer:coarse){.production-ip-routing-v251 button{min-height:36px;}.production-ip-routing-v251 button.rv251-route-name{min-height:31px;}}
