:root {
  --bg: #0e1219;
  --panel: #171d28;
  --panel-2: #202734;
  --line: #313a4a;
  --text: #edf2f8;
  --muted: #98a5b4;
  --orange: #f68600;
  --orange-2: #ff9d22;
  --yellow: #ffd84d;
  --cyan: #62eaff;
  --green: #7dff87;
  --purple: #bd72ff;
  --grade-rare: #36b7cf;
  --grade-epic: #a57cff;
  --grade-unique: #ffd83e;
  --grade-legendary: #d8ff00;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(246, 134, 0, 0.10), transparent 32rem),
    radial-gradient(circle at top right, rgba(127, 84, 186, 0.18), transparent 34rem),
    var(--bg);
  color: var(--text);
  font-family: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
}
button, input, select, .ghost-btn, .primary-btn { font: inherit; }
a { color: inherit; text-decoration: none; }
.app-header {
  position: sticky; top: 0; z-index: 80;
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding: 14px 22px;
  background: rgba(20, 25, 35, 0.94);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
}
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(135deg, #f68600, #ffd84d); color: #1b1c20; font-weight: 900;
  box-shadow: 0 8px 24px rgba(246,134,0,.24);
}
h1 { margin: 0; font-size: 20px; line-height: 1.1; }
p { margin: 4px 0 0; color: var(--muted); }
.header-stats { display: flex; gap: 10px; }
.header-stats div {
  min-width: 84px; padding: 8px 10px; border-radius: 10px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07);
  display: grid; gap: 2px; text-align: right;
}
.header-stats b { font-size: 16px; color: #fff; }
.header-stats span { font-size: 11px; color: var(--muted); }
.app-layout {
  max-width: 1620px; margin: 0 auto; display: grid;
  grid-template-columns: 340px minmax(0, 1fr); gap: 20px;
  padding: 20px 22px 46px; align-items: start;
}
.filter-sidebar { position: sticky; top: 86px; z-index: 30; }
.search-panel {
  padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px;
  background: rgba(23, 29, 40, 0.96); box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.sidebar-title { display: grid; gap: 4px; margin-bottom: 14px; }
.sidebar-title strong { color: #fff; font-size: 17px; }
.sidebar-title span { color: #94a2b5; font-size: 12px; line-height: 1.45; }
.class-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-bottom: 14px; }
.class-tab input { display: none; }
.class-tab span {
  min-height: 34px; display: grid; place-items: center; border-radius: 10px;
  border: 1px solid #354153; background: #101722; color: #aeb8c8;
  font-size: 12px; font-weight: 900; cursor: pointer;
}
.class-tab.active span, .class-tab input:checked + span {
  color: #152000; background: linear-gradient(180deg, #d8ff00, #86bd24); border-color: rgba(216,255,0,.45);
}
.field-block { display: grid; gap: 6px; margin-bottom: 11px; }
.field-block > span { color: #aab5c3; font-size: 12px; font-weight: 800; }
.search-block { margin-bottom: 13px; }
.search-input-wrap { position: relative; min-width: 0; }
.search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #a9b4c2; font-size: 20px; }
input, select {
  width: 100%; min-height: 38px; border: 1px solid #394456; border-radius: 10px;
  background: #101722; color: #fff; padding: 9px 11px; outline: none; font-size: 13px;
}
.search-input-wrap input { padding-left: 38px; min-height: 42px; font-size: 14px; }
input:focus, select:focus { border-color: #f68600; box-shadow: 0 0 0 3px rgba(246,134,0,.12); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.two-col.compact .field-block { margin-bottom: 10px; }
.detail-search-box {
  margin: 12px 0 13px; padding: 12px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}
.detail-search-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.detail-search-head strong { color: #fff; font-size: 13px; }
.logic-toggle { display: flex; gap: 8px; color: #c0c9d4; font-size: 11px; font-weight: 900; }
.logic-toggle input { width: auto; min-height: auto; margin: 0 3px 0 0; }
.detail-section-title { font-size: 12px; font-weight: 900; margin: 10px 0 6px; }
.detail-section-title.pot { color: var(--grade-legendary); }
.detail-section-title.add { color: var(--purple); }
.option-filter-row { display: grid; grid-template-columns: minmax(0, 1fr) 76px; gap: 6px; margin-bottom: 6px; }
.option-filter-row select, .option-filter-row input { min-height: 34px; border-radius: 8px; padding: 7px 8px; }
.check-label { display: flex; align-items: center; gap: 8px; min-height: 28px; color: #c6d0dc; font-size: 12px; font-weight: 800; }
.check-label input { width: 14px; min-height: 14px; accent-color: #f68600; }
.filter-actions { display: grid; grid-template-columns: 1fr 86px; gap: 8px; margin-top: 13px; }
.primary-btn, .ghost-btn {
  min-height: 40px; border-radius: 11px; display: grid; place-items: center; cursor: pointer;
  border: 1px solid rgba(255,255,255,.08); font-weight: 900;
}
.primary-btn { color: #1d2605; background: linear-gradient(180deg, #d8ff00, #88bd22); }
.ghost-btn { background: #111824; color: #cbd4df; }
.avg-box, .legend-box {
  margin-top: 14px; padding: 13px 12px; border-radius: 14px;
  border: 1px solid rgba(255,216,77,.22);
  background: linear-gradient(180deg, rgba(255,216,77,.10), rgba(255,255,255,.035));
}
.avg-title, .legend-title { color: #fff; font-weight: 900; font-size: 13px; margin-bottom: 5px; }
.avg-main { color: #ffe28a; font-size: 22px; font-weight: 900; letter-spacing: -0.5px; }
.avg-main span { color: #cbd4df; font-size: 12px; font-weight: 700; }
.avg-grid { display: grid; grid-template-columns: 76px 1fr; gap: 4px 8px; margin-top: 8px; font-size: 12px; }
.avg-grid span { color: #98a5b4; }
.avg-grid b { color: #fff; text-align: right; }
.avg-box p, .legend-box p { color: #aeb8c8; font-size: 11px; line-height: 1.45; }
.legend-box { border-color: rgba(98,234,255,.14); background: rgba(98,234,255,.04); display: grid; gap: 5px; }
.legend-box div:not(.legend-title) { display: flex; gap: 7px; align-items: center; color: #cbd4df; font-size: 12px; }
.content { min-width: 0; }
.result-bar {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 14px;
  margin-bottom: 14px; padding: 12px 14px; border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08); background: rgba(23,29,40,.78);
}
.result-bar strong { color: #fff; font-size: 18px; }
.muted, .hint { color: #97a4b5; font-size: 12px; }
.price-stats-panel {
  display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 10px;
  margin: 0 0 16px; padding: 14px; border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; background: linear-gradient(180deg, rgba(28,35,48,.96), rgba(18,24,35,.96));
  box-shadow: 0 12px 30px rgba(0,0,0,.20);
}
.price-stats-panel div { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.06); }
.price-stats-panel span { display:block; color:#93a1b2; font-size:12px; font-weight:800; }
.price-stats-panel b { display:block; color:#ffe28a; font-size:19px; margin-top:4px; }
.price-stats-panel p { grid-column: 1 / -1; margin: 2px 2px 0; font-size: 12px; color:#8f9caf; }
.empty-state { padding: 70px 20px; text-align: center; border: 1px dashed rgba(255,255,255,.12); border-radius: 18px; color: #adb8c7; }
.item-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 12px; align-items: start; }
.item-card {
  position: relative; display: flex; gap: 12px; min-width: 0; padding: 12px;
  border-radius: 16px; border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(31,38,52,.92), rgba(19,25,36,.96));
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.item-card:hover, .item-card:focus { outline: none; border-color: rgba(246,134,0,.5); box-shadow: 0 0 0 3px rgba(246,134,0,.12), 0 10px 28px rgba(0,0,0,.22); }
.item-card.is-price-outlier { opacity: .82; border-color: rgba(217,87,87,.45); }
.card-icon {
  width: 64px; height: 64px; flex: none; display: grid; place-items: center;
  border-radius: 10px; border: 1px solid #c6ccd3; background: linear-gradient(180deg, #fbfbfb, #dfe4e8);
}
.card-icon img { max-width: 50px; max-height: 50px; }
.card-main { min-width: 0; flex: 1; }
.card-title-row { display: flex; align-items: center; gap: 6px; min-width: 0; }
.card-title-row h2 { margin: 0; color: #fff; font-size: 15px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tag.small { flex: none; padding: 3px 5px; border-radius: 6px; font-size: 10px; font-weight: 900; color: #8edbff; background: rgba(98,234,255,.10); border: 1px solid rgba(98,234,255,.18); }
.badge-row { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 7px; }
.badge { display: inline-flex; align-items: center; min-height: 20px; padding: 3px 6px; border-radius: 7px; font-size: 11px; font-weight: 900; background: rgba(255,255,255,.06); color: #cbd4df; }
.badge.star { color: #332400; background: var(--yellow); }
.badge.enhance { color: #fff; background: rgba(246,134,0,.22); }
.badge.detail-ok { color: #bfffff; background: rgba(98,234,255,.12); }
.badge.deviation { color: #fff; background: linear-gradient(180deg, #ff6a9c, #d33f78); }
.badge.outlier { color: #fff; background: linear-gradient(180deg, #d95757, #a93636); }
.badge.grade.g1 { color: #fff; background: var(--grade-rare); }
.badge.grade.g2 { color: #fff; background: var(--grade-epic); }
.badge.grade.g3 { color: #251d00; background: var(--grade-unique); }
.badge.grade.g4 { color: #152000; background: var(--grade-legendary); }
.card-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 7px; color: #9daabd; font-size: 12px; }
.card-meta span:first-child { color: #ffd84d; }
.price-line { display: flex; align-items: baseline; gap: 5px; margin-top: 8px; }
.price-line b { color: #fff; font-size: 19px; }
.price-line span { color: #cbd4df; font-size: 12px; }
.price-line em { margin-left: auto; color: #78869a; font-style: normal; font-size: 11px; }
.sub-line { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 5px; color: #8f9cae; font-size: 11px; }
.outlier-text { color: #ff8a8a !important; }
.item-card > .maple-tooltip { display: none; }
#tooltip-layer { position: fixed; inset: 0; pointer-events: none; z-index: 2147483000; }
#tooltip-layer .maple-tooltip { z-index: 2147483001; }
.maple-tooltip {
  width: 324px; max-width: calc(100vw - 28px); padding: 8px 11px 11px;
  border: 1px solid #9aa6b6; border-radius: 6px;
  background: linear-gradient(180deg, rgba(43,49,63,.985) 0%, rgba(28,33,44,.998) 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.05) inset, 0 22px 54px rgba(0,0,0,.64);
  color: #e8edf5; font-size: 13px; line-height: 1.38; pointer-events: none;
}
.maple-tooltip.floating-tooltip { display: block; position: fixed; left: 0; top: 0; }
.star-groups {
  width: 186px; margin: 0 auto 3px;
  display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 13px;
  justify-content: center; gap: 1px 9px; line-height: 1;
}
.star-group { display: grid; grid-template-columns: repeat(5, 8px); justify-content: center; column-gap: 0; font-size: 11px; letter-spacing: -1px; }
.star-group .on { color: #f6bd35; text-shadow: 0 0 2px rgba(246,189,53,.42); }
.star-group .off { color: #4e5662; }
.tooltip-title { text-align: center; color: #fff; font-weight: 900; font-size: 15px; line-height: 1.25; margin: 3px 0 2px; text-shadow: 0 1px 0 rgba(0,0,0,.55); }
.tooltip-orange { text-align: center; color: var(--orange-2); font-weight: 900; font-size: 12px; line-height: 1.45; }
.tooltip-divider { border-top: 1px solid rgba(190,200,212,.34); margin: 8px 0; }
.tooltip-head { display: flex; gap: 10px; align-items: center; }
.tip-icon-box { width: 80px; height: 80px; border-radius: 5px; flex: none; border: 1px solid #c8d0d8; display: grid; place-items: center; background: linear-gradient(180deg, #fff, #dfe4e8); }
.tip-icon-box img { max-width: 64px; max-height: 64px; }
.tip-meta { flex: 1; min-width: 0; display: grid; gap: 7px; }
.meta-grid { display: grid; grid-template-columns: 70px 1fr; gap: 4px 6px; align-items: baseline; }
.meta-grid span { color: #c4ccd7; }
.meta-grid b { color: #fff; }
.set-line { margin-bottom: 3px; }
.set-line span { color: #c4ccd7; margin-right: 6px; }
.set-line b { color: #fff; }
.option-list { display: grid; gap: 0; }
.option-line { display: flex; align-items: baseline; min-height: 19px; white-space: nowrap; }
.option-name { flex: none; width: 64px; color: #d6dde7; }
.option-total { color: #fff; min-width: 48px; }
.parts { margin-left: 3px; color: #fff; letter-spacing: -0.2px; }
.part { font-weight: 900; }
.part-base { color: #fff; }
.part-star { color: #ffd24a; text-shadow: 0 0 3px rgba(255,210,74,.10); }
.part-scroll { color: #c7b0ff; text-shadow: 0 0 3px rgba(199,176,255,.08); }
.part-flame { color: #60f0bc; text-shadow: 0 0 3px rgba(96,240,188,.08); }
.scroll-text { margin-top: 6px; color: #fff; font-weight: 900; line-height: 1.45; clear: both; }
.potential-section h3, .additional-section h3 { margin: 0 0 4px; font-size: 13px; line-height: 1.35; }
.grade-title.grade-rare { color: var(--grade-rare) !important; }
.grade-title.grade-epic { color: var(--grade-epic) !important; }
.grade-title.grade-unique { color: var(--grade-unique) !important; }
.grade-title.grade-legendary { color: var(--grade-legendary) !important; }
.grade-cube { display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 4px; border-radius: 3px; color: #10151e; font-size: 11px; font-weight: 900; vertical-align: 1px; box-shadow: 0 0 0 1px rgba(255,255,255,.16) inset; }
.grade-cube.grade-rare { background: var(--grade-rare); color: #fff; }
.grade-cube.grade-epic { background: var(--grade-epic); color: #fff; }
.grade-cube.grade-unique { background: var(--grade-unique); color: #251d00; }
.grade-cube.grade-legendary { background: var(--grade-legendary); color: #152000; }
.line-list { display: grid; gap: 3px; }
.potential-line { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 4px 6px; color: #fff; min-height: 17px; }
.line-text { min-width: 0; display: block; white-space: normal; overflow-wrap: anywhere; line-height: 1.35; }
.line-square { width: 7px; height: 7px; flex: none; display: inline-block; align-self: center; border-radius: 1px; box-shadow: 0 0 0 1px rgba(255,255,255,.22) inset, 0 0 3px rgba(0,0,0,.4); }
.line-rank-chip { display: none !important; }
.line-rank-chip.rank-rare { background: var(--grade-rare); color: #fff; }
.line-rank-chip.rank-epic { background: var(--grade-epic); color: #fff; }
.line-rank-chip.rank-unique { background: var(--grade-unique); color: #211a00; }
.line-rank-chip.rank-legendary { background: var(--grade-legendary); color: #172200; }
.potential-line.is-normal-line .line-text { color: rgba(255,255,255,.92); }
.potential-line.is-deviation { background: linear-gradient(90deg, rgba(255,106,156,.10), rgba(255,216,62,.05)); border-radius: 4px; padding: 1px 3px; margin-left: -3px; }
.potential-line.is-deviation .line-square { box-shadow: 0 0 0 1px rgba(255,255,255,.22) inset, 0 0 8px rgba(255,106,156,.38); }

.rank-rare { background: var(--grade-rare); }
.rank-epic { background: var(--grade-epic); }
.rank-unique { background: var(--grade-unique); }
.rank-legendary { background: var(--grade-legendary); }
.is-deviation .line-text { color: #fff; text-shadow: 0 0 6px rgba(255,216,62,.20); }
.deviation-chip { margin-left: 0; flex: none; height: 16px; padding: 0 5px; display: inline-flex; align-items: center; align-self: start; border-radius: 4px; font-size: 10px; font-weight: 900; color: #fff; background: linear-gradient(180deg, #ff6a9c, #d33f78); }
@media (max-width: 1180px) { .app-layout { grid-template-columns: 310px minmax(0, 1fr); padding-left: 16px; padding-right: 16px; } .item-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .price-stats-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .app-header, .result-bar { flex-direction: column; align-items: stretch; } .header-stats { justify-content: stretch; } .header-stats div { flex: 1; } .app-layout { grid-template-columns: 1fr; } .filter-sidebar { position: static; } }
@media (max-width: 720px) { .app-header, .app-layout { padding-left: 12px; padding-right: 12px; } .two-col { grid-template-columns: 1fr; } .item-card { min-width: 0; } #tooltip-layer { display: none; } .item-card > .maple-tooltip { display: block; position: static; width: 100%; max-width: 100%; margin-top: 12px; pointer-events: auto; } }

/* v9: 런칭용 검색/수집 UI 보정 */
html, body { height: 100%; overflow: hidden; }
body.modal-open { overflow: hidden; }
.app-header { min-height: 72px; }
.app-layout {
  height: calc(100vh - 96px);
  overflow: hidden;
  align-items: stretch;
}
.filter-sidebar {
  height: 100%;
  overflow: hidden;
  position: sticky;
  top: 0;
}
.search-panel {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 36px;
}
.content {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 80px;
}
.result-bar { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(12px); }
.price-stats-panel, .avg-box { display: none !important; }
.item-card { cursor: pointer; }
.item-card:hover { transform: translateY(-1px); }
.filter-actions { position: sticky; bottom: 0; background: linear-gradient(180deg, rgba(17,22,32,0), #111620 28%); padding-top: 18px; z-index: 5; }

/* 모달: 아이템 클릭 시 기간별 시세/분포 */
.modal-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 50000;
  background: rgba(3, 6, 13, 0.68);
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.modal-backdrop[aria-hidden="false"] { display: flex; }
.item-modal-card {
  width: min(1080px, calc(100vw - 48px));
  max-height: min(860px, calc(100vh - 48px));
  overflow: auto;
  border: 1px solid rgba(167, 181, 204, .38);
  border-radius: 18px;
  background: linear-gradient(180deg, #172033 0%, #0e1420 100%);
  box-shadow: 0 28px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
  color: #eaf0f8;
  position: relative;
}
.modal-close {
  position: sticky;
  top: 14px;
  float: right;
  margin: 14px 16px 0 0;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.modal-head { display: flex; gap: 16px; align-items: center; padding: 26px 28px 18px; border-bottom: 1px solid rgba(180,195,215,.16); }
.modal-icon { width: 72px; height: 72px; border-radius: 12px; background: linear-gradient(#fff,#dfe5eb); border: 1px solid #c9d0d8; display:flex; align-items:center; justify-content:center; }
.modal-icon img { max-width: 58px; max-height: 58px; }
.modal-head h2 { margin:0 0 6px; font-size: 24px; }
.modal-head p { margin:0; color:#9fb0c8; }
.modal-loading { padding: 34px 28px; color:#aebbd0; }
.modal-content { padding: 22px 28px 30px; }
.modal-section { margin-bottom: 26px; }
.modal-section h3 { margin: 0 0 12px; font-size: 16px; color: #fff; }
.period-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.period-card { border:1px solid rgba(154,170,196,.22); background: rgba(255,255,255,.045); border-radius: 14px; padding: 14px; cursor: pointer; transition: .15s ease; }
.period-card.active, .period-card:hover { border-color: #f6a63a; background: rgba(246,166,58,.1); }
.period-card strong { color:#d6e2f5; display:block; margin-bottom: 8px; }
.period-price { color:#ffcf5a; font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.period-card dl { margin:0; display:grid; grid-template-columns: 70px 1fr; gap: 4px 8px; font-size: 12px; }
.period-card dt { color:#8796ad; }
.period-card dd { margin:0; color:#dfe7f2; }
.period-card dd span { color:#73839b; margin-left: 4px; }
.period-card small { color:#7989a1; display:block; margin-top: 8px; }
.histogram { min-height: 190px; display:flex; align-items:flex-end; gap: 8px; padding: 16px; border:1px solid rgba(154,170,196,.18); border-radius: 14px; background: rgba(0,0,0,.16); overflow-x:auto; }
.hist-bar { width: 64px; min-width: 64px; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:8px; }
.hist-bar .bar { width: 42px; background: linear-gradient(180deg, #78e7ff, #2a75ff); border-radius: 9px 9px 4px 4px; display:flex; align-items:flex-start; justify-content:center; color:#fff; font-size:11px; font-weight:700; padding-top:4px; box-shadow: 0 6px 20px rgba(42,117,255,.28); }
.hist-bar em { font-style:normal; color:#9fb0c8; font-size:10px; text-align:center; width: 76px; white-space: normal; line-height: 1.2; }
.histogram-axis { color:#8190a8; font-size: 12px; margin-top:8px; }
.two-pane { display:grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); gap:18px; }
.option-summary, .probability-summary { border:1px solid rgba(154,170,196,.18); background: rgba(255,255,255,.04); border-radius: 14px; padding: 14px; min-height: 160px; }
.option-summary ul { margin: 8px 0 12px; padding-left: 18px; color:#dfe7f2; }
.option-summary li { margin: 3px 0; }
.option-summary h4 { color:#b58cff; margin: 12px 0 4px; }
.mini-badges { display:flex; gap:6px; flex-wrap:wrap; }
.mini-badges span { border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.06); padding:4px 8px; border-radius:999px; font-size:12px; }
.prob-card { display:flex; flex-direction:column; gap:6px; padding:10px; border-radius:12px; background:rgba(0,0,0,.18); margin-bottom:10px; }
.prob-card b { color:#fff; }
.prob-card span { color:#aebbd0; font-size:13px; }
.prob-card strong { color:#d8ff38; }
.modal-note { color:#8797ad; font-size:12px; margin:8px 0 0; }

@media (max-width: 980px) {
  html, body { overflow: auto; }
  .app-layout { height: auto; display:block; overflow: visible; }
  .filter-sidebar, .content { height:auto; overflow: visible; }
  .period-grid, .two-pane { grid-template-columns: 1fr; }
}

/* v9: independent scroll, item-click price analytics, cleaner MVP layout */
html, body { height: 100%; overflow: hidden; }
body.modal-open { overflow: hidden; }
.app-header { height: 74px; min-height: 74px; }
.split-scroll-layout {
  height: calc(100vh - 74px);
  overflow: hidden;
  align-items: stretch;
}
.independent-scroll {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.filter-sidebar.independent-scroll {
  height: calc(100vh - 74px);
  position: sticky;
  top: 74px;
  align-self: flex-start;
  padding-bottom: 28px;
}
.content.independent-scroll {
  height: calc(100vh - 74px);
  padding-right: 4px;
  padding-bottom: 42px;
}
.compact-header-stats div { min-width: 88px; }
.slim-result-bar { margin-bottom: 14px; }
.price-stats-panel { display: none !important; }
.avg-box { display: none !important; }
.compact-legend { margin-top: 14px; }
.search-panel { padding-bottom: 26px; }
.sticky-subsection {
  border-color: rgba(216,255,31,.16);
  background: linear-gradient(180deg, rgba(216,255,31,.055), rgba(255,255,255,.025));
}
.item-card { cursor: pointer; transition: transform .08s ease, border-color .12s ease, box-shadow .12s ease; }
.item-card:hover { transform: translateY(-1px); }
.item-card .sub-line span:last-child { color: #d8ff1f; }
.card-meta span:first-child { color: #8edbff; }

.item-modal[hidden] { display: none; }
.item-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  display: grid;
  place-items: center;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(5px);
}
.modal-panel {
  position: relative;
  width: min(1120px, calc(100vw - 34px));
  max-height: min(860px, calc(100vh - 34px));
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(155,166,182,.52);
  background: linear-gradient(180deg, rgba(30,37,51,.98), rgba(15,20,30,.99));
  box-shadow: 0 30px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 3;
}
.modal-body {
  max-height: min(860px, calc(100vh - 34px));
  overflow-y: auto;
  padding: 24px;
  color: #dfe6ef;
}
.modal-body.loading { min-height: 220px; display: grid; place-items: center; color: #d8ff1f; font-weight: 900; }
.modal-error { padding: 40px; color: #ff9b9b; font-weight: 900; }
.modal-header-row {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 0 46px 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.modal-icon {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 12px;
  border: 1px solid #c8d0d8;
  background: linear-gradient(180deg, #fff, #dfe4e8);
}
.modal-icon img { max-width: 66px; max-height: 66px; }
.modal-header-row h2 {
  margin: 0 0 5px;
  font-size: 22px;
  color: #fff;
}
.modal-header-row p { margin: 0; color: #97a4b6; font-size: 13px; }
.modal-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.modal-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 8px;
  color: #dfe8f3;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.06);
  font-size: 12px;
  font-weight: 900;
}
.modal-section {
  margin-top: 16px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.section-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 12px; }
.section-head h3 { margin: 0; color: #fff; font-size: 16px; }
.section-head p { margin: 0; color: #91a0b2; font-size: 12px; }
.period-table-wrap { overflow-x: auto; }
.period-table {
  width: 100%;
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 12px;
}
.period-table th, .period-table td {
  padding: 8px 8px;
  border-right: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  white-space: nowrap;
  text-align: right;
}
.period-table th:first-child, .period-table td:first-child { text-align: center; }
.period-table thead th {
  color: #d8ff1f;
  background: rgba(216,255,31,.07);
  font-weight: 900;
}
.period-table tbody th { color: #fff; background: rgba(255,255,255,.035); }
.period-table td { color: #e6edf6; }
.period-table .no-data { color: #748196; text-align: center; }
.chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0; border: none; background: transparent; }
.chart-card {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.chart-card canvas { width: 100%; display: block; border-radius: 12px; background: rgba(3,6,12,.22); }
.expectation-box { display: grid; gap: 12px; }
.expect-section {
  display: grid;
  gap: 6px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.06);
}
.expect-section b { color: #d8ff1f; }
.expect-section span { color: #aeb9c8; font-size: 12px; }
.expect-section ul { margin: 0; padding-left: 18px; }
.expect-section li { margin: 3px 0; color: #fff; font-size: 12px; }
.expect-section em { color: #62eaff; font-style: normal; }
.no-data { color: #8795a8; }

@media (max-width: 980px) {
  html, body { overflow: auto; height: auto; }
  .split-scroll-layout { height: auto; overflow: visible; grid-template-columns: 1fr; }
  .filter-sidebar.independent-scroll, .content.independent-scroll { height: auto; overflow: visible; position: static; }
  .chart-grid { grid-template-columns: 1fr; }
  .modal-body { padding: 18px; }
  .modal-header-row { padding-right: 38px; }
}

/* v9: 검색 패널과 결과 영역을 독립 스크롤로 분리 */
html, body { height: 100%; overflow: hidden; }
.app-header { height: 68px; }
.app-layout.split-scroll-layout, .app-layout {
  height: calc(100vh - 68px);
  max-width: none;
  padding: 16px 18px;
  overflow: hidden;
}
.filter-sidebar.independent-scroll, .filter-sidebar {
  position: static;
  height: 100%;
  min-height: 0;
}
.search-panel {
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.content {
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  overscroll-behavior: contain;
}
.search-panel::-webkit-scrollbar, .content::-webkit-scrollbar { width: 10px; }
.search-panel::-webkit-scrollbar-thumb, .content::-webkit-scrollbar-thumb { background: #3c4657; border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
.search-panel::-webkit-scrollbar-track, .content::-webkit-scrollbar-track { background: transparent; }
.item-detail-link { color: #fff; text-decoration: none; }
.item-detail-link:hover { color: var(--yellow); text-decoration: underline; }
.tag.selected { color: #1d2605; background: linear-gradient(180deg, #d8ff00, #88bd22); border-color: rgba(216,255,0,.45); }

/* v9: 아이템 상세 분석 페이지 */
body.detail-body { overflow: auto; min-height: 100%; }
.detail-body .app-header { position: sticky; height: auto; }
.detail-header { align-items: center; }
.back-link { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: #cdd7e4; font-weight: 900; }
.detail-tools { display: flex; align-items: center; gap: 12px; color: #cbd4df; font-size: 13px; font-weight: 800; }
.detail-tools input { width: 14px; min-height: 14px; accent-color: #f68600; }
.item-detail-page { max-width: 1320px; margin: 0 auto; padding: 20px 18px 60px; }
.detail-hero { display: flex; gap: 16px; align-items: center; padding: 18px; border-radius: 18px; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(31,38,52,.96), rgba(18,24,35,.96)); box-shadow: 0 18px 42px rgba(0,0,0,.24); }
.detail-icon-box { width: 86px; height: 86px; flex: none; display: grid; place-items: center; border-radius: 12px; border: 1px solid #c6ccd3; background: linear-gradient(180deg, #fbfbfb, #dfe4e8); }
.detail-icon-box img { max-width: 68px; max-height: 68px; }
.detail-hero-main { min-width: 0; }
.hero-title-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hero-title-row h2 { margin: 0; font-size: 24px; color: #fff; }
.detail-meta-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.detail-meta-chips span { padding: 5px 8px; border-radius: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.07); color: #d5deea; font-size: 12px; font-weight: 800; }
.detail-note { max-width: 860px; margin-top: 10px; font-size: 12px; line-height: 1.55; }
.period-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.period-card { padding: 15px; border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,216,77,.11), rgba(255,255,255,.035)); }
.period-card span { display: block; color: #aeb8c8; font-size: 12px; font-weight: 900; }
.period-card b { display: block; margin-top: 4px; color: #ffe28a; font-size: 22px; }
.period-card small { display: block; margin-top: 5px; color: #aeb8c8; font-size: 11px; line-height: 1.45; }
.period-card.weak { opacity: .76; }
.analysis-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 14px; margin-bottom: 14px; }
.analysis-panel { padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: linear-gradient(180deg, rgba(28,35,48,.96), rgba(18,24,35,.96)); box-shadow: 0 12px 30px rgba(0,0,0,.20); }
.panel-head { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-bottom: 14px; }
.panel-head h3 { margin: 0; color: #fff; font-size: 17px; }
.panel-head p { margin: 0; font-size: 12px; color: #93a1b2; text-align: right; }
.histogram { height: 260px; display: flex; align-items: flex-end; gap: 7px; padding: 10px 4px 28px; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.06); }
.hist-bar-wrap { position: relative; flex: 1; height: 100%; min-width: 24px; display: flex; align-items: flex-end; justify-content: center; }
.hist-bar { width: 100%; min-height: 4px; border-radius: 8px 8px 2px 2px; background: linear-gradient(180deg, #d8ff00, #88bd22); box-shadow: 0 -5px 18px rgba(216,255,0,.13); display: grid; place-items: start center; padding-top: 5px; color: #152000; font-size: 11px; font-weight: 900; }
.hist-bar-wrap em { position: absolute; left: 50%; bottom: -24px; transform: translateX(-50%) rotate(-18deg); transform-origin: top center; white-space: nowrap; color: #9caabd; font-size: 10px; font-style: normal; }
.daily-bars { display: grid; gap: 8px; }
.daily-row { display: grid; grid-template-columns: 84px minmax(0, 1fr) 96px; gap: 8px; align-items: center; font-size: 12px; color: #aeb8c8; }
.daily-row div { height: 10px; border-radius: 999px; background: rgba(255,255,255,.06); overflow: hidden; }
.daily-row i { display: block; height: 100%; min-width: 2px; border-radius: 999px; background: linear-gradient(90deg, #62eaff, #d8ff00); }
.daily-row b { color: #fff; text-align: right; }
.option-table-wrap { overflow-x: auto; }
.option-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.option-table th, .option-table td { padding: 9px 8px; border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; }
.option-table th { color: #aeb8c8; font-size: 11px; }
.option-table td { color: #e8edf5; }
.option-table tr.selected td { background: rgba(216,255,0,.08); }
.option-table a { color: #d8ff00; font-weight: 900; }
.sample-panel { margin-top: 14px; }
.sample-list { display: grid; gap: 8px; }
.sample-row { display: flex; gap: 10px; flex-wrap: wrap; padding: 9px 10px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.05); color: #aeb8c8; font-size: 12px; }
.sample-price { color: #ffe28a !important; font-weight: 900; }
.empty-mini { padding: 22px; color: #9aa7b7; text-align: center; border: 1px dashed rgba(255,255,255,.10); border-radius: 12px; }
@media (max-width: 1020px) { .period-grid, .analysis-layout { grid-template-columns: 1fr; } }
@media (max-width: 860px) { html, body { overflow: auto; } .app-header { height: auto; } .app-layout { height: auto; overflow: visible; } .filter-sidebar, .content, .search-panel { height: auto; overflow: visible; } }
.value-panel { margin: 0 0 14px; }
.value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.value-grid div { padding: 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.045); }
.value-grid span { display: block; color: #9aa7b7; font-size: 12px; font-weight: 900; }
.value-grid b { display: block; margin-top: 5px; color: #ffe28a; font-size: 18px; }
.expect-note { margin-top: 10px; font-size: 12px; line-height: 1.55; }
@media (max-width: 1020px) { .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .value-grid { grid-template-columns: 1fr; } }

/* ─────────────────────────────────────────────────────────────
   v12: v9 UI 복원 + 상세 좌측 툴팁/기댓값 계산기/피드백
   ───────────────────────────────────────────────────────────── */
.feedback-link {
  color: #d8ff1f;
  text-decoration: none;
  font-weight: 900;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(216,255,31,.18);
  background: rgba(216,255,31,.06);
}
.v12-detail-layout {
  display: grid;
  grid-template-columns: 370px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.v12-left-column {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 14px;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-gutter: stable;
}
.v12-right-column { min-width: 0; display: grid; gap: 14px; }
.selected-tooltip-panel { padding: 13px; }
.compact-head { margin-bottom: 10px; }
.detail-static-tooltip {
  display: block !important;
  position: relative !important;
  width: 324px;
  max-width: 100%;
  margin: 0 auto;
  pointer-events: auto;
}
.feedback-panel-v12 { padding: 14px; }
.current-price-box {
  margin: 10px 0 12px;
  padding: 12px;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.045);
}
.current-price-box span { display:block; color:#98a5b4; font-size:12px; font-weight:900; }
.current-price-box b { display:block; color:#ffe28a; font-size:23px; margin-top:4px; }
.feedback-buttons { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.feedback-buttons button {
  min-height: 38px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
.feedback-buttons button[data-vote="cheap"] { background: linear-gradient(180deg, #1fa6ff, #2475d7); }
.feedback-buttons button[data-vote="fair"] { color:#162000; background: linear-gradient(180deg, #d8ff1f, #88bd22); }
.feedback-buttons button[data-vote="expensive"] { background: linear-gradient(180deg, #ff6a9c, #d33f78); }
.vote-counts { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 9px; }
.vote-counts span {
  display:flex; align-items:center; justify-content:center; gap:4px;
  min-height: 28px;
  border-radius: 8px;
  color:#b9c4d4;
  background: rgba(255,255,255,.045);
  font-size: 12px;
  font-weight: 900;
}
.vote-counts b { color:#fff; }
.slim-hero { margin: 0; }
.expectation-panel-v12 { padding: 16px; }
.expect-form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  align-items: end;
}
.expect-form-grid label { display:grid; gap: 6px; position: relative; }
.expect-form-grid label span { color:#aab6c7; font-size:12px; font-weight:900; }
.expect-form-grid input,
.expect-form-grid select {
  width: 100%;
  box-sizing: border-box;
  height: 38px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 0 10px;
  background: rgba(255,255,255,.06);
  color: #fff;
  outline: none;
}
.expect-form-grid label em { position: absolute; right: 10px; bottom: 10px; color:#8f9caf; font-style:normal; font-size:12px; }
.expect-form-grid .primary-btn { height: 38px; border: 0; }
.expect-result-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
.expect-result-grid div {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(216,255,31,.16);
  background: linear-gradient(180deg, rgba(216,255,31,.10), rgba(255,255,255,.035));
}
.expect-result-grid .wide { grid-column: 1 / -1; }
.expect-result-grid span { display:block; color:#aab6c7; font-size:12px; font-weight:900; }
.expect-result-grid b { display:block; color:#fff; margin-top:5px; font-size:18px; }
.expect-result-grid small { display:block; color:#95a1b3; margin-top:4px; }
.expect-error { color:#ff8a8a; }
.quality-chip {
  margin-top: 10px;
  display: inline-flex;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 999px;
  color: #d8ff1f;
  background: rgba(216,255,31,.08);
  border: 1px solid rgba(216,255,31,.18);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quality-chip.waste { color:#ffb86b; background:rgba(246,134,0,.10); border-color:rgba(246,134,0,.22); }
.single-column-page { display:block; }

/* 긴 옵션명(몬스터 방어율 무시 등)이 수치와 겹치지 않게 grid로 재정렬 */
.maple-tooltip .option-line {
  display: grid;
  grid-template-columns: minmax(62px, 1fr) auto minmax(0, auto);
  align-items: baseline;
  column-gap: 4px;
  min-height: 19px;
  white-space: normal;
}
.maple-tooltip .option-name {
  width: auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.maple-tooltip .option-total {
  min-width: 44px;
  text-align: right;
  white-space: nowrap;
}
.maple-tooltip .parts {
  white-space: nowrap;
  min-width: 0;
}
.maple-tooltip .line-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 1120px) {
  .v12-detail-layout { grid-template-columns: 1fr; }
  .v12-left-column { position: static; max-height: none; overflow: visible; }
  .expect-form-grid, .expect-result-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .expect-form-grid, .expect-result-grid { grid-template-columns: 1fr; }
}

/* v12: v9 UI 기반 아이템 상세 좌측 툴팁 + 평가/기댓값 */
.detail-top-grid { display: grid; grid-template-columns: 370px minmax(0, 1fr); gap: 14px; margin: 16px 0 14px; align-items: start; }
.detail-main-stack { min-width: 0; }
.detail-period-grid { margin-top: 0; }
.selected-tooltip-panel { position: sticky; top: 92px; }
.panel-head.compact { margin-bottom: 10px; }
.detail-page-tooltip { width: 100%; max-width: none; position: static !important; pointer-events: auto; box-sizing: border-box; }
.detail-page-tooltip .option-line { white-space: normal; display: grid; grid-template-columns: minmax(58px, auto) minmax(40px, auto) 1fr; gap: 2px 4px; align-items: baseline; }
.detail-page-tooltip .option-name { width: auto; min-width: 58px; }
.detail-page-tooltip .parts { overflow-wrap: anywhere; }
.feedback-box, .effective-box { margin-top: 12px; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.07); }
.feedback-box strong, .effective-box strong { display: block; color: #fff; font-size: 14px; margin-bottom: 8px; }
.feedback-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.feedback-buttons button { min-height: 36px; border: 0; border-radius: 10px; cursor: pointer; color: #18210b; background: linear-gradient(180deg, #d8ff00, #88bd22); font-weight: 900; }
.feedback-buttons button:nth-child(2) { background: linear-gradient(180deg, #ffe28a, #f6a63a); color: #2f2100; }
.feedback-buttons button:nth-child(3) { background: linear-gradient(180deg, #ff8a8a, #d95757); color: #fff; }
.feedback-box p, .effective-box p { margin: 8px 0 0; color: #aeb8c8; font-size: 12px; line-height: 1.5; }
.effective-box b { display: inline-flex; margin: 2px 0 4px; color: #ffe28a; }
.warn-text { color: #ffb0b0 !important; }
.expectation-layout { align-items: stretch; }
.expect-form { display: grid; gap: 12px; }
.expect-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.expect-grid label { display: grid; gap: 5px; color: #aeb8c8; font-size: 12px; font-weight: 900; }
.expect-grid input, .expect-grid select { width: 100%; min-height: 38px; border-radius: 10px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.075); color: #fff; padding: 8px 10px; box-sizing: border-box; }
.expect-grid select option { color: #111; }
.expect-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.expect-checks label { color: #cbd4df; font-size: 12px; font-weight: 800; }
.expect-checks input { accent-color: #f68600; margin-right: 6px; }
.expect-result-grid { display: grid; gap: 10px; }
.expect-result-grid div { padding: 12px; border-radius: 12px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.06); }
.expect-result-grid div.total { background: rgba(216,255,0,.08); border-color: rgba(216,255,0,.20); }
.expect-result-grid span { display: block; color: #aeb8c8; font-size: 12px; font-weight: 900; }
.expect-result-grid b { display: block; color: #ffe28a; font-size: 19px; margin-top: 4px; }
.expect-result-grid small { display: block; color: #9daabd; margin-top: 5px; line-height: 1.45; }
@media (max-width: 1100px) { .detail-top-grid { grid-template-columns: 1fr; } .selected-tooltip-panel { position: static; } }
@media (max-width: 760px) { .expect-grid { grid-template-columns: 1fr; } .expect-checks { grid-template-columns: 1fr; } }

/* v12: v9 dark UI 유지 + 상세 왼쪽 툴팁/피드백/기댓값 계산기 */
.v12-detail-grid {
  max-width: 1660px;
  display: grid;
  grid-template-columns: 370px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.detail-left-rail {
  position: sticky;
  top: 86px;
  display: grid;
  gap: 14px;
  max-height: calc(100vh - 104px);
  overflow: auto;
  padding-right: 4px;
}
.detail-main-stack { min-width: 0; display: grid; gap: 14px; }
.selected-tooltip-panel .maple-tooltip { margin: 10px auto 0; pointer-events: auto; }
.detail-page-tooltip { display: block !important; position: static !important; }
.panel-head.compact { margin-bottom: 8px; }
.feedback-panel { display: grid; gap: 10px; }
.feedback-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.feedback-buttons button {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  min-height: 42px;
  color: #172000;
  background: linear-gradient(180deg, #d8ff00, #87bd24);
  font-weight: 900;
  cursor: pointer;
}
.feedback-buttons button[data-vote="expensive"] { color: #fff; background: linear-gradient(180deg, #ff6a72, #d54255); }
.feedback-buttons button[data-vote="fair"] { color: #111824; background: linear-gradient(180deg, #ffe28a, #f6bd35); }
.feedback-buttons button.voted { box-shadow: 0 0 0 3px rgba(246,134,0,.25); }
.feedback-counts { color: #cbd4df; font-size: 12px; }
.compact-hero { margin-bottom: 0; }
.expectation-panel { display: grid; gap: 12px; }
.calc-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
}
.calc-grid label { display: grid; gap: 6px; }
.calc-grid label span { color: #aab5c3; font-size: 12px; font-weight: 900; }
.calc-actions { display: flex; justify-content: flex-end; }
.calc-actions .primary-btn { width: 180px; }
.calc-result-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 10px;
}
.calc-result-grid div {
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  min-height: 72px;
}
.calc-result-grid span { display: block; color: #98a5b4; font-size: 12px; font-weight: 900; }
.calc-result-grid b { display: block; color: #ffe28a; font-size: 16px; margin-top: 4px; }
.calc-result-grid small { display: block; color: #8f9caf; margin-top: 3px; font-size: 11px; }
.option-table small { color: #8fa0b5; }
.option-line {
  display: grid;
  grid-template-columns: minmax(58px, max-content) 54px minmax(0, 1fr);
  column-gap: 4px;
  white-space: normal;
  line-height: 1.45;
}
.option-name { width: auto; min-width: 58px; }
.option-line .parts { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 1180px) {
  .v12-detail-grid { grid-template-columns: 1fr; }
  .detail-left-rail { position: static; max-height: none; overflow: visible; }
  .calc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calc-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* v14 expectation detail refinements */
.expectation-v14 { overflow: hidden; }
.expect-baseline-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}
.expect-baseline-grid > div,
.expect-result-card .calc-result-grid > div {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(9,14,24,.44);
  border-radius: 12px;
  padding: 12px;
  min-height: 64px;
}
.expect-baseline-grid span,
.expect-result-card .calc-result-grid span {
  display: block;
  color: #9aa7b7;
  font-size: 12px;
  margin-bottom: 6px;
}
.expect-baseline-grid b,
.expect-result-card .calc-result-grid b {
  display: block;
  color: #eaf2ff;
  font-size: 16px;
  line-height: 1.25;
}
.expect-baseline-grid small,
.expect-result-card .calc-result-grid small {
  display: block;
  color: #7f8b9c;
  margin-top: 4px;
  line-height: 1.35;
}
.expect-calc-layout {
  display: grid;
  grid-template-columns: minmax(360px, 1.05fr) minmax(360px, .95fr);
  gap: 14px;
  align-items: stretch;
}
.expect-form-card,
.expect-result-card {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(17,23,34,.56);
  border-radius: 14px;
  padding: 14px;
}
.expect-form-card h4,
.expect-result-card h4 {
  margin: 0 0 12px;
  color: #d8ff1f;
  font-size: 14px;
}
.compact-calc-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.compact-calc-grid label span { color: #aeb8c7; }
.expect-result-card .calc-result-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.expect-curve-card {
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(6,10,18,.42);
  border-radius: 12px;
  padding: 12px;
}
.expect-curve-card canvas {
  width: 100%;
  display: block;
  border-radius: 10px;
  background: rgba(0,0,0,.16);
}
.section-head.mini { margin-bottom: 6px; }
.section-head.mini h3 { font-size: 13px; }
.section-head.mini p { font-size: 11px; }
@media (max-width: 1180px) {
  .expect-baseline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .expect-calc-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .expect-baseline-grid { grid-template-columns: 1fr; }
  .compact-calc-grid { grid-template-columns: 1fr; }
  .expect-result-card .calc-result-grid { grid-template-columns: 1fr; }
}

/* v15: card/detail cleanup + original tooltip-like option alignment */
.sub-line span:empty { display: none; }
.maple-tooltip .option-line,
.detail-page-tooltip .option-line,
.option-line {
  display: grid !important;
  grid-template-columns: max-content max-content minmax(0, 1fr) !important;
  column-gap: 4px !important;
  align-items: baseline !important;
  white-space: normal !important;
  line-height: 1.44 !important;
}
.maple-tooltip .option-name,
.detail-page-tooltip .option-name,
.option-name {
  width: auto !important;
  min-width: 0 !important;
  max-width: 128px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  color: #d6dde7;
}
.maple-tooltip .option-total,
.detail-page-tooltip .option-total,
.option-total {
  min-width: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
  color: #fff;
}
.maple-tooltip .parts,
.detail-page-tooltip .parts,
.option-line .parts {
  margin-left: 1px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.flame-panel { margin-top: 0; }
.flame-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.flame-summary-grid > div {
  padding: 12px;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  min-width: 0;
}
.flame-summary-grid span { display: block; color: #98a5b4; font-size: 12px; font-weight: 900; }
.flame-summary-grid b { display: block; color: #ffe28a; font-size: 18px; margin-top: 4px; white-space: normal; overflow-wrap: anywhere; }
.flame-summary-grid small { display: block; color: #8f9caf; margin-top: 4px; line-height: 1.45; }
.flame-chart-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(6,10,18,.34);
  padding: 12px;
  margin-bottom: 12px;
}
.flame-chart-card canvas {
  width: 100%;
  display: block;
  border-radius: 10px;
  background: rgba(0,0,0,.16);
}
.flame-table-wrap { margin-top: 6px; }
@media (max-width: 980px) { .flame-summary-grid { grid-template-columns: 1fr; } }

/* v15 final: tooltip option value stays next to label, not far-right aligned */
.maple-tooltip .option-line,
.detail-page-tooltip .option-line,
.option-line {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 0 4px !important;
  white-space: normal !important;
  line-height: 1.44 !important;
}
.maple-tooltip .option-name,
.detail-page-tooltip .option-name,
.option-name {
  flex: 0 1 auto !important;
  min-width: 58px !important;
  max-width: 140px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.maple-tooltip .option-total,
.detail-page-tooltip .option-total,
.option-total {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}
.maple-tooltip .parts,
.detail-page-tooltip .parts,
.option-line .parts {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}
.flame-analysis-panel .flame-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(360px, 1.35fr);
  gap: 14px;
  align-items: start;
}
.flame-analysis-panel .flame-note {
  margin: 8px 0 0;
  color: #9aa7b7;
  font-size: 12px;
  line-height: 1.45;
}
.flame-table td:first-child b { display:block; color:#d8ff1f; }
.flame-table td:first-child small,
.flame-table td small { display:block; color:#91a0b4; margin-top:3px; }
@media (max-width: 980px) { .flame-analysis-panel .flame-layout { grid-template-columns: 1fr; } }

/* v23: 주문서/작 상태 표시 */
.scroll-work-chip{margin-top:5px;padding:3px 6px;border-radius:6px;background:rgba(255,177,74,.08);border:1px solid rgba(255,177,74,.20);color:#eec27d;font-size:11px;font-weight:700;line-height:1.35;display:block;clear:both}
.scroll-work-chip.below-scroll-work{margin-top:3px}
.value-grid div small{word-break:keep-all}
.sample-row span{word-break:keep-all}

.curve-chart-card { background: rgba(3,6,12,.22); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 8px; }
.curve-chart-card canvas { width: 100%; display: block; border-radius: 12px; background: rgba(3,6,12,.18); }

.detail-page-tooltip .potential-line { grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; }
.detail-page-tooltip .line-text { white-space: normal; overflow-wrap: anywhere; }

.market-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 10px 0 12px; }
.market-mode-tab { position: relative; display: flex; align-items: center; justify-content: center; min-height: 34px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.055); border-radius: 10px; color: #aab7c8; font-size: 13px; font-weight: 900; cursor: pointer; }
.market-mode-tab input { display:none; }
.market-mode-tab.active { color: #10151d; background: linear-gradient(180deg,#d8ff1f,#a7d80d); border-color: rgba(216,255,31,.75); box-shadow: 0 6px 18px rgba(216,255,31,.08); }


/* v41: 노작 기준 탭 + 추옵 표시 보정 */
.header-tab {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 30px; padding: 0 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12); color: #d9e5f3; text-decoration: none;
  font-size: 12px; font-weight: 900; background: rgba(255,255,255,.05);
}
.header-tab.active { color: #111821; background: #d8ff1f; border-color: #d8ff1f; }
.back-link.subtle { margin-left: 8px; opacity: .85; }
.clean-page { height: calc(100vh - 96px); overflow: auto; padding: 16px 24px 40px; }
.clean-search { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-bottom: 14px; }
.clean-search label { display: grid; gap: 5px; color: #aebbd0; font-size: 12px; font-weight: 800; }
.clean-search input, .clean-search select { min-height: 36px; min-width: 210px; border-radius: 10px; border: 1px solid rgba(180,195,215,.16); background: rgba(10,15,24,.82); color: #edf5ff; padding: 0 12px; }
.clean-table-panel { max-width: 1200px; margin: 0 auto; }
.clean-table .clean-item-cell { display: flex; align-items: center; gap: 8px; min-width: 240px; }
.clean-table .clean-item-cell img { width: 34px; height: 34px; object-fit: contain; background: linear-gradient(#fff,#dfe5eb); border-radius: 7px; padding: 4px; }
.clean-table .clean-item-cell small { color: #8fa0b5; margin-left: auto; }
.flame-help-note { color: #98a5b4; font-size: 12px; }


/* v46 landing / legal pages */
.landing-body, .legal-body { min-height: 100vh; height: auto; overflow: auto; background:
  radial-gradient(circle at 10% 0%, rgba(216,255,31,.16), transparent 26%),
  radial-gradient(circle at 90% 18%, rgba(98,234,255,.13), transparent 28%),
  linear-gradient(180deg, #101724 0%, #171f2e 42%, #0c111a 100%); color: #e8eef7; }
.landing-nav { max-width: 1180px; margin: 0 auto; padding: 22px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.landing-logo { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-weight:900; letter-spacing:.2px; }
.landing-logo span { width:36px; height:36px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(180deg,#d8ff1f,#a5ca10); color:#121a24; box-shadow:0 10px 26px rgba(216,255,31,.18); }
.landing-nav nav { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:flex-end; }
.landing-nav nav a { color:#aebbd0; text-decoration:none; font-size:13px; font-weight:800; padding:8px 10px; border-radius:999px; }
.landing-nav nav a:hover { color:#fff; background:rgba(255,255,255,.08); }
.landing-shell { max-width:1180px; margin:0 auto; padding:20px 24px 44px; }
.landing-hero { display:grid; grid-template-columns:minmax(0,1.05fr) 460px; gap:28px; align-items:center; min-height:560px; }
.hero-copy h1 { font-size:58px; line-height:1.05; margin:16px 0 18px; letter-spacing:-2.5px; }
.hero-copy h1 em { font-style:normal; color:#d8ff1f; text-shadow:0 0 28px rgba(216,255,31,.24); }
.hero-copy p { max-width:660px; color:#b5c0d2; font-size:16px; line-height:1.75; margin:0 0 22px; }
.service-pill { display:inline-flex; border:1px solid rgba(216,255,31,.28); color:#d8ff1f; border-radius:999px; padding:8px 12px; font-size:12px; font-weight:900; background:rgba(216,255,31,.06); }
.hero-actions { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0 20px; }
.primary-btn.big, .ghost-btn.big { min-height:46px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.trust-row { display:flex; flex-wrap:wrap; gap:8px; color:#9fb0c8; font-size:12px; }
.trust-row span { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.045); padding:7px 10px; border-radius:999px; }
.landing-search-card { background:linear-gradient(180deg, rgba(31,42,60,.96), rgba(18,25,37,.96)); border:1px solid rgba(255,255,255,.12); border-radius:24px; padding:22px; box-shadow:0 24px 80px rgba(0,0,0,.28); }
.search-card-head { margin-bottom:16px; }
.search-card-head strong { display:block; font-size:20px; color:#fff; }
.search-card-head span { display:block; color:#9fb0c8; font-size:12px; line-height:1.5; margin-top:4px; }
.landing-search-card .field-block span, .landing-search-card label span { color:#c8d2e2; }
.search-input-wrap.large input { min-height:44px; font-size:15px; }
.landing-option-grid { display:grid; grid-template-columns:1fr; gap:8px; margin:10px 0 14px; }
.landing-option-grid label { display:grid; grid-template-columns:56px minmax(0,1fr) 72px; align-items:center; gap:6px; }
.landing-option-grid select, .landing-option-grid input, .landing-search-card select, .landing-search-card input { background:#eef2f6; color:#1e2b39; border:1px solid #c9d3dc; border-radius:8px; min-height:36px; padding:0 10px; }
.primary-btn.full { width:100%; min-height:44px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
.feature-grid article, .notice-panel { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.055); border-radius:18px; padding:18px; box-shadow:0 12px 38px rgba(0,0,0,.14); }
.feature-grid b { display:block; color:#fff; margin-bottom:8px; }
.feature-grid p, .notice-panel p { margin:0; color:#aebbd0; line-height:1.65; font-size:13px; }
.notice-panel { margin-top:12px; }
.notice-panel h2 { margin:0 0 8px; font-size:18px; color:#d8ff1f; }
.landing-footer { max-width:1180px; margin:0 auto; padding:22px 24px 34px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; color:#8797ad; font-size:12px; }
.landing-footer a { color:#c5d1e1; text-decoration:none; }
.legal-page { max-width:920px; margin:16px auto 60px; padding:34px; background:rgba(255,255,255,.96); color:#1f2937; border-radius:22px; box-shadow:0 24px 80px rgba(0,0,0,.22); }
.legal-page h1 { margin:0 0 8px; font-size:32px; color:#111827; }
.legal-date { color:#667085; margin:0 0 22px; }
.legal-page section { border-top:1px solid #e5e7eb; padding:20px 0; }
.legal-page h2 { font-size:18px; margin:0 0 10px; color:#111827; }
.legal-page p, .legal-page li { line-height:1.8; color:#374151; }
.legal-page ul { margin:0; padding-left:20px; }
@media (max-width: 980px) { .landing-hero { grid-template-columns:1fr; min-height:auto; } .hero-copy h1 { font-size:42px; } .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .landing-nav { flex-direction:column; align-items:flex-start; } .hero-copy h1 { font-size:34px; } .feature-grid { grid-template-columns:1fr; } .landing-option-grid label { grid-template-columns:1fr; } .legal-page { margin:8px; padding:22px; } }


/* v47 production landing refresh */
.landing-v47 { background:
  radial-gradient(circle at 14% 0%, rgba(216,255,31,.12), transparent 28%),
  radial-gradient(circle at 86% 12%, rgba(78,167,255,.12), transparent 28%),
  linear-gradient(180deg, #07111d 0%, #111a28 52%, #090f17 100%); }
.ip-topbar { max-width: 1240px; margin:0 auto; padding:18px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(255,255,255,.06); }
.ip-brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.ip-brand-mark { width:40px; height:40px; border-radius:13px; display:grid; place-items:center; font-weight:1000; color:#111827; background:linear-gradient(180deg,#d8ff1f,#9dd60e); box-shadow:0 12px 30px rgba(216,255,31,.18); }
.ip-brand b { display:block; font-size:18px; letter-spacing:.1px; }
.ip-brand em { display:block; font-style:normal; font-size:12px; color:#9fb0c8; margin-top:2px; }
.ip-nav { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.ip-nav a { color:#afbdd0; text-decoration:none; padding:8px 10px; border-radius:999px; font-weight:800; font-size:13px; }
.ip-nav a:hover, .ip-nav .contact-link { color:#fff; background:rgba(255,255,255,.07); }
.ip-landing-shell { max-width:1240px; margin:0 auto; padding:34px 28px 48px; }
.ip-hero-compact { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:26px; align-items:end; margin-bottom:26px; }
.ip-kicker { margin:0 0 10px; color:#d8ff1f; font-size:12px; font-weight:1000; text-transform:uppercase; letter-spacing:.12em; }
.ip-hero-compact h1 { margin:0; color:#fff; font-size:48px; line-height:1.08; letter-spacing:-2px; }
.ip-hero-compact h1 strong { color:#d8ff1f; text-shadow:0 0 26px rgba(216,255,31,.2); }
.ip-hero-text { max-width:720px; color:#b6c3d4; line-height:1.75; margin:18px 0 0; font-size:15px; }
.ip-hero-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.ip-hero-badges { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.ip-hero-badges span { border:1px solid rgba(216,255,31,.18); color:#d5e3f7; background:rgba(255,255,255,.05); border-radius:999px; padding:8px 11px; font-size:12px; font-weight:800; }
.ip-main-grid { display:grid; grid-template-columns:360px minmax(0,1fr); gap:18px; align-items:start; }
.ip-search-panel, .ip-recommend-panel, .ip-info-grid article, .ip-wide-card { background:linear-gradient(180deg, rgba(22,34,50,.92), rgba(12,19,31,.94)); border:1px solid rgba(255,255,255,.10); border-radius:22px; box-shadow:0 24px 70px rgba(0,0,0,.26); }
.ip-search-panel { padding:18px; position:sticky; top:14px; }
.ip-panel-head span { color:#d8ff1f; font-weight:1000; font-size:12px; }
.ip-panel-head b { display:block; color:#fff; font-size:21px; margin-top:5px; letter-spacing:-.6px; }
.ip-panel-head p { margin:7px 0 14px; color:#9fb0c8; font-size:12px; line-height:1.55; }
.ip-mode-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:4px; background:rgba(255,255,255,.05); border-radius:14px; margin-bottom:14px; }
.ip-mode-tabs label { min-height:34px; display:grid; place-items:center; border-radius:10px; color:#9fb0c8; font-size:13px; font-weight:900; cursor:pointer; }
.ip-mode-tabs label.active, .ip-mode-tabs label:has(input:checked) { background:linear-gradient(180deg,#d8ff1f,#a8d90e); color:#0d1520; }
.ip-mode-tabs input { display:none; }
.ip-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.ip-field.full { margin-bottom:12px; }
.ip-field span { font-size:12px; color:#c8d2e2; font-weight:800; }
.ip-field input, .ip-field select, .ip-line-row input, .ip-line-row select { width:100%; box-sizing:border-box; background:#0b1522; color:#e8eef7; border:1px solid #304256; border-radius:10px; min-height:38px; padding:0 11px; outline:none; }
.ip-field input:focus, .ip-field select:focus, .ip-line-row input:focus, .ip-line-row select:focus { border-color:#d8ff1f; box-shadow:0 0 0 3px rgba(216,255,31,.08); }
.ip-search-input { display:grid; grid-template-columns:28px 1fr; align-items:center; background:#0b1522; border:1px solid #304256; border-radius:12px; }
.ip-search-input i { color:#d8ff1f; text-align:center; font-style:normal; }
.ip-search-input input { border:0; background:transparent; }
.ip-two { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:12px; }
.ip-six-lines { margin:16px 0 14px; padding:13px; border:1px solid rgba(216,255,31,.2); background:rgba(216,255,31,.045); border-radius:16px; }
.ip-six-head { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#fff; font-size:13px; }
.ip-six-head span { display:flex; gap:8px; color:#d6e0ef; font-size:12px; }
.ip-line-title { margin:12px 0 7px; font-size:12px; font-weight:1000; }
.ip-line-title.pot { color:#d8ff1f; } .ip-line-title.add { color:#ba7cff; }
.ip-line-row { display:grid; grid-template-columns:1fr 70px; gap:7px; margin-bottom:7px; }
.ip-form-actions { display:grid; grid-template-columns:1fr 120px; gap:8px; margin-top:10px; }
.ip-form-actions .primary-btn, .ip-form-actions .ghost-btn { min-height:42px; display:flex; align-items:center; justify-content:center; text-decoration:none; }
.ip-quick { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:12px; }
.ip-quick span { color:#8ea0b7; font-size:12px; font-weight:900; margin-right:2px; }
.ip-quick a { color:#c9d5e5; text-decoration:none; font-size:12px; padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); }
.ip-content-stack { display:flex; flex-direction:column; gap:14px; }
.ip-recommend-panel { padding:18px; min-height:280px; }
.ip-section-head { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:14px; }
.ip-section-head span { color:#fff; font-size:20px; font-weight:1000; letter-spacing:-.5px; }
.ip-section-head p { color:#97a8bd; font-size:12px; line-height:1.55; margin:0; max-width:520px; }
.ip-reco-carousel { position:relative; min-height:215px; }
.ip-reco-card { display:none; grid-template-columns:130px minmax(0,1fr); gap:18px; align-items:center; min-height:200px; padding:18px; border-radius:18px; text-decoration:none; color:#fff; background:linear-gradient(135deg, rgba(216,255,31,.10), rgba(16,27,42,.94) 42%, rgba(98,234,255,.06)); border:1px solid rgba(216,255,31,.22); }
.ip-reco-card.active { display:grid; }
.ip-reco-icon { width:112px; height:112px; border-radius:20px; display:grid; place-items:center; background:linear-gradient(180deg,#fff,#dce4eb); border:1px solid #cbd4dd; }
.ip-reco-icon img { max-width:88px; max-height:88px; image-rendering:auto; }
.ip-reco-body small { display:inline-flex; padding:5px 8px; border-radius:999px; background:rgba(216,255,31,.12); color:#d8ff1f; font-weight:900; font-size:11px; }
.ip-reco-body h3 { margin:10px 0 5px; font-size:25px; letter-spacing:-.7px; }
.ip-reco-body p { color:#aebbd0; margin:0 0 10px; font-size:13px; }
.ip-reco-body b { display:block; color:#ffd777; font-size:20px; margin-top:10px; }
.ip-reco-badges { display:flex; flex-wrap:wrap; gap:6px; }
.ip-reco-badges span { color:#dbe7f7; font-size:12px; font-weight:900; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.07); }
.ip-reco-empty { display:grid; place-items:center; min-height:210px; border-radius:18px; border:1px dashed rgba(255,255,255,.18); color:#aebbd0; text-align:center; }
.ip-reco-empty b { color:#fff; display:block; margin-bottom:6px; }
.ip-reco-dots { display:flex; justify-content:center; gap:7px; margin-top:12px; }
.ip-reco-dots button { width:26px; height:7px; border:0; border-radius:999px; background:rgba(255,255,255,.16); color:transparent; cursor:pointer; }
.ip-reco-dots button.active { background:#d8ff1f; }
.ip-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ip-info-grid article { padding:18px; }
.ip-info-grid span { color:#d8ff1f; font-size:12px; font-weight:1000; }
.ip-info-grid h3, .ip-wide-card h3 { color:#fff; margin:8px 0; font-size:18px; }
.ip-info-grid p, .ip-wide-card p, .ip-wide-card li { color:#aebbd0; line-height:1.65; font-size:13px; }
.ip-notice-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:12px; }
.ip-wide-card { padding:18px; }
.ip-wide-card ul { margin:0; padding-left:18px; }
.ip-footer { max-width:1240px; margin:0 auto; padding:24px 28px 38px; display:grid; grid-template-columns:1fr 1.5fr auto; gap:20px; align-items:start; color:#8797ad; border-top:1px solid rgba(255,255,255,.07); }
.ip-footer b { color:#fff; font-size:18px; } .ip-footer p { margin:6px 0 0; font-size:12px; }
.ip-footer nav { display:flex; flex-wrap:wrap; gap:8px 14px; } .ip-footer a { color:#c5d1e1; text-decoration:none; font-size:12px; }
.ip-contact { display:flex; flex-direction:column; gap:6px; } .ip-contact span { font-size:12px; color:#8797ad; }
.ip-contact a { padding:9px 12px; border:1px solid rgba(255,255,255,.10); border-radius:10px; background:rgba(255,255,255,.04); }
@media (max-width: 980px) { .ip-hero-compact, .ip-main-grid, .ip-notice-grid, .ip-footer { grid-template-columns:1fr; } .ip-hero-badges { justify-content:flex-start; } .ip-search-panel { position:static; } .ip-info-grid { grid-template-columns:1fr; } }
@media (max-width: 620px) { .ip-topbar { flex-direction:column; align-items:flex-start; } .ip-hero-compact h1 { font-size:36px; } .ip-reco-card { grid-template-columns:1fr; } .ip-two, .ip-form-actions { grid-template-columns:1fr; } }

/* ─────────────────────────────────────────────────────────────────────────────
   v47 production landing refresh
   ───────────────────────────────────────────────────────────────────────────── */
.v47-landing {
  min-height: 100vh;
  height: auto;
  overflow: auto;
  background:
    radial-gradient(circle at 18% 0%, rgba(216,255,31,.10), transparent 26%),
    radial-gradient(circle at 92% 16%, rgba(98,234,255,.10), transparent 30%),
    linear-gradient(180deg, #0b121d 0%, #111a28 42%, #090e16 100%);
  color: #edf5ff;
}
.landing-topbar {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.landing-logo em { color: #8fa0b5; font-style: normal; font-size: 12px; font-weight: 700; margin-left: 2px; }
.landing-navlinks { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.landing-navlinks a { color: #aebbd0; text-decoration: none; font-weight: 800; font-size: 13px; padding: 9px 11px; border-radius: 999px; }
.landing-navlinks a:hover { color: #fff; background: rgba(255,255,255,.07); }
.landing-navlinks .contact-link { color: #d8ff1f; border: 1px solid rgba(216,255,31,.18); background: rgba(216,255,31,.06); }
.v47-shell { max-width: 1280px; padding: 26px 28px 48px; }
.landing-intro-strip {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin: 18px 0 24px;
}
.landing-intro-strip .eyebrow { color: #d8ff1f; font-size: 12px; font-weight: 900; letter-spacing: .4px; margin: 0 0 10px; }
.landing-intro-strip h1 { margin: 0; font-size: clamp(36px, 5vw, 64px); line-height: 1.04; letter-spacing: -2.6px; color: #fff; }
.landing-intro-strip h1 strong { color: #d8ff1f; text-shadow: 0 0 28px rgba(216,255,31,.22); }
.landing-intro-strip .intro-copy { max-width: 760px; margin: 16px 0 0; color: #aebbd0; line-height: 1.75; font-size: 15px; }
.intro-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 280px; }
.landing-main-grid { display: grid; grid-template-columns: 360px minmax(0,1fr); gap: 18px; align-items: start; }
.landing-search-sidebar {
  position: sticky;
  top: 16px;
  align-self: start;
}
.landing-filter-form {
  background: linear-gradient(180deg, rgba(31,42,60,.94), rgba(14,20,31,.98));
  border: 1px solid rgba(180,195,215,.16);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}
.compact-head { margin-bottom: 12px; }
.compact-head strong { font-size: 20px; color: #fff; }
.landing-filter-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px; background: rgba(255,255,255,.045); border: 1px solid rgba(180,195,215,.10); border-radius: 14px; margin-bottom: 14px; }
.landing-filter-tabs label { cursor: pointer; min-height: 36px; display: grid; place-items: center; border-radius: 10px; color: #aebbd0; font-size: 13px; font-weight: 900; }
.landing-filter-tabs label.active, .landing-filter-tabs label:has(input:checked) { color: #121a24; background: linear-gradient(180deg, #d8ff1f, #aee70e); box-shadow: 0 10px 24px rgba(216,255,31,.18); }
.landing-filter-tabs input { display: none; }
.landing-filter-form .field-block { margin-bottom: 10px; }
.landing-filter-form .field-block > span, .landing-filter-form label > span { color: #c4cfde; font-size: 12px; font-weight: 900; }
.landing-filter-form select, .landing-filter-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  background: rgba(8,14,23,.88) !important;
  color: #edf5ff !important;
  border: 1px solid rgba(152,170,196,.26) !important;
  border-radius: 11px !important;
  min-height: 38px;
  padding: 0 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.landing-filter-form input::placeholder { color: #66778d; }
.landing-filter-form .search-input-wrap { background: rgba(8,14,23,.88); border-color: rgba(152,170,196,.26); }
.landing-filter-form .search-input-wrap input { border: 0 !important; background: transparent !important; padding-left: 0; }
.landing-check { display: flex !important; align-items: center; gap: 8px; margin: 12px 0; color: #d8ff1f !important; font-size: 12px; font-weight: 900; }
.landing-check input[type="checkbox"] { width: 16px; height: 16px; accent-color: #d8ff1f; }
.landing-six-lines { border: 1px solid rgba(216,255,31,.20); background: linear-gradient(180deg, rgba(216,255,31,.06), rgba(255,255,255,.02)); border-radius: 16px; padding: 12px; margin: 12px 0 14px; }
.six-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.six-head strong { color: #fff; font-size: 14px; }
.six-head span { display: flex; gap: 8px; align-items: center; }
.six-head label { color: #c8d2e2; font-size: 12px; font-weight: 800; }
.six-head input { accent-color: #d8ff1f; }
.six-sub { font-size: 12px; font-weight: 900; margin: 10px 0 6px; }
.six-sub.pot { color: #d8ff1f; }
.six-sub.add { color: #b588ff; }
.landing-form-actions { display: grid; grid-template-columns: 1fr 96px; gap: 10px; }
.landing-content-stack { display: grid; gap: 14px; min-width: 0; }
.landing-info-card, .recommend-panel, .feature-strip article, .notice-compact-grid article {
  background: linear-gradient(180deg, rgba(31,42,60,.76), rgba(14,20,31,.88));
  border: 1px solid rgba(180,195,215,.14);
  border-radius: 22px;
  box-shadow: 0 20px 56px rgba(0,0,0,.20);
}
.landing-info-card { padding: 24px; }
.mini-label { display: inline-flex; color: #d8ff1f; font-size: 12px; font-weight: 900; margin-bottom: 8px; }
.landing-info-card h2, .recommend-panel h2 { margin: 0 0 8px; color: #fff; letter-spacing: -.5px; }
.landing-info-card p { margin: 0; color: #aebbd0; line-height: 1.7; }
.recommend-panel { padding: 20px; overflow: hidden; }
.section-title-row { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin-bottom: 14px; }
.section-title-row h2 { font-size: 22px; }
.section-title-row a { color: #d8ff1f; text-decoration: none; font-size: 13px; font-weight: 900; }
.recommend-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.recommend-card { min-width: 0; }
.recommend-card a { display: grid; grid-template-rows: auto 1fr auto auto; gap: 10px; min-height: 255px; padding: 16px; text-decoration: none; color: inherit; border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: radial-gradient(circle at 70% 0%, rgba(216,255,31,.10), transparent 40%), rgba(4,9,17,.48); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.recommend-card a:hover { transform: translateY(-3px); border-color: rgba(216,255,31,.42); background: radial-gradient(circle at 70% 0%, rgba(216,255,31,.16), transparent 42%), rgba(4,9,17,.60); }
.rec-icon { width: 72px; height: 72px; border-radius: 16px; background: linear-gradient(#fff,#dfe5eb); display: grid; place-items: center; border: 1px solid #c6ced8; }
.rec-icon img { max-width: 56px; max-height: 56px; }
.rec-body b { display: block; color: #fff; font-size: 15px; line-height: 1.35; min-height: 40px; }
.rec-body span { display: block; color: #9fb0c8; font-size: 12px; margin-top: 5px; }
.rec-body em { display: inline-flex; margin-top: 8px; padding: 4px 7px; border-radius: 999px; background: rgba(216,255,31,.10); color: #d8ff1f; font-style: normal; font-size: 11px; font-weight: 900; }
.rec-price { color: #fff; font-size: 20px; font-weight: 900; letter-spacing: -.5px; }
.rec-price small { display: block; color: #7f8fa5; font-size: 11px; margin-top: 2px; }
.recommend-card p { color: #97a7bc; font-size: 12px; line-height: 1.55; margin: 0; }
.recommend-empty { grid-column: 1 / -1; padding: 24px; border: 1px dashed rgba(255,255,255,.16); border-radius: 18px; color: #aebbd0; }
.rec-dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.rec-dots span { width: 7px; height: 7px; border-radius: 999px; background: rgba(255,255,255,.18); }
.rec-dots span.on { background: #d8ff1f; box-shadow: 0 0 14px rgba(216,255,31,.45); }
.compact-feature-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0; }
.compact-feature-strip article { padding: 17px; }
.compact-feature-strip b { display: block; color: #fff; margin-bottom: 8px; }
.compact-feature-strip p { margin: 0; color: #aebbd0; font-size: 13px; line-height: 1.65; }
.notice-compact-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 12px; }
.notice-compact-grid article { padding: 20px; }
.notice-compact-grid h3 { margin: 0 0 10px; color: #d8ff1f; font-size: 16px; }
.notice-compact-grid p, .notice-compact-grid li { color: #aebbd0; line-height: 1.65; font-size: 13px; }
.notice-compact-grid p, .notice-compact-grid ul { margin: 0; }
.notice-compact-grid ul { padding-left: 18px; }
.pro-footer { max-width: 1280px; border-top: 1px solid rgba(255,255,255,.08); justify-content: space-between; }
.pro-footer > div { display: grid; gap: 4px; }
.pro-footer b { color: #fff; font-size: 18px; }
.pro-footer span { color: #8fa0b5; }
.pro-footer nav { display: flex; flex-wrap: wrap; gap: 12px; }
.legal-contact { color: #d8ff1f !important; }
@media (max-width: 1080px) {
  .landing-main-grid { grid-template-columns: 1fr; }
  .landing-search-sidebar { position: static; }
  .landing-intro-strip { display: grid; }
  .intro-links { justify-content: flex-start; }
}
@media (max-width: 800px) {
  .recommend-grid, .compact-feature-strip, .notice-compact-grid { grid-template-columns: 1fr; }
  .landing-topbar { align-items: flex-start; flex-direction: column; }
  .landing-navlinks { justify-content: flex-start; }
  .landing-form-actions { grid-template-columns: 1fr; }
}

/* v47: recommendation area displays three shopping-style cards and rotates if cache has more */
.ip-reco-carousel { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; min-height: 0; }
.ip-reco-card { display: none; grid-template-columns: 72px minmax(0,1fr); gap: 13px; align-items: center; min-height: 150px; padding: 14px; }
.ip-reco-card.active { display: grid; }
.ip-reco-icon { width: 66px; height: 66px; border-radius: 15px; }
.ip-reco-icon img { max-width: 52px; max-height: 52px; }
.ip-reco-body h3 { margin: 7px 0 4px; font-size: 16px; line-height: 1.32; }
.ip-reco-body p { font-size: 12px; margin-bottom: 7px; }
.ip-reco-body b { font-size: 15px; margin-top: 7px; }
.ip-reco-badges span { font-size: 11px; padding: 4px 7px; }
@media (max-width: 760px) { .ip-reco-carousel { grid-template-columns: 1fr; } }


/* v48 streamlined landing */
html:has(body.landing-v48) { height: auto !important; overflow-y: auto !important; overflow-x: hidden !important; }
body.landing-v48 { height: auto !important; min-height: 100vh !important; overflow: visible !important; background:
  radial-gradient(circle at 4% 0%, rgba(216,255,31,.13), transparent 26%),
  radial-gradient(circle at 96% 8%, rgba(98,234,255,.10), transparent 28%),
  linear-gradient(180deg, #07111d 0%, #0d1725 46%, #070d15 100%) !important;
}
.v48-topbar { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(16px); background: rgba(7,14,23,.72); }
.v48-nav a:first-child { color:#d8ff1f; }
.v48-shell { padding-top: 24px; }
.v48-intro { display:flex; align-items:end; justify-content:space-between; gap:24px; margin: 14px 0 18px; }
.v48-intro h1 { margin:0; color:#fff; font-size: clamp(36px, 5vw, 58px); line-height:1.08; letter-spacing:-2px; }
.v48-intro h1 strong { color:#d8ff1f; text-shadow:0 0 26px rgba(216,255,31,.22); }
.v48-intro-meta { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; min-width:290px; }
.v48-intro-meta span, .v48-intro-meta a { min-height:34px; display:inline-flex; align-items:center; padding:0 12px; border-radius:999px; border:1px solid rgba(255,255,255,.10); color:#cbd7e8; text-decoration:none; font-size:12px; font-weight:900; background:rgba(255,255,255,.04); }
.v48-intro-meta a:first-of-type { color:#111827; background:linear-gradient(180deg,#d8ff1f,#aee40e); border-color:transparent; }
.v48-market-layout { display:grid; grid-template-columns:360px minmax(0,1fr); gap:18px; align-items:start; }
.v48-search-panel { position: sticky; top: 82px; max-height: calc(100vh - 98px); overflow-y: auto; scrollbar-gutter: stable; }
.v48-search-panel::-webkit-scrollbar { width: 8px; }
.v48-search-panel::-webkit-scrollbar-thumb { background: rgba(216,255,31,.25); border-radius: 99px; }
.v48-search-panel::-webkit-scrollbar-track { background: rgba(255,255,255,.04); border-radius: 99px; }
.v48-right-stack { display:grid; gap:14px; min-width:0; }
.v48-today-panel { background:linear-gradient(180deg, rgba(22,34,50,.92), rgba(12,19,31,.94)); border:1px solid rgba(255,255,255,.10); border-radius:22px; box-shadow:0 24px 70px rgba(0,0,0,.26); padding:18px; }
.v48-section-head { display:flex; justify-content:space-between; align-items:end; gap:12px; margin-bottom:14px; }
.v48-section-head span { display:block; color:#fff; font-size:22px; font-weight:1000; letter-spacing:-.6px; }
.v48-section-head p { margin:4px 0 0; color:#94a7bd; font-size:12px; }
.v48-section-head a { color:#d8ff1f; text-decoration:none; font-size:13px; font-weight:900; }
.v48-market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.v48-market-card { position:relative; min-width:0; border:1px solid rgba(216,255,31,.18); border-radius:18px; padding:14px; background:radial-gradient(circle at 80% 0%, rgba(216,255,31,.09), transparent 42%), rgba(5,11,19,.52); cursor:pointer; transition:.16s ease; }
.v48-market-card:hover { transform: translateY(-3px); border-color:rgba(216,255,31,.42); background:radial-gradient(circle at 80% 0%, rgba(216,255,31,.15), transparent 42%), rgba(5,11,19,.66); }
.v48-card-top { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; align-items:center; }
.v48-icon { width:62px; height:62px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(#fff,#dfe5eb); border:1px solid #c6ced8; }
.v48-icon img { max-width:50px; max-height:50px; }
.v48-market-card h3 { margin:0; color:#fff; font-size:15px; line-height:1.35; }
.v48-market-card p { margin:4px 0 0; color:#9fb0c8; font-size:12px; line-height:1.35; }
.v48-card-badges { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0 10px; min-height:24px; }
.v48-card-badges span { color:#dbe7f7; font-size:11px; font-weight:900; padding:4px 7px; border-radius:999px; background:rgba(255,255,255,.07); }
.v48-market-card strong { display:block; color:#ffd86a; font-size:17px; font-weight:1000; letter-spacing:-.3px; }
.landing-market-tooltip { display:none; }
#landing-tooltip-layer { position:fixed; inset:0; pointer-events:none; z-index:9999; }
#landing-tooltip-layer .floating-tooltip { display:block !important; position:fixed !important; width:336px; max-width:min(336px,calc(100vw - 28px)); pointer-events:none; }
.v48-info-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.v48-info-row article { background:linear-gradient(180deg, rgba(22,34,50,.88), rgba(12,19,31,.94)); border:1px solid rgba(255,255,255,.10); border-radius:20px; padding:18px; }
.v48-info-row b { display:block; color:#fff; font-size:17px; margin-bottom:8px; }
.v48-info-row p { color:#aebbd0; margin:0; font-size:13px; line-height:1.65; }
.v48-footer { margin-top: 26px; }
.v48-empty { grid-column:1/-1; padding:24px; border:1px dashed rgba(255,255,255,.18); border-radius:18px; color:#aebbd0; }
.v48-empty b { color:#fff; }
@media (max-width: 1080px) { .v48-market-layout { grid-template-columns:1fr; } .v48-search-panel { position:static; max-height:none; } .v48-intro { display:grid; } .v48-intro-meta { justify-content:flex-start; } }
@media (max-width: 820px) { .v48-market-grid, .v48-info-row { grid-template-columns:1fr; } .v48-topbar { align-items:flex-start; flex-direction:column; } .v48-nav { justify-content:flex-start; } }
@media (max-width: 620px) { .v48-intro h1 { font-size:34px; } .v48-market-layout { gap:12px; } .ip-two, .ip-form-actions { grid-template-columns:1fr; } }


/* ─────────────────────────────────────────────────────────────────────────────
   v48 landing cleanup: scrollable search rail + today's market cards
   ───────────────────────────────────────────────────────────────────────────── */
html:has(body.landing-v48), body.landing-v48 {
  height: auto !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.landing-v48 {
  color: #eaf2ff;
  background:
    radial-gradient(circle at 0% 0%, rgba(216,255,31,.11), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(81,153,255,.12), transparent 28%),
    linear-gradient(180deg, #08111c 0%, #101a29 42%, #07101a 100%) !important;
}
.v48-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(16px);
  background: rgba(7,13,22,.72);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.v48-nav a:first-child { color: #d8ff1f; }
.v48-shell { padding-top: 28px; padding-bottom: 42px; }
.v48-title-strip {
  display: grid;
  grid-template-columns: minmax(0,1fr) 260px;
  align-items: end;
  gap: 22px;
  margin: 10px 0 24px;
}
.v48-mini-brand {
  margin: 0 0 12px;
  color: #d8ff1f;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: .02em;
}
.v48-title-strip h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.04;
  letter-spacing: -2.8px;
}
.v48-title-strip h1 strong { color: #d8ff1f; text-shadow: 0 0 30px rgba(216,255,31,.20); }
.v48-ref-card {
  min-height: 84px;
  padding: 16px;
  border: 1px solid rgba(216,255,31,.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(31,42,60,.78), rgba(13,20,32,.86));
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
}
.v48-ref-card span { display:block; color:#9fb0c8; font-size:12px; font-weight:900; }
.v48-ref-card b { display:block; margin-top:6px; color:#fff; font-size:20px; }
.v48-ref-card small { display:block; margin-top:4px; color:#7f8fa5; font-size:11px; line-height:1.45; }
.v48-main-grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.v48-search-rail {
  position: sticky;
  top: 82px;
  align-self: start;
  max-height: calc(100vh - 98px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  border-radius: 22px;
}
.v48-search-rail::-webkit-scrollbar { width: 8px; }
.v48-search-rail::-webkit-scrollbar-thumb { background: rgba(216,255,31,.25); border-radius: 999px; }
.v48-search-form {
  background: linear-gradient(180deg, rgba(22,34,50,.96), rgba(11,18,30,.98));
  border: 1px solid rgba(180,195,215,.16);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 24px 64px rgba(0,0,0,.28);
}
.v48-market-stack { display: grid; gap: 14px; min-width: 0; }
.v48-market-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid rgba(180,195,215,.12);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(22,34,50,.86), rgba(11,18,30,.92));
}
.v48-market-head b { display:block; color:#fff; font-size:24px; letter-spacing:-.8px; }
.v48-market-head p { max-width:650px; margin:6px 0 0; color:#9fb0c8; font-size:13px; line-height:1.6; }
.v48-small-links { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.v48-small-links a { text-decoration:none; color:#d8ff1f; font-size:12px; font-weight:900; padding:8px 10px; border:1px solid rgba(216,255,31,.18); border-radius:999px; background:rgba(216,255,31,.05); }
.v48-recommend-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
.v48-market-card {
  display: none;
  position: relative;
  min-width: 0;
}
.v48-market-card.active { display:block; }
.v48-market-link {
  min-height: 178px;
  display:grid;
  grid-template-columns: 76px minmax(0,1fr);
  gap: 14px;
  align-items:center;
  text-decoration:none;
  color:#fff;
  padding: 16px;
  border: 1px solid rgba(216,255,31,.18);
  border-radius: 20px;
  background: radial-gradient(circle at 70% 0%, rgba(216,255,31,.12), transparent 42%), linear-gradient(180deg, rgba(22,34,50,.94), rgba(10,18,30,.96));
  box-shadow: 0 20px 56px rgba(0,0,0,.22);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.v48-market-link:hover { transform: translateY(-3px); border-color: rgba(216,255,31,.44); background: radial-gradient(circle at 70% 0%, rgba(216,255,31,.18), transparent 44%), linear-gradient(180deg, rgba(24,38,56,.98), rgba(9,17,28,.98)); }
.v48-card-icon { width:72px; height:72px; border-radius:16px; display:grid; place-items:center; background: linear-gradient(#fff,#dfe5eb); border:1px solid #c7d1db; }
.v48-card-icon img { max-width:58px; max-height:58px; }
.v48-card-body { min-width:0; }
.v48-card-body h3 { margin:0 0 5px; color:#fff; font-size:16px; line-height:1.35; letter-spacing:-.3px; }
.v48-card-body p { margin:0 0 8px; color:#9fb0c8; font-size:12px; line-height:1.45; }
.v48-card-body b { display:block; margin-top:9px; color:#ffd777; font-size:16px; letter-spacing:-.2px; }
.v48-tag-row { display:flex; gap:6px; flex-wrap:wrap; }
.v48-tag-row span { color:#dbe7f7; font-size:11px; font-weight:900; padding:4px 7px; border-radius:999px; background:rgba(255,255,255,.07); }
.v48-market-card > .maple-tooltip { display:none; }
.v48-empty-market { grid-column:1/-1; padding:36px; text-align:center; border-radius:22px; border:1px dashed rgba(255,255,255,.16); color:#9fb0c8; }
.v48-empty-market b { color:#fff; display:block; margin-bottom:6px; }
.v48-about-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.v48-about-strip article {
  padding:18px;
  border:1px solid rgba(180,195,215,.12);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(22,34,50,.82), rgba(11,18,30,.92));
}
.v48-about-strip span { color:#d8ff1f; font-size:13px; font-weight:1000; }
.v48-about-strip p { margin:8px 0 0; color:#aebbd0; line-height:1.6; font-size:13px; }
.v48-footer { grid-template-columns:1fr 1.6fr auto; row-gap:14px; }
.v48-footer-note { grid-column:1/-1; color:#7f8fa5; font-size:12px; line-height:1.6; padding-top:10px; border-top:1px solid rgba(255,255,255,.06); }
.landing-v48 #tooltip-layer { position: fixed; inset: 0; pointer-events: none; z-index: 9999; }
.landing-v48 .floating-tooltip { position: fixed; display:block !important; width: 360px; max-width: min(360px, calc(100vw - 28px)); }
@media (max-width: 1080px) {
  .v48-title-strip, .v48-main-grid, .v48-footer { grid-template-columns:1fr; }
  .v48-search-rail { position: static; max-height: none; overflow: visible; }
  .v48-recommend-grid { grid-template-columns:1fr; }
  .v48-about-strip { grid-template-columns:1fr; }
  .v48-market-head { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 640px) {
  .v48-topbar { align-items:flex-start; flex-direction:column; }
  .v48-title-strip h1 { font-size:36px; letter-spacing:-1.5px; }
  .v48-market-link, .ip-two, .ip-form-actions { grid-template-columns:1fr; }
}


/* v48 final overrides for simplified production landing */
html:has(body.landing-v48), body.landing-v48 {
  height: auto !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.landing-v48 {
  background:
    radial-gradient(circle at 0% 0%, rgba(216,255,31,.10), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(81,153,255,.10), transparent 30%),
    linear-gradient(180deg, #08111c 0%, #101a29 48%, #07101a 100%) !important;
}
body.landing-v48 .v48-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(7,14,23,.78);
}
body.landing-v48 .v48-market-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
body.landing-v48 .v48-search-panel {
  position: sticky;
  top: 82px;
  max-height: calc(100vh - 98px);
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-gutter: stable;
  border-radius: 22px;
}
body.landing-v48 .v48-search-panel::-webkit-scrollbar { width: 8px; }
body.landing-v48 .v48-search-panel::-webkit-scrollbar-thumb { background: rgba(216,255,31,.26); border-radius: 99px; }
body.landing-v48 .v48-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 14px 0 20px;
}
body.landing-v48 .v48-intro h1 {
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.05;
  letter-spacing: -2.3px;
}
body.landing-v48 .v48-intro-meta span { color: #d8ff1f; border-color: rgba(216,255,31,.18); }
body.landing-v48 .v48-today-panel {
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(22,34,50,.92), rgba(12,19,31,.94));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}
body.landing-v48 .v48-section-head p { color: #8fa0b5; }
body.landing-v48 .v48-market-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}
body.landing-v48 .v48-market-card {
  display: block !important;
  position: relative;
  min-width: 0;
  min-height: 172px;
  border: 1px solid rgba(216,255,31,.18);
  border-radius: 18px;
  padding: 14px;
  background: radial-gradient(circle at 80% 0%, rgba(216,255,31,.09), transparent 42%), rgba(5,11,19,.52);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
body.landing-v48 .v48-market-card:hover {
  transform: translateY(-3px);
  border-color: rgba(216,255,31,.42);
  background: radial-gradient(circle at 80% 0%, rgba(216,255,31,.15), transparent 42%), rgba(5,11,19,.66);
}
body.landing-v48 .v48-card-top {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 12px;
  align-items: center;
}
body.landing-v48 .v48-card-badges { min-height: 24px; }
body.landing-v48 .v48-market-card > .maple-tooltip { display: none; }
body.landing-v48 #landing-tooltip-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
}
body.landing-v48 #landing-tooltip-layer .floating-tooltip {
  position: fixed;
  display: block !important;
  width: 360px;
  max-width: min(360px, calc(100vw - 28px));
}
body.landing-v48 .v48-info-row {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
body.landing-v48 .v48-footer {
  margin-top: 28px;
  align-items: start;
}
body.landing-v48 .v48-footer p { max-width: 460px; }
@media (max-width: 1080px) {
  body.landing-v48 .v48-market-layout { grid-template-columns: 1fr; }
  body.landing-v48 .v48-search-panel { position: static; max-height: none; overflow: visible !important; }
  body.landing-v48 .v48-intro { display: grid; }
  body.landing-v48 .v48-intro-meta { justify-content: flex-start; }
}
@media (max-width: 820px) {
  body.landing-v48 .v48-market-grid, body.landing-v48 .v48-info-row { grid-template-columns: 1fr; }
}


/* ─────────────────────────────────────────────────────────────────────────────
   v49 landing: left search + right sold-market grid
   ───────────────────────────────────────────────────────────────────────────── */
html:has(body.landing-v49), body.landing-v49 {
  height: auto !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body.landing-v49 {
  color: #eaf2ff;
  background:
    radial-gradient(circle at 0% 0%, rgba(216,255,31,.09), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(81,153,255,.10), transparent 30%),
    linear-gradient(180deg, #08111c 0%, #101a29 48%, #07101a 100%) !important;
}
body.landing-v49 .v49-topbar {
  max-width: 1240px;
  margin: 0 auto;
  padding: 12px 28px;
  min-height: 58px;
  position: sticky;
  top: 0;
  z-index: 70;
  background: rgba(7,14,23,.84);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
body.landing-v49 .v49-brand .ip-brand-mark { width: 42px; height: 42px; border-radius: 14px; }
body.landing-v49 .v49-nav a:first-child { color: #d8ff1f; }
.v49-shell {
  max-width: 1880px;
  margin: 0 auto;
  padding: 14px 28px 36px;
}
.v49-main-layout {
  display: grid;
  grid-template-columns: 360px minmax(720px, 1fr) 360px;
  gap: 18px;
  align-items: start;
}
.v49-search-rail {
  position: sticky;
  top: 72px;
  max-height: calc(100vh - 82px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  border-radius: 22px;
  align-self: start;
}
.v49-search-rail::-webkit-scrollbar { width: 8px; }
.v49-search-rail::-webkit-scrollbar-thumb { background: rgba(216,255,31,.28); border-radius: 99px; }
.v49-search-rail::-webkit-scrollbar-track { background: rgba(255,255,255,.04); border-radius: 99px; }
.v49-search-panel {
  background: linear-gradient(180deg, rgba(22,34,50,.97), rgba(11,18,30,.98));
  border: 1px solid rgba(180,195,215,.16);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 24px 64px rgba(0,0,0,.28);
}
.v49-panel-head { margin-bottom: 14px; }
.v49-panel-head span { color:#d8ff1f; font-size:12px; font-weight:1000; }
.v49-panel-head b { display:block; margin-top:4px; color:#fff; font-size:20px; letter-spacing:-.7px; }
.v49-mode-tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; margin-bottom:14px; border-radius:14px; background:rgba(255,255,255,.055); }
.v49-mode-tabs label { min-height:34px; display:flex; align-items:center; justify-content:center; border-radius:11px; color:#b9c7d8; font-size:12px; font-weight:900; cursor:pointer; }
.v49-mode-tabs label.active, .v49-mode-tabs label:has(input:checked) { background:linear-gradient(180deg,#d8ff1f,#aee40e); color:#111827; }
.v49-mode-tabs input { display:none; }
.v49-field { display:block; margin:0 0 10px; min-width:0; }
.v49-field span { display:block; margin-bottom:6px; color:#c9d7e8; font-size:12px; font-weight:900; }
.v49-field input, .v49-field select, .v49-search-input {
  width:100%; min-height:40px; box-sizing:border-box; border-radius:12px; border:1px solid rgba(129,154,183,.38); background:#081421; color:#fff; padding:0 12px; font-size:13px; outline:none;
}
.v49-field input:focus, .v49-field select:focus, .v49-search-input:focus-within { border-color:rgba(216,255,31,.70); box-shadow:0 0 0 3px rgba(216,255,31,.08); }
.v49-search-input { display:flex; align-items:center; gap:8px; padding:0 10px; }
.v49-search-input i { color:#d8ff1f; font-style:normal; }
.v49-search-input input { min-height:38px; padding:0; border:0; background:transparent; box-shadow:none; }
.v49-two { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.v49-six-lines { margin-top:14px; padding:14px; border-radius:16px; border:1px solid rgba(216,255,31,.18); background:linear-gradient(180deg, rgba(216,255,31,.055), rgba(255,255,255,.025)); }
.v49-six-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.v49-six-head b { color:#fff; font-size:13px; }
.v49-six-head span { display:flex; align-items:center; gap:8px; color:#cbd7e8; font-size:12px; font-weight:900; }
.v49-line-title { margin:10px 0 7px; font-size:12px; font-weight:1000; }
.v49-line-title.pot { color:#d8ff1f; }
.v49-line-title.add { color:#bf77ff; }
.v49-line-row { display:grid; grid-template-columns:minmax(0,1fr) 78px; gap:8px; margin-bottom:7px; }
.v49-line-row select, .v49-line-row input { min-height:36px; border-radius:10px; border:1px solid rgba(129,154,183,.35); background:#081421; color:#fff; padding:0 10px; box-sizing:border-box; }
.v49-form-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.v49-form-actions .primary-btn, .v49-form-actions .ghost-btn { min-height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center; text-decoration:none; }
.v49-content { min-width:0; display:grid; gap:16px; }
.v49-hero-line {
  min-height: 164px;
  display:flex;
  align-items:center;
  padding: 12px 10px 12px 8px;
}
.v49-hero-copy p { margin:0 0 8px; color:#d8ff1f; font-size:13px; font-weight:1000; letter-spacing:.03em; }
.v49-hero-copy h1 { margin:0; color:#fff; font-size:clamp(40px, 5.5vw, 66px); line-height:1.04; letter-spacing:-2.6px; }
.v49-hero-copy h1 strong { color:#d8ff1f; text-shadow:0 0 28px rgba(216,255,31,.22); }
.v49-date { margin-top:14px; color:#b7c6d9; font-size:14px; font-weight:900; }
.v49-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.v49-hero-actions a { min-height:40px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; border-radius:13px; text-decoration:none; color:#dbe7f7; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.055); font-size:13px; font-weight:1000; }
.v49-hero-actions a.primary { background:linear-gradient(180deg,#d8ff1f,#aee40e); color:#111827; border-color:transparent; box-shadow:0 14px 30px rgba(174,228,14,.20); }
.v49-market-panel { padding:18px; border-radius:22px; background:linear-gradient(180deg, rgba(22,34,50,.92), rgba(12,19,31,.94)); border:1px solid rgba(255,255,255,.10); box-shadow:0 24px 70px rgba(0,0,0,.26); }
.v49-section-head { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:14px; }
.v49-section-head b { display:block; color:#fff; font-size:23px; font-weight:1000; letter-spacing:-.7px; }
.v49-section-head span { display:block; margin-top:5px; color:#8fa0b5; font-size:12px; }
.v49-section-head a { color:#d8ff1f; text-decoration:none; font-size:13px; font-weight:1000; }
.v49-market-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
.v49-market-card { position:relative; min-width:0; min-height:142px; border:1px solid rgba(216,255,31,.18); border-radius:18px; padding:14px; background:radial-gradient(circle at 80% 0%, rgba(216,255,31,.09), transparent 42%), rgba(5,11,19,.52); cursor:pointer; transition:transform .16s ease, border-color .16s ease, background .16s ease; }
.v49-market-card:hover { transform:translateY(-3px); border-color:rgba(216,255,31,.42); background:radial-gradient(circle at 80% 0%, rgba(216,255,31,.15), transparent 42%), rgba(5,11,19,.66); }
.v49-card-main { display:grid; grid-template-columns:62px minmax(0,1fr); gap:12px; align-items:center; }
.v49-icon-box { width:60px; height:60px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(#fff,#dfe5eb); border:1px solid #c6ced8; }
.v49-icon-box img { max-width:50px; max-height:50px; }
.v49-card-text h3 { margin:0; color:#fff; font-size:15px; line-height:1.35; letter-spacing:-.3px; }
.v49-card-text p { margin:4px 0 0; color:#9fb0c8; font-size:12px; line-height:1.35; }
.v49-card-badges { display:flex; flex-wrap:wrap; gap:6px; margin:9px 0 8px; }
.v49-card-badges span { color:#dbe7f7; font-size:11px; font-weight:900; padding:4px 7px; border-radius:999px; background:rgba(255,255,255,.07); }
.v49-card-text strong { display:block; color:#ffd86a; font-size:16px; font-weight:1000; letter-spacing:-.3px; }
.v49-market-card > .maple-tooltip { display:none; }
.v49-empty-market { grid-column:1/-1; padding:28px; border:1px dashed rgba(255,255,255,.16); border-radius:18px; color:#9fb0c8; text-align:center; }
body.landing-v49 #landing-tooltip-layer { position:fixed; inset:0; pointer-events:none; z-index:9999; }
body.landing-v49 #landing-tooltip-layer .floating-tooltip { position:fixed; display:block !important; width:360px; max-width:min(360px, calc(100vw - 28px)); }
.v49-footer { margin-top: 22px; }
.v49-footer-note { grid-column:1/-1; margin:0; color:#7f8fa5; font-size:12px; line-height:1.6; padding-top:10px; border-top:1px solid rgba(255,255,255,.06); }
@media (max-width:1080px){
  .v49-main-layout { grid-template-columns:1fr; }
  .v49-search-rail { position:static; max-height:none; overflow:visible; }
  .v49-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px){
  body.landing-v49 .v49-topbar { align-items:flex-start; flex-direction:column; }
  .v49-market-grid, .v49-two, .v49-form-actions { grid-template-columns:1fr; }
  .v49-hero-copy h1 { font-size:34px; letter-spacing:-1.4px; }
}

.similar-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.similar-card { display: flex; flex-direction: column; gap: 7px; padding: 14px; border-radius: 14px; border: 1px solid rgba(216,255,31,.18); background: linear-gradient(160deg, rgba(18,30,47,.98), rgba(9,18,31,.96)); color: #eaf2ff; text-decoration: none; transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease; min-height: 132px; }
.similar-card:hover { transform: translateY(-2px); border-color: rgba(216,255,31,.5); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.similar-price { color: #ffe071; font-size: 17px; font-weight: 900; }
.similar-title { font-weight: 800; color: #fff; line-height: 1.35; }
.similar-meta { color: #9fb4cc; font-size: 12px; line-height: 1.35; }
.similar-quality { color: #c7ff1f; font-size: 12px; line-height: 1.35; }
.similar-reasons { display: flex; flex-wrap: wrap; gap: 4px; margin-top: auto; }
.similar-reasons span { border-radius: 999px; padding: 3px 7px; font-size: 11px; color: #d8ff1f; background: rgba(216,255,31,.08); border: 1px solid rgba(216,255,31,.15); }


/* v51: 첫 화면 좌측 정렬, 상세검색/오늘의 시세 정리 */
body.landing-v51 {
  background:
    radial-gradient(circle at 0% 0%, rgba(216,255,31,.10), transparent 30rem),
    radial-gradient(circle at 88% 12%, rgba(98,234,255,.09), transparent 34rem),
    #07111d;
}
body.landing-v51 .v49-topbar {
  max-width: none;
  width: min(1480px, calc(100vw - 24px));
  margin: 0 0 0 12px;
  padding-left: 16px;
  padding-right: 16px;
}
body.landing-v51 .v49-shell {
  max-width: none;
  width: min(1480px, calc(100vw - 24px));
  margin: 0 0 0 12px;
  padding: 10px 16px 40px;
}
body.landing-v51 .v49-main-layout {
  grid-template-columns: 360px minmax(720px, 1fr);
  gap: 20px;
}
body.landing-v51 .v49-search-rail {
  top: 66px;
  max-height: calc(100vh - 76px);
}
body.landing-v51 .v49-content {
  align-content: start;
  gap: 12px;
}
body.landing-v51 .v49-hero-line {
  min-height: 112px;
  padding: 0 4px 4px;
  display: flex;
  align-items: center;
}
body.landing-v51 .v49-hero-copy {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 24px;
}
body.landing-v51 .v49-hero-copy p {
  grid-column: 1 / 2;
  font-size: 12px;
  margin-bottom: 4px;
  letter-spacing: .02em;
}
body.landing-v51 .v49-hero-copy h1 {
  grid-column: 1 / 2;
  font-size: clamp(34px, 3.6vw, 56px);
  line-height: 1.05;
  letter-spacing: -1.8px;
}
body.landing-v51 .v49-date {
  grid-column: 1 / 2;
  margin-top: 8px;
}
body.landing-v51 .v49-hero-actions {
  grid-column: 2 / 3;
  grid-row: 2 / 4;
  align-self: center;
  margin-top: 0;
  flex-direction: column;
}
body.landing-v51 .v49-hero-actions a {
  min-width: 132px;
  justify-content: center;
}
body.landing-v51 .v49-market-panel {
  min-height: 0;
  padding: 18px;
}
body.landing-v51 .v49-market-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body.landing-v51 .v49-market-card {
  min-height: 108px;
  padding: 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(28,38,54,.86), rgba(13,21,33,.94));
}
body.landing-v51 .v49-card-main {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
}
body.landing-v51 .v49-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 10px;
}
body.landing-v51 .v49-card-text h3 {
  font-size: 15px;
}
body.landing-v51 .v49-card-text strong {
  font-size: 16px;
}
.v51-market-sub {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
  color:#8d9bb0;
  font-size:11px;
}
.favorite-count { color:#ff6a9c !important; font-weight:900; }
.trade-date { color:#8f9cae !important; }
.v49-six-head span label,
.logic-toggle label {
  display:inline-flex;
  align-items:center;
  gap:3px;
  line-height:1;
}
.v49-six-head input[type="radio"],
.logic-toggle input[type="radio"] {
  width:12px !important;
  height:12px !important;
  min-height:0 !important;
  margin:0 2px 0 0 !important;
  accent-color:#1a8cff;
}
.v49-six-head span { gap:6px; font-size:10px; }

/* v51: 검색 결과 보기 방식 */
.result-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.view-toggle {
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:3px;
  padding:3px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
}
.view-toggle button {
  border:0;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  color:#aebbd0;
  background:transparent;
  cursor:pointer;
  font-weight:900;
  font-size:12px;
}
.view-toggle button.active {
  color:#111827;
  background:linear-gradient(180deg,#d8ff1f,#aee40e);
}
.item-card.expanded-card {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:12px;
}
.item-card.expanded-card > .maple-tooltip {
  display:block;
  grid-column:1 / -1;
  position:static !important;
  width:100%;
  max-width:none;
  pointer-events:auto;
  margin-top:4px;
}
.item-card.expanded-card .maple-tooltip {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.item-card.expanded-card .maple-tooltip .option-line {
  white-space: normal;
}
.sub-line .favorite-count {
  display:inline-flex;
  align-items:center;
  gap:3px;
}
.sub-line .trade-date {
  color:#8f9cae !important;
}

@media (max-width: 1120px) {
  body.landing-v51 .v49-main-layout { grid-template-columns: 1fr; }
  body.landing-v51 .v49-search-rail { position: static; max-height:none; }
  body.landing-v51 .v49-hero-copy { grid-template-columns: 1fr; }
  body.landing-v51 .v49-hero-actions { grid-column: 1; grid-row:auto; flex-direction: row; margin-top: 12px; }
}
@media (max-width: 780px) {
  body.landing-v51 .v49-market-grid { grid-template-columns: 1fr; }
}


/* v66: Maple Auction DOM color fallback. New DB rows use inline p.color from actual tooltip DOM. */
.part-base { color: rgb(255, 255, 255) !important; }
.part-star { color: rgb(250, 200, 1) !important; text-shadow:none !important; }
.part-scroll { color: rgb(168, 166, 244) !important; text-shadow:none !important; }
.part-flame { color: rgb(11, 222, 169) !important; text-shadow:none !important; }
.part-dom-color { text-shadow:none !important; }
.option-name { color: rgb(177, 185, 195) !important; }
/* 역할 클래스가 없던 오래된 렌더에도 최소한 Maple DOM 기본색에 가깝게 보정 */

.flame-expect-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.flame-expect-summary > div { border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:12px; background:rgba(255,255,255,.045); }
.flame-expect-summary span { display:block; color:#9fb0c8; font-size:12px; font-weight:900; }
.flame-expect-summary b { display:block; color:#ffe071; font-size:18px; margin-top:4px; }
.flame-expect-summary small { display:block; color:#8f9caf; margin-top:4px; }
.flame-expect-table tr.selected td { background:rgba(216,255,31,.08); }
.flame-expect-table td:first-child b { color:#d8ff1f; }

.similar-result-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(360px,1fr)); gap:10px; }
.similar-result-card { display:grid; grid-template-columns:58px minmax(0,1fr); gap:12px; padding:13px; border-radius:14px; border:1px solid rgba(180,195,215,.13); background:linear-gradient(160deg,rgba(24,34,52,.98),rgba(13,23,37,.98)); color:#edf5ff; text-decoration:none; box-shadow:0 8px 20px rgba(0,0,0,.12); transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease; }
.similar-result-card:hover { transform:translateY(-2px); border-color:rgba(216,255,31,.42); box-shadow:0 10px 28px rgba(0,0,0,.24); }
.similar-result-card .card-icon { width:58px; height:58px; }
.similar-result-card .card-icon img { max-width:48px; max-height:48px; }
.similar-result-main { min-width:0; display:flex; flex-direction:column; gap:5px; }
.similar-result-title { display:flex; align-items:center; gap:6px; flex-wrap:wrap; min-width:0; }
.similar-result-title strong { font-size:15px; line-height:1.25; }
.compact-badges { gap:4px; }
.compact-badges .badge { font-size:10px; padding:3px 6px; }
@media (max-width:760px){ .similar-result-grid { grid-template-columns:1fr; } .flame-expect-summary { grid-template-columns:1fr; } }


/* v54: 펼쳐보기 카드 정렬/빈 잠재칸/애매한 옵션 분해값 표시 */
.grade-title.grade-empty { color: #8f9cae !important; }
.grade-cube.grade-empty { background: #5e6978; color: #dbe4ef; }
.rank-empty { background: #5e6978; opacity: .65; }
.empty-potential-section { min-height: 52px; opacity: .86; }
.empty-line .line-text { color: #8f9cae; }
.part-unknown { color: #9fb4cc; }
.item-card.expanded-card { align-self: start; align-items: start; grid-template-rows: auto auto; }
.item-card.expanded-card > .maple-tooltip { align-self: start; min-height: 560px; box-sizing: border-box; }
.item-card.expanded-card .tooltip-head { align-items: center; }
.item-card.expanded-card .potential-section, .item-card.expanded-card .additional-section { min-height: 56px; }
.item-card.expanded-card .option-list { min-height: 155px; }
.item-card.expanded-card .scroll-text { min-height: 18px; }

/* Static API frontend compatibility patch */
.brand-mark[href], .back-link { text-decoration: none; }
.pager { display:flex; justify-content:center; align-items:center; gap:10px; padding:18px 0 6px; }
.pager .primary-btn, .pager .ghost-btn { min-width: 98px; padding: 0 18px; }
.result-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.item-card { cursor: pointer; }
.item-detail-link { color: inherit; }
.clean-item-cell { display:flex; align-items:center; gap:10px; min-width:240px; }
.clean-item-cell img { width:34px; height:34px; object-fit:contain; border-radius:7px; background:#fff; border:1px solid rgba(255,255,255,.18); }
.clean-item-cell small { color:#8f9cae; }
.clean-table td a { color:#d8ff1f; font-weight:900; }
#selectedTooltip .maple-tooltip { display:block; width:100%; max-width:100%; pointer-events:auto; }
#selectedTooltip .detail-page-tooltip { margin:0 auto; }
.detail-icon-box img { max-width:64px; max-height:64px; }
.daily-row i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, rgba(98,234,255,.55), #d8ff1f); }
.curve-chart-card canvas, .expect-curve-card canvas { width:100%; display:block; }
.empty-mini { color:#9aa7b7; border:1px dashed rgba(255,255,255,.12); border-radius:14px; padding:18px; background:rgba(0,0,0,.10); }
.v49-mode-tabs label span, .market-mode-tab span, .class-tab span { pointer-events:none; }
.v49-card-text h3, .card-title-row h2 { overflow:hidden; text-overflow:ellipsis; }
@media (max-width: 720px) {
  .header-stats.compact-header-stats { width:100%; overflow:auto; justify-content:flex-start; }
  .pager { position:sticky; bottom:0; background:rgba(14,18,25,.92); border-top:1px solid rgba(255,255,255,.08); }
}

/* Legal/static pages */
.legal-body { background: radial-gradient(circle at top left, rgba(246,134,0,.10), transparent 32rem), radial-gradient(circle at top right, rgba(127,84,186,.18), transparent 34rem), var(--bg); color:var(--text); }
.landing-nav { position:sticky; top:0; z-index:40; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 22px; background:rgba(20,25,35,.94); border-bottom:1px solid rgba(255,255,255,.08); backdrop-filter:blur(12px); }
.landing-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.landing-logo span { width:36px; height:36px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg,#f68600,#ffd84d); color:#1b1c20; font-weight:900; }
.landing-logo b { color:#fff; font-size:18px; }
.landing-nav nav { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.landing-nav nav a, .landing-footer a { color:#cbd7e8; font-size:13px; font-weight:800; text-decoration:none; }
.landing-nav nav a:hover, .landing-footer a:hover { color:#d8ff1f; }
.legal-page { width:min(960px, calc(100% - 32px)); margin:28px auto 48px; padding:26px; border-radius:22px; border:1px solid rgba(255,255,255,.09); background:linear-gradient(180deg, rgba(23,29,40,.94), rgba(13,18,27,.96)); box-shadow:0 24px 70px rgba(0,0,0,.25); }
.legal-page h1 { font-size:32px; letter-spacing:-1px; margin-bottom:6px; }
.legal-page section { margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); }
.legal-page h2 { color:#fff; font-size:18px; margin:0 0 8px; }
.legal-page p, .legal-page li { color:#b7c6d9; line-height:1.75; }
.legal-date { color:#d8ff1f !important; font-weight:900; }
.landing-footer { width:min(960px, calc(100% - 32px)); margin:0 auto 34px; display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:center; color:#93a1b2; }
@media (max-width: 720px) { .landing-nav { align-items:flex-start; flex-direction:column; } .legal-page { padding:18px; } }

/* v71: icon centering + expanded full-option hydration polish */
.tooltip-head {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}
.tip-icon-box,
.card-icon,
.v49-icon-box,
.detail-icon-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.tip-icon-box img {
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: auto !important;
}
.detail-icon-box img,
.card-icon img,
.v49-icon-box img {
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: auto !important;
}
.item-card.expanded-card .tooltip-head,
.detail-page-tooltip .tooltip-head {
  align-items: center !important;
}
.item-card.expanded-card .tip-icon-box {
  margin: 0 !important;
}
.tooltip-muted-note,
.tooltip-loading {
  margin: 7px 0 0;
  padding: 7px 9px;
  border-radius: 8px;
  color: #aeb8c8;
  background: rgba(255,255,255,.045);
  border: 1px dashed rgba(255,255,255,.10);
  font-size: 11px;
  line-height: 1.35;
}
.tooltip-loading {
  margin: 0 0 8px;
  color: #d8ff1f;
  border-color: rgba(216,255,31,.18);
  background: rgba(216,255,31,.06);
}
.item-card.expanded-card[data-detail-hydrated="loading"] > .maple-tooltip {
  opacity: .92;
}
.item-card.expanded-card[data-detail-hydrated="done"] .summary-option-list + .tooltip-muted-note {
  display: none;
}
@media (max-width: 520px) {
  .tooltip-head { grid-template-columns: 74px minmax(0,1fr) !important; }
  .tip-icon-box { width: 70px !important; height: 70px !important; }
  .tip-icon-box img { width: 58px !important; height: 58px !important; }
}

/* v72: potential/additional line layout polish
   - 우측 L/U/E/R 줄 아이콘은 제거
   - 좌측 컬러 네모는 텍스트 세로 중앙에 정렬
*/
.line-rank-chip { display: none !important; }
.potential-line { align-items: center !important; }
.detail-page-tooltip .potential-line { align-items: center !important; }
.line-square { align-self: center !important; margin-top: 0 !important; }
.line-text { line-height: 1.35; }
.potential-line.is-deviation { align-items: center !important; }

/* v72: 메이플 툴팁처럼 잠재/에디 줄 좌측 등급 네모를 텍스트 중앙선에 맞춤. 우측 L/U/E/R 중복 표시는 제거. */
.line-list .potential-line { align-items: center; }
.line-list .potential-line .line-square { align-self: center; }
.line-list .potential-line .line-text { align-self: center; }


/* v73: remove all L/U/E/R chip UI from potential/additional lines and headers */
.potential-section .grade-cube,
.additional-section .grade-cube,
.line-rank-chip,
.line-grade-chip,
.rank-chip,
.potential-line .rank-chip,
.potential-line .line-rank-chip {
  display: none !important;
}
.potential-section h3,
.additional-section h3 {
  display: block !important;
  padding-left: 0 !important;
}
.potential-line {
  grid-template-columns: 8px minmax(0, 1fr) auto !important;
}
.potential-line .line-square {
  align-self: center !important;
}

/* v73: remove L/U/E/R letter chips from potential/additional titles and lines. */
.potential-section .grade-cube,
.additional-section .grade-cube,
.maple-tooltip .grade-cube,
.detail-page-tooltip .grade-cube,
.landing-market-tooltip .grade-cube,
.line-rank-chip {
  display: none !important;
}
.potential-section .grade-title,
.additional-section .grade-title {
  gap: 0 !important;
  padding-left: 0 !important;
}

/* v77 clean item daily detail */
.clean-detail-page { gap: 18px; }
.clean-detail-hero { margin-bottom: 0; }
.clean-period-grid { margin-top: 0; }
.clean-detail-layout { align-items: stretch; }
.clean-chart-panel .curve-chart-card { min-height: 260px; }
.clean-chart-panel canvas { width: 100%; display: block; }
.clean-table .clean-actions { white-space: nowrap; }
.clean-table td a + a { margin-left: 6px; }

/* v78: compact DB may not know every part role. Do not color by mere part index. */
.parts .part-unknown, .part-unknown { color: #9fb4cc !important; text-shadow: none !important; }


/* v81: strict option roles only. Do not color parts by index anymore. */
.part-exceptional { color: rgb(255, 128, 64) !important; text-shadow:none !important; }
.part-unknown { color: rgba(255,255,255,.55) !important; }
.exceptional-section h3 { margin:0 0 4px; font-size:13px; line-height:1.35; color:#ff9b45; font-weight:900; }
.exceptional-section h3 small { color:#ffb985; font-size:11px; }
.exceptional-lines { display:grid; gap:2px; color:#ffd0a3; font-weight:800; font-size:12px; }
.empty-exceptional h3 { color:#9aa6b8; }

/* v87 Item Maker */
.maker-tabs{display:flex;gap:8px;margin:0 0 16px;padding:6px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.22);border-radius:16px;width:max-content;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.maker-tabs button{border:0;background:transparent;color:#53606d;font-weight:800;font-size:14px;padding:10px 18px;border-radius:12px;cursor:pointer}
.maker-tabs button.active{background:#111827;color:#fff;box-shadow:0 8px 20px rgba(17,24,39,.18)}
.landing-panel{display:none}.landing-panel.active{display:block}
.maker-panel{padding:4px 0 40px}.maker-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:6px 0 18px}.maker-head span{display:inline-block;color:#f68600;font-size:13px;font-weight:900;margin-bottom:6px}.maker-head h2{margin:0;color:#17202b;font-size:28px;line-height:1.22;letter-spacing:-.04em}.maker-head p{margin:0;color:#6b7280;font-size:13px;max-width:360px}.maker-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:16px;align-items:start}.maker-card{background:rgba(255,255,255,.96);border:1px solid rgba(148,163,184,.22);border-radius:22px;box-shadow:0 20px 50px rgba(15,23,42,.08);padding:18px}.maker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maker-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.maker-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.maker-form label span,.maker-lines b{font-size:12px;font-weight:900;color:#607086}.maker-form input,.maker-form select{height:40px;border:1px solid #d1d9e2;border-radius:12px;background:#fff;color:#1f2937;font-size:14px;padding:0 12px;outline:none}.maker-form input:focus,.maker-form select:focus{border-color:#f68600;box-shadow:0 0 0 3px rgba(246,134,0,.12)}.maker-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.maker-lines>div{border:1px dashed #d7dee8;background:#f8fafc;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.maker-lines label{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.maker-actions{display:flex;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}.maker-actions .primary-btn,.maker-actions .ghost-btn{min-height:42px}.maker-result-card{position:sticky;top:110px}.maker-result-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.maker-result-grid>div{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172a,#111827);border-radius:16px;padding:14px;color:#dbeafe}.maker-result-grid span{display:block;color:#9fb0c8;font-size:12px;font-weight:800;margin-bottom:4px}.maker-result-grid b{display:block;color:#fff;font-size:22px;letter-spacing:-.04em}.maker-result-grid small{display:block;color:#93a4bb;font-size:12px;margin-top:4px}.maker-result-card canvas{width:100%;display:block;background:#0b1220;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.maker-similar-wrap{margin-top:16px}.maker-similar-results{display:grid;gap:10px}.maker-similar-results .item-card{box-shadow:none;border-color:#e5ebf2}@media(max-width:980px){.maker-layout{grid-template-columns:1fr}.maker-result-card{position:relative;top:auto}.maker-grid,.maker-grid.compact,.maker-lines{grid-template-columns:1fr}.maker-head{display:block}.maker-tabs{width:100%}.maker-tabs button{flex:1}}

/* v88 dedicated item maker page */
.maker-tabs .maker-tab-link{display:inline-flex;align-items:center;border:0;background:transparent;color:#53606d;font-weight:800;font-size:14px;padding:10px 18px;border-radius:12px;text-decoration:none}
.maker-tabs .maker-tab-link:hover{background:#f1f5f9;color:#111827}
.ip-nav a.active{color:#d8ff1f}
.maker-page-body{min-height:100vh;background:radial-gradient(circle at 78% 0%,rgba(117,72,212,.23),transparent 34%),linear-gradient(180deg,#0b1321,#0d1726 52%,#08111d);color:#e5edf7}
.maker-v88-shell{max-width:1480px;margin:0 auto;padding:34px 18px 80px}
.maker-v88-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0 22px}
.maker-v88-hero p{margin:0 0 8px;color:#d8ff1f;font-size:13px;font-weight:900;letter-spacing:.08em}.maker-v88-hero h1{margin:0;color:#fff;font-size:42px;line-height:1.1;letter-spacing:-.06em}.maker-v88-hero h1 strong{color:#d8ff1f}.maker-v88-hero span{max-width:430px;color:#95a3b6;font-size:14px;line-height:1.6}
.maker-v88-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.maker-v88-left{display:flex;flex-direction:column;gap:14px}.maker-v88-sticky{position:sticky;top:92px;z-index:2}.maker-v88-card{background:linear-gradient(180deg,rgba(24,34,50,.96),rgba(15,24,38,.96));border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 80px rgba(0,0,0,.24);border-radius:22px;padding:18px}.maker-v88-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.maker-v88-section-title b{font-size:17px;color:#fff;letter-spacing:-.02em}.maker-v88-section-title span{font-size:12px;color:#8ea0b8;font-weight:800}.maker-v88-right{display:grid;gap:14px}.maker-v88-fields{display:grid;gap:12px}.maker-v88-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-v88-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.maker-v88-fields label,.maker-v88-grade-row label{display:flex;flex-direction:column;gap:7px;min-width:0}.maker-v88-fields span,.maker-v88-grade-row span,.maker-v88-scroll-box>span{font-size:12px;color:#9aacc4;font-weight:900}.maker-v88-fields input,.maker-v88-fields select,.maker-v88-grade-row select,.maker-v88-line-rows select,.maker-v88-line-rows input,.maker-v88-scroll-box input{height:42px;border:1px solid rgba(148,163,184,.28);background:#0b1423;color:#eef5ff;border-radius:12px;padding:0 12px;font-size:14px;outline:none}.maker-v88-fields input:focus,.maker-v88-fields select:focus,.maker-v88-grade-row select:focus,.maker-v88-line-rows select:focus,.maker-v88-line-rows input:focus,.maker-v88-scroll-box input:focus{border-color:#d8ff1f;box-shadow:0 0 0 3px rgba(216,255,31,.12)}.maker-v88-scroll-box{margin-top:14px;border:1px dashed rgba(216,255,31,.24);background:rgba(216,255,31,.035);border-radius:16px;padding:12px;display:grid;grid-template-columns:96px auto auto minmax(120px,1fr) minmax(150px,1fr);gap:8px;align-items:end}.maker-v88-scroll-box>span{align-self:center}.maker-v88-scroll-box button{height:38px;border:1px solid rgba(148,163,184,.25);background:#101a2a;color:#b9c6d8;border-radius:11px;font-weight:900;cursor:pointer}.maker-v88-scroll-box button.active{background:#d8ff1f;color:#0b1220;border-color:#d8ff1f}.maker-v88-scroll-box label{display:flex;flex-direction:column;gap:5px}.maker-v88-scroll-box em{font-style:normal;color:#9aacc4;font-size:11px;font-weight:900}.maker-v88-events{margin-top:12px}.maker-v88-grade-row{margin-bottom:12px;max-width:240px}.maker-v88-line-rows{display:grid;gap:8px}.maker-v88-line-rows label{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.maker-v88-main-btn,.maker-v88-sub-btn{display:flex;width:100%;align-items:center;justify-content:center;min-height:46px;border-radius:14px;font-weight:950;text-decoration:none;margin-top:12px}.maker-v88-main-btn{border:0;background:linear-gradient(135deg,#d8ff1f,#67e8f9);color:#07111e;box-shadow:0 16px 34px rgba(216,255,31,.16);cursor:pointer}.maker-v88-sub-btn{border:1px solid rgba(148,163,184,.25);background:#101a2a;color:#d9e6f8}.maker-v88-preview-card{min-height:360px}.maker-v88-built-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(212,224,238,.28);background:linear-gradient(180deg,rgba(42,52,69,.96),rgba(31,41,57,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);padding:14px}.maker-v88-built-card:before{content:"";position:absolute;inset:-20% -30% auto auto;width:200px;height:200px;background:radial-gradient(circle,rgba(216,255,31,.12),transparent 60%);pointer-events:none}.maker-v88-starline{display:grid;grid-template-columns:repeat(3,max-content);gap:10px;justify-content:center;margin-bottom:12px;line-height:1}.maker-v88-starline span{display:flex;gap:1px}.maker-v88-starline i{font-style:normal;color:#536071;text-shadow:0 1px 0 #111;font-size:12px}.maker-v88-starline i.on{color:#ffd84d;text-shadow:0 0 6px rgba(255,216,77,.28)}.maker-v88-built-top{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid rgba(203,213,225,.2);padding-bottom:14px}.maker-v88-icon-frame{width:76px;height:76px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(#fff,#e8edf2);display:flex;align-items:center;justify-content:center;overflow:hidden}.maker-v88-icon-frame img{max-width:62px;max-height:62px;image-rendering:auto}.maker-v88-icon-frame b{color:#0f172a;font-size:22px}.maker-v88-built-top h3{margin:0 0 5px;color:#fff;font-size:18px;letter-spacing:-.04em}.maker-v88-built-top p{margin:0 0 8px;color:#b8c5d6;font-size:12px}.maker-v88-badges{display:flex;flex-wrap:wrap;gap:5px}.maker-v88-badges span{display:inline-flex;min-height:20px;align-items:center;border-radius:7px;background:#243042;color:#dce8f6;font-size:11px;font-weight:900;padding:0 7px}.maker-v88-badges span.legendary{background:#d8ff1f;color:#111827}.maker-v88-badges span.unique{background:#ffd84d;color:#111827}.maker-v88-badges span.epic{background:#a77cff;color:#fff}.maker-v88-built-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.maker-v88-built-stats div{border:1px solid rgba(148,163,184,.18);background:rgba(8,15,26,.42);border-radius:12px;padding:9px}.maker-v88-built-stats span{display:block;color:#8ea0b8;font-size:11px;font-weight:900;margin-bottom:4px}.maker-v88-built-stats b{color:#fff;font-size:14px}.maker-v88-built-lines{border-top:1px solid rgba(203,213,225,.18);padding-top:10px;margin-top:10px}.maker-v88-built-lines b{display:block;color:#d8ff1f;font-size:14px;margin-bottom:7px}.maker-v88-built-lines.add b{color:#b98cff}.maker-v88-built-lines p{display:flex;align-items:center;gap:7px;margin:4px 0;color:#f1f5f9;font-size:13px}.maker-v88-built-lines p.muted{color:#8695aa}.maker-v88-built-lines i{display:inline-block;width:7px;height:7px;border-radius:2px;background:#ffe066}.maker-v88-built-lines.add i{background:#8be9ff}.maker-v88-built-cost{margin-top:12px;border-radius:12px;padding:11px;background:rgba(216,255,31,.09);border:1px solid rgba(216,255,31,.18)}.maker-v88-built-cost span{display:block;color:#aab9cc;font-size:11px;font-weight:900}.maker-v88-built-cost b{display:block;color:#d8ff1f;font-size:18px;margin-top:3px}.maker-v88-result-card .maker-result-grid{grid-template-columns:1fr}.maker-v88-results{margin-top:18px}.maker-v88-results .v49-section-head a{color:#d8ff1f}.maker-similar-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maker-similar-results .item-card{box-shadow:none}.maker-v88-page-link{color:#d8ff1f}
@media(max-width:1100px){.maker-v88-grid{grid-template-columns:1fr}.maker-v88-sticky{position:relative;top:auto}.maker-v88-scroll-box{grid-template-columns:1fr 1fr}.maker-v88-scroll-box>span{grid-column:1/-1}.maker-similar-results{grid-template-columns:1fr}}
@media(max-width:720px){.maker-v88-shell{padding:20px 12px 60px}.maker-v88-hero{display:block}.maker-v88-hero h1{font-size:32px}.maker-v88-fields.two,.maker-v88-fields.three{grid-template-columns:1fr}.maker-v88-built-top{grid-template-columns:64px 1fr}.maker-v88-icon-frame{width:64px;height:64px}.maker-v88-built-stats{grid-template-columns:1fr}.maker-v88-line-rows label{grid-template-columns:1fr}.maker-v88-scroll-box{grid-template-columns:1fr}.maker-v88-card{padding:14px}}

/* v89 item maker polish */
.maker-v89-body{background:radial-gradient(circle at 78% 0%,rgba(117,72,212,.20),transparent 34%),linear-gradient(180deg,#08111d,#0d1726 48%,#07101b);}
.maker-v89-shell{max-width:1540px;margin:0 auto;padding:32px 18px 88px}.maker-v89-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:20px 0 24px}.maker-v89-hero p{margin:0 0 8px;color:#d8ff1f;font-size:13px;font-weight:950;letter-spacing:.08em}.maker-v89-hero h1{margin:0;color:#fff;font-size:42px;line-height:1.08;letter-spacing:-.065em}.maker-v89-hero h1 strong{color:#d8ff1f}.maker-v89-hero span{max-width:480px;color:#94a3b8;font-size:14px;line-height:1.65}.maker-v89-layout{display:grid;grid-template-columns:410px minmax(0,1fr);gap:18px;align-items:start}.maker-v89-side{position:sticky;top:92px;z-index:3;display:flex;flex-direction:column;gap:14px}.maker-v89-main{display:grid;gap:14px}.maker-v89-card{background:linear-gradient(180deg,rgba(24,34,50,.98),rgba(13,22,36,.98));border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 80px rgba(0,0,0,.25);border-radius:24px;padding:18px}.maker-v89-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.maker-v89-title b{font-size:18px;color:#fff;letter-spacing:-.03em}.maker-v89-title span{font-size:12px;color:#8ca0ba;font-weight:900}.maker-v89-field{display:flex;flex-direction:column;gap:7px;min-width:0}.maker-v89-field>span{font-size:12px;color:#9aacc4;font-weight:900}.maker-v89-field input,.maker-v89-field select,.maker-v89-lines select,.maker-v89-lines input{height:44px;border:1px solid rgba(148,163,184,.28);background:#0a1423;color:#f1f5f9;border-radius:13px;padding:0 12px;font-size:14px;outline:none}.maker-v89-field input:focus,.maker-v89-field select:focus,.maker-v89-lines select:focus,.maker-v89-lines input:focus{border-color:#d8ff1f;box-shadow:0 0 0 3px rgba(216,255,31,.12)}.maker-v89-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.maker-v89-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maker-v89-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maker-v89-item-combo{position:relative}.maker-v89-item-combo input{width:100%;padding-right:42px}.maker-v89-item-combo>button{position:absolute;right:8px;top:7px;width:30px;height:30px;border-radius:10px;border:0;background:rgba(148,163,184,.16);color:#cbd5e1;font-weight:950;cursor:pointer}.maker-v89-item-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;max-height:360px;overflow:auto;background:#0f172a;border:1px solid rgba(216,255,31,.22);border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.45);padding:8px}.maker-v89-item-menu button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#e5edf7;border-radius:12px;padding:8px;cursor:pointer}.maker-v89-item-menu button:hover{background:rgba(216,255,31,.09)}.maker-v89-item-menu img,.maker-v89-item-menu i{width:36px;height:36px;border-radius:9px;background:linear-gradient(#fff,#e8edf2);object-fit:contain;display:flex;align-items:center;justify-content:center;color:#0f172a;font-weight:900}.maker-v89-item-menu span{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-v89-item-menu em{font-style:normal;color:#8ca0ba;font-size:11px}.maker-v89-preview-card{min-height:360px;display:flex;align-items:flex-start;justify-content:center}.maker-v89-tooltip-wrap{width:100%;display:flex;flex-direction:column;align-items:center}.maker-v89-tooltip-wrap .maple-tooltip{position:relative;margin:0 auto;max-width:355px}.maker-v89-cost-chip{margin-top:10px;width:100%;border-radius:14px;background:rgba(216,255,31,.08);border:1px solid rgba(216,255,31,.2);padding:10px 12px}.maker-v89-cost-chip span{display:block;color:#aab9cc;font-size:11px;font-weight:900}.maker-v89-cost-chip b{display:block;color:#d8ff1f;font-size:18px;margin-top:3px}.maker-v89-main-btn,.maker-v89-sub-btn,.maker-v89-cancel-btn{display:flex;width:100%;align-items:center;justify-content:center;min-height:46px;border-radius:15px;font-weight:950;text-decoration:none;margin-top:12px}.maker-v89-main-btn{border:0;background:linear-gradient(135deg,#d8ff1f,#67e8f9);color:#07111e;box-shadow:0 16px 34px rgba(216,255,31,.16);cursor:pointer}.maker-v89-main-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.maker-v89-cancel-btn{border:1px solid rgba(248,113,113,.38);background:rgba(248,113,113,.12);color:#fecaca;cursor:pointer}.maker-v89-sub-btn{border:1px solid rgba(148,163,184,.25);background:#101a2a;color:#d9e6f8}.maker-v89-validation{margin-top:10px;padding:10px 12px;border:1px solid rgba(248,113,113,.28);background:rgba(248,113,113,.1);border-radius:12px;color:#fecaca;font-size:12px;font-weight:800}.maker-v89-star-preview{display:flex;justify-content:center;line-height:1;margin-bottom:12px}.maker-v89-star-preview span{display:flex;gap:1px;margin:0 6px}.maker-v89-star-preview i{font-style:normal;color:#46556b;text-shadow:0 1px 0 #0b1220;font-size:14px}.maker-v89-star-preview i.on{color:#ffd84d;text-shadow:0 0 7px rgba(255,216,77,.35)}.maker-v89-star-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:6px;margin-bottom:14px}.maker-v89-star-grid button{height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#0b1423;color:#aab9cc;font-weight:900;cursor:pointer}.maker-v89-star-grid button:hover{border-color:#d8ff1f;color:#fff}.maker-v89-star-grid button.active{background:#d8ff1f;color:#07111e;border-color:#d8ff1f;box-shadow:0 8px 18px rgba(216,255,31,.18)}.maker-v89-events{margin-top:12px}.maker-v89-scroll-row{display:grid;grid-template-columns:auto 160px minmax(160px,1fr);gap:12px;align-items:end}.maker-v89-pillset{display:flex;gap:8px;align-items:center}.maker-v89-pillset button,.maker-v89-grade-tabs button{height:40px;border:1px solid rgba(148,163,184,.24);border-radius:13px;background:#0b1423;color:#b9c6d8;font-weight:950;padding:0 14px;cursor:pointer}.maker-v89-pillset button.active{background:#d8ff1f;color:#07111e;border-color:#d8ff1f}.maker-v89-grade-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.maker-v89-grade-tabs button.active{color:#07111e}.maker-v89-grade-tabs[data-grade="2"] button.active{background:#a77cff;border-color:#a77cff;color:#fff}.maker-v89-grade-tabs[data-grade="3"] button.active{background:#ffd84d;border-color:#ffd84d}.maker-v89-grade-tabs[data-grade="4"] button.active{background:#d8ff1f;border-color:#d8ff1f}.maker-v89-grade-tabs[data-grade=""] button.active{background:#263348;color:#dbeafe}.maker-v89-lines{display:grid;gap:8px}.maker-v89-lines label{display:grid;grid-template-columns:12px minmax(0,1fr) 96px;gap:8px;align-items:center}.maker-v89-lines label i{width:8px;height:8px;border-radius:2px;background:#475569}.maker-v89-lines label[data-line-grade="1"] i{background:#63d1e6}.maker-v89-lines label[data-line-grade="2"] i{background:#a77cff}.maker-v89-lines label[data-line-grade="3"] i{background:#ffd84d}.maker-v89-lines label[data-line-grade="4"] i{background:#d8ff1f}.maker-v89-result-card .maker-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.maker-v89-result-card .maker-result-grid>div{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172a,#111827);border-radius:16px;padding:14px;color:#dbeafe}.maker-v89-result-card .maker-result-grid span{display:block;color:#9fb0c8;font-size:12px;font-weight:900;margin-bottom:4px}.maker-v89-result-card .maker-result-grid b{display:block;color:#fff;font-size:20px;letter-spacing:-.04em}.maker-v89-result-card .maker-result-grid small{display:block;color:#93a4bb;font-size:12px;margin-top:4px}.maker-v89-result-card canvas{width:100%;display:block;background:#0b1220;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.maker-v89-results{margin-top:18px}.maker-v89-results .v49-section-head a{color:#d8ff1f}.maker-v89-results .item-card{box-shadow:none}.maker-similar-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:1180px){.maker-v89-layout{grid-template-columns:1fr}.maker-v89-side{position:relative;top:auto}.maker-v89-scroll-row{grid-template-columns:1fr}.maker-v89-result-card .maker-result-grid,.maker-similar-results{grid-template-columns:1fr}}@media(max-width:760px){.maker-v89-shell{padding:22px 12px 64px}.maker-v89-hero{display:block}.maker-v89-hero h1{font-size:32px}.maker-v89-mini-grid,.maker-v89-grid2,.maker-v89-grid3{grid-template-columns:1fr}.maker-v89-star-grid{grid-template-columns:repeat(6,1fr)}.maker-v89-lines label{grid-template-columns:12px 1fr}.maker-v89-lines input{grid-column:2}.maker-v89-card{padding:14px}}

/* v90 item maker layout refinement */
.maker-v90-body{background:radial-gradient(circle at 82% -12%,rgba(147,97,255,.18),transparent 34%),radial-gradient(circle at 0% 35%,rgba(103,232,249,.08),transparent 30%),linear-gradient(180deg,#07111f,#0b1422 46%,#07101b)}
.maker-v90-shell{max-width:1580px}.maker-v90-hero{margin-top:16px}.maker-v90-layout{grid-template-columns:430px minmax(0,1fr);gap:20px}.maker-v90-side{top:86px}.maker-v90-main{gap:16px}.maker-v90-card,.maker-v90-body .maker-v89-card{border-radius:22px}.maker-v90-mini-grid{gap:10px}.maker-v90-preview-card{min-height:430px;align-items:center}.maker-v90-preview-wrap .maple-tooltip{box-shadow:0 22px 80px rgba(0,0,0,.38)}
.maker-v90-row2,.maker-v90-potential-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.maker-v90-scroll-row{display:grid;grid-template-columns:1fr 120px 1fr;gap:12px;align-items:end}.maker-v90-scroll-row .maker-v89-pillset{align-self:end;min-height:44px}.maker-v90-scroll-row .maker-v89-pillset button{flex:1;min-width:92px}.maker-v90-stack-grid{grid-template-columns:1fr 1fr}.maker-v90-potential-card{min-height:272px}.maker-v90-potential-card[data-grade="2"]{border-color:rgba(167,124,255,.42);box-shadow:0 20px 80px rgba(167,124,255,.08)}.maker-v90-potential-card[data-grade="3"]{border-color:rgba(255,216,77,.42);box-shadow:0 20px 80px rgba(255,216,77,.08)}.maker-v90-potential-card[data-grade="4"]{border-color:rgba(216,255,31,.45);box-shadow:0 20px 80px rgba(216,255,31,.08)}
.maker-v90-star-tools{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:14px}.maker-v90-star-tools>button{border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0b1423;color:#cbd5e1;font-weight:950;cursor:pointer}.maker-v90-star-tools>button.active{background:#d8ff1f;color:#07111e;border-color:#d8ff1f}.maker-v90-star-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}.maker-v90-star-pack{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:8px;border:1px solid rgba(148,163,184,.14);background:rgba(7,13,23,.55);border-radius:14px}.maker-v90-star-pack button{height:34px!important;min-width:0;border-radius:9px!important;display:flex;align-items:center;justify-content:center;gap:2px;font-size:12px}.maker-v90-star-pack button i{font-style:normal;color:#5f6d83}.maker-v90-star-pack button.active,.maker-v90-star-pack button.active i{background:#d8ff1f!important;color:#07111e!important;border-color:#d8ff1f!important}.maker-v90-star-pack button:hover{transform:translateY(-1px)}.maker-v90-grid3{margin-top:14px}.maker-v90-events{margin-top:12px}.maker-v90-graph-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.maker-v90-graph-head b{color:#fff}.maker-v90-graph-head span{font-size:12px;color:#93a4bb;font-weight:900}.maker-v90-calc-actions{display:flex;gap:10px;margin-bottom:14px}.maker-v90-calc-btn,.maker-v90-reset-btn{height:48px;border-radius:15px;font-weight:950;cursor:pointer}.maker-v90-calc-btn{flex:1;border:0;background:linear-gradient(135deg,#d8ff1f,#67e8f9);color:#07111e;box-shadow:0 16px 32px rgba(216,255,31,.13)}.maker-v90-calc-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.maker-v90-reset-btn{width:120px;border:1px solid rgba(148,163,184,.25);background:#101a2a;color:#dbeafe}.maker-v90-estimate-panel[hidden]{display:none}.maker-v90-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.maker-v90-result-grid>div{min-height:112px;border-radius:18px!important;position:relative;overflow:hidden}.maker-v90-result-grid>div:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:rgba(148,163,184,.35)}.maker-v90-result-grid .star:before{background:#ffd84d}.maker-v90-result-grid .flame:before{background:#35e0ce}.maker-v90-result-grid .potential:before{background:#d8ff1f}.maker-v90-result-grid .additional:before{background:#a77cff}.maker-v90-result-grid .craft:before{background:#67e8f9}.maker-v90-result-grid .total:before{background:linear-gradient(90deg,#d8ff1f,#67e8f9,#a77cff)}.maker-v90-result-grid small{line-height:1.45}.maker-v90-results{margin-top:20px}.maker-v90-results .maker-similar-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maker-v90-results .item-card{min-height:132px}.maker-v90-results .item-card .card-icon{width:76px;height:76px}.maker-v90-results .item-card .card-title-row h2{font-size:16px}.maker-v90-body .maker-v89-title b{letter-spacing:-.04em}.maker-v90-body .maker-v89-field input,.maker-v90-body .maker-v89-field select,.maker-v90-body .maker-v89-lines select,.maker-v90-body .maker-v89-lines input{background:#081322;border-color:rgba(148,163,184,.25)}
@media(max-width:1280px){.maker-v90-row2,.maker-v90-potential-grid{grid-template-columns:1fr}.maker-v90-layout{grid-template-columns:1fr}.maker-v90-side{position:relative;top:auto}.maker-v90-preview-card{min-height:auto}.maker-v90-star-tools{grid-template-columns:1fr}.maker-v90-star-tools>button{height:40px}.maker-v90-results .maker-similar-results{grid-template-columns:1fr}}
@media(max-width:820px){.maker-v90-star-grid{grid-template-columns:1fr!important}.maker-v90-scroll-row,.maker-v90-stack-grid,.maker-v90-result-grid{grid-template-columns:1fr!important}.maker-v90-calc-actions{display:grid;grid-template-columns:1fr}.maker-v90-reset-btn{width:100%}.maker-v90-graph-head{display:block}.maker-v90-graph-head span{display:block;margin-top:4px}}


/* v91 item maker fixes */
.maker-v91-item-pick-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 8px;color:#d8e7ff;font-size:12px}.maker-v91-item-pick-head b{color:#fff;font-size:13px}.maker-v91-item-pick-head span{color:#8aa2bf}.maker-v91-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;overflow:auto;padding:2px 2px 4px;scrollbar-width:thin}.maker-v91-item-grid button{display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 8px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(15,23,42,.72);color:#eaf4ff;text-align:left;cursor:pointer;transition:.15s ease}.maker-v91-item-grid button:hover{border-color:#bfff22;background:rgba(26,40,62,.94);transform:translateY(-1px)}.maker-v91-item-grid img,.maker-v89-item-menu img{width:28px;height:28px;object-fit:contain;background:#f8fafc;border-radius:6px;padding:3px}.maker-v91-item-grid i,.maker-v89-item-menu i{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:#0f172a;border-radius:6px;font-weight:900;font-style:normal}.maker-v91-item-grid span{font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.maker-v91-item-grid em{display:none}.maker-v91-no-items{grid-column:1/-1;margin:0;padding:12px;border:1px dashed rgba(148,163,184,.25);border-radius:10px;color:#9fb3ca;font-size:12px;background:rgba(15,23,42,.45)}.maker-v91-body .maker-v89-pick-card{position:relative}.maker-v91-body .maker-v89-item-menu{z-index:120}.maker-v91-body .tooltip-title .title-plus,.maker-v91-body .maker-v89-tooltip-wrap .maker-v89-cost-chip{margin-top:10px}.maker-v91-body .maker-v90-estimate-panel[hidden]{display:none!important}.maker-v91-body .maker-v89-main-btn:disabled,.maker-v91-body .maker-v90-calc-btn:disabled{opacity:.45;cursor:not-allowed}.maker-v91-body .option-list .option-line .option-name{min-width:72px}
@media (max-width:900px){.maker-v91-item-grid{grid-template-columns:1fr;max-height:240px}}

/* v92 maker: local split calculator + loading states */
.maker-v92-body .maker-v92-calc-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.15fr 110px;gap:9px;margin-bottom:14px;align-items:stretch}
.maker-v92-scope-btn,.maker-v92-all-calc,.maker-v92-body .maker-v90-reset-btn{min-height:46px;border-radius:14px;font-weight:950;letter-spacing:-.03em;cursor:pointer;transition:.16s ease;position:relative;overflow:hidden;white-space:nowrap}
.maker-v92-scope-btn{border:1px solid rgba(148,163,184,.24);background:#0b1423;color:#eaf4ff}.maker-v92-scope-btn:hover{transform:translateY(-1px);border-color:rgba(216,255,31,.55)}
.maker-v92-scope-btn.star{box-shadow:inset 0 2px 0 #ffd84d}.maker-v92-scope-btn.flame{box-shadow:inset 0 2px 0 #35e0ce}.maker-v92-scope-btn.potential{box-shadow:inset 0 2px 0 #d8ff1f}.maker-v92-scope-btn.additional{box-shadow:inset 0 2px 0 #a77cff}
.maker-v92-body [data-maker-calc-scope]:disabled,.maker-v92-body #makerFindBtn:disabled{opacity:.64;cursor:wait}.maker-v92-body [data-maker-calc-scope].is-loading,.maker-v92-body #makerFindBtn.is-loading{color:transparent!important;pointer-events:none}.maker-v92-body [data-maker-calc-scope].is-loading:after,.maker-v92-body #makerFindBtn.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:999px;border:2px solid rgba(255,255,255,.28);border-top-color:#d8ff1f;animation:makerSpin .75s linear infinite}.maker-v92-body [data-maker-calc-scope].is-loading:before,.maker-v92-body #makerFindBtn.is-loading:before{content:"계산 중";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding-left:34px;text-align:center;color:#eaf4ff;font-weight:950}.maker-v92-body #makerFindBtn.is-loading:before{content:"검색 중"}
@keyframes makerSpin{to{transform:rotate(360deg)}}
.maker-v92-loading-search,.maker-v92-loading-card,.maker-v92-error-card{grid-column:1/-1;min-height:132px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(15,23,42,.72);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#dce9ff;padding:24px}.maker-v92-loading-search i{width:30px;height:30px;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:#d8ff1f;animation:makerSpin .75s linear infinite;margin-bottom:12px}.maker-v92-loading-search b,.maker-v92-loading-card b,.maker-v92-error-card b{font-size:16px;color:#fff}.maker-v92-loading-search p,.maker-v92-loading-card p,.maker-v92-error-card p{margin:5px 0 0;color:#92a8c4;font-size:13px}.maker-v92-error-card{border-color:rgba(248,113,113,.35);background:rgba(69,10,10,.34)}
.maker-v92-body .maker-v90-result-grid .maker-v90-cost-card b{letter-spacing:-.04em}.maker-v92-body .maker-v90-result-grid .maker-v90-cost-card small{color:#8fa4bf}.maker-v92-body .maker-v89-field small{display:block;margin-top:4px;color:#8397b4;font-size:11px;line-height:1.35}.maker-v92-body .maker-v90-graph-head span{color:#b7c8e4}
@media(max-width:1180px){.maker-v92-body .maker-v92-calc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-v92-body .maker-v90-reset-btn{width:auto}}
@media(max-width:640px){.maker-v92-body .maker-v92-calc-actions{grid-template-columns:1fr}}

/* v94 maker clean UI */
.maker-v94-clean {
  --v94-bg:#f5f6f8;
  --v94-card:#ffffff;
  --v94-line:#e6e9ef;
  --v94-text:#182230;
  --v94-muted:#748094;
  --v94-primary:#ff7a00;
  --v94-lime:#b8ff22;
  background:var(--v94-bg) !important;
  color:var(--v94-text) !important;
}
.maker-v94-clean .ip-topbar{background:rgba(255,255,255,.88)!important;border-bottom:1px solid var(--v94-line)!important;backdrop-filter:blur(14px)}
.maker-v94-clean .ip-brand b,.maker-v94-clean .ip-nav a{color:#172033!important}.maker-v94-clean .ip-brand em{color:#7a8497!important}.maker-v94-clean .ip-nav a.active{color:var(--v94-primary)!important}
.maker-v94-clean .maker-v89-shell{max-width:1400px;margin:0 auto;padding:28px 20px 80px;background:var(--v94-bg)!important}
.maker-v94-clean .maker-v89-hero{background:linear-gradient(135deg,#fff,#fff8ef)!important;border:1px solid var(--v94-line)!important;border-radius:32px!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important;color:var(--v94-text)!important;padding:28px!important;margin-bottom:18px!important}
.maker-v94-clean .maker-v89-hero p{color:var(--v94-primary)!important;font-weight:900;letter-spacing:.12em}.maker-v94-clean .maker-v89-hero h1{color:#101827!important;font-size:34px!important;line-height:1.18!important}.maker-v94-clean .maker-v89-hero strong{color:var(--v94-primary)!important}.maker-v94-clean .maker-v89-hero span{color:var(--v94-muted)!important;max-width:520px}
.maker-v94-clean .maker-v89-layout{display:grid!important;grid-template-columns:380px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.maker-v94-clean .maker-v89-side{position:sticky;top:78px;align-self:start;display:flex;flex-direction:column;gap:16px}.maker-v94-clean .maker-v89-main{display:flex;flex-direction:column;gap:16px!important;min-width:0}
.maker-v94-clean .maker-v89-card{background:var(--v94-card)!important;border:1px solid var(--v94-line)!important;border-radius:28px!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;color:var(--v94-text)!important;padding:20px!important}.maker-v94-clean .maker-v89-title b{color:#121a2a!important;font-size:18px!important}.maker-v94-clean .maker-v89-title span{color:var(--v94-muted)!important}
.maker-v94-clean .maker-v89-field span{color:#5d687b!important;font-weight:800}.maker-v94-clean .maker-v89-field input,.maker-v94-clean .maker-v89-field select,.maker-v94-clean .maker-v89-lines select,.maker-v94-clean .maker-v89-lines input{background:#f4f5f7!important;color:#111827!important;border:1px solid transparent!important;border-radius:15px!important;box-shadow:none!important}.maker-v94-clean .maker-v89-field input:focus,.maker-v94-clean .maker-v89-field select:focus,.maker-v94-clean .maker-v89-lines select:focus,.maker-v94-clean .maker-v89-lines input:focus{outline:2px solid rgba(255,122,0,.2)!important;border-color:#ffc078!important;background:#fff!important}
.maker-v94-clean .maker-v91-item-grid{max-height:232px;overflow:auto;background:#f8fafc;border:1px solid var(--v94-line);border-radius:20px;padding:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.maker-v94-clean .maker-v91-item-grid button{background:#fff!important;border:1px solid #e9edf5!important;border-radius:16px!important;color:#172033!important}.maker-v94-clean .maker-v91-item-grid button:hover{border-color:#ffad58!important;box-shadow:0 8px 18px rgba(255,122,0,.12)}
.maker-v94-clean .maker-v89-preview-card{background:transparent!important;border:0!important;padding:0!important}.maker-v94-clean .maker-v89-main-btn{background:linear-gradient(135deg,var(--v94-lime),#73e8d2)!important;color:#102015!important;border:0!important;border-radius:18px!important;height:54px!important;font-size:17px!important;font-weight:950!important}.maker-v94-clean .maker-v89-sub-btn,.maker-v94-clean .maker-v89-cancel-btn{border-radius:16px!important;background:#fff!important;color:#172033!important;border:1px solid var(--v94-line)!important}.maker-v94-clean .maker-v89-main-btn:disabled{opacity:.55!important;filter:grayscale(.15)}
.maker-v94-tabs{position:sticky;top:70px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:rgba(245,246,248,.9);backdrop-filter:blur(10px);padding:6px 0 10px;margin-bottom:2px}.maker-v94-tabs button{border:1px solid var(--v94-line);background:#fff;color:#172033;border-radius:18px;padding:13px 14px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:.15s ease}.maker-v94-tabs button b{display:block;font-size:15px}.maker-v94-tabs button span{display:block;font-size:11px;color:var(--v94-muted);margin-top:3px}.maker-v94-tabs button:hover{transform:translateY(-1px);border-color:#ffc078}.maker-v94-tabs button.active{background:#fff3e4;border-color:#ffb461;color:#d65f00;box-shadow:0 12px 24px rgba(255,122,0,.12)}.maker-v94-tabs button.active span{color:#b35a08}
.maker-v94-clean[data-v94-active="star"] [data-v94-panel]:not([data-v94-panel="star"]),
.maker-v94-clean[data-v94-active="bonus"] [data-v94-panel]:not([data-v94-panel="bonus"]),
.maker-v94-clean[data-v94-active="potential"] [data-v94-panel]:not([data-v94-panel="potential"]),
.maker-v94-clean[data-v94-active="result"] [data-v94-panel]{display:none!important}
.maker-v94-clean[data-v94-active="similar"] [data-v94-panel]{display:none!important}
.maker-v94-clean .maker-v90-result-card{order:80}.maker-v94-clean .maker-v90-result-card,.maker-v94-clean .maker-v89-results{background:#fff!important}.maker-v94-clean .maker-v90-result-card{border:1px solid #dfe5ef!important}
.maker-v94-card-action{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed #dce3ee}.maker-v94-card-action span{font-size:12px;color:var(--v94-muted);font-weight:700}.maker-v94-calc-btn{border:0;border-radius:16px;padding:13px 20px;font-weight:950;color:#172033;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.08);transition:.15s ease}.maker-v94-calc-btn:hover{transform:translateY(-1px)}.maker-v94-calc-btn.star{background:#ffd56b}.maker-v94-calc-btn.flame{background:#7bead8}.maker-v94-calc-btn.potential{background:#d4ff45}.maker-v94-calc-btn.additional{background:#bf91ff;color:#fff}
.maker-v94-master-hidden{display:none!important}.maker-v94-clean .maker-v90-calc-actions{display:flex!important;gap:10px;flex-wrap:wrap}.maker-v94-clean .maker-v90-calc-actions .maker-v92-all-calc,.maker-v94-clean .maker-v90-calc-actions #makerResetBtn{display:inline-flex!important;border-radius:16px!important;padding:12px 18px!important;font-weight:900!important}.maker-v94-clean .maker-v90-calc-actions .maker-v92-all-calc{background:#172033!important;color:#fff!important}.maker-v94-clean .maker-v90-calc-actions #makerResetBtn{background:#f1f3f7!important;color:#172033!important;border:1px solid var(--v94-line)!important}
.maker-v94-clean .maker-v90-result-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.maker-v94-clean .maker-v90-cost-card,.maker-v94-clean .maker-result-grid>div{background:#f8fafc!important;border:1px solid #e5ebf3!important;border-radius:20px!important;color:#172033!important;padding:16px!important;min-height:104px}.maker-v94-clean .maker-v90-cost-card span,.maker-v94-clean .maker-result-grid span{color:#6b7485!important;font-weight:900!important}.maker-v94-clean .maker-v90-cost-card b,.maker-v94-clean .maker-result-grid b{color:#111827!important;font-size:21px!important;line-height:1.25!important}.maker-v94-clean .maker-v90-cost-card small,.maker-v94-clean .maker-result-grid small{color:#7d8798!important}.maker-v94-clean .maker-v90-cost-card.star{border-left:5px solid #ffd261!important}.maker-v94-clean .maker-v90-cost-card.flame{border-left:5px solid #54dacb!important}.maker-v94-clean .maker-v90-cost-card.potential{border-left:5px solid #b8ff22!important}.maker-v94-clean .maker-v90-cost-card.additional{border-left:5px solid #a278ff!important}.maker-v94-clean .maker-v90-cost-card.total{border-left:5px solid var(--v94-primary)!important;background:#fff7ec!important}.maker-v94-clean .maker-v90-graph-head{color:#172033!important;border-top:1px solid var(--v94-line);padding-top:14px}.maker-v94-clean #makerCurve{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:18px;margin-top:10px}
.maker-v94-star-caption{font-size:12px;color:var(--v94-muted);font-weight:800;margin-top:8px}.maker-v94-clean .maker-v89-star-preview{background:#fff;border:1px solid var(--v94-line);border-radius:18px;padding:12px}.maker-v94-clean .maker-v90-star-pack button{background:#fff!important;color:#172033!important;border:1px solid #e5ebf3!important}.maker-v94-clean .maker-v90-star-pack button.active{background:#fff1dc!important;border-color:#ff9f36!important;color:#d96700!important}.maker-v94-clean .maker-v90-star-pack button i{color:#ffb800!important}.maker-v94-clean #makerZeroStarBtn{background:#f1f3f7!important;color:#172033!important;border:1px solid #e5ebf3!important;border-radius:16px!important}
.maker-v94-clean .maker-v89-pillset button,.maker-v94-clean .maker-v89-grade-tabs button{background:#f4f6f8!important;color:#5f6b7e!important;border:1px solid #e5ebf3!important;border-radius:14px!important}.maker-v94-clean .maker-v89-pillset button.active,.maker-v94-clean .maker-v89-grade-tabs button.active{background:#fff3e0!important;color:#df6900!important;border-color:#ffad58!important}.maker-v94-clean .maker-v89-potential-card[data-grade="4"],.maker-v94-clean .maker-v89-potential-card[data-grade-scope="potential"][data-grade="4"]{border-color:#d6ff4f!important}.maker-v94-clean .maker-v89-potential-card[data-grade-scope="additional"][data-grade="4"]{border-color:#b996ff!important}
.maker-v94-clean .maker-v92-loading-search{background:#fff;border:1px dashed #ffad58;border-radius:22px;color:#172033;padding:28px;text-align:center}.maker-v94-clean .maker-v92-loading-search i,.maker-v94-spinner{display:inline-block;width:18px;height:18px;border:3px solid rgba(255,122,0,.25);border-top-color:#ff7a00;border-radius:50%;animation:makerV94Spin .8s linear infinite;margin-right:8px;vertical-align:-4px}@keyframes makerV94Spin{to{transform:rotate(360deg)}}
.maker-v94-clean .v49-empty-market{background:#f8fafc!important;color:#172033!important;border:1px dashed #d9e1ee!important;border-radius:22px!important}.maker-v94-clean .v49-section-head b{color:#172033!important}.maker-v94-clean .v49-section-head span{color:var(--v94-muted)!important}.maker-v94-clean #makerSearchLinkBottom{color:#ef6c00!important}
@media (max-width:1100px){.maker-v94-clean .maker-v89-layout{grid-template-columns:1fr!important}.maker-v94-clean .maker-v89-side{position:static}.maker-v94-tabs{top:58px;grid-template-columns:repeat(2,minmax(0,1fr))}.maker-v94-clean .maker-v90-result-grid{grid-template-columns:1fr!important}.maker-v94-clean .maker-v91-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){.maker-v94-clean .maker-v89-shell{padding:16px 10px 60px}.maker-v94-tabs{grid-template-columns:1fr}.maker-v94-clean .maker-v89-hero h1{font-size:25px!important}.maker-v94-clean .maker-v89-card{border-radius:22px!important;padding:16px!important}.maker-v94-card-action{align-items:flex-start;flex-direction:column}.maker-v94-calc-btn{width:100%}.maker-v94-clean .maker-v89-grid3,.maker-v94-clean .maker-v89-grid2,.maker-v94-clean .maker-v90-row2,.maker-v94-clean .maker-v90-potential-grid{grid-template-columns:1fr!important}}


/* v95: dark item maker tabs - keep v94 layout, restore itemprice dark theme */
body.maker-v95-dark.maker-v94-clean {
  --v94-bg: #0b1018;
  --v94-card: rgba(23,29,40,.96);
  --v94-line: rgba(255,255,255,.085);
  --v94-text: #edf2f8;
  --v94-muted: #98a5b4;
  --v94-primary: #f68600;
  --v94-lime: #d8ff00;
  background:
    radial-gradient(circle at top left, rgba(246,134,0,.12), transparent 32rem),
    radial-gradient(circle at top right, rgba(127,84,186,.18), transparent 34rem),
    #0e1219 !important;
  color: #edf2f8 !important;
}
body.maker-v95-dark.maker-v94-clean .ip-topbar {
  background: rgba(13,18,27,.94) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(14px) !important;
}
body.maker-v95-dark.maker-v94-clean .ip-brand b,
body.maker-v95-dark.maker-v94-clean .ip-nav a { color: #edf2f8 !important; }
body.maker-v95-dark.maker-v94-clean .ip-brand em,
body.maker-v95-dark.maker-v94-clean .ip-nav a:not(.active) { color: #98a5b4 !important; }
body.maker-v95-dark.maker-v94-clean .ip-nav a.active { color: #d8ff00 !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-shell {
  background: transparent !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-hero {
  background:
    linear-gradient(135deg, rgba(246,134,0,.12), rgba(127,84,186,.10)),
    rgba(23,29,40,.96) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  color: #edf2f8 !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.28) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-hero p { color: #f68600 !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-hero h1 { color: #ffffff !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-hero strong { color: #d8ff00 !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-hero span { color: #a7b3c4 !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-card {
  background: rgba(23,29,40,.96) !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
  color: #edf2f8 !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-title b,
body.maker-v95-dark.maker-v94-clean .v49-section-head b,
body.maker-v95-dark.maker-v94-clean .maker-v90-graph-head {
  color: #ffffff !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-title span,
body.maker-v95-dark.maker-v94-clean .v49-section-head span,
body.maker-v95-dark.maker-v94-clean .maker-v94-card-action span,
body.maker-v95-dark.maker-v94-clean .maker-v94-star-caption {
  color: #98a5b4 !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-field span,
body.maker-v95-dark.maker-v94-clean .maker-v91-item-pick-head b {
  color: #c8d2df !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v91-item-pick-head span,
body.maker-v95-dark.maker-v94-clean .maker-v89-field small { color: #8f9bad !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-field input,
body.maker-v95-dark.maker-v94-clean .maker-v89-field select,
body.maker-v95-dark.maker-v94-clean .maker-v89-lines select,
body.maker-v95-dark.maker-v94-clean .maker-v89-lines input,
body.maker-v95-dark.maker-v94-clean .maker-v89-item-combo input {
  background: #101722 !important;
  color: #ffffff !important;
  border: 1px solid #394456 !important;
  box-shadow: none !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-field input::placeholder,
body.maker-v95-dark.maker-v94-clean .maker-v89-lines input::placeholder,
body.maker-v95-dark.maker-v94-clean .maker-v89-item-combo input::placeholder { color: #6f7c90 !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-field input:focus,
body.maker-v95-dark.maker-v94-clean .maker-v89-field select:focus,
body.maker-v95-dark.maker-v94-clean .maker-v89-lines select:focus,
body.maker-v95-dark.maker-v94-clean .maker-v89-lines input:focus,
body.maker-v95-dark.maker-v94-clean .maker-v89-item-combo input:focus {
  background: #0d141f !important;
  border-color: #f68600 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(246,134,0,.13) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v91-item-grid {
  background: rgba(13,19,29,.88) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v91-item-grid button,
body.maker-v95-dark.maker-v94-clean .maker-v89-item-menu,
body.maker-v95-dark.maker-v94-clean .maker-v89-item-menu button {
  background: #101722 !important;
  color: #edf2f8 !important;
  border-color: #303b4d !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v91-item-grid button:hover,
body.maker-v95-dark.maker-v94-clean .maker-v89-item-menu button:hover {
  border-color: rgba(216,255,0,.45) !important;
  background: #172131 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.25) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-item-combo button#makerItemClear {
  color: #aab5c3 !important;
  background: transparent !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-main-btn {
  background: linear-gradient(180deg,#d8ff00,#88bd22) !important;
  color: #152000 !important;
  box-shadow: 0 12px 24px rgba(136,189,34,.18) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-sub-btn,
body.maker-v95-dark.maker-v94-clean .maker-v89-cancel-btn,
body.maker-v95-dark.maker-v94-clean #makerSearchLinkBottom {
  background: #111824 !important;
  color: #cbd4df !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-cancel-btn { color: #ffb36b !important; }
body.maker-v95-dark.maker-v94-clean .maker-v94-tabs {
  background: rgba(11,16,24,.90) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  backdrop-filter: blur(12px) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v94-tabs button {
  background: rgba(23,29,40,.96) !important;
  color: #edf2f8 !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.20) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v94-tabs button span { color: #94a2b5 !important; }
body.maker-v95-dark.maker-v94-clean .maker-v94-tabs button:hover {
  border-color: rgba(246,134,0,.45) !important;
  background: #202734 !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v94-tabs button.active {
  background: linear-gradient(180deg, rgba(216,255,0,.15), rgba(246,134,0,.10)), #171d28 !important;
  border-color: rgba(216,255,0,.45) !important;
  color: #d8ff00 !important;
  box-shadow: 0 12px 28px rgba(216,255,0,.08) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v94-tabs button.active span { color: #ffb36b !important; }
body.maker-v95-dark.maker-v94-clean .maker-v90-result-card,
body.maker-v95-dark.maker-v94-clean .maker-v89-results {
  background: rgba(23,29,40,.96) !important;
  border: 1px solid rgba(255,255,255,.085) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v94-card-action { border-top-color: rgba(255,255,255,.10) !important; }
body.maker-v95-dark.maker-v94-clean .maker-v94-calc-btn {
  color: #102015 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.20) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v94-calc-btn.additional { color: #fff !important; }
body.maker-v95-dark.maker-v94-clean .maker-v90-calc-actions .maker-v92-all-calc {
  background: linear-gradient(180deg,#d8ff00,#88bd22) !important;
  color: #152000 !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v90-calc-actions #makerResetBtn {
  background: #111824 !important;
  color: #cbd4df !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v90-cost-card,
body.maker-v95-dark.maker-v94-clean .maker-result-grid>div {
  background: #111824 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  color: #edf2f8 !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v90-cost-card span,
body.maker-v95-dark.maker-v94-clean .maker-result-grid span { color: #aab5c3 !important; }
body.maker-v95-dark.maker-v94-clean .maker-v90-cost-card b,
body.maker-v95-dark.maker-v94-clean .maker-result-grid b { color: #ffffff !important; }
body.maker-v95-dark.maker-v94-clean .maker-v90-cost-card small,
body.maker-v95-dark.maker-v94-clean .maker-result-grid small { color: #8f9bad !important; }
body.maker-v95-dark.maker-v94-clean .maker-v90-cost-card.total {
  background: linear-gradient(180deg, rgba(246,134,0,.12), rgba(255,255,255,.035)), #111824 !important;
}
body.maker-v95-dark.maker-v94-clean #makerCurve,
body.maker-v95-dark.maker-v94-clean .maker-v89-star-preview {
  background: #0f1622 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v90-star-pack button,
body.maker-v95-dark.maker-v94-clean #makerZeroStarBtn {
  background: #101722 !important;
  color: #cbd4df !important;
  border: 1px solid #303b4d !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v90-star-pack button:hover,
body.maker-v95-dark.maker-v94-clean #makerZeroStarBtn:hover {
  background: #172131 !important;
  border-color: rgba(246,134,0,.45) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v90-star-pack button.active {
  background: linear-gradient(180deg, rgba(216,255,0,.14), rgba(246,134,0,.09)), #151d2a !important;
  border-color: rgba(216,255,0,.55) !important;
  color: #d8ff00 !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v90-star-pack button i { color: #ffd84d !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-pillset button,
body.maker-v95-dark.maker-v94-clean .maker-v89-grade-tabs button {
  background: #101722 !important;
  color: #aab5c3 !important;
  border: 1px solid #303b4d !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-pillset button.active,
body.maker-v95-dark.maker-v94-clean .maker-v89-grade-tabs button.active {
  background: linear-gradient(180deg, rgba(216,255,0,.14), rgba(246,134,0,.09)), #151d2a !important;
  color: #d8ff00 !important;
  border-color: rgba(216,255,0,.48) !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-potential-card[data-grade="4"],
body.maker-v95-dark.maker-v94-clean .maker-v89-potential-card[data-grade-scope="potential"][data-grade="4"] { border-color: rgba(216,255,0,.38) !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-potential-card[data-grade-scope="additional"][data-grade="4"] { border-color: rgba(189,114,255,.45) !important; }
body.maker-v95-dark.maker-v94-clean .maker-v92-loading-search {
  background: rgba(17,24,36,.94) !important;
  border: 1px dashed rgba(246,134,0,.50) !important;
  color: #edf2f8 !important;
}
body.maker-v95-dark.maker-v94-clean .v49-empty-market {
  background: rgba(17,24,36,.94) !important;
  color: #edf2f8 !important;
  border: 1px dashed rgba(255,255,255,.12) !important;
}
body.maker-v95-dark.maker-v94-clean .v49-empty-market p { color: #98a5b4 !important; }
body.maker-v95-dark.maker-v94-clean .maker-v89-validation {
  background: rgba(246,134,0,.10) !important;
  border-color: rgba(246,134,0,.30) !important;
  color: #ffbf7a !important;
}
body.maker-v95-dark.maker-v94-clean .maker-v89-scroll-row,
body.maker-v95-dark.maker-v94-clean .maker-v90-scroll-row {
  background: rgba(255,255,255,.025) !important;
  border-color: rgba(216,255,0,.12) !important;
}
body.maker-v95-dark.maker-v94-clean select option { background: #101722 !important; color: #edf2f8 !important; }
body.maker-v95-dark.maker-v94-clean .maker-similar-results .market-card,
body.maker-v95-dark.maker-v94-clean .maker-similar-results .v49-item-card {
  background: rgba(23,29,40,.96) !important;
  border-color: rgba(255,255,255,.09) !important;
}


/* v100 maker: auto level + clean main-stat criteria */
.maker-v100-mainstat-chip{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(132,204,22,.12);border:1px solid rgba(132,204,22,.32);color:#bef264;font-size:11px;font-weight:800;}
.maker-v100-preview .maker-v100-criteria .option-total{color:#bef264!important;}
.maker-v100-preview .maker-v100-criteria .parts{color:#9ca3af!important;}
.maker-v100-preview .option-line.muted{color:#94a3b8;justify-content:center;font-size:12px;}

/* v101 maker current-star */
.maker-v101-current-star-field small{display:block;margin-top:4px;color:#8ea0b8;font-size:11px;line-height:1.35}
.maker-v101-star-note{margin-top:10px;padding:9px 11px;border:1px solid rgba(182,242,14,.18);border-radius:12px;background:rgba(182,242,14,.06);color:#c8f56c;font-size:12px;font-weight:700}

/* v102 maker: form sync + fixed dark tab layout */
body.maker-v102-fixed-tabs.maker-v95-dark.maker-v94-clean .maker-v89-main{
  align-self: stretch !important;
}
body.maker-v102-fixed-tabs.maker-v95-dark.maker-v94-clean .maker-v90-main > [data-v94-panel],
body.maker-v102-fixed-tabs.maker-v95-dark.maker-v94-clean .maker-v90-result-card{
  min-height: var(--maker-v102-panel-min, 620px) !important;
}
body.maker-v102-fixed-tabs.maker-v95-dark.maker-v94-clean .maker-v90-row2[data-v94-panel="bonus"]{
  align-content:start !important;
}
body.maker-v102-fixed-tabs.maker-v95-dark.maker-v94-clean .maker-v90-potential-grid[data-v94-panel="potential"]{
  align-content:start !important;
}
body.maker-v102-fixed-tabs.maker-v95-dark.maker-v94-clean .maker-v89-card{
  transition: border-color .14s ease, box-shadow .14s ease !important;
}
body.maker-v102-fixed-tabs .maker-v102-hidden-spare{
  display:none !important;
}
body.maker-v102-fixed-tabs .maker-v102-target-star-field input{
  text-align:center !important;
  font-weight:950 !important;
  font-size:18px !important;
}
body.maker-v102-fixed-tabs .maker-v102-scroll-pillset{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  min-width:210px !important;
}
body.maker-v102-fixed-tabs .maker-v102-scroll-pillset button{
  white-space:nowrap !important;
  word-break:keep-all !important;
  line-height:1 !important;
  font-size:13px !important;
  letter-spacing:-.04em !important;
  padding:0 10px !important;
  height:38px !important;
  min-width:0 !important;
}
body.maker-v102-fixed-tabs .maker-v90-scroll-row{
  grid-template-columns:minmax(210px,.85fr) minmax(90px,.5fr) minmax(120px,.65fr) !important;
  align-items:end !important;
}
body.maker-v102-fixed-tabs .maker-v90-star-card .maker-v89-grid3,
body.maker-v102-fixed-tabs .maker-v90-grid3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.maker-v102-fixed-tabs #makerStarRangeNote{
  margin-top:12px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:rgba(216,255,0,.07) !important;
  border:1px solid rgba(216,255,0,.16) !important;
  color:#d8ff00 !important;
  font-weight:800 !important;
}
@media(max-width:900px){
  body.maker-v102-fixed-tabs .maker-v90-scroll-row{grid-template-columns:1fr !important;}
  body.maker-v102-fixed-tabs .maker-v90-star-card .maker-v89-grid3,
  body.maker-v102-fixed-tabs .maker-v90-grid3{grid-template-columns:1fr !important;}
}

/* v103 maker star form cleanup */
body.maker-v103-ui .maker-v103-hidden-original{display:none!important}
body.maker-v103-ui .maker-v102-hidden-spare{display:none!important}
body.maker-v103-ui .maker-v90-events{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:stretch!important}
body.maker-v103-ui .maker-v103-toggle-card{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(13,20,33,.72);padding:12px;min-width:0}
body.maker-v103-ui .maker-v103-toggle-card b{display:block;color:#edf2f8;font-size:13px;font-weight:900;margin-bottom:9px}
body.maker-v103-ui .maker-v103-toggle-card small{display:block;color:#8f9bad;font-size:11px;line-height:1.35;margin-top:8px}
body.maker-v103-ui .maker-v103-check-row{display:flex;gap:6px;flex-wrap:nowrap;min-width:0}
body.maker-v103-ui .maker-v103-check-row button{flex:1 1 0;min-width:0;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101827;color:#9fb0c8;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;padding:0 8px}
body.maker-v103-ui .maker-v103-event-row button{font-size:11px;padding:0 6px}
body.maker-v103-ui .maker-v103-check-row button.active{background:linear-gradient(135deg,#d8ff00,#f68600);border-color:rgba(216,255,0,.52);color:#07111f;box-shadow:0 0 0 1px rgba(216,255,0,.16),0 8px 18px rgba(246,134,0,.18)}
body.maker-v103-ui .maker-v103-current-star-field,
body.maker-v103-ui .maker-v103-target-star-field{min-width:0}
body.maker-v103-ui .maker-v89-grid3.maker-v90-grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.maker-v103-ui .maker-v90-calc-actions{scroll-margin-top:0!important}
body.maker-v103-ui .maker-v89-pillset button{white-space:nowrap!important;font-size:12px!important;padding-left:10px!important;padding-right:10px!important}
@media(max-width:720px){body.maker-v103-ui .maker-v90-events{grid-template-columns:1fr!important} body.maker-v103-ui .maker-v89-grid3.maker-v90-grid3{grid-template-columns:1fr!important}}

/* v104 maker: flame presets, expectation table, result card toggles */
.maker-v104-ui .maker-v104-flame-table{margin-top:14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.46);overflow:hidden}
.maker-v104-ui .maker-v104-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14)}
.maker-v104-ui .maker-v104-table-head b{color:#e5edf7;font-size:13px}.maker-v104-ui .maker-v104-table-head button{border:1px solid rgba(182,242,14,.35);background:rgba(182,242,14,.09);color:#d9ff6b;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}
.maker-v104-ui .maker-v104-table-scroll{max-height:240px;overflow:auto}.maker-v104-ui .maker-v104-flame-table table{width:100%;border-collapse:collapse;font-size:12px;color:#d9e2ef}
.maker-v104-ui .maker-v104-flame-table th,.maker-v104-ui .maker-v104-flame-table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.09);text-align:right;white-space:nowrap}
.maker-v104-ui .maker-v104-flame-table th:first-child,.maker-v104-ui .maker-v104-flame-table td:first-child{text-align:left;color:#b6f20e;font-weight:800}
.maker-v104-ui .maker-v104-flame-table th{position:sticky;top:0;background:#111827;color:#93a4b8;z-index:1}.maker-v104-ui .maker-v104-flame-table .loading{color:#94a3b8}
.maker-v104-ui .maker-v104-disabled-scope{opacity:.58;filter:saturate(.7)}
.maker-v104-ui .maker-v104-disabled-scope::after{content:'추옵 제외 장비';display:block;margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(244,114,182,.1);border:1px solid rgba(244,114,182,.25);color:#fbcfe8;font-size:12px;font-weight:800}
.maker-v104-ui .maker-v104-clickable-result{position:relative;cursor:pointer;user-select:none;transition:.15s ease}.maker-v104-ui .maker-v104-clickable-result:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.maker-v104-ui .maker-v104-clickable-result .maker-v104-active-mark{position:absolute;top:8px;right:10px;font-style:normal;font-size:10px;border-radius:999px;padding:3px 7px;background:rgba(182,242,14,.14);color:#d9ff6b;border:1px solid rgba(182,242,14,.25)}
.maker-v104-ui .maker-v104-clickable-result.is-part-disabled{opacity:.42;filter:grayscale(.35)}
.maker-v104-ui .maker-v104-clickable-result.is-part-disabled .maker-v104-active-mark{background:rgba(148,163,184,.12);color:#94a3b8;border-color:rgba(148,163,184,.2)}
.maker-v104-ui .maker-v104-clickable-result.is-part-disabled b{text-decoration:line-through;color:#94a3b8!important}.maker-v104-ui [data-maker-calc-scope="flame"].is-disabled-soft{opacity:.55;filter:grayscale(.4)}
.maker-v104-ui [data-flame-preset] option{background:#111827;color:#e5edf7}

/* v106 maker: calmer star UI, fixed result/table placement */
body.maker-v106-ui.maker-v95-dark.maker-v94-clean .maker-v103-check-row button.active,
body.maker-v106-ui.maker-v95-dark.maker-v94-clean .maker-v90-star-pack button.active,
body.maker-v106-ui.maker-v95-dark.maker-v94-clean #makerZeroStarBtn.active{
  background:rgba(182,242,14,.10)!important;
  border-color:rgba(182,242,14,.45)!important;
  color:#d8ff00!important;
  box-shadow:none!important;
  transform:none!important;
}
body.maker-v106-ui.maker-v95-dark.maker-v94-clean .maker-v103-check-row button.active:hover,
body.maker-v106-ui.maker-v95-dark.maker-v94-clean .maker-v90-star-pack button.active:hover{box-shadow:none!important;transform:none!important;}
body.maker-v106-ui .maker-v90-star-grid,
body.maker-v106-ui #makerStarGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,auto)!important;
  gap:10px!important;
}
body.maker-v106-ui .maker-v106-star-pack,
body.maker-v106-ui .maker-v90-star-pack{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
  min-width:0!important;
}
body.maker-v106-ui .maker-v106-star-pack button,
body.maker-v106-ui .maker-v90-star-pack button{
  min-width:0!important;
  height:34px!important;
  padding:0 4px!important;
  font-size:11px!important;
  border-radius:9px!important;
}
body.maker-v106-ui .maker-v106-star-pack button span,
body.maker-v106-ui .maker-v90-star-pack button span{font-size:11px!important;line-height:1!important;}
body.maker-v106-ui .maker-v106-star-pack button i,
body.maker-v106-ui .maker-v90-star-pack button i{font-size:10px!important;margin-left:2px!important;}
body.maker-v106-ui #makerZeroStarBtn{height:34px!important;border-radius:10px!important;font-size:12px!important;}
body.maker-v106-ui .maker-v102-target-star-field input,
body.maker-v106-ui .maker-v106-target-star-field input,
body.maker-v106-ui .maker-v103-current-star-field input,
body.maker-v106-ui .maker-v106-current-star-field input{
  font-size:14px!important;
  font-weight:800!important;
  text-align:left!important;
  height:42px!important;
}
body.maker-v106-ui .maker-v102-target-star-field small,
body.maker-v106-ui .maker-v103-current-star-field small{font-size:11px!important;line-height:1.3!important;}
body.maker-v106-ui .maker-v103-toggle-card{min-height:104px!important;}
body.maker-v106-ui .maker-v103-event-row button{font-size:10.5px!important;letter-spacing:-.04em!important;}
body.maker-v106-ui .maker-v90-result-card{min-height:auto!important;}
body.maker-v106-ui #makerEstimatePanel{display:block!important;}
body.maker-v106-ui #makerEstimatePanel[hidden]{display:block!important;}
body.maker-v106-ui .maker-v106-result-placeholder{grid-column:1/-1;border:1px dashed rgba(148,163,184,.22);border-radius:16px;padding:18px;color:#94a3b8;font-weight:800;text-align:center;background:rgba(15,23,42,.42)}
body.maker-v106-ui .maker-v106-flame-band{margin-top:0!important;min-height:0!important;}
body.maker-v106-ui .maker-v106-flame-band .maker-v104-flame-table{margin-top:12px!important;}
body.maker-v106-ui .maker-v106-flame-band .maker-v104-table-scroll{max-height:260px!important;}
body.maker-v106-ui .maker-v90-row2[data-v94-panel="bonus"]{gap:16px!important;}
body.maker-v106-ui .maker-v90-scroll-row{grid-template-columns:minmax(190px,.8fr) minmax(85px,.45fr) minmax(100px,.55fr)!important;}
body.maker-v106-ui .maker-v102-scroll-pillset button,
body.maker-v106-ui .maker-v89-pillset button{font-size:12px!important;white-space:nowrap!important;letter-spacing:-.05em!important;}
@media(max-width:1100px){
  body.maker-v106-ui .maker-v90-star-grid,body.maker-v106-ui #makerStarGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  body.maker-v106-ui .maker-v90-star-grid,body.maker-v106-ui #makerStarGrid{grid-template-columns:1fr!important;}
}

/* v107 maker order/flame layout fix */
body.maker-v107-ui .maker-v106-flame-band{display:none!important;}
body.maker-v107-ui .maker-v90-flame-card #makerFlameExpectTable{margin-top:14px!important;}
body.maker-v107-ui .maker-v90-flame-card .maker-v104-flame-table{border:1px solid rgba(148,163,184,.20)!important;border-radius:16px!important;background:rgba(8,13,22,.28)!important;overflow:hidden!important;}
body.maker-v107-ui .maker-v90-flame-card .maker-v104-table-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid rgba(148,163,184,.16)!important;}
body.maker-v107-ui .maker-v90-flame-card .maker-v104-table-scroll{max-height:220px!important;overflow:auto!important;}
body.maker-v107-ui .maker-v90-flame-card .maker-v104-table-scroll table{width:100%!important;border-collapse:collapse!important;font-size:12px!important;}
body.maker-v107-ui .maker-v90-flame-card .maker-v104-table-scroll th,
body.maker-v107-ui .maker-v90-flame-card .maker-v104-table-scroll td{padding:9px 10px!important;border-bottom:1px solid rgba(148,163,184,.12)!important;text-align:left!important;white-space:nowrap!important;}
body.maker-v107-ui .maker-v90-flame-card .maker-v104-table-scroll th{color:#b9c6d8!important;font-weight:900!important;background:rgba(15,23,42,.55)!important;}
body.maker-v107-ui .maker-v90-flame-card .maker-v104-table-scroll td:first-child{color:#caff00!important;font-weight:900!important;}

body.maker-v107-ui .maker-v90-scroll-card{min-height:0!important;}
body.maker-v107-ui .maker-v90-scroll-card .maker-v90-scroll-row,
body.maker-v107-ui .maker-v90-scroll-card .maker-v89-scroll-row{display:grid!important;grid-template-columns:minmax(170px,0.9fr) minmax(88px,.5fr) minmax(96px,.55fr)!important;gap:12px!important;align-items:end!important;}
body.maker-v107-ui .maker-v90-scroll-card .maker-v89-pillset,
body.maker-v107-ui .maker-v90-scroll-card .maker-v102-scroll-pillset{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-self:end!important;min-height:44px!important;}
body.maker-v107-ui .maker-v90-scroll-card .maker-v89-pillset button,
body.maker-v107-ui .maker-v90-scroll-card .maker-v102-scroll-pillset button{height:40px!important;min-width:0!important;padding:0 8px!important;font-size:11.5px!important;line-height:1!important;letter-spacing:-.04em!important;white-space:nowrap!important;border-radius:12px!important;}
body.maker-v107-ui .maker-v90-scroll-card .maker-v89-field{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
body.maker-v107-ui .maker-v90-scroll-card .maker-v89-field span{position:static!important;transform:none!important;font-size:12px!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important;color:#b8c3d4!important;}
body.maker-v107-ui .maker-v90-scroll-card .maker-v89-field input{height:40px!important;font-size:14px!important;padding:0 12px!important;}
body.maker-v107-ui .maker-v94-card-action{margin-top:14px!important;}
body.maker-v107-ui .maker-v94-calc-btn{pointer-events:auto!important;}
@media(max-width:820px){body.maker-v107-ui .maker-v90-scroll-card .maker-v90-scroll-row,body.maker-v107-ui .maker-v90-scroll-card .maker-v89-scroll-row{grid-template-columns:1fr!important;}}

/* v108 maker: flame auto calc + scroll card UI repair */
body.maker-v108-ui .maker-v90-row2[data-v94-panel="bonus"]{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:16px!important;
}
body.maker-v108-ui .maker-v90-flame-card,
body.maker-v108-ui .maker-v108-scroll-card{
  min-height:0!important;
}
body.maker-v108-ui .maker-v90-flame-card .maker-v94-card-action.maker-v108-flame-auto-note{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:14px!important;
  padding:10px 12px!important;
  border:1px solid rgba(110,231,213,.22)!important;
  background:rgba(45,212,191,.07)!important;
  border-radius:14px!important;
}
body.maker-v108-ui .maker-v90-flame-card .maker-v108-auto-badge{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(110,231,213,.18)!important;
  color:#8ff5e7!important;
  border:1px solid rgba(110,231,213,.34)!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.maker-v108-ui .maker-v90-flame-card .maker-v108-flame-auto-note em{
  font-style:normal!important;
  color:#9fb1c8!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
body.maker-v108-ui .maker-v90-flame-card #makerFlameExpectTable{
  margin-top:14px!important;
}
body.maker-v108-ui .maker-v90-flame-card .maker-v104-flame-table{
  border:1px solid rgba(148,163,184,.20)!important;
  border-radius:16px!important;
  background:rgba(8,13,22,.28)!important;
  overflow:hidden!important;
}
body.maker-v108-ui .maker-v90-flame-card .maker-v104-table-head{
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
}
body.maker-v108-ui .maker-v90-flame-card .maker-v104-table-scroll{max-height:220px!important;overflow:auto!important;}
body.maker-v108-ui .maker-v90-flame-card .maker-v104-table-scroll table{width:100%!important;border-collapse:collapse!important;font-size:12px!important;}
body.maker-v108-ui .maker-v90-flame-card .maker-v104-table-scroll th,
body.maker-v108-ui .maker-v90-flame-card .maker-v104-table-scroll td{padding:9px 10px!important;border-bottom:1px solid rgba(148,163,184,.12)!important;text-align:left!important;white-space:nowrap!important;}
body.maker-v108-ui .maker-v90-flame-card .maker-v104-table-scroll th{color:#b9c6d8!important;font-weight:900!important;background:rgba(15,23,42,.55)!important;}
body.maker-v108-ui .maker-v90-flame-card .maker-v104-table-scroll td:first-child{color:#caff00!important;font-weight:900!important;}
body.maker-v108-ui .maker-v106-flame-band,
body.maker-v108-ui #makerV106FlameBand{display:none!important;}

body.maker-v108-ui .maker-v108-scroll-card .maker-v89-title{margin-bottom:18px!important;}
body.maker-v108-ui .maker-v108-scroll-row{
  display:grid!important;
  grid-template-columns:minmax(178px,1fr) minmax(94px,.54fr) minmax(104px,.60fr)!important;
  gap:12px!important;
  align-items:end!important;
}
body.maker-v108-ui .maker-v108-scroll-pillset{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  min-width:0!important;
  align-self:end!important;
}
body.maker-v108-ui .maker-v108-scroll-pillset button{
  height:42px!important;
  min-width:0!important;
  width:100%!important;
  padding:0 10px!important;
  border-radius:13px!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.maker-v108-ui .maker-v108-scroll-card .maker-v89-field{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
}
body.maker-v108-ui .maker-v108-scroll-card .maker-v89-field span{
  position:static!important;
  transform:none!important;
  display:block!important;
  font-size:12px!important;
  line-height:1.15!important;
  color:#b8c3d4!important;
  margin:0!important;
  white-space:nowrap!important;
  font-weight:900!important;
}
body.maker-v108-ui .maker-v108-scroll-card .maker-v89-field input{
  height:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  font-size:14px!important;
  padding:0 12px!important;
}
@media(max-width:980px){
  body.maker-v108-ui .maker-v90-row2[data-v94-panel="bonus"]{grid-template-columns:1fr!important;}
  body.maker-v108-ui .maker-v108-scroll-row{grid-template-columns:1fr 1fr!important;}
  body.maker-v108-ui .maker-v108-scroll-pillset{grid-column:1/-1!important;}
}

/* v109 maker: flame expectation as a separate card below flame/scroll row */
body.maker-v109-ui .maker-v90-flame-card #makerFlameExpectTable{display:none!important;}
body.maker-v109-ui .maker-v109-flame-table-card{
  margin-top:16px!important;
  min-height:0!important;
  display:block;
}
body.maker-v109-ui #makerFlameTableCard[style*="display: none"]{display:none!important;}
body.maker-v109-ui .maker-v109-flame-table-card .maker-v104-flame-table{
  margin-top:12px!important;
  border:1px solid rgba(148,163,184,.20)!important;
  border-radius:16px!important;
  background:rgba(8,13,22,.28)!important;
  overflow:hidden!important;
}
body.maker-v109-ui .maker-v109-flame-table-card .maker-v104-table-head{
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
}
body.maker-v109-ui .maker-v109-flame-table-card .maker-v104-table-scroll{max-height:250px!important;overflow:auto!important;}
body.maker-v109-ui .maker-v109-flame-table-card .maker-v104-table-scroll table{width:100%!important;border-collapse:collapse!important;font-size:12px!important;}
body.maker-v109-ui .maker-v109-flame-table-card .maker-v104-table-scroll th,
body.maker-v109-ui .maker-v109-flame-table-card .maker-v104-table-scroll td{padding:9px 10px!important;border-bottom:1px solid rgba(148,163,184,.12)!important;text-align:left!important;white-space:nowrap!important;}
body.maker-v109-ui .maker-v109-flame-table-card .maker-v104-table-scroll th{color:#b9c6d8!important;font-weight:900!important;background:rgba(15,23,42,.55)!important;}
body.maker-v109-ui .maker-v109-flame-table-card .maker-v104-table-scroll td:first-child{color:#caff00!important;font-weight:900!important;}
body.maker-v109-ui .maker-v90-flame-card .maker-v94-card-action.maker-v109-flame-auto-line,
body.maker-v109-ui .maker-v90-flame-card .maker-v94-card-action.maker-v108-flame-auto-note{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:14px!important;
  padding:10px 12px!important;
  border:1px solid rgba(110,231,213,.18)!important;
  background:rgba(45,212,191,.055)!important;
  border-radius:14px!important;
}
body.maker-v109-ui .maker-v109-scroll-card .maker-v109-scroll-row{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(92px,.52fr) minmax(104px,.58fr)!important;
  gap:12px!important;
  align-items:end!important;
}
body.maker-v109-ui .maker-v109-scroll-pillset{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0!important;}
body.maker-v109-ui .maker-v109-scroll-pillset button{height:42px!important;min-width:0!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;letter-spacing:-.04em!important;}
body.maker-v109-ui .maker-v109-scroll-card .maker-v89-field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;}
body.maker-v109-ui .maker-v109-scroll-card .maker-v89-field span{position:static!important;transform:none!important;margin:0!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;color:#b8c3d4!important;}
body.maker-v109-ui .maker-v109-scroll-card .maker-v89-field input{height:42px!important;min-height:42px!important;font-size:14px!important;padding:0 12px!important;}
@media(max-width:980px){body.maker-v109-ui .maker-v109-scroll-card .maker-v109-scroll-row{grid-template-columns:1fr 1fr!important;}body.maker-v109-ui .maker-v109-scroll-pillset{grid-column:1/-1!important;}}
@media(max-width:680px){body.maker-v109-ui .maker-v109-scroll-card .maker-v109-scroll-row{grid-template-columns:1fr!important;}}

/* v110 maker: flame table separate average-only card and compact bonus panel */
body.maker-v110-ui .maker-v90-main{--maker-v102-panel-min:0px!important;align-content:start!important;}
body.maker-v110-ui .maker-v90-main > .maker-v90-row2[data-v94-panel="bonus"]{min-height:0!important;align-items:start!important;align-content:start!important;margin-bottom:14px!important;}
body.maker-v110-ui .maker-v90-flame-card .maker-v94-card-action,
body.maker-v110-ui .maker-v90-flame-card .maker-v110-flame-action-hidden{display:none!important;}
body.maker-v110-ui #makerFlameTableCard.maker-v110-flame-table-card{margin-top:0!important;min-height:0!important;align-self:start!important;}
body.maker-v110-ui .maker-v110-flame-table-card .maker-v89-title{margin-bottom:10px!important;}
body.maker-v110-ui .maker-v110-flame-table{margin-top:0!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:16px!important;background:rgba(8,13,22,.30)!important;overflow:hidden!important;}
body.maker-v110-ui .maker-v110-table-head{padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(148,163,184,.13)!important;}
body.maker-v110-ui .maker-v110-table-head b{font-size:13px!important;color:#e5edf7!important;}
body.maker-v110-ui .maker-v110-table-head span{font-size:11px!important;color:#8fa1b8!important;font-weight:800!important;}
body.maker-v110-ui .maker-v110-table-scroll{max-height:260px!important;overflow:auto!important;}
body.maker-v110-ui .maker-v110-table-scroll table{width:100%!important;border-collapse:collapse!important;font-size:12px!important;}
body.maker-v110-ui .maker-v110-table-scroll th,
body.maker-v110-ui .maker-v110-table-scroll td{padding:9px 12px!important;border-bottom:1px solid rgba(148,163,184,.10)!important;text-align:right!important;white-space:nowrap!important;}
body.maker-v110-ui .maker-v110-table-scroll th{position:sticky!important;top:0!important;background:#111827!important;color:#aebbd0!important;font-weight:900!important;z-index:1!important;}
body.maker-v110-ui .maker-v110-table-scroll th:first-child,
body.maker-v110-ui .maker-v110-table-scroll td:first-child{text-align:left!important;color:#caff00!important;font-weight:900!important;}
body.maker-v110-ui .maker-v110-table-scroll tr.active td{background:rgba(182,242,14,.10)!important;}
body.maker-v110-ui .maker-v90-scroll-card{min-height:0!important;}
body.maker-v110-ui .maker-v110-scroll-row{display:grid!important;grid-template-columns:minmax(170px,.95fr) minmax(90px,.52fr) minmax(100px,.56fr)!important;gap:10px!important;align-items:end!important;}
body.maker-v110-ui .maker-v90-scroll-card .maker-v89-field span{position:static!important;transform:none!important;display:block!important;white-space:nowrap!important;font-size:12px!important;line-height:1.15!important;margin:0 0 6px!important;color:#b8c3d4!important;font-weight:900!important;}
body.maker-v110-ui .maker-v90-scroll-card .maker-v89-field input{height:40px!important;min-height:40px!important;font-size:14px!important;padding:0 12px!important;}
body.maker-v110-ui .maker-v90-scroll-card .maker-v89-pillset button{height:40px!important;font-size:12px!important;white-space:nowrap!important;letter-spacing:-.04em!important;padding:0 8px!important;}
@media(max-width:980px){body.maker-v110-ui .maker-v110-scroll-row{grid-template-columns:1fr 1fr!important;}body.maker-v110-ui .maker-v90-scroll-card .maker-v89-pillset{grid-column:1/-1!important;}}

/* v111 maker: flame average table opacity, caps and chart */
body.maker-v111-ui .maker-v90-flame-card .maker-v94-card-action,
body.maker-v111-ui .maker-v90-flame-card .maker-v108-auto-badge,
body.maker-v111-ui .maker-v90-flame-card .maker-v108-flame-auto-note,
body.maker-v111-ui .maker-v90-flame-card .maker-v109-flame-auto-line{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body.maker-v111-ui .maker-v90-flame-card{min-height:0!important;padding-bottom:20px!important;}
body.maker-v111-ui #makerFlameTableCard.maker-v111-flame-table-card{margin-top:14px!important;width:100%!important;max-width:none!important;min-height:0!important;align-self:stretch!important;}
body.maker-v111-ui .maker-v111-flame-grid{display:grid!important;grid-template-columns:minmax(380px,.92fr) minmax(360px,1.08fr)!important;gap:14px!important;align-items:stretch!important;}
body.maker-v111-ui .maker-v111-flame-table{margin:0!important;border:1px solid rgba(148,163,184,.20)!important;border-radius:16px!important;background:#0b1220!important;overflow:hidden!important;}
body.maker-v111-ui .maker-v111-table-title{margin-bottom:12px!important;}
body.maker-v111-ui .maker-v111-table-scroll{max-height:260px!important;overflow:auto!important;background:#0b1220!important;}
body.maker-v111-ui .maker-v111-table-scroll table{width:100%!important;border-collapse:collapse!important;font-size:12px!important;background:#0b1220!important;}
body.maker-v111-ui .maker-v111-table-scroll thead,
body.maker-v111-ui .maker-v111-table-scroll th{background:#101827!important;color:#d7e2f1!important;opacity:1!important;backdrop-filter:none!important;position:sticky!important;top:0!important;z-index:5!important;box-shadow:0 1px 0 rgba(148,163,184,.18)!important;}
body.maker-v111-ui .maker-v111-table-scroll th,
body.maker-v111-ui .maker-v111-table-scroll td{padding:10px 14px!important;border-bottom:1px solid rgba(148,163,184,.11)!important;text-align:right!important;white-space:nowrap!important;background-clip:padding-box!important;}
body.maker-v111-ui .maker-v111-table-scroll th:first-child,
body.maker-v111-ui .maker-v111-table-scroll td:first-child{text-align:left!important;color:#caff00!important;font-weight:950!important;}
body.maker-v111-ui .maker-v111-table-scroll tr.active td{background:#18251d!important;}
body.maker-v111-ui .maker-v111-table-foot{padding:9px 12px!important;color:#91a0b4!important;font-size:11px!important;font-weight:800!important;background:#0b1220!important;border-top:1px solid rgba(148,163,184,.10)!important;}
body.maker-v111-ui .maker-v111-empty{padding:18px!important;color:#9fb0c8!important;font-weight:800!important;background:#0b1220!important;}
body.maker-v111-ui .maker-v111-flame-chart-card{border:1px solid rgba(148,163,184,.20)!important;border-radius:16px!important;background:#0b1220!important;overflow:hidden!important;min-height:260px!important;display:flex!important;flex-direction:column!important;}
body.maker-v111-ui .maker-v111-chart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid rgba(148,163,184,.13)!important;background:#101827!important;}
body.maker-v111-ui .maker-v111-chart-head b{font-size:13px!important;color:#e5edf7!important;}
body.maker-v111-ui .maker-v111-chart-head span{font-size:11px!important;color:#8fa1b8!important;font-weight:800!important;}
body.maker-v111-ui #makerFlameAvgChart{display:block!important;width:100%!important;height:260px!important;background:#0b1220!important;}
body.maker-v111-ui .maker-v90-main{--maker-v102-panel-min:0px!important;align-content:start!important;}
body.maker-v111-ui .maker-v90-main>.maker-v90-row2[data-v94-panel="bonus"]{min-height:0!important;margin-bottom:14px!important;align-items:start!important;}
@media(max-width:980px){body.maker-v111-ui .maker-v111-flame-grid{grid-template-columns:1fr!important;}body.maker-v111-ui .maker-v111-table-scroll{max-height:240px!important;}}


/* v112 maker: flame table left, graph right, 63% cost wording */
body.maker-v112-ui .maker-v111-flame-table-card,
body.maker-v112-ui #makerFlameTableCard,
body.maker-v112-ui #makerV106FlameBand,
body.maker-v112-ui .maker-v106-flame-band{display:none!important;}
body.maker-v112-ui .maker-v90-flame-card .maker-v94-card-action,
body.maker-v112-ui .maker-v90-flame-card .maker-v108-auto-badge,
body.maker-v112-ui .maker-v90-flame-card .maker-v108-flame-auto-note,
body.maker-v112-ui .maker-v90-flame-card .maker-v109-flame-auto-line{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
body.maker-v112-ui #makerFlame63Card{margin-top:14px!important;min-height:0!important;align-self:stretch!important;width:100%!important;max-width:none!important;}
body.maker-v112-ui .maker-v112-head{margin-bottom:12px!important;}
body.maker-v112-ui .maker-v112-grid{display:grid!important;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)!important;gap:14px!important;align-items:stretch!important;}
body.maker-v112-ui .maker-v112-tablebox,
body.maker-v112-ui .maker-v112-chartbox{border:1px solid rgba(148,163,184,.20)!important;border-radius:16px!important;background:#0b1220!important;overflow:hidden!important;min-height:306px!important;}
body.maker-v112-ui .maker-v112-subhead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid rgba(148,163,184,.14)!important;background:#101827!important;}
body.maker-v112-ui .maker-v112-subhead b{font-size:13px!important;color:#e5edf7!important;font-weight:950!important;}
body.maker-v112-ui .maker-v112-subhead span{font-size:11px!important;color:#9fb0c8!important;font-weight:900!important;}
body.maker-v112-ui .maker-v112-scroll{max-height:260px!important;overflow:auto!important;background:#0b1220!important;}
body.maker-v112-ui .maker-v112-scroll table{width:100%!important;border-collapse:collapse!important;font-size:12px!important;background:#0b1220!important;}
body.maker-v112-ui .maker-v112-scroll thead,
body.maker-v112-ui .maker-v112-scroll th{position:sticky!important;top:0!important;z-index:10!important;background:#101827!important;opacity:1!important;color:#d7e2f1!important;box-shadow:0 1px 0 rgba(148,163,184,.18)!important;}
body.maker-v112-ui .maker-v112-scroll th,
body.maker-v112-ui .maker-v112-scroll td{padding:10px 14px!important;border-bottom:1px solid rgba(148,163,184,.11)!important;text-align:right!important;white-space:nowrap!important;background-clip:padding-box!important;}
body.maker-v112-ui .maker-v112-scroll th:first-child,
body.maker-v112-ui .maker-v112-scroll td:first-child{text-align:left!important;color:#caff00!important;font-weight:950!important;}
body.maker-v112-ui .maker-v112-scroll tr.active td{background:#18251d!important;}
body.maker-v112-ui .maker-v112-foot{padding:8px 12px!important;color:#91a0b4!important;font-size:11px!important;font-weight:800!important;background:#0b1220!important;border-top:1px solid rgba(148,163,184,.10)!important;}
body.maker-v112-ui #makerFlame63Chart{display:block!important;width:100%!important;height:260px!important;background:#0b1220!important;}
body.maker-v112-ui .maker-v112-empty{padding:18px!important;color:#9fb0c8!important;font-weight:900!important;background:#0b1220!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:16px!important;}
body.maker-v112-ui .maker-v90-main{--maker-v102-panel-min:0px!important;align-content:start!important;}
body.maker-v112-ui .maker-v90-main>.maker-v90-row2[data-v94-panel="bonus"]{min-height:0!important;margin-bottom:14px!important;align-items:start!important;}
@media(max-width:1100px){body.maker-v112-ui .maker-v112-grid{grid-template-columns:1fr!important;}body.maker-v112-ui .maker-v112-chartbox{order:2!important;}body.maker-v112-ui .maker-v112-tablebox{order:1!important;}}

/* v113 maker flame sync/layout fixes */
.maker-v113-ui #makerFlame63Card{margin-top:16px;grid-column:1/-1;max-width:none;}
.maker-v113-ui .maker-v113-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:16px;align-items:stretch;}
.maker-v113-ui .maker-v113-tablebox,.maker-v113-ui .maker-v113-chartbox{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#0b1220;overflow:hidden;min-width:0;}
.maker-v113-ui .maker-v113-scroll{max-height:260px;overflow:auto;position:relative;scrollbar-color:rgba(226,232,240,.75) rgba(15,23,42,.9);}
.maker-v113-ui .maker-v113-scroll table{width:100%;border-collapse:collapse;font-size:13px;background:#0b1220;}
.maker-v113-ui .maker-v113-scroll thead th{position:sticky;top:0;z-index:3;background:#101827!important;color:#dbeafe!important;border-bottom:1px solid rgba(148,163,184,.22);box-shadow:0 1px 0 rgba(148,163,184,.15);}
.maker-v113-ui .maker-v113-scroll th,.maker-v113-ui .maker-v113-scroll td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.16);}
.maker-v113-ui .maker-v113-scroll td:first-child{color:#b7ff00;font-weight:900;}
.maker-v113-ui .maker-v113-scroll td:last-child{text-align:right;color:#e6f7ff;font-weight:800;}
.maker-v113-ui .maker-v113-scroll tr.active{background:rgba(157,255,0,.12)!important;}
.maker-v113-ui .maker-v113-chartbox canvas{display:block;width:100%;height:260px;}
.maker-v113-ui .maker-v112-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18);}
.maker-v113-ui .maker-v112-subhead b{color:#fff;font-size:14px;}
.maker-v113-ui .maker-v112-subhead span{color:#bfdbfe;font-size:12px;font-weight:800;white-space:nowrap;}
.maker-v113-ui .maker-v112-foot{padding:10px 12px;color:#9fb0c7;font-size:12px;}
.maker-v113-ui .maker-v113-title{border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:12px;margin-bottom:12px;}
@media(max-width:980px){.maker-v113-ui .maker-v113-grid{grid-template-columns:1fr;}.maker-v113-ui .maker-v113-scroll{max-height:220px;}}

/* v114 maker flame sync + 3x2 stars */
body.maker-v114-ui #makerFlame63Card{margin-top:16px!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;align-self:start!important;}
body.maker-v114-ui .maker-v114-grid{display:grid!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:16px!important;align-items:stretch!important;}
body.maker-v114-ui .maker-v114-tablebox,body.maker-v114-ui .maker-v114-chartbox{border:1px solid rgba(148,163,184,.22)!important;border-radius:16px!important;background:#0b1220!important;overflow:hidden!important;min-width:0!important;}
body.maker-v114-ui .maker-v114-title{border-bottom:1px solid rgba(148,163,184,.16)!important;padding-bottom:12px!important;margin-bottom:12px!important;}
body.maker-v114-ui .maker-v114-subhead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border-bottom:1px solid rgba(148,163,184,.18)!important;background:#101827!important;}
body.maker-v114-ui .maker-v114-subhead b{color:#fff!important;font-size:14px!important;font-weight:950!important;}
body.maker-v114-ui .maker-v114-subhead span{color:#bfdbfe!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;}
body.maker-v114-ui .maker-v114-scroll{max-height:260px!important;overflow:auto!important;background:#0b1220!important;scrollbar-color:rgba(226,232,240,.75) rgba(15,23,42,.9)!important;}
body.maker-v114-ui .maker-v114-scroll table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;background:#0b1220!important;}
body.maker-v114-ui .maker-v114-scroll thead th{position:sticky!important;top:0!important;z-index:10!important;background:#101827!important;opacity:1!important;color:#dbeafe!important;border-bottom:1px solid rgba(148,163,184,.24)!important;box-shadow:0 1px 0 rgba(148,163,184,.15)!important;}
body.maker-v114-ui .maker-v114-scroll th,body.maker-v114-ui .maker-v114-scroll td{padding:10px 12px!important;border-bottom:1px solid rgba(148,163,184,.16)!important;white-space:nowrap!important;text-align:right!important;background-clip:padding-box!important;}
body.maker-v114-ui .maker-v114-scroll th:first-child,body.maker-v114-ui .maker-v114-scroll td:first-child{text-align:left!important;color:#b7ff00!important;font-weight:950!important;}
body.maker-v114-ui .maker-v114-scroll td:nth-child(2){color:#e0f2fe!important;font-weight:900!important;}
body.maker-v114-ui .maker-v114-scroll tr.active td{background:#18251d!important;}
body.maker-v114-ui .maker-v114-foot{padding:10px 12px!important;color:#9fb0c7!important;font-size:12px!important;background:#0b1220!important;border-top:1px solid rgba(148,163,184,.11)!important;}
body.maker-v114-ui .maker-v114-chartbox canvas{display:block!important;width:100%!important;height:260px!important;background:#0b1220!important;}
body.maker-v114-ui .maker-v89-star-preview{display:grid!important;grid-template-columns:repeat(3,max-content)!important;justify-content:center!important;gap:4px 14px!important;align-items:center!important;}
body.maker-v114-ui .maker-v89-star-preview .star-pack{display:flex!important;gap:1px!important;}
body.maker-v114-ui .maker-v89-star-preview .star-pack i{font-style:normal!important;color:#ffd44a!important;font-size:15px!important;line-height:1!important;}
body.maker-v114-ui .maker-v89-star-preview .star-pack i:not(.on){color:#3b4a63!important;}
body.maker-v114-ui .maple-tooltip .star-groups{display:grid!important;grid-template-columns:repeat(3,max-content)!important;justify-content:center!important;gap:3px 12px!important;}
body.maker-v114-ui .maple-tooltip .star-groups .star-group{display:flex!important;gap:1px!important;}
@media(max-width:980px){body.maker-v114-ui .maker-v114-grid{grid-template-columns:1fr!important;}body.maker-v114-ui .maker-v114-scroll{max-height:220px!important;}}

/* v115 maker final sync */
.maker-v115-ui #makerFlame63Card .maker-v114-scroll thead th{background:#111a29!important;opacity:1!important;box-shadow:0 1px 0 rgba(148,163,184,.18)!important;}
.maker-v115-ui #makerFlame63Card .maker-v114-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)!important;align-items:stretch!important;}
.maker-v115-ui #makerFlame63Card .maker-v114-tablebox,.maker-v115-ui #makerFlame63Card .maker-v114-chartbox{min-height:320px!important;}
.maker-v115-ui .maker-v89-star-preview,.maker-v115-ui .maple-tooltip .star-groups{display:grid!important;grid-template-columns:repeat(3,max-content)!important;grid-auto-rows:auto!important;gap:3px 14px!important;justify-content:center!important;}
.maker-v115-ui .maker-v89-star-preview .star-pack,.maker-v115-ui .maple-tooltip .star-group{display:inline-flex!important;gap:1px!important;}
@media(max-width:900px){.maker-v115-ui #makerFlame63Card .maker-v114-grid{grid-template-columns:1fr!important;}}
/* v119 maker calculation method + level enforcement */
.maker-v119-method-panel{display:none;}
.maker-v119-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.maker-v119-method-grid article{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.72);border-radius:18px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.maker-v119-method-grid h3{margin:0 0 8px;font-size:15px;color:#d9ff78;}
.maker-v119-method-grid p{margin:6px 0;color:#cbd5e1;font-size:13px;line-height:1.55;}
.maker-v119-method-grid code{color:#8de7ff;background:rgba(14,165,233,.10);border:1px solid rgba(14,165,233,.18);border-radius:6px;padding:1px 5px;}
.maker-v119-warn{color:#ffd7a3!important;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18);border-radius:10px;padding:8px;}
.maker-v119-level-note{display:block;margin-top:6px;color:#95f5c8!important;font-size:11px!important;line-height:1.35;}
@media(max-width:900px){.maker-v119-method-grid{grid-template-columns:1fr;}}

/* v120 maker method tab + level final fix */
body.maker-v120-ui .maker-v120-level-note{
  display:block!important;
  margin-top:6px!important;
  color:#9cf7c8!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.maker-v120-ui .maker-v120-method-panel{display:none;}
body.maker-v120-ui .maker-v120-method-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.maker-v120-ui .maker-v120-method-grid article{
  border:1px solid rgba(148,163,184,.18)!important;
  background:rgba(15,23,42,.72)!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.maker-v120-ui .maker-v120-method-grid h3{
  margin:0 0 8px!important;
  font-size:15px!important;
  color:#d9ff78!important;
}
body.maker-v120-ui .maker-v120-method-grid p{
  margin:6px 0!important;
  color:#cbd5e1!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.maker-v120-ui .maker-v120-method-grid code{
  color:#8de7ff!important;
  background:rgba(14,165,233,.10)!important;
  border:1px solid rgba(14,165,233,.18)!important;
  border-radius:6px!important;
  padding:1px 5px!important;
}
body.maker-v120-ui .maker-v94-tabs [data-v94-tab="method"] b{color:#e9ffd1!important;}
@media(max-width:900px){body.maker-v120-ui .maker-v120-method-grid{grid-template-columns:1fr!important;}}

/* v123 maker calculation method explanation cards */
body.maker-v123-ui .maker-v123-method-panel{
  display:none;
}
body.maker-v123-ui .maker-v123-method-title span{
  color:#9fb0c7!important;
}
body.maker-v123-ui .maker-v123-method-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.maker-v123-ui .maker-v123-method-card{
  border:1px solid rgba(148,163,184,.18)!important;
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(8,13,24,.92))!important;
  border-radius:18px!important;
  padding:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18)!important;
}
body.maker-v123-ui .maker-v123-method-card h3{
  margin:0 0 9px!important;
  font-size:15px!important;
  font-weight:950!important;
  color:#d9ff78!important;
  letter-spacing:-.02em!important;
}
body.maker-v123-ui .maker-v123-method-card p,
body.maker-v123-ui .maker-v123-method-card li{
  margin:6px 0!important;
  color:#cbd5e1!important;
  font-size:13px!important;
  line-height:1.58!important;
  word-break:keep-all!important;
}
body.maker-v123-ui .maker-v123-method-card strong{
  color:#eef7ff!important;
}
body.maker-v123-ui .maker-v123-method-card ul{
  margin:8px 0 0!important;
  padding-left:18px!important;
}
body.maker-v123-ui .maker-v123-method-card code{
  color:#91e7ff!important;
  background:rgba(14,165,233,.10)!important;
  border:1px solid rgba(14,165,233,.18)!important;
  border-radius:6px!important;
  padding:1px 5px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:12px!important;
}
body.maker-v123-ui .maker-v123-old-method-hidden{
  display:none!important;
}
body.maker-v123-ui .maker-v94-tabs [data-v94-tab="method"] b{
  color:#e9ffd1!important;
}
@media(max-width:900px){
  body.maker-v123-ui .maker-v123-method-grid{
    grid-template-columns:1fr!important;
  }
}

/* v124: make calculation-method tab show explanation cards only */
body.maker-v124-ui .maker-v124-method-panel{
  display:none!important;
}
body.maker-v124-ui .maker-v124-method-panel[data-v124-visible="1"]{
  display:block!important;
}
body.maker-v124-ui .maker-v124-old-method-hidden,
body.maker-v124-ui #makerV120MethodPanel,
body.maker-v124-ui #makerV123MethodPanel{
  display:none!important;
}
body.maker-v124-ui .maker-v124-method-title span{
  color:#9fb0c7!important;
}
body.maker-v124-ui .maker-v124-method-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.maker-v124-ui .maker-v124-method-card{
  border:1px solid rgba(148,163,184,.18)!important;
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(8,13,24,.94))!important;
  border-radius:18px!important;
  padding:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18)!important;
}
body.maker-v124-ui .maker-v124-method-card h3{
  margin:0 0 9px!important;
  font-size:15px!important;
  font-weight:950!important;
  color:#d9ff78!important;
  letter-spacing:-.02em!important;
}
body.maker-v124-ui .maker-v124-method-card p,
body.maker-v124-ui .maker-v124-method-card li{
  margin:6px 0!important;
  color:#cbd5e1!important;
  font-size:13px!important;
  line-height:1.58!important;
  word-break:keep-all!important;
}
body.maker-v124-ui .maker-v124-method-card strong{color:#eef7ff!important;}
body.maker-v124-ui .maker-v124-method-card ul{margin:8px 0 0!important;padding-left:18px!important;}
body.maker-v124-ui .maker-v124-method-card code{
  color:#91e7ff!important;
  background:rgba(14,165,233,.10)!important;
  border:1px solid rgba(14,165,233,.18)!important;
  border-radius:6px!important;
  padding:1px 5px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:12px!important;
}
body.maker-v124-ui .maker-v94-tabs [data-v94-tab="method"] b{color:#e9ffd1!important;}
@media(max-width:900px){body.maker-v124-ui .maker-v124-method-grid{grid-template-columns:1fr!important;}}

/* v125: 계산방식 탭만 설명 카드로 쓰고, 나머지 탭 아래에는 계산 결과 모음을 유지 */
body.maker-v125-ui .maker-v125-method-panel{display:none!important;}
body.maker-v125-ui .maker-v125-method-panel[data-v125-method-visible="1"]{display:block!important;}
body.maker-v125-ui .maker-v125-old-method-hidden,
body.maker-v125-ui #makerV120MethodPanel,
body.maker-v125-ui #makerV123MethodPanel,
body.maker-v125-ui #makerV124MethodPanel{display:none!important;}
body.maker-v125-ui .maker-v89-result-card[data-v125-result-visible="1"],
body.maker-v125-ui .maker-v90-result-card[data-v125-result-visible="1"]{display:block!important;margin-top:14px!important;}
body.maker-v125-ui .maker-v125-title span{color:#aab7c7!important;}
body.maker-v125-ui .maker-v125-explain-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important;}
body.maker-v125-ui .maker-v125-explain-grid article{border:1px solid rgba(148,163,184,.18)!important;background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.72))!important;border-radius:18px!important;padding:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
body.maker-v125-ui .maker-v125-explain-grid h3{margin:0 0 8px!important;color:#e9ffd1!important;font-size:15px!important;}
body.maker-v125-ui .maker-v125-explain-grid p,
body.maker-v125-ui .maker-v125-explain-grid li{color:#d7e1ee!important;font-size:13px!important;line-height:1.65!important;}
body.maker-v125-ui .maker-v125-explain-grid p{margin:6px 0 0!important;}
body.maker-v125-ui .maker-v125-explain-grid ul{margin:8px 0 0!important;padding-left:18px!important;}
body.maker-v125-ui .maker-v125-explain-grid code{color:#9fffe7!important;background:rgba(45,212,191,.08)!important;border:1px solid rgba(45,212,191,.18)!important;border-radius:6px!important;padding:1px 5px!important;}
@media(max-width:900px){body.maker-v125-ui .maker-v125-explain-grid{grid-template-columns:1fr!important;}}


/* v134 user fixes */
.v134-maker-note {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(216,255,31,.28);
  border-radius: 12px;
  background: rgba(216,255,31,.08);
  color: #d8ff1f;
  font-weight: 700;
  line-height: 1.45;
}
.sample-panel[hidden], .sample-panel { display: none !important; }
.maker-v90-cost-card.flame.disabled { opacity: .72; }


/* v134: item maker flame disabled + detail cleanup */
.maker-v134-flame-disabled { opacity:.72; position:relative; }
.maker-v134-flame-disabled select,
.maker-v134-flame-disabled input { pointer-events:none; opacity:.55; }
.maker-v134-disabled-note { margin-top:10px; padding:10px 12px; border:1px solid rgba(255,177,74,.28); border-radius:12px; background:rgba(255,177,74,.08); color:#ffd38a; font-weight:900; font-size:12px; line-height:1.45; }
.maker-v90-cost-card.flame.disabled b { color:#ffd38a; }
.sample-panel { display:none !important; }

/* v134: item maker flame/additional option calculation is temporarily disabled */
.maker-flame-disabled {
  opacity: .72;
}
.maker-flame-disabled .maker-v89-title b::after {
  content: ' OFF';
  margin-left: 8px;
  color: #ffb14a;
  font-size: 12px;
  font-weight: 950;
}
.maker-flame-disabled-note {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,177,74,.28);
  background: rgba(255,177,74,.08);
  color: #fcd9a0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}
.maker-v90-cost-card.flame.disabled b {
  color: #ffb14a !important;
}
.v134-flame-disabled { opacity:.55; }
.v134-flame-disabled input,
.v134-flame-disabled select { cursor:not-allowed; }


/* v135: BASE/OPT number search hint */
.field-hint {
  display: block;
  margin-top: 6px;
  color: var(--muted, #94a3b8);
  font-size: 11px;
  line-height: 1.35;
}


/* v140 maker disabled notice */
.v140-maker-disabled-notice{
  margin:12px 0 16px;
  padding:14px 16px;
  border:1px solid rgba(202,255,0,.32);
  border-radius:14px;
  background:rgba(202,255,0,.08);
  color:#eaf5ff;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.v140-maker-disabled-notice b{color:#caff00}
.v140-maker-disabled-notice span{color:#a9b6c8}


/* v143 right-side notice rail */
.v143-notice-rail {
  position: sticky;
  top: 72px;
  min-height: 360px;
  border-radius: 22px;
  border: 1px solid rgba(180,195,215,.14);
  background: linear-gradient(180deg, rgba(22,34,50,.88), rgba(11,18,30,.92));
  box-shadow: 0 24px 64px rgba(0,0,0,.24);
  padding: 18px;
  color: #eaf3ff;
}
.v143-notice-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.v143-notice-head span {
  display:block;
  color:#d8ff1f;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  margin-bottom:4px;
}
.v143-notice-head b {
  display:block;
  font-size:20px;
  line-height:1.15;
}
.v143-notice-head a {
  color:#a9c5ff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.v143-notice-list {
  display:grid;
  gap:12px;
}
.v143-notice-list article {
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.v143-notice-list h3 {
  margin:0 0 8px;
  color:#fff;
  font-size:15px;
}
.v143-notice-list p,
.v143-notice-loading {
  margin:0;
  color:#aebdd1;
  font-size:13px;
  line-height:1.58;
}
@media (max-width: 1500px) {
  .v49-shell { max-width: 1240px; }
  .v49-main-layout { grid-template-columns: 360px minmax(0, 1fr); }
  .v143-notice-rail { grid-column: 2; position: static; }
}
@media (max-width: 980px) {
  .v49-main-layout { grid-template-columns: 1fr; }
  .v143-notice-rail { grid-column: auto; }
}



/* v144: force notice into the actual right blank rail, not under/near the search panel */
@media (min-width: 1280px) {
  body.landing-v49 .v49-shell {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  body.landing-v49 .v49-main-layout {
    display: grid !important;
    grid-template-columns: 330px minmax(680px, 960px) minmax(300px, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.landing-v49 .v49-search-rail {
    grid-column: 1 !important;
  }

  body.landing-v49 .v49-content {
    grid-column: 2 !important;
    max-width: 960px !important;
  }

  body.landing-v49 .v143-notice-rail {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: stretch !important;
    position: sticky !important;
    top: 72px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 520px !important;
  }
}

@media (min-width: 1501px) {
  body.landing-v49 .v143-notice-rail {
    min-height: 520px;
  }
}

/* override the old v143 breakpoint that moved the notice below center content */
@media (max-width: 1500px) and (min-width: 1280px) {
  body.landing-v49 .v49-shell {
    max-width: none !important;
  }

  body.landing-v49 .v49-main-layout {
    grid-template-columns: 330px minmax(640px, 820px) minmax(280px, 1fr) !important;
  }

  body.landing-v49 .v143-notice-rail {
    grid-column: 3 !important;
    position: sticky !important;
  }
}

@media (max-width: 1279px) {
  body.landing-v49 .v143-notice-rail {
    grid-column: auto !important;
    position: static !important;
    max-width: none !important;
  }
}



/* v145: full-width top navigation background */
body.landing-v49 .v49-topbar,
.v49-topbar,
.ip-topbar {
  width: 100% !important;
  max-width: none !important;
  left: 0 !important;
  right: 0 !important;
  box-sizing: border-box !important;
}

body.landing-v49 .ip-topbar,
body.landing-v49 .v49-topbar {
  background: rgba(7,14,23,.94) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 10px 32px rgba(0,0,0,.22) !important;
}

body.landing-v49 .v49-topbar::before,
.v49-topbar::before,
.ip-topbar::before {
  content: "";
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  height: 64px;
  background: rgba(7,14,23,.94);
  border-bottom: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

@media (min-width: 1280px) {
  body.landing-v49 .v49-topbar,
  body.landing-v49 .ip-topbar {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}



/* v146: align right notice rail with the Today's Market panel */
@media (min-width: 1280px) {
  body.landing-v49 .v143-notice-rail {
    margin-top: 230px !important;
  }
}

@media (min-width: 1501px) {
  body.landing-v49 .v143-notice-rail {
    margin-top: 228px !important;
  }
}

@media (max-width: 1279px) {
  body.landing-v49 .v143-notice-rail {
    margin-top: 0 !important;
  }
}



/* v147: simplified centered top navigation */
body.landing-v49 .v49-topbar,
.v49-topbar,
.ip-topbar {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr) !important;
  align-items: center !important;
}

body.landing-v49 .v49-brand,
.v49-brand,
.ip-brand {
  grid-column: 1 !important;
  justify-self: start !important;
}

body.landing-v49 .v49-nav,
.v49-nav,
.ip-nav {
  grid-column: 2 !important;
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(30px, 4vw, 72px) !important;
  margin: 0 !important;
}

body.landing-v49 .v49-nav a,
.v49-nav a,
.ip-nav a {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  body.landing-v49 .v49-topbar,
  .v49-topbar,
  .ip-topbar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.landing-v49 .v49-brand,
  .v49-brand,
  .ip-brand,
  body.landing-v49 .v49-nav,
  .v49-nav,
  .ip-nav {
    grid-column: auto !important;
    justify-self: center !important;
  }
  body.landing-v49 .v49-nav,
  .v49-nav,
  .ip-nav {
    gap: 20px !important;
    flex-wrap: wrap !important;
  }
}



/* v148: remove landing toggle space and lift hero */
body.landing-v49 .maker-tabs {
  display: none !important;
}

body.landing-v49 .landing-panel[data-landing-panel="market"] {
  margin-top: 0 !important;
}

body.landing-v49 .v49-content {
  gap: 10px !important;
}

body.landing-v49 .v49-hero-line {
  min-height: 132px !important;
  padding-top: 0 !important;
  padding-bottom: 6px !important;
  align-items: flex-start !important;
}

body.landing-v49 .v49-hero-copy {
  padding-top: 4px !important;
}

body.landing-v49 .v49-hero-copy > p {
  display: none !important;
}

body.landing-v49 .v49-hero-copy h1 {
  margin-top: 0 !important;
}



/* v149: remove hero action buttons and make footer full-width */
body.landing-v49 .v49-hero-actions {
  display: none !important;
}

body.landing-v49 .v49-hero-line {
  min-height: 108px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.landing-v49 .v49-market-panel {
  margin-top: 4px !important;
}

body.landing-v49 .v49-footer,
.ip-footer.v49-footer {
  position: relative !important;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  padding-left: max(28px, calc((100vw - 1880px) / 2 + 28px)) !important;
  padding-right: max(28px, calc((100vw - 1880px) / 2 + 28px)) !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(7,14,23,.72) !important;
}

body.landing-v49 .v49-footer::before,
.ip-footer.v49-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 1px;
  background: rgba(255,255,255,.10);
  pointer-events: none;
}

@media (max-width: 980px) {
  body.landing-v49 .v49-footer,
  .ip-footer.v49-footer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}



/* v150: compact top notice + 4x5 market carousel */
@media (min-width: 1280px) {
  body.landing-v49 .v49-main-layout {
    grid-template-columns: 330px minmax(1040px, 1220px) minmax(260px, 1fr) !important;
  }
  body.landing-v49 .v49-content {
    max-width: 1220px !important;
  }
  body.landing-v49 .v143-notice-rail {
    margin-top: 0 !important;
    min-height: auto !important;
    max-width: 520px !important;
    padding: 14px 16px !important;
  }
}

body.landing-v49 .v143-notice-head.v150-notice-head {
  margin-bottom: 8px !important;
}

body.landing-v49 .v150-latest-notice {
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
}

body.landing-v49 .v150-latest-notice strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
}

body.landing-v49 .v150-latest-notice span {
  color: #9fb0c4;
  font-size: 12px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.landing-v49 .v49-market-panel {
  padding: 20px !important;
}

body.landing-v49 .v49-market-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  min-height: 790px;
  transition: opacity .34s ease, transform .34s ease;
}

body.landing-v49 .v49-market-grid.v150-market-flip {
  opacity: .18;
  transform: translateX(-14px);
}

body.landing-v49 .v49-market-card {
  min-height: 150px !important;
  padding: 15px !important;
}

body.landing-v49 .v49-card-main {
  grid-template-columns: 64px minmax(0,1fr) !important;
}

body.landing-v49 .v49-icon-box {
  width: 62px !important;
  height: 62px !important;
}

.v150-market-dots {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding-top:14px;
}

.v150-market-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  cursor:pointer;
}

.v150-market-dots button.active {
  width: 28px;
  background: #d8ff1f;
  box-shadow: 0 0 18px rgba(216,255,31,.28);
}

@media (max-width: 1500px) and (min-width: 1280px) {
  body.landing-v49 .v49-main-layout {
    grid-template-columns: 320px minmax(860px, 1fr) 280px !important;
  }
  body.landing-v49 .v49-market-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-height: auto;
  }
}

@media (max-width: 900px) {
  body.landing-v49 .v49-market-grid {
    grid-template-columns: 1fr !important;
    min-height: auto;
  }
}



/* v151: wider market, tiny top notice, slow carousel controls */
@media (min-width: 1280px) {
  body.landing-v49 .v49-main-layout {
    grid-template-columns: 330px minmax(1120px, 1320px) minmax(230px, 1fr) !important;
  }
  body.landing-v49 .v49-content {
    max-width: 1320px !important;
  }
  body.landing-v49 .v143-notice-rail {
    margin-top: 0 !important;
    min-height: 0 !important;
    max-width: 460px !important;
    padding: 11px 13px !important;
  }
}

body.landing-v49 .v143-notice-head {
  margin-bottom: 6px !important;
}

body.landing-v49 .v143-notice-head b {
  font-size: 15px !important;
}

body.landing-v49 .v143-notice-head span {
  font-size: 9px !important;
}

body.landing-v49 .v150-latest-notice,
body.landing-v49 .v143-notice-list article {
  padding: 8px 10px !important;
  border-radius: 12px !important;
}

body.landing-v49 .v150-latest-notice strong,
body.landing-v49 .v143-notice-list h3 {
  font-size: 12px !important;
  margin-bottom: 3px !important;
}

body.landing-v49 .v150-latest-notice span,
body.landing-v49 .v143-notice-list p {
  font-size: 11px !important;
  line-height: 1.32 !important;
  display: -webkit-box;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.landing-v49 .v49-hero-line {
  min-height: 112px !important;
}

body.landing-v49 .v49-market-panel {
  padding: 22px !important;
}

body.landing-v49 .v151-market-head {
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "title controls"
    "meta meta";
  align-items: center;
  gap: 8px 14px;
}

body.landing-v49 .v151-market-title { grid-area: title; }
body.landing-v49 .v151-market-controls {
  grid-area: controls;
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:flex-end;
}
body.landing-v49 .v151-market-meta {
  grid-area: meta;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
  color:#8fa0b5;
  font-size:12px;
}
body.landing-v49 .v151-market-meta a {
  color:#d8ff1f;
  text-decoration:none;
  font-weight:1000;
}
body.landing-v49 .v151-market-toggle {
  display:flex;
  gap:6px;
  padding:4px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
}
body.landing-v49 .v151-market-toggle button,
body.landing-v49 .v151-market-pause {
  min-height:30px;
  border:0;
  border-radius:999px;
  padding:0 12px;
  background:transparent;
  color:#aebbd0;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}
body.landing-v49 .v151-market-toggle button.active,
body.landing-v49 .v151-market-pause.active {
  background:#d8ff1f;
  color:#071018;
}
body.landing-v49 .v151-market-pause {
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
}

body.landing-v49 .v49-market-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 15px !important;
  min-height: 810px;
  transition: opacity .72s ease, transform .72s ease, filter .72s ease;
}

body.landing-v49 .v49-market-grid.v151-market-flip {
  opacity: .08;
  transform: translateX(-22px);
  filter: blur(1px);
}

body.landing-v49 .v49-market-card {
  min-height: 154px !important;
}

@media (max-width: 1500px) and (min-width: 1280px) {
  body.landing-v49 .v49-main-layout {
    grid-template-columns: 320px minmax(900px, 1fr) 240px !important;
  }
  body.landing-v49 .v49-market-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-height: auto;
  }
}

@media (max-width: 900px) {
  body.landing-v49 .v151-market-head {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "controls" "meta";
  }
  body.landing-v49 .v151-market-controls,
  body.landing-v49 .v151-market-meta {
    justify-content:flex-start;
  }
}



/* v152: faster fade, uniform cards, market expands under notice/right rail */
@media (min-width: 1280px) {
  body.landing-v49 .v49-main-layout {
    grid-template-columns: 330px minmax(0, 1fr) minmax(230px, 360px) !important;
  }

  body.landing-v49 .v49-content {
    grid-column: 2 / 4 !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.landing-v49 .v49-hero-line {
    padding-right: min(420px, 28vw) !important;
  }

  body.landing-v49 .v143-notice-rail {
    grid-column: 3 !important;
    grid-row: 1 !important;
    z-index: 5 !important;
    justify-self: stretch !important;
    max-width: none !important;
    width: auto !important;
  }

  body.landing-v49 .v49-market-panel {
    width: 100% !important;
    max-width: none !important;
  }
}

body.landing-v49 .v49-market-grid {
  transition: opacity .34s ease, transform .34s ease, filter .34s ease !important;
}

body.landing-v49 .v49-market-grid.v151-market-flip {
  opacity: .18 !important;
  transform: translateX(-14px) !important;
  filter: none !important;
}

body.landing-v49 .v49-market-card {
  height: 154px !important;
  min-height: 154px !important;
  max-height: 154px !important;
  display: flex !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body.landing-v49 .v49-card-main {
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
}

body.landing-v49 .v49-card-text {
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.landing-v49 .v49-card-text h3 {
  min-height: 20px !important;
  max-height: 20px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.landing-v49 .v49-card-text p {
  min-height: 18px !important;
  max-height: 18px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.landing-v49 .v49-card-badges {
  min-height: 24px !important;
  max-height: 24px !important;
  overflow: hidden !important;
  align-items: center !important;
}

body.landing-v49 .v49-card-text strong {
  display: block !important;
  min-height: 24px !important;
  line-height: 24px !important;
}

body.landing-v49 .v51-market-sub {
  min-height: 16px !important;
  line-height: 16px !important;
}

@media (max-width: 1500px) and (min-width: 1280px) {
  body.landing-v49 .v49-main-layout {
    grid-template-columns: 320px minmax(0, 1fr) 260px !important;
  }

  body.landing-v49 .v49-content {
    grid-column: 2 / 4 !important;
  }

  body.landing-v49 .v49-hero-line {
    padding-right: 300px !important;
  }
}

@media (max-width: 1279px) {
  body.landing-v49 .v49-content {
    grid-column: auto !important;
  }
  body.landing-v49 .v49-hero-line {
    padding-right: 0 !important;
  }
}



/* v153: fix content being pushed down, icon pause button, faster fade */
@media (min-width: 1280px) {
  body.landing-v49 .v49-search-rail {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.landing-v49 .v49-content {
    grid-column: 2 / 4 !important;
    grid-row: 1 !important;
  }

  body.landing-v49 .v143-notice-rail {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }
}

body.landing-v49 .v49-market-grid {
  transition: opacity .18s ease, transform .18s ease, filter .18s ease !important;
}

body.landing-v49 .v49-market-grid.v151-market-flip {
  opacity: .22 !important;
  transform: translateX(-10px) !important;
  filter: none !important;
}

body.landing-v49 .v151-market-pause {
  width: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 30px !important;
}

body.landing-v49 .v151-market-pause.active {
  background: #d8ff1f !important;
  color: #071018 !important;
}



/* v154: carousel timing, pause icon centering, market spacing */
body.landing-v49 .v49-market-panel {
  margin-top: 18px !important;
}

body.landing-v49 .v49-market-grid {
  transition: opacity .34s ease, transform .34s ease, filter .34s ease !important;
}

body.landing-v49 .v49-market-grid.v151-market-flip {
  opacity: .18 !important;
  transform: translateX(-14px) !important;
  filter: none !important;
}

body.landing-v49 .v151-market-pause {
  width: 34px !important;
  min-width: 34px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

body.landing-v49 .v151-market-pause.active {
  background: #d8ff1f !important;
  color: #071018 !important;
}



/* v155: home/about/notices navigation and static pages */
body.landing-v49 .v49-nav,
.v49-nav,
.ip-nav {
  gap: clamp(24px, 3vw, 54px) !important;
}

body.landing-v49 .v49-nav a.active,
.v49-nav a.active,
.ip-nav a.active {
  color: #d8ff1f !important;
}

.static-v155-shell {
  max-width: 1120px;
  margin: 0 auto;
  padding: 52px 24px 90px;
  color: #edf7ff;
}

.static-v155-hero {
  border: 1px solid rgba(216,255,31,.16);
  border-radius: 28px;
  padding: 34px;
  background: radial-gradient(circle at 80% 0%, rgba(216,255,31,.08), transparent 45%), rgba(255,255,255,.04);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.static-v155-hero p {
  margin: 0 0 10px;
  color: #d8ff1f;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .14em;
}

.static-v155-hero h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.08;
  letter-spacing: -1.8px;
}

.static-v155-hero h1 strong {
  color: #d8ff1f;
}

.static-v155-hero span {
  display: block;
  max-width: 760px;
  margin-top: 16px;
  color: #aebdd1;
  line-height: 1.7;
}

.static-v155-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.static-v155-grid article,
.notice-v155-card {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
  padding: 22px;
}

.static-v155-grid h2,
.notice-v155-card h2 {
  margin: 0 0 10px;
  color: #fff;
}

.static-v155-grid p,
.notice-v155-card p {
  margin: 0;
  color: #aebdd1;
  line-height: 1.7;
}

.notices-v155-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.notice-v155-meta {
  color: #d8ff1f;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 8px;
}

body.landing-v49 .v143-notice-head a {
  color: #d8ff1f !important;
}

@media (max-width: 800px) {
  .static-v155-grid {
    grid-template-columns: 1fr;
  }
}



/* v156: make pause/play control match market toggle buttons */
body.landing-v49 .v151-market-pause {
  width: auto !important;
  min-width: 64px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}

body.landing-v49 .v151-market-pause::after {
  content: "전환";
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

body.landing-v49 .v151-market-pause.active::after {
  content: "재생";
}



/* v158: cleaner about copy and line-break support */
.static-v155-grid p,
.notice-v155-card p {
  white-space: normal;
}

body.about-v155 .static-v155-grid article p,
body.notices-v155 .notice-v155-card p {
  line-height: 1.85 !important;
}

body.landing-v49 .v150-latest-notice span,
body.landing-v49 .v143-notice-list p {
  line-height: 1.45 !important;
}

body.landing-v49 .v150-latest-notice span br,
body.landing-v49 .v143-notice-list p br {
  display: block;
  content: "";
  margin-top: 2px;
}



/* v159: notice date style for no-index notices */
body.landing-v49 .v150-latest-notice em {
  color: #d8ff1f;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}



/* v160: consistent top header between Home and Search */
body.landing-v49 .v49-topbar,
.ip-topbar.v49-topbar {
  min-height: 72px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  box-sizing: border-box !important;
}

.app-header {
  min-height: 72px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  box-sizing: border-box !important;
}

.app-header .app-header-brand {
  flex: 0 0 auto;
}

.app-header .ip-brand-mark,
.app-header .app-header-brand .ip-brand-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  display: grid !important;
  place-items: center !important;
  font-weight: 1000 !important;
  color: #111827 !important;
  background: linear-gradient(180deg,#d8ff1f,#9dd60e) !important;
  box-shadow: 0 12px 30px rgba(216,255,31,.18) !important;
}

.app-header .app-header-brand b {
  display: block !important;
  font-size: 18px !important;
  letter-spacing: .1px !important;
  color: #fff !important;
  line-height: 1.1 !important;
}

.app-header .app-header-brand em {
  display: block !important;
  font-style: normal !important;
  font-size: 12px !important;
  color: #9fb0c8 !important;
  margin-top: 2px !important;
}

.app-header .header-stats {
  align-items: center !important;
}

/* keep old orange search logo styles from overriding only if old markup remains elsewhere */
.app-header .brand-mark {
  background: linear-gradient(180deg,#d8ff1f,#9dd60e) !important;
  color: #111827 !important;
  box-shadow: 0 12px 30px rgba(216,255,31,.18) !important;
}



/* v161: app header nav + search result toggle alignment */
.app-header {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
}

.app-header .app-header-nav {
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(12px, 1.7vw, 30px) !important;
  min-width: 0 !important;
}

.app-header .app-header-nav a {
  white-space: nowrap !important;
}

.app-header .app-header-nav a.active {
  color: #d8ff1f !important;
}

.app-header .header-stats {
  justify-content: flex-end !important;
  align-items: center !important;
}

.app-header .header-stats .header-tab {
  display: none !important;
}

.result-bar.slim-result-bar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
}

.result-bar.slim-result-bar .result-actions {
  margin-left: auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.result-bar.slim-result-bar .result-actions .hint {
  display: none !important;
}

.result-bar.slim-result-bar .view-toggle {
  justify-content: flex-end !important;
}

@media (max-width: 1180px) {
  .app-header {
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
  }
  .app-header .app-header-nav {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
  .app-header .header-stats {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
}



/* v162: unified home-style header on main/static/legal/search pages */
.unified-home-header.ip-topbar.v49-topbar,
body.landing-v49 .unified-home-header.v49-topbar {
  width: 100% !important;
  max-width: none !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 14px max(28px, calc((100vw - 1880px) / 2 + 28px)) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 90 !important;
  background: rgba(7,14,23,.88) !important;
  backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.unified-home-header .v49-nav,
.unified-home-header .ip-nav {
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: clamp(16px, 2.6vw, 46px) !important;
}

.unified-home-header .v49-nav a,
.unified-home-header .ip-nav a {
  white-space: nowrap !important;
}

.unified-home-header .v49-nav a.active,
.unified-home-header .ip-nav a.active {
  color: #d8ff1f !important;
}

.legal-body .unified-home-header .ip-brand-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
}

.legal-body .unified-home-header + .legal-page {
  margin-top: 28px !important;
}

@media (max-width: 920px) {
  .unified-home-header.ip-topbar.v49-topbar {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .unified-home-header .v49-nav,
  .unified-home-header .ip-nav {
    justify-content: flex-start !important;
    gap: 10px !important;
  }
}



/* v163: single-line unified top nav, no left-empty/wrapped header */
.unified-home-header.ip-topbar.v49-topbar,
body.landing-v49 .unified-home-header.v49-topbar {
  min-height: 76px !important;
  height: 76px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: initial !important;
  column-gap: clamp(22px, 3vw, 56px) !important;
  padding-left: max(24px, calc((100vw - 1880px) / 2 + 28px)) !important;
  padding-right: max(24px, calc((100vw - 1880px) / 2 + 28px)) !important;
  overflow: visible !important;
}

.unified-home-header .ip-brand,
.unified-home-header .v49-brand {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

.unified-home-header .v49-nav,
.unified-home-header .ip-nav {
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: clamp(12px, 2.05vw, 36px) !important;
  overflow: visible !important;
}

.unified-home-header .v49-nav a,
.unified-home-header .ip-nav a {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 14px !important;
}

/* v162 app-header rule could still affect old pages; keep it from making duplicate rows */
.app-header .app-header-nav {
  flex-wrap: nowrap !important;
}

/* medium widths: keep one visual row by shrinking spacing/text before wrapping */
@media (max-width: 1320px) {
  .unified-home-header.ip-topbar.v49-topbar,
  body.landing-v49 .unified-home-header.v49-topbar {
    column-gap: 18px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .unified-home-header .v49-nav,
  .unified-home-header .ip-nav {
    gap: 14px !important;
  }

  .unified-home-header .v49-nav a,
  .unified-home-header .ip-nav a {
    font-size: 13px !important;
  }
}

/* small widths only: horizontal scroll instead of 2-line wrapping */
@media (max-width: 980px) {
  .unified-home-header.ip-topbar.v49-topbar,
  body.landing-v49 .unified-home-header.v49-topbar {
    height: auto !important;
    min-height: 76px !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    align-items: start !important;
  }

  .unified-home-header .v49-nav,
  .unified-home-header .ip-nav {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 4px !important;
    scrollbar-width: thin;
  }
}



/* v165: left logo, centered nav, right stats, single-line header */
.site-header-v165.ip-topbar.v49-topbar,
body.landing-v49 .site-header-v165.v49-topbar {
  width: 100% !important;
  max-width: none !important;
  min-height: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 280px minmax(520px, 1fr) 360px !important;
  align-items: center !important;
  gap: 18px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: rgba(7,14,23,.92) !important;
  backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.site-header-v165 .site-header-brand {
  justify-self: start !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

.site-header-v165 .site-header-nav {
  justify-self: center !important;
  width: auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(22px, 2.45vw, 50px) !important;
  overflow: visible !important;
}

.site-header-v165 .site-header-nav a {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.site-header-v165 .site-header-nav a.active {
  color: #d8ff1f !important;
}

.site-header-v165 .site-header-spacer {
  justify-self: end !important;
  width: 360px !important;
  height: 1px !important;
}

.site-header-v165 .site-header-stats {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.site-header-v165 .site-header-stats div {
  min-width: 86px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  display: grid !important;
  gap: 2px !important;
  text-align: right !important;
}

.site-header-v165 .site-header-stats b {
  font-size: 16px !important;
  color: #fff !important;
}

.site-header-v165 .site-header-stats span {
  font-size: 11px !important;
  color: #91a0b5 !important;
}

.site-header-v165 .site-header-tools {
  justify-self: end !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* Prevent older header rules from turning this into 2 rows */
.site-header-v165.ip-topbar.v49-topbar .ip-nav,
body.landing-v49 .site-header-v165.v49-topbar .ip-nav {
  flex-wrap: nowrap !important;
}

/* Search/Clean layout top offset follows the unified 72px header */
.filter-sidebar,
.v49-search-rail {
  top: 86px;
}

@media (max-width: 1540px) {
  .site-header-v165.ip-topbar.v49-topbar,
  body.landing-v49 .site-header-v165.v49-topbar {
    grid-template-columns: 260px minmax(470px, 1fr) 320px !important;
    gap: 14px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .site-header-v165 .site-header-nav {
    gap: clamp(16px, 1.75vw, 32px) !important;
  }
  .site-header-v165 .site-header-nav a {
    font-size: 13px !important;
  }
  .site-header-v165 .site-header-stats div {
    min-width: 76px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 1180px) {
  .site-header-v165.ip-topbar.v49-topbar,
  body.landing-v49 .site-header-v165.v49-topbar {
    height: auto !important;
    min-height: 72px !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    align-items: start !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .site-header-v165 .site-header-brand,
  .site-header-v165 .site-header-nav,
  .site-header-v165 .site-header-stats,
  .site-header-v165 .site-header-tools {
    justify-self: start !important;
  }
  .site-header-v165 .site-header-nav {
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 4px !important;
  }
  .site-header-v165 .site-header-spacer {
    display: none !important;
  }
}



/* v167: remove double-looking topbar line and add notice/market spacing */
.site-header-v165.ip-topbar.v49-topbar,
.unified-home-header.ip-topbar.v49-topbar,
body.landing-v49 .site-header-v165.v49-topbar,
body.landing-v49 .unified-home-header.v49-topbar {
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  box-shadow: none !important;
  background: rgba(7,14,23,.94) !important;
}

.site-header-v165.ip-topbar.v49-topbar::before,
.site-header-v165.ip-topbar.v49-topbar::after,
.unified-home-header.ip-topbar.v49-topbar::before,
.unified-home-header.ip-topbar.v49-topbar::after,
body.landing-v49 .v49-topbar::before,
body.landing-v49 .v49-topbar::after,
.ip-topbar.v49-topbar::before,
.ip-topbar.v49-topbar::after {
  display: none !important;
  content: none !important;
}

body.landing-v49 .v49-shell {
  padding-top: 18px !important;
}

/* 공지사항 아래와 오늘의 시세 상단이 너무 붙어 보이지 않게 */
body.landing-v49 .v49-market-panel {
  margin-top: 28px !important;
}

/* 오른쪽 공지 카드도 아래쪽 여유를 살짝 확보 */
body.landing-v49 .v143-notice-rail {
  margin-bottom: 20px !important;
}

/* 검색/노작 같은 내부 페이지는 헤더 바로 아래 선이 겹쳐 보이지 않게 */
.app-layout.split-scroll-layout,
.clean-page {
  border-top: 0 !important;
}



/* v168: hidden compatibility nodes for item detail JS */
.detail-hidden-compat {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* v170: compact_v76 stat_line_code의 실제 분해 역할만 사용한다.
   숫자 순서나 기존 DOM 색을 추측하지 않으며, unknown_value도 숨기지 않는다. */
.part-base {
  color: rgb(255, 255, 255) !important;
  text-shadow: none !important;
}
.part-star {
  color: rgb(250, 200, 1) !important;
  text-shadow: none !important;
}
.part-scroll {
  color: rgb(168, 166, 244) !important;
  text-shadow: none !important;
}
.part-flame {
  color: rgb(11, 222, 169) !important;
  text-shadow: none !important;
}
.parts .part.part-unknown,
.part.part-unknown,
.part-unknown {
  color: rgb(154, 166, 184) !important;
  text-shadow: none !important;
}
.rank-unknown {
  background: #697586 !important;
}

.option-role-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, .055);
  color: #93a1b5;
  font-size: 10px;
  line-height: 1.25;
}
.option-role-legend > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.option-role-legend i {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14);
}
.option-role-legend i.part-base { background: rgb(255,255,255) !important; }
.option-role-legend i.part-star { background: rgb(250,200,1) !important; }
.option-role-legend i.part-scroll { background: rgb(168,166,244) !important; }
.option-role-legend i.part-flame { background: rgb(11,222,169) !important; }
.option-role-legend i.part-unknown { background: rgb(154,166,184) !important; }

.decomposition-warning {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  border-radius: 50%;
  background: #d33d58;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

/* ========================================================================
   ItemPrice v172 — responsive search, standard loading, grouped base prices,
   listing bookmarks, maker and clean calculator cards
   ======================================================================== */
:root{
  --v171-lime:#d8ff1f;
  --v171-cyan:#67e8f9;
  --v171-panel:#171c28;
  --v171-panel-2:#202737;
  --v171-border:rgba(255,255,255,.11);
  --v171-muted:#9ba8b8;
}

/* Search responsiveness and dynamic option rows */
.search-panel input[name="q"]{will-change:contents}.dynamic-option-row{grid-template-columns:minmax(0,1fr) 64px 28px!important}.remove-filter-row{height:30px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:rgba(255,255,255,.04);color:#9aa7b7;cursor:pointer}.remove-filter-row:hover{color:#fff;background:rgba(255,90,90,.15)}
.add-option-row-btn{width:100%;height:30px;margin:5px 0 11px;border:1px dashed rgba(216,255,31,.3);border-radius:8px;background:rgba(216,255,31,.045);color:#cdeb33;font-size:12px;cursor:pointer}.add-option-row-btn:hover{background:rgba(216,255,31,.1)}
.numbered-pager{display:flex;justify-content:center;gap:6px;padding:22px 0}.numbered-pager button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--v171-border);border-radius:9px;background:#171d29;color:#c8d2df;cursor:pointer}.numbered-pager button.active,.numbered-pager button:hover{border-color:var(--v171-lime);color:#111;background:var(--v171-lime)}

/* Listing bookmark and item card additions */
.card-actions-row{display:flex;align-items:center;gap:8px;margin-top:11px}.listing-favorite-btn,.mini-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#b9c4d0;font-size:12px;text-decoration:none;cursor:pointer}.listing-favorite-btn span{white-space:nowrap}.listing-favorite-btn.active{border-color:#ffd34e;background:rgba(255,211,78,.13);color:#ffd34e}.mini-detail-btn:hover,.listing-favorite-btn:hover{border-color:rgba(216,255,31,.6);color:#eaff8f}
.scroll-summary-v171{margin:12px 0 5px;padding:10px 11px;border:1px solid rgba(245,169,50,.22);border-radius:8px;background:rgba(184,117,25,.08);display:flex;flex-direction:column;gap:3px}.scroll-summary-v171 strong{font-size:12px;color:#ffbe50}.scroll-summary-v171 span{font-size:12px;color:#f1f4f8}.scroll-summary-v171 small{font-size:10px;color:#8f9aa8}
.item-card .badge.enhance{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-expanded-tooltip{grid-column:1/-1;margin-top:14px;display:flex;justify-content:center}.inline-expanded-tooltip .maple-tooltip{position:static;width:min(100%,420px);max-height:none}

/* Fixed back toolbar on detail page */
.detail-sticky-toolbar{position:sticky;top:70px;z-index:58;max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 22px;background:rgba(11,15,23,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--v171-border)}.detail-sticky-toolbar>span{color:#8f9aaa;font-size:12px}.detail-back-btn{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(216,255,31,.28);border-radius:9px;background:rgba(216,255,31,.06);color:#dfff53;text-decoration:none;font-weight:700}.detail-back-btn:hover{background:rgba(216,255,31,.13)}
.detail-hero-actions{margin-top:14px}.hero-favorite{min-height:36px}.hero-favorite span{display:inline}

/* Similar listings: hover tooltip, expandable body, 5-page client pager */
.similar-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px}.similar-head select{min-width:170px;height:36px;border:1px solid var(--v171-border);border-radius:9px;background:#111722;color:#e8edf4;padding:0 10px}.similar-result-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.similar-result-card-v171{position:relative;min-width:0;padding:14px;border:1px solid var(--v171-border);border-radius:14px;background:linear-gradient(145deg,rgba(36,44,61,.88),rgba(17,22,32,.95));transition:.18s ease}.similar-result-card-v171:hover{transform:translateY(-2px);border-color:rgba(103,232,249,.42)}.similar-card-top{display:flex;gap:12px}.similar-card-top>div:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.similar-card-top strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f5f8fc}.similar-card-top span{font-size:11px;color:#94a1b0}.similar-card-top b{font-size:15px;color:#dfff53}.similar-card-actions{display:flex;gap:6px;margin-top:10px;align-items:center}.similar-card-actions>a,.expand-similar-btn{min-height:29px;padding:0 9px;border:1px solid var(--v171-border);border-radius:7px;background:rgba(255,255,255,.035);color:#c9d3df;text-decoration:none;font-size:11px;cursor:pointer}.similar-inline-detail{margin-top:12px;overflow:auto}.similar-inline-detail .maple-tooltip{position:static;width:100%;max-height:none}
@media(max-width:900px){.similar-result-grid{grid-template-columns:1fr}.similar-head{flex-direction:column}.similar-head select{width:100%}}

/* Calculator v171 */
.calculator-v171{overflow:visible}.calc-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calc-system-card{min-width:0;padding:16px;border:1px solid var(--v171-border);border-radius:15px;background:linear-gradient(145deg,rgba(31,38,53,.95),rgba(16,21,31,.96))}.calc-system-card>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.calc-system-card>header>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(216,255,31,.12);color:#dfff54;font-size:11px;font-weight:800}.calc-system-card h4{margin:0;font-size:15px;color:#f5f7fb}.calc-system-card header button{margin-left:auto;border:1px solid rgba(103,232,249,.28);border-radius:7px;background:rgba(103,232,249,.07);color:#8eefff;padding:5px 8px;cursor:pointer}.calc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-field-grid.compact{margin-bottom:10px}.calc-field-grid label,.maker-controls-column label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#9ba8b8;font-size:11px}.calc-field-grid input,.calc-field-grid select,.maker-controls-column input,.maker-controls-column select{width:100%;height:36px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#101620;color:#eef3fa;padding:0 10px;outline:none}.calc-field-grid input:focus,.calc-field-grid select:focus{border-color:rgba(216,255,31,.55)}.calc-field-grid small{color:#718092}.calc-lines{display:flex;flex-direction:column;gap:7px}.calc-line-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px}.calc-line-row select{height:36px;border:1px solid var(--v171-border);border-radius:8px;background:#101620;color:#e8edf4;padding:0 9px;min-width:0}.remove-calc-line{border:1px solid var(--v171-border);border-radius:8px;background:rgba(255,255,255,.035);color:#8795a5;cursor:pointer}.remove-calc-line:hover{color:#ff8f8f}.calc-bottom-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:15px;align-items:start;margin-top:17px}.calc-run-big{height:52px}.calc-result-grid .total-result{border-color:rgba(216,255,31,.35)!important;background:rgba(216,255,31,.075)!important}.calc-result-grid .total-result b{color:#dfff4e!important;font-size:20px!important}
@media(max-width:920px){.calc-system-grid{grid-template-columns:1fr}.calc-bottom-layout{grid-template-columns:1fr}.calc-field-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.calc-field-grid{grid-template-columns:1fr}}

/* Grouped clean/base price page */
.clean-v171{max-width:1440px}.clean-page-intro{padding:26px 4px 12px}.clean-page-intro span,.maker-intro>span{font-size:11px;letter-spacing:.18em;color:#bce923}.clean-page-intro h1{margin:7px 0 3px;color:#f8fbff;font-size:34px}.clean-page-intro p{margin:0;color:#8f9cab}.clean-groups{display:flex;flex-direction:column;gap:22px;margin-top:18px}.clean-group-section{padding:18px;border:1px solid var(--v171-border);border-radius:17px;background:rgba(19,25,36,.82)}.clean-group-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.clean-group-heading h3{margin:0;font-size:21px;color:#f4f7fb}.clean-group-heading span{padding:3px 8px;border-radius:999px;background:rgba(216,255,31,.09);color:#cfea38;font-size:11px}.clean-subgroup+ .clean-subgroup{margin-top:18px}.clean-subgroup h4{margin:0 0 9px;color:#9eabb9;font-size:13px}.clean-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clean-group-card{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:linear-gradient(145deg,rgba(37,45,61,.8),rgba(16,21,30,.94))}.clean-group-card>a{display:flex;gap:11px;text-decoration:none;min-width:0}.clean-group-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:10px;background:rgba(255,255,255,.92)}.clean-group-icon img{max-width:52px;max-height:52px}.clean-group-card>a>div:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.clean-group-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef3fa}.clean-group-card span,.clean-group-card small{font-size:10px;color:#8996a6}.clean-group-card b{font-size:14px;color:#dfff52}.clean-card-links{margin-top:8px;text-align:right}.clean-card-links a{font-size:11px;color:#71e7fa;text-decoration:none}
@media(max-width:1200px){.clean-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.clean-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.clean-card-grid{grid-template-columns:1fr}.clean-group-section{padding:12px}}

/* Maker */
.maker-page-v171{max-width:1600px;margin:0 auto;padding:28px 22px 70px}.maker-intro{padding:22px 0 30px}.maker-intro h1{margin:8px 0 10px;font-size:38px;line-height:1.15;color:#f7faff}.maker-intro p{max-width:720px;color:#94a1b0}.maker-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.maker-catalog-panel,.maker-editor-panel{border:1px solid var(--v171-border);border-radius:18px;background:rgba(17,22,32,.9);overflow:hidden}.maker-catalog-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);display:flex;flex-direction:column}.maker-catalog-head{padding:16px;border-bottom:1px solid var(--v171-border)}.maker-catalog-head h2{margin:0 0 10px;color:#f5f8fc}.maker-catalog-head input{width:100%;height:38px;border:1px solid var(--v171-border);border-radius:9px;background:#0e141e;color:#fff;padding:0 11px}.maker-group-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px;border-bottom:1px solid var(--v171-border)}.maker-group-btn{flex:0 0 auto;height:31px;padding:0 10px;border:1px solid var(--v171-border);border-radius:8px;background:rgba(255,255,255,.035);color:#aeb9c6;cursor:pointer}.maker-group-btn.active{background:var(--v171-lime);color:#10141c;border-color:var(--v171-lime);font-weight:800}.maker-catalog-scroll{overflow:auto;padding:12px}.maker-catalog-sub h4{margin:8px 0;color:#8e9aaa;font-size:12px}.maker-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maker-item-card{display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025);color:#dfe7f0;cursor:pointer}.maker-item-card:hover,.maker-item-card.active{border-color:rgba(216,255,31,.55);background:rgba(216,255,31,.07)}.maker-item-card img{width:46px;height:46px;object-fit:contain}.maker-item-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.maker-item-card small{font-size:9px;color:#8491a0}.maker-selected-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--v171-border)}.maker-selected-head span{font-size:10px;color:#8d99a8}.maker-selected-head h2{margin:4px 0 0;color:#f6f9fd}.maker-editor-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);gap:16px;padding:16px}.maker-preview-column{min-width:0}.maker-preview{display:flex;justify-content:center;min-height:550px;padding:20px;border:1px solid var(--v171-border);border-radius:15px;background:radial-gradient(circle at 50% 32%,rgba(51,107,199,.17),rgba(9,13,21,.92) 62%)}.maker-preview .maple-tooltip{position:static;max-height:none}.maker-estimate{margin-top:12px}.maker-controls-column{display:flex;flex-direction:column;gap:10px}.maker-control-card{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(31,38,52,.66)}.maker-control-card h3{margin:0 0 12px;color:#f0f4f9;font-size:14px}.maker-control-title{display:flex;align-items:center;justify-content:space-between}.maker-control-title button{border:1px solid rgba(103,232,249,.25);border-radius:7px;background:rgba(103,232,249,.06);color:#8ceafa;padding:5px 8px;cursor:pointer}.maker-help{font-size:10px;color:#7d8b9b}.maker-grade-label{margin-bottom:8px}.maker-control-card output{color:#dfff52;font-weight:800;text-align:center}
@media(max-width:1180px){.maker-workspace{grid-template-columns:300px minmax(0,1fr)}.maker-editor-grid{grid-template-columns:1fr}.maker-preview{min-height:420px}}@media(max-width:780px){.maker-page-v171{padding:15px 10px 50px}.maker-workspace{grid-template-columns:1fr}.maker-catalog-panel{position:static;max-height:520px}.maker-editor-grid{padding:10px}.maker-selected-head{align-items:flex-start;flex-direction:column}.maker-intro h1{font-size:30px}}

/* Flame and detail minor fixes */
.flame-expect-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flame-expect-summary>div{padding:12px;border:1px solid var(--v171-border);border-radius:11px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:4px}.flame-expect-summary span{font-size:10px;color:#8f9bab}.flame-expect-summary b{color:#eef4fb}.flame-expect-summary small{font-size:10px;color:#7e8b9b}
@media(max-width:620px){.flame-expect-summary{grid-template-columns:1fr}.detail-sticky-toolbar{top:58px;padding:8px 10px}}

/* v175 — item maker document scrolling and market match */
html.maker-document-v175,
html.maker-document-v175 body[data-page="maker"] {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto;
}
html.maker-document-v175 body[data-page="maker"] {
  min-height: 100vh !important;
}
body[data-page="maker"] .maker-page-v171 {
  min-height: calc(100vh - 72px);
  overflow: visible;
}
body[data-page="maker"] .maker-workspace,
body[data-page="maker"] .maker-editor-panel,
body[data-page="maker"] .maker-editor-grid,
body[data-page="maker"] .maker-controls-column {
  min-height: 0;
}
body[data-page="maker"] .maker-editor-panel {
  overflow: visible;
}
body[data-page="maker"] .maker-selected-head,
body[data-page="maker"] .maker-editor-grid,
body[data-page="maker"] .maker-match-section {
  background: rgba(17,22,32,.96);
}
body[data-page="maker"] .maker-selected-head {
  position: sticky;
  top: 68px;
  z-index: 32;
  backdrop-filter: blur(12px);
}
.maker-selected-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}
.maker-selected-actions .primary-btn,
.maker-selected-actions .ghost-btn {
  min-height: 40px;
  padding: 0 15px;
  border-radius: 10px;
  white-space: nowrap;
}
.maker-selected-actions .ghost-btn {
  display: inline-grid;
  place-items: center;
  border-color: rgba(103,232,249,.3);
  color: #98efff;
  background: rgba(103,232,249,.06);
}
.maker-selected-actions .ghost-btn:hover {
  background: rgba(103,232,249,.13);
}
.maker-match-section {
  margin: 0 16px 18px;
  padding: 18px;
  border: 1px solid var(--v171-border);
  border-radius: 15px;
  scroll-margin-top: 122px;
}
.maker-match-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}
.maker-match-head span {
  display: inline-block;
  margin-bottom: 5px;
  color: #c9f43e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .17em;
}
.maker-match-head h3 {
  margin: 0;
  color: #f5f8fc;
  font-size: 20px;
  letter-spacing: -.035em;
}
.maker-match-head p {
  margin: 6px 0 0;
  color: #8f9cab;
  font-size: 12px;
  line-height: 1.5;
}
.maker-match-head strong {
  flex: 0 0 auto;
  max-width: 330px;
  padding: 8px 10px;
  border: 1px solid rgba(216,255,31,.18);
  border-radius: 9px;
  background: rgba(216,255,31,.055);
  color: #dfff52;
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}
.maker-match-head strong.stale {
  border-color: rgba(255,184,77,.28);
  background: rgba(255,184,77,.08);
  color: #ffc570;
}
.maker-match-summary {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 9px;
  margin-bottom: 13px;
}
.maker-match-summary>div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  background: linear-gradient(145deg,rgba(34,42,58,.8),rgba(15,20,29,.94));
}
.maker-match-summary span {
  display: block;
  color: #8f9cab;
  font-size: 10px;
  font-weight: 700;
}
.maker-match-summary b {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #f4f8fc;
  font-size: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.maker-match-toolbar {
  display: flex;
  align-items: end;
  gap: 9px;
  padding: 10px 0 13px;
  border-top: 1px solid rgba(255,255,255,.065);
}
.maker-match-toolbar label {
  display: flex;
  width: min(230px, 100%);
  flex-direction: column;
  gap: 5px;
  color: #8997a7;
  font-size: 10px;
}
.maker-match-toolbar select {
  height: 34px;
  border: 1px solid var(--v171-border);
  border-radius: 8px;
  background: #101620;
  color: #edf3fa;
  padding: 0 9px;
}
.maker-match-toolbar>span {
  margin-left: auto;
  padding-bottom: 8px;
  color: #cdd6e0;
  font-size: 11px;
  font-weight: 800;
}
.maker-match-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  min-height: 88px;
}
.maker-match-grid>.empty-mini,
.maker-match-grid>.v49-empty-market {
  grid-column: 1/-1;
}
.maker-match-card {
  position: relative;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 13px;
  background: linear-gradient(145deg,rgba(35,43,59,.88),rgba(15,20,29,.96));
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.maker-match-card:hover {
  transform: translateY(-2px);
  border-color: rgba(103,232,249,.42);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}
.maker-match-card.is-exact {
  border-color: rgba(216,255,31,.38);
  background: linear-gradient(145deg,rgba(52,65,44,.58),rgba(16,23,25,.96));
}
.maker-match-card-head {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
}
.maker-match-card .card-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 9px;
  background: linear-gradient(180deg,#fafafa,#dce3e8);
}
.maker-match-card .card-icon img {
  max-width: 46px;
  max-height: 46px;
  object-fit: contain;
}
.maker-match-card-main {
  min-width: 0;
}
.maker-match-card-main strong {
  display: block;
  overflow: hidden;
  color: #f4f8fc;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.maker-match-card-main span {
  display: block;
  margin-top: 3px;
  color: #8f9cab;
  font-size: 10px;
}
.maker-match-card-main b {
  display: block;
  margin-top: 4px;
  color: #dfff52;
  font-size: 14px;
}
.maker-match-score {
  display: grid;
  min-width: 56px;
  min-height: 48px;
  place-items: center;
  border: 1px solid rgba(103,232,249,.22);
  border-radius: 10px;
  background: rgba(103,232,249,.055);
  color: #87edff;
  font-size: 15px;
  font-weight: 900;
}
.maker-match-card.is-exact .maker-match-score {
  border-color: rgba(216,255,31,.32);
  background: rgba(216,255,31,.08);
  color: #dfff52;
}
.maker-match-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.maker-match-tags span {
  max-width: 100%;
  padding: 4px 7px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #9ba8b7;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.maker-match-tags span.hit {
  border-color: rgba(216,255,31,.18);
  color: #ccec54;
}
.maker-match-tags span.miss {
  border-color: rgba(255,154,154,.15);
  color: #e6a1a1;
}
.maker-match-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.maker-match-actions .listing-favorite-btn,
.maker-match-actions button,
.maker-match-actions a {
  min-height: 29px;
  padding: 0 9px;
  border: 1px solid var(--v171-border);
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  color: #c9d3df;
  font-size: 10px;
  text-decoration: none;
  cursor: pointer;
}
.maker-match-actions .listing-favorite-btn span {
  display: none;
}
.maker-match-inline-detail {
  margin-top: 11px;
  overflow: auto;
}
.maker-match-inline-detail .maple-tooltip {
  position: static;
  width: 100%;
  max-height: none;
}
.maker-match-pager {
  display: flex;
  justify-content: center;
  gap: 5px;
  min-height: 34px;
  margin-top: 13px;
}
.maker-match-pager button {
  min-width: 31px;
  height: 31px;
  border: 1px solid var(--v171-border);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: #aab5c2;
  cursor: pointer;
}
.maker-match-pager button.active {
  border-color: var(--v171-lime);
  background: var(--v171-lime);
  color: #111720;
  font-weight: 900;
}
@media (max-width: 1180px) {
  body[data-page="maker"] .maker-selected-head { top: 64px; }
  .maker-match-grid { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  body[data-page="maker"] .maker-selected-head { position: static; }
  .maker-selected-actions { width: 100%; justify-content: stretch; }
  .maker-selected-actions .primary-btn,
  .maker-selected-actions .ghost-btn { flex: 1 1 190px; }
  .maker-match-section { margin: 0 10px 12px; padding: 13px; }
  .maker-match-head { flex-direction: column; }
  .maker-match-head strong { max-width: none; text-align: left; }
  .maker-match-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .maker-match-toolbar { align-items: stretch; flex-direction: column; }
  .maker-match-toolbar label { width: 100%; }
  .maker-match-toolbar>span { margin-left: 0; padding: 0; }
}
@media (max-width: 470px) {
  .maker-match-summary { grid-template-columns: 1fr; }
  .maker-match-card-head { grid-template-columns: 46px minmax(0,1fr); }
  .maker-match-score { grid-column: 1/-1; min-height: 34px; }
}

/* ========================================================================
   ItemPrice v175 — unified market cards, readable detail charts/calculator,
   full-height maker catalogue and aligned Maple tooltip rows
   ======================================================================== */

/* Page and back navigation */
.detail-sticky-toolbar{
  top:70px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px max(18px,calc((100vw - 1440px)/2 + 18px))!important;
  justify-content:flex-start!important;
  box-sizing:border-box;
}
.detail-back-btn{flex:0 0 auto}
.detail-sticky-toolbar>span{margin-left:2px}

/* Equal-height market cards */
.item-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.item-card{
  height:100%;
  min-height:194px;
  box-sizing:border-box;
  align-items:flex-start!important;
  padding:14px 14px 13px!important;
  cursor:pointer;
}
.item-card .card-main{display:flex;min-height:166px;flex-direction:column;padding-right:26px}
.item-card .card-title-row{min-height:39px;align-items:flex-start}
.item-card .card-title-row h2{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}
.item-card .badge-row{min-height:25px;align-content:flex-start}
.item-card .card-meta{min-height:34px;align-content:flex-start}
.item-card .price-line{margin-top:auto}
.item-card .sub-line{min-height:17px}
.card-favorite-corner{
  position:absolute!important;z-index:4;top:10px;right:10px;
  width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;
  border-radius:9px!important;background:rgba(7,12,20,.78)!important;
  backdrop-filter:blur(8px);
}
.card-favorite-corner .favorite-label{display:none!important}
.card-favorite-corner .favorite-star{font-size:19px;line-height:1}
.card-icon-stack{display:flex;flex:0 0 66px;align-items:center;flex-direction:column;gap:5px;min-width:66px}
.card-icon-stack .card-icon{width:64px;height:64px}
.auction-heart{display:flex;align-items:center;justify-content:center;gap:4px;min-height:19px;color:#9eabbc;font-size:10px;line-height:1}
.auction-heart span{color:#f27586;font-size:14px;filter:drop-shadow(0 0 4px rgba(242,117,134,.22))}
.auction-heart b{color:#c7d0dc;font-size:10px}
.opt-tag{color:#8eeeff!important;background:rgba(52,211,255,.08)!important;border-color:rgba(52,211,255,.2)!important}
.card-actions-row,.mini-detail-btn{display:none!important}

/* Tooltip: exact raw scroll line + inferred scroll summary and aligned columns */
.scroll-raw-line{margin-top:7px;color:#f8fbff;font-weight:900;line-height:1.45}
.scroll-summary-v175{display:flex;flex-direction:column;gap:2px;margin-top:5px;padding:5px 7px;border:1px solid rgba(240,173,70,.35);border-radius:5px;background:rgba(240,173,70,.075);color:#e7b66b;font-size:11px;line-height:1.4}
.scroll-summary-v175 strong{font-weight:900;color:#ffc36c}
.scroll-summary-v175 span{color:#d4b27d}
.scroll-summary-v175 small{color:#9ba7b5}
.maple-tooltip .option-line{
  display:grid!important;
  grid-template-columns:76px 58px minmax(0,1fr)!important;
  align-items:baseline!important;
  column-gap:2px;
}
.maple-tooltip .option-name{width:auto!important;min-width:0}
.maple-tooltip .option-total{min-width:0!important;text-align:left;font-variant-numeric:tabular-nums}
.maple-tooltip .parts{min-width:0;margin-left:0!important;white-space:normal!important;word-break:keep-all;font-variant-numeric:tabular-nums}
.inline-expanded-tooltip .maple-tooltip,.similar-inline-detail .maple-tooltip,.maker-match-inline-detail .maple-tooltip{width:100%!important;max-width:none!important;box-sizing:border-box;pointer-events:auto}
.inline-expanded-tooltip .option-line,.similar-inline-detail .option-line,.maker-match-inline-detail .option-line{grid-template-columns:110px 72px minmax(0,1fr)!important}
.tooltip-orange{white-space:normal}

/* Clear chart cards */
.chart-explain-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.curve-chart-card{position:relative;min-height:280px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(180deg,rgba(7,12,21,.58),rgba(12,18,29,.86));overflow:hidden}
.curve-chart-card canvas{display:block;width:100%;height:250px}
.chart-summary{display:flex;min-height:33px;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.chart-summary span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);color:#8795a7;font-size:10px}
.chart-summary b{color:#eef5fc;font-size:11px}.chart-summary b.up{color:#ff8d8d}.chart-summary b.down{color:#70dcff}
.chart-hover-tooltip{position:fixed;z-index:2147483646;display:flex;min-width:150px;max-width:250px;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(7,12,20,.96);box-shadow:0 12px 34px rgba(0,0,0,.42);color:#dce6f2;font-size:11px;pointer-events:none}
.chart-hover-tooltip[hidden]{display:none}.chart-hover-tooltip b{color:#fff}.chart-hover-tooltip span{color:#c3cfdd}.chart-hover-tooltip em{color:#dfff52;font-style:normal}

/* Flame window */
.flame-expect-table .current-flame-row{background:rgba(216,255,31,.07)}
.my-flame-marker{display:inline-flex;align-items:center;min-height:20px;margin-left:7px;padding:0 7px;border-radius:999px;background:#d8ff1f;color:#10141c;font-size:10px;font-style:normal;font-weight:900}

/* Calculator: settings left, results and graph right */
.calculator-v175{overflow:visible}
.calc-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:16px;align-items:start}
.calc-settings-column{display:flex;min-width:0;flex-direction:column;gap:12px}
.calc-results-column{position:sticky;top:126px;display:flex;min-width:0;flex-direction:column;gap:12px}
.calculator-v175 .calc-system-card{padding:15px}
.calculator-v175 .calc-system-card>header{margin-bottom:12px}
.calculator-v175 .calc-system-card header button{max-width:230px;line-height:1.25}
.calc-button-setting{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;align-items:start;margin-top:10px}
.calc-button-setting>b{padding-top:8px;color:#96a4b5;font-size:11px}
.calc-choice-row{display:flex;gap:6px;flex-wrap:wrap}
.calc-choice-row button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#101620;color:#aebac8;font-size:11px;font-weight:800;cursor:pointer}
.calc-choice-row button:hover{border-color:rgba(103,232,249,.36);color:#eef7ff}
.calc-choice-row button.active{border-color:#d8ff1f;background:rgba(216,255,31,.13);color:#e7ff78;box-shadow:0 0 0 2px rgba(216,255,31,.055)}
.calc-target-groups{display:flex;flex-direction:column;gap:9px}
.calc-target-group{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(5,10,18,.28)}
.calc-target-group>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}
.calc-target-group>header div{display:flex;align-items:center;gap:7px}.calc-target-group>header span{color:#8290a2;font-size:10px}.calc-target-group>header b{color:#eef5fc;font-size:12px}
.remove-target-group{min-height:27px;padding:0 8px;border:1px solid rgba(255,120,120,.2);border-radius:7px;background:rgba(255,90,90,.045);color:#d49494;font-size:10px;cursor:pointer}
.calc-target-three-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.calc-target-three-lines label{display:flex;min-width:0;flex-direction:column;gap:4px}.calc-target-three-lines label>span{color:#7e8b9a;font-size:9px}.calc-target-three-lines select{width:100%;height:37px;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#101620;color:#e9eff6;padding:0 8px}
.calc-run-big{width:100%;height:50px}
.calc-results-column .calc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.calc-results-column .calc-result-grid>div{min-height:84px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:linear-gradient(145deg,rgba(33,41,57,.84),rgba(13,19,29,.96))}
.calc-results-column .calc-result-grid span{display:block;color:#8c99aa;font-size:10px}.calc-results-column .calc-result-grid b{display:block;margin-top:5px;color:#f6f9fd;font-size:15px}.calc-results-column .calc-result-grid small{display:block;margin-top:4px;color:#748293;font-size:9px}
.calc-results-column .calc-result-grid .total-result{grid-column:1/-1;min-height:96px}.calc-results-column .calc-result-grid .total-result b{font-size:22px!important}
.starforce-chart-card{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(27,35,49,.96),rgba(10,15,24,.98))}
.starforce-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.starforce-chart-card header span{color:#a9d834;font-size:9px;font-weight:900;letter-spacing:.12em}.starforce-chart-card h4{margin:4px 0 0;color:#f3f7fb;font-size:14px}.starforce-chart-card canvas{display:block;width:100%;height:285px;border-radius:10px;background:rgba(5,10,18,.42)}.starforce-chart-card>p{margin:8px 0 0;color:#8795a7;font-size:10px;line-height:1.5}
.starforce-chart-legend{display:flex;gap:8px;flex-wrap:wrap}.starforce-chart-legend span{display:inline-flex!important;align-items:center;gap:5px!important;color:#8f9bab!important;font-size:9px!important;letter-spacing:0!important}.starforce-chart-legend span:before{content:"";display:inline-block;width:15px;height:4px;border-radius:2px}.starforce-chart-legend .line:before{background:#d8ff1f}.starforce-chart-legend .bar:before{height:9px;background:#ff9853}
.calc-scenario-section{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(14,20,30,.88)}.calc-scenario-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calc-scenario-section header span{color:#8f9cab;font-size:10px}.calc-scenario-section header b{color:#dce5ef;font-size:11px}
.calc-scenario-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-scenario-result{padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.025)}.calc-scenario-result header{display:flex;align-items:center;justify-content:space-between;gap:6px}.calc-scenario-result header span{color:#8eeeff;font-size:10px}.calc-scenario-result header b{color:#dfff52;font-size:10px}.calc-scenario-result p{min-height:33px;margin:7px 0;color:#c9d3df;font-size:10px;line-height:1.55}.calc-scenario-result>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid rgba(255,255,255,.05);font-size:9px}.calc-scenario-result>div span{color:#7f8c9c}.calc-scenario-result>div b{color:#f3f7fb;text-align:right}

/* Similar market cards */
.similar-result-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;align-items:stretch}
.similar-market-card{position:relative;display:flex;min-width:0;min-height:206px;box-sizing:border-box;flex-direction:column;padding:13px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:linear-gradient(145deg,rgba(35,43,59,.9),rgba(14,20,29,.97));cursor:pointer;transition:.16s ease}
.similar-market-card:hover,.similar-market-card:focus{outline:none;transform:translateY(-2px);border-color:rgba(103,232,249,.44);box-shadow:0 14px 30px rgba(0,0,0,.2)}
.similar-market-head{display:grid;grid-template-columns:66px minmax(0,1fr) 64px;gap:9px;align-items:start}
.similar-market-main{display:flex;min-width:0;min-height:105px;flex-direction:column;padding-top:2px}.similar-title-row{display:flex;align-items:flex-start;gap:5px;min-width:0}.similar-title-row strong{display:-webkit-box;min-height:35px;overflow:hidden;color:#f4f8fc;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.similar-title-row .opt-tag{margin-left:auto}.similar-market-main>span{display:-webkit-box;min-height:30px;margin-top:4px;overflow:hidden;color:#8f9cab;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.similar-market-main>b{margin-top:auto;color:#dfff52;font-size:15px}.similar-market-main>b em{color:#aeb9c5;font-size:9px;font-style:normal}
.similarity-score{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(103,232,249,.22);border-radius:10px;background:rgba(103,232,249,.055)}.similarity-score span{color:#83a7b0;font-size:8px}.similarity-score b{margin-top:2px;color:#84edff;font-size:16px}.similar-badges{min-height:27px;margin-top:8px}.similar-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.similar-card-footer>span{color:#7f8c9c;font-size:9px}.expand-similar-btn,.expand-maker-match-btn{min-height:29px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.035);color:#cbd5e1;font-size:10px;cursor:pointer}.expand-similar-btn:hover,.expand-maker-match-btn:hover{border-color:rgba(216,255,31,.38);color:#e5ff75}.similar-inline-detail{grid-column:1/-1;margin-top:10px}

/* Maker: remove internal catalogue scroll and use market-like match cards */
html.maker-document-v175,html.maker-document-v175 body[data-page="maker"]{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
body[data-page="maker"] .maker-page-v171{min-height:calc(100vh - 72px);overflow:visible!important}
body[data-page="maker"] .maker-workspace{align-items:start!important}
body[data-page="maker"] .maker-catalog-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;display:block!important}
body[data-page="maker"] .maker-catalog-scroll{max-height:none!important;overflow:visible!important;padding:12px!important}
body[data-page="maker"] .maker-group-tabs{overflow-x:auto;overflow-y:hidden}
body[data-page="maker"] .maker-editor-panel{overflow:visible!important}
body[data-page="maker"] .maker-selected-head{position:sticky;top:70px;z-index:30}
.maker-control-title>span{color:#8391a2;font-size:10px}.maker-fixed-three-lines .calc-line-row{grid-template-columns:minmax(0,1fr)!important}.maker-fixed-three-lines .remove-calc-line{display:none!important}
.maker-match-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.maker-match-card{display:flex;min-height:242px;flex-direction:column;padding:13px!important;cursor:pointer}
.maker-match-card .card-favorite-corner{top:9px;right:9px}
.maker-match-card-head{grid-template-columns:66px minmax(0,1fr) 68px!important;align-items:start!important}
.maker-match-card .card-icon{width:64px!important;height:64px!important}.maker-match-card .card-icon img{max-width:54px!important;max-height:54px!important}
.maker-match-card-main{display:flex;min-width:0;min-height:112px;flex-direction:column;padding-top:2px;padding-right:3px}.maker-match-card-main .similar-title-row strong{font-size:12px}.maker-match-card-main>span{display:-webkit-box;min-height:31px;margin-top:4px;overflow:hidden;color:#8f9cab;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.maker-match-card-main>b{margin-top:auto!important;color:#dfff52!important;font-size:15px!important}.maker-match-card-main>b em{color:#aeb9c5;font-size:9px;font-style:normal}
.maker-match-score{min-width:64px!important;min-height:65px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.maker-match-score span{color:#85aab2;font-size:8px}.maker-match-score b{color:#84edff;font-size:16px}.maker-match-score small{margin-top:2px;color:#7f8c9d;font-size:8px}
.maker-match-tags{min-height:53px;align-content:flex-start}.maker-match-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.maker-match-actions>span{color:#7f8c9c;font-size:9px}.maker-match-actions>a{display:none!important}.maker-match-inline-detail{margin-top:10px}

/* Price/value cards use consistent heights */
.period-grid,.value-grid{align-items:stretch}.period-card,.value-grid>div{height:100%;box-sizing:border-box}.value-grid>div{min-height:102px}.value-grid b{font-size:15px!important;line-height:1.45;word-break:keep-all}.value-grid small{display:block;margin-top:5px;color:#798697;font-size:10px;line-height:1.45}

@media(max-width:1280px){
  .similar-result-grid,.maker-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .calc-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}
}
@media(max-width:1020px){
  .chart-explain-layout{grid-template-columns:1fr!important}
  .calc-workbench{grid-template-columns:1fr}.calc-results-column{position:static}
  .maker-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .similar-result-grid,.maker-match-grid{grid-template-columns:1fr!important}
  .calc-target-three-lines{grid-template-columns:1fr}
  .calc-scenario-results{grid-template-columns:1fr}
  .similar-market-card,.maker-match-card{min-height:auto}
  .similar-market-head,.maker-match-card-head{grid-template-columns:60px minmax(0,1fr) 58px!important}
  .detail-sticky-toolbar{top:58px!important;padding:8px 10px!important}
  body[data-page="maker"] .maker-selected-head{position:static}
}

/* v175 — independently combinable Starforce event controls */
.calc-button-setting>b small{display:block;margin-top:2px;color:#6f7d8e;font-size:8px;font-weight:700;line-height:1.25}
.calc-button-setting>div{min-width:0}
.calc-choice-help{margin:6px 0 0;color:#778596;font-size:9px;line-height:1.45}

/* ========================================================================
   ItemPrice v176 — restored readable market cards, persistent favorites,
   exact flame probability, compact maker and non-overlapping match cards
   ======================================================================== */

/* Header / favorites navigation */
.site-header-nav{gap:4px!important}
.site-header-nav a{padding-left:9px!important;padding-right:9px!important;white-space:nowrap}

/* Restored market card hierarchy: title -> job/level/set -> enhancement badges */
.item-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))!important;gap:11px!important;align-items:stretch!important;grid-auto-rows:1fr!important}
.item-card,.similar-market-card-v176,.maker-match-card-v176{
  position:relative!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;
  gap:12px!important;align-items:center!important;height:100%!important;min-height:154px!important;
  box-sizing:border-box!important;padding:13px 14px!important;border-radius:15px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:linear-gradient(145deg,rgba(33,41,56,.94),rgba(14,20,30,.98))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.17)!important;cursor:pointer!important;
}
.item-card:hover,.item-card:focus,.similar-market-card-v176:hover,.maker-match-card-v176:hover{
  outline:none!important;transform:translateY(-1px)!important;border-color:rgba(246,134,0,.48)!important;
  box-shadow:0 0 0 2px rgba(246,134,0,.09),0 13px 30px rgba(0,0,0,.24)!important;
}
.item-card .card-icon-stack{grid-column:1;display:flex!important;width:74px!important;min-width:74px!important;height:100%!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;align-self:stretch!important}
.item-card .card-icon-stack .card-icon{width:66px!important;height:66px!important;display:grid!important;place-items:center!important;margin:auto 0 0!important}
.item-card .card-icon-stack .card-icon img{max-width:56px!important;max-height:56px!important;object-fit:contain!important}
.item-card .auction-heart{margin:0 0 auto!important;min-height:18px!important}
.item-card .card-main{grid-column:2;display:flex!important;min-width:0!important;min-height:128px!important;flex-direction:column!important;padding:0 22px 0 0!important;align-self:center!important}
.item-card .card-title-row{min-height:24px!important;align-items:flex-start!important;gap:7px!important}
.item-card .card-title-row h2{display:-webkit-box!important;min-width:0!important;margin:0!important;overflow:hidden!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#f7f9fc!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important}
.item-card .card-meta{order:2!important;display:flex!important;min-height:20px!important;margin-top:4px!important;gap:6px!important;align-items:center!important;align-content:flex-start!important;color:#8e9bab!important;font-size:10px!important}
.item-card .card-meta span{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:6px;background:rgba(255,255,255,.035);color:#9aa8b8!important}
.item-card .card-meta span:first-child{color:#8edbff!important;background:rgba(103,232,249,.06)}
.item-card .badge-row{order:3!important;display:flex!important;min-height:23px!important;margin-top:5px!important;gap:4px!important;align-items:flex-start!important;align-content:flex-start!important}
.item-card .badge{min-height:19px!important;padding:2px 6px!important;border-radius:6px!important;font-size:10px!important}
.item-card .price-line{order:4!important;margin-top:auto!important;padding-top:6px!important}
.item-card .price-line b{font-size:18px!important;color:#fff!important}
.item-card .price-line em{font-size:9px!important}
.item-card .sub-line{order:5!important;min-height:16px!important;margin-top:3px!important;font-size:9px!important}
.item-card .opt-tag{margin-left:auto!important;font-size:9px!important}
.badge.snapshot{color:#9fe8ff!important;background:rgba(103,232,249,.08)!important}

/* Star-only personal favorite. No square or background. */
.listing-favorite-btn.card-favorite-corner,.listing-favorite-btn.hero-favorite{
  position:absolute!important;z-index:8;top:8px!important;right:8px!important;width:28px!important;height:28px!important;
  min-height:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;color:#718096!important;cursor:pointer!important;
}
.listing-favorite-btn .favorite-label{display:none!important}
.listing-favorite-btn .favorite-star{font-size:21px!important;line-height:1!important;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.listing-favorite-btn:hover{color:#ffe071!important;transform:scale(1.08)}
.listing-favorite-btn.active{border:0!important;background:transparent!important;color:#ffd84d!important}
.hero-favorite{position:static!important;display:inline-flex!important}

/* Match cards share the exact market card body and reserve a right-side score. */
.similar-market-card-v176,.maker-match-card-v176{grid-template-columns:74px minmax(0,1fr) 68px!important;min-height:160px!important}
.similar-market-card-v176 .card-main,.maker-match-card-v176 .card-main{grid-column:2!important;padding-right:0!important}
.similar-market-card-v176 .card-favorite-corner,.maker-match-card-v176 .card-favorite-corner{right:75px!important}
.card-side-score{grid-column:3;grid-row:1;display:flex;min-width:64px;min-height:70px;flex-direction:column;align-items:center;justify-content:center;align-self:center;border-left:1px solid rgba(255,255,255,.07);color:#8ba1ad}
.card-side-score span{font-size:8px}.card-side-score b{margin-top:3px;color:#84edff;font-size:17px}.card-side-score small{margin-top:3px;color:#788697;font-size:8px;text-align:center}
.similar-market-card-v176 .similar-inline-detail,.maker-match-card-v176 .maker-match-inline-detail{grid-column:1/-1!important;width:100%;margin-top:5px}
.similar-result-grid,.maker-match-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;align-items:stretch!important}
.similar-panel-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.similar-panel-tools select{min-width:150px}
.view-toggle{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:3px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important;background:rgba(7,12,20,.4)!important}
.view-toggle button{min-height:29px!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#8d9aab!important;font-size:10px!important;cursor:pointer!important}
.view-toggle button.active{background:rgba(216,255,31,.12)!important;color:#dfff52!important;font-weight:800!important}

/* Tooltip rows remain aligned when cards are expanded. */
.inline-expanded-tooltip,.similar-inline-detail,.maker-match-inline-detail{grid-column:1/-1!important;display:block!important;width:100%!important}
.inline-expanded-tooltip .maple-tooltip,.similar-inline-detail .maple-tooltip,.maker-match-inline-detail .maple-tooltip{position:static!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.inline-expanded-tooltip .option-line,.similar-inline-detail .option-line,.maker-match-inline-detail .option-line{grid-template-columns:112px 72px minmax(0,1fr)!important}

/* Detail back button anchored to the far left directly below the site tabs. */
.detail-sticky-toolbar{top:70px!important;max-width:none!important;width:100%!important;margin:0!important;padding:9px 16px!important;justify-content:flex-start!important;background:rgba(11,15,23,.95)!important}
.detail-sticky-toolbar>span{display:none!important}
.detail-back-btn{min-height:32px!important;padding:0 10px!important;border:0!important;background:transparent!important;color:#dfff52!important}
.detail-back-btn:hover{background:rgba(216,255,31,.07)!important}

/* Price charts */
.curve-chart-card{min-height:278px!important}
.curve-chart-card canvas{height:250px!important}

/* Calculator: vertical 3-line goal groups, compact settings left, results right. */
.calc-workbench{grid-template-columns:minmax(0,720px) minmax(360px,520px)!important;justify-content:center!important;gap:16px!important}
.calc-settings-column{gap:10px!important}
.calculator-v175 .calc-system-card{padding:13px!important}
.calc-target-three-lines{display:flex!important;flex-direction:column!important;gap:7px!important}
.calc-target-three-lines label{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
.calc-target-three-lines label>span{font-size:10px!important}
.calc-target-three-lines select{height:36px!important}
.calc-target-group{padding:10px!important}
.calc-results-column{max-width:520px!important}
.calc-scenario-results{grid-template-columns:1fr!important}

/* Item maker: no internal scroll, all category buttons visible, tighter editor width. */
body[data-page="maker"] .maker-page-v171{max-width:1480px!important}
body[data-page="maker"] .maker-workspace{grid-template-columns:300px minmax(0,1080px)!important;justify-content:center!important;gap:14px!important}
body[data-page="maker"] .maker-catalog-panel{position:static!important;max-height:none!important;overflow:visible!important}
body[data-page="maker"] .maker-catalog-scroll{overflow:visible!important;max-height:none!important}
body[data-page="maker"] .maker-group-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;padding:9px!important}
body[data-page="maker"] .maker-group-btn{width:100%!important;min-width:0!important;padding:0 5px!important;font-size:10px!important}
body[data-page="maker"] .maker-editor-panel{max-width:1080px!important;overflow:visible!important}
body[data-page="maker"] .maker-editor-grid{grid-template-columns:360px minmax(0,620px)!important;justify-content:center!important;gap:14px!important;padding:14px!important}
body[data-page="maker"] .maker-preview{min-height:500px!important;padding:15px!important}
body[data-page="maker"] .maker-controls-column{max-width:620px!important;gap:8px!important}
body[data-page="maker"] .maker-control-card{padding:12px!important}
body[data-page="maker"] .maker-control-card .calc-field-grid{gap:8px!important}
body[data-page="maker"] .maker-selected-head{position:sticky!important;top:70px!important;z-index:30!important;background:rgba(17,22,32,.97)!important}
.maker-match-toolbar .maker-match-view{margin-right:4px}
.maker-match-card-v176.is-exact{border-color:rgba(216,255,31,.4)!important}

/* Persistent favorites page */
.favorites-page{max-width:1440px;margin:0 auto;padding:30px 20px 70px}
.favorites-hero{padding:18px 0 22px}.favorites-hero>span{color:#b8e82f;font-size:10px;font-weight:900;letter-spacing:.14em}.favorites-hero h1{margin:7px 0 8px;color:#f7f9fc;font-size:34px}.favorites-hero p{margin:0;color:#8e9cac}
.favorites-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(18,24,35,.86)}
.favorites-toolbar label{display:flex;min-width:210px;flex-direction:column;gap:5px;color:#8f9dad;font-size:10px}.favorites-toolbar input,.favorites-toolbar select{height:36px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#101620;color:#eef3fa;padding:0 10px}.favorites-toolbar .view-toggle{margin-left:auto}
.favorite-snapshot-card{border-style:solid!important}

@media(max-width:1180px){
  .item-grid{grid-template-columns:1fr!important}
  .calc-workbench{grid-template-columns:1fr!important}.calc-results-column{position:static!important;max-width:none!important}
  body[data-page="maker"] .maker-workspace{grid-template-columns:1fr!important}
  body[data-page="maker"] .maker-editor-grid{grid-template-columns:minmax(320px,400px) minmax(0,620px)!important}
}
@media(max-width:860px){
  .similar-result-grid,.maker-match-grid{grid-template-columns:1fr!important}
  body[data-page="maker"] .maker-editor-grid{grid-template-columns:1fr!important}
  body[data-page="maker"] .maker-controls-column{max-width:none!important}
  body[data-page="maker"] .maker-selected-head{position:static!important}
}
@media(max-width:640px){
  .item-card,.similar-market-card-v176,.maker-match-card-v176{grid-template-columns:64px minmax(0,1fr)!important;padding:11px!important;gap:9px!important}
  .item-card .card-icon-stack{width:64px!important;min-width:64px!important}.item-card .card-icon-stack .card-icon{width:58px!important;height:58px!important}
  .similar-market-card-v176,.maker-match-card-v176{grid-template-columns:64px minmax(0,1fr) 56px!important}
  .similar-market-card-v176 .card-favorite-corner,.maker-match-card-v176 .card-favorite-corner{right:60px!important}
  .card-side-score{min-width:52px!important}
  .favorites-toolbar .view-toggle{margin-left:0}
  body[data-page="maker"] .maker-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .detail-sticky-toolbar{top:58px!important;padding-left:8px!important}
}

/* Item-specific flame calculator and direct search navigation */
body[data-page="item"],body.detail-body{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}
body[data-page="item"] .item-detail-page{height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:100px!important}
body[data-page="item"] .detail-main-stack,body[data-page="item"] .detail-left-rail{height:auto!important;max-height:none!important;overflow:visible!important}
.detail-toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}
.detail-search-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid rgba(103,232,249,.24);border-radius:8px;background:rgba(103,232,249,.06);color:#8eefff;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}
.detail-search-btn:hover{background:rgba(103,232,249,.12);border-color:rgba(103,232,249,.45)}

.universal-flame-panel{overflow:visible!important}
.universal-flame-layout{display:grid;grid-template-columns:minmax(440px,.95fr) minmax(520px,1.05fr);gap:16px;align-items:start}
.universal-flame-settings,.universal-flame-results{display:flex;flex-direction:column;gap:12px;min-width:0}
.flame-setting-block,.flame-nearby-card,.flame-method-result-card{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:linear-gradient(180deg,rgba(20,27,39,.92),rgba(11,17,27,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.flame-setting-block{padding:14px}
.flame-setting-block>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.flame-setting-block>header>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:rgba(216,255,31,.10);color:#d8ff1f;font-size:11px;font-weight:950}
.flame-setting-block>header>div{min-width:0;flex:1}
.flame-setting-block h4,.flame-nearby-card h4{margin:0;color:#f4f7fb;font-size:15px}
.flame-setting-block header p{margin:3px 0 0;color:#7f8d9e;font-size:10px;line-height:1.45}
.flame-setting-block header button{min-height:30px;border:1px solid rgba(103,232,249,.22);border-radius:8px;background:rgba(103,232,249,.05);color:#8beafd;font-size:10px;font-weight:850;padding:0 9px;cursor:pointer}
.flame-setting-block label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#91a0b2;font-size:10px;font-weight:850}
.flame-setting-block input,.flame-setting-block select{width:100%;height:38px;border:1px solid rgba(148,163,184,.20);border-radius:9px;background:#0b121d;color:#eef4fb;padding:0 10px;outline:none;font-size:12px}
.flame-setting-block input:focus,.flame-setting-block select:focus{border-color:rgba(216,255,31,.65);box-shadow:0 0 0 3px rgba(216,255,31,.08)}
.flame-wide-field{margin-bottom:10px}
.flame-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.flame-small-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.flame-item-meta{display:flex;flex-wrap:wrap;gap:6px;min-height:25px;align-items:center}
.flame-item-meta span{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:rgba(255,255,255,.025);color:#aab7c7;font-size:9px;font-weight:800}
.flame-efficiency-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.flame-efficiency-grid label{font-size:9px}
.flame-efficiency-grid input{height:34px}
.flame-run-button{width:100%;min-height:46px;border-radius:13px!important;font-weight:950!important}
.flame-calculator-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:74px;padding:13px 15px;border:1px solid rgba(216,255,31,.15);border-radius:15px;background:linear-gradient(135deg,rgba(216,255,31,.055),rgba(103,232,249,.035))}
.flame-calculator-status b{color:#eef5fb;font-size:14px}.flame-calculator-status span{grid-column:1;color:#94a3b6;font-size:10px;line-height:1.5}.flame-calculator-status small{grid-column:1;color:#738196;font-size:9px}.flame-calculator-status em{grid-row:1/4;grid-column:2;align-self:center;border-radius:10px;background:#d8ff1f;color:#0a111d;padding:8px 10px;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}
.flame-method-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.flame-method-result-card{padding:12px;min-width:0}
.flame-method-result-card>header{display:flex;min-height:42px;flex-direction:column;gap:2px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:8px}
.flame-method-result-card>header span{color:#d8ff1f;font-size:13px;font-weight:950}.flame-method-result-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#79889a;font-size:8px}
.flame-primary-stat{padding:10px 0}.flame-primary-stat span,.flame-result-pairs span{display:block;color:#7f8d9f;font-size:8px;font-weight:850}.flame-primary-stat b{display:block;margin-top:4px;color:#f8dc6e;font-size:18px;line-height:1.1}
.flame-result-pairs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.flame-result-pairs>div{min-width:0;padding:8px;border:1px solid rgba(148,163,184,.10);border-radius:9px;background:rgba(255,255,255,.018)}.flame-result-pairs b{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#e9eef5;font-size:10px;white-space:nowrap}.flame-result-pairs small{display:block;margin-top:2px;color:#7890a9;font-size:7px}
.flame-cumulative-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:9px}.flame-cumulative-grid span{display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border-radius:7px;background:rgba(103,232,249,.035);color:#6f8093;font-size:7px}.flame-cumulative-grid b{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#9befff;font-size:8px;white-space:nowrap}
.flame-nearby-card{padding:12px}.flame-nearby-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.flame-nearby-card>header span{display:block;color:#74e8f8;font-size:8px;font-weight:950;letter-spacing:.14em}.flame-nearby-card>header small{max-width:260px;color:#768497;font-size:8px;text-align:right;line-height:1.4}.flame-nearby-card .option-table-wrap{max-height:420px;overflow:auto;border-radius:10px}.flame-nearby-card .option-table{min-width:620px}.flame-nearby-card .option-table th,.flame-nearby-card .option-table td{padding:8px 9px;font-size:10px}
.calc-card-note{margin:-3px 0 10px;color:#7f8d9e;font-size:9px;line-height:1.5}

@media(max-width:1180px){
  .universal-flame-layout{grid-template-columns:1fr}
  .universal-flame-settings{display:grid;grid-template-columns:1fr 1fr;align-items:start}.universal-flame-settings>.flame-run-button{grid-column:1/-1}
  .flame-method-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .universal-flame-settings{display:flex}.flame-method-result-grid{grid-template-columns:1fr}.flame-efficiency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flame-small-grid.three{grid-template-columns:1fr 1fr}.flame-calculator-status{grid-template-columns:1fr}.flame-calculator-status em{grid-row:auto;grid-column:1;justify-self:start}.flame-nearby-card>header{align-items:flex-start;flex-direction:column}.flame-nearby-card>header small{text-align:left}
}
@media(max-width:560px){
  .detail-toolbar-actions{width:100%}.detail-back-btn,.detail-search-btn{flex:1;justify-content:center}.flame-efficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flame-small-grid,.flame-small-grid.three{grid-template-columns:1fr}.flame-setting-block{padding:11px}
}


/* ========================================================================
   ItemPrice v179 — robust item document scroll, option-similar analytics,
   and compact non-overlapping item maker workbench
   ======================================================================== */
html.item-detail-document-v183,
html:has(body[data-page="item"]){height:100%!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:auto}
html.item-detail-document-v183 body[data-page="item"],
html:has(body[data-page="item"]) body[data-page="item"]{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;position:static!important}
body[data-page="item"] .item-detail-page,body[data-page="item"] .detail-main-stack{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body[data-page="item"] .detail-left-rail{height:auto!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
@media(max-width:1180px){body[data-page="item"] .detail-left-rail{max-height:none!important;overflow:visible!important}}
.similarity-basis-chip{border-color:rgba(216,255,31,.24)!important;background:rgba(216,255,31,.075)!important;color:#bfdc40!important}.similarity-basis-chip b{color:#e7ff79!important}

/* Item maker base layout */
body[data-page="maker"] .maker-page-v171{max-width:1540px!important;padding:22px 16px 80px!important}
body[data-page="maker"] .maker-intro{padding:12px 0 20px!important}
body[data-page="maker"] .maker-intro h1{font-size:32px!important;margin:6px 0 7px!important}
body[data-page="maker"] .maker-workspace{grid-template-columns:270px minmax(0,1fr)!important;gap:12px!important;justify-content:stretch!important}
body[data-page="maker"] .maker-catalog-panel{position:static!important;max-height:none!important;overflow:visible!important}
body[data-page="maker"] .maker-catalog-scroll{max-height:none!important;overflow:visible!important;padding:9px!important}
body[data-page="maker"] .maker-group-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;padding:8px!important}
body[data-page="maker"] .maker-group-btn{width:100%!important;min-width:0!important;height:29px!important;padding:0 4px!important;font-size:9px!important}
body[data-page="maker"] .maker-catalog-head{padding:11px!important}.maker-catalog-head h2{font-size:15px!important}.maker-catalog-head input{height:34px!important;font-size:10px!important}
body[data-page="maker"] .maker-item-grid{gap:6px!important}.maker-item-card{min-height:88px!important;padding:6px!important}.maker-item-card img{width:40px!important;height:40px!important}.maker-item-card span{font-size:10px!important}.maker-item-card small{font-size:8px!important}
body[data-page="maker"] .maker-editor-panel{max-width:none!important;width:100%!important;overflow:visible!important}
body[data-page="maker"] .maker-selected-head{position:sticky!important;top:70px!important;z-index:40!important;padding:12px 14px!important;background:rgba(17,22,32,.97)!important}
body[data-page="maker"] .maker-selected-actions{display:flex;gap:7px;flex-wrap:wrap}.maker-selected-actions button{min-height:33px!important;padding:0 11px!important;font-size:10px!important}
body[data-page="maker"] .maker-editor-grid{display:grid!important;grid-template-columns:minmax(320px,350px) minmax(0,1fr)!important;gap:11px!important;padding:11px!important;justify-content:stretch!important;align-items:start!important}
body[data-page="maker"] .maker-preview-column,body[data-page="maker"] .maker-workbench-column{min-width:0!important}
body[data-page="maker"] .maker-preview{min-height:430px!important;padding:11px!important;border-radius:12px!important}.maker-preview .maple-tooltip{width:100%!important;max-width:326px!important}

/* Current build card with scroll configuration */
.maker-current-card{margin-top:9px;padding:10px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:linear-gradient(180deg,rgba(25,32,44,.96),rgba(11,17,26,.98))}
.maker-current-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.maker-current-card>header span,.maker-scroll-title span{display:block;color:#72e7f8;font-size:7px;font-weight:950;letter-spacing:.12em}.maker-current-card h3,.maker-scroll-title h4{margin:3px 0 0;color:#f2f6fb;font-size:13px}.maker-current-card>header strong{max-width:145px;color:#f6db71;font-size:11px;text-align:right;line-height:1.4}
.maker-current-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.maker-current-summary>div{min-width:0;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.018)}.maker-current-summary>div.wide{grid-column:1/-1}.maker-current-summary span{display:block;color:#788698;font-size:7px}.maker-current-summary b{display:block;margin-top:3px;overflow:hidden;color:#eaf0f6;font-size:9px;line-height:1.35;text-overflow:ellipsis}.maker-current-summary small{display:block;margin-top:2px;color:#8795a5;font-size:7px}
.maker-scroll-config{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.maker-scroll-title{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.maker-scroll-title small{color:#748294;font-size:7px}.maker-scroll-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.maker-scroll-fields label{display:flex;min-width:0;flex-direction:column;gap:3px;color:#8492a3;font-size:8px}.maker-scroll-fields input{width:100%;height:31px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0d141f;color:#edf3f9;padding:0 7px;font-size:9px}

/* Cost summary and compact controls */
.maker-workbench-column{display:flex;min-width:0;flex-direction:column;gap:9px}
.maker-cost-panel{padding:10px;border:1px solid rgba(216,255,31,.17);border-radius:12px;background:linear-gradient(180deg,rgba(24,31,43,.98),rgba(10,16,25,.98));box-shadow:0 10px 24px rgba(0,0,0,.18)}
.maker-cost-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.maker-cost-panel>header span{display:block;color:#70e7fa;font-size:7px;font-weight:950;letter-spacing:.12em}.maker-cost-panel h3{margin:3px 0 0;color:#f4f7fb;font-size:14px}.maker-cost-panel>header small{max-width:190px;color:#788697;font-size:7px;text-align:right;line-height:1.4}
.maker-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.maker-cost-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto);gap:7px;align-items:center;min-height:54px;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.018)}.maker-cost-item>div{min-width:0}.maker-cost-item span{display:block;color:#788697;font-size:7px;font-weight:850}.maker-cost-item small{display:block;margin-top:3px;overflow:hidden;color:#a6b1bf;font-size:8px;line-height:1.35;text-overflow:ellipsis}.maker-cost-item>b{color:#eef4fb;font-size:10px;text-align:right;line-height:1.4}.maker-cost-item>em{grid-column:1/-1;color:#77e7f9;font-size:7px;font-style:normal}.maker-cost-item.base{grid-column:1/-1;border-left:2px solid #f2cf58}.maker-cost-item.star{border-left:2px solid #f4cc4b}.maker-cost-item.flame{border-left:2px solid #65e8fb}.maker-cost-item.potential{border-left:2px solid #d8ff1f}.maker-cost-item.additional{border-left:2px solid #b68cff}.maker-cost-item.total{grid-column:1/-1;border-color:rgba(216,255,31,.30);background:rgba(216,255,31,.07)}.maker-cost-item.total>b{color:#dfff52;font-size:16px}.maker-cost-error{grid-column:1/-1;padding:10px;border:1px solid rgba(255,95,95,.25);border-radius:9px;background:rgba(255,80,80,.05)}.maker-cost-error span{display:block;color:#d49292;font-size:8px}.maker-cost-error b{display:block;margin-top:4px;color:#ffd0d0;font-size:10px;line-height:1.45}
body[data-page="maker"] .maker-controls-compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;max-width:none!important;min-width:0!important}
body[data-page="maker"] .maker-control-card{min-width:0!important;padding:9px!important;border-radius:10px!important}.maker-control-card h3{margin:0 0 7px!important;font-size:11px!important}.maker-control-title>span{font-size:8px!important}
body[data-page="maker"] .maker-basic-card,body[data-page="maker"] .maker-star-card,body[data-page="maker"] .maker-flame-card{grid-column:1/-1}
body[data-page="maker"] .maker-basic-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.maker-flame-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body[data-page="maker"] .maker-control-card label{gap:3px!important;font-size:8px!important}.maker-control-card input,.maker-control-card select{height:31px!important;padding:0 7px!important;font-size:9px!important}.maker-control-card output{font-size:10px!important}
.maker-star-target{max-width:230px}.maker-star-target label{display:flex;flex-direction:column;gap:4px}.maker-star-button-setting{grid-template-columns:54px minmax(0,1fr)!important;gap:5px!important;margin-top:6px!important}.maker-star-button-setting>b{padding-top:5px!important;font-size:9px!important}.maker-star-button-setting .calc-choice-row button{min-height:28px!important;padding:0 6px!important;font-size:8px!important}.maker-help{margin:5px 0 0!important;font-size:7px!important;line-height:1.4!important}.maker-fixed-three-lines{gap:4px!important}.maker-fixed-three-lines .calc-line-row select{height:31px!important;font-size:8px!important}.maker-grade-label{margin-bottom:5px!important}

/* Favorite star owns the upper-right corner; similarity score sits below it. */
.maker-match-card-v176 .card-favorite-corner,.similar-market-card-v176 .card-favorite-corner{right:8px!important;top:7px!important}.maker-match-card-v176 .card-side-score,.similar-market-card-v176 .card-side-score{padding-top:23px!important;box-sizing:border-box!important}

@media(max-width:1280px){body[data-page="maker"] .maker-workspace{grid-template-columns:1fr!important}body[data-page="maker"] .maker-editor-grid{grid-template-columns:340px minmax(0,1fr)!important}}
@media(max-width:980px){body[data-page="maker"] .maker-editor-grid{grid-template-columns:1fr!important}.maker-preview-column{max-width:380px;margin:0 auto;width:100%}.maker-basic-grid,.maker-flame-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body[data-page="maker"] .maker-controls-compact{grid-template-columns:1fr!important}.maker-basic-card,.maker-star-card,.maker-flame-card{grid-column:auto!important}.maker-cost-grid{grid-template-columns:1fr}.maker-cost-item.base,.maker-cost-item.total{grid-column:auto}.maker-basic-grid,.maker-flame-grid{grid-template-columns:1fr!important}.maker-current-summary{grid-template-columns:1fr}.maker-current-summary>div.wide{grid-column:auto}}

/* ========================================================================
   ItemPrice v183 — page reveal, equal expanded cards, exact cube results,
   compact two-column maker editor, and larger readable detail typography
   ======================================================================== */

/* Landing transition v183: reveal from upper-left without locking controls. */
body.ip-page-enter-v183{
  opacity:0;
  clip-path:circle(0 at 0 0);
  -webkit-clip-path:circle(0 at 0 0);
  pointer-events:auto!important;
}
body.ip-page-enter-v183.is-visible{
  animation:ip-page-reveal-v183 .62s cubic-bezier(.2,.78,.22,1) both;
  pointer-events:auto!important;
}
@keyframes ip-page-reveal-v183{
  0%{opacity:0;clip-path:circle(0 at 0 0);-webkit-clip-path:circle(0 at 0 0)}
  22%{opacity:1}
  100%{opacity:1;clip-path:circle(155vmax at 0 0);-webkit-clip-path:circle(155vmax at 0 0)}
}
#ip-page-transition-v183{
  position:fixed;z-index:2147483646;inset:0;pointer-events:none!important;
  background:#090e17;opacity:0;
  clip-path:circle(0 at 0 0);-webkit-clip-path:circle(0 at 0 0);
  transition:clip-path .42s cubic-bezier(.55,.05,.3,1),-webkit-clip-path .42s cubic-bezier(.55,.05,.3,1),opacity .12s linear;
}
#ip-page-transition-v183[hidden]{display:none!important}
#ip-page-transition-v183.is-active{
  opacity:1;clip-path:circle(155vmax at 0 0);-webkit-clip-path:circle(155vmax at 0 0);
}
body.ip-page-leave-v183{pointer-events:auto!important}
@media(prefers-reduced-motion:reduce){
  body.ip-page-enter-v183,body.ip-page-enter-v183.is-visible{opacity:1!important;clip-path:none!important;-webkit-clip-path:none!important;animation:none!important}
  #ip-page-transition-v183{transition-duration:.01ms!important}
}

/* Expanded cards reserve the same core blocks even when scroll/potential is empty. */
.item-card.expanded-card{align-content:start!important;min-height:790px!important}
.item-card.expanded-card .inline-expanded-tooltip,
.item-card.expanded-card .similar-inline-detail,
.item-card.expanded-card .maker-match-inline-detail{align-self:stretch!important}
.item-card.expanded-card .maple-tooltip{min-height:590px!important;display:flex!important;flex-direction:column!important}
.item-card.expanded-card .scroll-raw-line{min-height:23px!important;display:flex!important;align-items:center!important}
.item-card.expanded-card .scroll-summary-v175{min-height:54px!important;box-sizing:border-box!important}
.item-card.expanded-card .potential-section{min-height:98px!important;box-sizing:border-box!important}
.item-card.expanded-card .empty-potential-section{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.item-card.expanded-card .empty-potential-section .potential-line{min-height:25px!important}
.item-card.expanded-card .option-role-legend{min-height:22px!important}

/* Exact three-line potential/additional result. */
.calc-scenario-results{gap:12px!important}
.calc-scenario-result{font-size:13px!important}
.calc-scenario-result>header span{font-size:13px!important}
.calc-scenario-result>header b{font-size:11px!important}
.calc-scenario-result>p{font-size:12px!important;line-height:1.55!important}
.calc-scenario-result>div:not(.calc-exact-combinations)>span{font-size:11px!important}
.calc-scenario-result>div:not(.calc-exact-combinations)>b{font-size:14px!important}
.calc-scenario-result>div:not(.calc-exact-combinations)>small{display:block;margin-top:3px;color:#8290a2;font-size:10px}
.exact-scenario-result{border-color:rgba(216,255,31,.25)!important;background:linear-gradient(180deg,rgba(25,34,43,.98),rgba(11,17,26,.98))!important}
.calc-exact-combinations{grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.calc-exact-combinations>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#aab6c4;font-size:11px}
.calc-exact-combinations>header b{color:#dfff52;font-size:12px}
.calc-exact-combinations>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 9px;border-radius:8px;background:rgba(255,255,255,.025)}
.calc-exact-combinations>article+article{margin-top:5px}
.calc-exact-combinations>article>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.calc-exact-combinations>article span{overflow:hidden;color:#dce4ed;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.calc-exact-combinations>article>b{color:#75e9fb;font-size:11px;white-space:nowrap}

/* Detail page readability and unrestricted nearby-target table. */
html.item-detail-document-v183,html.item-detail-document-v183{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}
html.item-detail-document-v183 body[data-page="item"],html.item-detail-document-v183 body[data-page="item"]{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;font-size:15px!important}
body[data-page="item"] .analysis-panel{font-size:14px!important}
body[data-page="item"] .panel-head h3{font-size:17px!important;line-height:1.35!important}
body[data-page="item"] .panel-head p{font-size:11px!important;line-height:1.55!important}
body[data-page="item"] label,body[data-page="item"] input,body[data-page="item"] select,body[data-page="item"] button{font-size:12px!important}
body[data-page="item"] .flame-nearby-card .option-table-wrap{max-height:none!important;overflow:visible!important}
body[data-page="item"] .flame-nearby-card table{width:100%!important;table-layout:fixed!important}
body[data-page="item"] .flame-nearby-card th,body[data-page="item"] .flame-nearby-card td{padding:9px 8px!important;font-size:11px!important;white-space:normal!important;word-break:keep-all!important}
body[data-page="item"] .flame-nearby-card tr.current-flame-row{background:rgba(216,255,31,.07)!important}
body[data-page="item"] .universal-flame-panel>.panel-head p,
body[data-page="item"] .calculator-v175>.panel-head p{max-width:760px!important}

/* v183 item maker: compact setting/cost pairs, no internal catalog scroll. */
html.maker-document-v183,html.maker-document-v183{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
body[data-page="maker"]{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important;font-size:14px!important}
body[data-page="maker"] .maker-page-v183{max-width:1500px!important;padding:20px 18px 76px!important}
body[data-page="maker"] .maker-intro-v183{padding:8px 0 16px!important}
body[data-page="maker"] .maker-intro-v183 h1{margin:4px 0 0!important;font-size:29px!important;line-height:1.18!important}
body[data-page="maker"] .maker-workspace-v183{display:grid!important;grid-template-columns:276px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
body[data-page="maker"] .maker-catalog-v183{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}
body[data-page="maker"] .maker-group-tabs-v183{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;padding:8px!important}
body[data-page="maker"] .maker-group-tabs-v183 .maker-group-btn{width:100%!important;min-width:0!important;height:31px!important;padding:0 5px!important;font-size:10px!important}
body[data-page="maker"] .maker-catalog-open-v183{height:auto!important;max-height:none!important;overflow:visible!important;padding:8px!important}
body[data-page="maker"] .maker-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
body[data-page="maker"] .maker-item-card{min-height:84px!important;padding:6px!important}
body[data-page="maker"] .maker-item-card img{width:38px!important;height:38px!important}
body[data-page="maker"] .maker-item-card span{font-size:10px!important}
body[data-page="maker"] .maker-item-card small{font-size:8px!important}
body[data-page="maker"] .maker-editor-v183{min-width:0!important;width:100%!important;overflow:visible!important}
body[data-page="maker"] .maker-selected-head{position:sticky!important;top:70px!important;z-index:35!important;padding:11px 13px!important;background:rgba(14,20,30,.97)!important;backdrop-filter:blur(12px)!important}
body[data-page="maker"] .maker-selected-head h2{font-size:18px!important}
body[data-page="maker"] .maker-selected-actions button{min-height:34px!important;padding:0 12px!important;font-size:11px!important}
body[data-page="maker"] .maker-editor-grid-v183{display:grid!important;grid-template-columns:minmax(300px,330px) minmax(0,1fr)!important;gap:12px!important;padding:12px!important;align-items:start!important}
body[data-page="maker"] .maker-preview-column-v183{position:sticky!important;top:132px!important;min-width:0!important;align-self:start!important}
body[data-page="maker"] .maker-preview-v183{min-height:0!important;padding:10px!important;border-radius:12px!important}
body[data-page="maker"] .maker-preview-v183 .maple-tooltip{width:100%!important;max-width:310px!important;margin:0 auto!important}
body[data-page="maker"] .maker-build-matrix-v183{display:flex!important;min-width:0!important;flex-direction:column!important;gap:8px!important}
body[data-page="maker"] .maker-build-row-v183{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:8px!important;align-items:stretch!important}
body[data-page="maker"] .maker-setting-card-v183,body[data-page="maker"] .maker-cost-card-v183{min-width:0!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(27,35,49,.96),rgba(14,20,30,.98))!important}
body[data-page="maker"] .maker-setting-card-v183{padding:10px!important}
body[data-page="maker"] .maker-setting-card-v183>header{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important}
body[data-page="maker"] .maker-setting-card-v183>header>span{display:grid!important;width:23px!important;height:23px!important;place-items:center!important;border-radius:7px!important;background:rgba(216,255,31,.1)!important;color:#dfff52!important;font-size:9px!important;font-weight:900!important}
body[data-page="maker"] .maker-setting-card-v183 h3{margin:0!important;color:#f2f6fa!important;font-size:14px!important}
body[data-page="maker"] .maker-setting-card-v183 label{gap:4px!important;color:#8795a6!important;font-size:10px!important}
body[data-page="maker"] .maker-setting-card-v183 input,body[data-page="maker"] .maker-setting-card-v183 select{height:34px!important;padding:0 8px!important;font-size:11px!important}
body[data-page="maker"] .maker-basic-grid-v183{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
body[data-page="maker"] .maker-scroll-fields-v183{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.07)!important}
body[data-page="maker"] .maker-flame-grid-v183{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
body[data-page="maker"] .maker-cost-card-v183{display:flex!important;min-height:100%!important;padding:12px!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;text-align:right!important;border-left:3px solid rgba(216,255,31,.42)!important}
body[data-page="maker"] .maker-cost-card-v183>span{align-self:flex-start!important;color:#8492a3!important;font-size:10px!important;font-weight:800!important}
body[data-page="maker"] .maker-cost-card-v183>b{display:block!important;margin-top:7px!important;color:#f1f6fb!important;font-size:15px!important;line-height:1.35!important;word-break:keep-all!important}
body[data-page="maker"] .maker-cost-card-v183>small{display:block!important;margin-top:5px!important;color:#8b99a9!important;font-size:9px!important;line-height:1.45!important}
body[data-page="maker"] #makerCostBase{border-left-color:#f4ce55!important}
body[data-page="maker"] #makerCostFlame{border-left-color:#67e8fb!important}
body[data-page="maker"] #makerCostPotential{border-left-color:#d8ff1f!important}
body[data-page="maker"] #makerCostAdditional{border-left-color:#b98cff!important}
body[data-page="maker"] .maker-total-row-v183{display:flex!important;min-height:70px!important;padding:13px 16px!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border:1px solid rgba(216,255,31,.28)!important;border-radius:12px!important;background:linear-gradient(90deg,rgba(216,255,31,.07),rgba(21,29,40,.98))!important}
body[data-page="maker"] .maker-total-row-v183 span{display:block;color:#dfff52;font-size:12px;font-weight:900}
body[data-page="maker"] .maker-total-row-v183 small{display:block;margin-top:4px;color:#8b99a9;font-size:9px}
body[data-page="maker"] .maker-total-row-v183>b{color:#f4ffbf;font-size:22px!important;text-align:right}
body[data-page="maker"] .maker-fixed-three-lines{display:flex!important;flex-direction:column!important;gap:6px!important}
body[data-page="maker"] .maker-fixed-three-lines .calc-line-row select{height:34px!important;font-size:11px!important}
body[data-page="maker"] .maker-star-button-setting{grid-template-columns:70px minmax(0,1fr)!important;gap:7px!important;margin-top:7px!important}
body[data-page="maker"] .maker-star-button-setting .calc-choice-row button{min-height:30px!important;padding:0 8px!important;font-size:9px!important}
body[data-page="maker"] .maker-match-section{margin-top:14px!important}
body[data-page="maker"] .maker-match-card-v176 .card-side-score{padding-top:28px!important}
body[data-page="maker"] .maker-match-card-v176 .card-favorite-corner{top:6px!important;right:8px!important}

@media(max-width:1160px){
  body[data-page="maker"] .maker-workspace-v183{grid-template-columns:1fr!important}
  body[data-page="maker"] .maker-catalog-v183{max-width:none!important}
  body[data-page="maker"] .maker-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body[data-page="maker"] .maker-editor-grid-v183{grid-template-columns:1fr!important}
  body[data-page="maker"] .maker-preview-column-v183{position:static!important;max-width:340px!important;width:100%!important;margin:0 auto!important}
  body[data-page="maker"] .maker-build-row-v183{grid-template-columns:1fr!important}
  body[data-page="maker"] .maker-cost-card-v183{min-height:78px!important;align-items:flex-start!important;text-align:left!important}
  body[data-page="maker"] .maker-basic-grid-v183,body[data-page="maker"] .maker-flame-grid-v183{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body[data-page="maker"] .maker-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="maker"] .maker-basic-grid-v183,body[data-page="maker"] .maker-flame-grid-v183,body[data-page="maker"] .maker-scroll-fields-v183{grid-template-columns:1fr!important}
  body[data-page="maker"] .maker-selected-head{position:static!important}
}

/* v185 maker centering, scale, and compact line selectors */
body[data-page="maker"] .maker-page-v183{max-width:1680px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
body[data-page="maker"] .maker-intro-v183{text-align:center!important}
body[data-page="maker"] .maker-intro-v183>span{display:block!important;text-align:center!important}
body[data-page="maker"] .maker-workspace-v183{grid-template-columns:300px minmax(0,1240px)!important;justify-content:center!important;gap:18px!important}
body[data-page="maker"] .maker-editor-v183{max-width:1240px!important;margin:0 auto!important}
body[data-page="maker"] .maker-editor-grid-v183{grid-template-columns:minmax(330px,370px) minmax(0,820px)!important;justify-content:center!important;gap:16px!important;padding:16px!important}
body[data-page="maker"] .maker-preview-v183 .maple-tooltip{max-width:350px!important;font-size:13px!important}
body[data-page="maker"] .maker-setting-card-v183{padding:13px!important}
body[data-page="maker"] .maker-setting-card-v183 h3{font-size:15px!important}
body[data-page="maker"] .maker-setting-card-v183 input,
body[data-page="maker"] .maker-setting-card-v183 select{height:38px!important;font-size:12px!important}
body[data-page="maker"] .maker-cost-card-v183{min-width:235px!important;padding:15px!important}
body[data-page="maker"] .maker-cost-card-v183>b{font-size:17px!important}
body[data-page="maker"] .maker-fixed-three-lines .calc-line-row select{height:38px!important;font-size:12px!important}
body[data-page="maker"] .maker-grade-label{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
body[data-page="maker"] .maker-selected-head{max-width:100%!important}
body[data-page="maker"] .maker-match-section{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.calc-target-three-lines label{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
.calc-target-three-lines label>span{font-size:11px!important;font-weight:800!important;color:#aeb9c7!important}
.calc-target-three-lines select{min-width:0!important}
@media(max-width:1320px){
  body[data-page="maker"] .maker-workspace-v183{grid-template-columns:1fr!important;max-width:1120px!important;margin:0 auto!important}
  body[data-page="maker"] .maker-catalog-v183{max-width:1120px!important}
  body[data-page="maker"] .maker-editor-v183{max-width:1120px!important}
}
@media(max-width:980px){
  body[data-page="maker"] .maker-page-v183{padding-left:12px!important;padding-right:12px!important}
  body[data-page="maker"] .maker-editor-grid-v183{grid-template-columns:1fr!important}
}


/* v186: compact flame cards and contain result panels inside their columns. */
.flame-method-result-card.compact-flame-result-card{min-width:0;overflow:hidden}
.flame-method-result-card.compact-flame-result-card .flame-result-pairs.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
.flame-method-result-card.compact-flame-result-card .flame-result-pairs.compact>div{min-width:0}

.calc-results-column,.calc-scenario-section,.calc-scenario-results,.calc-scenario-result{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.calc-scenario-section{overflow:hidden}
.calc-scenario-result{overflow:hidden}
.calc-exact-combinations{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.calc-exact-combinations>article{width:100%;min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(84px,auto)!important}
.calc-exact-combinations>article>div{min-width:0!important}
.calc-exact-combinations>article span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;text-overflow:clip!important}
.calc-exact-combinations>article>b{max-width:130px;overflow:hidden;text-overflow:ellipsis}

body[data-page="item"] .flame-nearby-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
body[data-page="item"] .flame-nearby-card .option-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important;box-sizing:border-box}
body[data-page="item"] .flame-nearby-card .option-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;box-sizing:border-box}
body[data-page="item"] .flame-nearby-card .option-table th:nth-child(1),body[data-page="item"] .flame-nearby-card .option-table td:nth-child(1){width:25%}
body[data-page="item"] .flame-nearby-card .option-table th:nth-child(2),body[data-page="item"] .flame-nearby-card .option-table td:nth-child(2){width:20%}
body[data-page="item"] .flame-nearby-card .option-table th:nth-child(3),body[data-page="item"] .flame-nearby-card .option-table td:nth-child(3){width:24%}
body[data-page="item"] .flame-nearby-card .option-table th:nth-child(4),body[data-page="item"] .flame-nearby-card .option-table td:nth-child(4){width:31%}
body[data-page="item"] .flame-nearby-card .option-table th,body[data-page="item"] .flame-nearby-card .option-table td{padding:8px 6px!important;overflow-wrap:anywhere!important;word-break:keep-all!important}
body[data-page="item"] .flame-nearby-card .my-flame-marker{display:inline-flex;margin-left:5px;vertical-align:middle}
@media(max-width:760px){
  .flame-method-result-card.compact-flame-result-card .flame-result-pairs.compact{grid-template-columns:1fr}
  body[data-page="item"] .flame-nearby-card .option-table th,body[data-page="item"] .flame-nearby-card .option-table td{padding:7px 4px!important;font-size:9px!important}
}


/* v187: search summary labels and larger view toggle */
body[data-page="search"] .search-summary-stats {
  grid-template-columns: repeat(2, minmax(110px, auto)) !important;
}
body[data-page="search"] .result-bar.slim-result-bar .view-toggle {
  gap: 5px !important;
  padding: 5px !important;
  border-radius: 12px !important;
}
body[data-page="search"] .result-bar.slim-result-bar .view-toggle button {
  min-width: 92px !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
@media (max-width: 700px) {
  body[data-page="search"] .result-bar.slim-result-bar .view-toggle button {
    min-width: 78px !important;
    min-height: 36px !important;
    padding: 0 13px !important;
    font-size: 12px !important;
  }
}

/* v189: item maker desktop readability scale (roughly browser 125% visual size) */
@media (min-width: 1400px) {
  body[data-page="maker"] .maker-page-v183 {
    max-width: 1880px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  body[data-page="maker"] .maker-intro-v183 {
    padding-top: 30px !important;
    padding-bottom: 24px !important;
  }
  body[data-page="maker"] .maker-intro-v183 > span { font-size: 14px !important; }
  body[data-page="maker"] .maker-intro-v183 h1 { font-size: 40px !important; line-height: 1.22 !important; }
  body[data-page="maker"] .maker-workspace-v183 {
    grid-template-columns: 340px minmax(0, 1480px) !important;
    gap: 22px !important;
  }
  body[data-page="maker"] .maker-catalog-v183 { width: 340px !important; }
  body[data-page="maker"] .maker-catalog-head h2 { font-size: 21px !important; }
  body[data-page="maker"] .maker-catalog-head input {
    min-height: 44px !important;
    font-size: 14px !important;
  }
  body[data-page="maker"] .maker-group-tabs-v183 button {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
  body[data-page="maker"] .maker-item-card { min-height: 74px !important; padding: 10px !important; }
  body[data-page="maker"] .maker-item-card b { font-size: 13px !important; }
  body[data-page="maker"] .maker-item-card span { font-size: 12px !important; }
  body[data-page="maker"] .maker-item-card small { font-size: 10px !important; }
  body[data-page="maker"] .maker-editor-v183,
  body[data-page="maker"] .maker-match-section { max-width: 1480px !important; }
  body[data-page="maker"] .maker-selected-head { padding: 15px 18px !important; }
  body[data-page="maker"] .maker-selected-head > div > span { font-size: 12px !important; }
  body[data-page="maker"] .maker-selected-head h2 { font-size: 23px !important; }
  body[data-page="maker"] .maker-selected-actions button {
    min-height: 43px !important;
    padding: 0 17px !important;
    font-size: 13px !important;
  }
  body[data-page="maker"] .maker-editor-grid-v183 {
    grid-template-columns: minmax(390px, 430px) minmax(0, 990px) !important;
    gap: 20px !important;
    padding: 20px !important;
  }
  body[data-page="maker"] .maker-preview-column-v183 { top: 145px !important; }
  body[data-page="maker"] .maker-preview-v183 { padding: 14px !important; }
  body[data-page="maker"] .maker-preview-v183 .maple-tooltip {
    max-width: 405px !important;
    font-size: 15px !important;
  }
  body[data-page="maker"] .maker-build-matrix-v183 { gap: 11px !important; }
  body[data-page="maker"] .maker-build-row-v183 {
    grid-template-columns: minmax(0, 1fr) 270px !important;
    gap: 11px !important;
  }
  body[data-page="maker"] .maker-setting-card-v183 { padding: 16px !important; }
  body[data-page="maker"] .maker-setting-card-v183 > header { gap: 10px !important; margin-bottom: 11px !important; }
  body[data-page="maker"] .maker-setting-card-v183 > header > span {
    width: 29px !important;
    height: 29px !important;
    font-size: 11px !important;
  }
  body[data-page="maker"] .maker-setting-card-v183 h3 { font-size: 18px !important; }
  body[data-page="maker"] .maker-setting-card-v183 label { font-size: 12px !important; }
  body[data-page="maker"] .maker-setting-card-v183 input,
  body[data-page="maker"] .maker-setting-card-v183 select,
  body[data-page="maker"] .maker-fixed-three-lines .calc-line-row select {
    height: 45px !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
    font-size: 14px !important;
  }
  body[data-page="maker"] .maker-basic-grid-v183,
  body[data-page="maker"] .maker-scroll-fields-v183,
  body[data-page="maker"] .maker-flame-grid-v183 { gap: 8px !important; }
  body[data-page="maker"] .maker-cost-card-v183 {
    min-width: 270px !important;
    padding: 18px !important;
  }
  body[data-page="maker"] .maker-cost-card-v183 > span { font-size: 12px !important; }
  body[data-page="maker"] .maker-cost-card-v183 > b { font-size: 20px !important; }
  body[data-page="maker"] .maker-cost-card-v183 > small { font-size: 11px !important; }
  body[data-page="maker"] .maker-star-button-setting .calc-choice-row button {
    min-height: 37px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }
  body[data-page="maker"] .maker-grade-label {
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  body[data-page="maker"] .maker-total-row-v183 {
    min-height: 88px !important;
    padding: 17px 21px !important;
  }
  body[data-page="maker"] .maker-total-row-v183 span { font-size: 15px !important; }
  body[data-page="maker"] .maker-total-row-v183 small { font-size: 11px !important; }
  body[data-page="maker"] .maker-total-row-v183 > b { font-size: 28px !important; }
}

/* v190: 오늘의 시세 전용 자동 전환 */
body.landing-v49 #landingMarketGrid {
  will-change: opacity, transform;
  transition: opacity .52s cubic-bezier(.22,.61,.36,1), transform .52s cubic-bezier(.22,.61,.36,1) !important;
}
body.landing-v49 #landingMarketGrid.v151-market-flip {
  opacity: 0 !important;
  transform: translateY(10px) scale(.992) !important;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  body.landing-v49 #landingMarketGrid {
    transition: none !important;
  }
}

/* v194: dark-theme option filter note and clear buttons */
.calc-system-card > header .clear-calc-target{
  margin-left:auto;
  border:1px solid rgba(216,255,31,.28);
  background:rgba(216,255,31,.075);
  color:#dfff54;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.calc-system-card > header .clear-calc-target:hover{
  border-color:rgba(216,255,31,.5);
  background:rgba(216,255,31,.13);
  color:#efffa0;
  transform:translateY(-1px);
}
.calc-system-card > header .clear-calc-target:active{transform:translateY(0)}
.calc-system-card > header .clear-calc-target + [data-add-calc-target]{margin-left:8px}
.calc-option-filter-note{
  margin:8px 0 10px;
  padding:8px 10px;
  border:1px solid rgba(103,232,249,.16);
  border-radius:9px;
  background:rgba(103,232,249,.055);
  color:#8fa8b9;
  font-size:12px;
  line-height:1.45;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);
}
.calc-option-filter-note.warning{
  border-color:rgba(251,146,60,.28);
  background:rgba(251,146,60,.075);
  color:#fdba74;
  font-weight:700;
}

/* v195: clean item detail navigation */
.clean-detail-toolbar-v195 {
  width: min(1480px, calc(100% - 36px));
  margin: 14px auto 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.clean-detail-toolbar-v195 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(216,255,31,.26);
  background: rgba(19,27,38,.92);
  color: #e9f0f7;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.clean-detail-toolbar-v195 a:hover {
  border-color: rgba(216,255,31,.62);
  background: rgba(31,42,56,.98);
  transform: translateY(-1px);
}
.clean-detail-toolbar-v195 .clean-detail-back-v195 {
  color: #d8ff1f;
}
.clean-detail-toolbar-v195 .clean-detail-search-v195 {
  color: #b8c7d8;
  border-color: rgba(184,199,216,.2);
}
@media (max-width: 720px) {
  .clean-detail-toolbar-v195 {
    width: calc(100% - 24px);
    margin-top: 10px;
  }
  .clean-detail-toolbar-v195 a {
    flex: 1 1 0;
    min-width: 0;
    padding: 0 10px;
    font-size: 13px;
  }
}



/* v198: exact bottom alignment for home search and Today's Market */
@media (min-width: 1280px) {
  body.landing-v49 .v49-search-panel {
    box-sizing: border-box !important;
    padding-bottom: 18px !important;
  }
}
