.fr-gear-browser{color:#111b53}.fr-gear-browser .fr-gear-heading,.fr-gear-browser .fr-gear-title h2{font-size:21px;line-height:1.5;margin:14px 0 8px;padding:0;background:none;border:0}.fr-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fr-pattern{border:1px solid #e4e9f9;border-radius:7px;background:white;padding:10px 12px;text-align:left;color:#171f64;font:inherit;cursor:pointer;min-width:0;box-shadow:0 2px 6px #b8c9ef12}.fr-pattern>strong{font-size:14px;display:block;overflow-wrap:anywhere}.fr-pattern>strong>span{color:#6452ff}.fr-pattern[aria-selected=true]{border-color:#7564ff;background:#faf9ff;box-shadow:0 0 0 1px #7564ff}.fr-pattern:focus-visible{outline:3px solid #8176ff;outline-offset:3px}.fr-pattern-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #edf0fc;border-radius:5px;text-align:center;margin-top:6px}.fr-pattern-metrics>span{font-size:11px;color:#727dba;padding:4px}.fr-pattern-metrics>span+span{border-left:1px solid #edf0fc}.fr-pattern-metrics b{display:block;font-size:16px;color:#15185a;line-height:1.35}.fr-gear-browser .fr-gear-context{font-size:11px;margin:8px 0;color:#7b87a6}.fr-gear-browser .fr-gear{padding:0;margin:0;border:0;background:transparent}.fr-gear[hidden]{display:none!important}.fr-gear-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fr-gear-browser .fr-gear-title h2{margin:0;font-size:19px}.fr-gear-title h2 small{font-size:13px}.fr-gear-title button{border:1px solid #e7ebfd;background:#f4f5ff;color:#6153ff;padding:7px 12px;border-radius:5px;font-size:11px;white-space:nowrap;cursor:pointer}.fr-gear-browser .fr-gear-grid{gap:5px}.fr-gear-browser .fr-gear-item{display:grid;grid-template-columns:26px 38px minmax(80px,1fr) auto;gap:8px;align-items:center;padding:7px 10px;background:white;border:1px solid #e7ecf9;border-radius:6px;min-width:0}.fr-gear-browser .fr-slot{font-size:12px;color:#29317b;font-weight:700}.fr-item-icon,.fr-item-placeholder{width:38px;height:38px;object-fit:contain;border-radius:4px;background:#f2f4fc}.fr-item-placeholder{display:grid;place-items:center;color:#8b86c6;font-size:22px}.fr-item-info{min-width:0}.fr-item-info strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.fr-item-info>span{font-size:10px!important;line-height:1.4;color:#8a96ba}.fr-materia-list{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex-wrap:wrap;max-width:145px}.fr-gear-browser .fr-materia{--gem:#858aa3;display:inline-flex;align-items:center;gap:4px;border:1px solid #e3e9fb;background:#fbfcff;border-radius:18px;color:#36428e;font-size:10px;line-height:1.5;white-space:nowrap;padding:2px 6px;margin:0;font-style:normal}.fr-materia:before{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffffb0,var(--gem) 65%);box-shadow:0 1px 2px #393f6a33}.fr-gear-browser .fr-materia-crit,.fr-gear-browser .fr-materia-det{--gem:#ee606c}.fr-gear-browser .fr-materia-dhit{--gem:#3d64ee}.fr-gear-browser .fr-materia-speed,.fr-gear-browser .fr-materia-piety{--gem:#9b52e2}.fr-gear-browser .fr-materia-tenacity{--gem:#42aa79}.fr-gear-browser .fr-materia-unknown{white-space:normal;overflow-wrap:anywhere}.fr-gear-browser .fr-gear-wide .fr-materia-list{max-width:none}.fr-gear-browser .fr-gear-item>.fr-stat-group{grid-column:3/-1;margin:0}.fr-gear-browser .fr-gear-item .fr-stat-group h4{font-size:10px;color:#8a94b1;margin:0 0 3px}.fr-gear-browser .fr-gear-item .fr-stat-list{display:flex;gap:5px;flex-wrap:wrap}.fr-gear-browser .fr-gear-item .fr-stat-list>div{border:0;padding:2px 7px;font-size:10px;background:#f3f4ff;border-radius:12px;gap:5px}.fr-gear-browser .fr-food{display:flex;align-items:center;gap:12px;margin:6px 0;background:white;border:1px solid #e7ecf9;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:#283077}.fr-gear-totals{padding:9px 12px;background:white;border:1px solid #e7ecf9;border-radius:6px;margin-top:7px}.fr-gear-totals h3{font-size:13px;margin:0 0 6px}.fr-total-strip{display:flex;gap:4px;margin:0;flex-wrap:wrap}.fr-total-strip>div{flex:1;min-width:60px;text-align:center;background:#f0f4ff;padding:6px 4px;border-radius:4px}.fr-total-strip dt{font-size:10px;color:#4e619b;white-space:nowrap}.fr-total-strip dd{margin:0;color:#162576;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.fr-gear-browser .fr-copy-status{font-size:11px;min-height:0}.fr-gear-browser .fr-copy-status:not(:empty){padding:6px}.fr-editor-block fieldset{margin-top:10px;border:1px solid #e2e6f4;border-radius:6px;padding:10px}.fr-editor-block legend{font-weight:700}
@media(max-width:1150px){.fr-gear-browser .fr-gear-item{grid-template-columns:22px 32px minmax(0,1fr);gap:6px}.fr-item-icon,.fr-item-placeholder{width:32px;height:32px}.fr-materia-list{grid-column:3;justify-content:flex-start;max-width:none}.fr-gear-browser .fr-gear-item>.fr-stat-group{grid-column:3}.fr-gear-browser .fr-gear-wide{grid-template-columns:26px 38px minmax(80px,1fr) auto}.fr-gear-browser .fr-gear-wide .fr-materia-list{grid-column:auto}.fr-gear-browser .fr-gear-wide>.fr-stat-group{grid-column:3/-1}}
@media(max-width:700px){.fr-patterns{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fr-pattern{padding:8px}.fr-pattern>strong{font-size:12px}.fr-pattern-metrics b{font-size:17px}.fr-gear-title{align-items:flex-start}.fr-gear-browser .fr-gear-title h2{font-size:17px}.fr-gear-title h2 small{display:block;font-size:11px}.fr-gear-title button{font-size:10px;padding:6px}.fr-gear-browser .fr-gear-item{grid-template-columns:20px minmax(0,1fr);gap:5px;padding:7px}.fr-gear-item>.fr-item-icon,.fr-gear-item>.fr-item-placeholder{display:none}.fr-item-info strong{font-size:11px}.fr-gear-browser .fr-materia-list,.fr-gear-browser .fr-gear-wide .fr-materia-list,.fr-gear-browser .fr-gear-item>.fr-stat-group,.fr-gear-browser .fr-gear-wide>.fr-stat-group{grid-column:2}.fr-gear-browser .fr-materia{font-size:9px;padding:2px 5px}.fr-gear-browser .fr-gear-wide{grid-template-columns:25px minmax(0,1fr)}.fr-gear-browser .fr-food{font-size:11px;gap:7px}.fr-total-strip>div{min-width:65px}.fr-total-strip dd{font-size:14px}}
.fr-gear-browser .fr-gear-item{order:0}
@media(max-width:700px){
 .fr-gear-browser .fr-gear-grid{grid-template-columns:minmax(0,1fr)}
 .fr-gear-browser .fr-gear-item,.fr-gear-browser .fr-gear-wide{grid-template-columns:26px 38px minmax(0,1fr);gap:8px;padding:9px}
 .fr-gear-item>.fr-item-icon:not([hidden]){display:block;width:38px;height:38px}
 .fr-gear-item>.fr-item-placeholder{display:grid;width:38px;height:38px}
 .fr-gear-browser .fr-materia-list,.fr-gear-browser .fr-gear-wide .fr-materia-list,.fr-gear-browser .fr-gear-item>.fr-stat-group,.fr-gear-browser .fr-gear-wide>.fr-stat-group{grid-column:3}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Weapon"],.fr-gear-browser .fr-gear-item[data-fr-slot="Weapon2H"]{order:0}
 .fr-gear-browser .fr-gear-item[data-fr-slot="OffHand"]{order:1}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Head"]{order:2}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Body"]{order:3}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Hand"],.fr-gear-browser .fr-gear-item[data-fr-slot="Hands"]{order:4}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Legs"]{order:5}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Feet"]{order:6}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Ears"]{order:7}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Neck"]{order:8}
 .fr-gear-browser .fr-gear-item[data-fr-slot="Wrist"]{order:9}
 .fr-gear-browser .fr-gear-item[data-fr-slot="RingLeft"]{order:10}
 .fr-gear-browser .fr-gear-item[data-fr-slot="RingRight"]{order:11}
}
.fr-gear-browser .fr-materia-list{gap:6px;align-items:flex-start}
.fr-gear-browser .fr-materia{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:32px;padding:0;background:transparent;border:0;border-radius:0;font-size:10px;line-height:1.35}
.fr-gear-browser .fr-materia:before{display:none}
.fr-materia-image{display:grid;place-items:center;width:32px;height:32px}
.fr-materia-icon{display:block;width:32px;height:32px;object-fit:contain}
.fr-materia-fallback{display:block;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffffc0,var(--gem) 65%);box-shadow:0 1px 3px #39406a33}
.fr-materia-label{display:block;text-align:center;font-weight:600}
.fr-materia-icon[hidden],.fr-materia-fallback[hidden]{display:none!important}
@media(max-width:700px){.fr-gear-browser .fr-materia{font-size:10px;padding:0}.fr-gear-browser .fr-materia-list{gap:8px}}

.fr-materia-disabled{font-size:11px;color:#78839e;white-space:nowrap}
@media(min-width:701px){
 .fr-gear-browser .fr-gear-wide:has(>.fr-stat-group){grid-template-columns:26px 38px minmax(0,1fr) minmax(0,1.25fr)}
 .fr-gear-browser .fr-gear-wide>.fr-stat-group{grid-column:4;grid-row:1/3;align-self:center}
 .fr-gear-browser .fr-gear-wide:has(>.fr-stat-group)>.fr-materia-list{grid-column:3;grid-row:2;justify-content:flex-start}
 .fr-gear-browser .fr-gear-wide:has(>.fr-stat-group)>.fr-slot,.fr-gear-browser .fr-gear-wide:has(>.fr-stat-group)>.fr-item-icon,.fr-gear-browser .fr-gear-wide:has(>.fr-stat-group)>.fr-item-placeholder{grid-row:1/3}
}
@media(max-width:700px){
 .fr-gear-browser .fr-materia{flex-direction:row;gap:4px;min-width:0}
 .fr-materia-image,.fr-materia-icon{width:25px;height:25px}
 .fr-materia-fallback{width:23px;height:23px}
 .fr-materia-label{text-align:left}
}

.fr-pattern-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:14px 0 8px}.fr-gear-browser .fr-pattern-heading .fr-gear-heading,.fr-gear-browser .fr-pattern-heading .fr-gear-context{margin:0}.fr-pattern-heading .fr-gear-context{min-width:0}
.fr-profession-content{max-width:1180px;margin:auto;padding:24px}.fr-profession-content .wp-block-image{max-width:760px;margin:0 auto 24px}.fr-profession-note{padding:14px 18px;border:1px solid #e3e5ff;background:#f6f5ff;border-radius:8px;margin-bottom:18px;white-space:normal}.fr-profession .fr-total-strip>div{padding:14px}.fr-profession .fr-total-strip dt{font-size:14px}.fr-profession .fr-total-strip dd{font-size:26px}.fr-profession .fr-slot{overflow-wrap:anywhere}.fr-profession .fr-gear-item{grid-template-columns:36px 38px minmax(80px,1fr) auto}.fr-profession .fr-stats-note{font-size:12px;color:#65739b}@media(max-width:700px){.fr-profession-content{padding:14px}.fr-profession .fr-gear-item{grid-template-columns:36px 38px minmax(0,1fr)}.fr-profession .fr-total-strip>div{min-width:0;padding:10px 3px}.fr-profession .fr-total-strip dt{font-size:12px}.fr-profession .fr-total-strip dd{font-size:22px}}
/* Profession equipment keeps tools in their respective armor/accessory columns. */
.fr-profession .fr-gear-item,.fr-profession .fr-gear-wide{grid-template-columns:36px 38px minmax(0,1fr)}
.fr-profession .fr-gear-item .fr-materia-list{grid-column:3;justify-content:flex-start;max-width:none}
.fr-profession-layout{max-width:1280px;margin:auto;padding:24px;display:grid;gap:24px}
.fr-profession-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 260px}
.fr-profession-layout .fr-profession-content{max-width:none;min-width:0;width:100%;margin:0;padding:0}
.fr-profession-sidebar{min-width:0;align-self:start}
.fr-profession-sidebar section{padding:18px;background:white;border:1px solid #e3e7f5;border-radius:10px}
.fr-profession-sidebar h2{margin:0 0 12px;font-size:19px;color:#111b53}
.fr-profession-sidebar ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fr-profession-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3e7f5;border-radius:7px;color:#574cff;font-weight:600;text-decoration:none;overflow-wrap:anywhere;transition:background .2s}
.fr-profession-sidebar a:hover{background:#f3f1ff}.fr-profession-sidebar a:focus-visible{outline:2px solid #6757ff;outline-offset:2px}
@media(min-width:701px){
.fr-profession .fr-gear-item{grid-column:auto;grid-row:auto}
.fr-profession .fr-gear-item[data-fr-slot="Weapon"],.fr-profession .fr-gear-item[data-fr-slot="Weapon2H"]{grid-column:1;grid-row:1}
.fr-profession .fr-gear-item[data-fr-slot="OffHand"]{grid-column:2;grid-row:1}
.fr-profession .fr-gear-item[data-fr-slot="Head"]{grid-column:1;grid-row:2}.fr-profession .fr-gear-item[data-fr-slot="Ears"]{grid-column:2;grid-row:2}
.fr-profession .fr-gear-item[data-fr-slot="Body"]{grid-column:1;grid-row:3}.fr-profession .fr-gear-item[data-fr-slot="Neck"]{grid-column:2;grid-row:3}
.fr-profession .fr-gear-item[data-fr-slot="Hand"],.fr-profession .fr-gear-item[data-fr-slot="Hands"]{grid-column:1;grid-row:4}.fr-profession .fr-gear-item[data-fr-slot="Wrist"]{grid-column:2;grid-row:4}
.fr-profession .fr-gear-item[data-fr-slot="Legs"]{grid-column:1;grid-row:5}.fr-profession .fr-gear-item[data-fr-slot="RingLeft"]{grid-column:2;grid-row:5}
.fr-profession .fr-gear-item[data-fr-slot="Feet"]{grid-column:1;grid-row:6}.fr-profession .fr-gear-item[data-fr-slot="RingRight"]{grid-column:2;grid-row:6}
}
@media(max-width:1000px){.fr-profession-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}.fr-profession-sidebar ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fr-profession-layout{padding:14px;gap:18px}.fr-profession-sidebar ul{grid-template-columns:minmax(0,1fr)}.fr-profession .fr-gear-item[data-fr-slot="OffHand"]{order:6}.fr-profession .fr-gear-item[data-fr-slot="Feet"]{order:5}}
/* Profession slots: label above the equipment icon, details to its right. */
.fr-profession .fr-gear-browser .fr-gear-item{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:start}
.fr-profession .fr-gear-browser .fr-gear-item>.fr-slot{grid-column:1;grid-row:1;text-align:center;align-self:end;white-space:nowrap}
.fr-profession .fr-gear-browser .fr-gear-item>.fr-item-icon,.fr-profession .fr-gear-browser .fr-gear-item>.fr-item-placeholder{grid-column:1;grid-row:2;justify-self:center;align-self:start}
.fr-profession .fr-gear-browser .fr-gear-item>.fr-item-info{grid-column:2;grid-row:1;align-self:center}
.fr-profession .fr-gear-browser .fr-gear-item>.fr-materia-list{grid-column:2;grid-row:2;justify-content:flex-start}
.fr-profession .fr-gear-browser .fr-gear-item>.fr-stat-group{grid-column:2;grid-row:3}
.fr-profession-content .wp-block-image,.fr-gear-content .wp-block-image{width:100%;max-width:100%;margin:0 0 24px;float:none}
.fr-profession-content .wp-block-image img,.fr-gear-content .wp-block-image img{display:block;width:100%!important;max-width:100%;height:auto!important;object-fit:contain}
.fr-profession-content .wp-block-image>a,.fr-gear-content .wp-block-image>a{display:block;width:100%}
.fr-gear-browser .fr-gear-title{margin-top:24px;margin-bottom:12px}
.fr-single-metrics{font-size:13px;margin:0 0 12px}

/* Compact equipment pattern cards. */
.fr-patterns{grid-template-columns:repeat(4,minmax(0,1fr))}.fr-pattern{padding:8px 10px}.fr-pattern-metrics>span:only-child{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px}.fr-pattern-metrics>span:only-child b{font-size:16px}
@media(max-width:1000px){.fr-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.fr-patterns{grid-template-columns:minmax(0,1fr)}}

.fr-gear-browser[hidden],.fr-patterns[hidden]{display:none!important}.fr-blm-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}.fr-blm-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.fr-blm-controls select{width:100%;min-width:0;padding:10px;border:1px solid #dfe4fa;border-radius:6px;background:#fff;color:#171f64;font:inherit}.fr-blm-groups{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.fr-blm-groups button{flex:1;min-width:120px;padding:10px;border:1px solid #dfe4fa;border-radius:6px;background:#fff;color:#171f64;font:inherit;cursor:pointer}.fr-blm-groups button[aria-pressed=true]{background:#5d48ff;color:#fff}html[data-fr-theme="dark"] .fr-blm-controls select,html[data-fr-theme="dark"] .fr-blm-groups button{background:#20243b;color:#e7eaff;border-color:#454964}html[data-fr-theme="dark"] .fr-blm-groups button[aria-pressed=true]{background:#5d48ff}
@media(max-width:600px){.fr-blm-controls{grid-template-columns:minmax(0,1fr)}.fr-blm-groups{gap:6px}.fr-blm-groups button{min-width:90px;font-size:12px}}
/* Armor/accessory layout for sets containing five active materia. */
.fr-gear-browser .fr-gear-item.fr-materia-below{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:start}
.fr-gear-browser .fr-gear-item.fr-materia-below>.fr-slot{grid-column:1;grid-row:1;text-align:center;align-self:start;white-space:nowrap}
.fr-gear-browser .fr-gear-item.fr-materia-below>.fr-item-icon,.fr-gear-browser .fr-gear-item.fr-materia-below>.fr-item-placeholder{grid-column:1;grid-row:2;justify-self:center;align-self:start}
.fr-gear-browser .fr-gear-item.fr-materia-below>.fr-item-info{grid-column:2;grid-row:1;align-self:start}
.fr-gear-browser .fr-gear-item.fr-materia-below>.fr-materia-list{grid-column:2;grid-row:2;justify-content:flex-start;max-width:none;min-width:0}
.fr-gear-browser .fr-gear-item.fr-materia-below>.fr-stat-group{grid-column:2;grid-row:3}

.fr-sync-open{font:inherit;font-weight:700;color:var(--fr-text,#081b49);background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#bbb5ff;text-underline-offset:3px}
.fr-sync-open:hover{color:#604bff}.fr-sync-open:focus-visible{outline:2px solid #604bff;outline-offset:3px}
.fr-sync-dialog{box-sizing:border-box;width:min(680px,94vw);max-height:85vh;padding:22px;border:1px solid #d8ddf1;border-radius:12px;background:var(--fr-card,#fff);color:var(--fr-text,#081b49);box-shadow:0 12px 60px #0005;text-align:left}
.fr-sync-dialog::backdrop{background:#08152b99}.fr-sync-top{display:flex;gap:15px;justify-content:space-between;align-items:start}.fr-sync-top h3{font-size:18px;margin:0}.fr-sync-top button{flex-shrink:0;cursor:pointer;padding:6px 10px}.fr-sync-dialog>p{font-size:12px}.fr-sync-list{list-style:none;padding:0;margin:16px 0 0}.fr-sync-list li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #dde1ef}.fr-sync-list img{width:40px;height:40px;flex:none;object-fit:contain}.fr-sync-list strong{display:block;font-size:14px}.fr-sync-list span,.fr-sync-list p{font-size:12px;margin:4px 0;display:block}

.fr-gear-totals .fr-gear-stats-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:6px}
.fr-gear-totals .fr-gear-stats-heading h3{margin:0;flex-shrink:0}
.fr-gear-totals .fr-gear-race-note{font-size:12px;font-weight:400;line-height:1.6;color:#586580;min-width:0;overflow-wrap:anywhere}
html[data-fr-theme="dark"] .fr-gear-totals .fr-gear-race-note{color:#b6c2dc}
@media(max-width:700px){.fr-gear-totals .fr-gear-race-note{flex-basis:100%}}
