/* ScoutTract add-on modules (GPR/ERT) — S2 colours: navy #1F2A44, copper #B87333. */
.am-panel{position:fixed;z-index:1200;top:84px;right:16px;width:560px;max-width:calc(100vw - 24px);max-height:calc(100vh - 110px);display:flex;flex-direction:column;
  background:#14203a;color:#eaf1f6;border:1px solid #B87333;border-radius:14px;box-shadow:0 10px 30px #000b;font:13px/1.45 Inter,system-ui,sans-serif}
.am-panel[hidden]{display:none!important}
.am-dhead{display:flex;align-items:center;gap:6px;padding:8px 8px 6px 12px;background:#1F2A44;border-radius:14px 14px 0 0;cursor:move;user-select:none;touch-action:none;flex-shrink:0}
.am-dhead h2{margin:0;font-size:15px;font-weight:700;flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.am-badge,.am-soon{background:#B87333;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:999px;text-transform:uppercase;white-space:nowrap}
.am-ib{background:transparent;border:1px solid transparent;color:#fff;min-width:36px;min-height:36px;border-radius:8px;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.am-ib:hover{background:#2b3a5c}.am-ib:focus-visible,.am-btn:focus-visible,.am-zoom:focus-visible{outline:3px solid #f3d48b;outline-offset:1px}
.am-dbody{overflow:auto;padding:12px 14px 16px;flex:1}
.am-dbody h3,.am-page h2{margin:14px 0 6px;font-size:13px;color:#f3c08b;text-transform:uppercase;letter-spacing:.05em}
.am-uc{background:repeating-linear-gradient(135deg,#B87333 0 14px,#a5652b 14px 28px);color:#fff;padding:10px 12px;border-radius:10px;font-size:13px;margin:0 0 10px;text-shadow:0 1px 1px #0006}
.am-off{background:#7f1d1d;color:#fff;padding:6px 10px;border-radius:8px;margin:0 0 8px;font-size:12px;font-weight:600}
.am-tag{font-weight:700;font-size:14px;margin:4px 0}
.am-feat{margin:0 0 6px 18px;padding:0}.am-feat li{margin:0 0 3px}
.am-fmt{font-size:12px;color:#cfd9e6}
.am-notify{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0}
.am-notify small{color:#b8c6d8;font-size:11px}
.am-btn{background:#2b3a5c;color:#fff;border:1px solid #4a5d86;border-radius:9px;padding:8px 14px;min-height:40px;cursor:pointer;font:600 13px Inter,system-ui,sans-serif}
.am-btn.pri{background:#B87333;border-color:#d99a5e}.am-btn.pri:hover{background:#c98447}
.am-btn[aria-pressed=true]{background:#1f5135;border-color:#2f7a50}.am-btn:disabled{opacity:.6}
.am-gal{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.am-gal figure{margin:0;background:#1a2846;border:1px solid #2b3a5c;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.am-gal img{display:block;width:100%;height:150px;object-fit:cover;background:#fff}
.am-zoom{padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%}
.am-gal figcaption{padding:6px 8px 8px;font-size:12px}
.am-gal figcaption small{display:block;color:#9fb0c6;font-size:10.5px;margin-top:3px}
.am-gal a,.am-note a{color:#f3c08b}
.am-tagx{display:inline-block;background:#f3d48b;color:#1F2A44;font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}
.am-note{font-size:11px;color:#9fb0c6;margin-top:10px}.am-err{color:#fca5a5}
.am-lightbox{position:fixed;inset:0;z-index:1400;background:#000d;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
.am-lightbox img{max-width:100%;max-height:100%;background:#fff;border-radius:6px}
.am-lightbox .am-ib{position:absolute;top:10px;right:10px;background:#1F2A44}
.rail-tab.am-rail{position:relative}
.rail-tab.am-rail .am-dot{position:absolute;top:4px;right:6px;width:7px;height:7px;border-radius:50%;background:#B87333}
.stw-mb.am-mb .am-soon{font-size:9px;padding:1px 5px;margin-left:2px}
.am-on{box-shadow:inset 0 0 0 2px #B87333}
.am-admin .am-arow{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid #0002}
.am-admin .am-switch{display:flex;align-items:center;gap:8px;cursor:pointer}
.am-admin .am-switch input{width:18px;height:18px}
.am-admin details ul{margin:4px 0 0 18px;padding:0;font-size:12px}
@media (max-width:820px){
  .am-panel{top:auto!important;left:0!important;right:0!important;bottom:0;width:100%;max-width:100%;max-height:88vh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0}
  .am-dhead{border-radius:16px 16px 0 0;cursor:default}
  .am-gal{grid-template-columns:1fr}
  .am-gal img{height:auto;max-height:240px;object-fit:contain}
}
/* standalone /modules/<id> page */
body.am-standalone{margin:0;background:#0f1a30;color:#eaf1f6;font:15px/1.5 Inter,system-ui,sans-serif}
.am-page{max-width:980px;margin:0 auto;padding:16px 18px 40px}
.am-head h1{font-size:24px;margin:8px 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.am-back{color:#f3c08b;text-decoration:none;font-weight:600}
.am-page .am-gal{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.am-page .am-gal img{height:auto;object-fit:contain}
.am-page .tag{display:inline-block;background:#f3d48b;color:#1F2A44;font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;text-transform:uppercase}
