.ministry-dock{position:fixed;z-index:45;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:6px;border:1px solid #ffffffd9;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 7px 30px #10182822,0 0 0 1px #d0d5dd80;max-width:calc(100vw - 32px);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ministry-dock a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;box-sizing:border-box;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;color:#667085;transition:background .15s,color .15s}.ministry-dock a[aria-current=page]{background:#e8f0ff;color:#175cd3}.ministry-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ministry-dock a:focus-visible{outline:3px solid #84b8ff;outline-offset:2px}.eval-main{padding-bottom:110px!important}.wrap{padding-bottom:110px!important}@media(prefers-reduced-motion:reduce){.ministry-dock a{transition:none}}
.ministry-home-hidden{display:none!important}#warmEvaluationView{position:fixed;inset:0;z-index:34;background:#f6f7fb}#warmEvaluationView[hidden]{display:none}#warmEvaluationView>iframe{display:block;width:100%;height:100%;border:0}.ministry-evaluation-active{overflow:hidden!important}.ministry-evaluation-active #liveToast{z-index:46}
.ministry-dock a{padding:0 12px;gap:6px}#warmToolsView{position:fixed;inset:0;z-index:34;background:#f6f7fb}#warmToolsView[hidden]{display:none}#warmToolsView>iframe{display:block;width:100%;height:100%;border:0}@media(max-width:359px){.ministry-dock{gap:2px;max-width:calc(100vw - 16px)}.ministry-dock a{padding:0 10px;font-size:13px}}

#warmEvaluationView,#warmToolsView{width:100%;max-width:100%;min-width:0}
#warmEvaluationView>iframe,#warmToolsView>iframe{width:1px;min-width:100%;max-width:100%;box-sizing:border-box}

/* Liquid glass surface: light transmission, rim highlights and floating depth. */
.ministry-dock{isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(245,249,255,.30) 55%,rgba(255,255,255,.48));border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%);box-shadow:0 8px 24px rgba(31,48,78,.16),0 2px 6px rgba(31,48,78,.07),inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(135,157,190,.18)}
.ministry-dock:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.65),transparent 32%,transparent 70%,rgba(255,255,255,.25));pointer-events:none;z-index:-1}
.ministry-dock a{position:relative;color:#475467;text-shadow:0 1px 1px rgba(255,255,255,.6);transition:background .2s,color .2s,box-shadow .2s,transform .15s}
.ministry-dock a[aria-current=page]{color:#175cd3;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(207,225,255,.55));box-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(86,130,195,.12),0 2px 6px rgba(45,83,140,.08)}
.ministry-dock a:active{opacity:.76;transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.ministry-dock a{transition:none}.ministry-dock a:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.ministry-dock{background:#f8faff;backdrop-filter:none;-webkit-backdrop-filter:none}.ministry-dock a[aria-current=page]{background:#e8f0ff}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ministry-dock{background:rgba(250,252,255,.96)}}

/* Anchor to Safari's visible viewport rather than its changing layout edge. */
.ministry-dock{--dock-safe-bottom:env(safe-area-inset-bottom,0px)}
.ministry-dock.viewport-anchored{top:var(--dock-top);bottom:auto;transition:none}

/* One stable viewport dock; keyboard editing must not cover form actions. */
.ministry-dock,.ministry-dock.viewport-anchored{position:fixed;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important}
.ministry-dock.dock-editing{visibility:hidden;pointer-events:none}

/* Keep document scrolling out of the app shell. Safari may retain a displaced
   fixed layer after a keyboard modal when the document itself scrolls. */
body[data-book-version="2"]{position:fixed;inset:0;height:100%;overflow:hidden;overscroll-behavior:none}
body[data-book-version="2"]>main.v2-app{position:absolute;inset:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
body.search-active .ministry-dock{visibility:hidden;pointer-events:none}

.ministry-summary-fullscreen #warmEvaluationView{max-width:none!important;z-index:100}.ministry-summary-fullscreen .ministry-dock{visibility:hidden}
.ministry-swap-open #warmToolsView{z-index:100}.ministry-swap-open .ministry-dock{visibility:hidden;pointer-events:none}
