.build-explorer { margin:24px 0 48px; border-bottom:1px solid var(--poe-border); padding-bottom:32px; }
.build-manager { margin:28px 0 48px; }
.build-editor { margin:28px 0 48px; }
.manual-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.manual-form-grid>div { min-width:0; }
.manual-number-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.manual-equipment-list { border-top:1px solid var(--poe-border); }
.manual-equipment-row { border-bottom:1px solid var(--poe-border); }
.manual-equipment-row>summary { display:flex; justify-content:space-between; gap:16px; padding:16px 10px; cursor:pointer; color:#d7cebc; }
.manual-equipment-row>summary::before { content:'+'; width:14px; flex:0 0 14px; color:var(--poe-muted); }
.manual-equipment-row[open]>summary::before { content:'-'; }
.manual-equipment-row>summary strong { flex:1; font-size:15px; }
.manual-equipment-row>summary span { max-width:55%; overflow-wrap:anywhere; color:var(--poe-muted); font-size:14px; }
.manual-equipment-fields { padding:12px 10px 24px; }
.manual-skill-list { display:grid; gap:20px; margin-bottom:20px; }
.manual-skill-row { position:relative; min-width:0; margin:0; padding:20px 0; border:0; border-block:1px solid var(--poe-border); display:grid; gap:20px; }
.manual-skill-row legend { float:none; width:auto; padding-right:44px; margin:0; color:var(--poe-muted); font-size:16px; }
.manual-remove-skill { position:absolute; top:10px; right:0; width:34px; height:34px; padding:0; border:1px solid var(--poe-border); border-radius:3px; background:#252225; color:#d8c1bf; font-size:24px; line-height:1; }
.manual-extra { padding:20px 0; border-top:1px solid var(--poe-border); }
.manual-extra>summary { cursor:pointer; color:var(--poe-gold-2); margin-bottom:18px; font-size:15px; }
.manual-save-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; padding:20px 0; }
@media(max-width:575.98px) { .manual-form-grid { grid-template-columns:1fr; } }
.build-editor h1 { font-size:28px; margin:0; }
.build-editor-navigation { display:flex; gap:24px; flex-wrap:wrap; margin:24px 0; }
.build-editor-navigation a { color:var(--poe-gold-2); }
.build-editor-section { border-top:1px solid var(--poe-border); padding:28px 0; scroll-margin-top:100px; }
.build-editor-section h2 { font-size:23px; margin:0 0 22px; }
.build-editor h3 { font-size:18px; margin:0 0 16px; overflow-wrap:anywhere; }
.build-editor form { max-width:none; margin:0; }
.build-editor-form { display:grid; gap:20px; }
.build-editor label { display:block; font-size:14px; font-weight:600; margin-bottom:8px; color:var(--poe-muted); }
.build-editor input,.build-editor textarea,.build-editor select { width:100%; min-width:0; font-size:15px; }
.build-stage-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,220px); gap:20px; }
.build-stage-fields>div { min-width:0; }
.build-stage-editor { padding:22px 0; border-bottom:1px solid var(--poe-border); }
.build-stage-source { color:var(--poe-muted); font-size:14px; }
.build-stage-actions { display:flex; gap:16px; flex-wrap:wrap; align-items:end; margin-top:24px; }
.build-capture-form { display:flex; align-items:end; flex-wrap:wrap; gap:12px; flex:1; }
.build-capture-form>div { flex:1 1 200px; }
.build-add-stage { padding-top:28px; }
.build-version-list { list-style:none; margin:22px 0 0; padding:0; }
.build-version-list>li { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:22px 0; border-bottom:1px solid var(--poe-border); }
.build-version-list strong { overflow-wrap:anywhere; }
.build-version-list span { display:block; font-size:14px; color:var(--poe-muted); margin-top:5px; }
.build-fixed-url { flex:1 1 100%; min-width:0; }
.build-copy-form { padding-top:22px; }
.build-version-summary { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin:24px 0; font-size:15px; color:var(--poe-muted); }
.build-version-description,.build-stage-notes { font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.build-stage-navigation { display:flex; gap:8px; overflow-x:auto; padding-bottom:12px; margin:24px 0; scroll-margin-top:100px; }
.build-stage-navigation a { flex:0 0 auto; max-width:280px; padding:10px 16px; border:1px solid var(--poe-border); background:#222225; color:#c6c4c0; border-radius:4px; font-size:14px; overflow-wrap:anywhere; }
.build-stage-navigation [aria-current] { color:#eddbb5; border-color:#a68b59; background:#353127; }
.build-stage-notes { padding:16px 0; border-block:1px solid var(--poe-border); margin-bottom:24px; color:var(--poe-muted); }
@media(max-width:575.98px) { .build-stage-fields { grid-template-columns:1fr; } .build-editor h1 { font-size:25px; } .build-version-list .build-manager-actions { width:100%; } }
.build-manager .build-explorer-table-wrap { padding-bottom:2px; }
.build-manager .alert-success,.build-editor .alert-success { color:#c6d6c6; background:#222c25; border-color:#506652; }
.build-manager-tabs { display:flex; gap:24px; margin:24px 0; border-bottom:1px solid var(--poe-border); }
.build-manager-tabs a { padding:12px 0; color:var(--poe-muted); border-bottom:2px solid transparent; font-size:16px; }
.build-manager-tabs [aria-current] { color:var(--poe-gold-2); border-color:var(--poe-gold); }
.build-manager-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.build-manager-actions form { margin:0; width:auto; }
.build-manager-actions .btn { white-space:nowrap; }
.build-manager-table { min-width:680px; }
.build-manager-table td:last-child { width:340px; }
.build-status { display:inline-block; padding:4px 8px; border:1px solid #625d51; border-radius:3px; font-size:13px; white-space:nowrap; color:#cfc8ba; }
.build-status-public { color:#b4d4b7; border-color:#506b54; background:#202b23; }
.build-status-removed { color:#d3b1af; border-color:#715353; }
.build-owner-preview { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:14px 0; border-bottom:1px solid var(--poe-border); color:var(--poe-muted); font-size:15px; }
.build-explorer-heading,.build-results-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.build-explorer-heading { margin-bottom:24px; }
.build-explorer-heading h1 { font-size:30px; line-height:1.3; margin:0; }
.build-explorer-heading>a { font-size:15px; color:var(--poe-gold-2); }
.build-explorer-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 16px; padding:20px 0 26px; border-block:1px solid var(--poe-border); }
.build-explorer-filters>div { min-width:0; }
.build-explorer-filters label { display:block; margin:0 0 7px; font-size:14px; font-weight:600; color:var(--poe-muted); }
.build-explorer-filters .form-control,.build-explorer-filters .form-select { width:100%; min-height:42px; font-size:15px; }
.build-filter-actions { display:flex; align-items:flex-end; gap:8px; flex-wrap:wrap; }
.build-filter-actions .btn { min-height:42px; }
.build-results-heading { margin:24px 0 16px; }
.build-results-heading h2 { font-size:20px; margin:0; }
.build-results-heading>span { color:var(--poe-muted); font-size:14px; }
.build-explorer-empty { padding:30px 16px; margin:0; background:var(--poe-surface); border-block:1px solid var(--poe-border); color:var(--poe-muted); text-align:center; font-size:16px; }
.build-explorer-table-wrap { width:100%; overflow-x:auto; }
.build-explorer-table { border-collapse:collapse; width:100%; min-width:720px; font-size:15px; }
.build-explorer-table th { padding:12px; text-align:left; color:var(--poe-muted); background:var(--poe-surface); font-weight:600; }
.build-explorer-table td { padding:14px 12px; border-bottom:1px solid var(--poe-border); vertical-align:middle; }
.build-explorer-table tr:hover td { background:var(--poe-surface); }
.game-build-identity { display:flex; align-items:center; gap:12px; color:var(--poe-gold-2); }
.game-build-identity img { width:40px; height:40px; object-fit:cover; border-radius:4px; }
.game-build-identity>span { display:grid; gap:3px; min-width:0; }
.game-build-identity strong { font-size:15px; overflow-wrap:anywhere; }
.game-build-identity small { font-size:13px; color:var(--poe-muted); }
.build-explorer-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.build-explorer-pagination a { min-width:36px; padding:6px 10px; border:1px solid var(--poe-border); color:var(--poe-gold-2); text-align:center; }
.build-explorer-pagination [aria-current] { background:var(--poe-gold); color:var(--poe-ink); }
#build-rehberleri { scroll-margin-top:100px; }
#build-rehberleri>.section-heading h2 { font-size:24px; }
.game-build-heading { margin:24px 0 32px; padding-bottom:24px; border-bottom:1px solid var(--poe-border); }
.game-build-heading>a { color:var(--poe-gold-2); }
.game-build-heading h1 { font-size:30px; margin:16px 0 12px; line-height:1.35; overflow-wrap:anywhere; }
.game-build-heading p,.game-build-heading small { color:var(--poe-muted); }
.game-build-section { margin-bottom:32px; }
.game-build-section>h2 { font-size:23px; border-bottom:1px solid var(--poe-border); padding-bottom:12px; }
.game-build-profile { display:flex; align-items:center; gap:16px; margin:22px 0; }
.game-build-profile>img { width:56px; height:56px; object-fit:cover; flex:0 0 56px; border-radius:4px; }
.game-build-profile>div { min-width:0; }
.game-build-profile h1 { margin:0 0 8px; }
.game-build-profile p { margin:0; font-size:16px; }
.game-build-subnav { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.game-build-subnav nav { display:flex; gap:22px; }
.game-build-subnav nav a { padding:5px 0; color:var(--poe-gold-2); font-size:16px; }
.game-build-subnav time { color:var(--poe-muted); font-size:14px; }
.game-build-section { scroll-margin-top:100px; }
.equipment-workspace { display:grid; grid-template-columns:minmax(300px,480px) minmax(0,1fr); gap:32px; margin-top:24px; align-items:start; }
.equipment-loadout { min-width:0; }
.equipment-set-picker { display:flex; justify-content:center; gap:5px; margin-bottom:16px; }
.equipment-set-button { width:38px; height:34px; padding:0; border:1px solid #55534e; border-radius:3px; background:#202021; color:#c9c5bc; font-size:14px; }
.equipment-set-button[aria-pressed="true"] { background:#3a372e; border-color:#c8af7d; color:#f0dfbd; }
.equipment-body-map { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); grid-template-rows:repeat(7,52px); gap:7px; }
.equipment-position { min-width:0; min-height:0; }
.equipment-position-content { height:100%; }
.equipment-position-weapon { grid-column:1; grid-row:2 / 6; }
.equipment-position-offhand { grid-column:5; grid-row:2 / 6; }
.equipment-position-helm { grid-column:3; grid-row:1 / 3; }
.equipment-position-body { grid-column:3; grid-row:3 / 6; }
.equipment-position-amulet { grid-column:4; grid-row:2; }
.equipment-position-ring { grid-column:2; grid-row:4; }
.equipment-position-ring2 { grid-column:4; grid-row:4; }
.equipment-position-gloves { grid-column:2; grid-row:6 / 8; }
.equipment-position-boots { grid-column:4; grid-row:6 / 8; }
.equipment-position-belt { grid-column:3; grid-row:6 / 8; }
[data-weapon-set="1"] [data-slot-set="2"],[data-weapon-set="2"] [data-slot-set="1"] { display:none; }
.equipment-accessories { display:grid; grid-template-columns:repeat(auto-fill,minmax(60px,1fr)); gap:8px; margin-top:18px; padding-top:18px; border-top:1px solid var(--poe-border); }
.equipment-accessories .equipment-slot { height:110px; }
.equipment-slot { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:100%; height:100%; min-width:0; padding:7px 4px; border:1px solid #4b4741; border-radius:3px; background:#202022; color:#c8c4bc; font-size:12px; line-height:1.3; text-align:center; overflow-wrap:anywhere; }
.equipment-slot.rarity-unique { border-color:#80624b; background:#282320; }
.equipment-slot.rarity-rare { border-color:#79734e; background:#25251f; }
.equipment-slot.rarity-magic { border-color:#596780; background:#20232a; }
.equipment-slot.active { border-color:#cfb279; background:#292722; color:#efdbb4; box-shadow:inset 0 0 0 1px #cfb279; }
.equipment-slot:hover { border-color:#a4967d; }
.equipment-slot-image { display:grid; place-items:center; width:100%; min-height:0; flex:1; }
.equipment-slot-image img { max-width:100%; max-height:100%; object-fit:contain; }
.equipment-position .equipment-slot-image img { width:100%; height:100%; }
.equipment-slot-image>span { color:#b7ab96; font-size:28px; }
.equipment-slot-caption { flex:0 0 auto; font-size:11px; }
.equipment-position-amulet .equipment-slot-caption,.equipment-position-ring .equipment-slot-caption,.equipment-position-ring2 .equipment-slot-caption { display:none; }
.equipment-slot-empty { border-style:dashed; color:#77756f; background:#151516; }
.equipment-slot-empty>span:first-child { font-size:22px; color:#4f4e49; }
.equipment-slot:focus-visible,.equipment-panel:focus-visible,.equipment-set-button:focus-visible { outline:2px solid #e2c995; outline-offset:3px; }
.equipment-hover-preview { position:fixed; z-index:1080; width:360px; max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); overflow-y:auto; overscroll-behavior:contain; background:#171719; border:1px solid #8d7d60; border-radius:4px; padding:20px; box-shadow:0 12px 32px #0009; }
.equipment-hover-preview[hidden] { display:none; }
.equipment-hover-preview .snapshot-item-header h3 { font-size:20px; }
.equipment-hover-preview .snapshot-properties,.equipment-hover-preview .snapshot-stat-group ul { font-size:14px; }
.equipment-panels { min-width:0; padding:0 0 20px 26px; border-left:1px solid var(--poe-border); }
.snapshot-item-header { display:flex; align-items:center; gap:18px; margin-bottom:20px; }
.snapshot-item-header>img { width:72px; max-height:112px; object-fit:contain; flex:0 0 72px; }
.snapshot-item-header>div { min-width:0; overflow-wrap:anywhere; }
.snapshot-item-header h3 { font-size:23px; line-height:1.4; margin:5px 0; color:#ece8e1; }
.snapshot-item-header p { font-size:16px; margin:0 0 7px; color:#c6c3bd; }
.snapshot-item-header small,.snapshot-slot-label { font-size:14px; color:var(--poe-muted); }
.snapshot-item-header.rarity-unique h3 { color:#d8ac7f; }
.snapshot-item-header.rarity-rare h3 { color:#dfd6a1; }
.snapshot-item-header.rarity-magic h3 { color:#b2bfe2; }
.snapshot-properties,.snapshot-stat-group ul { list-style:none; padding:0; margin:0; font-size:16px; line-height:1.8; }
.snapshot-properties { margin-bottom:18px; color:#dfdbd5; }
.snapshot-properties .property-separator { border-top:1px solid var(--poe-border); margin-top:10px; padding-top:10px; font-weight:600; }
.snapshot-stat-group { padding:16px 0; border-top:1px solid var(--poe-border); }
.snapshot-stat-group h4,.snapshot-socket-section h4 { font-size:14px; margin:0 0 9px; color:var(--poe-muted); font-weight:600; }
.snapshot-modifiers ul { color:#b8c7df; }
.snapshot-mod-flag { display:inline-block; margin-left:8px; color:#c8b695; font-size:12px; }
.snapshot-item-flags { list-style:none; padding:0; margin:0 0 16px; display:flex; flex-wrap:wrap; gap:8px; }
.snapshot-item-flags li { padding:3px 7px; border:1px solid #715458; border-radius:3px; color:#e3b2b6; font-size:13px; }
.snapshot-socket-section { padding-top:18px; border-top:1px solid var(--poe-border); }
.snapshot-item-description { font-size:16px; line-height:1.8; color:var(--poe-muted); white-space:pre-line; margin-top:18px; }
.snapshot-empty { padding:20px 0; color:var(--poe-muted); font-size:16px; }
.snapshot-skills { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.snapshot-skill { min-width:0; padding:20px 0 26px; border-bottom:1px solid var(--poe-border); overflow-wrap:anywhere; }
.snapshot-skill>header { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.snapshot-skill>header>img { flex:0 0 48px; width:48px; height:48px; object-fit:contain; }
.snapshot-skill>header>div { min-width:0; }
.snapshot-skill h3 { font-size:21px; line-height:1.4; margin:0 0 4px; color:#ded7bd; }
.snapshot-skill>p { font-size:16px; line-height:1.7; color:var(--poe-muted); }
.skill-property { display:inline-block; font-size:14px; color:var(--poe-muted); margin-right:12px; }
.snapshot-skill>h4 { font-size:14px; margin:18px 0 10px; color:var(--poe-muted); }
.snapshot-supports { display:grid; gap:10px; list-style:none; padding:0; margin:0; }
.snapshot-supports>li { display:flex; align-items:center; gap:10px; min-width:0; font-size:15px; }
.snapshot-supports img { width:32px; height:32px; object-fit:contain; flex:0 0 32px; }
.snapshot-supports strong { font-size:15px; font-weight:500; color:#d8dfd6; }
.snapshot-supports small { display:block; font-size:13px; color:var(--poe-muted); }
.skill-other-sockets { font-size:15px; color:var(--poe-muted); padding-left:18px; }
.skill-extra { margin-top:20px; }
.skill-extra>summary { font-size:14px; color:#d3bf98; cursor:pointer; padding:7px 0; }
@media(max-width:991.98px) { .build-explorer-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:991.98px) { .equipment-workspace { grid-template-columns:1fr; gap:24px; } .equipment-loadout { width:100%; max-width:480px; margin-inline:auto; } .equipment-panels { border-left:0; padding:22px 0 0; border-top:1px solid var(--poe-border); } .equipment-hover-preview { display:none; } }
@media(max-width:767.98px) { .snapshot-skills { grid-template-columns:1fr; } }
@media(max-width:399.98px) { .equipment-body-map { grid-template-rows:repeat(7,44px); gap:5px; } .equipment-slot { padding:5px 2px; } .equipment-slot-caption { font-size:10px; } }
@media(max-width:575.98px) { .build-explorer-filters { grid-template-columns:1fr; gap:16px; } .build-explorer-heading h1,.game-build-heading h1 { font-size:26px; } .snapshot-item-header h3 { font-size:21px; } }
