/* Master Garrick: compact L2WAP forge, matching City/Inventory chrome. */
.l2-page-rebirth-forge .l2-rebirth-forge-root { color:#d5c8b3; }
.l2-page-rebirth-forge .l2-forge-page { padding:8px 10px 18px; max-width:620px; margin:auto; }
.l2-page-rebirth-forge .l2-forge-back { color:#c5a376; font-size:12px; text-decoration:none; }
.l2-page-rebirth-forge .l2-forge-head { padding:9px 0 10px; border-bottom:1px solid rgba(151,119,78,.38); }
.l2-page-rebirth-forge .l2-forge-head h1 { margin:0 0 5px; color:#d6b57e; font:700 18px Georgia,serif; }
.l2-page-rebirth-forge .l2-forge-npc { color:#ab9574; font-size:12px; }
.l2-page-rebirth-forge .l2-forge-head p { margin:9px 0 0; color:#c4b9aa; font-size:12px; line-height:1.55; }
.l2-page-rebirth-forge .l2-forge-panel { margin-top:10px; padding:10px 9px 12px; border:1px solid #695741; border-radius:4px; background:linear-gradient(180deg,#302a24,#24211d); box-shadow:inset 0 1px 0 rgba(242,216,168,.09); text-align:center; }
.l2-page-rebirth-forge .l2-forge-panel h2 { font:700 15px Georgia,serif; color:#d9b984; margin:0 0 6px; }
.l2-page-rebirth-forge .l2-forge-hint,.l2-page-rebirth-forge .l2-forge-note { font-size:11px; line-height:1.45; color:#a89d8c; margin:4px 0 10px; }
.l2-page-rebirth-forge .l2-forge-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; padding:6px; max-width:278px; margin:9px auto; border:1px solid #675943; border-radius:3px; background:#252927; box-shadow:inset 0 1px 0 rgba(227,198,142,.07); }
.l2-page-rebirth-forge .l2-forge-slot { width:100%; aspect-ratio:1; padding:0; display:flex; align-items:center; justify-content:center; border:1px solid #71634c; border-radius:3px; background:linear-gradient(145deg,#2c3a40,#223039); box-shadow:inset 0 1px 0 rgba(224,197,157,.12); }
.l2-page-rebirth-forge .l2-forge-slot--active { cursor:pointer; border-color:#a58a61; box-shadow:inset 0 1px 0 rgba(253,227,170,.18); }
.l2-page-rebirth-forge .l2-forge-slot--active:focus-visible { outline:2px solid #dfbc7e; outline-offset:2px; }
.l2-page-rebirth-forge .l2-forge-slot__plus { color:#dec28c; font-size:21px; }
.l2-page-rebirth-forge .l2-forge-slot__icon { width:86%; height:86%; object-fit:contain; }
.l2-page-rebirth-forge .l2-forge-selected { color:#d1bd9c; font-size:12px; line-height:1.4; min-height:18px; margin:8px auto; overflow-wrap:anywhere; }
.l2-page-rebirth-forge .l2-forge-reward { margin:8px auto; border:1px solid #685641; background:#2b2620; max-width:278px; padding:7px; text-align:left; font-size:12px; }
.l2-page-rebirth-forge .l2-forge-reward strong { display:block; margin-top:4px; color:#ad9980; font-weight:500; }
.l2-page-rebirth-forge .l2-forge-action { display:block; margin:8px auto; width:min(100%,232px); min-height:33px; padding:6px 12px; border:1px solid #795f44; color:#f2e4c6; background:linear-gradient(180deg,#554737,#322920 60%,#282119); box-shadow:inset 0 1px 0 rgba(255,255,255,.12); border-radius:3px; font-size:12px; font-weight:700; }
.l2-page-rebirth-forge .l2-forge-action:disabled { opacity:.65; cursor:not-allowed; }
.l2-page-rebirth-forge .l2-forge-status { color:#d2b081; font-size:12px; margin:12px; }
.l2-page-rebirth-forge [hidden],.l2-forge-picker[hidden] { display:none !important; }
.l2-forge-picker { position:fixed; z-index:9000; inset:0; display:flex; justify-content:center; align-items:center; padding:12px; box-sizing:border-box; }
.l2-forge-picker__shade { position:absolute; inset:0; width:100%; border:0; background:rgba(0,0,0,.65); cursor:pointer; }
.l2-forge-picker__dialog { position:relative; box-sizing:border-box; width:min(100%,460px); max-height:min(84vh,700px); overflow:auto; background:linear-gradient(180deg,#332d25,#28241f); border:1px solid #806747; box-shadow:inset 0 1px 0 rgba(255,224,180,.1),0 9px 24px rgba(0,0,0,.32); border-radius:4px; padding:10px; color:#e2d2b8; }
.l2-forge-picker__head { display:flex; align-items:center; justify-content:space-between; gap:8px; border-bottom:1px solid rgba(180,143,92,.34); padding-bottom:7px; }
.l2-forge-picker__head h2 { margin:0; font:700 15px Georgia,serif; color:#d6b57e; }
.l2-forge-picker__close { width:28px; height:28px; background:linear-gradient(180deg,#534637,#342a20); color:#f2dcb2; border:1px solid #765c42; border-radius:3px; cursor:pointer; font-size:18px; }
.l2-forge-picker__tabs { display:flex; flex-wrap:wrap; gap:4px; margin:8px 0; }
.l2-forge-picker__tab { border:1px solid #78604a; background:linear-gradient(180deg,#4a4034,#2e2820 55%,#1f1a14); box-shadow:inset 0 1px 0 rgba(255,255,255,.12); color:#f1e5cc; border-radius:3px; min-height:28px; padding:4px 8px; font-size:11px; font-weight:700; cursor:pointer; }
.l2-forge-picker__tab[aria-pressed="true"] { color:#fff0d1; border-color:#b28c5d; background:linear-gradient(180deg,#67513a,#483527); }
.l2-forge-picker__list { display:grid; gap:4px; max-height:48vh; overflow:auto; padding-right:2px; }
.l2-forge-picker__row { display:flex; align-items:center; gap:8px; width:100%; border:1px solid #675645; border-radius:3px; padding:5px 7px; background:linear-gradient(180deg,#3b332a,#302b25); text-align:left; color:#f0e3c9; cursor:pointer; min-height:44px; }
.l2-forge-picker__row:focus-visible { outline:2px solid #c5a06b; }
.l2-forge-picker__row img { width:34px; height:34px; object-fit:contain; flex-shrink:0; }
.l2-forge-picker__detail { min-width:0; flex:1; font-size:12px; overflow-wrap:anywhere; }
.l2-forge-picker__detail small { display:block; margin-top:2px; color:#c1aa87; font-size:10px; }
.l2-forge-picker__empty { text-align:center; font-size:12px; color:#aaa094; padding:18px 8px; }
.l2-forge-picker__pager { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:10px; font-size:11px; color:#baa88d; }
.l2-forge-picker__pager button { border:1px solid #756047; background:linear-gradient(180deg,#4a4034,#2d271f); color:#ead8b6; padding:4px 10px; border-radius:3px; }
.l2-forge-picker__pager button:disabled { opacity:.4; }

/* Forge II: muted functional gold/bronze accents and fine dividers. */
.l2-page-rebirth-forge .l2-forge-head h1 { color:#e0b873; }
.l2-page-rebirth-forge .l2-forge-npc { color:#96b7b7; }
.l2-page-rebirth-forge .l2-forge-head p { border-top:1px dotted rgba(165,135,98,.36); padding-top:8px; color:#d5c4a8; }
.l2-page-rebirth-forge .l2-forge-panel h2 { padding-bottom:7px; border-bottom:1px solid rgba(172,139,96,.34); }
.l2-page-rebirth-forge .l2-forge-hint { color:#b5a084; }
.l2-page-rebirth-forge .l2-forge-slot--active:hover { border-color:#bf9b60; }
.l2-page-rebirth-forge .l2-forge-balance { max-width:278px; margin:9px auto 7px; display:flex; gap:9px; align-items:center; border:1px solid #725c43; background:linear-gradient(180deg,#3b3228,#302921); border-radius:3px; padding:7px 9px; color:#ddc7a1; font-size:12px; }
.l2-page-rebirth-forge .l2-forge-balance img { border:1px solid #403729; border-radius:3px; }
.l2-page-rebirth-forge .l2-forge-balance strong { margin-left:auto; color:#e6c894; font-size:16px; font-variant-numeric:tabular-nums; }
.l2-page-rebirth-forge .l2-forge-rates { padding:6px 3px; margin:4px auto 8px; border-top:1px dotted rgba(156,121,77,.38); border-bottom:1px dotted rgba(156,121,77,.38); color:#e0c393; font-size:11px; max-width:278px; line-height:1.4; }
.l2-page-rebirth-forge .l2-forge-reward { max-width:292px; display:flex; align-items:center; gap:8px; padding:8px; }
.l2-page-rebirth-forge .l2-forge-reward strong { display:inline; color:#e2bd81; font-size:16px; margin:0 0 0 auto; }
.l2-page-rebirth-forge .l2-forge-selected { color:#b8d0c6; border-top:1px dotted rgba(154,124,84,.36); padding-top:7px; max-width:278px; }
.l2-page-rebirth-forge .l2-forge-feedback { min-height:16px; font-size:12px; color:#ddbf8d; margin:8px 0; }
.l2-page-rebirth-forge .l2-forge-note { border-top:1px dotted rgba(154,124,84,.35); padding-top:8px; }
.l2-page-rebirth-forge .l2-forge-action:not(:disabled) { cursor:pointer; background:linear-gradient(180deg,#6e573c,#453323); color:#f8e5c4; border-color:#a38356; }
.l2-forge-picker__remove { color:#d8a08e; justify-content:center; }

/* Rebirth D-shield upgrade: reuse subdued City/forge palette. */
.l2-page-rebirth-forge .l2-forge-linkbar{display:flex;align-items:center;gap:5px;margin:9px 0;flex-wrap:wrap}
.l2-page-rebirth-forge .l2-forge-linkbar a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;box-sizing:border-box;font-size:12px;font-weight:700;line-height:1.15;color:#fff0d5;border:1px solid #6b543f;border-radius:3px;background:linear-gradient(180deg,#4a4034,#2e2820 55%,#1f1a14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);padding:6px 9px;text-decoration:none}
.l2-page-rebirth-forge .l2-forge-linkbar a[aria-current=page]{background:linear-gradient(180deg,#67513a,#453324);border-color:#b08a5a;color:#fff1d1}
.l2-page-rebirth-forge .l2-shield-label{display:block;font-size:12px;color:#d1b793;margin:11px 0 5px;text-align:left}
.l2-page-rebirth-forge .l2-shield-select,.l2-page-rebirth-forge .l2-shield-input{display:block;box-sizing:border-box;width:100%;min-height:36px;padding:7px 10px;font-size:12px;background:#332c25;border:1px solid #785f44;color:#f1dcb8;border-radius:3px}
.l2-page-rebirth-forge .l2-shield-preview{border-top:1px dotted rgba(164,130,88,.38);margin-top:11px;padding:8px 0}
.l2-page-rebirth-forge .l2-shield-preview-head{display:flex;align-items:center;gap:9px;color:#f0d5a3;font-size:12px;text-align:left;border-bottom:1px solid rgba(168,132,92,.34);padding-bottom:9px}
.l2-page-rebirth-forge .l2-shield-stat{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px dotted rgba(159,130,93,.32);font-size:12px;text-align:left;color:#d8c7ae}
.l2-page-rebirth-forge .l2-shield-stat strong{color:#f0ce91;text-align:right;font-variant-numeric:tabular-nums}
.l2-page-rebirth-forge .l2-shield-preview-delta{margin:12px 0;color:#a5c0a7;font-size:12px}
.l2-page-rebirth-forge .l2-shield-input{margin-bottom:10px}

/* Same compact fantasy picker for D-shields and two independent smelting filters. */
.l2-forge-picker__grades{margin-top:-3px;padding-top:7px;border-top:1px dotted rgba(164,130,88,.35)}
.l2-forge-picker__grades .l2-forge-picker__tab{min-width:34px;text-align:center}
.l2-shield-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:37px;border:1px solid #785f44;border-radius:3px;background:linear-gradient(180deg,#443a2e,#312921);color:#f0d8b3;padding:7px 10px;text-align:left;font-size:12px;cursor:pointer}
.l2-shield-trigger span:first-child{min-width:0;overflow-wrap:anywhere}
.l2-shield-trigger:focus-visible{outline:2px solid #c5a06b}
.l2-shield-picker-list{margin-top:10px;max-height:min(58vh,520px)}
.l2-shield-picker-list .l2-forge-picker__row[aria-pressed=true]{border-color:#af8b5f;background:linear-gradient(180deg,#554330,#3c3025)}

/* Lightweight chat-style interaction states; scoped to Garrick pages only. */
.l2-page-rebirth-forge .l2-forge-linkbar a:hover,
.l2-page-rebirth-forge .l2-forge-picker__tab:hover,
.l2-page-rebirth-forge .l2-forge-picker__pager button:not(:disabled):hover,
.l2-page-rebirth-forge .l2-forge-picker__row:hover { filter:brightness(1.12); }
.l2-page-rebirth-forge .l2-forge-slot--active:hover { border-color:#c3a16e; filter:brightness(1.08); }
.l2-page-rebirth-forge .l2-shield-trigger:hover { background:linear-gradient(180deg,#504334,#382d23); }
.l2-page-rebirth-forge .l2-forge-picker__close:hover { filter:brightness(1.15); }
.l2-page-rebirth-forge .l2-shield-trigger:focus-visible,
.l2-page-rebirth-forge .l2-shield-input:focus-visible,
.l2-page-rebirth-forge .l2-forge-linkbar a:focus-visible,
.l2-page-rebirth-forge .l2-forge-picker__tab:focus-visible,
.l2-page-rebirth-forge .l2-forge-picker__close:focus-visible { outline:2px solid #d8b077; outline-offset:2px; }
@media(max-width:390px){
  .l2-page-rebirth-forge .l2-forge-page { padding-inline:7px; }
  .l2-page-rebirth-forge .l2-forge-linkbar a { font-size:11px; padding:6px 7px; }
  .l2-page-rebirth-forge .l2-shield-stat { gap:7px; }
}


/* Match the native City action grid in Master Garrick's top-level menu. */
.l2-page-rebirth-forge #forge-main-menu {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px;
  margin:10px 0 12px;
}
.l2-page-rebirth-forge #forge-main-menu a {
  display:flex; justify-content:flex-start; text-align:left; padding:9px 10px;
  min-height:43px; box-sizing:border-box; overflow-wrap:anywhere;
  font:700 12px/1.35 system-ui,sans-serif; color:#d9c3a0;
  background:linear-gradient(100deg,#2c2721,#1e1c1a);
  border:1px solid #594832; border-radius:4px;
  box-shadow:inset 0 1px 0 rgba(232,190,130,.05);
}
.l2-page-rebirth-forge #forge-main-menu a:last-child:nth-child(odd){
  grid-column:1/-1;
}
.l2-page-rebirth-forge #forge-main-menu a:active{
  border-color:#99774c; background:linear-gradient(#4f3d2b,#28221e);
}


/* Forge smelting: multi-select bag copies across filter/page changes. */
.l2-forge-picker__hint{font-size:11px;line-height:1.35;color:#c8b493;margin:8px 2px}
.l2-forge-picker__row .l2-forge-picker__check{
  box-sizing:border-box;display:inline-flex;flex:0 0 21px;width:21px;height:21px;
  align-items:center;justify-content:center;border:1px solid #a18664;border-radius:3px;
  background:#241f1a;color:#f6dea8;font-size:14px;font-weight:700;
}
.l2-forge-picker__row.is-selected,
.l2-forge-picker__row[aria-pressed=true]{
  border-color:#cfab6b;background:linear-gradient(180deg,#58452e,#403224);
}
.l2-forge-picker__row.is-selected .l2-forge-picker__check{
  border-color:#e7bd75;background:#75603d;color:#fff4da;
}
.l2-forge-picker__row:disabled{opacity:.55;cursor:not-allowed}
.l2-forge-picker__actions{
  display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end;
  position:sticky;bottom:-10px;margin:9px -10px -10px;padding:9px 10px;
  border-top:1px solid #796349;background:#302921;
}
.l2-forge-picker__counter{font-size:12px;color:#f0d6a5;font-weight:700;margin-right:auto}
.l2-forge-picker__cancel,.l2-forge-picker__done{
  min-height:35px;border-radius:4px;border:1px solid #806348;padding:7px 11px;
  font:700 12px system-ui,sans-serif;color:#e8d3b0;
  background:linear-gradient(#46392c,#2a241e);cursor:pointer;
}
.l2-forge-picker__done{background:linear-gradient(#81623d,#4e3925);border-color:#c29b67;color:#fff2d7}
.l2-forge-picker__cancel:focus-visible,.l2-forge-picker__done:focus-visible{
  outline:2px solid #e4bd79;outline-offset:2px
}
@media(max-width:370px){
  .l2-forge-picker__actions{gap:4px}
  .l2-forge-picker__cancel,.l2-forge-picker__done{padding:7px 8px}
}

/* Rebirth resource thumbnails for forge smelting menu entries. */
.l2-page-rebirth-forge #forge-main-menu a .l2-forge-menu__icon{
  width:25px;height:25px;flex:0 0 25px;object-fit:contain;
  border:1px solid #735b3e;border-radius:3px;margin-right:7px;
}
