.toolbar .manual-trigger { display:inline-flex; align-items:center; justify-content:center; flex:none; width:34px; height:32px; padding:7px; margin-left:4px; background:white; border:1px solid #e3e8f1; border-radius:6px; color:#64748b; cursor:pointer; }
.toolbar .manual-trigger:hover { background:#f1f5ff; color:#476bdf; border-color:#bdcaf0; }
.travel-manual { width:min(900px,calc(100vw - 40px)); height:min(700px,calc(100dvh - 64px)); max-width:none; max-height:none; padding:0; margin:auto; border:1px solid #dce3ee; border-radius:14px; color:#334155; background:white; box-shadow:0 24px 80px #14213d33; overflow:hidden; }
.travel-manual::backdrop { background:#17294666; }
.travel-manual[open] { display:flex; flex-direction:column; }
.manual-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:19px 24px; border-bottom:1px solid #e8edf4; flex:none; }
.manual-header h2 { font-size:18px; font-weight:650; margin:0 0 4px; }.manual-header p { font-size:12px; color:#8491a4; margin:0; }
.manual-close { width:32px; height:32px; padding:0; border:0; border-radius:6px; background:#f3f5f9; color:#6b7b91; font-size:23px; line-height:1; cursor:pointer; }
.manual-layout { display:grid; grid-template-columns:190px minmax(0,1fr); min-height:0; flex:1; }
.manual-sidebar { background:#f8faff; border-right:1px solid #e8edf4; padding:16px 10px; min-height:0; display:flex; flex-direction:column; }
.manual-search { width:100%; padding:9px; border:1px solid #dce3ee; border-radius:6px; font:inherit; font-size:12px; color:#334155; background:white; }
.manual-topics { overflow:auto; margin-top:12px; scrollbar-width:thin; }.manual-topics button { display:block; width:100%; text-align:left; border:0; border-radius:6px; padding:9px 11px; margin:2px 0; background:transparent; font:inherit; font-size:12px; color:#64748b; cursor:pointer; }.manual-topics button:hover { background:#edf2fd; }.manual-topics button[aria-current="true"] { background:#e9efff; color:#3e60ce; font-weight:600; }
.manual-empty { color:#8794a8; font-size:12px; padding:14px 8px; }.manual-mobile-picker { display:none; }
.manual-article { overflow:auto; min-height:0; padding:25px 30px; scrollbar-width:thin; }.manual-article h3 { margin:0 0 7px; color:#263b60; font-size:21px; }.manual-lead { font-size:13px; color:#7b889c; line-height:1.8; margin:0 0 24px; }.manual-article h4 { margin:24px 0 13px; font-size:13px; color:#526584; }
.manual-steps { list-style:none; padding:0; margin:0; counter-reset:steps; }.manual-steps li { counter-increment:steps; position:relative; margin:0 0 16px; padding-left:35px; font-size:13px; line-height:1.8; color:#64748b; }.manual-steps li:before { content:counter(steps); position:absolute; left:0; top:1px; width:23px; height:23px; display:grid; place-items:center; background:#edf2ff; border:1px solid #dee7ff; border-radius:50%; color:#5373c8; font-size:11px; }
.manual-rules { margin:0; padding:12px 16px 12px 29px; background:#f8faff; border:1px solid #e7edf7; border-radius:8px; color:#6d7f9b; font-size:12px; line-height:1.9; }.manual-faq { border-bottom:1px solid #edf0f5; padding:11px 0; }.manual-faq summary { cursor:pointer; font-size:12px; color:#526584; line-height:1.7; }.manual-faq p { font-size:12px; line-height:1.9; color:#7c899c; margin:9px 0 2px; }
.manual-footer { flex:none; display:flex; gap:12px; align-items:center; justify-content:space-between; padding:12px 24px; border-top:1px solid #e8edf4; color:#98a3b4; font-size:11px; }.manual-footer button { font:inherit; font-size:12px; padding:8px 16px; border:1px solid #476be0; border-radius:6px; background:#476be0; color:white; cursor:pointer; }
.travel-manual :focus-visible { outline:2px solid #6285ee; outline-offset:3px; }
@media(max-width:700px) { .toolbar .manual-trigger { display:inline-flex; }.travel-manual { width:calc(100vw - 20px); height:calc(100dvh - 32px); border-radius:11px; }.manual-header { padding:15px 17px; }.manual-header h2 { font-size:17px; }.manual-layout { display:flex; flex-direction:column; }.manual-sidebar { display:none; }.manual-mobile-picker { display:flex; flex:none; align-items:center; gap:10px; padding:12px 17px; background:#f8faff; border-bottom:1px solid #e8edf4; font-size:12px; color:#7b889c; }.manual-mobile-picker select { flex:1; min-width:0; padding:8px; border:1px solid #dce3ee; border-radius:6px; background:white; font:inherit; color:#435575; }.manual-article { flex:1; padding:20px 19px; }.manual-article h3 { font-size:19px; }.manual-footer { padding:11px 17px; }.manual-footer span { max-width:200px; line-height:1.6; } }
