.mk-page-guide-bar { display: flex; align-items: center; gap: 12px; margin: 16px 24px 0; padding: 12px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-elevated, var(--bg)); }
.mk-page-guide-bar > div { flex: 1; min-width: 0; }
.mk-page-guide-bar strong { font-size: 13px; font-weight: 600; }
.mk-page-guide-bar p { margin: 3px 0 0; color: var(--fg-muted); font-size: 12px; line-height: 1.5; }
.mk-page-guide-bar > button { flex-shrink: 0; }
.mk-guide-mark { color: var(--mk-orange); display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; border-radius: 10px; background: var(--mk-orange-wash, rgba(249,115,22,.08)); }
.mk-page-guide-fab { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 1201; display: flex; gap: 8px; align-items: center; padding: 14px 20px; border: 0; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 600; color: #fff; background: var(--mk-orange); cursor: pointer; box-shadow: 0 8px 24px rgba(200,85,43,.24); transition: transform .16s ease, box-shadow .16s ease; }
.mk-page-guide-fab:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(200,85,43,.32); }
.mk-page-guide-backdrop { position: fixed; inset: 0; z-index: 1199; background: rgba(8,28,48,.16); }
.mk-page-guide-panel { position: fixed; z-index: 1200; right: max(20px, env(safe-area-inset-right)); bottom: calc(88px + env(safe-area-inset-bottom)); width: min(440px, calc(100vw - 32px)); height: min(740px, calc(100dvh - 116px)); background: var(--bg); color: var(--fg); border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 20px 70px rgba(8,28,48,.24); display: flex; flex-direction: column; overflow: hidden; animation: mk-guide-enter .18s ease-out; }
.mk-page-guide-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.mk-page-guide-panel h2 { font-size: 18px; margin: 5px 0 0; letter-spacing: -.02em; }
.mk-guide-modes { display: flex; gap: 4px; padding: 8px 16px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.mk-guide-modes button { flex: 1; border: 0; padding: 8px; font: inherit; font-size: 12px; border-radius: 8px; background: transparent; color: var(--fg-muted); cursor: pointer; }
.mk-guide-modes button[aria-selected="true"] { background: var(--bg-sunken); color: var(--fg); font-weight: 600; }
.mk-guide-body { overflow-y: auto; padding: 16px 20px; flex: 1; min-height: 0; overscroll-behavior: contain; }
.mk-guide-purpose { margin: 0 0 14px; font-size: 13px; color: var(--fg-muted); line-height: 1.6; }
.mk-guide-notice { padding: 10px 12px; border-radius: 8px; border: 1px solid var(--border); border-left: 3px solid var(--mk-warning); font-size: 12px; line-height: 1.6; }
.mk-guide-steps { list-style: none; display: grid; gap: 8px; padding: 0; margin: 0; }
.mk-guide-steps li { display: flex; align-items: flex-start; gap: 10px; padding: 10px; border: 1px solid transparent; border-radius: 10px; }
.mk-guide-steps li.is-current { background: var(--mk-orange-wash, rgba(249,115,22,.08)); border-color: rgba(249,115,22,.22); }
.mk-guide-steps li > span { display: grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; font-size: 11px; border: 1px solid var(--border); border-radius: 50%; color: var(--fg-muted); }
.mk-guide-steps p { margin: 0; font-size: 12.5px; line-height: 1.6; }
.mk-guide-step-buttons { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 12px 0; }
.mk-guide-step-buttons > span { color: var(--fg-muted); font-size: 11px; }
.mk-guide-links { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0; }
.mk-guide-links > button { max-width: 100%; white-space: normal; text-align: left; }
.mk-guide-related { border-top: 1px solid var(--border); padding-top: 12px; margin-top: 14px; font-size: 12px; }
.mk-guide-related summary { cursor: pointer; color: var(--fg-muted); }
.mk-guide-thread { display: grid; gap: 12px; margin-top: 16px; }
.mk-guide-turn { padding: 12px 14px; background: var(--bg-sunken); border-radius: 12px; min-width: 0; }
.mk-guide-turn.user { margin-left: 24px; border: 1px solid var(--border); background: var(--bg); }
.mk-guide-turn strong { font-size: 11px; font-weight: 600; color: var(--fg-muted); }
.mk-guide-turn p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; line-height: 1.7; margin: 6px 0 0; }
.mk-guide-thinking { display: flex; gap: 8px; align-items: center; font-size: 12px; color: var(--fg-muted); }
.mk-guide-compose { flex-shrink: 0; padding: 12px 16px max(16px, env(safe-area-inset-bottom)); border-top: 1px solid var(--border); }
.mk-guide-compose label { display: block; font-size: 11px; font-weight: 600; color: var(--fg-muted); margin-bottom: 6px; }
.mk-guide-compose > div { display: flex; align-items: flex-end; gap: 8px; }
.mk-guide-compose textarea { min-width: 0; flex: 1; resize: vertical; max-height: 110px; font: inherit; font-size: 13px; padding: 9px 10px; background: var(--bg-sunken); border: 1px solid var(--border); border-radius: 8px; color: var(--fg); }
.mk-guide-compose textarea:focus-visible, .mk-page-guide-panel button:focus-visible, .mk-page-guide-bar button:focus-visible, .mk-page-guide-fab:focus-visible { outline: 2px solid var(--mk-orange); outline-offset: 3px; }
.mk-guide-calls { flex: 1; min-height: 0; }
.mk-guide-highlight { outline: 3px solid var(--mk-orange) !important; outline-offset: 5px; scroll-margin: 180px; }
@keyframes mk-guide-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .mk-page-guide-bar { margin: 12px 12px 0; gap: 8px; padding: 10px; flex-wrap: wrap; }
  .mk-page-guide-bar > div { flex-basis: calc(100% - 44px); }
  .mk-page-guide-bar > button { margin-left: 40px; }
  .mk-page-guide-panel { right: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); width: calc(100vw - 24px); height: calc(100dvh - 100px); }
  .mk-page-guide-fab { right: 12px; bottom: max(16px, env(safe-area-inset-bottom)); padding: 12px 16px; }
}
@media (prefers-reduced-motion: reduce) { .mk-page-guide-panel { animation: none; } .mk-page-guide-fab { transition: none; } .mk-page-guide-fab:hover { transform: none; } }
