/* Reading surface: local platform fonts and the shared LogPRO palette. */
.user-guide{--guide-blue:#175cd3;--guide-ink:#102c46;--guide-muted:#52667a;color:var(--guide-ink);font:400 15px/1.75 Inter,system-ui,sans-serif;overflow-wrap:break-word}
body.user-guide{margin:0;background:#f4f7fa}.user-guide *{box-sizing:border-box}.user-guide [hidden]{display:none!important}
.user-guide a{color:var(--guide-blue);text-underline-offset:.22em}.user-guide :focus-visible{outline:3px solid #175cd3;outline-offset:4px}.user-guide :is(h2,article)[tabindex="-1"]:focus{outline:none}
.guide-header,.guide-footer{max-width:1280px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-header img{display:block;max-width:100%;object-fit:contain}.guide-return{font-weight:600;font-size:14px}.guide-footer{border-top:1px solid #dce4eb;color:#52667a;font-size:13px}
.guide-skip{position:fixed;left:16px;top:-100px;z-index:10;background:white;padding:12px}.guide-skip:focus{top:12px}
.guide-public-main{max-width:1280px;margin:auto;padding:12px 40px 64px}.guide-intro{margin:0 0 32px;max-width:760px}.guide-intro .guide-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#52667a;margin:0 0 10px}.guide-intro h1{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;font-weight:650}.guide-intro>p{margin:0;color:#52667a}.guide-intro .guide-updated{font-size:12px;margin-top:10px}
.guide-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:40px;align-items:start}.guide-sidebar{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;padding:0 4px 8px 0;scrollbar-width:thin;scrollbar-color:#b4c3d0 transparent}
.guide-sidebar>label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.guide-search-field{position:relative}.guide-search-field i{position:absolute;left:12px;top:10px;color:#52667a;font-size:20px}.guide-sidebar input{box-sizing:border-box;min-height:46px;width:100%;max-width:100%;padding:10px 10px 10px 39px;border:1px solid #b9c9d7;border-radius:8px;background:white;font:inherit;font-size:13px;color:#102c46}.guide-sidebar input::placeholder{color:#62788c}.guide-sidebar input:disabled{background:#eef2f5}
#guide-results{font-size:12px;color:#52667a;margin:8px 0}#guide-results:empty{display:none}#guide-topics{margin-top:18px}#guide-topics>summary{display:none;cursor:pointer;list-style:none;min-height:48px;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}#guide-topics>summary::-webkit-details-marker{display:none}
.guide-sidebar nav{display:grid;gap:2px}.guide-sidebar .guide-nav-group{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#52667a;margin:20px 10px 6px}.guide-sidebar .guide-nav-group:first-child{margin-top:0}.guide-sidebar nav a{display:flex;align-items:center;min-height:40px;padding:8px 10px;text-decoration:none;border-radius:7px;font-size:13px;line-height:1.5;color:#34516b}.guide-sidebar nav a:hover{background:#eaf0f6}.guide-sidebar nav a[aria-current]{background:#e1ebfa;color:#114da8;font-weight:650;box-shadow:inset 3px 0 #175cd3}
#guide-content{background:white;border:1px solid #e1e8ef;border-radius:14px;padding:36px 40px;min-width:0;max-width:900px;scroll-margin-top:24px}.guide-section{max-width:72ch;margin:0 0 40px;padding:0 0 32px;border-bottom:1px solid #dce4eb;scroll-margin-top:24px}.guide-enhanced .guide-section{margin:0;padding:0;border:0}.guide-section .guide-kicker{font-size:12px;color:#52667a;font-weight:600;margin:0 0 8px}.guide-section h2,#guide-search-results h2{font-size:clamp(23px,2.4vw,30px);line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:0 0 16px}.guide-section h3{font-size:17px;line-height:1.4;font-weight:650;margin:30px 0 12px}.guide-section p{margin:0 0 16px}.guide-section .guide-lead{font-size:16px;line-height:1.65;color:#52667a;margin-bottom:28px}.guide-section strong{font-weight:600}
.guide-steps{list-style:none;counter-reset:guide-step;padding:0;margin:20px 0 28px}.guide-steps>li{counter-increment:guide-step;position:relative;min-height:32px;margin-bottom:20px;padding-left:44px}.guide-steps>li:before{content:counter(guide-step);position:absolute;left:0;top:1px;width:28px;height:28px;display:grid;place-items:center;background:#edf3fa;color:#175cd3;border-radius:50%;font-size:12px;font-weight:700}
.guide-note{padding:16px 20px;background:#f1f5fa;border-left:3px solid #7b9dca;border-radius:0 6px 6px 0;margin:24px 0;font-size:14px;line-height:1.7}.guide-note a{font-weight:600}
.guide-shortcuts{display:grid}.guide-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 0;border-top:1px solid #e1e8ef;text-decoration:none;font-weight:500}.guide-definitions{margin:0 0 26px}.guide-definitions dt{font-weight:600;margin:18px 0 4px}.guide-definitions dd{margin:0;color:#52667a}
.guide-detail{border-top:1px solid #dce4eb}.guide-detail:last-of-type{border-bottom:1px solid #dce4eb}.guide-detail summary{cursor:pointer;padding:16px 0;min-height:50px;line-height:1.6;color:#204a73;font-weight:600;font-size:14px}.guide-detail[open] summary{margin-bottom:4px}.guide-detail p{font-size:14px;padding-left:18px}
#guide-pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce4eb;margin-top:36px;padding-top:20px}#guide-pager a{font-size:13px;line-height:1.5;text-decoration:none;min-height:44px;max-width:48%;padding:8px 0}#guide-next{margin-left:auto;text-align:right}#guide-pager a span{display:block;font-size:11px;color:#52667a;margin-bottom:3px}
.guide-match{display:block;text-decoration:none;padding:20px 0;border-bottom:1px solid #dce4eb}.guide-match strong{display:block;font-size:17px;margin-bottom:5px}.guide-match p{color:#52667a;font-size:14px;line-height:1.65;margin:0}.guide-match:hover strong{text-decoration:underline}#guide-reset{font:inherit;font-size:14px;color:#175cd3;background:white;border:1px solid #b9c9d7;border-radius:8px;min-height:44px;padding:10px 14px;cursor:pointer;margin-top:24px}
.guide-integrated{background:transparent}.guide-integrated .guide-intro{margin-top:6px}.guide-integrated .guide-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.guide-integrated #guide-content{padding:32px}.guide-shell-title{font-size:21px;font-weight:650;margin:0}.guide-app-shell .topbar{margin-bottom:0}
@media(min-width:1001px){.guide-public-main #guide-topics:not([open])>nav{display:grid!important}}
@media(max-width:1000px){.guide-layout,.guide-integrated .guide-layout{grid-template-columns:1fr;gap:20px}.guide-sidebar{position:static;max-height:none;overflow:visible;padding:0}.guide-sidebar input{font-size:16px}#guide-topics{border-top:1px solid #d4dfe9;border-bottom:1px solid #d4dfe9;margin-top:14px}#guide-topics>summary{display:flex}#guide-topics[open]>summary i{transform:rotate(180deg)}.guide-sidebar nav{grid-template-columns:1fr 1fr;padding:0 0 12px;gap:4px 12px}.guide-sidebar .guide-nav-group{grid-column:1/-1;margin-top:12px}.guide-sidebar nav a{min-height:44px}.guide-intro{margin-bottom:24px}#guide-content{max-width:none}}
@media(max-width:600px){.guide-header,.guide-footer{padding:18px 20px}.guide-header img{width:140px;height:auto}.guide-public-main{padding:12px 20px 40px}.guide-intro h1{font-size:28px}.guide-intro>p{font-size:14px}.guide-intro .guide-updated{font-size:11px}#guide-content,.guide-integrated #guide-content{padding:24px 20px}.guide-section h2{font-size:24px}.guide-section .guide-lead{font-size:15px;margin-bottom:24px}.guide-section{font-size:14px}.guide-sidebar nav{grid-template-columns:1fr}.guide-steps>li{padding-left:38px}.guide-note{padding:14px 16px}.guide-integrated .guide-intro .guide-eyebrow{display:none}.guide-pager{gap:12px}}
/* The authenticated guide is a reading workspace inside the existing app shell. */
.logpro-ui .guide-app-shell .topbar{height:auto;min-height:76px;justify-content:flex-start;gap:16px}
.guide-app-shell .topbar .guide-shell-title{font-size:27px;margin:0;letter-spacing:-.035em;line-height:1.2}
.guide-app-shell .topbar>button:last-child,.guide-app-shell .topbar>.notification-wrap{margin-left:auto}
.logpro-ui .page.guide-integrated{max-width:none;width:100%;margin:0;padding:0;background:white}
.guide-integrated .guide-layout{grid-template-columns:260px minmax(0,1fr);gap:0;min-height:calc(100dvh - 76px)}
.guide-integrated .guide-sidebar{padding:28px 20px 24px;top:0;max-height:100dvh;background:#f8fafc;overscroll-behavior:contain}
.guide-integrated .guide-sidebar>label{margin-bottom:10px;font-size:13px}
.guide-integrated .guide-sidebar input{min-height:46px}
.guide-integrated .guide-sidebar nav a{min-height:44px;font-size:13px;padding:10px 12px}
.guide-integrated .guide-sidebar nav a[aria-current]{box-shadow:none;background:#e5eef9;color:#144f9f}
.guide-integrated #guide-content{max-width:none;min-height:calc(100dvh - 76px);border:0;border-left:1px solid #e1e8ef;border-radius:0;padding:36px clamp(28px,3vw,56px) 48px;background:#fff;scroll-margin-top:16px}
.guide-integrated :is(.guide-section,#guide-pager,#guide-search-results){max-width:80ch}
.guide-integrated .guide-section{font-size:16px;line-height:1.75}
.guide-integrated .guide-section h2,.guide-integrated #guide-search-results h2{font-size:30px;margin:0 0 16px;letter-spacing:-.03em}
.guide-integrated .guide-section .guide-lead{font-size:16px;margin-bottom:24px}
.guide-integrated .guide-note{border:0;border-radius:8px;background:#f1f5fa;padding:16px 20px}
@media(min-width:1101px){.guide-integrated #guide-topics:not([open])>nav{display:grid!important}}
@media(max-width:1100px){
 .guide-app-shell~.logpro-cookie-settings{position:static;display:block;margin:0 20px 20px auto;box-shadow:none}
 .guide-integrated .guide-layout{grid-template-columns:1fr;min-height:0}
 .guide-integrated .guide-sidebar{position:static;max-height:none;overflow:visible;padding:20px 28px 0;background:white}
 .guide-integrated .guide-sidebar input{font-size:16px}
 .guide-integrated #guide-topics{border-top:0;border-bottom:1px solid #dce5ec;margin-top:8px}
 .guide-integrated #guide-topics>summary{display:flex;gap:12px;min-height:48px}
 .guide-integrated #guide-topics[open]>summary i{transform:rotate(180deg)}
 .guide-integrated .guide-sidebar nav{grid-template-columns:1fr 1fr;padding-bottom:16px}
 .guide-integrated .guide-nav-group{grid-column:1/-1}
 .guide-integrated #guide-content{padding:28px;min-height:0;border:0}
}
@media(max-width:600px){
 .guide-app-shell .topbar .guide-shell-title{font-size:23px}
 .guide-integrated .guide-sidebar{padding:20px 20px 0}
 .guide-integrated .guide-sidebar nav{grid-template-columns:1fr}
 .guide-integrated #guide-content{padding:24px 20px 36px}
 .guide-integrated .guide-section h2,.guide-integrated #guide-search-results h2{font-size:26px}
 .guide-integrated .guide-section{font-size:15px}
 .guide-integrated .guide-note{padding:16px}
}
@media print{.guide-header,.guide-sidebar,.guide-footer,.guide-skip,#guide-pager,#guide-search-results,.guide-app-shell>.sidebar,.guide-app-shell .topbar{display:none!important}.user-guide{background:white;color:black;font-size:11pt}.guide-public-main{padding:0;max-width:none}.guide-layout,.guide-integrated .guide-layout,.guide-app-shell{display:block!important;min-height:0}.guide-app-shell>.content{margin:0!important;padding:0!important}#guide-content,.guide-integrated #guide-content{border:0;padding:0;max-width:none;min-height:0}.user-guide .guide-section[hidden]{display:block!important}.guide-section,.guide-enhanced .guide-section{max-width:none;margin:0 0 28px;padding-bottom:24px}.guide-section h2,.guide-section h3{break-after:avoid}.guide-detail>p{display:block!important}.user-guide a{color:inherit}.guide-intro{break-after:avoid}}
