#comboTrack.block-editor{display:block;container-type:normal}.combo-author-block{border:1px solid var(--combo-line);background:var(--combo-surface);border-radius:6px;padding:10px;margin:0;position:relative}.block-heading{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--combo-muted)}.block-heading b{font-size:12px;font-weight:500;flex:1}.block-heading button,.block-lane>header button,.block-add-lane,.block-path-picker button{font:inherit;color:var(--combo-muted);background:transparent;border:1px solid transparent;border-radius:3px;padding:4px 7px;font-size:12px;cursor:pointer}.block-heading button:hover,.block-add-lane:hover{border-color:var(--combo-edge);color:var(--combo-accent)}.block-heading .block-handle{cursor:grab;font-size:21px;line-height:1;padding:0 5px}.block-heading button:disabled{opacity:.3;cursor:default}.block-lanes{display:grid;grid-template-columns:repeat(var(--lane-count),minmax(155px,1fr));gap:10px;overflow-x:auto;padding:3px 0}.block-lane{min-width:0;padding:8px;background:var(--combo-inset);border:1px solid var(--combo-line);border-radius:4px}.block-lane>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.block-lane>header button[aria-pressed=true]{color:var(--combo-accent);box-shadow:inset 0 -2px var(--combo-accent)}.block-lane:has(>header [aria-pressed=true]){border-color:var(--combo-edge)}.block-add-lane{display:block;margin:8px auto 0;border:1px dashed var(--combo-line);width:100%;padding:8px}.block-step{position:relative}.block-step-delete{position:absolute;right:3px;top:3px;border:0;color:var(--combo-muted);background:var(--combo-inset);cursor:pointer;border-radius:3px;font-size:16px;line-height:20px;width:22px;height:22px}.block-step .route-skill-main{padding-right:16px}#comboTrack .block-step .route-skill.compact{background:var(--combo-inset)}.block-drop-slot{display:flex;width:100%;align-items:center;justify-content:center;min-height:25px;margin:5px 0;padding:2px;border:1px dashed var(--combo-line);border-radius:4px;background:transparent;color:var(--combo-muted);font:inherit;font-size:18px;cursor:pointer;transition:min-height .1s,background .1s,border-color .1s}.block-drop-slot:hover,.block-drop-slot.drop-active{background:#b98b3320;border-color:var(--combo-accent);color:var(--combo-accent)}.block-step-list:has(>.block-drop-slot:only-child)>.block-drop-slot{min-height:92px;font-size:28px}.block-drop-slot.drop-active{min-height:58px;border-width:2px;box-shadow:inset 0 0 0 1px #b98b3315}.block-insert{display:flex;justify-content:center;gap:6px;position:relative;padding:9px 0;min-height:36px}.block-insert:before{content:'';position:absolute;border-left:1px solid var(--combo-line);top:0;bottom:0;left:50%;z-index:0}.block-insert button{z-index:1;background:var(--combo-inset);border:1px dashed var(--combo-line);color:var(--combo-muted);padding:5px 9px;border-radius:3px;cursor:pointer;font:inherit;font-size:10px}.block-insert.drop-active{border:2px dashed var(--combo-accent);border-radius:5px;background:#b98b3320;min-height:50px}.block-editor.moving-block .block-drop-slot{opacity:.3}.block-editor.moving-step .block-insert{opacity:.4}.block-path-picker{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.block-path-picker>div{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--combo-muted)}.block-path-picker button{border-color:var(--combo-line)}.block-path-picker button[aria-pressed=true]{color:var(--combo-accent);border-color:var(--combo-accent);background:var(--combo-inset)}.linear-drop-slot{min-height:22px;margin:5px 0;font-size:16px}.route-expanded .linear-drop-slot+.combo-link-timing{padding-top:0}.combo-simple .linear-drop-slot{min-height:22px}#comboTrack .combo-step.drop-before:before,#comboTrack .combo-step.drop-after:after{content:'＋';display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:0;height:36px;border:2px dashed var(--combo-accent);background:var(--combo-inset);color:var(--combo-accent);font-size:22px;z-index:2;border-radius:4px}#comboTrack .combo-step.drop-before:before{top:-39px}#comboTrack .combo-step.drop-after:after{bottom:-39px}.block-lane .command-keycaps{gap:3px}.block-lane .command-keycaps kbd{font-size:11px}.block-heading .block-move{font-size:14px}.block-editor .block-drop-slot:disabled{display:none}.block-editor .block-step-list:has(>.block-drop-slot:only-child):before{content:'바로 이어서 사용';display:block;text-align:center;font-size:11px;color:var(--combo-muted);padding:10px}.block-editor:not(:has(.block-drop-slot:disabled)) .block-step-list:has(>.block-drop-slot:only-child):before{display:none}
.combo-pointer-dragging,.combo-pointer-dragging *{cursor:grabbing!important;user-select:none!important}.combo-drag-ghost{position:fixed;z-index:20000;pointer-events:none;background:#55412b;color:#fff1d4;border:1px solid #d4ad69;border-radius:4px;padding:10px 15px;box-shadow:0 5px 20px #0004;font:13px inherit;max-width:250px}.block-editor .block-lanes{position:relative;padding-top:15px;padding-bottom:15px}.block-lane{position:relative}.block-lane:before,.block-lane:after{content:'';position:absolute;left:50%;height:15px;border-left:1px solid var(--combo-edge)}.block-lane:before{top:-16px}.block-lane:after{bottom:-16px}.block-lanes:before,.block-lanes:after{content:'';position:absolute;left:calc(50% / var(--lane-count));right:calc(50% / var(--lane-count));border-top:1px solid var(--combo-edge);pointer-events:none}.block-lanes:before{top:0}.block-lanes:after{bottom:0}.block-step [data-route-focus],.block-handle,.skill-drag-source{touch-action:none}
.block-step-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.block-step-delete:hover{color:#b75a40;background:#b75a4015}.block-editor .block-heading .block-handle:disabled{visibility:hidden;width:0;padding:0}.block-drop-slot:focus-visible,.block-insert button:focus-visible{outline:2px solid var(--combo-accent);outline-offset:2px}
/* Keep populated sequences compact; insertion targets open during a skill drag. */
#comboTrack:not(.moving-step):not(.drag-ready) .block-step-list>.block-drop-slot:not(:only-child),
#comboTrack:not(.moving-step):not(.drag-ready)>.linear-drop-slot{
 min-height:8px;height:8px;margin:2px 0;padding:0;border-color:transparent;background:transparent;pointer-events:none;overflow:hidden;
}
#comboTrack:not(.moving-step):not(.drag-ready) .block-step-list>.block-drop-slot:not(:only-child)>span,
#comboTrack:not(.moving-step):not(.drag-ready)>.linear-drop-slot>span{opacity:0}
#comboTrack .block-drop-slot:focus-visible{min-height:25px;height:auto;pointer-events:auto;border-color:var(--combo-accent)}
#comboTrack .block-drop-slot:focus-visible>span{opacity:1}
/* One shared composition view, with compact facts even inside narrow branches. */
.block-skill-facts{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:3px;min-width:0}.block-effect-icons{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.block-effect-icons .effect-mark{width:19px;height:19px;padding:0;border:0;background:none}.block-effect-icons img{width:19px;height:19px}.combo-addon-hint{border:1px solid var(--combo-edge);border-radius:3px;color:var(--combo-accent);background:#b98b3315;padding:3px 5px;font:inherit;font-size:10px;cursor:help}.block-skill-facts .opener-badge{font-size:9px;padding:3px 5px}.combo-simple .block-skill-facts,.combo-simple .block-link-timing{display:none}.block-link-timing:empty,.block-link-timing[hidden]{display:none}.block-link-timing{padding:5px 0 9px;min-width:0}.block-link-timing .combo-link-options [role=radio]{padding:6px;gap:5px;min-width:0;display:flex;align-items:flex-start;flex-direction:column;font-size:10px}.block-link-timing .combo-link-options [role=radio]>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.5}.block-link-timing .command-keycaps kbd{font-size:10px;padding:2px 4px}.block-link-timing .combo-link-command{max-width:100%;white-space:normal}.block-link-timing .command-keycaps{flex-wrap:wrap;gap:3px}.block-link-source{font-size:10px;opacity:.7}.block-link-timing .link-radio{font-size:13px}.block-lane>header>b{font-size:12px;color:var(--combo-accent);font-weight:500}.block-lane:has(>header>b){border-color:var(--combo-line)}.combo-more{position:relative}.combo-more>summary{list-style:none;padding:5px 10px;font-size:18px;cursor:pointer}.combo-more>button{position:absolute;right:0;top:100%;white-space:nowrap;z-index:5}.block-step-list{container-type:inline-size;container-name:authored-list}@container authored-list (min-width:380px){.block-skill-facts{grid-column:3;grid-row:1;justify-self:end;align-self:center;max-width:55%;padding-right:20px}.block-step .route-skill-main{padding-right:45%}}
#detailPanel{z-index:10000!important}#microTooltip{z-index:11000!important;white-space:pre-line;max-width:min(340px,calc(100vw - 24px));line-height:1.6}
#workspace-combo .title-label{font-size:0}#workspace-combo .title-label input{font-size:14px}.unified-combo .block-lane .route-skill-main b{overflow-wrap:anywhere}
@container authored-list (min-width:380px){#comboTrack .block-step .route-skill.compact{grid-template-columns:32px minmax(150px,1fr) minmax(110px,1fr)}.block-skill-facts{grid-column:3;grid-row:1;justify-self:end;align-self:center;max-width:none;padding-right:20px}.block-step .route-skill-main{padding-right:0}}
/* Each alternative occupies one compact line; a unique link needs no input picker. */
.block-link-timing .combo-link-options [role=radiogroup]{display:grid;overflow-x:auto;max-width:100%;padding-bottom:3px;scrollbar-width:thin}
.block-link-timing .combo-link-options [role=radio]{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:9px;width:max-content;min-width:100%;white-space:nowrap}
.block-link-timing .combo-link-options [role=radio]>span:last-child{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:9px}
.block-link-timing .combo-link-command,.block-link-timing .command-keycaps{flex-wrap:nowrap;white-space:nowrap;max-width:none}
.block-link-timing .command-keycaps kbd{white-space:nowrap;overflow-wrap:normal}
.block-link-source{white-space:nowrap}
.single-link-summary{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--combo-muted);padding:5px 2px;line-height:1.5;flex-wrap:wrap}
.single-link-summary b{font-weight:500;color:var(--combo-accent)}
.block-link-timing .combo-link-options [role=radiogroup]{overflow-x:visible}
.block-link-timing .combo-link-options [role=radio]{width:100%;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.block-link-timing .combo-link-options [role=radio]>.combo-link-command,.block-link-timing .combo-link-options [role=radio]>span:last-child{flex:none}
.block-skill-facts .opener-badge{display:inline-flex;align-items:center;border:1px solid var(--combo-edge);border-radius:3px;background:#b98b3315;color:var(--combo-accent);font-size:10px;line-height:1.4;padding:3px 5px}
.combo-simple .block-skill-facts{display:flex}.combo-simple .block-skill-facts .combo-addon-hint,.combo-simple .block-skill-facts .opener-badge{display:none}
/* Narrow branches wrap naturally; wide rows use the free space on the right. */
.block-link-timing .combo-link-options [role=radio]{flex-wrap:wrap;overflow:visible;white-space:normal}
.block-link-timing .combo-link-options [role=radio]>span:last-child{flex:1 1 180px;flex-wrap:wrap;white-space:normal;gap:4px 9px}
.block-link-timing .combo-link-options [role=radio]>span:last-child i{white-space:normal}
@container authored-list (min-width:520px){.block-link-timing .combo-link-options [role=radio]{flex-wrap:nowrap}.block-link-timing .combo-link-options [role=radio]>span:last-child{flex:1;flex-wrap:nowrap;white-space:nowrap}}
/* Share column tracks across alternatives, regardless of command length. */
.block-link-timing .combo-link-options [role=radiogroup]{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.block-link-timing .combo-link-options [role=radio]{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;padding:7px;overflow:hidden}
.block-link-timing .combo-link-options [role=radio]>.combo-link-command{min-width:0;max-width:100%}
.block-link-timing .combo-link-options [role=radio]>.link-cancel-label{font-size:10px;line-height:1.5;white-space:normal;font-weight:500;color:var(--combo-accent)}
.block-link-timing .combo-link-options [role=radio]>.link-follow-label{font-size:10px;line-height:1.5;white-space:normal;font-style:normal;color:var(--combo-text);display:block;flex:none}
.block-link-timing .combo-link-options [role=radio]>.link-follow-label:empty{display:none}
.block-link-timing .command-keycaps{flex-wrap:wrap;min-width:0}
.single-link-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:5px 12px;padding:8px 10px;border-left:2px solid var(--combo-edge);background:var(--combo-surface);border-radius:2px;line-height:1.6;color:var(--combo-text)}
.single-link-summary>span:empty{display:none}
@container authored-list (min-width:520px){
 .block-link-timing .combo-link-options [role=radiogroup]{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr)}
 .block-link-timing .combo-link-options [role=radio]{grid-column:1/-1;grid-template-columns:subgrid;column-gap:12px}
 .block-link-timing .combo-link-options [role=radio]>.link-follow-label:empty{display:block}
 .single-link-summary{grid-template-columns:1fr 1fr}
}
#workspace-combo .combo-addon-hint{color:#e8e0ff;background:#4c3b70;border-color:#9b84ca;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff0c}
:root[data-theme=light] #workspace-combo .combo-addon-hint{color:#56327c;background:#e4d5f2;border-color:#a080c1;box-shadow:none}
/* Let the icon occupy the card's content height instead of a small top corner. */
#comboTrack .block-step .route-skill.compact{grid-template-columns:48px minmax(0,1fr);padding:8px;column-gap:8px;min-height:66px}
#comboTrack .block-step .route-skill.compact .combo-skill-icon{width:48px;height:48px;grid-row:1/span 2;align-self:center}
#comboTrack .block-step .route-skill.compact .combo-skill-icon img{display:block;width:100%;height:100%;object-fit:contain}
#comboTrack .block-step .route-skill-main{min-height:48px;justify-content:center}
@container authored-list (min-width:380px){
 #comboTrack .block-step .route-skill.compact{grid-template-columns:48px minmax(150px,1fr) minmax(110px,1fr)}
 #comboTrack .block-step .route-skill.compact .combo-skill-icon{grid-row:1}
}
/* Intrinsic tracks use the longest command, without stretching the gap between effects. */
.block-link-timing .combo-link-command,.block-link-timing .command-keycaps{flex-wrap:nowrap!important;white-space:nowrap}
.block-link-timing .combo-link-command{max-width:100%;overflow-x:auto;scrollbar-width:thin}
@container authored-list (min-width:520px){
 .block-link-timing .combo-link-options [role=radiogroup]{grid-template-columns:max-content max-content max-content;justify-content:start}
 .block-link-timing .combo-link-options [role=radio]{column-gap:10px}
 .block-link-timing .combo-link-options [role=radio]>.combo-link-command{max-width:none;overflow:visible}
 .single-link-summary{grid-template-columns:max-content max-content;justify-content:start;column-gap:12px}
}
.block-lanes .block-link-timing.branch-alignment-space{display:block!important;visibility:hidden}
.combo-simple .block-lanes .block-link-timing{display:none!important}
.combo-simple .block-skill-facts .combo-addon-hint{display:inline-block}
.combo-simple .block-skill-facts .opener-badge{display:inline-flex}

/* Native buff images: purple edge identifies the two selected add-ons. */
.block-skill-facts .combo-buff-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #8f794e;border-radius:2px;background:#29231c;cursor:help;overflow:hidden}
.block-skill-facts .combo-buff-icon img{display:block;width:100%;height:100%;object-fit:contain}
.block-skill-facts .combo-buff-icon.addon-buff{border:2px solid #b78be6;box-shadow:0 0 0 1px #63447e;background:#302236}
.block-skill-facts .combo-buff-icon:focus-visible{outline:2px solid var(--combo-accent);outline-offset:2px}
.block-skill-facts .combo-buff-icon.text-buff{width:auto;min-width:25px;flex-basis:auto;padding:2px 4px;color:#e0c3fa;font-size:10px}
:root[data-theme="light"] .block-skill-facts .combo-buff-icon.text-buff{color:#56327c;background:#e4d5f2}
/* Match add-on frame weight while keeping native skill effects distinct. */
.block-skill-facts .combo-buff-icon:not(.addon-buff){border:2px solid #d7b363;box-shadow:0 0 0 1px #79602f}
:root[data-theme="light"] .block-skill-facts .combo-buff-icon:not(.addon-buff){border-color:#b3893d;box-shadow:0 0 0 1px #795f30}

.combo-settings-fold{border:1px solid var(--combo-line);background:var(--combo-surface);border-radius:5px;margin:10px 0 15px}
.combo-settings-fold>summary{display:flex;gap:14px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;user-select:none}
.combo-settings-fold>summary::-webkit-details-marker{display:none}.combo-settings-label{font-size:13px;font-weight:600;white-space:nowrap;color:var(--combo-accent)}
#comboSettingsCounts{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto;font-size:11px;color:var(--combo-muted)}#comboSettingsCounts b{font-weight:500;color:var(--combo-accent);margin-left:3px}
.combo-settings-chevron{color:var(--combo-muted);transition:transform .15s}.combo-settings-fold[open] .combo-settings-chevron{transform:rotate(180deg)}
.combo-settings-fold[open]>summary{border-bottom:1px solid var(--combo-line)}.combo-settings-fold>#buildSettings{padding:14px}.combo-settings-fold .settings-overview{margin-top:0}
@media(max-width:600px){.combo-settings-fold>summary{gap:8px;padding:11px 9px}#comboSettingsCounts{gap:6px;font-size:10px}.combo-settings-label{font-size:12px}.combo-settings-fold>#buildSettings{padding:8px}}
.combo-save-tools #publishComboDraft{border:1px solid #b78d44;background:#72552d;color:#fff2d7;border-radius:4px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer;font-weight:600}
:root[data-theme=dark] .combo-save-tools #publishComboDraft{background:#b48d47;color:#17130c;border-color:#d8b56e}
/* Viewing preserves the authored combo, while keeping editing controls out of the way. */
.combo-mode-switch{display:inline-flex;border:1px solid var(--combo-line);border-radius:5px;padding:3px;gap:2px;background:var(--combo-inset)}
.route-view-controls .combo-mode-switch button{border:0;box-shadow:none;background:transparent;padding:7px 15px;border-radius:3px}
.route-view-controls .combo-mode-switch button[aria-pressed=true]{background:var(--combo-accent);color:var(--combo-inset);box-shadow:none;font-weight:700}
.combo-viewing #comboTitle{background:transparent;border-color:transparent;padding-left:0;font-weight:700}
.combo-viewing #comboNote{background:transparent;border-color:transparent;resize:none;cursor:default}
.combo-viewing .combo-note-label:has(#comboNote:placeholder-shown){display:none}
.combo-viewing #comboPurposeTabs button{opacity:1;cursor:default}
.combo-viewing #comboPurposeTabs button[aria-pressed=false]{display:none}
.combo-viewing #buildSettings [data-unlock],.combo-viewing #buildSettings [data-learn],.combo-viewing #buildSettings .settings-section-action,.combo-viewing #buildSettings .setting-addon.is-empty{display:none}
.combo-viewing #buildSettings .setting-addon{opacity:1;cursor:default}
.combo-viewing .skill-actions,.combo-viewing .skill-lock,.combo-viewing .enhancement-combo,.combo-viewing #resetButton{display:none}
.combo-viewing .skill-drag-source{cursor:default}
.combo-viewing .combo-link-options button:disabled{opacity:1;cursor:default}
.combo-viewing .combo-link-options [role=radiogroup]:has([aria-checked=true]) [aria-checked=false]{display:none}
.combo-viewing .combo-link-options .link-radio{display:none}
/* Align the between-skill information with the skill's name and command. */
#comboTrack .block-link-timing{margin-inline-start:56px;max-width:calc(100% - 56px)}
#comboTrack .block-link-timing .combo-link-options{min-width:0;overflow-x:auto;scrollbar-width:thin}
#comboTrack .block-link-timing .single-link-summary{overflow-x:auto;scrollbar-width:thin}
#comboTrack .combo-link-timing{padding-inline-start:56px}
/* Native skill icons keep a folded settings panel useful at a glance. */
.combo-settings-fold>summary,.board-reader-layout>details>summary{flex-wrap:wrap}
.setting-icon-preview,.board-reader-layout>details>summary>.setting-icon-preview{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;max-width:100%;margin:0}
.setting-icon-group{display:inline-flex;align-items:center;gap:3px;min-height:25px}
.setting-icon-group>svg{width:15px;height:15px;margin-right:2px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.setting-icon-group>img,.setting-icon-missing{display:block;width:24px;height:24px;object-fit:cover;border:1px solid #a78b57;border-radius:3px;box-sizing:border-box}
.setting-icon-group.is-addons>img{border-color:#b58bdc;box-shadow:0 0 0 1px #70548544}
.setting-icon-group.is-addons>svg{color:#b58bdc}
.setting-icon-more{font-size:11px;font-weight:500;white-space:nowrap;padding:0 2px;opacity:.8}
.setting-icon-missing{font-size:12px;text-align:center;line-height:22px}
details:not([open])>summary .setting-count-preview,details[open]>summary .setting-icon-preview{display:none!important}
.setting-icon-preview:empty{display:none!important}
#comboSettingsCounts{flex:1;justify-content:flex-end}
@media(max-width:600px){.setting-icon-preview,.board-reader-layout>details>summary>.setting-icon-preview{gap:7px}.setting-icon-group>img,.setting-icon-missing{width:22px;height:22px}#comboSettingsCounts{flex-basis:100%;justify-content:flex-start}}
.combo-viewing .game-footer>span{visibility:hidden}
.combo-viewing .skill-icon-target{cursor:help}
.combo-save-tools #openSavedCombos{display:inline-flex;align-items:center;gap:6px;padding:7px 10px}
#openSavedCombos svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.local-combo-dialog{color:var(--combo-text,#eee5d4);background:var(--combo-surface,#25262a);border:1px solid var(--combo-line,#55504a);border-radius:10px;padding:0;width:min(520px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 64px));box-shadow:0 24px 90px #0007}
.local-combo-dialog::backdrop{background:#1119;backdrop-filter:blur(3px)}
.local-combo-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 18px;border-bottom:1px solid var(--combo-line,#55504a)}
.local-combo-device{font-size:11px;color:var(--combo-muted,#acaaa4)}
.local-combo-dialog h2{font-size:19px;margin:6px 0 0;font-weight:600}.local-combo-dialog h2 span{font-size:13px;color:var(--combo-accent,#c5a56b);margin-left:6px}
.local-combo-dialog button{font:inherit;color:inherit;cursor:pointer}.local-combo-dialog #closeLocalCombos{font-size:26px;border:0;background:transparent;color:var(--combo-muted,#acaaa4);padding:4px 8px}
#savedComboList{padding:12px;overflow-y:auto;max-height:470px;max-height:calc(min(640px,100dvh - 64px) - 110px)}
.local-combo-dialog .saved-combo-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;margin:0 0 6px;padding:8px;border:1px solid var(--combo-line,#55504a);border-radius:5px;background:var(--combo-inset,#202124)}
.local-combo-dialog .saved-combo-row button{border:0;background:transparent;padding:7px 3px;min-width:0;font-size:13px;text-align:center}
.local-combo-dialog .saved-combo-row button:nth-child(2){text-align:left;overflow-wrap:anywhere;line-height:1.5;font-weight:500}
.local-combo-dialog .saved-combo-row small{display:block;margin-top:4px;color:var(--combo-muted,#acaaa4);font-size:11px;font-weight:400}
.local-combo-dialog [data-saved-star]{color:var(--combo-accent,#c5a56b);font-size:19px!important}
.local-combo-dialog [data-saved-delete] svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.local-combo-dialog [data-saved-delete]{color:var(--combo-muted,#acaaa4)}
.local-combo-dialog button:focus-visible{outline:2px solid var(--combo-accent,#c5a56b);outline-offset:2px;border-radius:3px}
.local-combo-dialog .saved-combo-row:hover{border-color:var(--combo-accent,#c5a56b)}.local-combo-dialog [data-saved-delete]:hover{color:#cb7466}
.local-combo-empty{text-align:center;padding:52px 20px;color:var(--combo-muted,#acaaa4);font-size:14px}
:root[data-theme=light] .local-combo-dialog{--combo-text:#3e362a;--combo-surface:#f5efe3;--combo-inset:#ece3d2;--combo-line:#c8baa2;--combo-muted:#847863;--combo-accent:#805b27}
.combo-save-tools #openSavedCombos{padding:8px 12px;border-radius:4px;border-color:var(--combo-line);background:transparent;color:var(--combo-muted)}
.combo-save-tools #openSavedCombos:hover{color:var(--combo-text);border-color:var(--combo-edge)}
.route-view-controls .combo-clear-tool{padding:7px;border:0;background:transparent;color:var(--combo-muted);margin-left:2px}
.combo-clear-tool svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.combo-clear-tool:hover{color:#cb7466}
.local-combo-save{display:flex;align-items:center;gap:15px;padding:16px 24px;border-bottom:1px solid var(--combo-line,#55504a)}
.local-combo-save>span{flex:1;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.local-combo-save button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;background:var(--combo-accent,#bc9857);color:var(--combo-inset,#202124);border:0;border-radius:4px;padding:10px 12px;font-size:12px;font-weight:600}
.local-combo-save svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:root[data-theme=light] .local-combo-save button{color:#fff4df}
.local-combo-dialog #savedComboList{max-height:calc(min(640px,100dvh - 64px) - 185px)}
@media(max-width:450px){.local-combo-save{padding:14px}.local-combo-dialog>header{padding:18px}.local-combo-save{align-items:start;flex-direction:column}.local-combo-save button{align-self:stretch;justify-content:center}.local-combo-dialog #savedComboList{max-height:calc(100dvh - 310px)}}
