/* Camera actions and nearby-camera links. */
.mc-camera-actions { display:flex; flex-wrap:wrap; gap:10px; clear:both; margin:14px 0 20px; padding:0; list-style:none; font-family:'Open Sans',Arial,sans-serif; }
.mc-camera-actions > li { display:flex; float:none; margin:0; padding:0; list-style:none; min-width:0; }
.mc-camera-actions > li > a { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 10px; min-height:44px; padding:11px 17px; border:1px solid #c9dfe5; border-radius:10px; background:linear-gradient(135deg,#fff,#eef7f9); color:#205d70; font-size:13px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; box-shadow:0 2px 5px rgba(24,50,71,.04); transition:background .15s,border-color .15s,box-shadow .15s; overflow-wrap:anywhere; }
.mc-camera-actions > li > a:hover { border-color:#74b5c5; background:#e2f2f6; color:#174a5b; text-decoration:none; box-shadow:0 3px 9px rgba(24,50,71,.1); }
.mc-camera-actions > li > a:focus-visible { outline:3px solid #16889c; outline-offset:3px; }
.mc-camera-actions > li > a[href="#ti"] { background:#176f80; border-color:#176f80; color:#fff; }
.mc-camera-actions > li > a[href="#ti"]:hover { background:#125968; }
.mc-nearby-heading { display:flex; align-items:center; gap:12px; margin:18px 0 10px; color:#647c8b; font:600 11px/1.5 'Open Sans',Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; }
.mc-nearby-heading::after { content:''; flex:1; height:1px; background:#dbe7ec; }
.mc-nearby-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:0; }
.mc-nearby-actions > li > a { flex:1; flex-direction:column; gap:6px; align-items:flex-start; text-align:left; padding:13px 16px; background:#fff; border-color:#dbe6ec; }
.mc-nearby-actions a font:first-child { color:#29495c; font-size:13px; font-weight:600; }
.mc-nearby-actions a font:last-child { color:#28788a; background:#edf7f8; padding:3px 7px; border-radius:5px; font-size:11px; font-weight:500; }
@media(max-width:700px) {
 .mc-camera-actions { gap:7px; margin:10px 0 14px; }
 .mc-camera-actions > li { flex:1 1 auto; }
 .mc-camera-actions > li > a { flex:1; min-height:40px; padding:8px 11px; border-radius:8px; font-size:12px; }
 .mc-nearby-heading { margin:14px 0 8px; font-size:10px; }
 .mc-nearby-actions { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
 .mc-nearby-actions > li > a { padding:9px 10px; gap:4px; }
 .mc-nearby-actions a font:first-child { font-size:12px; }
 .mc-nearby-actions a font:last-child { font-size:10px; padding:2px 5px; }
}
@media(prefers-reduced-motion:reduce) { .mc-camera-actions > li > a { transition:none; } }
