/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Bone Flow Formal Style Header
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Component ID : 019
File         : bone-image.css
Version      : 1.0.83
Status       : Development
Standard     : Bone Flow Development Standard v1.0
Description  : Bone Imageのプロパティ設定・合算プレビュー・Bone Joint実接続アニメーション用正式スタイル。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.bone-image{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;word-break:normal}.bone-image--not-selectable{user-select:none}.bone-image--ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.bone-image--multiline-clamp{display:-webkit-box;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--bone-image-max-lines,2)}.bone-image--clip{display:block;overflow:hidden;text-overflow:clip}.bone-image-editor{box-sizing:border-box;width:100%;min-width:0;padding:9px 11px;border:1px solid #64748b;border-radius:7px;outline-offset:2px}.bone-image-position-stage{display:grid;width:100%;min-height:130px;padding:10px;border:1px dashed #53627a;border-radius:8px}.bone-image-position-stage>.bone-image{align-self:center;justify-self:center}.bone-image-position-stage>.bone-image--position-top-left{align-self:start;justify-self:start}.bone-image-position-stage>.bone-image--position-top-center{align-self:start;justify-self:center}.bone-image-position-stage>.bone-image--position-top-right{align-self:start;justify-self:end}.bone-image-position-stage>.bone-image--position-middle-left{align-self:center;justify-self:start}.bone-image-position-stage>.bone-image--position-center{align-self:center;justify-self:center}.bone-image-position-stage>.bone-image--position-middle-right{align-self:center;justify-self:end}.bone-image-position-stage>.bone-image--position-bottom-left{align-self:end;justify-self:start}.bone-image-position-stage>.bone-image--position-bottom-center{align-self:end;justify-self:center}.bone-image-position-stage>.bone-image--position-bottom-right{align-self:end;justify-self:end}
.bone-image-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bone-image-test-card{min-width:0;padding:14px;border:1px solid #303a4d;border-radius:10px;background:#111722;color:#eef4ff}.bone-image-test-card--wide{grid-column:1/-1}.bone-image-test-card h3{margin:0 0 4px}.bone-image-test-card p{margin:0 0 12px;color:#aeb9c9}.bone-image-flow{position:relative;min-height:178px;margin-top:10px}.bone-image-flow svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.bone-image-node{position:absolute;z-index:2;display:grid;place-items:center;width:130px;min-height:64px;padding:8px;border:1px solid #53627a;border-radius:8px;background:#1b2637;text-align:center}.bone-image-node--source{left:6%;top:56px}.bone-image-node--text{left:50%;top:42px;transform:translateX(-50%);width:160px}.bone-image-node--target{right:6%;top:56px}.bone-image-node--missing{border-color:#90505a;color:#ff7b87;background:#241a22}.bone-image-port{position:absolute;top:50%;width:14px;height:14px;border:3px solid currentColor;border-radius:50%;background:#111722;transform:translateY(-50%);opacity:0}.bone-image-port--left{left:-9px}.bone-image-port--right{right:-9px}.bone-image-port--in{color:#5ba6ff}.bone-image-port--out{color:#4be06b}.bone-image-joint-diagnostic{display:grid;gap:5px;margin-top:8px}.bone-image-joint-diagnostic>div{display:flex;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:5px;background:#1a2331;font-size:.78rem}.bone-image-joint-diagnostic strong{text-align:right;overflow-wrap:anywhere}.bone-image-position-picker{display:grid;grid-template-columns:repeat(3,34px);gap:5px;width:max-content;margin:8px auto}.bone-image-position-picker button{width:34px;height:28px;padding:0;border:1px solid #53627a;border-radius:4px;background:#152033;color:#8fb9ef}.bone-image-position-picker button[aria-pressed="true"]{border-color:#5ba6ff;background:#1d4d80;color:#fff}.bone-image-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bone-image-control-grid label{display:grid;gap:5px;font-size:.85rem}.bone-image-control-grid input,.bone-image-control-grid select{min-width:0;padding:7px;border:1px solid #53627a;border-radius:6px;background:#101826;color:#eef4ff}.bone-image-font-preview{margin-top:12px;padding:12px;border:1px solid #53627a;border-radius:8px;background:#fff}.bone-image-note{padding:10px;border-left:4px solid #5ba6ff;background:#162338;color:#dceaff}@media(max-width:820px){.bone-image-test-grid{grid-template-columns:1fr}.bone-image-test-card--wide{grid-column:auto}.bone-image-control-grid{grid-template-columns:1fr}}

/* v1.0.16 Property / Combined Preview / Connection Image */
.bone-image-property-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:16px}.bone-image-preview-card{align-self:start}.bone-image-note-inline{font-size:.85rem}.bone-image-check{display:flex!important;align-items:center;gap:8px!important;padding-top:22px}.bone-image-check input{width:auto}.bone-image-position-stage--preview{position:relative;min-height:260px;background:#0d1420}.bone-image-position-stage--preview[data-position="top-left"]{align-items:start;justify-items:start}.bone-image-position-stage--preview[data-position="top-center"]{align-items:start;justify-items:center}.bone-image-position-stage--preview[data-position="top-right"]{align-items:start;justify-items:end}.bone-image-position-stage--preview[data-position="middle-left"]{align-items:center;justify-items:start}.bone-image-position-stage--preview[data-position="center"]{align-items:center;justify-items:center}.bone-image-position-stage--preview[data-position="middle-right"]{align-items:center;justify-items:end}.bone-image-position-stage--preview[data-position="bottom-left"]{align-items:end;justify-items:start}.bone-image-position-stage--preview[data-position="bottom-center"]{align-items:end;justify-items:center}.bone-image-position-stage--preview[data-position="bottom-right"]{align-items:end;justify-items:end}.bone-image-combined-host{width:min(100%,340px)}.bone-image-property-summary{display:grid;grid-template-columns:max-content 1fr;gap:0;margin:14px 0 0;border:1px solid #303a4d;border-radius:8px;overflow:hidden}.bone-image-property-summary dt,.bone-image-property-summary dd{margin:0;padding:8px 10px;border-bottom:1px solid #303a4d}.bone-image-property-summary dt{background:#182232;color:#a9c8ee}.bone-image-property-summary dd{background:#111722;overflow-wrap:anywhere}.bone-image-property-summary dt:last-of-type,.bone-image-property-summary dd:last-of-type{border-bottom:0}.bone-image-joint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bone-image-usage-flow{position:relative;display:grid;align-items:center;min-height:170px;padding:24px 42px}.bone-image-usage-flow svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.bone-image-usage-flow .bone-image-node{position:relative;inset:auto;transform:none;z-index:2;width:132px;min-height:64px}.bone-image-usage-flow--normal{grid-template-columns:1fr 1fr 1fr;justify-items:center}.bone-image-usage-flow--in-missing,.bone-image-usage-flow--in-mismatch,.bone-image-usage-flow--out-mismatch{grid-template-columns:1fr 1fr;justify-items:center}.bone-image-usage-flow--out-missing{grid-template-columns:1fr 1fr;justify-items:center}.bone-image-usage-flow--out-missing .bone-image-node--text{grid-column:1}.bone-image-node--text strong{color:#67e487}.bone-image-node--source strong{color:#65aaff}.bone-image-node--target strong{color:#67e487}@media(max-width:900px){.bone-image-property-layout{grid-template-columns:1fr}.bone-image-joint-grid{grid-template-columns:1fr}.bone-image-usage-flow{padding-inline:22px}}

/* v1.0.15 見出し・テスト目的の視認性 */
.bf-header h1,.bf-header p,.bf-panel>h2{color:#eef4ff!important;opacity:1!important}.bf-header{background:#111722!important}.bf-panel>h2{margin:0 0 10px;font-size:1.35rem}.bf-test-purpose{padding:10px 12px;border-left:4px solid #5ba6ff;background:#162338;color:#dceaff!important}.bone-image-usage-flow>svg{z-index:1}.bone-image-usage-flow .bone-image-node{z-index:2}

/* v1.0.15 Validation Report: 検査名・結果・理由を明示 */
.bone-image-validation-summary{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #33445c;border-radius:8px;background:#101927;color:#dce8f8}
.bone-image-validation-list{display:grid;gap:7px}
.bone-image-validation-row{display:grid;grid-template-columns:28px 58px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid #2c3a50;border-radius:7px;background:#111b2a}
.bone-image-validation-row.is-fail{border-color:#7a3844;background:#21151d}
.bone-image-validation-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#203049;color:#cfe1f8;font-weight:700}
.bone-image-validation-detail{display:grid;gap:3px;min-width:0}
.bone-image-validation-name{font-weight:700;color:#f2f7ff}
.bone-image-validation-reason{font-size:.9rem;color:#aebbd0;overflow-wrap:anywhere}
.bone-image-validation-row.is-fail .bone-image-validation-reason{color:#ffb4bd}
@media (max-width:700px){.bone-image-validation-row{grid-template-columns:26px 54px minmax(0,1fr)}}

/* v1.0.15 Property help and preview validation */
.bone-image-option-block{grid-column:1/-1;padding:.65rem .75rem;border:1px solid #33445c;border-radius:7px;background:#111a28}
.bone-image-option-block p{margin:.35rem 0 0;color:#aebbd0;font-size:.82rem;line-height:1.55}
.bone-image-check{display:flex;align-items:center;gap:.55rem;font-weight:700}
.bone-image-preview-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;font-weight:700}
.bone-image-required-badge{padding:.15rem .5rem;border:1px solid #ff6b7d;border-radius:999px;color:#ff8c9a;background:#2b1720;font-size:.75rem}
.bone-image-preview-message{min-height:1.5rem;margin:.55rem 0 0;font-size:.85rem}
.bone-image-preview-message.is-error{color:#ff7d8d}
.bone-image-preview-message.is-info{color:#7fb5ff}
.bone-image-preview-message.is-ok{color:#65e89a}


/* v1.0.15 Executable Smoke Test / Validation controls */
.bone-image-test-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.bone-image-test-actions button{min-height:38px;padding:8px 14px;border:1px solid #435875;border-radius:7px;background:#172438;color:#eaf2ff;font:inherit;font-weight:700;cursor:pointer}
.bone-image-test-actions button:hover{border-color:#6c91c4;background:#20334f}
.bone-image-test-actions button:focus-visible{outline:3px solid #78aef0;outline-offset:2px}
.bone-image-test-actions button.is-primary{border-color:#2d7ac5;background:#145493}
.bone-image-test-actions button.is-primary:hover{background:#1965ad}


/* v1.0.17 Smoke Test / Validation result section layout */
.bone-image-report-panel{padding-bottom:22px}
.bone-image-test-actions button.is-validation{border-color:#208b46;background:#176a35}
.bone-image-test-actions button.is-validation:hover{background:#1d8241}
.bone-image-test-actions button.is-danger{border-color:#b8384e;background:#98263b}
.bone-image-test-actions button.is-danger:hover{background:#b22e47}
.bone-image-overall-summary{display:grid;grid-template-columns:minmax(145px,1.2fr) repeat(6,minmax(100px,1fr));align-items:center;margin:0 0 18px;border:1px solid #33445c;border-radius:8px;background:#0e1724;overflow:hidden}
.bone-image-overall-summary>div{display:grid;gap:4px;place-items:center;min-height:66px;padding:8px 12px;border-left:1px solid #33445c;text-align:center}
.bone-image-overall-summary>div span{font-size:.78rem;color:#98a9bf}
.bone-image-overall-summary>div strong{font-size:1rem;color:#eef4ff}
.bone-image-overall-summary .bf-overall{display:grid;place-items:center;min-height:42px;margin:12px;border-radius:6px;background:#12342f;font-size:1.1rem}
.bone-image-result-section{margin-top:15px;border:1px solid #30425b;border-radius:8px;background:#0c1522;overflow:hidden}
.bone-image-result-section>h3{margin:0;padding:9px 14px;border-bottom:1px solid #305798;background:linear-gradient(90deg,#123f87,#174f9b);color:#fff;font-size:1.08rem}
.bone-image-result-section .bone-image-validation-summary{margin:12px 14px 10px}
.bone-image-validation-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px}
@media(max-width:1050px){.bone-image-overall-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bone-image-overall-summary>div{border-top:1px solid #33445c}.bone-image-validation-list--columns{grid-template-columns:1fr}}
@media(max-width:620px){.bone-image-overall-summary{grid-template-columns:1fr 1fr}.bone-image-test-actions button{flex:1 1 210px}}


/* v1.0.17 Result status badges */
.bone-image-result-section>h3{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bone-image-result-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:4px 11px;border:1px solid currentColor;border-radius:999px;background:#172438;font-size:.76rem;font-weight:800;line-height:1;letter-spacing:.03em;white-space:nowrap}
.bone-image-result-badge.is-not-run{color:#aebbd0;background:#172438}
.bone-image-result-badge.is-pass{color:#67efb1;background:#123a31}
.bone-image-result-badge.is-fail{color:#ff7d8d;background:#421d27}


/* v1.0.35 接続イメージ表示色凡例（白黒印刷対応） */
.bone-image-joint-legend{margin-top:16px;padding:14px 16px;border:1px solid #33445c;border-radius:8px;background:#0f1825;color:#dce8f8}
.bone-image-joint-legend-title{margin-bottom:10px;font-weight:800;color:#f2f7ff}
.bone-image-joint-legend-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.bone-image-joint-legend-item{display:flex;align-items:center;gap:10px;min-width:0}
.bone-image-joint-legend-line{display:inline-block;flex:0 0 54px;height:0;border-top:4px solid currentColor;border-radius:999px}
.bone-image-joint-legend-line.is-blue{color:#5ba6ff}
.bone-image-joint-legend-line.is-green{color:#4be06b}
.bone-image-joint-legend-line.is-orange{color:#f5a623}
.bone-image-joint-legend-line.is-red{color:#ff6375}
.bone-image-joint-legend-note{margin:12px 0 0;color:#aebbd0;font-size:.84rem;line-height:1.6}
@media(max-width:700px){.bone-image-joint-legend-items{grid-template-columns:1fr}}
@media print{
 .bone-image-joint-legend{border-color:#000;background:#fff;color:#000}
 .bone-image-joint-legend-title,.bone-image-joint-legend-item strong,.bone-image-joint-legend-note{color:#000}
 .bone-image-joint-legend-line{color:#000!important}
 .bone-image-joint-legend-line.is-blue{border-top-style:solid}
 .bone-image-joint-legend-line.is-green{border-top-style:dashed}
 .bone-image-joint-legend-line.is-orange{border-top-style:dotted}
 .bone-image-joint-legend-line.is-red{border-top-style:double;border-top-width:5px}
}


/* v1.0.35 使用コンポーネント実行時表示 */
.bone-image-dependencies{margin:14px 0;padding:12px 14px;border:1px solid #33445c;border-radius:8px;background:#101a29}
.bone-image-dependencies h2{margin:0 0 10px;font-size:1rem;color:#f2f7ff}
.bone-image-dependency-grid{display:grid;grid-template-columns:1fr;gap:6px}
.bone-image-dependency-item{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(90px,1fr));gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid #3a4c65;border-radius:7px;background:#0d1623}
.bone-image-dependency-item span{color:#aebbd0;font-size:.85rem}.bone-image-dependency-item b{margin-left:.35rem;color:#eef4ff}
.bone-image-dependency-item.is-ok{border-color:#247a58}.bone-image-dependency-item.is-ok b{color:#67efb1}
.bone-image-dependency-item.is-error{border-color:#9b4051}.bone-image-dependency-item.is-error b{color:#ff8e9c}
.bone-image-dependency-note{margin:10px 0 0;color:#aebbd0;font-size:.84rem;line-height:1.55}
@media(max-width:900px){.bone-image-dependency-grid{grid-template-columns:1fr}.bone-image-dependency-item{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bone-image-dependency-item{grid-template-columns:1fr}}
@media print{.bone-image-dependencies,.bone-image-dependency-item{background:#fff;color:#000;border-color:#000}.bone-image-dependencies h2,.bone-image-dependency-item strong,.bone-image-dependency-item span,.bone-image-dependency-item b,.bone-image-dependency-note{color:#000!important}}


/* v1.0.35 使用コンポーネント名リンク */
.bone-image-dependency-item{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,1fr))}
.bone-image-dependency-heading{display:flex;align-items:center;gap:8px;min-width:0}
.bone-image-dependency-title{color:#eaf3ff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bone-image-dependency-title:hover,.bone-image-dependency-title:focus-visible{color:#79c7ff}
.bone-image-dependency-use-badge,.bone-image-dependency-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:700;line-height:1.35;white-space:nowrap}
.bone-image-dependency-use-badge{color:#8fd3ff;background:#102b40}
.bone-image-dependency-badge{margin-left:.35rem}
.bone-image-dependency-badge.is-pending{color:#d7dfec;background:#273246}
.bone-image-dependency-badge.is-ok{color:#67efb1;background:#103829}
.bone-image-dependency-badge.is-error{color:#ff8e9c;background:#421c26}
@media(max-width:1100px){.bone-image-dependency-item{grid-template-columns:1fr 1fr}.bone-image-dependency-heading{grid-column:1/-1}}
@media(max-width:560px){.bone-image-dependency-item{grid-template-columns:1fr}.bone-image-dependency-heading{grid-column:auto;flex-wrap:wrap}}
@media print{.bone-image-dependency-title,.bone-image-dependency-use-badge,.bone-image-dependency-badge{color:#000!important;background:#fff!important;border-color:#000!important}}


/* v1.0.35 検証済み依存バージョン表示 */
.bone-image-verified-dependencies{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0 4px;padding:9px 12px;border:1px solid #33445c;border-radius:7px;background:#0d1623;font-size:.86rem}
.bone-image-verified-dependencies strong{color:#f2f7ff;letter-spacing:.02em}
.bone-image-verified-dependencies a{color:#b9dfff;text-decoration:none;font-weight:700}
.bone-image-verified-dependencies a:hover,.bone-image-verified-dependencies a:focus-visible{color:#79c7ff;text-decoration:underline;text-underline-offset:3px}
.bone-image-verified-dependencies a span{color:#67efb1;margin-left:.25rem}
@media(max-width:560px){.bone-image-verified-dependencies{align-items:flex-start;flex-direction:column;gap:6px}}
@media print{.bone-image-verified-dependencies{background:#fff;border-color:#000}.bone-image-verified-dependencies strong,.bone-image-verified-dependencies a,.bone-image-verified-dependencies a span{color:#000!important}}

/* #019 Image固有差分 */
.bone-image-sample-note{margin:12px 0;padding:12px 14px;border-left:3px solid #5ba6ff;background:#17253a;color:#e8f1ff;line-height:1.65}
.bone-image-sample-note strong{color:#7fc1ff}.bone-image-sample-list{margin:8px 0 0;padding-left:20px}.bone-image-sample-list li{margin:3px 0}
.bone-image-preview-host{min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px;background:#0c1524;border:1px dashed #55708f;border-radius:8px}
.bone-image-preview-host .bone-image{display:flex;max-width:100%;max-height:100%;align-items:center;justify-content:center}.bone-image-preview-host img{display:block;max-width:100%;max-height:240px}
.bone-image-preview-host .bone-icon{font-size:96px}.bone-image-property-summary dd{overflow-wrap:anywhere;word-break:break-word;max-height:7.5em;overflow:auto}
.bone-image-source-input{min-height:76px;resize:vertical}.bone-image-control-grid .is-full{grid-column:1/-1}
.bone-image-usage-flow .bone-image-node{position:relative;z-index:2}.bone-image-test-card{min-width:0}.bone-image-property-layout>*{min-width:0}
@media(max-width:980px){.bone-image-property-layout{grid-template-columns:1fr}.bone-image-preview-card{position:static}.bone-image-control-grid{grid-template-columns:1fr}.bone-image-joint-grid{grid-template-columns:1fr}}


/* Property Editor / Parent Save Integration */
.bone-image-editor-demo{grid-column:1/-1}.bone-image-editor{border:1px solid var(--bf-border,#334155);border-radius:12px;padding:14px;background:rgba(15,23,42,.35)}.bone-image-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bone-image-editor-grid label{display:grid;gap:6px;font-weight:700}.bone-image-editor-grid .is-full,.bone-image-icon-picker{grid-column:1/-1}.bone-image-editor-grid input,.bone-image-editor-grid select{width:100%;box-sizing:border-box}.bone-image-icon-picker{display:grid;gap:10px}.bone-image-icon-picker[hidden]{display:none}.bone-image-icon-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:260px;overflow:auto;padding:4px}.bone-image-icon-option{display:grid;place-items:center;gap:6px;min-height:78px;padding:10px;border:1px solid #475569;border-radius:9px;background:#111827;color:#e5e7eb;cursor:pointer}.bone-image-icon-option i{font-size:24px}.bone-image-icon-option span{font-size:12px;overflow-wrap:anywhere}.bone-image-icon-option[aria-pressed="true"]{outline:3px solid #60a5fa;border-color:#93c5fd}.bone-image-editor-status{min-height:1.5em;margin:10px 0 0}.bone-image-editor-status.is-ok{color:#4ade80}.bone-image-editor-status.is-error{color:#f87171}.bone-image-save-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bone-image-editor-demo pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}@media(max-width:720px){.bone-image-editor-grid{grid-template-columns:1fr}.bone-image-editor-grid .is-full,.bone-image-icon-picker{grid-column:1}}

/* v1.0.15: Bone Image追加Property / #018準拠アイコン一覧 / 正式接続イメージ */
.bone-image-check-group{border:1px solid #31425a;border-radius:8px;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bone-image-check-group legend{padding:0 6px;color:#cfe1f7}.bone-image-icon-toolbar,.bone-image-icon-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.bone-image-icon-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:390px;overflow:auto}.bone-image-icon-option{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#111a28;border:1px solid #31425a;color:#dce8f8;border-radius:8px}.bone-image-icon-option i{font-size:24px}.bone-image-icon-option span{font-size:11px;overflow-wrap:anywhere}.bone-text-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bone-text-test-card{background:#101827;border:1px solid #31425a;border-radius:8px;padding:12px;min-width:0}.bone-text-test-card:first-child{grid-column:1/-1}.bone-text-usage-flow{position:relative;min-height:168px;display:flex;align-items:center;justify-content:space-around;gap:28px;padding:24px;overflow:hidden}.bone-text-usage-flow svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bone-text-node{position:relative;z-index:2;min-width:96px;padding:12px;border:1px solid #4c6584;border-radius:7px;text-align:center;background:#172235;color:#f5f8fc}.bone-text-node strong{color:#55e6a5}.bone-text-joint-legend{margin-top:12px;border:1px solid #31425a;border-radius:8px;padding:10px}.bone-text-joint-legend-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bone-text-joint-legend-line{display:inline-block;width:40px;height:3px;margin-right:8px;vertical-align:middle}.bone-text-joint-legend-line.is-blue{background:#5ba6ff}.bone-text-joint-legend-line.is-green{background:#4be06b}.bone-text-joint-legend-line.is-orange{background:#f5a623}.bone-text-joint-legend-line.is-red{background:#ff5b73}@media(max-width:900px){.bone-text-test-grid{grid-template-columns:1fr}.bone-text-test-card:first-child{grid-column:auto}}

/* #018 Bone Icon専用アイコン一覧 */
.bone-image-icon-catalog-panel{margin-top:16px;padding:14px;border:1px solid #30445f;border-radius:10px;background:#0f1929}
.bone-image-icon-catalog-panel[hidden]{display:none}
.bone-image-icon-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;max-height:520px;overflow:auto;padding:4px}
.bone-image-icon-option{min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#101b2d;border:1px solid #30445f;border-radius:8px;color:#eef6ff;cursor:pointer}
.bone-image-icon-option.is-selected{border-color:#5ba6ff;background:#172943}
.bone-image-icon-glyph{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",sans-serif;font-weight:900;font-size:28px;line-height:1}
.bone-image-icon-option span:nth-child(2){font-size:12px;word-break:break-all}
.bone-image-icon-option small{color:#82b7ef}

/* v1.0.16 #018専用設定・アイコン一覧を合算プレビュー下へ配置 */
@font-face{font-family:"BoneFlowFontAwesome";src:url("../vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");font-style:normal;font-weight:900;font-display:block}
.bone-image-icon-child-panel,.bone-image-icon-catalog-panel{margin-top:16px;padding:14px;border:1px solid #30445f;border-radius:10px;background:#0f1929}
.bone-image-icon-child-panel[hidden],.bone-image-icon-catalog-panel[hidden]{display:none}
.bone-image-icon-child-panel h3,.bone-image-icon-catalog-panel h3{margin:0 0 6px}
.bone-image-icon-child-panel h4{margin:16px 0 8px}
.bone-image-icon-glyph{font-family:"BoneFlowFontAwesome"!important;font-weight:900;font-size:28px;line-height:1;min-height:32px}
.bone-image-preview-card{min-width:0}
.bone-text-usage-flow--in-missing .bone-text-node--source{grid-column:1}
.bone-text-usage-flow--in-missing .bone-text-node--text{grid-column:2}
.bone-text-usage-flow--out-missing .bone-text-node--text{grid-column:1}

/* v1.0.17 alignment and report parity */
.bone-text-usage-flow--in-missing,.bone-text-usage-flow--in-mismatch,.bone-text-usage-flow--out-missing,.bone-text-usage-flow--out-mismatch{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:center}.bone-text-usage-flow--out-missing .bone-text-node--text{grid-column:1}.bone-image-icon-child-panel,.bone-image-icon-catalog-panel{margin-top:14px;border-top:1px solid #31425a;padding-top:14px}.bone-image-result-section{margin-top:12px}.bone-image-result-section>h3{display:flex;justify-content:space-between;align-items:center}.bone-image-test-actions{flex-wrap:wrap}

/* Bone Flow #019 Image v1.0.35 - list preview setting feedback */
.bone-image-icon-option.is-preview-active{outline:2px solid #55e6a5;background:#173147}
.bone-image-icon-glyph{transform-origin:center;will-change:transform,opacity}
.bone-image-icon-glyph.is-spin{animation:bone-image-list-spin 1.2s linear infinite}
.bone-image-icon-glyph.is-beat{animation:bone-image-list-beat 1s ease-in-out infinite}
.bone-image-icon-glyph.is-bounce{animation:bone-image-list-bounce 1s ease-in-out infinite}
.bone-image-icon-glyph.is-fade{animation:bone-image-list-fade 1.2s ease-in-out infinite}
.bone-image-icon-glyph.is-shake{animation:bone-image-list-shake .8s ease-in-out infinite}
@keyframes bone-image-list-spin{to{rotate:360deg}}
@keyframes bone-image-list-beat{50%{scale:1.18}}
@keyframes bone-image-list-bounce{50%{translate:0 -8px}}
@keyframes bone-image-list-fade{50%{opacity:.25}}
@keyframes bone-image-list-shake{25%{translate:-4px 0}75%{translate:4px 0}}


/* Bone Flow #019 Image v1.0.35 - list settings accordion */
.bone-image-settings-accordion{padding:0;overflow:hidden}
.bone-image-settings-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;font-size:1.05rem;font-weight:700;color:#eef6ff;list-style:none;user-select:none}
.bone-image-settings-accordion>summary::-webkit-details-marker{display:none}
.bone-image-settings-accordion>summary:hover{background:#14233a}
.bone-image-settings-accordion>summary:focus-visible{outline:2px solid #5ba6ff;outline-offset:-2px}
.bone-image-accordion-state::before{content:"＋";display:grid;place-items:center;width:26px;height:26px;border:1px solid #425a78;border-radius:50%;font-size:18px;line-height:1;color:#9fc8f4}
.bone-image-settings-accordion[open] .bone-image-accordion-state::before{content:"−"}
.bone-image-settings-accordion-body{padding:0 14px 14px;border-top:1px solid #30445f}
.bone-image-settings-accordion-body>p:first-child{margin-top:14px}

.bone-image-output-panel{margin-top:12px;border:1px solid #33455f;border-radius:8px;background:#0e1725}.bone-image-output-panel>summary{cursor:pointer;padding:10px 12px;font-weight:700}.bone-image-output-stack{display:grid;gap:10px;padding:0 10px 10px}.bone-image-output-stack section{min-width:0}.bone-image-output-stack h4{margin:0 0 6px}.bone-image-output-json{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border:1px solid #2d3e56;border-radius:6px;background:#09111d;color:#dce8f8;font-size:12px;line-height:1.45}

/* Bone Flow #019 Image v1.0.35 - Display / OUT settings */
.bone-image-display-output-settings{grid-column:1/-1}.bone-image-display-output-grid{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,.8fr) minmax(90px,.8fr);gap:6px;align-items:center}.bone-image-display-output-grid>span,.bone-image-display-output-grid>label{min-width:0;padding:7px 8px;border:1px solid #33455f;border-radius:6px;background:#101a29}.bone-image-display-output-grid>label{display:flex;align-items:center;gap:7px}.bone-image-display-output-grid input{width:auto;min-width:auto;padding:0}.bone-image-display-output-heading{font-weight:700;color:#a9c8ee;background:#17253a!important;text-align:center}@media(max-width:520px){.bone-image-display-output-grid{grid-template-columns:minmax(70px,1fr) minmax(76px,.8fr) minmax(76px,.8fr)}}


/* Bone Flow #019 Image v1.0.35 - file drop / common image placement */
.bone-image-drop-section{grid-column:1/-1}.bone-image-drop-section h4{margin:0 0 8px}.bone-image-drop-zone{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;border:2px dashed #4d6b91;border-radius:10px;background:#0d1726;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.bone-image-drop-zone:hover,.bone-image-drop-zone:focus-visible,.bone-image-drop-zone.is-dragover{border-color:#55e6a5;background:#11283a;outline:none}.bone-image-drop-zone button{cursor:pointer}.bone-image-drop-zone small{color:#9fc5f8;overflow-wrap:anywhere}.bone-image-preview-host{position:relative;overflow:hidden;min-height:180px}.bone-image--usage-image{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;overflow:hidden}.bone-image--usage-image .bone-image-element{display:block;max-width:none;max-height:none;transform-origin:center;scale:var(--bone-image-rate,1)}.bone-image-region--original{width:auto;height:auto}.bone-image-region--width{width:100%;height:auto}.bone-image-region--height{width:auto;height:100%}

/* v1.0.35 #018正式基準：接続状態診断行とIN/OUTラベルを復元 */
.bone-text-joint-diagnostic{display:grid;gap:5px;margin-top:8px}.bone-text-joint-diagnostic>div{display:flex;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:5px;background:#1a2331;font-size:.78rem}.bone-text-joint-diagnostic strong{text-align:right;overflow-wrap:anywhere}.bone-image-joint-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* Bone Flow #019 Image v1.0.35 - image file usage: icon / image */
.bone-image-file-icon{display:flex;box-sizing:border-box;max-width:100%;max-height:100%}.bone-image-file-icon .bone-image-element{display:block;max-width:100%;max-height:100%}.bone-image[data-usage="icon"]{display:inline-flex;align-items:center;justify-content:center}.bone-image[data-usage="image"]{display:flex;align-items:center;justify-content:center}.image-placement-setting[hidden],#image-usage-field[hidden]{display:none!important}

.bone-image-confirm-bar,.bone-image-editor-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid rgba(130,160,195,.3)}
.bone-image-confirm-bar button,.bone-image-editor-actions button{min-height:40px;padding:8px 18px;font-weight:700;cursor:pointer}
.bone-image-confirm-bar span,.bone-image-editor-actions span{font-size:13px;opacity:.85}
.bone-image-editor.is-dirty [data-draft-status],#image-change-status{font-weight:700}

/* v1.0.35: 確定済みList Keyに含まれない使用コンポーネントは完全に非表示 */
.bone-image-dependency-item[hidden]{display:none!important}

/* v1.0.37 Registry management */
.bone-image-registry-manager{display:grid;grid-template-columns:1fr;gap:18px}.bone-image-registry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bone-image-registry-actions button{min-height:34px;padding:6px 12px;border:1px solid #4a6380;border-radius:7px;background:#162338;color:#eaf2ff;cursor:pointer}@media(max-width:900px){.bone-image-registry-manager{grid-template-columns:1fr}}

/* v1.0.37 UI Registry: Explorer detail style */
.bone-image-registry-manager .bone-image-dependency-item{display:grid;grid-template-columns:minmax(240px,2fr) minmax(190px,1.3fr) minmax(120px,.8fr) auto;align-items:center;gap:12px;padding:8px 10px}.bone-image-registry-manager .bone-image-dependency-heading{min-width:0}.bone-image-registry-manager .bone-image-dependency-meta{margin:0}.bone-image-registry-manager .bone-image-registry-actions{margin:0;justify-content:flex-end}@media(max-width:900px){.bone-image-registry-manager .bone-image-dependency-item{grid-template-columns:1fr}.bone-image-registry-manager .bone-image-registry-actions{justify-content:flex-start}}

/* v1.0.41: UI Registry detail list and left-side icon property placement */
.bone-image-registry-manager section[hidden]{display:none}
.bone-image-registry-manager{gap:10px}
.bone-image-registry-manager h3{margin:0 0 8px}
.bone-image-registry-manager .bone-image-dependency-grid{gap:2px;border:1px solid #31455f;border-radius:6px;overflow:hidden}
.bone-image-registry-manager .bone-image-dependency-item{border:0;border-radius:0;border-bottom:1px solid #263a53;background:#101a2a}
.bone-image-registry-manager .bone-image-dependency-item:last-child{border-bottom:0}
.bone-image-registry-empty{margin:0;padding:12px}
#icon-property-section{margin-top:14px}

/* v1.0.41: List Key「なし」の正式表示 */
.bone-image--no-child{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:48px;border:1px dashed #425a78;border-radius:6px}.bone-image-no-child{font-size:13px;color:#9fb3c8}

.bone-image-file-icon{display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative;min-width:0;min-height:0}.bone-image-file-icon>.bone-image-element{display:block;min-width:0;min-height:0}.bone-image-file-icon-name{display:block;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:0 0 auto}

/* v1.0.41: image icon name typography and source-size/container-size separation */

/* v1.0.42: 画像アイコンの表示領域を実寸で保持し、Preview上で領域を識別可能にする。 */
.bone-image-file-icon{flex:0 0 auto!important;max-width:none!important;max-height:none!important}
.bone-image-preview-host .bone-image-file-icon{outline:1px dashed rgba(91,166,255,.65);outline-offset:-1px}
#icon-name-field[hidden]{display:none!important}

/* v1.0.44: 画像アイコン表示領域の「はみ出し: 表示」を実寸で確認可能にする。 */
.bone-image-file-icon[style*="overflow: visible"] .bone-image-element{max-width:none!important;max-height:none!important}
.bone-image-file-icon[style*="overflow: visible"] .bone-image-file-icon-name{max-width:none;overflow:visible;text-overflow:clip}

/* v1.0.45: 画像アイコン用途では表示領域外の描画をoverflow設定に委譲する。 */
.bone-image--usage-icon{display:inline-flex;max-width:none;max-height:none;overflow:visible}
.bone-image--usage-icon>.bone-image-file-icon{max-width:none;max-height:none}

/* Component completion management */
.bone-image-completion-panel{border:1px solid #31557f;background:#101a29}.bone-image-completion-panel.is-complete{border-color:#35d98b}.bone-image-completion-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;background:#29415f;border:1px solid #29415f}.bone-image-completion-summary>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:#101a29}.bone-image-completion-summary span{font-size:12px;color:#8eb7e8}.bone-image-completion-summary strong{color:#f3f7ff}.bone-image-completion-panel.is-complete #component-completion-flag,.bone-image-completion-panel.is-complete #component-completion-status,.bone-image-completion-panel.is-complete #component-completion-validation{color:#55e6a5}.bone-image-completion-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bone-image-completion-actions button{min-height:38px;padding:0 16px}.bone-image-completion-actions button:disabled{opacity:.45;cursor:not-allowed}.bone-image-completion-actions span{color:#b7c9df}@media(max-width:800px){.bone-image-completion-summary{grid-template-columns:1fr}}

/* v1.0.51 List Key CRUD */
.bone-image-registry-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.bone-image-registry-toolbar button,.bone-image-registry-editor-actions button{min-height:36px;padding:7px 13px;border:1px solid #4a6380;border-radius:7px;background:#162338;color:#eaf2ff;cursor:pointer}.bone-image-registry-toolbar .is-danger{border-color:#a63b46;background:#4a1f27}.bone-image-list-key-editor{margin:10px 0 16px;padding:14px;border:1px solid #385170;border-radius:8px;background:#0f1a2a}.bone-image-list-key-editor[hidden]{display:none}.bone-image-registry-editor-actions{display:flex;gap:8px;margin-top:12px}.bone-image-dependency-item.is-selected{outline:2px solid #5ba6ff;outline-offset:-2px;background:#162842}.bone-image-registry-toolbar span{color:#aebfd3}


/* v1.0.58 Bone Joint実パス接続アニメーション */


.bone-image-dummy{display:inline-flex;flex-direction:column;gap:6px;min-width:180px;min-height:90px;padding:12px;border:1px dashed #d29b38;border-radius:8px;background:rgba(210,155,56,.08);color:#f4d59b;align-items:center;justify-content:center}.bone-image-dummy>span{font-size:12px}.bone-image-dummy-sample{max-width:96px;max-height:64px;opacity:.65}.bone-image-ui-setting{display:flex;align-items:end;gap:8px}.bone-image-ui-setting button{min-height:36px}.bone-image-parent{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.bone-image-parent-slot{min-width:0}

/* v1.0.64 #040 Caller/RETURN integration: #019 owns only trigger swatches; #040 owns detached overlay/tooltip. */
.bone-image-color-trigger{display:inline-grid;place-items:center;width:38px;height:34px;min-width:38px;padding:4px;border:1px solid #64748b;border-radius:7px;background:#111827;cursor:pointer;vertical-align:middle}
.bone-image-color-trigger:hover{border-color:#60a5fa}
.bone-image-color-trigger:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
.bone-image-color-trigger:disabled{opacity:.45;cursor:not-allowed}
.bone-image-color-trigger__swatch{display:block;width:24px;height:24px;border:1px solid #94a3b8;border-radius:5px;background:#111111}
.bone-image-color-trigger__swatch.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 25%),linear-gradient(-45deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5e1 75%),linear-gradient(-45deg,transparent 75%,#cbd5e1 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}


/* v1.0.70 TYPE: EMOJI / grouped click-to-select emoji catalog */
.bone-image-emoji-catalog-panel{margin-top:16px;padding:14px;border:1px solid #30445f;border-radius:10px;background:#0f1929}.bone-image-emoji-catalog-panel[hidden]{display:none}.bone-image-emoji-toolbar{display:flex;justify-content:space-between;gap:12px;margin:8px 0;color:#b9cbe1}.bone-image-emoji-list{display:block;max-height:420px;overflow-y:auto;overflow-x:hidden;padding:4px;min-width:0}.bone-image-emoji-group{margin:0 0 10px;border:1px solid #30445f;border-radius:8px;background:#0d1726;overflow:hidden}.bone-image-emoji-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;font-weight:700;color:#dbeafe;list-style-position:inside}.bone-image-emoji-group-count{flex:0 0 auto;font-size:12px;color:#9fb7d1}.bone-image-emoji-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;padding:8px;min-width:0;overflow:hidden}.bone-image-emoji-option{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#101b2d;border:1px solid #30445f;border-radius:8px;color:#eef6ff;cursor:pointer}.bone-image-emoji-option.is-selected{border-color:#5ba6ff;background:#172943}.bone-image-emoji-option__glyph,.bone-image-emoji-option>span{font-size:30px;line-height:1.15}.bone-image-emoji-option small{max-width:100%;font-size:10px;color:#9fb7d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bone-image-emoji-view{vertical-align:middle}.bone-image-emoji-glyph{display:inline-block;transform-origin:center;will-change:transform}.bone-image-emoji-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bone-image-emoji-picker{grid-column:1/-1;display:grid;gap:10px}.bone-image-emoji-picker[hidden]{display:none}.bone-image-editor .bone-image-emoji-list{max-height:300px}


/* v1.0.70 TYPE: EMOJI group selector */
.bone-image-emoji-group-select{display:grid;gap:6px;margin:8px 0 10px;font-weight:700;color:#dbeafe}
.bone-image-emoji-group-select select{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #30445f;border-radius:8px;background:#101b2d;color:#eef6ff}
.bone-image-emoji-group-select select:focus-visible{outline:2px solid #5ba6ff;outline-offset:1px}

/* v1.0.83 recovery: initialization visibility + formal fixed Emoji */
.bone-image-initialization-status{margin:10px 0;padding:8px 12px;border:1px solid #33445c;border-radius:7px;background:#0d1623;color:#b9dfff;font-size:.86rem}.bone-image-initialization-status.is-ok{color:#67efb1;border-color:#2a6c55}.bone-image-initialization-status.is-error{color:#ffd38a;border-color:#8a6030}.bone-image-emoji-registry-line{margin:8px 0;color:#b9dfff}.bone-image-emoji-registry-line strong{color:#67efb1}.bone-image-emoji-fixed-row{display:flex;align-items:center;gap:10px;margin:8px 0 12px;padding:8px;border:1px solid #33445c;border-radius:7px;background:#0d1623}.bone-image-emoji-fixed-row>span{font-weight:700;color:#e8f1ff}.bone-image-emoji-fixed{min-width:88px}.bone-image-emoji-fixed .bone-image-emoji-option__glyph{font-size:1.65rem}

/* Package 1.0.110: #118 is reserved for #040 ColorPicker caller display; no Combined Preview controls. */

/* #019 v1.0.110: #017-aligned guide/schema presentation; no global scaling. */
.bone-image-runtime-schema-table-wrap{width:100%;overflow:auto;border:1px solid #30445f;border-radius:10px}
.bone-image-runtime-schema-table{width:100%;min-width:900px;border-collapse:collapse;background:#0d1726}
.bone-image-runtime-schema-table th,.bone-image-runtime-schema-table td{padding:9px 10px;border-bottom:1px solid #263a55;text-align:left;vertical-align:top}
.bone-image-runtime-schema-table th{position:sticky;top:0;background:#13233a;color:#dceeff;z-index:1}
.bone-image-runtime-schema-table td code{white-space:pre-wrap;overflow-wrap:anywhere}
.bfhc-entry-panel{max-width:1400px;margin:16px auto;padding:14px 16px;border:1px solid #30445f;border-radius:10px;background:#0d1726;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bfhc-entry-panel>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bfhc-entry-actions button{min-height:36px;padding:7px 12px;border:1px solid #3f5d7f;border-radius:8px;background:#122033;color:#eef6ff;cursor:pointer}

/* Package 1.0.110: Language, #022 Property, catalog actions, Runtime Schema accordion. */
.bone-image-language-switch{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin:8px 0 14px}.bone-image-language-switch button[aria-pressed="true"]{font-weight:700;box-shadow:0 0 0 1px currentColor inset}.bone-image-browser-property-actions{display:grid;gap:8px;margin:12px 0}.bone-image-browser-property-actions .bone-image-browser-tools{margin:0}.bone-image-runtime-schema-panel>summary{cursor:pointer;font-weight:700;font-size:1.05rem}.bone-image-runtime-schema-panel:not([open]) .bone-image-settings-accordion-body{display:none}#catalog-hover-effect-section .bone-image-control-grid{align-items:end}

/* #019 Runtime-owned Property Schema: group-level accordions */
.bone-image-runtime-schema-groups{display:grid;gap:10px;margin-top:12px}
.bone-image-runtime-schema-group{margin:0}
.bone-image-runtime-schema-group>summary{cursor:pointer;user-select:none}
.bone-image-runtime-schema-group .bone-image-runtime-schema-table-wrap{margin-top:8px}

/* Package 1.0.110: #019 DOC-0019 guide balance/table repair. Shared BoneDoc runtime is not modified. */
.bone-image-doc-guide-scope{
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:min(1120px,calc(100vw - 32px))!important;
  min-width:0!important;
}
.bone-image-doc-guide-scope nav,
.bone-image-doc-guide-scope aside,
.bone-image-doc-guide-scope [class*="toc" i],
.bone-image-doc-guide-scope [class*="sidebar" i]{
  flex:0 0 190px!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
}
.bone-image-doc-guide-scope main,
.bone-image-doc-guide-scope article,
.bone-image-doc-guide-scope [class*="content" i],
.bone-image-doc-guide-scope [class*="body" i]{min-width:0!important;}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin:10px 0 16px;
  padding:0 0 6px;
}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll table{
  width:100%!important;
  min-width:980px!important;
  max-width:none!important;
  table-layout:auto!important;
  margin:0!important;
}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll th,
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td{
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
  vertical-align:top!important;
}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll th:nth-child(1),
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(1){min-width:180px!important;width:180px!important;}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll th:nth-child(2),
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(2){min-width:150px!important;width:150px!important;}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll th:nth-child(3),
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(3){min-width:90px!important;width:90px!important;}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll th:nth-child(4),
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(4){min-width:220px!important;width:220px!important;}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll th:nth-child(5),
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(5){min-width:180px!important;width:180px!important;}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll th:nth-child(6),
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(6){min-width:230px!important;width:230px!important;}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(1) code,
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(2) code,
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(3) code{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}
.bone-image-doc-guide-scope .bone-image-doc-table-scroll td:nth-child(4) code{
  white-space:pre-wrap!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
  .bone-image-doc-guide-scope{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
  .bone-image-doc-guide-scope nav,
  .bone-image-doc-guide-scope aside,
  .bone-image-doc-guide-scope [class*="toc" i],
  .bone-image-doc-guide-scope [class*="sidebar" i]{flex-basis:150px!important;width:150px!important;min-width:150px!important;max-width:150px!important;}
}
