.ifm { --ifm-rail: 24rem; color:var(--text); min-width:0; padding-block:var(--sp-4) var(--sp-8); container-type:inline-size; }
.app #seedViewInfluencers > .ifm { padding-inline:var(--content-inset,var(--sp-5)); }
.ifm [hidden] { display:none!important; }
.ifm :is(p,label,h2,h3,h4,summary) { word-break:keep-all; }
.ifm :is(h2,h3,h4,p) { margin:0; }
.ifm svg { width:1.1em;height:1.1em;flex:none; }
.ifm h2 { font-size:var(--fs-page);font-weight:650;letter-spacing:-.035em; }
.ifm h3 { font-size:var(--fs-title);font-weight:650; }
.ifm h4 { font-size:var(--fs-body);font-weight:650; }
.ifm button { cursor:pointer; }
.ifm button:disabled { cursor:default;opacity:.48; }
.ifm :is(button,a,summary):focus-visible { outline:2px solid var(--brand);outline-offset:2px; }
.ifm button:is(.ghost,.action) { display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);white-space:nowrap;flex:none; }
.ifm-heading { display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-6); }
.ifm-heading>div { min-width:0; }
.ifm-heading p { color:var(--muted);font-size:var(--fs-small);margin-top:var(--sp-2);line-height:1.65; }
.ifm-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line); }
.ifm-summary>div { padding:var(--sp-5);display:flex;align-items:baseline;gap:var(--sp-3);border-left:1px solid var(--line);min-width:0; }
.ifm-summary>div:first-child { border-left:0;padding-left:0; }
.ifm-summary strong { font-size:var(--fs-page);font-weight:550;font-variant-numeric:tabular-nums; }
.ifm-summary span { color:var(--muted);font-size:var(--fs-small);word-break:keep-all; }
.ifm-source-line { display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;color:var(--muted);font-size:var(--fs-caption);padding-block:var(--sp-3) var(--sp-5);word-break:keep-all; }
.ifm-filters { display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(0,1fr));gap:var(--sp-3);padding-bottom:var(--sp-5); }
.ifm-field { display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-small);min-width:0; }
.ifm-field>span { color:var(--text-soft); }
.ifm-field :is(input,select,textarea) { width:100%;max-width:100%;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--r-sm);font:inherit;padding:var(--sp-3); }
.ifm-field :is(input,select,textarea):focus-visible { outline:2px solid var(--brand);outline-offset:1px; }
.ifm-field textarea { resize:vertical;line-height:1.7;min-height:calc(var(--sp-10)*2); }
.ifm-field input[type=date] { min-height:calc(var(--sp-10) + var(--sp-1)); }
.ifm-field :is(input,select,textarea):disabled { background:var(--panel2); }
.ifm-workspace { display:grid;grid-template-columns:minmax(17rem,var(--ifm-rail)) minmax(0,1fr);align-items:start;gap:var(--sp-6);border-top:1px solid var(--line); }
.ifm-roster { position:sticky;top:var(--sp-4);min-width:0;border-right:1px solid var(--line);padding-right:var(--sp-4); }
.ifm-channel-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1);padding:var(--sp-1);margin-top:var(--sp-4);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm); }
.ifm .ifm-channel-tabs>button { display:flex;align-items:center;justify-content:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-1);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-caption);line-height:1.5;white-space:nowrap; }
.ifm .ifm-channel-tabs>button[aria-pressed=true] { color:var(--text);background:var(--panel);border-color:var(--line);font-weight:600; }
.ifm-channel-count { font-variant-numeric:tabular-nums;font-weight:400; }
@media(hover:hover) and (pointer:fine) { .ifm .ifm-channel-tabs>button:hover { color:var(--text);background:var(--panel); } }
.ifm-roster-count { display:flex;gap:var(--sp-3);align-items:baseline;padding-block:var(--sp-4);font-size:var(--fs-small); }
.ifm-roster-count>span { font-size:var(--fs-caption);color:var(--muted);word-break:keep-all; }
.ifm-person-list { max-height:calc(100dvh - 17rem);min-height:20rem;overflow:auto;overscroll-behavior:contain;padding-right:var(--sp-2); }
.ifm .ifm-person { width:100%;display:block;padding:var(--sp-4);border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;border-radius:0;background:var(--panel);text-align:left;color:var(--text); }
.ifm .ifm-person:hover { background:var(--panel2); }
.ifm .ifm-person.is-selected { background:var(--panel2);border-left-color:var(--text); }
.ifm-person-title { display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0; }
.ifm-person-title>b { font-size:var(--fs-sub);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0; }
.ifm-person-title>span { flex:none;font-size:var(--fs-caption);white-space:nowrap; }
.ifm-person-name { display:block;margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--muted);word-break:keep-all;overflow-wrap:break-word; }
.ifm-person-meta { display:block;color:var(--muted);font-size:var(--fs-caption);margin-top:var(--sp-2);word-break:keep-all;line-height:1.6; }
.ifm-person-bottom { display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3);font-size:var(--fs-caption); }
.ifm-pill { display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--fs-caption);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);background:var(--panel);font-weight:500; }
.ifm .is-late { color:var(--amber); }
.ifm-pill.is-late { border-color:var(--amber-soft);background:var(--amber-soft); }
.ifm-muted,.ifm-help { color:var(--muted);font-size:var(--fs-caption);line-height:1.65; }
.ifm-detail { min-width:0; }
.ifm-person-header { padding-block:var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3); }
.ifm-person-header>div { min-width:0; }
.ifm-person-header h3 { overflow-wrap:break-word; }
.ifm-person-header p { margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-small); }
.ifm-person-header>a,.ifm-section-heading>a { font-size:var(--fs-caption);white-space:nowrap;flex:none; }
.ifm-eyebrow { display:block;font-size:var(--fs-caption);letter-spacing:.13em;color:var(--muted);margin-bottom:var(--sp-2); }
.ifm-section { padding-block:var(--sp-5);border-top:1px solid var(--line);min-width:0; }
.ifm-section>h4 { margin-bottom:var(--sp-4); }
.ifm-section-heading { display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4); }
.ifm-section-heading>h4 { min-width:0; }
.ifm-section>summary,.ifm-ad-settings>summary { font-size:var(--fs-small);font-weight:600;cursor:pointer; }
.ifm-section[open]>summary { margin-bottom:var(--sp-4); }
.ifm-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4); }
.ifm-wide { grid-column:1 / -1; }
.ifm-season-head { display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-6);padding-bottom:var(--sp-4); }
.ifm-record-tabs { display:flex;gap:var(--sp-2);overflow:auto;padding-bottom:var(--sp-4); }
.ifm-record-tabs>button { display:flex;align-items:flex-start;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);color:var(--muted);background:var(--panel);white-space:nowrap;flex:none; }
.ifm-record-tabs>button>b { font-size:var(--fs-small);font-weight:550; }
.ifm-record-tabs>button>span { font-size:var(--fs-caption); }
.ifm-record-tabs>button.is-selected { color:var(--text);border-color:var(--text);background:var(--panel2); }
.ifm-check-row { display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin-block:var(--sp-4); }
.ifm-check { display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-small);line-height:1.6;min-width:0;cursor:pointer; }
.ifm-check>input { accent-color:var(--brand);width:var(--sp-4);height:var(--sp-4);margin-top:var(--sp-1);flex:none; }
.ifm-check>span { word-break:keep-all; }
.ifm .ifm-help { margin-block:var(--sp-3); }
.ifm-notice { border-left:2px solid var(--amber);background:var(--panel2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);line-height:1.7;word-break:keep-all;margin-bottom:var(--sp-4)!important; }
.ifm-error { color:var(--red);font-size:var(--fs-small);line-height:1.7;word-break:keep-all; }
.ifm-form-footer { display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4); }
.ifm-form-footer>div { min-width:0; }
.ifm-engagement-form>.ifm-form-footer { position:sticky;bottom:0;background:var(--panel);border-block:1px solid var(--line);padding-block:var(--sp-3);z-index:2; }
.ifm-form-footer .ifm-error { margin-top:var(--sp-2); }
.ifm fieldset { border:0;min-width:0; }
.ifm-credit-action { display:flex;gap:var(--sp-3);align-items:center;border-top:1px solid var(--line);margin-top:var(--sp-4);padding-top:var(--sp-3); }
.ifm-meta-actions,.ifm-copy-row { display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center; }
.ifm-ad-settings { margin-top:var(--sp-4);background:var(--panel2);padding:var(--sp-4); }
.ifm-ad-settings[open]>summary { margin-bottom:var(--sp-3); }
.ifm-source-links { display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-caption);margin-block:var(--sp-3); }
.ifm-source-links>span { color:var(--muted); }
.ifm-tablewrap { overflow:auto;width:100%;margin-top:var(--sp-3); }
.ifm table { width:100%;border-collapse:collapse;font-size:var(--fs-small); }
.ifm :is(th,td) { text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top; }
.ifm th { color:var(--muted);font-weight:500;background:var(--panel2); }
.ifm td>small { display:block;margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption); }
.ifm .ifm-history-note { white-space:normal;word-break:keep-all;min-width:14rem;max-width:24rem; }
.ifm-text-button { border:0;background:none;padding:0;font:inherit;color:var(--brand);text-align:left; }
.ifm-empty { display:flex;flex-direction:column;gap:var(--sp-3);justify-content:center;align-items:center;padding:var(--sp-8) var(--sp-4);min-height:15rem;text-align:center;color:var(--muted);font-size:var(--fs-small);line-height:1.7; }
.ifm-empty>b { color:var(--text-soft);font-weight:550; }
.ifm #ifmStatus:empty { display:none; }
.ifm #ifmStatus:not(:empty) { margin-bottom:var(--sp-4); }
@container(max-width:1100px) { .ifm-workspace { --ifm-rail:20rem;gap:var(--sp-4); }.ifm-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }.ifm-search { grid-column:1/-1; }.ifm-summary>div { flex-direction:column;gap:var(--sp-1); }.ifm-person-title { align-items:flex-start;flex-direction:column; }.ifm-roster { padding-right:var(--sp-2); } }
@container(max-width:800px) { .ifm-workspace { grid-template-columns:1fr; }.ifm-roster { position:static;padding:0;border-right:0; }.ifm-person-list { min-height:0;max-height:20rem; }.ifm-person-title { flex-direction:row; }.ifm-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.ifm-summary>div { padding:var(--sp-4);border-bottom:1px solid var(--line); }.ifm-summary>div:nth-child(3) { border-left:0;padding-left:0; }.ifm-summary>div:nth-child(n+3) { border-bottom:0; }.ifm-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }.ifm-filters>.ifm-field:last-child { grid-column:1/-1; }.ifm-heading { align-items:flex-start; }.ifm-heading h2 { font-size:var(--fs-title); }.ifm-person-header { border-top:1px solid var(--line); } }
@media(max-width:760px) { .ifm-fields { grid-template-columns:1fr; }.ifm button,.ifm summary,.ifm-field :is(input,select) { min-height:calc(var(--sp-10) + var(--sp-1)); }.ifm-person-header { align-items:flex-start;flex-direction:column; }.ifm-credit-action { align-items:flex-start;flex-direction:column; }.ifm-engagement-form>.ifm-form-footer { bottom:calc(65px + env(safe-area-inset-bottom)); }.ifm .ifm-form-footer { align-items:flex-start; }.ifm .ifm-form-footer>button { align-self:flex-end; }.ifm-heading { flex-wrap:wrap; }.ifm-person-title { flex-wrap:wrap; }.ifm-section-heading { flex-wrap:wrap; } }

.ifm-source-notes { padding:var(--sp-3) var(--sp-4);background:var(--panel2);margin-block:var(--sp-3);font-size:var(--fs-small); }
.ifm-source-notes>summary { cursor:pointer; }
.ifm-source-notes p { display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);margin-top:var(--sp-3);line-height:1.7; }
.ifm-source-notes p>b { font-weight:550;white-space:nowrap; }
.ifm-source-notes p>span { white-space:pre-wrap;color:var(--text-soft);overflow-wrap:break-word; }

.ifm-sheet-reference { border-left:2px solid var(--line-strong);padding-left:var(--sp-4);margin-block:var(--sp-3);font-size:var(--fs-small); }
.ifm-sheet-reference summary { cursor:pointer;word-break:keep-all; }
.ifm-organic-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-3); }
.ifm-organic-metrics dt { color:var(--muted);font-size:var(--fs-caption);white-space:nowrap; }
.ifm-organic-metrics dd { margin-top:var(--sp-1);font-size:var(--fs-small);font-variant-numeric:tabular-nums; }
@container(max-width:800px) { .ifm-organic-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Compact profile overview; the detailed editors stay available on demand. */
.ifm-summary strong { font-size:var(--fs-title); }
.ifm-summary>div { padding-block:var(--sp-3); }
.ifm .ifm-person { display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3); }
.ifm-avatar { position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;width:var(--sp-10);height:var(--sp-10);border-radius:var(--r-full);background:var(--panel2);border:1px solid var(--line);color:var(--text-soft);font-size:var(--fs-small);font-weight:600; }
.ifm-avatar.is-large { width:calc(var(--sp-8)*2);height:calc(var(--sp-8)*2);font-size:var(--fs-title); }
.ifm-avatar>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit; }
.ifm-person-content { display:block;flex:1;min-width:0; }
.ifm-person-title { display:block;min-width:0; }
.ifm-person-title>b { display:block; }
.ifm-collab-count { display:block;font-size:var(--fs-caption);line-height:1.6;color:var(--text-soft);margin-top:var(--sp-1);word-break:keep-all; }
.ifm-collab-count>b { font-weight:600;color:var(--text); }
.ifm-count-unknown { color:var(--muted); }
.ifm-person-bottom { margin-top:var(--sp-2); }
.ifm-person-meta { margin-top:var(--sp-1); }
.ifm-person-header { padding-block:var(--sp-5) var(--sp-3);align-items:center; }
.ifm-profile-identity { flex:1;min-width:0; }
.ifm-person-header p { margin-top:var(--sp-1);font-size:var(--fs-caption); }
.ifm-profile-links { display:flex;align-items:flex-end;flex-direction:column;gap:var(--sp-2);flex:none; }
.ifm-profile-links>a { font-size:var(--fs-caption); }
.ifm-count-help { font-size:var(--fs-caption);color:var(--muted);margin-block:0 var(--sp-3); }
.ifm-count-help>summary { cursor:pointer; }
.ifm-count-help>p { margin-top:var(--sp-2);line-height:1.7; }
.ifm #ifmAvatarStatus:empty { display:none; }
.ifm-season-head { padding-top:var(--sp-4); }
.ifm-profile-settings { padding-block:var(--sp-3); }
.ifm-profile-settings>summary { font-size:var(--fs-small); }
.ifm-current-overview { padding:var(--sp-4);background:var(--panel2);border:1px solid var(--line); }
.ifm-current-overview>.ifm-section-heading { margin-bottom:var(--sp-3); }
.ifm-current-overview .ifm-section-heading .ifm-help { margin:var(--sp-1) 0 0; }
.ifm-current-overview #ifmDateNotice { margin-bottom:0; }
.ifm-overview-fields { gap:var(--sp-3); }
.ifm-season-settings { padding-top:var(--sp-3);font-size:var(--fs-caption);color:var(--muted); }
.ifm-season-settings>summary { cursor:pointer; }
.ifm-season-settings[open]>.ifm-fields { margin-top:var(--sp-3); }
.ifm-fold { border-top:1px solid var(--line);padding-block:var(--sp-4);font-size:var(--fs-small);min-width:0; }
.ifm-fold>summary { display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;list-style:none;min-width:0;font-weight:550; }
.ifm-fold>summary::-webkit-details-marker { display:none; }
.ifm-fold>summary>span:first-child { min-width:0;word-break:keep-all; }
.ifm-fold-hint { margin-left:auto;min-width:0;font-size:var(--fs-caption);font-weight:400;color:var(--muted);text-align:right;word-break:keep-all; }
.ifm-fold>summary>svg { flex:none;color:var(--muted); }
.ifm-fold[open]>summary>svg { transform:rotate(180deg); }
.ifm-fold[open]>summary { margin-bottom:var(--sp-4); }
.ifm-fold .ifm-help { margin-block:var(--sp-3); }
.ifm-original-section .ifm-source-notes { margin-bottom:0; }
.ifm-original-section .ifm-source-heading { display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap; }
.ifm-source-heading>a { white-space:nowrap;font-size:var(--fs-caption); }
.ifm-history { margin-top:var(--sp-2); }
.ifm-engagement-form>.ifm-form-footer { margin-top:var(--sp-3); }
.ifm-ad-panel { border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-2); }
.ifm-ad-panel>.ifm-section-heading { margin-bottom:var(--sp-3); }
.ifm-performance-empty { padding-block:var(--sp-2) var(--sp-4);font-size:var(--fs-small);color:var(--muted);line-height:1.7; }
.ifm .ifm-ad-settings { background:transparent;padding:var(--sp-4) 0 0;margin-top:var(--sp-3); }
.ifm-ad-advanced { padding:var(--sp-3);background:var(--panel2);margin-top:var(--sp-4);font-size:var(--fs-caption); }
.ifm-ad-advanced>summary { cursor:pointer; }
.ifm-ad-advanced[open]>.ifm-fields { margin-top:var(--sp-3); }
.ifm-meta-connection { display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3); }
.ifm-find-account:not(:empty) { margin-top:var(--sp-3); }
.ifm-candidate-head { display:flex;align-items:baseline;gap:var(--sp-3);justify-content:space-between;margin-top:var(--sp-4);font-size:var(--fs-small); }
.ifm-candidate-head>span { color:var(--muted);font-size:var(--fs-caption);white-space:nowrap; }
.ifm-candidate-list { max-height:20rem;overflow:auto;overscroll-behavior:contain;margin-block:var(--sp-3);border:1px solid var(--line); }
.ifm-ad-candidate { display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border-bottom:1px solid var(--line);cursor:pointer;min-width:0; }
.ifm-ad-candidate:last-child { border-bottom:0; }
.ifm-ad-candidate>input { flex:none;width:var(--sp-4);height:var(--sp-4);accent-color:var(--brand);margin-top:var(--sp-1); }
.ifm-ad-candidate>span { min-width:0; }
.ifm-ad-candidate b { display:block;font-size:var(--fs-small);font-weight:500;word-break:keep-all;overflow-wrap:break-word; }
.ifm-ad-candidate small { display:block;font-size:var(--fs-caption);color:var(--muted);margin-top:var(--sp-1);word-break:keep-all; }
.ifm-candidate-actions { display:flex;align-items:center;gap:var(--sp-3); }
.ifm-key-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--panel2); }
.ifm-key-metrics>div { padding:var(--sp-4);border-left:1px solid var(--line);min-width:0; }
.ifm-key-metrics>div:first-child { border-left:0; }
.ifm-key-metrics span { display:block;font-size:var(--fs-caption);color:var(--muted);white-space:nowrap; }
.ifm-key-metrics strong { display:block;font-size:var(--fs-title);font-weight:600;margin-top:var(--sp-2);font-variant-numeric:tabular-nums;overflow-wrap:break-word; }
.ifm-cost-metrics { display:flex;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;font-size:var(--fs-caption);color:var(--muted);margin-block:var(--sp-3); }
.ifm-cost-metrics span { white-space:nowrap; }
.ifm-cost-metrics b { font-weight:500;color:var(--text-soft);margin-left:var(--sp-1); }
.ifm-comparison { padding:var(--sp-4) 0;border-block:1px solid var(--line); }
.ifm-comparison-head { display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3); }
.ifm-comparison h5 { font-size:var(--fs-small);font-weight:600;margin:0; }
.ifm-comparison select { font:inherit;font-size:var(--fs-caption);color:var(--text);border:1px solid var(--line);background:var(--panel);padding:var(--sp-2); }
.ifm-compare-bars { display:grid;gap:var(--sp-3);margin-top:var(--sp-4); }
.ifm-compare-row { display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(3rem,auto);gap:var(--sp-3);align-items:center;min-width:0;font-size:var(--fs-caption); }
.ifm-compare-row>span { white-space:nowrap;color:var(--text-soft); }
.ifm-compare-row>b { font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right; }
.ifm-compare-track { height:var(--sp-3);background:var(--panel2);min-width:0; }
.ifm-compare-track>span { display:block;height:100%;background:var(--line-strong); }
.ifm-compare-track>span.own { background:var(--brand); }
.ifm-metric-source { font-size:var(--fs-caption);line-height:1.7;color:var(--muted);margin-block:var(--sp-3)!important; }
.ifm-ad-table { font-size:var(--fs-caption);padding-top:var(--sp-2); }
.ifm-ad-table>summary { cursor:pointer; }
.ifm-compare-account { margin-bottom:var(--sp-3); }
.ifm-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@container(max-width:1100px) { .ifm-profile-links { align-items:flex-start;flex-direction:row;flex-wrap:wrap;flex-basis:100%;margin-left:calc(var(--sp-8)*2 + var(--sp-3)); }.ifm-person-header { flex-wrap:wrap; }.ifm-profile-identity { flex-basis:calc(100% - var(--sp-8)*2 - var(--sp-3)); }.ifm-key-metrics>div { padding:var(--sp-3); } }
@container(max-width:800px) { .ifm-roster .ifm-person-list { display:flex;gap:var(--sp-2);max-height:none;overflow:auto;padding-bottom:var(--sp-2); }.ifm .ifm-roster .ifm-person { flex:none;width:min(19rem,82cqw);border:1px solid var(--line);border-left-width:2px; }.ifm-roster .ifm-person.is-selected { border-left-color:var(--text); }.ifm-roster-count { padding-block:var(--sp-3); }.ifm-profile-links { margin-left:0; }.ifm-person-header { align-items:center;flex-direction:row; }.ifm-current-overview { padding:var(--sp-3); }.ifm-key-metrics strong { font-size:var(--fs-body); }.ifm-compare-row { grid-template-columns:6rem minmax(0,1fr) minmax(3rem,auto);gap:var(--sp-2); }.ifm-fold>summary { min-height:var(--sp-6); }.ifm-candidate-actions { align-items:flex-start;flex-direction:column; } }

/* A person is opened from the directory; the selected profile uses the full width. */
.ifm-workspace { display:block;border-top:0; }
.ifm-directory .ifm-channel-tabs { margin-top:0;margin-bottom:var(--sp-5); }
.ifm .ifm-directory .ifm-channel-tabs>button { padding:var(--sp-3);font-size:var(--fs-small);gap:var(--sp-2); }
.ifm-directory .ifm-filters { grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding-bottom:var(--sp-3); }
.ifm-directory .ifm-search { grid-column:auto; }
.ifm-directory .ifm-filters>.ifm-field:last-child { grid-column:auto; }
.ifm-extra-filters { padding-bottom:var(--sp-3);font-size:var(--fs-caption);color:var(--muted); }
.ifm-extra-filters>summary { cursor:pointer; }
.ifm-extra-filters[open]>.ifm-fields { margin-top:var(--sp-3); }
.ifm-directory .ifm-roster { position:static;padding:0;border-right:0; }
.ifm .ifm-directory .ifm-person-list { display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--sp-3);min-height:0;max-height:none;overflow:visible;padding:0; }
.ifm .ifm-directory .ifm-person { display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;gap:var(--sp-3);padding:var(--sp-5) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);text-align:center; }
.ifm-directory .ifm-person-content { flex:none;width:100%; }
.ifm-directory .ifm-person-title>b { font-size:var(--fs-small); }
.ifm-directory .ifm-collab-count { margin-top:var(--sp-2); }
.ifm-card-unsaved { display:block;margin-top:var(--sp-2);color:var(--amber);font-size:var(--fs-caption);word-break:keep-all; }
.ifm-detail-nav { display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2); }
.ifm-detail-nav>span { font-size:var(--fs-caption);color:var(--muted);word-break:keep-all; }
@container(max-width:600px) { .ifm-directory .ifm-filters { grid-template-columns:1fr; }.ifm .ifm-directory .ifm-channel-tabs>button { padding:var(--sp-2) var(--sp-1);gap:var(--sp-1);font-size:var(--fs-caption); }.ifm-detail-nav>span { display:none; } }

/* One compact overview, then recent seasons in reading order. */
.ifm-season-performances { margin-block:var(--sp-5); }
.ifm-season-performances>.ifm-season-head { padding-block:0 var(--sp-3); }
.ifm-season-performance-grid { display:grid;grid-template-columns:minmax(0,1fr);gap:0; }
.ifm-performance-season { min-width:0;display:grid;grid-template-columns:7rem minmax(0,1fr);column-gap:var(--sp-5);padding-block:var(--sp-3);border-top:1px solid var(--line); }
.ifm-performance-season-heading { grid-column:1;grid-row:1 / span 20;align-self:start; }
.ifm-performance-season-heading h4 { margin:0 0 var(--sp-2);font-size:var(--fs-body); }
.ifm-season-roas { display:flex;align-items:baseline;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-caption); }
.ifm-season-roas strong { color:var(--text);font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums; }
.ifm-performance-season>:not(.ifm-performance-season-heading) { grid-column:2;min-width:0; }
.ifm-performance-season>.ghost { justify-self:start; }
.ifm-season-record-summary { padding-bottom:var(--sp-1); }
.ifm-season-record-summary+.ifm-season-record-summary { border-top:1px solid var(--line);padding-top:var(--sp-3); }
.ifm-season-record-heading { display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-caption); }
.ifm-season-record-heading b { font-weight:550; }
.ifm-season-facts { display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:var(--sp-4);margin-block:var(--sp-2); }
.ifm-season-facts>div { min-width:0; }
.ifm-season-facts dt { color:var(--muted);font-size:var(--fs-caption);margin-bottom:var(--sp-2); }
.ifm-season-facts dd { margin:0;font-size:var(--fs-small);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;white-space:pre-line;min-width:0; }
.ifm-season-facts dd>small { display:block;margin-top:var(--sp-1);font-size:var(--fs-caption);color:var(--muted); }
.ifm-history-expand>summary { cursor:pointer;line-height:1.6; }
.ifm-history-expand p { white-space:pre-line; }
.ifm-decision { display:inline-block;font-size:var(--fs-small);font-weight:550; }
.ifm-decision.is-continue { color:var(--green,var(--brand)); }
.ifm-decision.is-stop { color:var(--red); }
.ifm-decision.is-review { color:var(--amber); }
.ifm-decision.is-undecided { color:var(--muted);font-weight:400; }
.ifm-season-ad-details>summary { color:var(--muted);font-size:var(--fs-caption);cursor:pointer;min-height:var(--sp-6); }
.ifm-season-ad-details[open] { margin-top:var(--sp-2); }
.ifm-performance-season .ifm-section-heading { flex-wrap:wrap;align-items:flex-start; }
.ifm-performance-season h5 { margin:0 0 var(--sp-1);font-size:var(--fs-small);font-weight:550; }
.ifm-ad-link-panel { border-top:1px solid var(--line);padding-top:var(--sp-4);margin-top:var(--sp-2); }
.ifm-heading-actions { display:flex;gap:var(--sp-2);flex-wrap:wrap; }
.ifm-heading-actions>a.ghost { display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;text-decoration:none;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-size:var(--fs-sub);font-weight:600; }
.ifm-heading-actions>a.ghost:hover { background:var(--side-hover);border-color:var(--line-strong); }
.ifm-season-media { display:flex;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap; }
.ifm-seeded-products { min-width:0;display:flex;align-items:center;gap:var(--sp-3);max-width:100%; }
.ifm-seeded-products h6 { flex:none;font-size:var(--fs-caption);color:var(--muted);font-weight:400;margin:0; }
.ifm-seeded-products h6 span { font-variant-numeric:tabular-nums; }
.ifm-seeded-products>div { display:flex;gap:var(--sp-2);min-width:0;overflow:auto;padding:var(--sp-1); }
.ifm-seeded-products figure { margin:0;flex:none;width:calc(var(--sp-6)*2); }
.ifm .ifm-media-thumb { display:block;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);width:calc(var(--sp-6)*2);height:calc(var(--sp-6)*2);min-height:0;overflow:hidden; }
.ifm-media-thumb img,.ifm-product-no-image { display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:1;object-fit:contain;color:var(--muted);font-size:var(--fs-caption); }
.ifm-product-no-image { background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm); }
.ifm-seeded-products figcaption { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.ifm #ifmAvatarStatus:empty { display:none; }
.ifm .ifm-person-header { position:sticky;top:0;z-index:3;background:var(--panel);box-shadow:0 1px 0 var(--line);flex-direction:row;flex-wrap:nowrap;padding-block:var(--sp-3); }
.ifm-person-header .ifm-profile-identity { flex:1; }
.ifm-person-header .ifm-profile-links { flex:none;margin:0; }
.ifm-person-header .ifm-avatar.is-large { width:calc(var(--sp-6)*2);height:calc(var(--sp-6)*2); }
.ifm-person-header h3 { font-size:var(--fs-body); }
.ifm-profile-settings>[data-action="avatar"] { margin-bottom:var(--sp-3); }
@container(max-width:800px) { .ifm-season-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }.ifm-performance-season { grid-template-columns:6rem minmax(0,1fr);gap:var(--sp-3); } }
@container(max-width:500px) {
  .ifm-performance-season { display:block; }
  .ifm-performance-season-heading { display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3); }
  .ifm-performance-season-heading h4 { margin:0; }
  .ifm-season-facts { gap:var(--sp-3); }
  .ifm-person-header .ifm-profile-links { display:none; }
  .ifm-season-facts summary { min-height:0; }
}

/* Saved daily performance. Chart controls only select existing snapshot data. */
.ifm-performance-controls { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:var(--sp-3); margin-block:var(--sp-4); }
.ifm-performance-controls select { max-width:100%; min-width:0; text-overflow:ellipsis; }
.ifm-delivery-period { display:flex; align-items:center; flex-wrap:wrap; gap:var(--sp-2) var(--sp-4); margin-block:var(--sp-3); font-size:var(--fs-sub); }
.ifm-delivery-period > span { color:var(--muted); white-space:nowrap; }
.ifm-delivery-period b { font-variant-numeric:tabular-nums; }
.ifm-comparison { container-type:inline-size; }
.ifm .ifm-line-chart { width:100%; height:auto; display:block; overflow:visible; }
.ifm-line-chart path { fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.ifm-line-chart path.own { stroke:var(--brand); }
.ifm-line-chart circle.own { fill:var(--brand); }
.ifm-line-chart path.account { stroke:var(--muted); stroke-dasharray:5 4; opacity:.8; }
.ifm-line-chart path.ifm-chart-area { stroke:none; stroke-dasharray:none; pointer-events:none; }
.ifm-line-chart path.ifm-chart-area.own { fill:var(--brand); opacity:.16; }
.ifm-line-chart path.ifm-chart-area.account { fill:var(--muted); opacity:.1; }
.ifm-line-chart circle.account { fill:var(--muted); }
.ifm-chart-grid line { stroke:var(--line); stroke-width:1; }
.ifm-chart-grid line.ifm-chart-zero { stroke:var(--line-strong,var(--muted)); stroke-width:1.5; }
.ifm-chart-grid text { fill:var(--muted); font-size:var(--fs-small); font-family:inherit; }
.ifm-chart-legend { display:flex; gap:var(--sp-4); align-items:center; flex-wrap:wrap; margin-top:var(--sp-4); font-size:var(--fs-small); }
.ifm-chart-legend > span { display:flex; gap:var(--sp-2); align-items:center; white-space:nowrap; }
.ifm-chart-legend > span::before { content:''; width:var(--sp-4); height:0; border-top:2px solid var(--brand); }
.ifm-chart-legend > .account::before { border-top:2px dashed var(--muted); }
.ifm-chart-legend small { margin-left:auto; color:var(--muted); }
.ifm-chart-empty { padding:var(--sp-6) var(--sp-4); color:var(--muted); text-align:center; background:var(--panel2); border-radius:var(--r-md); }
.ifm-chart-note { margin-block:var(--sp-2); font-size:var(--fs-caption); line-height:1.6; color:var(--muted); word-break:keep-all; }
.ifm-chart-data > summary { font-size:var(--fs-sub); color:var(--muted); cursor:pointer; padding-block:var(--sp-3); }
.ifm-chart-data .ifm-tablewrap { max-height:20rem; overflow:auto; }
@container(max-width:600px) { .ifm-chart-grid text { font-size:var(--fs-title); } }
@container(max-width:400px) { .ifm-chart-grid text { font-size:var(--fs-page); } }
@media(max-width:600px) { .ifm-performance-controls { grid-template-columns:minmax(0,1fr); } .ifm-comparison-head { flex-wrap:wrap; } }

.ifm-season-overview { padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--panel2),var(--panel)); }
.ifm-season-overview-heading { display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3); }
.ifm-season-overview-heading h4 { font-size:var(--fs-small);font-weight:550; }
.ifm-season-overview-heading>span { color:var(--muted);font-size:var(--fs-caption); }
.ifm-season-overview-scroll { overflow-x:auto;max-width:100%; }
.ifm-season-overview-scroll:focus-visible { outline:2px solid var(--brand);outline-offset:2px; }
.ifm-season-overview-canvas { position:relative; }
.ifm-season-overview-plot { position:relative;height:calc(var(--sp-10)*2); }
.ifm .ifm-season-overview-plot svg { display:block;width:100%;height:100%;overflow:visible; }
.ifm-season-overview-grid { stroke:var(--line);stroke-width:1; }
.ifm-season-overview-grid.is-zero { stroke:var(--line-strong); }
.ifm-season-overview-line { fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.ifm-season-overview-area { fill:var(--brand);opacity:.09; }
.ifm-season-overview-ticks { position:absolute;inset:0;pointer-events:none; }
.ifm-season-overview-ticks>span { position:absolute;left:0;width:calc(var(--ifm-season-left) - var(--sp-2));text-align:right;transform:translateY(-50%);font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums; }
.ifm-season-overview-dot { position:absolute;width:var(--sp-2);height:var(--sp-2);border:2px solid var(--panel);border-radius:var(--r-full);background:var(--brand);transform:translate(-50%,-50%); }
.ifm-season-overview-labels { display:grid;grid-template-columns:repeat(var(--ifm-season-count),minmax(0,1fr));padding:0 var(--ifm-season-right) 0 var(--ifm-season-left);margin:var(--sp-1) 0 0;list-style:none; }
.ifm-season-overview-labels li { line-height:1.3;text-align:center;display:grid;gap:var(--sp-1);font-variant-numeric:tabular-nums; }
.ifm-season-overview-labels span { font-size:var(--fs-caption);color:var(--muted); }
.ifm-season-overview-labels strong { font-size:var(--fs-sub);font-weight:600; }
.ifm-season-overview-labels small { font-size:var(--fs-caption);font-weight:400;margin-left:var(--sp-1); }
.ifm-season-overview-labels .is-unknown strong { color:var(--muted);font-weight:400;font-size:var(--fs-caption); }
@container(max-width:500px) { .ifm-season-overview { padding:var(--sp-3) var(--sp-2); }.ifm-season-overview-heading>span { display:none; } }

.ifm-post-links { display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap; }
.ifm-post-item { display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption); }
.ifm-post-item a { text-underline-offset:3px; }
.ifm-post-item time,.ifm-posts-empty { color:var(--muted);font-size:var(--fs-caption); }
.ifm-media-viewer { width:min(56rem,calc(100vw - var(--sp-8)));max-width:none;max-height:calc(100dvh - var(--sp-8));padding:var(--sp-4);margin:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);box-shadow:0 var(--sp-4) var(--sp-10) #0002; }
.ifm-media-viewer::backdrop { background:#0008; }
.ifm-media-viewer-head { display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4); }
.ifm-media-viewer-head p { margin:0;font-size:var(--fs-body);word-break:keep-all;overflow-wrap:break-word; }
.ifm-media-viewer-head button { flex:none; }
.ifm-media-viewer .ifm-media-full { display:block;width:100%;max-height:calc(100dvh - 10rem);object-fit:contain; }
.ifm-media-viewer [hidden] { display:none!important; }
.ifm-media-status { color:var(--muted);text-align:center;font-size:var(--fs-small); }
.ifm-media-status:empty { display:none; }

.ifm-season-performances>.ifm-season-head .ifm-help { margin:0; }

/* Desktop #main keeps 20px of top padding inside its scrollport. */
.app #main .ifm-person-header { top:calc(-1 * var(--sp-5)); }
@media(max-width:768px) {
  /* The mobile document scrolls; a non-scrolling overflow ancestor blocks sticky. */
  #main:has(#seedTabInfluencers.on):has(#ifmDetail:not([hidden])) { overflow:visible; }
  .app #main .ifm-person-header { top:0; }
}

.ifm .ifm-roas-rank { display:block;font-size:var(--fs-caption);font-weight:500;line-height:1.4;color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums; }
.ifm-season-rank:not(:empty) { margin-top:var(--sp-1); }
.ifm-season-overview-labels .ifm-roas-rank { color:var(--text-soft); }
@container(max-width:500px) {
  .ifm-performance-season-heading { flex-wrap:wrap;gap:var(--sp-1) var(--sp-2); }
  .ifm-season-rank:not(:empty) { flex-basis:100%;text-align:right;margin:0; }
}

.ifm-person-entry { position:relative;min-width:0; }
.ifm .ifm-person-entry>.ifm-person { height:100%; }
.ifm .ifm-list-add { display:none;position:absolute;top:var(--sp-1);right:var(--sp-1);align-items:center;justify-content:center;width:calc(var(--sp-10) + var(--sp-1));height:calc(var(--sp-10) + var(--sp-1));padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--brand); }
.ifm.ifm-list-building .ifm-list-add { display:inline-flex; }
.ifm .ifm-list-add:disabled { opacity:1;color:var(--green); }
@media(min-width:861px) {
  .app #seedViewInfluencers>.ifm.ifm-list-building { padding-right:calc(19rem + var(--sp-4) + var(--sp-5)); }
}
@media(max-width:860px) {
  .ifm.ifm-list-building { padding-bottom:calc(40dvh + 100px + env(safe-area-inset-bottom)); }
}

/* The copy-only note stays outside the rerendered influencer view. */
.ifm-list-note { --ifm-note-width:19rem; position:fixed;top:calc(var(--sp-10)*2);right:var(--sp-4);bottom:var(--sp-4);z-index:90;display:flex;flex-direction:column;width:var(--ifm-note-width);max-height:calc(100dvh - var(--sp-10)*2 - var(--sp-4));min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);box-shadow:var(--shadow-md);font-family:inherit; }
.ifm-list-note[hidden] { display:none!important; }
.ifm-list-note-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--line); }
.ifm-list-note-heading>div { min-width:0; }
.ifm-list-note-heading h3 { margin:0;font-size:var(--fs-body);font-weight:650;line-height:1.5;word-break:keep-all; }
.ifm-list-note-heading p { margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.6;word-break:keep-all; }
.ifm-list-note button { cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:var(--sp-8);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-small);line-height:1.4;white-space:nowrap; }
.ifm-list-note .ifm-list-note-close { margin:calc(-1*var(--sp-1)) calc(-1*var(--sp-1)) 0 0;padding:var(--sp-2);border-color:transparent;color:var(--muted); }
.ifm-list-note-text { display:block;flex:1;width:100%;min-height:0;resize:none;border:0;border-radius:0;padding:var(--sp-4);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-body);line-height:1.9;overflow-wrap:break-word;overscroll-behavior:contain; }
.ifm-list-note-text::placeholder { color:var(--muted);opacity:1; }
.ifm-list-note :is(button,textarea):focus-visible { outline:2px solid var(--brand);outline-offset:-2px; }
.ifm-list-note-footer { display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line); }
.ifm-list-note-status { min-width:0;font-size:var(--fs-caption);color:var(--muted);line-height:1.6;word-break:keep-all; }
.ifm-list-note .ifm-list-note-copy { background:var(--text);border-color:var(--text);color:var(--panel); }
.ifm-list-note .ifm-list-note-copy:disabled { cursor:default;background:var(--panel2);border-color:var(--line);color:var(--muted);opacity:1; }
@media(hover:hover) and (pointer:fine) {
  .ifm-list-note .ifm-list-note-close:hover { background:var(--panel2);color:var(--text); }
  .ifm-list-note .ifm-list-note-copy:not(:disabled):hover { background:var(--text-soft);border-color:var(--text-soft); }
}
@media(max-width:860px) {
  .ifm-list-note { top:auto;right:var(--sp-2);bottom:var(--sp-2);left:var(--sp-2);width:auto;height:40dvh;max-height:40dvh;padding-bottom:env(safe-area-inset-bottom); }
  .ifm-list-note-heading { padding:var(--sp-3); }
  .ifm-list-note-heading p { display:none; }
  .ifm-list-note-text { padding:var(--sp-2) var(--sp-3);font-size:max(var(--fs-body),1rem); }
  .ifm-list-note-footer { padding:var(--sp-2) var(--sp-3); }
  .ifm-list-note button { min-height:calc(var(--sp-10) + var(--sp-1)); }
}

.ifm-child-summary { color:var(--text-soft);font-size:var(--fs-small);line-height:1.5;overflow-wrap:anywhere; }
.ifm-children-summary { display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2);font-size:var(--fs-small); }
.ifm-children-editor { display:grid;gap:var(--sp-3);padding-block:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line); }
.ifm-child-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--sp-3);align-items:end; }
.ifm-child-row>button { align-self:end;min-height:var(--sp-10); }
@container(max-width:600px) {
  .ifm-child-row { grid-template-columns:minmax(0,1fr) auto; }
  .ifm-child-row>.ifm-field:nth-child(2) { grid-column:1/-1;grid-row:2; }
  .ifm-child-row>button { grid-column:2;grid-row:1; }
}

.ifm-child-specs{margin-block:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}
.ifm-child-specs h4{margin:0 0 var(--sp-2);font-size:var(--fs-small)}
.ifm-child-specs>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-small);padding-block:var(--sp-1);word-break:keep-all}
.ifm-child-specs b,.ifm-child-specs small{white-space:nowrap}
.ifm-child-specs small{color:var(--muted)}

/* Keep the saved official-shop account visible beside the profile identity. */
.ifm-member-summary { display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2);font-size:var(--fs-small); }
.ifm-member-summary>span { min-width:0;color:var(--muted);word-break:keep-all; }
.ifm-member-summary b { color:var(--text);font-weight:500;overflow-wrap:break-word;word-break:break-all; }
.ifm-member-summary>button { flex:none;white-space:nowrap; }
