:root {
      --ink: #f2eadb;
      --muted: #aaa397;
      --dim: #7d786f;
      --gold: #d8b15b;
      --gold-bright: #f1d58a;
      --gold-dark: #6f5525;
      --teal: #77c9bc;
      --danger: #e09b8c;
      --bg: #0d1011;
      --panel: #15191a;
      --panel-raised: #1b2021;
      --line: #343536;
      --line-soft: #282b2c;
      --shadow: 0 18px 45px rgb(0 0 0 / 32%);
      --radius: 10px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }

    html { background: var(--bg); scroll-behavior: smooth; }

    body.watch-home.afk-thieving-tool {
      margin: 0;
      min-width: 320px;
      min-height: 100vh;
      color: var(--ink);
      background:
        radial-gradient(circle at 80% -10%, rgb(216 177 91 / 9%), transparent 30rem),
        linear-gradient(180deg, #111516 0, var(--bg) 24rem);
    }

    body.drawer-open { overflow: hidden; }

    button, input, select { font: inherit; }
    button, select, input[type="checkbox"] { cursor: pointer; }
    a { color: var(--gold-bright); text-underline-offset: .2em; }
    a:hover { color: #fff0bd; }

    :focus-visible {
      outline: 2px solid var(--gold-bright);
      outline-offset: 3px;
    }

    .skip-link {
      position: fixed;
      z-index: 100;
      top: .75rem;
      left: .75rem;
      padding: .55rem .75rem;
      color: #121414;
      background: var(--gold-bright);
      border-radius: 5px;
      transform: translateY(-180%);
    }
    .skip-link:focus { transform: none; }

    .shell { width: min(1480px, calc(100% - 32px)); margin: 0 auto; }

    .watch-header { --watch-blue: #075ca8; --watch-blue-deep: #08467c; --watch-gold: #f2bd2f; --watch-ink: #17232d; }
    .watch-header svg { width: 20px; height: 20px; }

    /* Shared site headers are sticky; this long calculator must scroll naturally. */
    .afk-thieving-tool .site-header { position: static; }
    .afk-thieving-tool #results { scroll-margin-top: 82px; }
    .site-header {
      padding: 34px 0 22px;
      border-bottom: 1px solid var(--line-soft);
    }

    .header-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 28px;
    }

    h1 {
      margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 5vw, 3.55rem);
      font-weight: 500;
      letter-spacing: -.035em;
      line-height: .98;
    }

    .lede {
      max-width: 780px;
      margin: 14px 0 0;
      color: var(--muted);
      font-size: .96rem;
      line-height: 1.6;
    }



    main { padding: 24px 0 56px; }

    .planner-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
      align-items: stretch;
      height: auto;
    }

    .panel {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgb(21 25 26 / 98%);
      box-shadow: 0 1px 0 rgb(255 255 255 / 3%) inset;
    }

    .setup-panel {
      height: auto;
      overflow: visible;
    }

    .panel-heading {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 12px;
      margin: 0;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line-soft);
    }

    .panel-heading h2, .panel-heading h3 {
      margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.14rem;
      font-weight: 500;
    }

    .controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 18px; padding: 20px; }

    .field { display: grid; align-content: start; gap: 6px; margin: 0; }

    .field-label, .modifier-legend {
      color: #d8d2c7;
      font-size: .75rem;
      font-weight: 750;
      letter-spacing: .025em;
    }

    .field-hint { color: var(--dim); font-size: .7rem; line-height: 1.4; }

    input[type="number"], select {
      width: 100%;
      min-height: 38px;
      border: 1px solid #454647;
      border-radius: 5px;
      color: var(--ink);
      background: #101314;
      padding: 7px 9px;
    }

    input[type="number"]:hover, select:hover { border-color: #666154; }

    fieldset {
      min-width: 0;
      grid-column: 1 / -1;
      margin: 0;
      padding: 0;
      border: 0;
    }

    .modifier-group { padding-top: 8px; }
    .modifier-legend { font-size: .82rem; }
    .modifier-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
    .modifier {
      display: grid; grid-template-columns: 24px 32px minmax(0, 1fr);
      align-items: center; gap: 10px; min-height: 72px; margin: 0;
      padding: 12px; border: 1px solid #505555; border-radius: 6px;
      background: #1b2021; color: var(--ink); cursor: pointer;
      font-size: .84rem; line-height: 1.35;
      transition: background-color 120ms, border-color 120ms;
    }
    .modifier:hover { background: #2a3030; border-color: #a39c8c; }
    .modifier:has(input:checked) { border-color: var(--gold); background: #302b1e; }
    .modifier:has(input:checked):hover { background: #3b3423; }
    .modifier:focus-within { outline: 3px solid var(--gold-bright); outline-offset: 3px; }
    .modifier input[type="checkbox"] { width: 24px; height: 24px; margin: 0; accent-color: var(--gold); }
    .modifier-icon-slot { display: grid; width: 32px; height: 32px; place-items: center; }
    .modifier-icon-slot img { width: 30px; height: 30px; object-fit: contain; }
    .modifier strong { display: block; color: #f2eadb; font-weight: 650; }
    .modifier small { display: block; margin-top: 4px; color: #bdb8ad; font-size: .76rem; line-height: 1.4; }
    .rank-section { grid-column: 1 / -1; padding-top: 10px; }
    .modifier-select { grid-template-columns: 32px minmax(0, 1fr) 210px; max-width: 650px; cursor: default; }
    .modifier-select select { grid-column: auto; width: 100%; margin: 0; min-height: 42px; font-size: .85rem; }
    .setup-summary { padding: 18px 20px; border-top: 1px solid #505555; background: #101718; border-radius: 0 0 var(--radius) var(--radius); }
    .setup-summary h3 { margin: 0 0 8px; font: 650 .88rem/1.4 Inter, system-ui, sans-serif; color: var(--ink); }
    .setup-summary[hidden] { display: none; }
    .summary-benefits { margin: 0; max-width: 760px; }
    .summary-benefits > div { margin-top: 4px; font-size: .85rem; line-height: 1.5; }
    .summary-benefits dt { display: inline; color: #bdb8ad; margin-right: 6px; }
    .summary-benefits dd { display: inline; margin: 0; }
    .summary-benefits strong { color: var(--teal); font-weight: 650; font-variant-numeric: tabular-nums; }
    .summary-breakdown { margin-top: 8px; color: #bdb8ad; font-size: .76rem; line-height: 1.5; }
    .summary-breakdown summary { cursor: pointer; }
    .summary-breakdown ul { margin: 6px 0 0; padding-left: 18px; }
    .summary-upkeep { margin: 12px 0 0; max-width: 760px; color: #d2c9b6; font-size: .76rem; line-height: 1.5; }
    .result-caution { display: block; color: #e1c183; font-size: .72rem; font-weight: 400; line-height: 1.5; }

    .results-panel {
      display: flex;
      min-width: 0;
      min-height: 0;
      overflow: hidden;
      flex-direction: column;
    }

    .results-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line-soft);
    }

    .results-title { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
    .results-title h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 500; }

    .result-count {
      color: var(--gold-bright);
      font-size: .72rem;
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }

    .status {
      min-height: 1.2em;
      color: var(--muted);
      font-size: .72rem;
      text-align: right;
    }
    .status.error { color: var(--danger); }

    .table-wrap {
      flex: 1;
      min-height: 0;
      width: 100%;
      height: auto;
      overflow-x: auto;
      overflow-y: hidden;
    }

    .results-table {
      width: 100%;
      min-width: 740px;
      border-collapse: collapse;
      table-layout: fixed;
    }

    .results-table .col-target { width: 36%; }
    .results-table .col-level { width: 12%; }
    .results-table .col-afk { width: 20%; }
    .results-table .col-xp { width: 16%; }
    .results-table .col-ge { width: 16%; }

    .results-table th {
      position: sticky;
      z-index: 2;
      top: 0;
      padding: 9px 10px;
      border-bottom: 1px solid #424344;
      color: #969085;
      background: #111516;
      font-size: .64rem;
      font-weight: 800;
      letter-spacing: .075em;
      line-height: 1.25;
      text-align: left;
      text-transform: uppercase;
      vertical-align: bottom;
    }

    .results-table th.numeric, .results-table td.numeric { text-align: right; }

    .sort-button {
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
      gap: 4px;
      width: 100%;
      padding: 0;
      border: 0;
      color: inherit;
      background: none;
      font-size: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      text-align: inherit;
      text-transform: inherit;
    }
    th:first-child .sort-button { justify-content: flex-start; }
    .sort-button:hover { color: var(--gold-bright); }
    .sort-indicator { color: var(--gold); }

    .results-table td {
      height: 67px;
      padding: 9px 10px;
      border-bottom: 1px solid var(--line-soft);
      color: #d8d2c7;
      font-size: .78rem;
      vertical-align: middle;
    }

    .result-row {
      cursor: pointer;
      transition: background-color 120ms ease;
    }
    .result-row:hover, .result-row:focus { background: #1b2020; outline: none; }
    .result-row:focus-visible { box-shadow: inset 3px 0 var(--gold-bright); }
    .result-row:last-child td { border-bottom: 0; }

    .target-cell { display: flex; align-items: center; gap: 10px; min-width: 0; }

    .target-image, .target-fallback {
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      border: 1px solid #45433d;
      border-radius: 5px;
      background: #202324;
      object-fit: contain;
    }

    .target-image { padding: 2px; }

    .target-fallback {
      display: grid;
      place-items: center;
      color: #c3aa70;
      font-family: Georgia, "Times New Roman", serif;
      font-size: .78rem;
      letter-spacing: .02em;
    }

    .target-copy { min-width: 0; }
    .target-name { color: #eee7d9; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
    .target-supplies { margin-top: 3px; color: var(--dim); font-size: .66rem; line-height: 1.2; overflow-wrap: anywhere; }

    .metric-main { display: block; color: #eee7d9; font-size: .82rem; font-variant-numeric: tabular-nums; }
    .metric-sub { display: block; margin-top: 2px; color: var(--dim); font-size: .63rem; white-space: nowrap; }
    .afk-value { color: var(--teal); font-weight: 750; }
    .gp-rate { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; color: var(--gold-bright); font-size: .76rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
    .gp-icon { width: 22px; height: 22px; object-fit: contain; }
    .requirement-value { display: inline-flex; align-items: center; justify-content: flex-end; gap: 4px; color: #eee7d9; font-size: .82rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
    .requirement-value img { width: 18px; height: 18px; object-fit: contain; }

    .yield-icon-fallback { display: grid; place-items: center; color: #a99569; font-size: .8rem; }
    .no-rate { color: var(--dim); font-size: .68rem; font-style: italic; }


    .message-state {
      display: grid;
      flex: 1;
      place-items: center;
      min-height: 0;
      padding: 36px;
      color: var(--muted);
      text-align: center;
    }
    .message-state strong { display: block; margin-bottom: 5px; color: #d7d0c3; }

    .loadout-panel { margin-top: 18px; }
    .inventory-board, .perk-board { grid-column: 1 / -1; }
    .perk-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; font-size: .78rem; }
    .perk-list p { color: var(--muted); line-height: 1.5; margin: 5px 0; }
    .model-notes { margin-top: 24px; padding: 12px 16px; color: var(--muted); font-size: .78rem; line-height: 1.5; }
    .model-notes summary { cursor: pointer; color: var(--ink); }
    .yield-condition { display: block; white-space: normal; color: var(--muted); font-size: .65rem; margin-top: 4px; }
    .results-note { margin: 0; padding: 8px 16px; color: var(--muted); font-size: .72rem; }

    .loadout-content { padding: 16px; }
    .loadout-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; }
    .equipment-board h4, .support-board h4 { margin: 0 0 10px; color: var(--gold); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
    .equipmenttable { width: 220px; padding: 12px 9px; border: 1px solid #4d4a42; border-radius: 7px; background: linear-gradient(#202526, #111516); box-shadow: inset 0 0 0 2px rgb(255 255 255 / 2%); }
    .equipmentrow { display: grid; grid-template-columns: repeat(3, 56px); justify-content: center; gap: 9px; min-height: 56px; margin-bottom: 9px; }
    .equipmentrow:last-child { margin-bottom: 0; }
    .equipmentrow1 { grid-template-columns: 56px 56px; padding-left: 65px; }
    .equipmentrow4 { grid-template-columns: 56px; }
    .equipmentslot { position: relative; z-index: 1; display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid #5c594f; border-radius: 5px; background: radial-gradient(circle at 50% 35%, #323738, #171b1c 70%); }
    .equipmentslot img { display: block; max-width: 48px; max-height: 48px; object-fit: contain; }
    .equipmentslot.emptyslot { color: #5a5c58; background: #121617; border-style: dashed; }
    .equipmentslot:hover, .equipmentslot:focus-visible { z-index: 5; border-color: var(--gold); }
    .equipmentslot::after { box-sizing: border-box; position: absolute; z-index: 10; left: 50%; bottom: calc(100% + 8px); width: max-content; max-width: 260px; padding: 7px 9px; border: 1px solid #625c4b; border-radius: 4px; color: #eee7d9; background: #090c0d; box-shadow: var(--shadow); content: attr(data-tooltip); white-space: pre-line; font-size: .68rem; line-height: 1.35; opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: 120ms ease; }
    /* Centre tooltip text over the equipment panel, not the edge slots. */
    .capeslot::after, .weaponslot::after, .glovesslot::after { left: calc(50% + 65px); }
    .pocketslot::after, .ammoslot::after, .shieldslot::after, .ringslot::after { left: calc(50% - 65px); }
    .equipmentslot:hover::after, .equipmentslot:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
    .support-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
    .support-item { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 9px; min-height: 52px; padding: 7px 9px; border: 1px solid var(--line-soft); border-radius: 5px; background: #111516; }
    .support-item img { width: 36px; height: 36px; object-fit: contain; }
    .support-item strong { display: block; color: #e5ded0; font-size: .84rem; }
    .support-item small { display: block; margin-top: 4px; color: #bdb8ad; font-size: .78rem; line-height: 1.5; }
    .spell-note { margin: 9px 0 0; padding: 9px 10px; border-left: 2px solid var(--gold-dark); color: var(--muted); background: #171a1a; font-size: .69rem; line-height: 1.45; }
    .practical-note { margin: 0 0 14px; padding: 10px 12px; border-left: 2px solid var(--gold-dark); background: #171a1a; color: var(--muted); font-size: .72rem; line-height: 1.5; }

    .site-footer {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      padding: 18px 0 34px;
      border-top: 1px solid var(--line-soft);
      color: var(--dim);
      font-size: .7rem;
      line-height: 1.55;
    }
    .site-footer p { max-width: 700px; margin: 0; }

    .drawer-backdrop {
      position: fixed;
      z-index: 50;
      inset: 0;
      visibility: hidden;
      background: rgb(0 0 0 / 62%);
      opacity: 0;
      transition: opacity 180ms ease, visibility 180ms ease;
    }
    .drawer-backdrop.open { visibility: visible; opacity: 1; }

    .detail-drawer {
      position: fixed;
      z-index: 51;
      top: 0;
      right: 0;
      width: min(520px, 100%);
      height: 100dvh;
      overflow-y: auto;
      border-left: 1px solid #504a3b;
      color: var(--ink);
      background: #141819;
      box-shadow: -20px 0 55px rgb(0 0 0 / 45%);
      transform: translateX(102%);
      transition: transform 220ms ease;
    }
    .detail-drawer.open { transform: none; }

    .drawer-bar {
      position: sticky;
      z-index: 2;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 11px 16px;
      border-bottom: 1px solid var(--line);
      background: #141819;
    }

    .close-button {
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border: 1px solid #484949;
      border-radius: 5px;
      color: #d8d1c5;
      background: #1d2122;
      font-size: 1.2rem;
    }
    .close-button:hover { border-color: var(--gold-dark); color: var(--gold-bright); }

    .drawer-content { padding: 18px 18px 34px; }

    .profile-head { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; align-items: center; }
    .profile-head .target-image, .profile-head .target-fallback { width: 72px; height: 72px; font-size: 1.25rem; }
    .profile-head h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; font-weight: 500; line-height: 1.05; }
    .profile-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
    .profile-tag { padding: 3px 6px; border: 1px solid #49453b; border-radius: 3px; color: #c0b28f; background: #1d1d19; font-size: .63rem; }

    .profile-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; margin: 18px 0; }
    .profile-stat { padding: 10px; border: 1px solid var(--line-soft); border-radius: 5px; background: #101415; }
    .profile-stat dt { color: var(--dim); font-size: .61rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
    .profile-stat dd { margin: 4px 0 0; color: #ece5d8; font-size: 1rem; font-variant-numeric: tabular-nums; }

    .profile-section { margin-top: 22px; }
    .profile-section h3 { margin: 0 0 9px; color: #ddd5c6; font-size: .76rem; letter-spacing: .055em; text-transform: uppercase; }

    .full-yield-list { display: grid; gap: 5px; }
    .full-yield {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr) minmax(72px, auto) minmax(84px, auto);
      align-items: center;
      gap: 9px;
      min-height: 43px;
      padding: 4px 8px;
      border: 1px solid var(--line-soft);
      border-radius: 5px;
      background: #111516;
    }
    .full-yield img, .full-yield .yield-icon-fallback { width: 32px; height: 32px; object-fit: contain; }
    .full-yield-name { overflow-wrap: anywhere; color: #d9d2c5; font-size: .75rem; }
    .full-yield-rate, .full-yield-ge { color: var(--gold-bright); font-size: .73rem; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
    .full-yield-rate small, .full-yield-ge small { display: block; margin-bottom: 2px; color: var(--dim); font-size: .56rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
    .full-yield-ge .gp-icon { width: 18px; height: 18px; }


    .source-links { display: flex; flex-wrap: wrap; gap: 8px; }
    .source-link { display: inline-block; padding: 4px 0; border: 0; font-size: .78rem; text-decoration: underline; }
    .afk-thieving-tool a[target="_blank"]::after { content: none !important; }
    .inventory-board .support-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .inventory-board .support-item { grid-template-columns: 38px minmax(0, 1fr) auto; align-items: start; padding: 14px; gap: 12px; }
    .support-item > span { min-width: 0; }
    .perk-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .perk-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; padding: 14px; border: 1px solid #414747; border-radius: 6px; background: #111516; }
    .perk-list strong { font-size: .84rem; }
    .perk-list p { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: .78rem; color: #bdb8ad; }
    .perk-list .source-link { grid-column: 2; grid-row: 1; padding: 0; }


    @media (max-width: 1120px) {
      .planner-layout { grid-template-columns: 1fr; height: auto; }
      .setup-panel { height: auto; overflow: visible; }
      .controls { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 14px; }
      .field { margin: 0; }
      fieldset { grid-column: 1 / -1; margin-top: 2px; }
      .modifier-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .table-wrap { flex: none; height: auto; }
      .loadout-layout { grid-template-columns: 240px minmax(0, 1fr); }
    }

    @media (max-width: 680px) {
      .shell { width: min(100% - 20px, 1480px); }
      .site-header { padding-top: 23px; }
      .header-grid { grid-template-columns: 1fr; gap: 16px; }

      .controls { grid-template-columns: 1fr 1fr; }
      .field:first-child { grid-column: 1 / -1; }
      .modifier-list { grid-template-columns: 1fr; }
      .inventory-board .support-list, .perk-list { grid-template-columns: 1fr; }
      .modifier-select { grid-template-columns: 32px minmax(0, 1fr); }
      .modifier-select select { grid-column: 1 / -1; }
      .controls { padding: 16px; }
      .setup-summary { padding: 16px; }
      .results-head { align-items: flex-start; }
      .site-footer { flex-direction: column; }
      .loadout-layout { grid-template-columns: 1fr; }
      .support-list { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 440px) {
      .controls, .modifier-list { grid-template-columns: 1fr; }
      .field:first-child { grid-column: auto; }
      .profile-stats { grid-template-columns: 1fr 1fr; }
      .support-list { grid-template-columns: 1fr; }
      .full-yield { grid-template-columns: 30px minmax(0, 1fr) auto; }
      .full-yield-ge { grid-column: 2 / -1; justify-self: start; text-align: left; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }

.artisan-tool-bar { border-bottom: 1px solid var(--line-soft); background: #090c0d; }
.artisan-tool-bar-inner { width: min(1480px, calc(100% - 32px)); min-height: 64px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.artisan-tool-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 800; text-decoration: none; }
.artisan-tool-brand img { width: 38px; height: 38px; border-radius: 8px; }
.artisan-tool-nav { display: flex; align-items: center; gap: 16px; font-size: .78rem; }
.artisan-tool-nav a { color: var(--muted); text-decoration: none; }
.artisan-tool-nav a:hover, .artisan-tool-nav a[aria-current="page"] { color: var(--gold-bright); }
.review-label { color: var(--gold-bright); }
@media (max-width: 560px) { .artisan-tool-bar-inner { width: min(100% - 20px, 1480px); } .artisan-tool-nav a:not([aria-current="page"]) { display: none; } }
