/* Desktop navigation restoration. Mobile dock rules stay in their original stylesheet. */
@media(max-width:760px){#desktopHomeChapterNav{display:none!important;}}
@media(min-width:761px){
 body .quick-actions[aria-label]{left:auto;right:max(18px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));transform:none;width:auto;height:auto;flex-direction:column;gap:9px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
 body .quick-actions[aria-label]>:is(a,button){flex:none;width:52px;height:52px;min-width:52px;min-height:52px;padding:8px 3px;gap:3px;border-radius:50%;border:1px solid #f0ede742;color:#f0ede7;background:#26221de8;box-shadow:0 5px 18px #16110d20;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:400 9px/1.1 'Noto Sans TC',sans-serif;letter-spacing:.02em;text-shadow:none;transition:background .25s,transform .25s;}
 body .quick-actions[aria-label]>:is(a,button)>span{display:inline;}
 body .quick-actions[aria-label]>:is(a,button):hover{background:#76604a;transform:translateY(-2px);}
 body .quick-actions[aria-label]>:is(a,button):focus-visible{outline:2px solid #c4ae96;outline-offset:4px;}
 body .quick-actions[aria-label] svg{width:19px;height:19px;}
 body .quick-actions[aria-label] .line-symbol{width:24px;height:24px;filter:none;opacity:1;}
 #desktopHomeChapterNav{display:flex;bottom:calc(40px + env(safe-area-inset-bottom,0px));}
 body:has(#desktopHomeChapterNav)>.quick-actions{display:none;}
}
@media print{#desktopHomeChapterNav{display:none!important;}}

/* Resolve desktop chapter positions before a long-distance chapter jump. These are text-only sections. */
@media(min-width:761px){body:has(#desktopHomeChapterNav) :is(#plans,#process,#quote,#faq){content-visibility:visible;contain-intrinsic-size:none;}}
