/* V1.22: one neutral palette, with emphasis reserved for actions and selection. */
:root{--ink:#25282d;--muted:#747981;--green:#303740;--mint:#f1f2f4;--line:#e0e2e6;--cream:#f7f7f8;--blue:#f2f3f5;--orange:#777}
body{background:#f7f7f8;color:var(--ink);background-attachment:initial}
.top{background:#fff;border-bottom:1px solid var(--line);box-shadow:none;gap:24px;padding:16px 3vw}
.brand,.brand b{color:var(--ink)}.brand small{color:var(--muted)}.brand-icon{background:#303740;border:0;color:#fff;box-shadow:none;border-radius:8px}.local-tag:before{color:#747981}
.top nav{gap:4px}.top nav a{background:none;border:0;box-shadow:none;border-radius:6px;color:#747981;padding:10px}.top nav a.active{background:#f0f1f3;color:#25282d;box-shadow:none;border-color:transparent}.top nav a span{display:none}
main{padding-top:30px}.heading{margin-bottom:22px}.heading h1{font-size:28px}.eyebrow{color:var(--muted)!important;letter-spacing:1px}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden}
.panel-title{background:none;border:0;box-shadow:none;padding:0;margin:0 0 18px;border-radius:0;min-height:28px;color:var(--ink)}.panel-title h2{color:var(--ink);font-size:16px;letter-spacing:-.3px}.panel-title h2:before,.panel-title:before{display:none}
.filterbar,.character-bar,.notice,.model-note,.rough-result,.recommend-income,.stat-summary .metric,.farming-grid article,.compare-card,.gear-section,.equipment-grid,.equipment-stage,.ap-counts{background:#f6f6f7;border-color:var(--line);box-shadow:none;color:var(--ink)}
.rough-result strong,.rough-result small,.recommend-income strong,.stat-summary strong,.farming-grid strong,.metric strong,.compare-card h3{color:var(--ink)}
.primary{background:#303740;border:1px solid #303740;box-shadow:none;color:white}.secondary,button.small:not(.primary){background:#fff;border:1px solid #dcdfe3;color:#444b53;box-shadow:none}.primary:hover{background:#414953}.secondary:hover{background:#f4f4f5}
input,select,textarea{border:1px solid #d9dce1;border-radius:7px;background:#fff;box-shadow:none;color:var(--ink);padding:10px 11px;font:inherit;min-width:0;max-width:100%}textarea{width:100%;display:block;resize:vertical;line-height:1.7;margin-top:5px}label{color:#666c74}label input,label select{color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #8b939f;outline-offset:2px;border-color:#8b939f}
.tag,.pill,.count,.tag.weak,.tag.pending,.tag.confirmed,.tag.resist,.tag.immune,.recommend-rank{background:#f1f2f4;color:#656b74;border-color:#e0e2e6;box-shadow:none}.tag.weak{font-weight:700}.tag.resist,.tag.immune{text-decoration:underline dotted}
.hint,.model-note{color:var(--muted);font-size:12px;line-height:1.7}.help-details{margin:10px 0 16px;color:var(--muted);font-size:12px;line-height:1.7}.help-details summary{cursor:pointer;font-weight:500}.help-details .hint{margin-bottom:4px}.help-details[open]{padding:12px;background:#f7f7f8;border-radius:7px}
.map-button.active,.atlas-entry.active,.atlas-tabs .primary{background:#eceef1;color:#25282d;box-shadow:none;border-color:#a4aab2}.atlas-entry strong{background:#e5e7eb;color:#424851}.atlas-dot{background:#555d67;border-color:white;box-shadow:0 0 0 1px #a0a6ae}.atlas-dot.selected{background:#25282d;box-shadow:0 0 0 3px #b6bcc5}
.slot,.equipment-slot,.gear-slot{background:#f8f8f9;border-color:#dfe2e6;box-shadow:none;color:#747981}.slot.selected,.slot.equipped,.equipment-slot.selected,.gear-slot.selected{background:#edeff2;border-color:#858d98;box-shadow:none;color:#25282d}.slot:hover{border-color:#858d98}
.recommend-card.qualified{border-top:3px solid #565f6b}.recommend-method summary,#recommend-next-wrap>summary{color:#555e69}.progress span,.progress i{background:#616b78}th{background:#f4f5f6;color:#5a626d}td,th{border-color:#e5e7eb}
dialog{border:1px solid var(--line);box-shadow:0 16px 60px #0002;background:white}.dialog-head{background:#f6f6f7;border-color:var(--line)}footer{border-color:var(--line);color:var(--muted)}footer a{margin-right:18px}#toast{background:#303740;box-shadow:none}.error{color:#a34242!important}
.feedback-panel{max-width:740px}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback-panel form>label{margin-top:18px}.feedback-file-list{white-space:pre-line;overflow-wrap:anywhere}.feedback-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.feedback-actions label{min-width:140px}.inbox-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);gap:20px;align-items:start}.inbox-row{display:block;width:100%;text-align:left;background:white;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;font-weight:400;color:var(--ink)}.inbox-row span,.inbox-row small{display:block;margin-bottom:7px;overflow-wrap:anywhere}.inbox-row small{color:var(--muted)}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.feedback-media figure{margin:18px 0}.feedback-media img,.feedback-media video{display:block;max-width:100%;max-height:440px;border-radius:6px}.feedback-media figcaption{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-top:8px}.feedback-media a,#inbox-detail a{text-decoration:underline}.feedback-panel input[type=file]{font-size:13px}.feedback-panel .notice{padding:12px;margin-top:0}
@media(max-width:1100px){.top{flex-wrap:wrap;gap:12px}.top nav{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.top nav a{text-align:center;padding:10px 5px;font-size:12px}.local-tag{margin-left:auto}}
@media(max-width:650px){main{padding:22px 16px 40px}.top{padding:12px 16px;position:static}.top nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.top nav a{font-size:12px}.heading h1{font-size:24px}.panel{padding:18px;border-radius:10px;margin-bottom:16px}.panel-title{margin:0 0 16px;padding:0}.panel-title h2{font-size:15px}.hint{font-size:12px}.calc-controls{gap:14px}input,select,textarea,label input,label select{font-size:16px}.feedback-fields,.inbox-layout{grid-template-columns:1fr}.feedback-fields{gap:14px}.local-tag{font-size:10px}.heading-actions>button{white-space:normal}.recommend-income strong{font-size:22px}}
/* Neutralize remaining inherited window and map accents. */
.atlas-entry,.monster-icon,.monster-icon.has-image,.map-preview-image,.stat-window,.toggle-row,.ap-budget,.dialog-help,.item-badge,.compare-card.virtual{background:#f5f5f6;border-color:#e0e2e6;box-shadow:none;color:#555e69}
.atlas-entry strong{background:#e5e7eb;color:#424851}.atlas-dot:hover,.atlas-dot:focus-visible,.atlas-dot b{background:#303740}.slot.filled{background:#f0f1f3;border-color:#b6bbc3;color:#303740}
#equipment-grid,#sim-equipment-grid,#compare-equipment-1,#compare-equipment-2{background:#f6f6f7}
.stat-window strong,.stat-window small,.stat-window p,.toggle-row span,.buff-effect,.ap-counts b,.gear-section h3,.dialog-head h2,.dialog-head button,.prob,.compare-values .metric em,.farming-grid small,.map-preview figcaption,.map-preview figcaption a,.monster-title h3{color:#555e69}
.dialog-head button{background:#fff;border-color:#dcdfe3}.compare-card.virtual h3:before{background:#747d89}dialog::backdrop{background:#15181d66}tr.clickable:hover{background:#f5f6f7}
h1,h2,h3,.heading h1{color:#25282d}.heading p,.brand small,.data-stamp,.local-tag{color:#6b7179}.map-panel{max-height:min(75vh,720px);overflow:auto;align-self:start}@media(max-width:650px){.map-panel{max-height:240px}}
