/* Master Garrick compact layout — forge-only refinements of existing City/Inventory UI.
 * Presentation only: no changes to selections, item identifiers or actions.
 * Loaded last on every forge route to override legacy wide button styles.
 */
body.l2-page-rebirth-forge .l2-rebirth-forge-root,
body.l2-page-rebirth-forge .l2-forge-page,
body.l2-page-rebirth-forge .l2-forge-subpage {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
}
body.l2-page-rebirth-forge .l2-forge-page {
  padding:7px 7px 18px;
  margin:0 auto;
}
body.l2-page-rebirth-forge :is(.l2-forge-head,.l2-forge-panel,.l2-gems-panel,
  .l2-gems-balance,.l2-gems-preview,.l2-gems-socket,.l2-shield-preview,
  .l2-forge-linkbar,.l2-forge-subnav,.l2-forge-reward) {
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
}
body.l2-page-rebirth-forge :is(.l2-forge-head p,.l2-forge-note,.l2-gems-note,
  .l2-gems-hint,.l2-gems-preview,.l2-gems-socket,.l2-shield-preview,
  .l2-forge-feedback,.l2-gems-status) { overflow-wrap:anywhere; }
body.l2-page-rebirth-forge .l2-forge-head {
  margin-top:4px;
  padding:6px 0 7px;
  border-bottom:1px solid #514235;
}
body.l2-page-rebirth-forge .l2-forge-head h1 {
  margin:0 0 3px;
  font:700 16px/1.3 Georgia,serif;
  color:#dcc095;
}
body.l2-page-rebirth-forge .l2-forge-npc {font-size:11px;color:#ad9b7e}
body.l2-page-rebirth-forge .l2-forge-head p {
  margin:6px 0 0;
  padding-top:6px;
  font-size:11px;
  line-height:1.4;
}
body.l2-page-rebirth-forge .l2-forge-back {font-size:11px}

/* The six forge categories keep the native City-style two-column list. */
body.l2-page-rebirth-forge #forge-main-menu {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  margin:8px 0 10px;
}
body.l2-page-rebirth-forge #forge-main-menu a {
  min-width:0;
  min-height:38px;
  padding:6px 7px;
  gap:5px;
  border:1px solid #574534;
  border-radius:3px;
  box-shadow:inset 0 1px 0 rgba(227,187,131,.04);
  font:700 11px/1.25 system-ui,sans-serif;
  overflow-wrap:anywhere;
  white-space:normal;
}
body.l2-page-rebirth-forge #forge-main-menu a .l2-forge-menu__icon {
  width:21px;height:21px;flex:0 0 21px;margin-right:2px;
}

/* Weapon / shield / gem navigation: never force four unbreakable buttons
 * into a phone-width strip (the overflow shown in the screenshot). */
body.l2-page-rebirth-forge .l2-forge-linkbar:not(#forge-main-menu) {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  width:100%;
  margin:8px 0;
}
body.l2-page-rebirth-forge .l2-forge-linkbar:not(#forge-main-menu) > a {
  box-sizing:border-box;
  min-width:0;
  width:100%;
  min-height:32px;
  padding:5px 4px;
  gap:3px;
  border:1px solid #65513b;
  border-radius:3px;
  font:700 11px/1.25 system-ui,sans-serif;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.l2-page-rebirth-forge .l2-forge-linkbar:not(#forge-main-menu) > a:last-child:nth-child(odd) {
  grid-column:1/-1;
}
body.l2-page-rebirth-forge .l2-gems-tabs .l2-gems-tab__icon {
  width:16px;height:16px;flex:0 0 16px;margin:0 2px 0 0;
}

/* Thinner and tighter panels, without replacing the established fantasy skin. */
body.l2-page-rebirth-forge .l2-forge-panel,
body.l2-page-rebirth-forge .l2-gems-panel {
  padding:8px 7px 10px;
  margin-top:7px;
  border:1px solid #514332;
  border-radius:3px;
  background:linear-gradient(180deg,#28241f,#1d1c1a);
  box-shadow:inset 0 1px 0 rgba(228,192,135,.04);
}
body.l2-page-rebirth-forge :is(.l2-forge-panel h2,.l2-gems-panel h2) {
  margin:0 0 7px;
  padding-bottom:6px;
  color:#dec093;
  font:700 14px/1.3 Georgia,serif;
  border-bottom:1px solid rgba(142,110,70,.3);
}
body.l2-page-rebirth-forge .l2-gems-balance {
  margin:7px 0 5px;
  padding:6px 8px;
  gap:7px;
  border-color:#594735;
  border-radius:3px;
  font-size:11px;
}
body.l2-page-rebirth-forge .l2-gems-balance strong {
  min-width:0;
  font-size:14px;
  overflow-wrap:anywhere;
  text-align:right;
}
body.l2-page-rebirth-forge .l2-gems-resource__icon {
  width:25px;height:25px;flex:0 0 25px;
}
body.l2-page-rebirth-forge .l2-gems-hint {margin:4px 1px 7px;line-height:1.4}
body.l2-page-rebirth-forge .l2-gems-label {margin:8px 0 4px;font-size:11px}
body.l2-page-rebirth-forge .l2-gems-note {line-height:1.4}
body.l2-page-rebirth-forge .l2-gems-preview,
body.l2-page-rebirth-forge .l2-gems-socket {
  padding:7px;
  margin:7px 0;
  font-size:11px;
  border-color:#483d31;
}
body.l2-page-rebirth-forge .l2-gems-panel select,
body.l2-page-rebirth-forge .l2-gem-select-trigger,
body.l2-page-rebirth-forge .l2-shield-trigger,
body.l2-page-rebirth-forge .l2-shield-input {
  min-width:0;
  max-width:100%;
  min-height:33px;
  padding:5px 8px;
  border-radius:3px;
  font-size:11px;
}
body.l2-page-rebirth-forge .l2-gem-select-trigger__text {
  min-width:0;
  flex:1;
}
body.l2-page-rebirth-forge .l2-gems-melt-list .row {min-width:0;gap:6px;padding:6px 0}
body.l2-page-rebirth-forge .l2-gems-melt-list .row span {min-width:0;overflow-wrap:anywhere}
body.l2-page-rebirth-forge .l2-gems-melt-list .row img {width:29px;height:29px}
body.l2-page-rebirth-forge .l2-gems-melt-list input[type="number"] {
  flex:0 0 53px;
  width:53px;
  min-width:0;
  min-height:31px;
}
body.l2-page-rebirth-forge .l2-gems-total {
  box-sizing:border-box;
  flex-wrap:wrap;
  min-width:0;
  gap:6px;
  padding:7px 0 2px;
  font-size:11px;
}
body.l2-page-rebirth-forge .l2-gems-total strong {overflow-wrap:anywhere}
body.l2-page-rebirth-forge :is(.l2-gems-action,.l2-forge-action,.l2-forge-unequip) {
  box-sizing:border-box;
  max-width:100%;
  min-height:33px;
  padding:6px 8px;
  margin-top:8px;
  font:700 11px/1.3 system-ui,sans-serif;
  border:1px solid #806548;
  border-radius:3px;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.l2-page-rebirth-forge .l2-forge-unequip {
  margin-bottom:6px;
  background:linear-gradient(#3a3026,#28221d);
}
body.l2-page-rebirth-forge .l2-shield-preview-head {min-width:0;gap:6px;padding-bottom:6px}
body.l2-page-rebirth-forge .l2-shield-preview-head strong {min-width:0;overflow-wrap:anywhere}
body.l2-page-rebirth-forge .l2-shield-stat {
  min-width:0;
  gap:8px;
  padding:6px 1px;
  font-size:11px;
}
body.l2-page-rebirth-forge .l2-shield-stat > * {min-width:0;overflow-wrap:anywhere}
body.l2-page-rebirth-forge .l2-shield-stat strong {text-align:right}
body.l2-page-rebirth-forge .l2-shield-label {margin:8px 0 4px;font-size:11px}

/* The intermediary Improve equipment page uses small inventory-like rows. */
body.l2-page-rebirth-forge .l2-forge-subnav {gap:4px;margin-top:8px}
body.l2-page-rebirth-forge .l2-forge-subnav__item {
  min-width:0;min-height:43px;gap:7px;padding:5px 7px;
  border-color:#514332;border-radius:3px;
}
body.l2-page-rebirth-forge .l2-forge-subnav__item > span:nth-child(2) {min-width:0;flex:1}
body.l2-page-rebirth-forge .l2-forge-subnav__mark {
  width:29px;height:29px;font-size:16px;
}
body.l2-page-rebirth-forge .l2-forge-subnav__item strong {font-size:12px}
body.l2-page-rebirth-forge .l2-forge-subnav__item small {font-size:10px;margin-top:2px}
body.l2-page-rebirth-forge .l2-forge-subnav__arrow {font-size:18px}

/* Pickers remain dialogs; long item names are contained, not clipped. */
body.l2-page-rebirth-forge .l2-forge-grid {
  box-sizing:border-box;
  width:100%;
  max-width:278px;
}
.l2-forge-picker__dialog {
  min-width:0;
  max-width:calc(100vw - 16px);
}
.l2-forge-picker__row {box-sizing:border-box;min-width:0}
.l2-forge-picker__detail {min-width:0;overflow-wrap:anywhere}
.l2-forge-picker__actions {box-sizing:border-box;max-width:calc(100% + 20px)}
/* The framed game column stays phone-width even on a large desktop viewport. */
body.l2-page-rebirth-forge .l2-gems-preview > span {min-width:0;overflow-wrap:anywhere}
@media (max-width:360px) {
  body.l2-page-rebirth-forge .l2-forge-page {padding-inline:5px}
  body.l2-page-rebirth-forge #forge-main-menu a {padding:5px;font-size:10.5px}
  body.l2-page-rebirth-forge .l2-forge-linkbar:not(#forge-main-menu) > a {font-size:10.5px}
}
