/* Bone Flow DOC Guide v1.0.1 - #023 Flow Editor guide layout, readable type */
.bone-doc-guide-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,7,13,.84);backdrop-filter:blur(4px)}
.bone-doc-guide-overlay[hidden]{display:none!important}body.bone-doc-guide-open{overflow:hidden}
.bone-doc-guide-dialog{width:min(1180px,96vw);height:min(860px,94vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #476884;border-radius:10px;background:#0a1725;color:#d9e8f5;box-shadow:0 20px 70px #000d;font:16px/1.75 "Meiryo","Yu Gothic",sans-serif}
.bone-doc-guide-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #2b465e;background:#10243a}.bone-doc-guide-header>div:first-child{display:grid;gap:3px}.bone-doc-guide-kicker{font-size:14px;color:#8fdcff;font-weight:700}.bone-doc-guide-header h2{margin:0;font-size:24px;line-height:1.35;color:#dff4ff}.bone-doc-guide-header-actions{display:flex;gap:8px;align-items:center}.bone-doc-guide-header button,.bone-doc-guide-footer button,.bone-doc-guide-nav button{border:1px solid #46647e;border-radius:6px;background:#152b40;color:#e7f5ff;cursor:pointer}.bone-doc-guide-header button,.bone-doc-guide-footer button{padding:8px 12px;font-size:15px}.bone-doc-guide-header button.is-active{border-color:#6ac4f1;background:#174c70}.bone-doc-guide-x{font-size:22px!important;line-height:1;padding:7px 11px!important}
.bone-doc-guide-search{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid #243c53;background:#0d1f31}.bone-doc-guide-search label{font-weight:700;color:#b7e7ff}.bone-doc-guide-search input{min-width:280px;max-width:520px;flex:1;padding:8px 10px;border:1px solid #35536e;border-radius:6px;background:#07131f;color:#eaf6ff;font:15px Meiryo,sans-serif}.bone-doc-guide-search span{min-width:40px;color:#8fdcff;font-size:14px}
.bone-doc-guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.bone-doc-guide-nav{padding:12px 9px;border-right:1px solid #243c53;background:#081421;overflow:auto}.bone-doc-guide-nav button{display:block;width:100%;margin:0 0 6px;padding:8px 10px;text-align:left;font-size:14px;line-height:1.45}.bone-doc-guide-nav button.level-2{padding-left:14px}.bone-doc-guide-nav button.level-3{padding-left:26px;font-size:13px;color:#c7d9e7}.bone-doc-guide-nav button:hover{background:#122942;color:#dff4ff;border-color:#6ac4f1}
.bone-doc-guide-content{padding:20px 26px 60px;overflow:auto;scroll-behavior:smooth}.bone-doc-guide-content h1{margin:0 0 20px;color:#dff4ff;font-size:30px}.bone-doc-guide-content h2{margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid #29445b;color:#8fdcff;font-size:24px}.bone-doc-guide-content h3{margin:28px 0 10px;color:#cde5ff;font-size:20px}.bone-doc-guide-content h4{margin:22px 0 8px;color:#dcecff;font-size:17px}.bone-doc-guide-content p,.bone-doc-guide-content li{font-size:16px;line-height:1.8;color:#c7d7e5}.bone-doc-guide-content code{padding:1px 4px;border:1px solid #28435b;border-radius:3px;background:#07121d;color:#ffd58b;font:14px Consolas,"Cascadia Mono",monospace}.bone-doc-guide-content ul,.bone-doc-guide-content ol{padding-left:26px}.bone-doc-guide-content hr{border:0;border-top:1px solid #29445b;margin:30px 0}
.bone-doc-guide-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin:12px 0 20px;padding:10px;border:1px solid #28445b;border-radius:7px;background:#07131f}.bone-doc-guide-code pre{margin:0;min-width:0;overflow:auto;white-space:pre;color:#d8e8f5;font:14px/1.6 Consolas,"Cascadia Mono",monospace}.bone-doc-copy{border:1px solid #3b7298;border-radius:5px;background:#103653;color:#dff5ff;padding:7px 10px;font:14px Meiryo,sans-serif;cursor:pointer}.bone-doc-copy:hover{border-color:#6ac4f1;background:#174c70}
.bone-doc-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #29445c;background:#0d1f31;color:#92afc4;font-size:13px}.bone-doc-guide-error{padding:18px;border:1px solid #8a3f4a;background:#321820;border-radius:8px}.bone-doc-guide-error pre{white-space:pre-wrap}.bone-doc-guide-loading{color:#9fb4ca}
@media(max-width:820px){.bone-doc-guide-overlay{padding:8px}.bone-doc-guide-dialog{width:99vw;height:97vh}.bone-doc-guide-layout{grid-template-columns:1fr}.bone-doc-guide-nav{display:flex;gap:4px;max-height:160px;overflow:auto;border-right:0;border-bottom:1px solid #243c53;padding:7px}.bone-doc-guide-nav button{white-space:nowrap;width:auto;margin:0}.bone-doc-guide-code{grid-template-columns:1fr}.bone-doc-copy{justify-self:start}.bone-doc-guide-header h2{font-size:20px}.bone-doc-guide-search{flex-wrap:wrap}.bone-doc-guide-search input{min-width:180px}}
@media print{body>*:not(#bone-doc-guide-overlay){display:none!important}#bone-doc-guide-overlay{position:static!important;display:block!important;padding:0!important;background:#fff!important}.bone-doc-guide-dialog{width:auto!important;height:auto!important;display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}.bone-doc-guide-header-actions,.bone-doc-guide-search,.bone-doc-guide-nav,.bone-doc-guide-footer,.bone-doc-copy{display:none!important}.bone-doc-guide-layout{display:block!important}.bone-doc-guide-content{overflow:visible!important;padding:0!important}.bone-doc-guide-content *{color:#000!important;background:transparent!important;border-color:#999!important}}

/* Bone Flow #021 Shape dedicated DOC Guide v1.0.16 */
.bone-shape-doc-guide-overlay .bone-doc-guide-dialog{width:min(1240px,96vw)}
.bone-shape-doc-live-preview{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:18px;min-height:190px;margin:12px 0 14px;padding:18px;border:1px solid #35536d;border-radius:8px;background:#06111c;overflow:auto}
.bone-shape-doc-live-host{display:flex;align-items:center;justify-content:center;min-width:min(320px,100%);min-height:150px;padding:10px;border:1px solid #203b52;border-radius:7px;background:#081725}
.bone-shape-doc-live-host>.bone-shape{margin:0 auto;max-width:100%}
.bone-shape-doc-live-host .bone-shape svg,.bone-shape-doc-live-host>svg{display:block;max-width:min(420px,100%);height:auto;margin:auto}
.bone-shape-doc-live-host.is-error{color:#ffd2d7;border-color:#8a3f4a;background:#331820}
.bone-shape-doc-live-status{font-size:13px;color:#9fc6df}.bone-shape-doc-live-error{color:#ffd2d7;background:#331820;border:1px solid #8a3f4a;border-radius:6px;padding:10px 12px}
.bone-shape-doc-guide-overlay .bone-doc-guide-code{margin-top:8px}
