.bf-guide-entry{right:20px;bottom:calc(var(--capture-fab-bottom,20px) + 60px);z-index:75;background:var(--navy,#153850);color:#fff;border:1px solid #fff;border-radius:8px;min-height:44px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;position:fixed;box-shadow:0 3px 14px #0002}.bf-guide-panel,.bf-guide-catalog{background:var(--surface,#fff);color:var(--ink,#172b3a);border:1px solid var(--line,#cbd5dc);border-radius:12px;font-size:14px;line-height:1.5;box-shadow:0 12px 40px #142b3c30}.bf-guide-panel{z-index:100;flex-direction:column;gap:8px;width:350px;max-height:calc(100dvh - 110px);padding:16px;display:flex;position:fixed;top:90px}.bf-guide-right{right:16px}.bf-guide-left{width:280px;left:8px}.bf-guide-panel.bf-guide-bottom{top:auto;bottom:16px}.bf-guide-panel header,.bf-guide-catalog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bf-guide-panel header span,.bf-guide-progress{color:var(--muted,#526573);font-size:12px}.bf-guide-panel h2{margin:0;font-size:20px;line-height:1.2}.bf-guide-panel p{margin:4px 0 12px}.bf-guide-body{min-height:0;overflow:auto}.bf-guide-panel progress{width:100%;height:6px;accent-color:var(--navy,#153850)}.bf-guide-panel footer{border-top:1px solid var(--line,#cbd5dc);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.bf-guide-panel button,.bf-guide-catalog button{cursor:pointer;border:1px solid var(--line,#cbd5dc);background:var(--surface,#fff);min-height:44px;color:inherit;font:inherit;border-radius:6px;padding:8px 10px}.bf-guide-panel button:disabled{opacity:.55;cursor:default}.bf-guide-panel .bf-guide-primary{background:var(--navy,#153850);color:#fff}.bf-guide-panel summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.bf-guide-field{background:#eef6fa;border-left:3px solid #286783;padding:12px}.bf-guide-warning{color:#62490a;background:#fff4d8;border-radius:6px;padding:10px}.bf-guide-success{color:#20552c;background:#eaf6ed;border-radius:6px;padding:10px}.bf-guide-ring{z-index:95;pointer-events:none;border:3px solid #226b97;border-radius:7px;position:fixed;box-shadow:0 0 0 4px #fff9}.bf-guide-backdrop{z-index:110;background:#102b3e66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bf-guide-catalog{width:min(900px,100%);max-height:90dvh;padding:24px;overflow:auto}.bf-guide-catalog h2{margin:0;font-size:24px}.bf-guide-catalog p{color:var(--muted,#526573)}.bf-guide-topic-list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bf-guide-topic-list article{border-bottom:1px solid var(--line,#cbd5dc);gap:6px;padding:8px 0;display:flex}.bf-guide-topic-list article>button:first-child{text-align:left;border:0;flex:1}.bf-guide-topic-list span{color:var(--muted,#526573);font-size:12px;font-weight:400;display:block}.bf-guide-panel button:focus-visible{outline-offset:3px;outline:3px solid #2483b9}.bf-guide-catalog button:focus-visible{outline-offset:3px;outline:3px solid #2483b9}.bf-guide-entry:focus-visible{outline-offset:3px;outline:3px solid #2483b9}@media (max-width:760px){.bf-guide-entry{bottom:calc(138px + env(safe-area-inset-bottom,0px));right:12px}.bf-guide-panel,.bf-guide-panel.bf-guide-left{gap:4px;width:auto;max-height:46dvh;padding:12px;top:8px;left:8px;right:8px}.bf-guide-panel.bf-guide-bottom{top:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px))}.bf-guide-panel h2{font-size:17px}.bf-guide-panel .bf-guide-body{font-size:13px}.bf-guide-panel p{margin-bottom:8px}.bf-guide-panel footer{gap:4px;padding-top:6px}.bf-guide-backdrop{padding:8px}.bf-guide-catalog{max-height:95dvh;padding:16px}.bf-guide-topic-list{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.bf-guide-panel,.bf-guide-ring{scroll-behavior:auto}}.bf-guide-position-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bf-guide-panel .bf-guide-move{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.bf-guide-panel .bf-guide-move.bf-guide-moving{cursor:grabbing}.bf-guide-move span{font-size:20px;line-height:1}.bf-guide-body label{gap:6px;min-width:0;margin:8px 0;display:grid}.bf-guide-body select{border:1px solid var(--line,#cbd5dc);background:var(--surface,#fff);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:6px;padding:8px}.bf-guide-body button{white-space:normal;text-align:left;max-width:100%}.bf-guide-catalog .bf-guide-start{background:var(--navy,#153850);color:#fff;border-color:var(--navy,#153850)}@media (max-width:760px){.bf-guide-panel,.bf-guide-panel.bf-guide-left{max-height:60dvh}.bf-guide-panel .bf-guide-body{min-height:min(140px,22dvh)}.bf-guide-panel footer button{padding:6px 10px}}.bf-guide-first-day{border:1px solid var(--line,#cbd5dc);background:var(--panel,#fff);border-radius:8px;margin-bottom:14px;padding:8px 14px}.bf-guide-first-day article{border-bottom:1px solid var(--line,#cbd5dc);gap:6px;padding:8px 0;display:flex}.bf-guide-first-day article:last-child{border-bottom:0}.bf-guide-first-day article>button:first-child{text-align:left;border:0;flex:1}.bf-guide-first-day span{color:var(--muted,#526573);font-size:12px;font-weight:400;display:block}.bf-guide-all-lessons{margin:4px 0 0}@media (max-width:900px){body .content{padding-bottom:calc(210px + env(safe-area-inset-bottom,0px))}}.crm{min-width:0}.crm-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-toolbar p{color:var(--muted);margin:0}.crm-boundary{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.5}.crm-status{min-height:18px;color:var(--muted);font-size:12px}.crm-lists{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;min-height:400px;padding:4px 2px 20px;display:flex;overflow-x:auto}.crm-lists:focus-visible{outline:3px solid var(--blue)}.crm-list{border:1px solid var(--line);scroll-snap-align:start;background:#edf1f4;border-radius:9px;flex:0 0 270px;min-width:0;padding:12px}.crm-list h2{color:var(--navy-dark);justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.crm-list h2 span{color:var(--muted);font-size:12px;font-weight:500}.crm-list ol,.crm-activity{margin:0;padding:0;list-style:none}.crm-list li{margin:0 0 8px}.crm-card{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7dfe5;border-radius:7px;flex-direction:column;gap:10px;min-height:72px;padding:14px;display:flex;box-shadow:0 1px 2px #0c2b4214}.crm-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.crm-card small{color:var(--muted);font-size:11px}.crm-card:hover{border-color:var(--blue)}.crm-card:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.crm-empty{color:var(--muted);padding:8px 0;font-size:12px}.crm-add-link{min-height:44px;color:var(--navy);text-align:left;background:0 0;border:0;width:100%;padding:8px}.crm-add{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:end;gap:12px;padding:16px;display:flex}.crm label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.crm input,.crm select,.crm textarea{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c6d2;border-radius:6px;max-width:100%;padding:10px}.crm-dialog{border:1px solid var(--line);background:var(--paper,#fff);width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;padding:24px;overflow:auto}.crm-dialog::backdrop{background:#082d5380}.crm-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-dialog h2{overflow-wrap:anywhere;margin:0;font-size:21px}.crm-move{align-items:end;gap:12px;margin-top:20px;display:flex}.crm-dialog details{border-block:1px solid var(--line);padding:14px 0}.crm-dialog summary{cursor:pointer;font-size:13px}.crm-links{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.crm-activity li{border-bottom:1px solid var(--line);padding:12px 0}.crm-activity strong{font-size:13px}.crm-activity time{color:var(--muted);margin-top:4px;font-size:11px;display:block}.crm-activity p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.crm-dialog form{gap:12px;margin-top:18px;display:grid}.crm-dialog form button{justify-self:start}@media (max-width:600px){.crm-toolbar{align-items:flex-start}.crm-toolbar p{font-size:13px}.crm-list{flex-basis:260px}.crm-dialog{padding:18px}.crm-move,.crm-add{flex-direction:column;align-items:stretch}.crm-add input{width:100%}}.app-shell:has(.crm) .toastbar{margin:12px 28px 0;position:static;transform:none}
