/* Owner-requested overlay: the rail never reserves any page space. */
.action-rail[data-overlay=true] {
 position:fixed;top:clamp(100px,22vh,220px);right:12px;bottom:auto;left:auto;
 z-index:25;display:grid;grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr);
 justify-items:end;gap:8px;width:184px;height:auto;max-height:calc(100dvh - clamp(100px,22vh,220px) - 12px);
 margin:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;
}
.action-rail[data-overlay=true][data-collapsed=true] { width:56px;grid-template-rows:56px;gap:0; }
.action-rail[data-overlay=true] .rail-toggle {
 display:grid;place-items:center;grid-column:1;grid-row:1;order:0;
 width:56px;min-width:56px;height:56px;min-height:56px;margin:0;padding:0;
 border:2px solid #fff;border-radius:50%;opacity:1;color:#034a5e;
 background:conic-gradient(#034a5e 0deg 120deg,#087f89 120deg 240deg,#ffcf58 240deg 360deg);
 box-shadow:0 3px 12px #034a5e30;cursor:pointer;
}
.action-rail[data-overlay=true] .rail-toggle [data-rail-toggle-symbol] {
 display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;
 font-size:27px;font-weight:500;line-height:1;font-family:Arial,sans-serif;
}
.action-rail[data-overlay=true] .rail-toggle:focus-visible { outline:3px solid #bd8500;outline-offset:3px; }
.action-rail[data-overlay=true] .rail-actions {
 display:grid;grid-column:1;grid-row:2;grid-template-columns:1fr;gap:8px;
 width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;
}
.action-rail[data-overlay=true] .rail-actions[hidden] { display:none; }
.action-rail[data-overlay=true] .rail-actions a {
 display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:60px;
 padding:10px 12px;gap:10px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.3;text-align:left;
}
.action-rail[data-overlay=true] .rail-compact-label { display:none; }
.action-rail[data-overlay=true] .rail-label { display:block;font-size:14px; }
.action-rail[data-overlay=true] .rail-symbol { display:block;flex:0 0 26px;height:auto; }
.action-rail[data-overlay=true] .rail-symbol img { width:26px;height:26px; }
.action-rail[data-overlay=true] .rail-help small { display:block;font-size:11px;line-height:1.3;margin-top:3px; }
.action-rail[data-overlay=true] .rail-tourism {
 flex-direction:column;min-height:108px;padding:10px 12px;gap:4px;
 background:#034a5e;color:#fff;border:1px solid #034a5e;text-align:center;
}
.action-rail[data-overlay=true] .rail-tourism-symbol { display:block;width:128px;height:72px;flex:none; }
.action-rail[data-overlay=true] .rail-tourism .rail-label { color:#fff;font-size:13px;white-space:nowrap; }
@media(max-width:999px),(max-height:480px) {
 .action-rail[data-overlay=true] {
  top:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));
  width:min(208px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));
 }
 .action-rail[data-overlay=true][data-collapsed=true] { width:56px; }
}
/* No motion is used, including when prefers-reduced-motion is enabled. */
