.xp-page{padding-top:20px;padding-bottom:24px;color:var(--mu-body);font-size:13px;--xp-soft:var(--mu-head);--xp-gold:#d6b568}.dark .xp-page{--xp-soft:#292722}.xp-page *{box-sizing:border-box}.xp-panel{background:var(--mu-card);border-radius:3px;padding:22px}.xp-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.xp-page h1{font-size:24px;font-weight:600;margin:0}.xp-hero p,.xp-sub{color:var(--mu-muted);margin:6px 0 0;font-size:12px}.xp-page h2{font-size:17px;font-weight:500;margin:0}.xp-button,.xp-shortcuts button,.xp-tabs button{border:0;background:var(--xp-soft);color:var(--mu-body);border-radius:3px;padding:8px 12px;cursor:pointer;font:inherit}.xp-button:hover,.xp-shortcuts button:hover{background:#b9994c25}.xp-primary{background:var(--xp-gold);color:#292313}.xp-tabs{display:flex;gap:6px;margin-bottom:12px;padding:8px}.xp-tabs button{min-height:38px;padding:8px 22px}.xp-tabs button[aria-pressed=true]{background:var(--xp-gold);color:#292313}.xp-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:12px;align-items:start}.xp-input form{margin-top:22px}.xp-page label{display:block;color:var(--mu-body);font-size:13px;margin-bottom:16px}.xp-page label>span{float:right;color:var(--mu-muted);font-size:12px}.xp-page input,.xp-page select{display:block;width:100%;min-width:0;height:40px;margin-top:7px;border:1px solid var(--mu-border);background:var(--xp-soft);color:var(--mu-body);border-radius:3px;padding:0 10px;font:inherit;font-size:15px}.xp-page input:focus{outline:1px solid var(--xp-gold);outline-offset:-1px}.xp-page :is(button,select):focus-visible{outline:2px solid var(--xp-gold);outline-offset:2px}.xp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.xp-rate{display:flex;gap:6px}.xp-rate input{flex:1}.xp-rate select{width:110px;font-size:12px}.xp-shortcuts{display:flex;gap:6px;margin-top:-6px;margin-bottom:18px;flex-wrap:wrap}.xp-shortcuts button{font-size:12px;padding:5px 10px;color:var(--mu-muted)}.xp-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:16px;border-top:1px solid var(--mu-border)}.xp-actions span{font-size:11px;color:var(--mu-muted)}.xp-output-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.xp-main-result{padding:24px 20px;background:var(--xp-soft);border-radius:3px;margin-bottom:18px}.xp-main-result>span{display:block;color:var(--mu-muted);font-size:12px;margin-bottom:8px}.xp-main-result strong{font-size:27px;font-weight:500;line-height:1.5;color:var(--mu-accent);overflow-wrap:anywhere}.xp-main-result p{margin:8px 0 0;color:var(--mu-muted)}.xp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.xp-metric{padding:14px;background:var(--xp-soft);border-radius:3px;overflow-wrap:anywhere}.xp-metric span{display:block;font-size:12px;color:var(--mu-muted);margin-bottom:6px}.xp-metric strong{font-weight:500;font-size:16px}.xp-page table{width:100%;border-collapse:collapse;font-size:12px}.xp-page th,.xp-page td{padding:10px 8px;border-bottom:1px solid var(--mu-border);text-align:right}.xp-page th:first-child,.xp-page td:first-child{text-align:left}.xp-page th{color:var(--mu-muted);font-weight:400}.xp-progress{height:7px;background:var(--mu-border);border-radius:3px;overflow:hidden;margin-top:12px}.xp-progress span{display:block;height:100%;background:var(--xp-gold)}.xp-footnote,.xp-source{font-size:12px;line-height:1.8;color:var(--mu-muted);margin:20px 0 0}.xp-source a{color:var(--mu-accent)}#xp-error{padding:12px;margin-bottom:16px;background:#b547471a;color:var(--mu-body);border-radius:3px}#xp-error[hidden],.xp-specific[hidden]{display:none}.xp-page button:disabled{opacity:.4;cursor:default}#xp-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;background:var(--mu-card);color:var(--mu-body);border:0;border-radius:3px;font-size:13px;line-height:1.8;overflow:auto}#xp-dialog::backdrop{background:#0009}#xp-dialog .xp-button{float:right}#xp-dialog h2{font-size:18px}#xp-dialog p{color:var(--mu-muted)}@media(max-width:850px){.xp-layout{grid-template-columns:330px minmax(0,1fr)}.xp-panel{padding:18px}.xp-main-result strong{font-size:23px}.xp-metrics{grid-template-columns:1fr}}@media(max-width:600px){.xp-page{padding-top:12px}.xp-layout{grid-template-columns:minmax(0,1fr)}.xp-page h1{font-size:20px}.xp-tabs button{flex:1;padding:8px 10px}.xp-panel{padding:16px}.xp-tabs{padding:6px}.xp-hero{gap:8px}.xp-hero p{font-size:11px}.xp-hero .xp-button{white-space:nowrap;font-size:12px}.xp-metrics{grid-template-columns:1fr 1fr}.xp-metric strong{font-size:14px}.xp-main-result strong{font-size:23px}.xp-output-heading{margin-bottom:16px}.xp-page td,.xp-page th{padding:9px 4px;font-size:11px}}

.xp-rate select[hidden]{display:none}.xp-units{display:flex;gap:4px;margin-top:6px}.xp-units button{flex:1;border:0;border-radius:3px;background:var(--xp-soft);color:var(--mu-muted);padding:6px 8px;font:inherit;font-size:12px;cursor:pointer}.xp-units button[aria-pressed=true]{background:var(--xp-gold);color:#292313}

.xp-tabs{align-items:center;flex-wrap:wrap}.xp-tabs .xp-source{margin:0 14px 0 auto;text-align:right}.xp-tabs>button{flex-shrink:0}@media(max-width:850px){.xp-tabs .xp-source{flex-basis:100%;margin:4px 8px;text-align:left}}

.xp-buff-panel{margin-bottom:12px}.xp-buff-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.xp-buff-heading .xp-units{margin:0}.xp-buff-intro{margin-top:16px}.xp-buff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.xp-buff-card{background:var(--xp-soft);border-radius:3px;padding:12px;min-width:0}.xp-buff-card h3{font-size:13px;font-weight:500;margin:0 0 8px}.xp-picker{position:relative}.xp-picker summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;min-height:36px;background:var(--mu-card);border-radius:3px;padding:8px 10px}.xp-picker summary::-webkit-details-marker{display:none}.xp-picker summary svg{width:16px;height:16px;flex:none;fill:currentColor}.xp-picker[open]{z-index:20}.xp-picker[open] summary{outline:1px solid var(--xp-gold)}.xp-picker-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);padding:4px;background:var(--mu-card);box-shadow:0 6px 20px #0005;border:1px solid var(--mu-border);border-radius:3px;max-height:260px;overflow:auto}.xp-picker-menu button{display:block;text-align:left;width:100%;padding:9px 8px;cursor:pointer;border:0;border-radius:2px;background:transparent;color:var(--mu-body);font:inherit;font-size:12px}.xp-picker-menu button:hover,.xp-picker-menu button[aria-pressed=true]{background:#d6b56825;color:var(--mu-accent)}.xp-buff-detail{font-size:11px;color:var(--mu-muted);line-height:1.65;margin:8px 0 0}.xp-buff-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--mu-border)}.xp-buff-options>.xp-two:only-child{grid-column:1/-1}.xp-buff-options label{margin-bottom:0}.xp-buff-options small{display:block;font-size:11px;line-height:1.7;color:var(--mu-muted);margin-top:6px}.xp-buff-options .xp-units{margin:8px 0 12px}.xp-buff-options #xp-short-remaining{max-width:180px;margin-top:12px}.xp-evidence{margin-top:16px;color:var(--mu-muted);font-size:12px;line-height:1.8}.xp-evidence summary{cursor:pointer;color:var(--mu-accent)}.xp-evidence p{margin:8px 0}.xp-evidence ul{padding-left:20px}.xp-buff-comparison{margin-bottom:18px;padding:14px;background:#d6b56812;border-radius:3px}.xp-buff-comparison h3{font-weight:500;margin:0 0 8px;color:var(--mu-accent);font-size:14px}.xp-buff-comparison p{margin:5px 0;font-size:12px;line-height:1.8}.xp-page [hidden]{display:none!important}@media(max-width:1000px){.xp-buff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-buff-options{grid-template-columns:1fr}}@media(max-width:600px){.xp-buff-heading{align-items:flex-start;flex-direction:column;gap:12px}.xp-buff-heading .xp-units{width:100%}.xp-buff-heading .xp-units button{flex:1}.xp-buff-grid{gap:8px}.xp-buff-card{padding:10px}.xp-buff-options{gap:16px}.xp-picker-menu{min-width:150px}.xp-buff-card:nth-child(even) .xp-picker-menu{left:auto}.xp-buff-comparison p{overflow-wrap:anywhere}}

.xp-mode{flex-shrink:0}.xp-mode button{white-space:nowrap}.xp-buff-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xp-buff-options:not(:has(#xp-short-options:not([hidden]))){grid-template-columns:minmax(0,1fr)}@media(max-width:1000px){.xp-buff-options{grid-template-columns:minmax(0,1fr)}}

.xp-buff-card h3{display:flex;align-items:center;gap:8px;min-height:28px}.xp-item-icon{width:28px;height:28px;object-fit:contain;flex:none;vertical-align:middle}.xp-choice-label{flex:1;min-width:0}.xp-picker-menu button{display:flex;align-items:center;gap:8px;min-height:38px}.xp-picker-menu button>span{flex:1;min-width:0}.xp-picker summary{min-height:44px}.xp-picker-menu{min-width:220px}@media(max-width:600px){.xp-picker-menu{min-width:210px}.xp-choice-icon{width:24px;height:24px}.xp-picker summary{padding:8px;gap:5px}.xp-choice-label{font-size:11px}}

/* Right-side settings and category dropdowns. */
.xp-layout{grid-template-columns:minmax(0,1fr) 440px}.xp-main-column{display:grid;gap:12px;min-width:0}.xp-input form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:18px}.xp-input .xp-actions{grid-column:1/-1}.xp-buff-panel{padding:18px;margin:0;min-width:0}.xp-buff-heading{display:block}.xp-buff-heading .xp-mode{margin-top:12px}.xp-buff-heading h2{font-size:17px}.xp-schedule{margin-top:18px;border-top:1px solid var(--mu-border);padding-top:14px}.xp-schedule h3,.xp-advanced h3{font-size:13px;font-weight:500;margin:0 0 12px}.xp-schedule label{margin-bottom:10px}.xp-schedule .xp-shortcuts{margin-bottom:12px;margin-top:0}.xp-buff-intro{margin-top:12px;font-size:11px}.xp-buff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.xp-buff-card{padding:0;background:transparent}.xp-picker summary{min-height:70px;padding:10px 8px;background:var(--xp-soft);gap:7px;border:1px solid transparent}.xp-picker.has-selection summary{border-color:#d6b56855}.xp-picker summary svg{width:14px;height:14px}.xp-picker[open] summary svg{transform:rotate(180deg)}.xp-category-label{min-width:0;flex:1}.xp-category-label>span{display:block}.xp-category-value{font-size:11px;color:var(--mu-muted);margin-top:4px;overflow-wrap:anywhere}.has-selection .xp-category-value{color:var(--mu-accent)}.xp-picker .xp-item-icon{width:24px;height:24px}.xp-picker-menu{width:310px;min-width:0;max-width:calc(100vw - 48px);max-height:340px;padding:6px;z-index:25}.xp-buff-card:nth-child(even) .xp-picker-menu{left:auto;right:0}.xp-buff-choices{display:grid;gap:4px}.xp-picker-menu .xp-buff-option{display:flex;gap:8px;align-items:center;border:1px solid transparent;padding:8px;font:inherit;font-size:12px}.xp-picker-menu .xp-buff-option[aria-pressed=true]{border-color:#d6b56866;background:#d6b56822;color:var(--mu-accent)}.xp-picker-menu .xp-buff-detail{padding:6px;margin:4px 0 0;border-top:1px solid var(--mu-border);font-size:11px}.xp-buff-options{display:flex;flex-direction:column;gap:16px;margin-top:14px;padding-top:14px}.xp-buff-options label{margin-bottom:0}.xp-buff-options small{font-size:10px}.xp-buff-options #xp-short-options{background:var(--xp-soft);padding:12px;border-radius:3px}.xp-settings-footer{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.xp-settings-footer p{font-size:11px;margin:0;color:var(--mu-accent)}.xp-explain{width:100%;margin-top:14px}.xp-settings-footer .xp-button{font-size:12px}.xp-output-heading{margin-bottom:16px}
#xp-buff-dialog{width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;background:var(--mu-card);color:var(--mu-body);border:1px solid var(--mu-border);border-radius:3px;overflow:hidden;font-size:13px}#xp-buff-dialog[open]{display:flex;flex-direction:column}#xp-buff-dialog::backdrop{background:#0009}.xp-buff-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--mu-border);flex:none}.xp-buff-dialog-heading h2{font-size:17px}.xp-buff-dialog-body{padding:0 20px 18px;overflow:auto;overscroll-behavior:contain;min-height:0}.xp-buff-dialog-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--mu-border);flex:none}
@media(max-width:1050px){.xp-layout{grid-template-columns:minmax(0,1fr) 380px}.xp-input form{display:block}.xp-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.xp-layout{grid-template-columns:minmax(0,1fr)}.xp-buff-panel{grid-row:1}.xp-input form{display:block}.xp-buff-heading{display:block}.xp-buff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-picker-menu{width:290px}.xp-buff-panel{padding:16px}#xp-buff-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.xp-buff-dialog-heading{padding:12px}.xp-buff-dialog-body{padding:0 12px 12px}}

.xp-schedule{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.xp-schedule h3{grid-column:1/-1}.xp-schedule>label,.xp-schedule>.xp-shortcuts{grid-column:1}.xp-schedule>.xp-specific{grid-column:2;grid-row:2/span 2}.xp-schedule .xp-two{gap:6px}.xp-schedule .xp-shortcuts{gap:4px}.xp-schedule .xp-shortcuts button{padding:5px 7px}.xp-schedule .xp-specific>label{margin-bottom:0}.xp-schedule .xp-specific .xp-shortcuts{margin-top:8px}

/* Settings on the left; character input and results on the right. */
@media(min-width:761px){.xp-layout{grid-template-columns:440px minmax(0,1fr)}.xp-buff-panel{grid-column:1;grid-row:1}.xp-main-column{grid-column:2;grid-row:1}}
@media(min-width:761px) and (max-width:1050px){.xp-layout{grid-template-columns:380px minmax(0,1fr)}}

/* Both input panels stay left; results occupy the right column. */
.xp-main-column{display:contents}.xp-input{grid-column:1;grid-row:1}.xp-buff-panel{grid-column:1;grid-row:2}.xp-output{grid-column:2;grid-row:1/span 2}.xp-input form{display:block}
@media(max-width:760px){.xp-input{grid-column:1;grid-row:1}.xp-buff-panel{grid-column:1;grid-row:2}.xp-output{grid-column:1;grid-row:3}}

.xp-input .xp-schedule{margin:2px 0 8px;padding-top:14px}.xp-input .xp-schedule>label{grid-row:1}.xp-input .xp-schedule>.xp-shortcuts{grid-row:2}.xp-input .xp-schedule>.xp-specific{grid-row:1/span 2}

.xp-input .xp-schedule{display:block}.xp-input .xp-schedule>.xp-specific{margin-top:16px}.xp-input .xp-schedule .xp-shortcuts{margin-top:8px}.xp-input .xp-schedule .xp-specific>label{margin-bottom:8px}

@media(min-width:761px){.xp-input{grid-column:1;grid-row:1/span 2}.xp-buff-panel{grid-column:2;grid-row:1}.xp-output{grid-column:2;grid-row:2}}

@media(min-width:1100px){.xp-buff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xp-buff-card .xp-picker-menu{left:0;right:auto}.xp-buff-card:nth-child(4n) .xp-picker-menu,.xp-buff-card:nth-child(4n - 1) .xp-picker-menu{left:auto;right:0}}

.xp-buff-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.xp-buff-heading .xp-mode{margin:0;flex:none}.xp-buff-heading .xp-mode button{flex:none;padding:8px 10px}.xp-no-buffs{padding:14px;background:var(--xp-soft);border-radius:3px;margin-top:14px}@media(max-width:1100px){.xp-buff-heading{flex-wrap:wrap}.xp-buff-heading .xp-mode{margin:0 0 0 auto;max-width:100%}.xp-buff-heading .xp-mode button{white-space:normal;flex:1}}

/* Experience items below the base inputs in the left column. */
@media(min-width:761px){.xp-input{grid-column:1;grid-row:1}.xp-buff-panel{grid-column:1;grid-row:2}.xp-output{grid-column:2;grid-row:1/span 2}}
.xp-buff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-buff-heading{flex-wrap:wrap}.xp-buff-heading .xp-mode{width:100%;margin:0}.xp-buff-heading .xp-mode button{flex:1;white-space:normal}.xp-buff-card .xp-picker-menu{left:0;right:auto}.xp-buff-card:nth-child(even) .xp-picker-menu{left:auto;right:0}

@media(min-width:761px){.xp-output{position:sticky;top:calc(var(--xp-header-height,65px) + 12px);max-height:calc(100dvh - var(--xp-header-height,65px) - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}

/* Restrained improvements within the original site theme. */
.xp-section-title{display:flex;align-items:center;gap:8px}.xp-icon{display:inline-block;width:21px;height:21px;background:var(--xp-gold);mask:var(--xp-icon) center/contain no-repeat;-webkit-mask:var(--xp-icon) center/contain no-repeat;flex:none}
[data-icon=settings]{--xp-icon:url('./icons/settings.svg')}[data-icon=clock]{--xp-icon:url('./icons/clock.svg')}[data-icon=calendar]{--xp-icon:url('./icons/calendar.svg')}[data-icon=chart]{--xp-icon:url('./icons/chart.svg')}[data-icon=choose]{--xp-icon:url('./icons/choose.svg')}
.xp-eyebrow,.xp-result-emblem{display:none}.xp-hero{border-bottom:0}.xp-page h1{font-size:24px;font-weight:600}.xp-input>.xp-sub{line-height:1.7}.xp-page input{border:1px solid var(--mu-border);transition:border-color .15s,box-shadow .15s}.xp-page input:hover{border-color:#b99a5755}.xp-page input:focus{outline:0;border-color:var(--xp-gold);box-shadow:0 0 0 2px #d6b56815}
.xp-output-heading{gap:8px}.xp-output-heading h2{flex:1}.xp-main-result{border-left:3px solid var(--xp-gold);padding:20px;background:var(--xp-soft);margin-bottom:16px}.xp-main-result strong{font-size:29px;font-weight:600;color:var(--mu-accent);font-variant-numeric:tabular-nums}.xp-main-result p{line-height:1.7;font-size:12px}
.xp-metric{display:flex;align-items:center;gap:10px;padding:14px}.xp-metric>div{min-width:0;flex:1}.xp-metric span:not(.xp-metric-icon){display:block;font-size:12px;color:var(--mu-muted);margin-bottom:6px}.xp-metric strong{font-size:16px;font-weight:500;line-height:1.45;font-variant-numeric:tabular-nums}.xp-metric-icon{display:grid!important;place-items:center;flex:none;width:30px;height:32px;border-radius:3px;background:#d6b56812;color:var(--xp-gold);font-size:9px;font-weight:600;margin:0!important}.xp-metric-icon:not([data-icon=exp])::before{content:'';width:20px;height:20px;background:var(--xp-gold);mask:var(--xp-icon) center/contain no-repeat;-webkit-mask:var(--xp-icon) center/contain no-repeat}
.xp-buff-comparison{border-left:2px solid #d6b56866;padding:12px 14px}.xp-buff-comparison p{font-size:12px;line-height:1.75}.xp-footnote{padding:12px;background:var(--xp-soft);border-radius:3px;font-size:11px;line-height:1.75;margin-top:16px}.xp-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.xp-calculate{background:var(--xp-gold);color:#292313}.xp-calculate:hover{background:#e0be76;color:#292313}.xp-save-note{font-size:11px;color:var(--mu-muted);margin:10px 0 0;text-align:center}.xp-shortcuts button[aria-pressed=true]{background:#d6b56825;color:var(--mu-accent)}
@media(max-width:600px){.xp-page h1{font-size:20px}.xp-main-result strong{font-size:25px}.xp-metric{padding:12px;gap:8px}.xp-metric strong{font-size:14px}.xp-metric-icon{width:24px;height:28px}.xp-metric-icon::before{width:18px!important;height:18px!important}}
@media(prefers-reduced-motion:reduce){.xp-page *{transition:none!important}}

/* Stronger functional accents, retaining the shared site surfaces. */
.xp-icon{background:#e4bc63}.xp-main-result{position:relative;padding-left:66px;border-left-color:#e1b75d}.xp-main-result::before{content:'';position:absolute;left:21px;top:32px;width:28px;height:28px;background:#e5ba5b;mask:url('./icons/clock.svg') center/contain no-repeat;-webkit-mask:url('./icons/clock.svg') center/contain no-repeat}.xp-main-result strong{color:#ffd15a}.xp-metric-icon{width:34px;height:36px;background:#a63740;color:#fff1dc;font-size:10px;font-weight:650}.xp-metric-icon:not([data-icon=exp])::before{background:#ffecd3;width:21px;height:21px}.xp-metric-icon[data-icon=chart],.xp-metric-icon[data-icon=calendar]{background:#946535;color:#ffedcc}.xp-metric strong{font-weight:550}.xp-calculate{background:#a83740;color:#fff4e9;border:1px solid #c7585d;font-weight:600}.xp-calculate:hover{background:#bc424a;color:#fff;border-color:#d97175}.xp-shortcuts button[aria-pressed=true]{background:#d6b568;color:#292313}.xp-units button[aria-pressed=true],.xp-tabs button[aria-pressed=true]{background:#e0bb68;color:#292313}.xp-page input{border-color:#8d816b40}.xp-page input:focus{border-color:#e4bd68;box-shadow:0 0 0 2px #e4bd6822}.xp-picker.has-selection summary{border-color:#bf9b54}.xp-category-value{color:var(--mu-muted)}.has-selection .xp-category-value{color:var(--mu-accent)}
@media(max-width:600px){.xp-main-result{padding-left:54px}.xp-main-result::before{left:17px;top:30px;width:23px;height:23px}.xp-metric-icon{width:28px;height:30px}}

.xp-page:has([data-tab="forecast"][aria-pressed="true"]) .xp-main-result::before{mask-image:url("./icons/chart.svg");-webkit-mask-image:url("./icons/chart.svg")}

.xp-main-result{border-left:0;padding:20px}.xp-main-result::before{display:none}@media(max-width:600px){.xp-main-result{padding:18px}}

/* Make item pickers distinguishable from the panels beneath them. */
.xp-picker[open] summary{outline:0;border:1px solid var(--xp-gold);background:#d6b56818;box-shadow:0 0 0 2px #d6b56813}.xp-picker-menu{padding:7px;background:var(--mu-card);border:1px solid #b99b61;border-top:1px solid #b99b61;box-shadow:0 12px 28px #0009,0 0 0 3px #0002;border-radius:3px;max-height:360px}.dark .xp-picker-menu{background:#24231f}.xp-picker-menu .xp-buff-choices{gap:5px}.xp-picker-menu .xp-buff-option{min-height:44px;padding:8px 30px 8px 9px;position:relative;background:var(--xp-soft);border:1px solid transparent;border-radius:3px;line-height:1.6}.xp-picker-menu .xp-item-icon{width:28px;height:28px}.xp-picker-menu .xp-buff-option:hover{background:#d6b56820;border-color:#d6b56866}.xp-picker-menu .xp-buff-option[aria-pressed=true]{background:#d6b56829;border-color:#d6b568a6;color:var(--mu-accent)}.xp-picker-menu .xp-buff-option[aria-pressed=true]::after{content:'';position:absolute;right:9px;top:50%;transform:translateY(-50%);width:15px;height:15px;background:var(--xp-gold);mask:url('./icons/check.svg') center/contain no-repeat;-webkit-mask:url('./icons/check.svg') center/contain no-repeat}.xp-picker-menu .xp-buff-detail{padding:10px 7px 5px;margin-top:8px;border-top:1px solid #b99b6144;line-height:1.8}

/* Softer item menus: state through surfaces, without stacked gold outlines. */
.xp-picker.has-selection summary{border-color:#d6b56835}.xp-picker[open] summary{outline:0;border-color:transparent;background:#d6b56817;box-shadow:none}.xp-picker-menu{border:1px solid var(--mu-border);border-top:1px solid var(--mu-border);box-shadow:0 8px 20px #0006;border-radius:3px;padding:6px}.xp-picker-menu .xp-buff-option{border-color:transparent;background:transparent}.xp-picker-menu .xp-buff-option:hover{border-color:transparent;background:#d6b56813}.xp-picker-menu .xp-buff-option[aria-pressed=true]{border-color:transparent;background:#d6b5681e;color:var(--mu-accent)}.xp-picker-menu .xp-buff-detail{border-top:1px solid var(--mu-border)}

.xp-actions{display:flex;justify-content:flex-start}.xp-actions #xp-reset{min-width:110px}.xp-save-note{text-align:left}

.xp-actions #xp-reset{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;background:#39714b;color:#f1f8f2;border:1px solid #538560}.xp-actions #xp-reset:hover{background:#448456;border-color:#6b9c75}.xp-actions #xp-reset .xp-icon{width:17px;height:17px;background:currentColor;--xp-icon:url("./icons/reset.svg?v=clockwise")}

/* Clearer labels and editable values in the base settings. */
.xp-input form>label,.xp-input .xp-two>label,.xp-input .xp-schedule label{font-weight:600;font-size:13px;letter-spacing:.15px}.xp-input label>span{font-weight:400}.xp-input input{height:43px;font-size:17px;font-weight:550;border:1px solid #a6957252;box-shadow:inset 0 1px 3px #0001;padding:0 12px;margin-top:9px;font-variant-numeric:tabular-nums}.xp-input input:hover{border-color:#c3a46380}.xp-input input:focus{border-color:var(--xp-gold);box-shadow:0 0 0 2px #d6b56820;background:var(--mu-head)}.xp-input .xp-two{margin-bottom:4px}.xp-input form>label:has([name=rate]){padding-top:14px;border-top:1px solid var(--mu-border);margin-bottom:20px}.xp-input .xp-schedule{padding-top:17px;margin-top:0}.xp-input label:has([name=level])::before,.xp-input label:has([name=progress])::before,.xp-input label:has([name=rate])::before,.xp-input label:has([name=daily])::before,.xp-input label:has([name=target])::before{content:'';display:inline-block;width:15px;height:15px;background:var(--xp-gold);vertical-align:-3px;margin-right:6px;mask:var(--xp-label-icon) center/contain no-repeat;-webkit-mask:var(--xp-label-icon) center/contain no-repeat}.xp-input label:has([name=level]){--xp-label-icon:url('./icons/level.svg')}.xp-input label:has([name=progress]){--xp-label-icon:url('./icons/chart.svg')}.xp-input label:has([name=rate]){--xp-label-icon:url('./icons/flash.svg')}.xp-input label:has([name=daily]){--xp-label-icon:url('./icons/clock.svg')}.xp-input label:has([name=target]){--xp-label-icon:url('./icons/flag.svg')}.xp-input .xp-shortcuts button{font-size:11px;padding:6px 10px}.xp-input .xp-schedule>.xp-specific{margin-top:20px}.xp-input .xp-actions{margin-top:4px}

/* One-line item categories with an inline selection state. */
.xp-picker summary{min-height:44px;padding:8px;gap:6px}.xp-category-label{display:flex;align-items:center;gap:5px;min-width:0}.xp-category-label>span:first-child{flex:none;font-size:12px;white-space:nowrap}.xp-category-label>.xp-category-value{display:block;flex:1;min-width:0;margin-top:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;color:var(--mu-muted)}.has-selection .xp-category-label>.xp-category-value{color:var(--mu-accent)}.xp-picker summary>.xp-item-icon{width:21px;height:21px}.xp-picker summary>svg{width:12px;height:12px}

.xp-picker:not(.has-selection) .xp-category-value{flex:none}@media(max-width:600px){.xp-picker summary{padding:7px 6px;gap:4px}.xp-category-label{gap:4px}.xp-category-label>span:first-child{font-size:11px}.xp-picker summary>.xp-item-icon{width:18px;height:18px}.xp-picker summary>svg{width:10px;height:10px}}

.xp-buff-grid{grid-template-columns:minmax(0,1fr)}.xp-buff-card .xp-picker-menu,.xp-buff-card:nth-child(even) .xp-picker-menu{left:0;right:0;width:100%;max-width:100%}

.xp-input form>label,.xp-input .xp-two>label,.xp-input .xp-schedule label{color:var(--mu-accent)}.xp-input label::before{background:var(--mu-accent)!important}.xp-input input{color:var(--mu-body)}

.xp-advanced h3{color:var(--mu-accent)}

.xp-mode button[aria-pressed=true]{background:#376a89;color:#edf6fb}.xp-mode button:hover{background:#376a892b;color:var(--mu-body)}.xp-mode button[aria-pressed=true]:hover{background:#417b9c;color:#fff}

.xp-hero-title{display:flex;align-items:center;gap:14px}.xp-hero-symbol{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:3px;background:var(--xp-soft)}.xp-hero-symbol .xp-icon{width:30px;height:30px;background:var(--xp-gold);--xp-icon:url("./icons/calculator.svg")}@media(max-width:600px){.xp-hero-title{gap:10px}.xp-hero-symbol{width:40px;height:40px}.xp-hero-symbol .xp-icon{width:26px;height:26px}}

#xp-help{display:inline-flex;align-items:center;gap:6px}#xp-help .xp-icon{width:16px;height:16px;background:currentColor;--xp-icon:url("./icons/info.svg")}

.xp-input form>.xp-specific>label{color:var(--mu-accent);font-weight:600;font-size:13px;letter-spacing:.15px;margin-bottom:8px}.xp-input form>.xp-specific .xp-shortcuts{margin-top:8px;margin-bottom:18px}

.xp-rate{position:relative}.xp-input .xp-rate input{padding-right:100px}.xp-rate-unit{position:absolute;right:34px;top:9px;height:43px;display:flex;align-items:center;color:var(--mu-muted);font-size:12px;font-weight:400;pointer-events:none;white-space:nowrap}

.xp-rate-unit{color:var(--mu-accent);font-weight:600}

/* Distinguish the current character state from the upgrade goal. */
.xp-input label:has([name=level]),.xp-input label:has([name=progress]){color:#8fc9ed}.xp-input label:has([name=level])::before,.xp-input label:has([name=progress])::before{background:#8fc9ed!important}.xp-input input:is([name=level],[name=progress]){color:#b9def5;border-color:#8fc9ed38}.xp-input input:is([name=level],[name=progress]):focus{border-color:#8fc9ed;outline-color:#8fc9ed;box-shadow:0 0 0 2px #8fc9ed20}.xp-input input[name=target]{color:var(--mu-accent)}


.xp-input label:has([name=target]){color:#00ff00}.xp-input label:has([name=target])::before{background:#00ff00!important}.xp-input input[name=target]{color:#00ff00}.xp-input input[name=target]:focus{border-color:#00ff00;outline-color:#00ff00;box-shadow:0 0 0 2px #00ff0020}

.xp-input form>.xp-specific>label:has([name=target]){color:#00ff00}

.xp-rate-unit{color:#00ff00}

.xp-buff-panel .xp-advanced h3{color:#00ff00;font-size:15px}
