/* PIGA ORTHO 3D · Local Operations Cockpit, spacious at every screen size */
.ortho-ops{margin:23px 0 39px;scroll-margin-top:25px}
.ops-head{display:flex;align-items:end;justify-content:space-between;gap:19px;margin-bottom:17px}
.ops-kicker{font-size:10px;color:#008eaa;font-weight:800;letter-spacing:.14em;margin:0 0 8px}
.ops-head h2{font-size:clamp(24px,2.5vw,37px);line-height:1.12;letter-spacing:-.045em;margin:0 0 8px;color:#153e63}
.ops-head p{font-size:13px;color:#658397;line-height:1.6;margin:0}
.ops-head .ops-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.ops-head button{font-size:12px;font-weight:740;padding:11px 15px;border:1px solid #b9e0e9;border-radius:10px;cursor:pointer;background:#fff;color:#126c88}
.ops-head button:hover{background:#e4f9ff}
.ops-head button:focus-visible,.ops-route:focus-visible{outline:3px solid #09b1cf;outline-offset:2px}
.ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 17px}
.ops-metric{background:linear-gradient(145deg,#fff,#f4fcff);border:1px solid #d1e8f1;border-radius:17px;
 padding:16px 17px;box-shadow:0 8px 25px #13749b0a;display:grid;gap:7px;min-width:0;text-decoration:none}
.ops-metric:hover{border-color:#89cfdb;transform:translateY(-2px)}
.ops-metric strong{font-size:clamp(23px,2.8vw,37px);line-height:1;font-weight:820;color:#126d91}
.ops-metric .ops-name{font-size:12px;font-weight:790;color:#3d657b}
.ops-metric small{font-size:10px;color:#8299a9;line-height:1.4}
.ops-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,.95fr);gap:15px}
.ops-panel{background:#fff;border:1px solid #d0e6ee;border-radius:20px;box-shadow:0 9px 25px #1f83ad0c;padding:19px;min-width:0}
.ops-panel-header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:13px}
.ops-panel-header h3{font-size:17px;letter-spacing:-.03em;color:#144563;margin:0}
.ops-panel-header>a{font-size:11px;font-weight:750;color:#078ca5;text-decoration:none}
.ops-list{display:grid;gap:8px}
.ops-route{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:9px;min-height:66px;
 padding:12px 13px;text-decoration:none;border:1px solid #e0eef2;border-radius:12px;background:#f8fdff;color:#1b5169}
.ops-route:hover{background:#eaf9fd;border-color:#afe0ea}
.ops-route span:first-child{min-width:0;display:grid;gap:5px}
.ops-route strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere;color:#245a70}
.ops-route small{font-size:10px;line-height:1.5;color:#6f8c9c;overflow-wrap:anywhere}
.ops-arr{font-size:18px;color:#0ba5b6}
.ops-warn{border-color:#f0dfc4;background:#fffaf2}
.ops-warn strong{color:#856035}
.ops-ok{background:#ecfaf6;border-color:#c9e8d9}
.ops-empty{background:#f7fbfd}
.ops-footer{margin-top:11px;font-size:10px;color:#8097a5;line-height:1.5}
@media(max-width:1450px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-panel:last-child{grid-column:1/-1}}
@media(max-width:1020px){.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid{grid-template-columns:1fr}.ops-panel:last-child{grid-column:auto}}
@media(max-width:650px){.ops-head{display:grid}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ops-metric{padding:14px}.ops-metric:first-child{grid-column:span 2}
 .ops-panel{padding:15px}.ops-head-actions{width:100%}.ops-head button{flex:1}
 .ops-head h2{font-size:25px}}
@media print{.ops-head-actions{display:none}.ops-metrics{gap:7px}.ops-panel{box-shadow:none}.ops-route{break-inside:avoid}}

.ops-head .ops-full{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #bde1e9;border-radius:10px;background:#e9f9fe;color:#0a7c9b;text-decoration:none;font-size:12px;font-weight:800}
.ops-head .ops-full:hover{background:#d8f3fb}
@media(max-width:650px){.ops-head .ops-full{flex:1 1 100%}}
