.auto-run-settings{color:var(--cream,#f1ecde);font-family:inherit}.auto-run-settings h3{font-size:20px;margin:18px 0 8px}.auto-run-settings p{font-size:12px;line-height:1.6;color:var(--soft,#b7aeca);margin:8px 0 14px}.auto-run-settings fieldset{border:1px solid #ffffff1c;border-radius:10px;padding:14px;margin:14px 0;min-width:0;background:#ffffff02}.auto-run-settings legend{font-size:13px;font-weight:bold;color:var(--gold,#e3c570);padding:0 6px}.auto-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auto-settings-grid>fieldset{margin:8px 0}.auto-run-settings label:not(.auto-check){display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:12px;margin-bottom:12px;color:var(--soft,#b7aeca)}.auto-run-settings input:not([type=checkbox]),.auto-run-settings select{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid #ffffff26;border-radius:6px;background:#21192d;color:#eee7dc;font:inherit;font-size:12px}.auto-run-settings .auto-check{display:flex;gap:10px;align-items:start;text-align:left;font-size:13px;line-height:1.5;cursor:pointer;margin:10px 0}.auto-check>input[type=checkbox]{appearance:auto;accent-color:#dfc16e;width:18px;height:18px;min-height:18px;margin:1px 0 0;flex-shrink:0}.auto-check small{display:block;font-size:11px;color:var(--soft,#b7aeca);line-height:1.5;margin-top:4px}.auto-focus-current{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;border-radius:6px;background:#d6bb6810;color:var(--gold,#e3c570);font-size:13px;margin-bottom:12px;min-height:38px}.auto-focus-current button{border:0;border-radius:4px;background:none;color:inherit;font-size:20px;padding:0 7px;cursor:pointer}.auto-focus-results{max-height:190px;overflow:auto;scrollbar-width:thin}.auto-focus-results>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#ffffff04;border:1px solid #ffffff14;border-radius:6px;margin:5px 0;padding:7px;color:var(--cream,#f1ecde);font:inherit;font-size:12px;cursor:pointer}.auto-focus-results img{width:27px;height:39px;object-fit:contain}.auto-focus-results b{margin-left:auto;color:var(--gold,#e3c570)}.auto-focus-results p{font-size:11px;margin:3px 0}.auto-artifacts{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.auto-run-settings h4{font-size:13px;margin:16px 0 5px}.auto-shop-rules[hidden]{display:none}.auto-settings-footnote{border-top:1px solid #ffffff14;padding-top:12px}.auto-settings-status{font-size:11px;color:#98d3af}.auto-run-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:12px 16px;border:1px solid #d7bd6050;background:#d7bd600b;border-radius:10px;font-size:13px}.auto-run-banner strong{color:var(--gold);display:block}.auto-run-banner small{color:var(--soft,#b7aeca);display:block;margin-top:4px}.auto-run-banner>div:last-child{display:flex;gap:8px;flex-shrink:0}.auto-run-banner button{font:inherit;color:var(--gold);background:#ffffff06;border:1px solid #d7bd6040;border-radius:6px;padding:8px 12px;min-height:38px;cursor:pointer}.sim-modal:has(.auto-run-settings){max-width:780px!important;width:calc(100% - 32px)}.modal:has(.auto-run-settings){max-width:780px!important}.auto-victory-note{font-size:13px;color:var(--gold,#e3c570)}@media(max-width:600px){.auto-settings-grid{grid-template-columns:1fr}.auto-run-settings fieldset{padding:12px}.auto-run-banner{flex-wrap:wrap}.auto-run-banner>div:last-child{width:100%}.auto-artifacts{grid-template-columns:1fr}.auto-run-settings .auto-check{font-size:13px}}
.auto-treasury-controls{max-width:1320px;padding:16px 24px 0;margin:auto}

.auto-artifact-priority{padding-left:24px;margin:12px 0}.auto-artifact-priority li{padding:8px 0;border-bottom:1px solid #ffffff18;font-size:13px}.auto-artifact-priority li>span{display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 125px);vertical-align:middle}.auto-artifact-priority li>div{display:inline-flex;gap:4px;float:right}.auto-artifact-priority button{min-width:34px;min-height:32px;background:#ffffff08;border:1px solid #ffffff25;border-radius:5px;color:var(--gold);font:inherit;cursor:pointer}.auto-artifact-priority button:disabled{opacity:.3;cursor:default}.auto-artifact-priority li::after{content:"";display:block;clear:both}

.auto-artifact-help{min-width:30px;min-height:30px;margin-left:4px;padding:0;border:1px solid #ffffff26;border-radius:50%;background:#21192d;color:var(--gold,#e3c570);font:inherit;cursor:pointer}
dialog.auto-artifact-guide{width:min(690px,calc(100% - 24px));max-height:min(74dvh,680px);padding:0;margin:auto;border:1px solid #e8c77750;border-radius:14px;overflow:auto;color:var(--cream,#f1ecde)}
.auto-artifact-guide::backdrop{background:#08060edb}
.auto-artifact-guide-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#1a1427;border-bottom:1px solid #ffffff20}
.auto-artifact-guide-heading h2{margin:0;font-size:21px}
.auto-artifact-guide-heading button{width:38px;height:38px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff0b;color:inherit;font-size:21px;cursor:pointer}
.auto-artifact-guide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px;list-style:none}
.auto-artifact-guide li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px;border:1px solid #ffffff18;border-radius:9px;background:#ffffff04}
.auto-artifact-guide li img{width:34px;height:34px}
.auto-artifact-guide li strong{display:block;font-size:13px;margin-bottom:4px}
.auto-artifact-guide li p{margin:5px 0 0;line-height:1.5}
@media(max-width:560px){.auto-artifact-guide ul{grid-template-columns:1fr}}
.auto-dungeon-priorities{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0}.auto-dungeon-priorities label{display:flex;flex-direction:column;gap:6px;font-size:12px}.auto-dungeon-priorities input{min-height:42px;width:100%}

@media(max-width:600px){
 .auto-run-banner>div:last-child{width:100%;flex-shrink:1;flex-wrap:wrap}
 .auto-run-banner button{flex:1 1 calc(50% - 8px);min-width:0;white-space:normal;overflow-wrap:anywhere}
}
/* Auto Dungeon: setup first, detailed rules on demand. */
.auto-dungeon-settings{min-width:0}
.auto-dungeon-settings-summary{display:grid;gap:7px;padding:14px;border:1px solid #e8c77735;border-radius:10px;background:#e8c77708;margin:12px 0 20px}
.auto-dungeon-settings-summary strong{color:var(--gold,#e8c777);font-size:16px}
.auto-dungeon-settings-summary span,.auto-dungeon-settings p,.auto-dungeon-rules li{font-size:13px;line-height:1.65;color:var(--soft,#c7bbd3)}
.auto-dungeon-settings h3{font-size:18px;margin:0 0 8px}
.auto-dungeon-settings .auto-dungeon-priorities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.auto-dungeon-settings input{min-height:44px;padding:10px 12px;border:1px solid #ffffff30;border-radius:7px;background:#171120;color:#f1e9dc;font:inherit;width:100%;min-width:0}
.auto-dungeon-settings input[aria-invalid=true]{border-color:#f1a69a}
.auto-dungeon-input-error{padding:10px 12px;border-radius:7px;border:1px solid #f1a69a66;background:#f1a69a0a;color:#f1b7ae!important}
.auto-dungeon-rules{border-block:1px solid #ffffff18;margin:18px 0;padding:4px 0}
.auto-dungeon-rules summary{min-height:44px;align-content:center;font-size:13px;cursor:pointer;color:var(--gold,#e8c777)}
.auto-dungeon-rules ul{padding-left:20px;margin:4px 0 14px}.auto-dungeon-rules li{margin:8px 0}
.auto-dungeon-settings .center-actions{margin-top:18px;gap:10px;flex-wrap:wrap}.auto-dungeon-settings .center-actions>*{min-height:44px}
@media(max-width:600px){.auto-dungeon-settings .auto-dungeon-priorities{grid-template-columns:1fr}.auto-dungeon-settings input{font-size:16px}.auto-dungeon-settings .center-actions>*{width:100%}}
:is(.modal,.sim-modal):has(.auto-dungeon-settings) .modal-head .close{min-width:44px;min-height:44px;flex-shrink:0}
