/* Revision261. Body only: the existing deployment shell, hero, breadcrumbs and summary remain authoritative. */
.mobile261 { --m261-line:#234b5e; --m261-muted:#a4bfce; display:grid; gap:18px; margin-top:20px; color:#dcebf5; font-size:13px; line-height:1.55; }
.mobile261 :is(h2,h3,p,dl,dd) { margin:0; }
.mobile261 :is(a,button,input,select,summary):focus-visible { outline:2px solid #8ce7ff; outline-offset:3px; }
.mobile261 :is(h2,h3,strong,dd,td,pre,p) { overflow-wrap:anywhere; }
.mobile261 h2 { font-size:20px; font-weight:700; color:#f1f8fc; }
.mobile261 h3 { font-size:15px; font-weight:650; color:#e9f5ff; }
.mobile261 .m261-eyebrow { display:block; color:#62d9ff; font-size:10px; font-weight:800; letter-spacing:.065em; margin-bottom:4px; }
.mobile261 .m261-map,.mobile261 .m261-panel { border:1px solid var(--m261-line); border-radius:9px; background:#041c29; overflow:hidden; min-width:0; }
.mobile261 .m261-map { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr); gap:24px; padding:20px; background:linear-gradient(90deg,rgba(77,211,255,.035) 1px,transparent 1px) 0 0/36px 36px,#05202e; align-items:center; }
.mobile261 .m261-map-copy p { margin-top:8px; color:var(--m261-muted); font-size:12px; }
.mobile261 .m261-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mobile261 .m261-paths a { display:grid; grid-template-columns:minmax(0,1fr) 15px; align-items:center; gap:12px; border:1px solid #2c5d70; border-radius:7px; padding:13px; color:#c5ebfc; text-decoration:none; background:#082938; }
.mobile261 .m261-paths a:hover { border-color:#66dfff; background:#103447; }
.mobile261 .m261-paths svg { grid-column:1/-1; height:46px; width:88px; fill:#0e3645; stroke:#69d9ff; stroke-width:1.5; stroke-linejoin:round; }
.mobile261 .m261-paths .m261-gold { stroke:#efce62; fill:#584b1d; }
.mobile261 .m261-paths strong,.mobile261 .m261-paths small { display:block; }
.mobile261 .m261-paths small { font-size:10px; color:var(--m261-muted); margin-top:3px; }
.mobile261 .m261-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.mobile261 .m261-tabs a,.mobile261 .m261-button,.mobile261 button,.mobile261 .m261-pagination a,.mobile261 .m261-register-controls a { display:inline-flex; align-items:center; justify-content:center; min-height:38px; gap:10px; border:1px solid #35748b; border-radius:5px; padding:8px 13px; color:#73ddff; font:inherit; font-size:12px; font-weight:650; text-decoration:none; background:#072433; cursor:pointer; }
.mobile261 .m261-tabs a:hover,.mobile261 .m261-button:hover,.mobile261 button:hover,.mobile261 .m261-pagination a:hover { border-color:#84e6ff; background:#0c3547; }
.mobile261 .is-current { border-color:#62d9ff!important; color:#e6faff!important; background:#0e3b4f!important; box-shadow:inset 0 -2px #62d9ff; }
.mobile261 .m261-panel-head { padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--m261-line); background:#072230; }
.mobile261 .m261-panel-head p { margin-top:4px; color:var(--m261-muted); }
.mobile261 .m261-count { padding:5px 10px; border:1px solid #356379; color:#81dfff; border-radius:5px; white-space:nowrap; }
.mobile261 .m261-filters { display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding:18px 20px 12px; }
.mobile261 .m261-filters label { flex:1 1 145px; display:grid; gap:5px; color:#96def7; font-size:11px; font-weight:700; }
.mobile261 .m261-filters label:first-of-type { flex:1.4 1 190px; }
.mobile261 .m261-filters :is(input,select) { width:100%; min-width:0; height:40px; border:1px solid #396174; border-radius:4px; color:#e4f2f8; background:#051a26; padding:8px 9px; font:inherit; font-size:12px; color-scheme:dark; }
.mobile261 .m261-filter-actions { display:flex; align-items:center; gap:12px; min-height:40px; }
.mobile261 .m261-filter-actions a,.mobile261 .m261-note a { color:#70ddff; text-underline-offset:3px; }
.mobile261 .m261-note { padding:12px 20px; color:var(--m261-muted); font-size:12px; }
.mobile261 .m261-inspector { border-color:#43788a; scroll-margin-top:100px; }
.mobile261 .m261-inspector-body { display:grid; gap:18px; padding:20px; }
.mobile261 .m261-inspector-body .m261-note { padding:0; }
.mobile261 .m261-statuses,.mobile261 .m261-actions { display:flex; flex-wrap:wrap; gap:9px; }
.mobile261 .m261-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.mobile261 dt { color:#70d8f5; font-size:10px; font-weight:700; }
.mobile261 dd { margin-top:4px; font-variant-numeric:tabular-nums; }
.mobile261 .m261-facts dd { font-size:13px; }
.mobile261 summary { color:#79dfff; cursor:pointer; padding:10px 0; }
.mobile261 pre { margin:0; white-space:pre-wrap; max-height:340px; overflow:auto; border:1px solid var(--m261-line); background:#031722; padding:14px; font-size:12px; }
.mobile261 .m261-table-title { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.mobile261 .m261-table-title span { color:var(--m261-muted); font-size:11px; }
.mobile261 .m261-table-scroll { overflow:auto; border:1px solid var(--m261-line); border-radius:5px; }
.mobile261 table { border-collapse:collapse; width:100%; min-width:600px; text-align:left; font-size:12px; }
.mobile261 th { color:#73d9f6; font-size:10px; background:#082937; }
.mobile261 :is(th,td) { padding:12px; border-bottom:1px solid var(--m261-line); vertical-align:top; }
.mobile261 tbody tr:last-child td { border-bottom:0; }
.mobile261 .m261-register-controls,.mobile261 .m261-pagination { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 18px; color:var(--m261-muted); font-size:11px; }
.mobile261 .m261-register-controls { border-bottom:1px solid var(--m261-line); }
.mobile261 .m261-register-controls > div,.mobile261 .m261-pagination > div { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.mobile261 .m261-register-controls a { min-width:34px; min-height:34px; padding:5px 8px; }
.mobile261 #mobile-register { scroll-margin-top:100px; }
.mobile261 .m261-record { display:grid; grid-template-columns:minmax(220px,.95fr) minmax(0,1.5fr) 150px; gap:20px; padding:20px; border-bottom:1px solid var(--m261-line); border-left:3px solid #40badf; align-items:center; }
.mobile261 .m261-record:hover { background:#072734; }
.mobile261 .m261-record-identity { display:flex; align-items:center; gap:14px; min-width:0; }
.mobile261 .m261-record-identity > div { min-width:0; }
.mobile261 .m261-record-identity strong { display:block; color:#75dfff; font-size:10px; letter-spacing:.035em; }
.mobile261 .m261-record-identity h3 { margin-top:4px; }
.mobile261 .m261-record-identity p { color:var(--m261-muted); font-size:11px; margin-top:4px; }
.mobile261 .m261-asset { display:grid; place-items:center; flex:0 0 62px; min-height:62px; border:1px solid #377991; border-radius:9px; color:#8ae4fc; background:radial-gradient(circle at top left,#165067,#052431); font-size:9px; font-weight:800; overflow-wrap:anywhere; padding:5px; }
.mobile261 .m261-row-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
.mobile261 .m261-row-facts dd { font-size:12px; }
.mobile261 .m261-record-action { display:flex; align-items:flex-end; flex-direction:column; gap:8px; }
.mobile261 .m261-record-action small { color:#dfc977; font-size:9px; }
.mobile261 .solutions-state { width:max-content; max-width:100%; white-space:normal; padding:5px 9px; font-size:9px; }
.mobile261 .m261-empty { text-align:center; padding:38px 20px; }
.mobile261 .m261-empty p { color:var(--m261-muted); margin:8px 0 18px; }
@media(max-width:1200px){.mobile261 .m261-map{grid-template-columns:1fr}.mobile261 .m261-record{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.mobile261 .m261-record-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end}.mobile261 .m261-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.mobile261 .m261-paths{grid-template-columns:1fr}.mobile261 .m261-paths a{grid-template-columns:60px minmax(0,1fr) 15px}.mobile261 .m261-paths svg{grid-column:auto;width:52px;height:34px}.mobile261 .m261-record{grid-template-columns:1fr;padding:16px}.mobile261 .m261-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile261 .m261-panel-head{align-items:flex-start;flex-wrap:wrap;padding:16px}.mobile261 .m261-register-controls,.mobile261 .m261-pagination{flex-wrap:wrap}.mobile261 .m261-inspector-body{padding:16px}.mobile261 .m261-tabs a{flex:1 1 auto}.mobile261 .m261-map{padding:16px}.mobile261 .m261-filters{padding:16px}}
@media(forced-colors:active){.mobile261 :is(.m261-map,.m261-panel,.m261-record,.m261-asset,a,button,input,select,pre,th){background:Canvas;color:CanvasText;border-color:CanvasText}.mobile261 .is-current{outline:2px solid Highlight}}
@media print{.mobile261 :is(.m261-filters,.m261-tabs,.m261-pagination,.m261-register-controls,.m261-button){display:none}.mobile261 .m261-record{break-inside:avoid}.mobile261 .m261-table-scroll{overflow:visible}.mobile261 table{min-width:0}}

/* DeploymentDetails entry is separate from its unchanged hero and existing actions. */
.mobile261-entry { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:18px 0; padding:18px 20px; border:1px solid #356276; border-left:3px solid #56ddb0; border-radius:8px; color:#dcecf5; background:linear-gradient(110deg,#092d3d,#05242e); }
.mobile261-entry > div { min-width:0; }
.mobile261-entry span { color:#73dfff; font-size:10px; font-weight:800; letter-spacing:.065em; }
.mobile261-entry h2 { margin:4px 0; font-size:20px; line-height:1.3; }
.mobile261-entry p { margin:0; color:#abc9d6; font-size:12px; }
.mobile261-entry a { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; flex-shrink:0; border:1px solid #55bdda; border-radius:5px; padding:12px 15px; text-decoration:none; color:#8de5ff; background:#082c3e; font-size:13px; font-weight:700; }
@media(max-width:700px){.mobile261-entry{align-items:stretch;flex-direction:column}.mobile261-entry a{justify-content:space-between}}
