/* FIVE:CNR V160 — mobile-first safety fixes for the entire Wiki. */
html,body{min-width:0;max-width:100%;}
.content,.content section,.content article,.layout,.v29-card-grid{min-width:0;}
.content img,.content video,.content iframe,.content svg:not(.cnr-guide-icon svg){max-width:100%;}
.content p,.content li,.content a,.content h1,.content h2,.content h3{overflow-wrap:break-word;}
.content code,.cnr-v99-command-copy code{overflow-wrap:anywhere;}
.cnr-heist-steps{padding-left:clamp(19px,2.4vw,27px);margin:0 0 14px;}
.cnr-heist-steps li{padding-left:3px;margin:0 0 13px;line-height:1.85;color:#c7d0c9;font-size:13px;}
.cnr-heist-steps li::marker{color:#55C84A;}
.cnr-heist-guide-section{min-width:0;scroll-margin-top:114px!important;}
.cnr-heist-guide-section + .cnr-heist-guide-section{margin-top:40px!important;}
.cnr-heist-guide-section h2{margin-bottom:20px!important;}
.cnr-heist-guide-section .cnr-character-video{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;height:auto!important;overflow:hidden;border-radius:7px;background:#090e0a;}
.cnr-heist-guide-section .cnr-character-video iframe{display:block;width:100%!important;height:100%!important;max-width:100%;border:0;}
.cnr-related-guides{margin:34px 0 30px!important;scroll-margin-top:115px;}
.cnr-related-guides h2{font-size:15px!important;color:#f2f5f2!important;}
.cnr-related-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;min-width:0;padding:16px 17px;border:1px solid #29392c;border-left:2px solid #55C84A;border-radius:6px;background:#09110c;color:#ecf5ed;text-decoration:none!important;transition:background .16s,border-color .16s;}
.cnr-related-card strong{font-size:13px;color:#f2f8f2;}
.cnr-related-card span{font-size:11px;color:#71d468;}
.cnr-related-card:hover,.cnr-related-card:focus-visible{border-color:#55C84A;background:#0e1b11;}
.cnr-mobile-toc{display:none;}
@media (min-width:901px) and (max-width:1190px){
 html body .layout{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important;padding-left:25px!important;padding-right:25px!important;}
 html body .layout > main.content{grid-column:2!important;}
 html body .layout > aside.toc{display:none!important;}
}
@media (max-width:900px){
 html,body{width:100%;max-width:100%;overflow-x:clip!important;}
 body .wiki-navbar{box-sizing:border-box;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px 15px!important;min-height:64px!important;height:auto!important;padding:13px 16px!important;}
 body .wiki-navbar .nav-menu{flex:0 1 auto;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px 16px!important;min-width:0;height:auto!important;}
 body .wiki-navbar .nav-menu a{font-size:10px!important;min-height:30px!important;height:auto!important;display:flex!important;align-items:center!important;white-space:nowrap;}
 body .layout{box-sizing:border-box;width:100%!important;max-width:100%!important;display:block!important;padding:0!important;margin:0 auto!important;}
 html body .layout > main.content{box-sizing:border-box;width:100%!important;max-width:760px!important;min-width:0!important;margin:0 auto!important;padding:25px 18px 45px!important;}
 body .layout > aside.sidebar#sidebar{box-sizing:border-box!important;max-width:min(340px,88vw)!important;width:min(340px,88vw)!important;min-width:0!important;transform:translateX(-110%);}
 body .layout > aside.sidebar#sidebar.mobile-open{transform:translateX(0)!important;}
 body .mobile-menu-toggle{box-sizing:border-box;width:100%!important;min-height:46px;position:sticky!important;z-index:25;top:0;display:flex!important;align-items:center;gap:10px;padding:12px 18px!important;font-size:13px!important;}
 body .sidebar #categoryList details.category>summary{min-height:43px!important;}
 body .sidebar .category-children a{min-height:36px;display:flex!important;align-items:center!important;}
 body.mobile-menu-open{overflow:hidden!important;touch-action:none;}
 .cnr-mobile-toc{display:block;margin:4px 0 25px;border:1px solid #27392b;border-radius:6px;background:#0a110c;overflow:hidden;}
 .cnr-mobile-toc>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;color:#cbd7ce;font-size:12px;font-weight:750;list-style:none;min-height:22px;}
 .cnr-mobile-toc>summary::-webkit-details-marker{display:none;}
 .cnr-mobile-toc>summary::after{content:'+';font-size:18px;color:#55C84A;line-height:1;}
 .cnr-mobile-toc[open]>summary::after{content:'−';}
 .cnr-mobile-toc nav{display:flex;flex-direction:column;gap:2px;border-top:1px solid #203024;padding:7px;}
 .cnr-mobile-toc nav a{display:block;min-height:24px;padding:10px 9px;border-radius:4px;color:#bac8bb;text-decoration:none;font-size:12px;}
 .cnr-mobile-toc nav a.active,.cnr-mobile-toc nav a:hover{background:#132219;color:#55C84A;}
 .content .cnr-character-video,.content .cnr-v99-command-list,.content .cnr-v99-related-links{max-width:100%;}
 .content .cnr-rules-content{max-width:100%;}
 .content .cnr-bottom-row{flex-wrap:wrap;align-items:flex-start;gap:12px;}
 .content .cnr-bottom-row .wiki-pagination{min-width:0;flex-wrap:wrap!important;justify-content:flex-start!important;}
 .content .cnr-bottom-row .wiki-pagination .v44-page-link{white-space:normal;overflow-wrap:anywhere;}
}
@media(max-width:700px){
 .v29-categories .v29-card-grid.cnr-discovery-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 .v29-categories .v29-card-grid.cnr-discovery-grid>.v29-category-card{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;}
 .cnr-related-card{flex-direction:column;align-items:flex-start;}
}
@media(max-width:480px){
 body .wiki-navbar{justify-content:center!important;padding:10px 12px!important;}
 body .wiki-navbar .top-logo{margin-right:auto;}
 body .wiki-navbar .nav-menu{width:100%!important;flex-basis:100%;justify-content:space-between!important;gap:6px!important;}
 body .wiki-navbar .nav-menu a{font-size:10px!important;padding:5px 1px!important;}
 html body .layout > main.content{padding:20px 15px 42px!important;}
 .content h1{font-size:clamp(22px,6.2vw,28px)!important;line-height:1.25!important;}
 .content h2{font-size:16px!important;line-height:1.4!important;}
 .content p,.content li{line-height:1.75!important;}
 .cnr-heist-steps li{font-size:12px;line-height:1.8!important;}
 .cnr-heist-guide-section+.cnr-heist-guide-section{margin-top:30px!important;}
 .content .cnr-bottom-row .wiki-pagination{margin-left:0!important;}
 .content .cnr-bottom-row .wiki-footer{width:100%;}
 #searchModal .modal-card{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
 .cnr-v99-lightbox{padding:65px 12px 45px!important;}
}
@media(max-width:360px){
 body .wiki-navbar .nav-menu{gap:3px!important;}
 body .wiki-navbar .nav-menu a{font-size:9px!important;letter-spacing:0!important;}
 html body .layout>main.content{padding-left:12px!important;padding-right:12px!important;}
 .cnr-heist-steps{padding-left:19px;}
}
@media(prefers-reduced-motion:reduce){.cnr-related-card{transition:none;}}
