/* ItemPrice V660 — shared site typography + account character autoload UI cleanup. */
body.drop-meso-page-body{
  --dm-bg:#f5f7fa;--dm-surface:#fff;--dm-surface-2:#f8fafc;--dm-surface-3:#f2f5f8;
  --dm-line:#e1e7ef;--dm-line-strong:#d4dde8;--dm-text:#142033;--dm-sub:#748196;--dm-muted:#97a3b2;
  --dm-accent:#ff5d49;--dm-accent-hover:#ee4f3c;--dm-accent-soft:#fff2ee;--dm-accent-line:#ffc9bf;
  --dm-blue:#357fd5;--dm-blue-soft:#eef6ff;--dm-green:#239b64;--dm-green-soft:#eef9f3;--dm-purple:#7957ce;--dm-purple-soft:#f5f1ff;
  --dm-gold:#cf9415;--dm-gold-soft:#fff8e9;--dm-danger:#c74937;--dm-shadow:0 7px 24px rgba(32,54,82,.045);
  margin:0;background:var(--dm-bg);color:var(--dm-text);font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;color-scheme:light;
}
html[data-theme="dark"] body.drop-meso-page-body{
  --dm-bg:#111821;--dm-surface:#18222e;--dm-surface-2:#131d28;--dm-surface-3:#202c3a;
  --dm-line:#2b3949;--dm-line-strong:#3a4b5e;--dm-text:#eef4fb;--dm-sub:#a7b4c5;--dm-muted:#8190a3;
  --dm-accent:#ff755f;--dm-accent-hover:#ff836f;--dm-accent-soft:#30201f;--dm-accent-line:#6f4038;
  --dm-blue:#72aaf0;--dm-blue-soft:#17283a;--dm-green:#59c991;--dm-green-soft:#162b24;--dm-purple:#b399f3;--dm-purple-soft:#251f38;
  --dm-gold:#e4b85a;--dm-gold-soft:#30291b;--dm-danger:#ff8b78;--dm-shadow:none;color-scheme:dark;
}
.drop-meso-page-body *{box-sizing:border-box}
.dm-page{width:min(1360px,calc(100% - 32px));margin:0 auto;padding:26px 0 58px}
.dm-breadcrumb{display:flex;gap:7px;align-items:center;color:var(--dm-muted);font-size:11px;margin:0 0 16px}.dm-breadcrumb a{color:inherit;text-decoration:none}.dm-breadcrumb b{color:var(--dm-sub);font-weight:700}
.dm-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.dm-hero-copy>span{display:block;color:var(--dm-accent);font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:5px}.dm-hero h1{font-size:27px;line-height:1.2;margin:0 0 7px;letter-spacing:-.045em}.dm-hero p{margin:0;color:var(--dm-sub);font-size:13px;line-height:1.5}.dm-hero-note{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center;min-width:360px;padding:11px 14px;background:var(--dm-gold-soft);border:1px solid color-mix(in srgb,var(--dm-gold) 28%,var(--dm-line));border-radius:10px;color:var(--dm-sub);font-size:11px}.dm-hero-note b{color:var(--dm-text)}.dm-hero-note span{color:var(--dm-gold);font-weight:800}.dm-hero-note small{grid-column:1/-1;color:var(--dm-sub);line-height:1.45}
.dm-status{border:1px solid var(--dm-line);background:var(--dm-surface);border-radius:9px;padding:10px 13px;font-size:12px;color:var(--dm-sub);margin-bottom:13px}.dm-status[data-state="loading"]{border-color:color-mix(in srgb,var(--dm-blue) 40%,var(--dm-line));background:var(--dm-blue-soft);color:var(--dm-blue)}.dm-status[data-state="error"]{border-color:var(--dm-accent-line);background:var(--dm-accent-soft);color:var(--dm-danger)}.dm-status[data-state="ok"]{border-color:color-mix(in srgb,var(--dm-green) 35%,var(--dm-line));background:var(--dm-green-soft);color:var(--dm-green)}
.dm-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:14px;align-items:start}.dm-left,.dm-main{display:grid;gap:13px}
.dm-card{background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:11px;box-shadow:var(--dm-shadow);overflow:hidden}.dm-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--dm-line)}.dm-card>header>div>span,.dm-card>header>span{display:block;color:var(--dm-accent);font-size:9px;font-weight:800;letter-spacing:.075em;margin-bottom:3px}.dm-card h2,.dm-card h3{margin:0;letter-spacing:-.025em}.dm-card h2{font-size:16px}.dm-card h3{font-size:14px}.dm-card header small{color:var(--dm-muted);font-size:10px}
.dm-character-body{padding:13px}.dm-search-form{display:flex;gap:7px}.dm-search-form input{min-width:0;flex:1;height:38px;border:1px solid var(--dm-line-strong);border-radius:7px;padding:0 11px;font-size:12px;outline:none;background:var(--dm-surface);color:var(--dm-text)}.dm-search-form input::placeholder{color:var(--dm-muted)}.dm-search-form input:focus{border-color:var(--dm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dm-accent) 10%,transparent)}.dm-search-form button,.dm-primary{border:0;border-radius:7px;background:var(--dm-accent);color:#fff;font-weight:800;cursor:pointer}.dm-search-form button{width:66px}.dm-search-form button:hover,.dm-primary:hover{background:var(--dm-accent-hover)}.dm-search-form button:disabled,.dm-primary:disabled{opacity:.55;cursor:wait}
.dm-character-empty{margin-top:10px;padding:12px;border:1px dashed var(--dm-line-strong);border-radius:8px;color:var(--dm-muted);background:var(--dm-surface-2);font-size:11px;line-height:1.5}.dm-character-loaded{display:flex;gap:11px;align-items:center;margin-top:10px;padding:10px;border:1px solid var(--dm-line);border-radius:8px;background:var(--dm-surface-2)}.dm-character-image-box{position:relative;width:66px;height:66px;flex:0 0 66px;border:1px solid var(--dm-line);border-radius:8px;background:var(--dm-surface-3);display:grid;place-items:center;overflow:hidden}.dm-character-image-box>span{font-size:29px;font-weight:800;color:var(--dm-muted)}.dm-character-image-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.dm-character-copy{min-width:0;display:grid;gap:4px}.dm-character-copy>b{font-size:15px}.dm-character-copy>span{font-size:11px;color:var(--dm-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-character-copy>small{font-size:9px;color:var(--dm-muted);line-height:1.4}.dm-preset-tabs{display:flex;gap:6px;margin-top:9px}.dm-preset-tabs button{flex:1;height:31px;border:1px solid var(--dm-line);border-radius:6px;background:var(--dm-surface);color:var(--dm-sub);font-size:10px;font-weight:700;cursor:pointer}.dm-preset-tabs button.active{border-color:var(--dm-accent);background:var(--dm-accent-soft);color:var(--dm-accent)}.dm-preset-tabs button:disabled{opacity:.4;cursor:not-allowed}
.dm-spirit-head{display:flex;align-items:center;gap:7px}.dm-spirit-head>span{color:var(--dm-sub)!important;margin:0!important;letter-spacing:0!important;font-size:10px!important}.dm-equipment-body{padding:10px}.dm-equip-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dm-equip-column{display:grid;gap:7px;align-content:start}.dm-equip-card{position:relative;width:100%;min-height:78px;border:1px solid var(--dm-line);border-radius:8px;background:var(--dm-surface);padding:8px 8px 7px;text-align:left;color:var(--dm-text);cursor:pointer;transition:border-color .12s,background .12s,opacity .12s}.dm-equip-card:hover{border-color:color-mix(in srgb,var(--dm-accent) 48%,var(--dm-line))}.dm-equip-card.locked{background:var(--dm-surface-3);border-color:var(--dm-line-strong);filter:saturate(.35);opacity:.72}.dm-equip-card.spirit{background:var(--dm-gold-soft);border-color:color-mix(in srgb,var(--dm-gold) 45%,var(--dm-line));opacity:1;filter:none;cursor:default}.dm-equip-slot-label{display:block;color:var(--dm-sub);font-size:9px;font-weight:800;margin-bottom:5px}.dm-equip-main{display:flex;align-items:center;gap:7px;min-width:0}.dm-equip-icon{position:relative;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--dm-line);border-radius:6px;background:var(--dm-surface-2);display:grid;place-items:center;overflow:hidden}.dm-equip-icon img{width:31px;height:31px;object-fit:contain;position:relative;z-index:2}.dm-equip-icon i{font-style:normal;color:var(--dm-muted);font-weight:800}.dm-equip-copy{min-width:0;display:grid;gap:2px}.dm-equip-copy b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-equip-copy small{font-size:8px;color:var(--dm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-equip-values{display:flex;gap:4px;margin-top:6px}.dm-equip-values em{font-style:normal;padding:3px 5px;border-radius:4px;font-size:8px;font-weight:700}.dm-equip-values .meso{background:var(--dm-accent-soft);color:var(--dm-accent)}.dm-equip-values .drop{background:var(--dm-blue-soft);color:var(--dm-blue)}.dm-lock-mark{position:absolute;right:7px;top:7px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--dm-surface);font-size:10px;border:1px solid var(--dm-line)}
.dm-acq-body{padding:11px 13px}.dm-acq-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.dm-acq-summary article{padding:10px;border:1px solid var(--dm-line);border-radius:8px;background:var(--dm-surface-2)}.dm-acq-summary span{display:block;color:var(--dm-sub);font-size:9px}.dm-acq-summary b{display:block;font-size:22px;margin-top:3px}.dm-acq-summary article:first-child b{color:var(--dm-accent)}.dm-acq-summary article:last-child b{color:var(--dm-blue)}.dm-breakdown{width:100%;border-collapse:collapse;font-size:10px}.dm-breakdown th,.dm-breakdown td{padding:7px 6px;border-top:1px solid var(--dm-line);text-align:right}.dm-breakdown th:first-child,.dm-breakdown td:first-child{text-align:left}.dm-breakdown th{color:var(--dm-muted);font-weight:700}.dm-breakdown td b{font-size:10px}.dm-breakdown .unavailable{color:var(--dm-muted)}.dm-breakdown .fixed{color:var(--dm-blue)}.dm-breakdown-note{color:var(--dm-muted);font-size:9px;line-height:1.5;margin:8px 0 0}
.dm-settings-grid{display:grid;grid-template-columns:.86fr 1.15fr 1.12fr;gap:13px}.dm-setting-body{padding:13px}.dm-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dm-field{display:grid;gap:5px}.dm-field>span{color:var(--dm-sub);font-size:10px;font-weight:700}.dm-field input{width:100%;height:36px;border:1px solid var(--dm-line-strong);border-radius:6px;background:var(--dm-surface);color:var(--dm-text);padding:0 9px;font-size:12px}.dm-field-unit{position:relative}.dm-field-unit input{padding-right:37px}.dm-field-unit em{position:absolute;right:9px;top:9px;color:var(--dm-muted);font-size:10px;font-style:normal}.dm-limit-note{display:block;margin-top:8px;color:var(--dm-muted);font-size:9px;line-height:1.45}
.dm-quick-block{margin-top:10px;display:grid;gap:5px}.dm-quick-block>span,.dm-control-block>span{font-size:10px;font-weight:800;color:var(--dm-sub)}.dm-quick-block>span small{font-weight:500;color:var(--dm-muted)}
.dm-segment{display:flex;flex-wrap:wrap;gap:5px}.dm-segment button{min-height:31px;padding:0 10px;border:1px solid var(--dm-line);border-radius:6px;background:var(--dm-surface-2);color:var(--dm-sub);font-size:9px;font-weight:700;cursor:pointer;transition:.12s}.dm-segment button:hover{border-color:var(--dm-accent-line);color:var(--dm-accent)}.dm-segment button.active{border-color:var(--dm-accent);background:var(--dm-accent);color:#fff}.dm-segment-compact{flex-wrap:nowrap}.dm-segment-compact button{min-width:30px;padding:0 9px;min-height:28px}.dm-quick-targets{display:grid;grid-template-columns:repeat(5,1fr)}.dm-quick-targets button{padding:0 4px}.dm-number-segment{display:grid;grid-template-columns:repeat(11,1fr);gap:3px}.dm-number-segment button{min-width:0;padding:0;height:29px}
.dm-control-stack{display:grid;gap:11px}.dm-control-block{display:grid;gap:6px}.dm-control-block>small{color:var(--dm-muted);font-size:8.5px;line-height:1.4}.dm-control-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dm-filter-card .dm-segment button{flex:1}.dm-filter-card .dm-number-segment button{flex:none}.dm-wealth-control{margin-top:10px;padding-top:10px;border-top:1px solid var(--dm-line);grid-template-columns:auto 1fr;align-items:center}.dm-wealth-control .dm-segment{justify-content:flex-end}.dm-wealth-control small{grid-column:1/-1}
.dm-hunt-fields{grid-template-columns:1fr 1fr}.dm-profit-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin-top:11px}.dm-profit-strip article{border:1px solid var(--dm-line);border-radius:8px;padding:9px;background:var(--dm-surface-2);min-width:0}.dm-profit-strip small{display:block;color:var(--dm-sub);font-size:8.5px}.dm-profit-strip b{display:block;font-size:12px;margin-top:3px;white-space:nowrap}.dm-profit-strip span{display:block;color:var(--dm-muted);font-size:8px;margin-top:3px;line-height:1.35}.dm-profit-strip article.meso{background:var(--dm-accent-soft);border-color:var(--dm-accent-line)}.dm-profit-strip article.meso b{color:var(--dm-accent)}.dm-profit-strip article.drop{background:var(--dm-blue-soft);border-color:color-mix(in srgb,var(--dm-blue) 25%,var(--dm-line))}.dm-profit-strip article.drop b{color:var(--dm-blue)}.dm-model-note{margin:9px 0 0;color:var(--dm-muted);font-size:8.5px;line-height:1.45}
.dm-calc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dm-surface);border:1px solid var(--dm-line);border-radius:11px;padding:11px 13px;box-shadow:var(--dm-shadow)}.dm-calc-copy b{display:block;font-size:12px}.dm-calc-copy span{display:block;color:var(--dm-muted);font-size:9px;margin-top:3px}.dm-primary{height:40px;padding:0 24px;font-size:12px;min-width:158px}
.dm-results-card .dm-results-body{padding:11px}.dm-result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dm-result-card{min-width:0;border:1px solid var(--dm-line);border-radius:9px;background:var(--dm-surface);padding:11px;text-align:left;color:var(--dm-text);cursor:pointer}.dm-result-card.cost.active{border-color:var(--dm-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dm-accent) 9%,transparent)}.dm-result-card.fast.active{border-color:var(--dm-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--dm-green) 8%,transparent)}.dm-result-card.few.active{border-color:var(--dm-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--dm-purple) 8%,transparent)}.dm-result-card.disabled{opacity:.52;cursor:not-allowed}.dm-result-title b{font-size:13px;display:block}.dm-result-title small{font-size:9px;color:var(--dm-muted);display:block;margin-top:3px}.dm-result-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px}.dm-result-numbers i{font-style:normal;background:var(--dm-surface-2);border-radius:6px;padding:7px}.dm-result-numbers small{display:block;color:var(--dm-muted);font-size:8px}.dm-result-numbers b{display:block;font-size:10px;margin-top:2px}.dm-result-empty{padding:28px;text-align:center;color:var(--dm-muted);background:var(--dm-surface-2);border:1px dashed var(--dm-line-strong);border-radius:8px;font-size:11px}.dm-result-detail{margin-top:10px}.dm-detail-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:9px}.dm-detail-summary span{padding:8px 9px;border:1px solid var(--dm-line);background:var(--dm-surface-2);border-radius:7px}.dm-detail-summary small{display:block;color:var(--dm-muted);font-size:8px}.dm-detail-summary b{display:block;font-size:10px;margin-top:2px}.dm-table-wrap{overflow:auto;border:1px solid var(--dm-line);border-radius:8px}.dm-table-wrap table{width:100%;min-width:900px;border-collapse:collapse;font-size:9px}.dm-table-wrap th{background:var(--dm-surface-3);color:var(--dm-sub);text-align:left;padding:8px;border-bottom:1px solid var(--dm-line)}.dm-table-wrap td{padding:7px 8px;border-top:1px solid var(--dm-line);vertical-align:middle}.dm-table-wrap tr.changed{background:color-mix(in srgb,var(--dm-accent-soft) 45%,var(--dm-surface))}.dm-table-item{display:flex;align-items:center;gap:6px;min-width:150px}.dm-table-item img{width:29px;height:29px;object-fit:contain;border:1px solid var(--dm-line);border-radius:5px;background:var(--dm-surface-2)}.dm-table-item b{display:block;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-table-item small{display:block;color:var(--dm-muted);font-size:8px;margin-top:2px}.dm-arrow{color:var(--dm-muted)}.dm-change-yes{color:var(--dm-accent);background:var(--dm-accent-soft);padding:4px 6px;border-radius:4px}.dm-change-no{color:var(--dm-sub);background:var(--dm-surface-3);padding:4px 6px;border-radius:4px}
.dm-method-note{font-size:9px;color:var(--dm-muted);line-height:1.6;padding:0 2px}.dm-method-note b{color:var(--dm-sub)}
.drop-meso-page-body .home-v501-footer{margin-top:0;background:var(--dm-surface);border-top:1px solid var(--dm-line);color:var(--dm-sub)}.drop-meso-page-body .home-v501-footer-inner{width:min(1360px,calc(100% - 32px));margin:0 auto;padding:25px 0;display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:22px}.drop-meso-page-body .home-v501-footer-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--dm-text)}.drop-meso-page-body .home-v501-footer-logo img{width:33px;height:33px}.drop-meso-page-body .home-v501-footer-logo span{display:grid}.drop-meso-page-body .home-v501-footer-logo small,.drop-meso-page-body .home-v501-footer p{font-size:9px;color:var(--dm-muted)}.drop-meso-page-body .home-v501-footer-links,.drop-meso-page-body .home-v501-footer-contact{display:grid;align-content:start;gap:6px;font-size:10px}.drop-meso-page-body .home-v501-footer-links nav{display:grid;gap:5px}.drop-meso-page-body .home-v501-footer a{color:var(--dm-sub);text-decoration:none}.drop-meso-page-body .email-copy-button{border:0;background:transparent;padding:0;color:var(--dm-sub);cursor:pointer;font-size:10px}.drop-meso-page-body .home-v501-footer-bottom{border-top:1px solid var(--dm-line);padding:13px max(16px,calc((100% - 1360px)/2));display:flex;justify-content:space-between;gap:15px;font-size:8px;color:var(--dm-muted)}.drop-meso-page-body .home-v501-footer-bottom p{margin:0}
@media(max-width:1180px){.dm-layout{grid-template-columns:360px minmax(0,1fr)}.dm-settings-grid{grid-template-columns:1fr 1fr}.dm-settings-grid .dm-hunt-card{grid-column:1/-1}.dm-result-cards{grid-template-columns:1fr}.dm-result-numbers{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.dm-page{width:calc(100% - 20px);padding-top:16px}.dm-hero{display:block}.dm-hero h1{font-size:23px}.dm-hero-note{margin-top:10px;min-width:0}.dm-layout{grid-template-columns:1fr}.dm-settings-grid{grid-template-columns:1fr}.dm-settings-grid .dm-hunt-card{grid-column:auto}.dm-equip-columns{grid-template-columns:1fr 1fr}.dm-profit-strip{grid-template-columns:1fr}.dm-calc-row{align-items:stretch;flex-direction:column}.dm-primary{width:100%}.dm-detail-summary{grid-template-columns:1fr 1fr}.dm-result-numbers{grid-template-columns:1fr 1fr}.drop-meso-page-body .home-v501-footer-inner{width:calc(100% - 20px);grid-template-columns:1fr 1fr}.drop-meso-page-body .home-v501-footer-bottom{display:block;padding:13px 10px}.drop-meso-page-body .home-v501-footer-bottom span{display:block;margin-top:7px}}
@media(max-width:560px){.dm-equip-columns{grid-template-columns:1fr}.dm-field-grid,.dm-hunt-fields,.dm-control-pair{grid-template-columns:1fr}.dm-acq-summary{grid-template-columns:1fr}.dm-detail-summary{grid-template-columns:1fr}.dm-result-numbers{grid-template-columns:1fr 1fr}.dm-quick-targets{grid-template-columns:repeat(3,1fr)}.dm-number-segment{grid-template-columns:repeat(6,1fr)}}

/* V643: equipment-first acquisition summary, editable non-equipment contribution, 2-result layout. */
.dm-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 8px}.dm-extra-grid .dm-field>span{font-size:9px}.dm-extra-grid .dm-field input{height:33px;font-size:11px;background:var(--dm-surface)!important;color:var(--dm-text)!important}.dm-applied-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;margin-bottom:7px;border:1px solid var(--dm-line);border-radius:7px;background:var(--dm-surface-2);font-size:9px;color:var(--dm-sub)}.dm-applied-total b{color:var(--dm-text);font-size:10px}.dm-applied-total em{font-style:normal;color:var(--dm-accent)}.dm-applied-total em:last-child{color:var(--dm-blue)}
.dm-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-equip-icon>i{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.dm-equip-icon>img{position:relative;z-index:2;display:block;margin:auto}.dm-table-item .dm-icon-fallback{width:29px;height:29px;border:1px solid var(--dm-line);border-radius:5px;background:var(--dm-surface-2);display:grid;place-items:center;color:var(--dm-muted);font-weight:800}
html[data-theme="dark"] body.drop-meso-page-body input,html[data-theme="dark"] body.drop-meso-page-body select,html[data-theme="dark"] body.drop-meso-page-body textarea{background:var(--dm-surface)!important;color:var(--dm-text)!important;border-color:var(--dm-line-strong)!important}html[data-theme="dark"] body.drop-meso-page-body .dm-card,html[data-theme="dark"] body.drop-meso-page-body .dm-calc-row,html[data-theme="dark"] body.drop-meso-page-body .dm-result-card{background:var(--dm-surface)!important;color:var(--dm-text)!important}html[data-theme="dark"] body.drop-meso-page-body .dm-result-numbers i,html[data-theme="dark"] body.drop-meso-page-body .dm-character-loaded,html[data-theme="dark"] body.drop-meso-page-body .dm-character-empty,html[data-theme="dark"] body.drop-meso-page-body .dm-table-wrap th{background:var(--dm-surface-2)!important;color:var(--dm-text)!important}
@media(max-width:560px){.dm-extra-grid{grid-template-columns:1fr}.dm-result-cards{grid-template-columns:1fr}}

/* V644: this page must use normal document scrolling. Legacy shared search CSS sets html/body overflow:hidden globally. */
html.drop-meso-document-v644,html:has(body.drop-meso-page-body){height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:auto;}
body.drop-meso-page-body{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;position:static!important;}
body.drop-meso-page-body .ip-topbar,body.drop-meso-page-body .site-header-v165{position:relative;}

/* V645: 무교 버튼 2줄 가운데 정렬 */
.dm-trade-unlimited{min-height:40px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1!important;text-align:center!important;white-space:normal!important}
.dm-trade-unlimited span{display:block;font:inherit;line-height:1}
.dm-trade-unlimited small{display:block;font-size:7.5px;font-weight:700;line-height:1;color:inherit;opacity:.82}

.dm-sale-minus{color:#27875b!important;font-weight:800}


/* V646: larger readable UI, stable search loading state, and clear per-slot change deltas. */
.dm-page{width:min(1440px,calc(100% - 34px));font-size:14px}
.dm-breadcrumb{font-size:12px;margin-bottom:17px}
.dm-hero-copy>span{font-size:11px}.dm-hero h1{font-size:30px}.dm-hero p{font-size:14px}.dm-hero-note{font-size:12px;min-width:390px;padding:13px 15px}
.dm-status{font-size:13px;padding:11px 14px}
.dm-layout{grid-template-columns:420px minmax(0,1fr);gap:15px}.dm-left,.dm-main{gap:14px}
.dm-card{border-radius:12px}.dm-card>header{padding:15px 17px}.dm-card>header>div>span,.dm-card>header>span{font-size:10px}.dm-card h2{font-size:18px}.dm-card h3{font-size:16px}.dm-card header small{font-size:11px}
.dm-character-body{padding:15px}.dm-search-form{gap:8px}.dm-search-form input{height:44px;padding:0 13px;font-size:14px}.dm-search-form button{height:44px;flex:0 0 88px;width:88px;min-width:88px;max-width:88px;padding:0 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:clip}.dm-search-form button:disabled{width:88px;min-width:88px;max-width:88px}
.dm-character-empty{padding:14px;font-size:12px}.dm-character-loaded{gap:14px;margin-top:11px;padding:13px}.dm-character-image-box{width:94px;height:94px;flex-basis:94px;border-radius:10px}.dm-character-image-box>span{font-size:40px}.dm-character-copy{gap:5px}.dm-character-copy>b{font-size:19px}.dm-character-copy>span{font-size:13px}.dm-character-copy>small{font-size:11px}.dm-preset-tabs{gap:7px;margin-top:10px}.dm-preset-tabs button{height:36px;font-size:12px}
.dm-spirit-head>span{font-size:11px!important}.dm-equipment-body{padding:12px}.dm-equip-columns{gap:9px}.dm-equip-column{gap:8px}.dm-equip-card{min-height:88px;padding:9px}.dm-equip-slot-label{font-size:10px;margin-bottom:6px}.dm-equip-main{gap:9px}.dm-equip-icon{width:44px;height:44px;flex-basis:44px}.dm-equip-icon img{width:39px;height:39px}.dm-equip-copy{gap:3px}.dm-equip-copy b{font-size:12px}.dm-equip-copy small{font-size:10px}.dm-equip-values{gap:5px;margin-top:7px}.dm-equip-values em{font-size:10px;padding:4px 6px}.dm-lock-mark{width:20px;height:20px;font-size:11px}
.dm-acq-body{padding:13px 15px}.dm-acq-summary{gap:8px}.dm-acq-summary article{padding:12px}.dm-acq-summary span{font-size:10px}.dm-acq-summary b{font-size:25px}.dm-breakdown{font-size:11px}.dm-breakdown th,.dm-breakdown td{padding:8px 7px}.dm-breakdown td b{font-size:11px}.dm-breakdown-note{font-size:10px}
.dm-settings-grid{gap:14px}.dm-setting-body{padding:15px}.dm-field-grid{gap:9px}.dm-field{gap:6px}.dm-field>span{font-size:11px}.dm-field input{height:39px;padding:0 10px;font-size:13px}.dm-field-unit em{top:10px;font-size:11px}.dm-limit-note,.dm-model-note{font-size:10px;line-height:1.5}.dm-quick-targets button,.dm-segment button,.dm-number-segment button{font-size:11px;min-height:34px}.dm-control-label{font-size:11px}.dm-control-note{font-size:9.5px}
.dm-profit-strip article{padding:11px}.dm-profit-strip small{font-size:9.5px}.dm-profit-strip b{font-size:14px}.dm-profit-strip em{font-size:10px}
.dm-calc-row{padding:13px 15px}.dm-calc-copy b{font-size:14px}.dm-calc-copy span{font-size:10px}.dm-primary{height:44px;padding:0 26px;font-size:13px;min-width:170px;white-space:nowrap}
.dm-results-card .dm-results-body{padding:13px}.dm-result-cards{gap:10px}.dm-result-card{padding:13px}.dm-result-title b{font-size:15px}.dm-result-title small{font-size:10.5px}.dm-result-numbers{gap:7px;margin-top:10px}.dm-result-numbers i{padding:9px}.dm-result-numbers small{font-size:9px}.dm-result-numbers b{font-size:12px}.dm-result-empty{font-size:12px;padding:30px}.dm-result-detail{margin-top:12px}.dm-detail-summary{gap:7px;margin-bottom:10px}.dm-detail-summary span{padding:9px 10px}.dm-detail-summary small{font-size:9px}.dm-detail-summary b{font-size:12px}
.dm-table-wrap table{min-width:1080px;font-size:11px}.dm-table-wrap th{padding:10px 9px;font-size:10.5px}.dm-table-wrap td{padding:9px;line-height:1.35}.dm-table-item{gap:8px;min-width:170px}.dm-table-item img,.dm-table-item .dm-icon-fallback{width:36px;height:36px;border-radius:6px}.dm-table-item b{max-width:190px;font-size:11.5px}.dm-table-item small{font-size:9.5px;margin-top:3px}.dm-change-yes,.dm-change-no{padding:5px 7px;font-size:10px}
.dm-delta-cell{min-width:132px}.dm-delta-box{display:grid;gap:4px;align-content:center}.dm-delta-box b{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;line-height:1.15;white-space:nowrap}.dm-delta-box b span{font-size:9px;font-weight:800;opacity:.72}.dm-delta-meso{color:var(--dm-accent)}.dm-delta-drop{color:var(--dm-blue)}.dm-delta-none{display:inline-block;color:var(--dm-muted);font-size:10px;font-weight:700}
.dm-method-note{font-size:10px}
.dm-extra-grid .dm-field>span{font-size:10px}.dm-extra-grid .dm-field input{height:36px;font-size:12px}.dm-applied-total{font-size:10px}.dm-applied-total b{font-size:11px}
.dm-trade-unlimited small{font-size:9px}
@media(max-width:1180px){.dm-layout{grid-template-columns:390px minmax(0,1fr)}}
@media(max-width:820px){.dm-page{width:calc(100% - 20px);font-size:13px}.dm-character-image-box{width:84px;height:84px;flex-basis:84px}.dm-hero h1{font-size:26px}.dm-search-form button{flex-basis:84px;width:84px;min-width:84px;max-width:84px}.dm-table-wrap table{min-width:1020px}}


/* V647: split 30-minute income into meso + fragment count, then show final income. */
.dm-profit-summary{display:grid;gap:8px;margin-top:12px}
.dm-profit-source-grid,.dm-profit-delta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dm-profit-source-grid article,.dm-profit-delta-grid article,.dm-profit-total{border:1px solid var(--dm-line);border-radius:9px;padding:12px;background:var(--dm-surface-2);min-width:0}
.dm-profit-summary small{display:block;color:var(--dm-sub);font-size:10px;font-weight:700}
.dm-profit-summary b{display:block;margin-top:4px;font-size:16px;letter-spacing:-.02em;white-space:nowrap}
.dm-profit-summary span{display:block;margin-top:4px;color:var(--dm-muted);font-size:9.5px;line-height:1.4}
.dm-profit-source-grid .meso-source b{color:var(--dm-accent)}
.dm-profit-source-grid .fragment-source b{color:var(--dm-blue)}
.dm-profit-total{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,var(--dm-surface-2),var(--dm-accent-soft));border-color:var(--dm-accent-line)}
.dm-profit-total small{flex:0 0 auto}.dm-profit-total b{font-size:20px;color:var(--dm-text);margin:0}.dm-profit-total span{margin:0 0 0 auto;text-align:right}
.dm-profit-delta-grid article.meso{background:var(--dm-accent-soft);border-color:var(--dm-accent-line)}.dm-profit-delta-grid article.meso b{color:var(--dm-accent)}
.dm-profit-delta-grid article.drop{background:var(--dm-blue-soft);border-color:color-mix(in srgb,var(--dm-blue) 25%,var(--dm-line))}.dm-profit-delta-grid article.drop b{color:var(--dm-blue)}
.dm-profit-negative{color:var(--dm-danger)!important}
.dm-equip-card.spirit .dm-equip-icon img{width:36px;height:36px;image-rendering:auto}
@media(max-width:820px){.dm-profit-source-grid,.dm-profit-delta-grid{grid-template-columns:1fr}.dm-profit-total{display:block}.dm-profit-total span{margin-top:4px;text-align:left}}


/* V648: three clear trade modes. */
#dmTradeButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#dmTradeButtons button{min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;white-space:normal}
#dmTradeButtons button small{display:block;font-size:9px;line-height:1.1;margin-top:2px;color:inherit;opacity:.82}


/* V649: robust minimum-sample pricing, no desktop horizontal result scrollbar, compact deltas, potential-grade stripes. */
.dm-equip-card::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:5px;border-radius:8px 0 0 8px;background:var(--dm-line-strong);z-index:0}
.dm-equip-card.grade-legendary::before{background:#35b94b}.dm-equip-card.grade-unique::before{background:#e9bd29}.dm-equip-card.grade-epic::before{background:#8a63db}.dm-equip-card.grade-rare::before{background:#4f91df}.dm-equip-card.grade-none::before{background:var(--dm-line-strong)}.dm-equip-card.spirit::before{background:var(--dm-gold)}
.dm-equip-card>.dm-equip-slot-label,.dm-equip-card>.dm-equip-main,.dm-equip-card>.dm-equip-values,.dm-equip-card>.dm-lock-mark{position:relative;z-index:1}
.dm-table-wrap{overflow:visible!important;width:100%}
.dm-table-wrap table{width:100%!important;min-width:0!important;table-layout:fixed;font-size:10.5px}
.dm-table-wrap col.dm-col-slot{width:7%}.dm-table-wrap col.dm-col-current{width:22%}.dm-table-wrap col.dm-col-recommended{width:23%}.dm-table-wrap col.dm-col-delta{width:13%}.dm-table-wrap col.dm-col-buy{width:15%}.dm-table-wrap col.dm-col-sale{width:12%}.dm-table-wrap col.dm-col-change{width:8%}
.dm-table-wrap th,.dm-table-wrap td{padding-left:7px;padding-right:7px;overflow:hidden}
.dm-table-item{min-width:0!important;gap:6px}.dm-table-item>span:last-child{min-width:0}.dm-table-item img,.dm-table-item .dm-icon-fallback{width:32px;height:32px;flex:0 0 32px}.dm-table-item b{max-width:none!important;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-table-item small{font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-delta-cell{min-width:0!important}.dm-delta-box{display:flex!important;flex-direction:column;gap:3px}.dm-delta-box b{display:block!important;font-size:11px!important;white-space:nowrap;justify-content:flex-start!important}.dm-delta-box b span{display:none!important}
.dm-buy-cell{text-align:left}.dm-buy-price{display:grid;gap:2px}.dm-buy-price b{font-size:14px;line-height:1.15;letter-spacing:-.025em;color:var(--dm-text);white-space:nowrap}.dm-buy-price small{font-size:8.5px;color:var(--dm-muted);white-space:nowrap}.dm-table-keep-price{font-weight:800;color:var(--dm-sub)}
@media(max-width:980px){.dm-table-wrap table{font-size:9.5px}.dm-table-wrap col.dm-col-slot{width:8%}.dm-table-wrap col.dm-col-current{width:21%}.dm-table-wrap col.dm-col-recommended{width:22%}.dm-table-wrap col.dm-col-delta{width:14%}.dm-table-wrap col.dm-col-buy{width:15%}.dm-table-wrap col.dm-col-sale{width:12%}.dm-table-wrap col.dm-col-change{width:8%}.dm-table-item img,.dm-table-item .dm-icon-fallback{width:28px;height:28px;flex-basis:28px}.dm-buy-price b{font-size:12px}}
@media(max-width:820px){.dm-table-wrap{overflow:visible!important}.dm-table-wrap table{min-width:0!important;font-size:8.5px}.dm-table-wrap th,.dm-table-wrap td{padding:6px 4px}.dm-table-item img,.dm-table-item .dm-icon-fallback{width:24px;height:24px;flex-basis:24px}.dm-table-item b{font-size:9px}.dm-table-item small{font-size:7.5px}.dm-delta-box b{font-size:9px!important}.dm-buy-price b{font-size:10px}.dm-buy-price small{font-size:7px}}


/* V650: larger character portrait and five quick market periods. */
.dm-character-loaded{align-items:center;min-height:158px}
.dm-character-image-box{width:132px!important;height:132px!important;flex-basis:132px!important;border-radius:12px!important}
.dm-character-image-box>span{font-size:52px!important}
.dm-character-image-box img{width:145%!important;height:145%!important;left:-22.5%!important;top:-17%!important;inset:auto!important;object-fit:contain!important}
#dmPeriodButtons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
#dmPeriodButtons button{min-width:0;padding-left:4px;padding-right:4px}
@media(max-width:820px){.dm-character-image-box{width:108px!important;height:108px!important;flex-basis:108px!important}.dm-character-loaded{min-height:132px}}

/* V651: custom market-day input. */
.dm-custom-period{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--dm-muted);font-size:11px}.dm-custom-period label{font-weight:800;color:var(--dm-sub)}.dm-custom-period input{width:82px;height:34px;border:1px solid var(--dm-line);border-radius:9px;background:var(--dm-panel);color:var(--dm-text);padding:0 9px;font-weight:800}.dm-custom-period span{font-weight:700}

/* V654 — acquisition order + recommendation drop/meso cards + per-slot trade policy */
.dm-acq-summary article.drop b{color:var(--dm-blue)!important}
.dm-acq-summary article.meso b{color:var(--dm-accent)!important}

.dm-result-acq-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.dm-result-acq-summary i{font-style:normal;padding:9px 10px;border:1px solid var(--dm-line);background:var(--dm-surface-2);border-radius:8px}
.dm-result-acq-summary small{display:block;color:var(--dm-sub);font-size:8.5px}
.dm-result-acq-summary b{display:block;font-size:18px;line-height:1.1;margin-top:3px}
.dm-result-acq-summary .drop b{color:var(--dm-blue)}
.dm-result-acq-summary .meso b{color:var(--dm-accent)}

.dm-trade-slot-config{display:grid;gap:8px;margin-top:9px}
.dm-trade-slot-row{border:1px solid var(--dm-line);background:var(--dm-surface-2);border-radius:8px;padding:9px}
.dm-trade-slot-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}
.dm-trade-slot-copy b{font-size:10px;color:var(--dm-text)}
.dm-trade-slot-copy small{font-size:8px;color:var(--dm-muted);margin:0!important}
.dm-trade-slot-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.dm-trade-slot-buttons button{min-width:0;border:1px solid var(--dm-line);background:var(--dm-surface);color:var(--dm-sub);border-radius:6px;padding:7px 4px;font:inherit;font-size:8.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.dm-trade-slot-buttons button:hover{border-color:var(--dm-line-strong);color:var(--dm-text)}
#dmTradeScissorsSlots button.active{border-color:var(--dm-accent);background:var(--dm-accent-soft);color:var(--dm-accent)}
#dmTradeNoScissorsSlots button.active{border-color:var(--dm-blue);background:color-mix(in srgb,var(--dm-blue) 10%,var(--dm-surface));color:var(--dm-blue)}
.dm-trade-help{display:block;margin-top:8px!important;line-height:1.5}

@media(max-width:820px){
  .dm-trade-slot-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dm-result-acq-summary b{font-size:16px}
}
@media(max-width:560px){
  .dm-trade-slot-copy{display:block}
  .dm-trade-slot-copy small{display:block;margin-top:3px!important}
  .dm-trade-slot-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* V655 — keep final-profit row stable and make per-slot trade editing explicit. */
.dm-profit-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.dm-profit-total b{justify-self:end;text-align:right;white-space:nowrap}
.dm-trade-slot-row.editing{border-color:var(--dm-accent-line);box-shadow:0 0 0 2px color-mix(in srgb,var(--dm-accent) 7%,transparent)}
@media(max-width:560px){.dm-profit-total{grid-template-columns:1fr}.dm-profit-total b{justify-self:start;text-align:left}}


/* V656 — 아획→메획 표시 통일 / 세로 부위 선택 / 최소 가횟 복원 / number spinner 제거 */
.drop-meso-page-body input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.drop-meso-page-body input[type="number"]::-webkit-outer-spin-button,
.drop-meso-page-body input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dm-quick-targets{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dm-trade-scissors-filter{border:1px solid var(--dm-line);background:var(--dm-surface-2);border-radius:8px;padding:9px;margin-top:9px}
.dm-trade-scissors-filter>small{display:block;margin-top:7px!important;color:var(--dm-muted);font-size:8.5px;line-height:1.45}
.dm-trade-scissors-filter .dm-number-segment{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}
.dm-trade-scissors-filter .dm-number-segment button{min-width:0;padding:0;height:31px}
.dm-trade-slot-buttons{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;align-items:start}
.dm-trade-slot-column{display:grid;grid-template-columns:1fr;gap:5px;align-content:start}
.dm-trade-slot-buttons .dm-trade-slot-column button{width:100%;min-height:31px;text-align:center}
@media(max-width:820px){
  .dm-trade-slot-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .dm-trade-scissors-filter .dm-number-segment{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:560px){
  .dm-quick-targets{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dm-trade-slot-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}


/* V657 — compact side-by-side trade-slot panels + native ItemPrice scissors UI + wider target presets */
.dm-quick-block{margin-top:14px;gap:8px}
.dm-quick-targets{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.dm-quick-targets button{
  min-height:39px!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  line-height:1!important;
}

.dm-trade-scissors-filter{
  padding:10px;
  background:var(--dm-surface-2);
  border-color:var(--dm-line);
}
.dm-trade-scissors-filter .dm-number-segment{gap:5px}
.dm-trade-scissors-filter .dm-number-segment button{
  min-width:0;
  height:32px;
  padding:0;
  border:1px solid var(--dm-line);
  border-radius:6px;
  background:var(--dm-surface-2);
  color:var(--dm-sub);
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  transition:border-color .12s,background .12s,color .12s;
}
.dm-trade-scissors-filter .dm-number-segment button:hover{
  border-color:var(--dm-accent-line);
  color:var(--dm-accent);
}
.dm-trade-scissors-filter .dm-number-segment button.active{
  border-color:var(--dm-accent);
  background:var(--dm-accent);
  color:#fff;
}

.dm-trade-slot-config-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.dm-trade-slot-config-split .dm-trade-slot-row{
  min-width:0;
  height:100%;
  padding:9px;
}
.dm-trade-slot-config-split .dm-trade-slot-copy{
  margin-bottom:7px;
  gap:6px;
}
.dm-trade-slot-config-split .dm-trade-slot-copy b{
  white-space:nowrap;
  font-size:9.5px;
}
.dm-trade-slot-config-split .dm-trade-slot-copy small{
  white-space:nowrap;
  font-size:8px;
}
.dm-trade-slot-config-split .dm-trade-slot-buttons{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:5px!important;
}
.dm-trade-slot-config-split .dm-trade-slot-column{gap:4px}
.dm-trade-slot-config-split .dm-trade-slot-buttons .dm-trade-slot-column button{
  min-height:29px;
  padding:0 4px;
}

@media(max-width:820px){
  .dm-trade-slot-config-split{grid-template-columns:1fr}
  .dm-quick-targets{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .dm-quick-targets{grid-template-columns:1fr 1fr!important}
}


/* V658 — character ×1.5 visual scale / wealth ON-OFF switch / payback day visibility / centered lock overlay */
/* Character API images carry generous transparent padding; scale the rendered image without growing the card. */
.dm-character-image-box img{
  transform:scale(1.5)!important;
  transform-origin:50% 50%!important;
}

/* Wealth potion: one compact ON/OFF switch, ON by default in markup. */
.dm-wealth-control{grid-template-columns:auto auto!important;justify-content:space-between!important}
.dm-wealth-toggle{
  appearance:none;border:0;background:transparent;color:var(--dm-sub);padding:0;
  display:inline-flex;align-items:center;gap:8px;justify-self:end;cursor:pointer;font:inherit;
}
.dm-wealth-toggle-track{
  position:relative;display:inline-block;width:46px;height:25px;border-radius:999px;
  background:var(--dm-surface-3);border:1px solid var(--dm-line-strong);transition:.16s ease;
}
.dm-wealth-toggle-track i{
  position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;
  background:var(--dm-muted);box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.16s ease;
}
.dm-wealth-toggle>b{min-width:24px;font-size:10px;letter-spacing:.04em;color:var(--dm-muted)}
.dm-wealth-toggle.on .dm-wealth-toggle-track{background:var(--dm-accent);border-color:var(--dm-accent)}
.dm-wealth-toggle.on .dm-wealth-toggle-track i{left:24px;background:#fff}
.dm-wealth-toggle.on>b{color:var(--dm-accent)}
.dm-wealth-toggle:focus-visible{outline:2px solid var(--dm-accent);outline-offset:4px;border-radius:7px}

/* Lock must be an overlay. It must never participate in the card flow or increase card height. */
.dm-equip-card>.dm-lock-mark{
  position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  width:30px!important;height:30px!important;margin:0!important;transform:translate(-50%,-50%)!important;
  z-index:8!important;border-radius:50%!important;font-size:16px!important;line-height:1!important;
  display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--dm-surface) 92%,transparent)!important;
  border:1px solid var(--dm-line-strong)!important;box-shadow:0 3px 10px rgba(0,0,0,.16)!important;
}
.dm-equip-card.locked>.dm-equip-slot-label,
.dm-equip-card.locked>.dm-equip-main,
.dm-equip-card.locked>.dm-equip-values{opacity:.48}
@media(max-width:820px){
  .dm-character-image-box img{transform:scale(1.45)!important}
  .dm-equip-card>.dm-lock-mark{width:28px!important;height:28px!important;font-size:15px!important}
}


/* V659 — finite-scissors exclusion visibility + spirit auto-lock UI */
.dm-spirit-head{flex-wrap:wrap;justify-content:flex-end}
.dm-spirit-lock-note{
  display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--dm-gold) 38%,var(--dm-line));
  background:var(--dm-gold-soft);color:var(--dm-gold)!important;font-size:8px!important;font-weight:800;white-space:nowrap;
}
.dm-spirit-lock-note[hidden]{display:none!important}
.dm-equip-card.auto-locked{border-color:color-mix(in srgb,var(--dm-gold) 55%,var(--dm-line))!important}
.dm-equip-card.auto-locked>.dm-equip-slot-label,
.dm-equip-card.auto-locked>.dm-equip-main,
.dm-equip-card.auto-locked>.dm-equip-values{opacity:.62}
.dm-equip-card.auto-locked>.dm-lock-mark.auto{
  background:color-mix(in srgb,var(--dm-gold-soft) 92%,transparent)!important;
  border-color:color-mix(in srgb,var(--dm-gold) 45%,var(--dm-line))!important;
}
@media(max-width:560px){.dm-spirit-lock-note{width:100%;justify-content:center}}


/* V662 — remove redundant spirit auto-lock copy, stabilize fragment value lines. */
.dm-spirit-head{flex-wrap:nowrap!important}
.dm-fragment-value{display:grid!important;gap:1px!important;margin-top:4px!important}
.dm-fragment-value>span{display:block!important;margin:0!important;white-space:nowrap!important;line-height:1.35!important}

/* V667 — equal equipment placeholders + reuse hunting profit UI inside recommendation cards. */
.dm-equipment-body .dm-equip-column>.dm-character-empty{
  margin-top:0!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:10px 12px!important;
  line-height:1.45!important;
}

/* Same visual language as the HUNTING +20% profit cards; no nested mini-cards. */
.dm-result-profit-delta-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.dm-result-profit-card{
  display:block;
  min-width:0;
  border:1px solid var(--dm-line);
  border-radius:9px;
  padding:12px;
  background:var(--dm-surface-2);
}
.dm-result-profit-card>small{
  display:block;
  color:var(--dm-sub);
  font-size:10px;
  font-weight:700;
  line-height:1.35;
}
.dm-result-profit-card>b{
  display:block;
  margin-top:4px;
  font-size:16px;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.dm-result-profit-card>span{
  display:block;
  margin-top:4px;
  color:var(--dm-muted);
  font-size:9.5px;
  line-height:1.4;
  white-space:nowrap;
}
.dm-result-profit-card.drop{
  background:var(--dm-blue-soft);
  border-color:color-mix(in srgb,var(--dm-blue) 25%,var(--dm-line));
}
.dm-result-profit-card.drop>b{color:var(--dm-blue)}
.dm-result-profit-card.meso{
  background:var(--dm-accent-soft);
  border-color:var(--dm-accent-line);
}
.dm-result-profit-card.meso>b{color:var(--dm-accent)}
@media(max-width:820px){
  .dm-result-profit-delta-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .dm-result-profit-delta-grid{grid-template-columns:1fr}
  .dm-equipment-body .dm-equip-column>.dm-character-empty{height:60px!important;min-height:60px!important}
}


/* V668 — recommendation profit summary uses the same hunting-profit visual language,
   but values are calculated from each recommended equipment combination. */
.dm-result-profit-summary{display:block;margin-top:10px}
/* V669 — keep the recommendation total amount vertically centered across label + condition rows. */
.dm-result-profit-summary .dm-result-profit-total{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label amount"
    "meta amount";
  align-items:center;
  gap:4px 12px;
  border:1px solid var(--dm-accent-line);
  border-radius:9px;
  padding:12px;
  background:linear-gradient(90deg,var(--dm-surface-2),var(--dm-accent-soft));
}
.dm-result-profit-summary .dm-result-profit-total>small{
  grid-area:label;color:var(--dm-sub);font-size:10px;font-weight:700;line-height:1.35
}
.dm-result-profit-summary .dm-result-profit-total>b{
  grid-area:amount;align-self:center;justify-self:end;color:var(--dm-text);font-size:18px;letter-spacing:-.02em;white-space:nowrap
}
.dm-result-profit-summary .dm-result-profit-total>span{
  grid-area:meta;color:var(--dm-muted);font-size:9.5px;line-height:1.4
}
.dm-result-profit-summary .dm-result-profit-delta-grid{margin-top:8px}
@media(max-width:560px){
  .dm-result-profit-summary .dm-result-profit-total{
    grid-template-columns:1fr;
    grid-template-areas:"label" "amount" "meta";
  }
  .dm-result-profit-summary .dm-result-profit-total>b{justify-self:start}
}


/* V671 — dynamic 30-minute drop/meso expectation table */
.dm-expectation-card{margin-top:12px}
.dm-expectation-body{padding:13px}
.dm-expectation-meta{padding:9px 11px;margin-bottom:10px;border:1px solid var(--dm-line);border-radius:8px;background:var(--dm-surface-2);color:var(--dm-sub);font-size:9.5px;line-height:1.45}
.dm-expectation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dm-expectation-panel{min-width:0;border:1px solid var(--dm-line);border-radius:9px;overflow:hidden;background:var(--dm-surface)}
.dm-expectation-title{padding:10px 11px;border-bottom:1px solid var(--dm-line);background:var(--dm-surface-2)}
.dm-expectation-title b{display:block;font-size:12px}
.dm-expectation-title small{display:block;margin-top:3px;color:var(--dm-muted);font-size:9px}
.dm-expectation-table-wrap{overflow-x:auto}
.dm-expectation-table-wrap table{width:100%;border-collapse:collapse;font-size:10px}
.dm-expectation-table-wrap th{padding:8px 9px;text-align:right;background:var(--dm-surface-3);color:var(--dm-muted);font-size:9px;white-space:nowrap}
.dm-expectation-table-wrap th:first-child,.dm-expectation-table-wrap td:first-child{text-align:left}
.dm-expectation-table-wrap td{padding:8px 9px;text-align:right;border-top:1px solid var(--dm-line);white-space:nowrap}
.dm-expectation-table-wrap td:first-child b{font-size:10.5px}
.dm-expectation-table-wrap td:first-child em{display:inline-block;margin-left:5px;padding:2px 4px;border-radius:4px;background:var(--dm-accent-soft);color:var(--dm-accent);font-style:normal;font-size:7.5px;font-weight:800;vertical-align:1px}
.dm-expectation-panel.drop .drop-value{color:var(--dm-blue);font-weight:800}
.dm-expectation-panel.meso .meso-value{color:var(--dm-accent);font-weight:800}
.dm-expectation-table-wrap .delta{font-weight:700;color:var(--dm-green)}
.dm-expectation-table-wrap .delta.negative{color:var(--dm-muted)}
.dm-expectation-table-wrap tr.current{background:color-mix(in srgb,var(--dm-accent-soft) 42%,var(--dm-surface))}
@media(max-width:820px){.dm-expectation-grid{grid-template-columns:1fr}.dm-expectation-table-wrap table{font-size:9.5px}}


/* V673 — transposed drop/meso expectation matrices: rows = stat, columns = 30-minute kills */
.dm-expectation-matrices-card{margin-top:12px}
.dm-expectation-matrix-section{margin-top:10px;border:1px solid var(--dm-line);border-radius:10px;overflow:hidden;background:var(--dm-surface)}
.dm-expectation-matrix-section:first-of-type{margin-top:0}
.dm-expectation-matrix-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--dm-line);background:var(--dm-surface-2)}
.dm-expectation-matrix-title b{display:block;font-size:12px;line-height:1.3}
.dm-expectation-matrix-title small{display:block;margin-top:3px;color:var(--dm-muted);font-size:9px;line-height:1.35}
.dm-expectation-matrix-title>em{flex:0 0 auto;padding:4px 7px;border-radius:6px;font-style:normal;font-size:8px;font-weight:800;white-space:nowrap}
.dm-expectation-matrix-section.drop .dm-expectation-matrix-title>em{background:var(--dm-blue-soft);color:var(--dm-blue)}
.dm-expectation-matrix-section.meso .dm-expectation-matrix-title>em{background:var(--dm-accent-soft);color:var(--dm-accent)}
.dm-expectation-matrix-wrap{overflow:auto;max-width:100%;background:var(--dm-surface)}
.dm-expectation-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:10px;line-height:1.2}
.dm-expectation-matrix th,.dm-expectation-matrix td{min-width:68px;height:38px;padding:7px;text-align:center;border-right:1px solid var(--dm-line);border-bottom:1px solid var(--dm-line);white-space:nowrap}
.dm-expectation-matrix tr:last-child th,.dm-expectation-matrix tr:last-child td{border-bottom:0}
.dm-expectation-matrix th:last-child,.dm-expectation-matrix td:last-child{border-right:0}
.dm-expectation-matrix thead th{position:sticky;top:0;z-index:3;background:var(--dm-surface-3);color:var(--dm-sub);font-size:9px;font-weight:800}
.dm-expectation-matrix thead th.corner{left:0;z-index:5;min-width:96px;text-align:left;padding-left:11px;color:var(--dm-text)}
.dm-expectation-matrix thead th.corner span{display:inline-block;margin-top:2px;color:var(--dm-muted);font-size:8px;font-weight:700}
.dm-expectation-matrix tbody th{position:sticky;left:0;z-index:2;min-width:96px;text-align:right;padding-right:11px;background:var(--dm-surface-2);color:var(--dm-sub);font-size:9.5px}
.dm-expectation-matrix tbody th em,.dm-expectation-matrix thead th em{display:block;margin-top:2px;color:var(--dm-accent);font-size:7px;font-style:normal;font-weight:900}
.dm-expectation-matrix td{background:var(--dm-surface);color:var(--dm-text)}
.dm-expectation-matrix td b{font-size:10.5px;font-variant-numeric:tabular-nums}
.dm-fragment-matrix td b{color:var(--dm-blue)}
.dm-meso-matrix td b{color:var(--dm-text)}
.dm-expectation-matrix .current-col{background:color-mix(in srgb,var(--dm-blue-soft) 45%,var(--dm-surface))}
.dm-expectation-matrix td.current-row{background:color-mix(in srgb,var(--dm-accent-soft) 34%,var(--dm-surface))}
.dm-expectation-matrix td.current-cell{background:color-mix(in srgb,var(--dm-accent) 18%,var(--dm-surface));box-shadow:inset 0 0 0 1px var(--dm-accent);color:var(--dm-accent)}
.dm-expectation-matrix td.current-cell b{color:inherit}
.dm-expectation-matrix-note{margin:0;padding:8px 11px;color:var(--dm-muted);font-size:9px;line-height:1.5;border-top:1px solid var(--dm-line);background:var(--dm-surface-2)}
@media(max-width:820px){
  .dm-expectation-matrix-title{align-items:flex-start}
  .dm-expectation-matrix th,.dm-expectation-matrix td{min-width:64px;height:36px;padding:6px}
  .dm-expectation-matrix thead th.corner,.dm-expectation-matrix tbody th{min-width:88px}
}


/* V675 — clean matrix markers: red=current, blue=recommended; no in-cell labels or visible bottom scrollbar */
.dm-expectation-legend{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-2px 0 9px;color:var(--dm-sub);font-size:9px;font-weight:700}
.dm-expectation-legend span{display:inline-flex;align-items:center;gap:5px}
.dm-expectation-legend i{display:inline-block;width:13px;height:13px;border-radius:3px;background:transparent}
.dm-expectation-legend .current i{border:2px solid var(--dm-accent)}
.dm-expectation-legend .recommended i{border:2px solid var(--dm-blue)}
.dm-expectation-matrix-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.dm-expectation-matrix-wrap::-webkit-scrollbar{display:none;width:0;height:0}
.dm-expectation-matrix{width:100%;min-width:0;table-layout:fixed}
.dm-expectation-matrix th,.dm-expectation-matrix td{min-width:0;height:38px;padding:6px 4px;overflow:hidden;text-overflow:clip}
.dm-expectation-matrix thead th.corner,.dm-expectation-matrix tbody th{width:94px;min-width:94px}
.dm-expectation-matrix thead th{font-size:8.5px}
.dm-expectation-matrix td b{font-size:9.5px}
.dm-expectation-matrix .current-col,.dm-expectation-matrix td.current-row,.dm-expectation-matrix td.recommended-row{background:var(--dm-surface)}
.dm-expectation-matrix td.current-cell{position:relative;background:var(--dm-surface);box-shadow:inset 0 0 0 2px var(--dm-accent);color:var(--dm-text)}
.dm-expectation-matrix td.recommended-cell{position:relative;background:var(--dm-surface);box-shadow:inset 0 0 0 2px var(--dm-blue);color:var(--dm-text)}
.dm-expectation-matrix td.current-cell.recommended-cell{box-shadow:inset 0 0 0 2px var(--dm-accent),inset 0 0 0 4px var(--dm-blue)}
.dm-expectation-matrix td.current-cell b,.dm-expectation-matrix td.recommended-cell b{color:inherit}
.dm-expectation-cell-flags,.dm-expectation-matrix tbody th em.recommended-label,.dm-expectation-matrix tr.current-row-line>th,.dm-expectation-matrix tr.recommended-row-line>th{display:none!important}
@media(max-width:820px){
  .dm-expectation-matrix{width:max-content;min-width:780px;table-layout:fixed}
  .dm-expectation-matrix thead th.corner,.dm-expectation-matrix tbody th{width:82px;min-width:82px}
  .dm-expectation-matrix th,.dm-expectation-matrix td{width:54px;min-width:54px;padding:5px 3px}
  .dm-expectation-legend{justify-content:flex-start;margin-top:0}
}
