/* manual.css (v71): built-in studio manual */
.mn-open-btn { display: inline-flex; align-items: center; gap: 6px; margin: 6px 10px 6px 0; padding: 7px 13px; border-radius: 999px; border: 1px solid color-mix(in srgb, #2563eb 40%, #e5e7eb); background: color-mix(in srgb, #2563eb 8%, #fff); color: #1d4ed8; font: 600 13.5px/1.2 Inter, system-ui, sans-serif; cursor: pointer; vertical-align: middle; }
.mn-open-btn:hover { background: color-mix(in srgb, #2563eb 14%, #fff); }
.mn-open-btn.sm { font-size: 13px; padding: 6px 12px; }
.mn-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(460px, 100vw); z-index: 1900; background: #fff; color: #111827; border-left: 1px solid #e5e7eb; box-shadow: -18px 0 40px -18px rgba(15, 23, 42, .35); display: flex; flex-direction: column; transform: translateX(105%); transition: transform .22s ease; font: 400 14px/1.5 Inter, system-ui, sans-serif; }
.mn-panel.on { transform: none; }
.mn-hd { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid #e5e7eb; }
.mn-hd > div { flex: 1; min-width: 0; display: flex; flex-direction: column; } .mn-hd b { font-size: 16px; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mn-k { font: 700 10.5px/1 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #2563eb; margin-bottom: 4px; }
.mn-x { width: 34px; height: 34px; border-radius: 9px; border: 1px solid #e5e7eb; background: #fff; color: #111827; cursor: pointer; font-size: 15px; }
.mn-x:hover { background: #f3f4f6; }
.mn-bd { flex: 1; overflow: auto; padding: 6px 16px 16px; }
.mn-bd section { padding: 10px 0; border-bottom: 1px dashed #e5e7eb; } .mn-bd section:last-child { border-bottom: 0; }
.mn-bd h3 { margin: 4px 0 8px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #6b7280; }
.mn-bd p { margin: 0 0 6px; } .mn-bd ul { margin: 0; padding-left: 18px; } .mn-bd li { margin: 4px 0; }
.mn-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mn-step { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 10px; border: 1px solid #e5e7eb; border-radius: 12px; background: #fafafa; }
.mn-step b { display: block; margin-bottom: 2px; } .mn-step p { color: #374151; font-size: 13.5px; margin: 0; }
.mn-n { width: 26px; height: 26px; border-radius: 50%; background: #111827; color: #fff; display: grid; place-items: center; font: 700 12.5px/1 Inter, sans-serif; }
.mn-fin .mn-n { background: #2563eb; }
.mn-go { margin-top: 7px; padding: 5px 10px; border-radius: 8px; border: 1px solid #c7d2fe; background: #eef2ff; color: #1d4ed8; font: 600 12.5px/1.2 Inter, sans-serif; cursor: pointer; }
.mn-go:hover { background: #e0e7ff; }
.mn-get li::marker { content: "✓  "; color: #15803d; }
.mn-ft { padding: 10px 16px; border-top: 1px solid #e5e7eb; font-size: 12.5px; color: #6b7280; } .mn-ft label { display: flex; gap: 8px; align-items: center; }
.mn-flash { outline: 3px solid color-mix(in srgb, #2563eb 55%, transparent); outline-offset: 4px; border-radius: 14px; transition: outline-color .6s; }
.mn-nudge { position: fixed; left: 16px; bottom: 16px; z-index: 1800; display: flex; align-items: center; gap: 8px; max-width: min(460px, calc(100vw - 32px)); padding: 10px 10px 10px 14px; background: #111827; color: #f9fafb; border-radius: 12px; box-shadow: 0 14px 34px -12px rgba(0, 0, 0, .45); font: 500 13.5px/1.35 Inter, system-ui, sans-serif; animation: mnIn .25s ease; }
.mn-nudge span { flex: 1; } .mn-nudge button { border: 0; border-radius: 8px; padding: 7px 10px; font: 600 13px/1 Inter, sans-serif; cursor: pointer; background: #fff; color: #111827; } .mn-nudge button[data-n=x] { background: transparent; color: #cbd5e1; padding: 7px 8px; }
@keyframes mnIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.mn-quick { margin-top: 28px; margin-bottom: 8px; padding: 18px 20px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; }
.mn-quick h2 { margin: 0 0 6px; font-size: 20px; letter-spacing: -.01em; } .mn-quick .mn-what { color: #4b5563; margin: 0 0 10px; }
.mn-quick h3 { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #6b7280; margin: 10px 0 6px; }
.mn-quick ol, .mn-quick ul { margin: 0; padding-left: 20px; } .mn-quick li { margin: 5px 0; font-size: 14px; }
.mn-cols { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; } @media (max-width: 860px) { .mn-cols { grid-template-columns: minmax(0, 1fr); } }
.mn-print { display: none; }
@media print { body.mn-printing > *:not(.mn-print) { display: none !important; } body.mn-printing .mn-print { display: block !important; font: 11pt/1.45 Arial, sans-serif; color: #000; padding: 0 6mm; } .mn-print h1 { font-size: 18pt; } .mn-print h3 { font-size: 11pt; text-transform: uppercase; letter-spacing: .05em; margin: 12pt 0 4pt; } .mn-print .mn-step { display: grid; grid-template-columns: 22pt 1fr; gap: 6pt; border: 1px solid #ccc; border-radius: 6pt; padding: 6pt; margin-bottom: 5pt; break-inside: avoid; background: #fff; } .mn-print .mn-steps { list-style: none; padding: 0; } .mn-print .mn-n { background: #000; color: #fff; width: 18pt; height: 18pt; border-radius: 50%; display: grid; place-items: center; font-size: 9pt; } .mn-print .mn-src { color: #555; font-size: 9pt; margin-top: 12pt; } }
:root[data-mode="dark"] .mn-panel, :root[data-mode="dark"] .mn-quick { background: #141416; color: #f3f4f6; border-color: #2a2b30; }
:root[data-mode="dark"] .mn-hd, :root[data-mode="dark"] .mn-ft, :root[data-mode="dark"] .mn-bd section { border-color: #2a2b30; }
:root[data-mode="dark"] .mn-step { background: #1b1c20; border-color: #2a2b30; } :root[data-mode="dark"] .mn-step p, :root[data-mode="dark"] .mn-quick .mn-what { color: #cbd5e1; }
:root[data-mode="dark"] .mn-x { background: #1b1c20; color: #f3f4f6; border-color: #2a2b30; } :root[data-mode="dark"] .mn-n { background: #f3f4f6; color: #111827; }
:root[data-mode="dark"] .mn-go { background: #1e2a4a; border-color: #334a80; color: #a5b4fc; } :root[data-mode="dark"] .mn-open-btn { background: #16213d; border-color: #334a80; color: #a5b4fc; }
@media (prefers-color-scheme: dark) { :root:not([data-mode]) .mn-panel, :root:not([data-mode]) .mn-quick { background: #141416; color: #f3f4f6; border-color: #2a2b30; } :root:not([data-mode]) .mn-step { background: #1b1c20; border-color: #2a2b30; } :root:not([data-mode]) .mn-step p { color: #cbd5e1; } }
