/* v2.15: full Calculator metrics and composition-driven traits. */
.thread-card:not(.compact):has(.automatic-card-grid.is-bundle){grid-column:1/-1}
.automatic-card-grid{align-items:stretch;gap:16px}.automatic-card-grid.is-bundle{gap:16px}
.auto-recipe-card,.auto-recipe-card.is-mini,.auto-recipe-card.is-expanded{container-type:inline-size;padding:22px;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#a149683b,transparent 55%),linear-gradient(145deg,#341a29,#160e18 72%)}
.auto-recipe-card.is-expanded{padding:30px}
.auto-card-brand,.is-mini .auto-card-brand,.is-expanded .auto-card-brand{font-size:11px;letter-spacing:.06em}
.auto-card-brand img,.is-mini .auto-card-brand img,.is-expanded .auto-card-brand img{width:28px;height:28px;padding:4px;border-radius:8px}
.auto-card-kind,.is-mini .auto-card-kind,.is-expanded .auto-card-kind{font-size:13px;gap:6px}
.auto-card-kind .icon,.is-mini .auto-card-kind .icon{display:block;width:16px;height:16px}
.auto-card-title,.is-mini .auto-card-title,.automatic-showcase.is-detail .auto-card-title,.automatic-showcase.is-detail .is-mini .auto-card-title{font-size:25px;line-height:1.3;margin:20px 0 7px;font-weight:800;letter-spacing:-.025em}
.is-expanded .auto-card-title{font-size:32px}
.auto-card-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;color:#c7adbe;margin-bottom:22px}.auto-card-subtitle b{color:#f7d7e6}.auto-card-subtitle i,.auto-composition-total i{font-style:normal;opacity:.5}.auto-default-badge{font-size:10px;letter-spacing:.07em;padding:3px 6px;border:1px solid #cd86a344;border-radius:5px;color:#d5a8bd}
.auto-card-body,.is-mini .auto-card-body,.automatic-showcase.is-detail .is-mini .auto-card-body,.is-expanded .auto-card-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start;min-height:0;flex:none;padding:20px;border:1px solid #c1809e33;border-radius:13px;background:#120c151f}
.auto-composition{display:flex;flex-direction:column;min-width:0;height:100%}.auto-section-label{font-size:12px;letter-spacing:.07em;font-weight:750;color:#e3a9c2;margin-bottom:14px;display:block}
.auto-card-ores{gap:8px}.auto-card-ore,.is-mini .auto-card-ore,.is-expanded .auto-card-ore{gap:10px;padding:10px;border-radius:10px;min-width:0}
.auto-card-ore>.ore-img,.is-mini .auto-card-ore>.ore-img,.automatic-showcase.is-detail .auto-card-ore>.ore-img,.automatic-showcase.is-detail .is-mini .auto-card-ore>.ore-img,.is-expanded .auto-card-ore>.ore-img{width:38px;height:38px}
.auto-card-ore strong,.is-mini .auto-card-ore strong,.automatic-showcase.is-detail .auto-card-ore strong,.automatic-showcase.is-detail .is-mini .auto-card-ore strong,.is-expanded .auto-card-ore strong{font-size:14px;line-height:1.35}
.auto-card-ore small,.is-mini .auto-card-ore small,.is-expanded .auto-card-ore small{display:block;font-size:12px;line-height:1.5;color:#bda2b4}
.auto-card-ore>b,.is-mini .auto-card-ore>b,.is-expanded .auto-card-ore>b{font-size:17px}
.auto-composition-total{display:block;font-size:13px;color:#d3a4ba;font-weight:650;line-height:1.5;padding-top:18px;margin-top:auto}
.auto-card-metrics,.is-mini .auto-card-metrics,.automatic-showcase.is-detail .is-mini .auto-card-metrics,.is-expanded .auto-card-metrics{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;background:none;border:0;border-radius:0;min-width:0}
.auto-target-name{font-size:17px;font-weight:750;color:#f4e6ee;line-height:1.4;overflow-wrap:anywhere;margin-bottom:22px}
.auto-primary-stat{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}.auto-card-metric-label,.is-mini .auto-card-metric-label,.is-expanded .auto-card-metric-label{font-size:12px;line-height:1.4;letter-spacing:.06em}
.auto-card-main-number,.is-mini .auto-card-main-number{font-size:40px;line-height:1.15;color:#ffc0d5;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.is-expanded .auto-card-main-number{font-size:58px}.auto-card-main-number>small{font-size:.57em;letter-spacing:-.02em}
.auto-stat-table{display:grid;gap:9px}.auto-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;line-height:1.5}.auto-stat-row>span{color:#bca7b5;min-width:0}.auto-stat-row>b{color:#f5e3ec;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.auto-target-hint{display:block;margin-top:15px;font-size:12px;line-height:1.6;color:#dbb1c6;padding:10px;border-left:2px solid #ce829e;background:#9e4d6e0c}
.auto-traits-section{display:block;margin-top:20px;min-width:0}.auto-traits-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#e1afc6;font-size:12px;letter-spacing:.06em}.auto-traits-heading>span{display:flex;align-items:center;gap:7px;font-weight:750}.auto-traits-heading .icon{width:17px;height:17px}.auto-traits-heading>b{font-size:11px;letter-spacing:0;color:#b2d6bf;background:#4d876417;border:1px solid #7ec89e2d;border-radius:20px;padding:4px 8px;white-space:nowrap}
.auto-trait-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auto-trait{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #b5779740;border-radius:11px;background:linear-gradient(130deg,#ac5d7c12,#ffffff02);min-width:0}.auto-trait.is-inactive{background:#110b142b;border-style:dashed;border-color:#9b849333;color:#a98f9f}
.auto-trait-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-trait-top>.ore-img{width:29px;height:29px;object-fit:contain}.auto-trait-top>strong{font-size:14px;line-height:1.3;flex:1;overflow-wrap:anywhere}.auto-trait-top>span{font-size:10px;letter-spacing:.025em;color:#a9d0b8;border:1px solid #7cac8d40;border-radius:5px;padding:3px 5px}.is-inactive .auto-trait-top>span{color:#c3a6b6;border-color:#bb8aa33b}.auto-trait-effects{font-size:13px;line-height:1.6;color:#e2cada;overflow-wrap:anywhere}.is-inactive .auto-trait-effects{color:#b39aaa}.auto-trait-meta{font-size:11px;line-height:1.5;color:#ae92a4}.auto-trait-meter{height:3px;background:#c692ad15;border-radius:5px;overflow:hidden;margin-top:auto}.auto-trait-meter i{display:block;height:100%;background:linear-gradient(90deg,#9b4568,#e2a5be);border-radius:5px}.is-inactive .auto-trait-meter i{background:#78586b}
.auto-no-traits{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed #af789344;border-radius:11px;font-size:13px;color:#b59bab;line-height:1.6}.auto-no-traits .icon{width:20px;height:20px;flex-shrink:0}.auto-traits-note{display:block;font-size:11px;line-height:1.6;color:#a78d9f;margin-top:11px}
.auto-card-footer,.is-mini .auto-card-footer,.is-expanded .auto-card-footer{font-size:10px;font-weight:650;letter-spacing:.07em;margin-top:18px;padding-top:14px}.auto-card-note{font-size:12px;line-height:1.7;margin-top:13px}.auto-card-open{bottom:auto;top:12px;right:12px}.automatic-bundle-signature strong{font-size:20px}.automatic-bundle-signature span{font-size:14px}
@container(max-width:540px){.auto-card-body,.is-mini .auto-card-body,.automatic-showcase.is-detail .is-mini .auto-card-body,.is-expanded .auto-card-body{grid-template-columns:1fr;padding:15px;gap:20px}.auto-card-metrics,.is-mini .auto-card-metrics,.automatic-showcase.is-detail .is-mini .auto-card-metrics,.is-expanded .auto-card-metrics{border-top:1px solid #c18b9f26;padding-top:18px}.auto-target-name{font-size:16px;margin-bottom:15px}.auto-primary-stat{margin-bottom:17px}.auto-card-main-number,.is-mini .auto-card-main-number,.is-expanded .auto-card-main-number{font-size:40px}.auto-trait-list{grid-template-columns:1fr}.auto-composition-total{padding-top:12px}}
@media(max-width:700px){.auto-recipe-card,.auto-recipe-card.is-mini,.auto-recipe-card.is-expanded{padding:16px}.automatic-card-grid.is-bundle{grid-template-columns:1fr;gap:15px}.auto-card-title,.is-mini .auto-card-title,.automatic-showcase.is-detail .auto-card-title,.automatic-showcase.is-detail .is-mini .auto-card-title,.is-expanded .auto-card-title{font-size:24px}.auto-stat-row{font-size:14px}.auto-card-ore strong,.is-mini .auto-card-ore strong{font-size:14px}.auto-card-kind{font-size:12px}.automatic-bundle-signature{padding:24px}.automatic-bundle-signature strong{font-size:17px}.auto-card-brand,.is-mini .auto-card-brand{font-size:10px}.auto-card-body{padding:13px}.auto-card-open{display:none}}

/* v2.16: the complete recipe first; individual ore contributions on demand. */
.auto-traits-heading{font-size:14px;letter-spacing:.045em;margin-bottom:17px}.auto-traits-heading>b{font-size:12px}
.overall-group{display:block;margin-top:17px}.overall-group-label{display:flex;align-items:center;gap:7px;color:#cba7b9;font-size:11px;letter-spacing:.09em;font-weight:750;margin-bottom:9px}
.overall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.overall-effect{display:flex;flex-direction:column;justify-content:space-between;gap:9px;padding:15px;border:1px solid #d091b32c;background:linear-gradient(145deg,#c3688d16,#ffffff02);border-radius:11px;min-width:0}
.overall-effect>span{color:#dfc5d4;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.overall-effect>strong{font-size:26px;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#f7dbe8;line-height:1.15}.overall-effect>small{font-size:11px;line-height:1.5;color:#bea2b2}
.overall-penalties .overall-group-label{color:#f1acb0}.overall-effect.is-penalty{border-color:#ec88942c;background:linear-gradient(135deg,#a74e671c,#73334209)}.overall-effect.is-penalty>strong{color:#ffabb8}
.overall-conditional{padding:14px;border:1px solid #dca86b33;border-radius:12px;background:#a6753c09}.overall-conditional>.overall-group-label{color:#ebc796;font-size:12px;letter-spacing:0;line-height:1.5}.overall-conditional>.overall-group-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#e9bc7d;flex-shrink:0}.overall-conditional .overall-effect{background:#edc79106;border-color:#e1b57820}.overall-conditional .overall-effect>strong{color:#f3d7ad}
.overall-procs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overall-proc{display:flex;flex-direction:column;gap:14px;border:1px solid #c47f9c3b;border-radius:12px;padding:16px;background:radial-gradient(ellipse at 100% 0,#bc647e17,transparent 75%),#1b111a44;min-width:0}
.overall-proc-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#f1bdd2}.overall-proc-title>.icon{width:17px;height:17px}.overall-proc-title>strong{font-size:16px;font-weight:750}.overall-proc-title>small{font-size:11px;color:#ba98ac;margin-left:auto}
.overall-proc-values{display:grid;gap:12px}.overall-proc-values>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;line-height:1.4;color:#d7c1cd}.overall-proc-values>span>span{min-width:0;overflow-wrap:anywhere}.overall-proc-values small{display:block;font-size:10px;color:#b095a5;margin-top:2px}.overall-proc-values b{font-size:19px;font-weight:750;color:#f4dfeb;white-space:nowrap;font-variant-numeric:tabular-nums}
.overall-special{display:flex;flex-direction:column;gap:7px;padding:15px;margin-top:12px;border:1px dashed #c18da140;border-radius:10px;font-size:13px;line-height:1.7;color:#dac1d1}.overall-special>b{font-size:14px;color:#f2ccdf}.overall-special-note{display:block;font-size:12px;color:#c9acbc;line-height:1.6;margin-top:12px}
.auto-traits-note{font-size:12px;line-height:1.65;color:#bba0b0;margin-top:17px}.auto-trait-description{font-size:12px;line-height:1.7;color:#baa1b1;border-top:1px solid #bc92a51b;padding-top:8px;white-space:pre-line}.auto-trait-effects{font-size:14px}.auto-trait-meta{font-size:12px}
.auto-trait-breakdown{display:block;margin-top:18px;border-top:1px solid #d59bb12b;padding-top:14px}.auto-trait-breakdown>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#e5b9cf;font-size:14px;font-weight:650;padding:7px 2px;border-radius:5px}.auto-trait-breakdown>summary::-webkit-details-marker{display:none}.auto-trait-breakdown>summary>span{display:flex;align-items:center;gap:9px}.auto-trait-breakdown>summary>span:last-child{font-size:12px;color:#bca1b1}.auto-trait-breakdown>summary .icon{width:17px;height:17px}.auto-trait-breakdown>summary i{font-style:normal;font-size:22px;transition:transform .2s ease}.auto-trait-breakdown[open]>summary i{transform:rotate(45deg)}.auto-trait-breakdown>summary:focus-visible{outline:2px solid #f0adca;outline-offset:4px}.auto-trait-breakdown[open]>.auto-trait-list{animation:trait-reveal .22s ease both}
.auto-breakdown-intro{display:block;font-size:12px;line-height:1.7;color:#bca4b3;margin:10px 0 14px}.auto-breakdown-hint{display:flex;align-items:center;justify-content:center;gap:7px;color:#d3a8bd;border-top:1px solid #d59bb11f;padding-top:13px;margin-top:16px;font-size:12px}.auto-breakdown-hint>.icon{width:15px;height:15px}
@keyframes trait-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@container(max-width:540px){.overall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overall-procs{grid-template-columns:1fr}.overall-effect{padding:13px}.overall-effect>strong{font-size:24px}.overall-conditional{padding:11px}}
@container(max-width:280px){.overall-grid{grid-template-columns:1fr}.auto-traits-heading{font-size:12px}}
@media(prefers-reduced-motion:reduce){.auto-trait-breakdown[open]>.auto-trait-list{animation:none}.auto-trait-breakdown>summary i{transition:none}}

/* v2.17: source-backed gear-specific ore details. */
.wiki-trait-source{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 0;color:#f0cadd}.wiki-trait-source>strong{font-size:19px}.wiki-trait-source>span{font-size:13px;color:#bea7b7}.wiki-trait-source>a{margin-left:auto;font-size:13px;color:#efabc8}
.wiki-trait-gears{display:grid;gap:16px}.wiki-trait-gear{padding:20px;border:1px solid #c483a039;border-radius:14px;background:linear-gradient(135deg,#ab5a7b15,#ffffff02)}.wiki-trait-gear>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;font-size:19px;color:#f7d8e9}.wiki-trait-gear>h3>span{font-size:11px;font-weight:650;color:#c7a5b9;border:1px solid #d493b233;padding:4px 8px;border-radius:20px;white-space:nowrap}
.wiki-trait-values{display:grid;gap:13px}.wiki-trait-values>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-top:1px solid #c196aa18;padding-top:11px;line-height:1.5}.wiki-trait-values>div:first-child{border:0;padding-top:0}.wiki-trait-values>div>span{font-size:15px;color:#dcc2d1;min-width:0;overflow-wrap:anywhere}.wiki-trait-values small{display:block;font-size:12px;color:#e5bd8c;margin-top:4px}.wiki-trait-values strong{font-size:20px;font-variant-numeric:tabular-nums;color:#f6d4e5;white-space:nowrap}.wiki-trait-special{font-size:14px;line-height:1.7;color:#cfb3c4;border-left:2px solid #ba7a94;padding-left:12px;margin:16px 0 0}
.wiki-trait-original{margin-top:18px;padding-top:15px;border-top:1px solid #c392aa2b}.wiki-trait-original>summary{cursor:pointer;font-size:14px;color:#e3b5cb;padding:6px 0}.wiki-trait-original>p{white-space:pre-line;font-size:14px;line-height:1.8;color:#c9adbe}.wiki-trait-original>summary:focus-visible{outline:2px solid #df9ab8;outline-offset:4px}.tm-special-editor{margin-bottom:28px}.tm-special-editor>.tm-effect{margin-top:14px}.tm-special-editor>button{margin-top:14px}
@media(max-width:600px){.wiki-trait-gear{padding:16px}.wiki-trait-source>a{margin-left:0}.wiki-trait-gear>h3{font-size:17px}.wiki-trait-values>div>span{font-size:14px}.wiki-trait-values strong{font-size:18px}}
/* Compare gear applicability side by side on desktop, stacked on phones. */
dialog:has(.wiki-trait-gears){width:min(1080px,calc(100vw - 40px));max-width:1080px}.wiki-trait-gears{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.wiki-trait-gear{min-width:0}.wiki-trait-gear h3{flex-wrap:wrap}.wiki-trait-values>div{gap:16px}.wiki-trait-values>div>span{overflow-wrap:anywhere}.wiki-trait-values strong{white-space:nowrap}
@media(max-width:760px){dialog:has(.wiki-trait-gears){width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.wiki-trait-gears{grid-template-columns:1fr}}
