@layer components{.app-number-input{--number-height:44px;height:var(--number-height);border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:#101215;border-radius:5px;align-items:center;display:flex}.app-number-input[data-size=small]{--number-height:32px}.app-number-input>button{width:var(--number-height);background:var(--color-surface);height:100%;min-height:0;color:var(--color-muted);border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.app-number-input>button:first-child{border-right:1px solid var(--color-border);border-radius:4px 0 0 4px}.app-number-input>button:last-child{border-left:1px solid var(--color-border);border-radius:0 4px 4px 0}.app-number-input>button:disabled{color:#55585f;cursor:default;background:0 0}.app-number-input>button:hover:not(:disabled){background:var(--color-selected-surface);color:var(--color-text)}.app-number-value{min-width:0;color:var(--color-muted);flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.app-number-value input{appearance:textfield;text-align:center;width:4ch;min-width:2ch;max-width:100%;height:20px;min-height:0;color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:14px;font-weight:600;line-height:20px}.app-number-value input::-webkit-inner-spin-button{appearance:none;margin:0}.app-number-value input::-webkit-outer-spin-button{appearance:none;margin:0}.app-number-input:has(:focus-visible){border-color:var(--color-control-border)}.app-number-input>button:focus-visible{outline:1px solid var(--color-control-border);outline-offset:-2px}@media (pointer:coarse){.app-number-input[data-size=small]{--number-height:44px}}}
@layer components{.simulation-dialog.settings-dialog{width:min(1200px,100vw - 32px);max-width:1200px;height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);font-family:var(--font-body);border-radius:10px;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.simulation-dialog svg{flex-shrink:0}.simulation-dialog-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 24px;display:flex}.simulation-dialog-header h2{font-family:var(--font-body);margin:0;font-size:24px;font-weight:700;line-height:32px}.simulation-dialog-header p{color:var(--color-muted);margin:2px 0 0;font-size:13px;line-height:20px}.settings-header-actions{align-items:center;gap:16px;display:flex}.simulation-dialog .badge{font-family:var(--font-body);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:400;line-height:20px}.simulation-dialog .settings-navigation{flex:1;grid-template-columns:254px minmax(0,1fr);min-height:0;display:grid}.settings-sidebar{border-right:1px solid var(--color-border);scrollbar-width:thin;background:#101215;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.settings-character{align-items:center;gap:12px;min-height:92px;padding:24px;display:flex}.settings-character>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-character strong{overflow-wrap:anywhere;font-size:14px}.settings-character span{color:var(--color-muted);font-size:12px;line-height:20px}.settings-character .character-portrait{flex:0 0 40px;width:40px;height:40px}.settings-character .character-class-image{width:40px;height:40px}.settings-character .character-spec-image{width:20px;height:20px}.settings-nav-label{letter-spacing:.04em;color:var(--color-muted);margin:0;padding:0 24px 12px;font-size:11px;line-height:20px}.simulation-dialog .settings-tabs{border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:visible}.simulation-dialog .settings-tabs button{white-space:normal;text-align:left;min-height:64px;color:var(--color-muted);background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.simulation-dialog .settings-tabs button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.simulation-dialog .settings-tabs strong{color:var(--color-text);font-size:14px;font-weight:600;line-height:20px}.simulation-dialog .settings-tabs small{font-size:12px;font-weight:400;line-height:20px}.simulation-dialog .settings-tabs button[data-active]{border-left-color:var(--color-action);color:var(--color-action);background:#191c21}.simulation-dialog .settings-tabs button[data-active] strong{color:var(--color-action)}.simulation-dialog .settings-tabs button[data-active] small{color:var(--color-muted)}.simulation-dialog .settings-tabs button i{border-radius:50%;flex:0 0 4px;width:4px;height:4px}.simulation-dialog .settings-tabs button[data-active] i{background:var(--color-action)}.simulation-dialog .settings-tabs button:hover:not([data-active]){background:#17191d}.settings-nav-source{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:auto;padding:18px 24px;font-size:12px}.settings-nav-source>div{gap:6px;margin-top:6px;display:flex}.simulation-dialog .settings-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:20px;min-width:0;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.simulation-dialog .settings-body>*{flex-shrink:0}.settings-content-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.simulation-dialog .settings-body h3{font-family:var(--font-body);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;line-height:28px;display:flex}.settings-content-heading p{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:20px}.settings-content-heading>button{gap:12px;min-height:40px}.simulation-dialog .settings-body h4{align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;line-height:20px;display:flex}.simulation-dialog .settings-body section>h4{margin-bottom:14px}.simulation-dialog .settings-field{min-width:0;color:var(--color-muted);flex-direction:column;gap:6px;font-size:12px;line-height:20px;display:flex}.simulation-dialog .settings-field input,.simulation-dialog .settings-field .app-select-trigger{margin:0}.simulation-dialog .settings-field>input{background:#101215;min-height:44px;font-size:14px}.simulation-dialog .app-select-trigger{background:#101215}.simulation-dialog .app-select-trigger:focus-visible,.simulation-dialog input:focus-visible,.simulation-dialog button:focus-visible{outline:1px solid var(--color-control-border);outline-offset:2px}.simulation-dialog .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simulation-dialog .form-grid input{margin-top:0}.simulation-dialog .form-grid.profession-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.simulation-dialog .settings-segments{border:1px solid var(--color-border);background:#101215;border-radius:6px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.simulation-dialog .settings-segments button{min-height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 14px;font-size:13px;line-height:20px;display:flex}.simulation-dialog .settings-segments button[data-active]{color:var(--color-text);background:#25282e;font-weight:600}.simulation-dialog .settings-segments button:hover{color:var(--color-text)}.settings-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 24px;display:flex}.settings-footer>span{color:var(--color-muted);align-items:center;gap:12px;font-size:12px;line-height:20px;display:flex}.settings-footer>div{align-items:center;gap:12px;display:flex}.settings-footer button{gap:12px;min-height:40px;padding-inline:16px;font-size:14px}.settings-discard-dialog{max-width:460px!important}.settings-discard-dialog h2{font:700 20px/28px var(--font-body)}.settings-discard-dialog p{color:var(--color-muted);margin:12px 0 20px;font-size:14px}.settings-note{color:var(--color-muted);align-items:flex-start;gap:12px;margin:0;padding:4px 0;font-size:13px;line-height:20px;display:flex}.settings-note strong{color:var(--color-text);font-size:13px;font-weight:600}.settings-note p{margin:6px 0 0}.settings-disclosure{color:var(--color-muted);font-size:13px}.settings-disclosure summary{cursor:pointer;color:var(--color-text);padding:6px 0}.settings-disclosure p{margin:8px 0}.settings-disclosure pre{border:1px solid var(--color-border);background:#101215;border-radius:6px;max-height:280px;padding:16px;font-size:12px;overflow:auto}.simulation-dialog .encounter-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.simulation-dialog .encounter-presets button{text-align:left;border:1px solid var(--color-border);background:#101215;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.encounter-presets button>span{align-items:center;gap:8px;font-size:14px;display:flex}.encounter-presets button small{color:var(--color-muted);font-size:12px;line-height:20px}.simulation-dialog .encounter-presets button[aria-pressed=true]{border-color:var(--color-control-border);color:var(--color-action);background:#191c21}.settings-fight-window{border:1px solid var(--color-border);background:#101215;border-radius:6px;padding:16px}.settings-fight-window>div{color:var(--color-muted);justify-content:space-between;gap:8px;font-size:12px;line-height:20px;display:flex}.settings-fight-window strong{color:var(--color-text);font-weight:500}.settings-fight-window .settings-window-line{justify-content:center;align-items:center;height:28px;position:relative}.settings-window-line:before{content:"";background:var(--color-border);height:3px;position:absolute;inset-inline:0}.settings-window-line i{z-index:1;background:#78e34d33;border-radius:2px;width:92%;height:10px}.settings-window-line b{background:var(--color-action);width:2px;height:24px;position:absolute}.visual-buffs{flex-direction:column;gap:20px;display:flex}.settings-filter{align-items:center;gap:16px;display:flex}.settings-search{border:1px solid var(--color-border);min-width:0;height:44px;color:var(--color-muted);background:#101215;border-radius:5px;flex:1;align-items:center;gap:12px;padding:0 14px;display:flex}.settings-search:has(:focus-visible){border-color:var(--color-control-border)}.simulation-dialog .settings-search input{width:100%;min-width:0;min-height:0;color:var(--color-text);background:0 0;border:0;outline:none;padding:0;font-size:14px}.simulation-dialog .checkbox-label{white-space:nowrap;color:var(--color-muted);align-items:center;gap:8px;font-size:13px;display:flex}.simulation-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-action);cursor:pointer;flex-shrink:0}.settings-clear{color:var(--color-muted);white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:13px}.settings-clear:hover{color:var(--color-text)}.settings-list-heading{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.settings-detail-list{border:1px solid var(--color-border);background:#101215;border-radius:6px;overflow:hidden}.simulation-dialog .buff-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:8px;display:grid}.simulation-dialog .buff-control{border:1px solid var(--color-border);background:#101215;border-radius:5px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 14px;display:flex}.settings-detail-row:last-child{border-bottom:0}.setting-icon{border:1px solid var(--color-control-border);width:32px;height:32px;color:var(--color-muted);background:#101215;border-radius:5px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.setting-icon img{object-fit:cover}.setting-icon svg{width:20px;height:20px}.buff-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.buff-label{font-size:14px;font-weight:600;line-height:20px}.buff-description{color:var(--color-muted);font-size:12px;line-height:20px}.buff-action{flex:0 0 152px;justify-content:flex-end;align-items:center;min-width:0;display:flex}.buff-action>.app-number-input{width:152px}.settings-empty{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;font-size:14px;display:flex}.settings-inline-confirm,.settings-conflicts{color:var(--color-muted);background:#101215;border:1px solid #e5b66e55;border-radius:6px;padding:16px;font-size:13px}.settings-inline-confirm>div{gap:16px;margin-top:10px;display:flex}.settings-inline-confirm button{font-size:13px}.settings-conflicts>p{margin:10px 0 16px}.settings-conflicts>button{margin-top:16px}.settings-conflicts h4{color:#e5b66e}.settings-warning{color:#e5b66e;margin:0 0 12px;font-size:13px}.visual-glyphs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.glyph-grid{gap:12px;display:grid}.glyph-control{flex-direction:column;gap:6px;min-width:0;display:flex}.glyph-control .app-select-trigger{gap:12px;height:44px;padding:6px 10px}.glyph-control .setting-icon{flex-basis:30px;width:30px;height:30px}.visual-consumes{flex-direction:column;gap:20px;display:flex}.consume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.consume-control{min-width:0;color:var(--color-muted);flex-direction:column;gap:6px;font-size:12px;line-height:20px;display:flex}.consume-control .app-select-trigger{gap:12px;min-height:62px}.consume-toggle{border:1px solid var(--color-border);cursor:pointer;background:#101215;border-radius:5px;align-items:center;gap:12px;min-width:0;min-height:62px;padding:10px 12px;display:flex}.consume-toggle>span:not(.setting-icon){min-width:0;color:var(--color-text);flex:1;font-size:14px;line-height:20px}.consume-toggle:hover{border-color:var(--color-control-border)}.consume-toggle:has(:focus-visible){border-color:var(--color-control-border)}.consume-pet-grid>.consume-control{grid-column:1/-1}.consume-scroll-control{border:1px solid var(--color-border);background:#101215;border-radius:5px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.consume-scroll-control>span{font-size:14px;font-weight:500;line-height:20px}.profession-input{border:1px solid var(--color-border);background:#101215;border-radius:5px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:flex}.profession-input .app-select-trigger{border:0;min-height:40px;padding:0}.settings-detail-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:14px;display:flex}.settings-detail-row>div{flex:1;min-width:0}.settings-detail-row strong{font-size:14px;font-weight:600;line-height:20px}.settings-detail-row p{color:var(--color-muted);margin:2px 0 0;font-size:12px;line-height:20px}.settings-detail-row>svg{color:var(--color-muted)}.settings-rotation-current{align-items:flex-start;gap:14px;padding:4px 0;display:flex}.settings-rotation-current>svg{color:var(--color-muted)}.settings-rotation-current strong{font-size:16px;font-weight:600}.settings-rotation-current p{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:20px}.advanced-settings{flex-direction:column;gap:16px;min-width:0;display:flex}.advanced-settings .settings-list-heading{margin:0}.settings-code-editor{border:1px solid var(--color-border);background:#101215;border-radius:6px;display:flex;overflow:hidden}.settings-code-editor>div{width:48px;color:var(--color-muted);text-align:right;border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:350px;padding:16px 12px;font:12px/20px monospace;display:flex;overflow:hidden}.simulation-dialog .settings-code-editor textarea{resize:none;white-space:pre;background:0 0;border:0;outline:none;flex:1;min-width:0;height:350px;margin:0;padding:16px;font:12px/20px monospace}.settings-code-actions{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}@media (max-width:1023px){.simulation-dialog .settings-navigation{grid-template-columns:216px minmax(0,1fr)}.simulation-dialog .settings-body{padding:20px}.simulation-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.simulation-dialog .encounter-presets{gap:8px}.simulation-dialog .encounter-presets button{padding:12px}.settings-content-heading{flex-wrap:wrap}}@media (max-width:767px){.simulation-dialog.settings-dialog{border-radius:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.simulation-dialog-header{gap:8px;min-height:78px;padding:16px}.simulation-dialog-header h2{font-size:20px;line-height:28px}.simulation-dialog-header p{font-size:12px}.settings-header-actions>.badge{display:none}.simulation-dialog .settings-navigation-mobile{flex-direction:column;display:flex}.settings-mobile-picker{border-bottom:1px solid var(--color-border);padding:12px 16px}.simulation-dialog .settings-body{gap:16px;padding:16px}.settings-footer{min-height:72px;padding:14px 16px}.settings-footer>span{display:none}.settings-footer>div{justify-content:space-between;width:100%}.simulation-dialog .form-grid.profession-grid,.visual-glyphs,.consume-grid,.simulation-dialog .encounter-presets{grid-template-columns:minmax(0,1fr)}.simulation-dialog .encounter-presets button{flex-direction:row;justify-content:space-between;align-items:center}.settings-filter{flex-wrap:wrap;gap:12px}.settings-search{flex-basis:100%}.settings-clear{margin-left:auto}.simulation-dialog .settings-segments button{gap:6px;padding-inline:9px;font-size:12px}.simulation-dialog .buff-control{gap:10px;padding:10px}.buff-action{flex-basis:132px}.buff-action>.app-number-input{width:132px}.buff-label{font-size:13px}.buff-description{line-height:18px}.settings-code-actions{flex-direction:column;align-items:flex-start}.settings-code-editor>div{width:36px;padding-inline:6px}.settings-code-editor textarea{padding:12px}}@media (max-width:359px){.buff-action{flex-basis:112px}.buff-action>.app-number-input{width:112px}.buff-action .app-number-value{gap:2px;padding:0 3px}.buff-action .app-number-value>span{display:none}.buff-action .app-select-trigger{gap:6px;padding-inline:8px;font-size:12px}.simulation-dialog .buff-control{gap:8px}.simulation-dialog .buff-control>.setting-icon{flex-basis:26px;width:26px;height:26px}}@media (max-width:767px){.settings-content-heading>div{display:none}.settings-content-heading{justify-content:flex-end}.settings-content-heading:not(:has(>button)){display:none}.simulation-dialog .settings-segments button{font-size:12px}}.settings-fight-window .positive{color:var(--color-action)}}
