.property-node .property-control{position:relative!important;display:block!important;width:100%!important;height:34px!important}
.property-node .property-control input{position:absolute!important;left:0!important;right:0!important;top:0!important;transform:none!important;width:100%!important;height:34px!important;margin:0!important;padding:0 42px!important;text-align:center!important;text-indent:0!important;direction:ltr!important;z-index:1}
.property-node .property-control .prop-step{z-index:2}
@media(max-width:780px){.property-node .property-control input{width:100%!important;padding:0 31px!important}}

/* Legibilidade e cards de companheiros */
.constellation-options .node-choice{min-height:64px!important;padding:11px 14px!important}
.constellation-options .node-choice>span{font-size:10px!important;color:#9ca7b7!important}
.constellation-options .node-choice>b{font-size:12px!important;line-height:1.3}
.constellation-options .node-choice>em{font-size:13px!important}
.constellation-level>span{font-size:9px!important}.constellation-level>span b{font-size:15px!important}
.build-section>summary small,.companion-head small,.class-knowledge small{font-size:11px!important;color:#a4afbd!important}
.companion-head>b,.companion-head b{font-size:14px}.companion-head>span{font-size:12px!important}
.companion-cards{width:100%;max-width:100%;overflow-x:hidden!important;padding-right:3px}
.companion-choice,.companion-choice>span{width:100%;min-width:0;max-width:100%}
.companion-choice>span{grid-template-columns:34px minmax(0,1fr)!important;padding:12px!important}
.companion-choice>span>b{font-size:14px}
.eagle-choice>span>i{grid-row:1/3}
.eagle-card-skills{grid-column:2;display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px;min-width:0;width:100%}
.eagle-card-skills>div{min-width:0;padding:8px 10px;border:1px solid #293442;border-radius:8px;background:#0b1118}
.eagle-card-skills header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.eagle-card-skills strong{font-size:10px;color:#c9d2de}
.eagle-card-skills header span{flex:0 0 auto;padding:3px 7px;border-radius:99px;font-size:8px;font-weight:900;text-transform:uppercase}
.eagle-card-skills .passive-skill{background:#202936;color:#aab6c6}.eagle-card-skills .active-skill{background:#4a3514;color:var(--gold)}
.eagle-card-skills p{margin:5px 0 0;color:#a8b3c2;font-size:11px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.mini-empty{font-size:11px!important}.build-note{font-size:11px}
@media(max-width:780px){.constellation-options .node-choice{min-height:58px!important}.eagle-card-skills{grid-column:1/-1}}
.build-card{position:relative}.build-card.favorite{border-color:#8d6a28;box-shadow:0 16px 45px #0005,0 0 0 1px #ffbd3e12}.favorite-ribbon{position:absolute;right:13px;top:13px;padding:5px 8px;border-radius:99px;background:#493614;color:#ffd16a;font-size:9px;font-weight:900;text-transform:uppercase}.favorite-build{display:grid;place-items:center;width:38px;border:1px solid #343d4b;border-radius:9px;background:#202733;color:#7d8898}.favorite-build.active{border-color:#8c6827;background:#3b2d15;color:var(--gold)}.version-current-banner{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:12px;border:1px solid #795b25;border-radius:11px;background:#292114}.version-current-banner>span{padding:5px 8px;border-radius:99px;background:var(--gold);color:#251600;font-size:8px;font-weight:900;text-transform:uppercase}.version-current-banner>div{display:grid}.version-current-banner small{color:#a99b7e;font-size:9px}.version-actions{display:flex;gap:6px}.clone-options{display:grid;gap:9px}.clone-option{position:relative}.clone-option>input{position:absolute;opacity:0}.clone-option>span{display:grid;gap:3px;padding:12px;border:1px solid #333d4c;border-radius:10px;background:#111821;color:#c3ccd8;cursor:pointer}.clone-option small{color:#7e8999;font-size:9px}.clone-option>input:checked+span{border-color:#8e6928;background:#2d2415;box-shadow:inset 3px 0 var(--gold)}.clone-option.disabled{opacity:.45}.clone-target{display:none}@media(max-width:620px){.version-actions{display:grid}.build-card-actions{grid-template-columns:1fr auto auto}.favorite-ribbon{position:static;align-self:flex-start;margin-bottom:8px}}

.build-card-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.build-card-actions .edit-build{grid-column:1/-1;width:100%}.build-card-actions .manage-btn{width:100%;min-height:38px;white-space:nowrap}.build-share-preview{max-height:none!important;height:auto!important;object-fit:contain!important;object-position:top}.build-top-actions{flex-wrap:wrap}.build-top-actions .btn{white-space:nowrap}
.version-current-banner{display:grid;grid-template-columns:36px auto minmax(0,1fr)}.build-version{display:grid;grid-template-columns:36px minmax(0,1fr) auto}.version-favorite{display:grid;place-items:center;width:34px;height:34px;border:1px solid #394352;border-radius:9px;background:#1c2430;color:#707c8e;cursor:pointer}.version-favorite.active{border-color:#a87b25;background:#3b2d15;color:#ffbd3e;box-shadow:0 0 0 2px #ffbd3e16}.favorite-version{border-color:#826323!important;background:#241d13!important}
@media(max-width:620px){.build-top-actions{display:grid;grid-template-columns:1fr 1fr}.build-top-actions #saveBuild{grid-column:1/-1}.build-version{grid-template-columns:34px minmax(0,1fr)}.build-version .version-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.version-current-banner{grid-template-columns:34px auto minmax(0,1fr)}}

/* BUILD readability pass: keep supporting information readable on dark surfaces. */
.build-card h3{font-size:18px;line-height:1.3}.build-class{font-size:12px}.build-card p{color:#b8c2d0;font-size:14px;line-height:1.5}.build-meta{color:#aeb9c8;font-size:12px}
.build-editor-head .eyebrow{font-size:12px}.build-editor-head .muted{color:#b1bdcc;font-size:13px}.build-workspace-tabs button{padding:11px 10px;color:#b1bdcb}.build-workspace-tabs button b{font-size:13px}.build-workspace-tabs button small{font-size:10px;line-height:1.35;color:#8f9bac}.build-workspace-tabs button.active small{color:#d1b77f}
.build-workspace>.build-section>summary span>b{font-size:18px}.build-section>summary small,.companion-head small,.class-knowledge small{font-size:13px!important;line-height:1.45;color:#b4bfcd!important}.build-section>summary>strong{font-size:13px}.section-toolbar small{font-size:12px;color:#c4b18a}.locked-class small{font-size:11px;color:#a8b4c3}
.constellation-progress span{font-size:13px}.constellation-level>span{font-size:11px!important;color:#9ca8b8!important}.constellation-level>span b{font-size:16px!important}.constellation-options .node-choice>span{font-size:11px!important;color:#aeb9c8!important}.constellation-options .node-choice>b{font-size:14px!important;line-height:1.4}.constellation-options .node-choice>em{font-size:14px!important}.constellation-summary>header small{font-size:11px;color:#a7b2c1}.constellation-stat span{font-size:12px;color:#b6c0ce}.constellation-stat b{font-size:13px}.summary-empty{font-size:12px;color:#a4afbe}
.property-switcher .tree-tab>span{font-size:14px}.property-switcher .tree-tab>b{font-size:11px;color:#9ca8b8}.visual-tree>header span{font-size:11px;color:#9ca8b8}.visual-tree>header>div:last-child{font-size:12px;color:#aab5c4}.property-columns span,.property-columns b{font-size:11px;color:#a8b4c3}.tree-line small{font-size:9px;color:#9aa6b6}.tree-line b{font-size:15px}.property-node>small{font-size:11px!important;color:#a1adbd!important}.build-note{font-size:13px;color:#aeb9c8}
.companion-head b{font-size:16px}.companion-head>span{font-size:13px!important}.companion-choice>span>b,.pet-choice>span>b{font-size:14px}.companion-choice small,.pet-choice small{font-size:12px;color:#aab5c4}.pet-choice em{font-size:10px;color:#aab4c2}.awakening-add{font-size:12px}.awakening-row small{font-size:11px;color:#aab5c3}.mini-empty{font-size:13px!important;color:#9fabbc}.eagle-card-skills strong{font-size:12px}.eagle-card-skills header span{font-size:10px}.eagle-card-skills p{font-size:13px;color:#b8c3d1;line-height:1.5}
.build-image>b{font-size:14px}.build-image-preview>span{font-size:13px;color:#a9b5c4}.nested-tabs button{font-size:12px;color:#aab5c4}.angel-card>summary small{font-size:11px}.angel-tier-title>b{font-size:14px}.angel-tier-title small{font-size:11px;color:#aab5c3}.angel-node>label>span b{font-size:10px}.angel-node textarea{font-size:12px;line-height:1.45}.palace-options span,.colossal-picker label span{font-size:12px;line-height:1.4}.colossal-picker>header small{font-size:11px;color:#c1b18f}
.catalog-compact-group header small,.catalog-compact-list article small{font-size:11px;color:#aab5c4}.catalog-row .field{font-size:11px}.eagle-skill-head>b{font-size:13px}.eagle-skill input,.eagle-skill select,.eagle-skill textarea{font-size:12px}.version-current-banner>span{font-size:10px}.version-current-banner small,.build-version small,.clone-option small{font-size:11px;color:#b0bac8}.build-version b{font-size:14px}
@media(max-width:780px){.build-workspace-tabs button b{font-size:12px}.build-workspace-tabs button small{font-size:9px}.property-node>span{font-size:9px}.property-node small{font-size:10px!important}.constellation-options .node-choice>b{font-size:13px!important}.build-workspace>.build-section>summary span>b{font-size:16px}.build-section>summary small{font-size:12px!important}}

/* Companion selection lives in dedicated catalog pickers; the build shows chosen items only. */
.companion-picker>.catalog-pick,.awakening-picker>.catalog-pick,.pets-picker>.catalog-pick{width:100%;margin:0 0 10px;padding:9px 12px;border-style:dashed;color:var(--gold)}
.companion-cards.selected-only,.pet-cards.selected-only{max-height:none;overflow:visible;min-width:0}.selected-companion{min-width:0}.selected-companion>span{min-width:0;cursor:default}.selected-companion>input{pointer-events:none}.selected-companion-details{grid-column:1/-1;min-width:0;margin-top:7px;border-top:1px solid #2b3441}.selected-companion-details>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 2px 3px;color:#b7c2d0;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.selected-companion-details>summary::-webkit-details-marker{display:none}.selected-companion-details>summary span{color:var(--gold);transition:transform .15s}.selected-companion-details[open]>summary span{transform:rotate(180deg)}.selected-companion-details>p{margin:7px 0 2px;color:#b8c3d1;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.selected-companion-details .eagle-card-skills{margin-top:7px}
.pets-picker,.companion-picker,.awakening-picker{min-width:0}.pet-cards,.companion-cards{min-width:0;overflow-x:hidden!important}.pet-choice>span,.companion-choice>span{min-width:0}.pet-choice em{white-space:nowrap}.awakening-order{min-width:0}.awakening-row{min-width:0}.awakening-row b,.awakening-row small{min-width:0;overflow:hidden;text-overflow:ellipsis}
.catalog-picker-list{display:grid;gap:7px;max-height:55vh;overflow-y:auto;overflow-x:hidden;padding:2px 5px 2px 2px}.catalog-picker-option{position:relative;min-width:0}.catalog-picker-option>input{position:absolute;opacity:0}.catalog-picker-option>span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 9px;padding:11px;border:1px solid #303a48;border-radius:11px;background:#111821;cursor:pointer}.catalog-picker-option i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#252e3b;color:#8996a7;font-style:normal}.catalog-picker-option b{font-size:14px}.catalog-picker-option small{color:#a5b0bf;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-picker-option>input:checked+span{border-color:#96702a;background:#302615;box-shadow:inset 3px 0 var(--gold)}.catalog-picker-option>input:checked+span i{background:#533d16;color:var(--gold)}.picker-count{margin-top:10px;padding:9px 11px;border-radius:9px;background:#0c1118;color:#aab5c4;text-align:right;font-size:12px}.picker-count b{color:var(--gold);font-size:16px}

/* Platform scrollbars. */
.catalog-picker-list,.catalog-compact-list,.companion-cards,.pet-cards,.constellation-summary,.constellation-layout>main,dialog,.form{scrollbar-width:thin;scrollbar-color:#72582b #111720}.catalog-picker-list::-webkit-scrollbar,.catalog-compact-list::-webkit-scrollbar,.companion-cards::-webkit-scrollbar,.pet-cards::-webkit-scrollbar,.constellation-summary::-webkit-scrollbar,.constellation-layout>main::-webkit-scrollbar,dialog::-webkit-scrollbar,.form::-webkit-scrollbar{width:9px;height:9px}.catalog-picker-list::-webkit-scrollbar-track,.catalog-compact-list::-webkit-scrollbar-track,.companion-cards::-webkit-scrollbar-track,.pet-cards::-webkit-scrollbar-track,.constellation-summary::-webkit-scrollbar-track,.constellation-layout>main::-webkit-scrollbar-track,dialog::-webkit-scrollbar-track,.form::-webkit-scrollbar-track{background:#111720;border-radius:99px}.catalog-picker-list::-webkit-scrollbar-thumb,.catalog-compact-list::-webkit-scrollbar-thumb,.companion-cards::-webkit-scrollbar-thumb,.pet-cards::-webkit-scrollbar-thumb,.constellation-summary::-webkit-scrollbar-thumb,.constellation-layout>main::-webkit-scrollbar-thumb,dialog::-webkit-scrollbar-thumb,.form::-webkit-scrollbar-thumb{background:linear-gradient(#8d6b2b,#574522);border:2px solid #111720;border-radius:99px}
@media(max-width:780px){.selected-companion-details>summary,.selected-companion-details>p{font-size:12px}.catalog-picker-list{max-height:48vh}.pet-choice>span{grid-template-columns:30px minmax(0,1fr)}.pet-choice em{grid-column:2;grid-row:auto;justify-self:start}.selected-companion-details{grid-column:1/-1}}

.pantheon-upgrade{margin-top:16px;padding:16px;border:1px solid #554522;border-radius:12px;background:#201c15}.pantheon-upgrade>header{display:grid;gap:4px;margin-bottom:12px}.pantheon-upgrade>header b{color:#f4d18b;font-size:15px}.pantheon-upgrade>header small{color:#c1b69f;font-size:12px}.pantheon-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pantheon-upgrade-grid label{position:relative;min-width:0}.pantheon-upgrade-grid input{position:absolute;opacity:0}.pantheon-upgrade-grid label span{display:block;padding:10px;border:1px solid #404653;border-radius:9px;background:#151b25;color:#c5ced9;font-size:12px;line-height:1.35;cursor:pointer}.pantheon-upgrade-grid input:checked+span{border-color:#c18f37;background:#3d2e17;color:#ffda88}.pantheon-upgrade-grid input:disabled+span{opacity:.42;cursor:not-allowed}.pantheon-improvement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pantheon-improvement{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 11px;border:1px solid #3b4350;border-radius:9px;background:#151b25}.pantheon-improvement>span{min-width:0;color:#dce2eb;font-size:12px;overflow-wrap:anywhere}.pantheon-improvement select{width:auto;max-width:170px;padding:7px 9px;font-size:12px}.pantheon-improvement:has(select:disabled){opacity:.48}
.build-share-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 0 9px;scrollbar-width:thin;scrollbar-color:#765a2c #111720}.build-share-tabs button{flex:0 0 auto;padding:9px 12px;border:1px solid #394453;border-radius:9px;background:#171f2a;color:#bdc7d4;font-size:12px;font-weight:800;cursor:pointer}.build-share-tabs button.active{border-color:#bd8e36;background:#382b17;color:#ffd57c}.build-share-preview{display:block;width:100%;max-height:55vh!important;object-fit:contain!important;background:#0b1018}.build-share-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.build-share-controls .btn{width:100%;min-height:42px;white-space:normal}.build-share-controls .whatsapp-share{grid-column:1/-1}
@media(max-width:780px){.pantheon-upgrade-grid,.pantheon-improvement-list{grid-template-columns:1fr}.pantheon-improvement{grid-template-columns:minmax(0,1fr) auto}.build-share-controls{grid-template-columns:1fr 1fr}.build-share-controls .btn{font-size:12px;padding:9px 7px}.build-share-preview{max-height:48vh!important}}
