/* «التقسيمات القادمة» — نفس هوية قبس الكحلية/الذهبية. لا ألوان جديدة خارج نظام qx-premium إلا لونَي النوعين. */
.qx{--sp-rev:#F59E6B;--sp-rev-soft:rgba(245,158,107,.13);--sp-rev-line:rgba(245,158,107,.38);--sp-fwd:#5FD3B4;--sp-fwd-soft:rgba(95,211,180,.12);--sp-fwd-line:rgba(95,211,180,.36)}
.sp-page .sp-hero h1{background:linear-gradient(90deg,var(--pm-gold,#F2C46B),#fff3d6);-webkit-background-clip:text;background-clip:text;color:transparent}
.sp-filters{display:flex;flex-wrap:wrap;gap:10px 18px;margin:4px 0 14px}
.sp-filter{display:flex;align-items:center;gap:10px;min-width:0}
.sp-filter>span{font-size:12px;color:var(--text-3);white-space:nowrap}
.sp-seg{margin:0;overflow-x:auto;scrollbar-width:none}
.sp-seg::-webkit-scrollbar{display:none}
.sp-seg button{white-space:nowrap}
.sp-seg [data-spkind="reverse"][aria-selected="true"]{color:var(--sp-rev);box-shadow:inset 0 0 0 1px var(--sp-rev-line)}
.sp-seg [data-spkind="forward"][aria-selected="true"]{color:var(--sp-fwd);box-shadow:inset 0 0 0 1px var(--sp-fwd-line)}
.sp-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.sp-leg{padding:12px 14px;border-radius:14px;background:var(--pm-glass,rgba(17,28,82,.55));border:1px solid var(--pm-glass-line,rgba(170,192,255,.12));border-inline-start:3px solid}
.sp-leg b{display:block;font-size:13px;margin-bottom:4px}
.sp-leg p{margin:0;font-size:12px;line-height:1.7;color:var(--text-2)}
.sp-leg-reverse{border-inline-start-color:var(--sp-rev)}.sp-leg-reverse b{color:var(--sp-rev)}
.sp-leg-forward{border-inline-start-color:var(--sp-fwd)}.sp-leg-forward b{color:var(--sp-fwd)}
.sp-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:12px;color:var(--text-3)}
.sp-k-reverse{color:var(--sp-rev)}.sp-k-forward{color:var(--sp-fwd)}
.sp-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:900px){.sp-grid{grid-template-columns:1fr 1fr}}
.sp-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(165deg,rgba(17,28,82,.78),rgba(11,20,64,.9));border:1px solid var(--pm-glass-line,rgba(170,192,255,.12));box-shadow:var(--pm-shadow,0 18px 40px -28px rgba(2,6,24,.9));overflow:hidden}
.sp-card::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px}
.sp-reverse::before{background:linear-gradient(180deg,var(--sp-rev),transparent)}
.sp-forward::before{background:linear-gradient(180deg,var(--sp-fwd),transparent)}
.sp-head{display:flex;align-items:center;gap:10px;min-width:0}
.sp-names{display:grid;min-width:0;flex:1}
.sp-ticker{font-family:var(--pm-num,Manrope,sans-serif);font-weight:800;font-size:17px;color:#fff;letter-spacing:.02em}
.sp-names small{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.sp-badge,.sp-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}
.sp-badge-reverse{color:var(--sp-rev);background:var(--sp-rev-soft);box-shadow:inset 0 0 0 1px var(--sp-rev-line)}
.sp-badge-forward{color:var(--sp-fwd);background:var(--sp-fwd-soft);box-shadow:inset 0 0 0 1px var(--sp-fwd-line)}
.sp-status{color:var(--text-2);background:rgba(170,192,255,.08);box-shadow:inset 0 0 0 1px rgba(170,192,255,.16)}
.sp-status-executed{color:var(--pm-gold,#F2C46B);box-shadow:inset 0 0 0 1px var(--pm-gold-line,rgba(242,196,107,.35))}
.sp-core{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch}
.sp-count{display:grid;place-content:center;justify-items:center;min-width:86px;padding:10px 8px;border-radius:16px;background:linear-gradient(160deg,rgba(242,196,107,.18),rgba(242,196,107,.05));box-shadow:inset 0 0 0 1px var(--pm-gold-line,rgba(242,196,107,.35));text-align:center}
.sp-count b{font-family:var(--pm-num,Manrope,sans-serif);font-size:34px;line-height:1;font-weight:800;color:var(--pm-gold,#F2C46B)}
.sp-count span{margin-top:5px;font-size:11px;color:var(--text-2)}
.sp-count-today b{font-family:var(--pm-font,inherit);font-size:24px}
.sp-count-done{background:rgba(170,192,255,.06);box-shadow:inset 0 0 0 1px rgba(170,192,255,.14)}.sp-count-done b{font-size:22px;color:var(--text-2)}
.sp-ratio{display:grid;align-content:center;gap:3px;min-width:0}
.sp-label{font-size:11px;color:var(--text-3)}
.sp-ratio>b{font-size:20px;font-weight:800;color:#fff}
.sp-ratio-n .num{font-family:var(--pm-num,Manrope,sans-serif)}
.sp-ratio small{font-size:12px;color:var(--text-2)}
.sp-dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.sp-dates div{display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(8,16,50,.55);border:1px solid rgba(170,192,255,.08)}
.sp-dates span{font-size:11px;color:var(--text-3)}.sp-dates b{font-size:12.5px;font-weight:600;color:var(--text-1,#fff)}
.sp-liq{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:12px;overflow:hidden;background:rgba(170,192,255,.08)}
.sp-cell{display:grid;gap:3px;padding:9px 8px;background:rgba(9,16,52,.9);min-width:0}
.sp-cell span{font-size:10.5px;color:var(--text-3)}
.sp-cell b{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-cell small{font-size:10.5px;color:var(--text-3);font-weight:500}
.sp-adj span::after{content:" *";color:var(--pm-gold,#F2C46B)}
.sp-liq-empty{display:flex;gap:8px;align-items:center;padding:10px 12px;background:rgba(9,16,52,.7);grid-template-columns:none}
.sp-liq-empty small{font-size:11.5px;color:var(--text-3)}
.sp-na{color:var(--text-3);font-weight:500}
.sp-signals{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:12px;background:rgba(242,196,107,.05);border:1px dashed var(--pm-gold-line,rgba(242,196,107,.3));font-size:12px;color:var(--text-2)}
.sp-sig-title{display:inline-flex;align-items:center;gap:5px;color:var(--pm-gold,#F2C46B);font-weight:700}
.sp-signals .sp-on{color:#fff;font-weight:600}
.sp-signals small{flex-basis:100%;font-size:10.5px;color:var(--text-3)}
.sp-hist{border-top:1px solid rgba(170,192,255,.1);padding-top:8px}
.sp-hist summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-2);list-style:none}
.sp-hist summary::-webkit-details-marker{display:none}
.sp-hist[open] summary{color:var(--pm-gold,#F2C46B)}
.sp-hist-n{margin-inline-start:auto;padding:1px 8px;border-radius:999px;background:rgba(170,192,255,.1);font-size:11px}
.sp-hist-table{display:grid;gap:2px;margin-top:10px;overflow-x:auto}
.sp-hist-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr .8fr .8fr;gap:6px;min-width:440px;padding:7px 8px;border-radius:8px;background:rgba(9,16,52,.6);font-size:11.5px;align-items:center}
.sp-hist-head{background:none;color:var(--text-3);font-size:10.5px}
.sp-foot{margin:6px 0 0;font-size:11px;line-height:1.7;color:var(--text-3)}
.sp-h2{margin:26px 0 12px;font-size:17px;color:var(--text-2)}
.sp-source{margin-top:22px;padding:14px 16px;border-radius:14px;background:rgba(8,16,50,.55);border:1px solid rgba(170,192,255,.08);font-size:11.5px;line-height:1.8;color:var(--text-3)}
.sp-source p{margin:0}.sp-source b{color:var(--text-2)}
/* home card */
.sp-home{margin:26px 0 8px;padding:16px;border-radius:20px;background:linear-gradient(165deg,rgba(17,28,82,.82),rgba(8,16,50,.92));border:1px solid var(--pm-gold-line,rgba(242,196,107,.3));box-shadow:var(--pm-shadow,0 18px 40px -28px rgba(2,6,24,.9))}
.sp-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px;color:inherit;text-decoration:none}
.sp-home-head h2{margin:2px 0 0;font-size:19px;color:#fff}
.sp-home-more{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--pm-gold,#F2C46B);white-space:nowrap}
#sp-home-list{display:grid;gap:8px}
@media(min-width:900px){#sp-home-list{grid-template-columns:1fr 1fr}}
.sp-mini{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(9,16,52,.72);border:1px solid rgba(170,192,255,.08);color:inherit;text-decoration:none;overflow:hidden}
.sp-mini::before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:3px;border-radius:3px}
.sp-mini.sp-reverse::before{background:var(--sp-rev)}.sp-mini.sp-forward::before{background:var(--sp-fwd)}
.sp-mini-id{display:grid;min-width:0}
.sp-mini-id bdi{font-family:var(--pm-num,Manrope,sans-serif);font-weight:800;color:#fff}
.sp-mini-id small{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-mini.sp-reverse .sp-mini-id small{color:var(--sp-rev)}.sp-mini.sp-forward .sp-mini-id small{color:var(--sp-fwd)}
.sp-mini-date{font-size:11.5px;color:var(--text-2);white-space:nowrap}
.sp-mini-count{display:grid;justify-items:center;min-width:48px;padding:5px 6px;border-radius:10px;background:rgba(242,196,107,.12);box-shadow:inset 0 0 0 1px var(--pm-gold-line,rgba(242,196,107,.35))}
.sp-mini-count b{font-family:var(--pm-num,Manrope,sans-serif);font-size:18px;line-height:1;color:var(--pm-gold,#F2C46B)}
.sp-mini-count small{font-size:10px;color:var(--text-2)}
@media(max-width:560px){
 .sp-legend{grid-template-columns:1fr}
 .sp-filter{width:100%}.sp-seg{flex:1}
 .sp-liq{grid-template-columns:repeat(2,1fr)}
 .sp-count{min-width:76px}.sp-count b{font-size:30px}
 .sp-mini{grid-template-columns:auto 1fr auto;row-gap:2px}.sp-mini>.logo{grid-row:1/3}.sp-mini-id{grid-column:2;grid-row:1}.sp-mini-date{grid-column:2;grid-row:2;font-size:11px;color:var(--text-3)}.sp-mini-count{grid-column:3;grid-row:1/3}
}

/* Three user-selectable split layouts; classic remains untouched */
.sp-layout-control{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0}.sp-layout-control>span{font-size:12px;color:var(--text-2)}
.sp-grid.sp-layout-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.sp-layout-rows .sp-card{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1.5fr) minmax(160px,1.5fr);align-items:center;gap:10px;padding:11px 13px;border-radius:12px}
.sp-layout-rows .sp-head,.sp-layout-rows .sp-core,.sp-layout-rows .sp-liq{margin:0}.sp-layout-rows .sp-signals,.sp-layout-rows .sp-hist,.sp-layout-rows .sp-foot{display:none}
.sp-layout-rows .sp-core{display:flex;align-items:center;gap:8px}.sp-layout-rows .sp-dates{display:none}.sp-layout-rows .sp-count{min-width:55px;padding:4px}.sp-layout-rows .sp-count b{font-size:18px}.sp-layout-rows .sp-ratio small{display:none}
.sp-grid.sp-layout-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sp-layout-duo .sp-card{padding:12px;gap:9px}.sp-layout-duo .sp-head{flex-wrap:wrap}.sp-layout-duo .sp-signals,.sp-layout-duo .sp-hist{display:none}.sp-layout-duo .sp-liq{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-layout-duo .sp-core{flex-wrap:wrap}
@media(max-width:700px){.sp-layout-rows .sp-card{grid-template-columns:minmax(0,1fr) auto}.sp-layout-rows .sp-liq{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.sp-layout-rows .sp-tags{display:none}.sp-layout-duo .sp-card{padding:9px;gap:7px}.sp-layout-duo .sp-count b{font-size:20px}.sp-layout-duo .sp-liq{gap:5px}.sp-layout-duo .sp-cell{padding:5px}.sp-layout-duo .sp-dates{font-size:10px}.sp-layout-control .sp-seg{flex-wrap:wrap}}
@media(max-width:380px){.sp-grid.sp-layout-duo{gap:6px}.sp-layout-duo .sp-card{padding:7px}.sp-layout-duo .sp-liq{grid-template-columns:1fr 1fr}}

/* Symbol split warning, visible for execution day and two days after */
.qx-split-badge:not([hidden]){display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:5px 10px;border-radius:8px;background:rgba(235,84,79,.16);border:1px solid rgba(235,84,79,.42);color:#ffaaa2;font-size:12px;font-weight:750;line-height:1.5}

.qx-split-badge.qx-split-forward:not([hidden]){background:rgba(91,166,245,.15);border-color:rgba(91,166,245,.45);color:#a9d5ff}

.qx-split-badge:not([hidden]){cursor:pointer}.qx-split-badge.qx-split-upcoming:not([hidden]){box-shadow:0 0 0 1px rgba(255,183,91,.16);font-weight:850}.qx-split-badge:focus-visible{outline:2px solid #f2c46b;outline-offset:3px}

.qx-news-badge{display:inline-flex;width:max-content;max-width:100%;margin:4px 5px;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:800;text-decoration:none;background:rgba(245,184,65,.14);color:#ffcc80;border:1px solid rgba(245,184,65,.4)}.qx-news-badge.qx-news-negative{background:rgba(231,75,83,.16);color:#ff9da4;border-color:rgba(231,75,83,.45)}.qx-news-badge.qx-news-positive{background:rgba(43,174,130,.15);color:#8be5bd;border-color:rgba(43,174,130,.4)}
.qx-card-split-warning{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;margin:3px 0 7px;padding:5px 9px;border-radius:9px;border:1px solid rgba(242,111,94,.55);background:rgba(224,72,65,.16);color:#ffb0a7;font-size:12px;font-weight:850;line-height:1.5}
.wtile .qx-card-split-warning{font-size:10px;padding:3px 6px}

.qx-halt-badge{display:inline-flex;align-self:flex-start;width:max-content;margin:4px 0;padding:4px 8px;border-radius:8px;background:rgba(87,171,133,.14);border:1px solid rgba(87,171,133,.4);color:#a0eac1;font-size:11px;font-weight:800;text-decoration:none}
.qx-halt-badge.qx-halt-active{background:rgba(234,79,79,.18);border-color:rgba(234,79,79,.55);color:#ffaaa5}
.qx-halt-badge{cursor:pointer}
.qx-halt-badge:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.qx-halt-badge.qx-halt-unknown{background:rgba(140,140,150,.14);border-color:rgba(140,140,150,.45);color:#b8b8c2;cursor:default}

/* Compact same-day label in homepage corporate-actions cards only. */
#sp-home .sp-mini-count:has(> b:only-child){min-width:43px;padding:5px 7px}
#sp-home .sp-mini-count > b:only-child{font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;font-size:13px;font-weight:750;line-height:1.35}

/* Post-split follow-up: independent of the upcoming calendar layouts. */
.spf-section{margin:4px 0 28px;padding:18px;border-radius:20px;border:1px solid var(--pm-gold-line,rgba(242,196,107,.3));background:linear-gradient(155deg,rgba(17,28,82,.65),rgba(8,16,50,.45));min-width:0}
.spf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.spf-heading h1,.spf-heading h2{margin:3px 0 0;font-size:22px;color:var(--text-1,#fff)}
.spf-heading>.btn{flex-shrink:0}
.spf-policy{margin:12px 0 5px;font-size:13px;line-height:1.9;color:var(--text-1,#fff)}
.spf-policy .num{color:var(--pm-gold,#F2C46B);font-weight:800}
.spf-intro{margin:0 0 15px;font-size:11.5px;line-height:1.8;color:var(--text-3)}
.spf-tabs{display:flex;gap:6px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}
.spf-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:max-content;padding:10px 12px;border-radius:12px;border:1px solid rgba(170,192,255,.12);background:rgba(9,16,52,.6);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.spf-tabs button[aria-selected="true"]{color:var(--pm-gold,#F2C46B);border-color:var(--pm-gold-line,rgba(242,196,107,.38));background:rgba(242,196,107,.09)}
.spf-tabs button>span{min-width:22px;padding:1px 6px;border-radius:7px;background:rgba(170,192,255,.08);font-size:11px}
.spf-tabs button:focus-visible,.spf-search input:focus-visible{outline:2px solid var(--pm-gold,#F2C46B);outline-offset:2px}
.spf-search{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--text-3);font-size:11.5px}
.spf-search>span{white-space:nowrap}
.spf-search input{width:100%;min-width:0;max-width:360px;padding:10px 12px;border-radius:11px;border:1px solid rgba(170,192,255,.16);background:rgba(9,16,52,.8);color:var(--text-1,#fff);font:inherit;font-size:12px}
.spf-search input::placeholder{color:var(--text-3)}
.spf-notice{margin:9px 0;padding:9px 12px;border-radius:10px;background:rgba(170,192,255,.06);color:var(--text-2);font-size:12px;line-height:1.7}
.spf-notice[hidden]{display:none}
.spf-notice.spf-stale{color:var(--sp-rev);background:var(--sp-rev-soft);border:1px solid var(--sp-rev-line)}
.spf-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;margin:10px 0 12px;font-size:10.5px;line-height:1.7;color:var(--text-3)}
.spf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.spf-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border-radius:16px;background:linear-gradient(165deg,rgba(17,28,82,.78),rgba(11,20,64,.94));border:1px solid rgba(170,192,255,.13);border-inline-start:3px solid var(--pm-gold,#F2C46B)}
.spf-already_rose{border-inline-start-color:var(--sp-fwd)}
.spf-insufficient_data{border-inline-start-color:var(--text-3)}
.spf-card .sp-head{gap:8px}
.spf-card .sp-ticker{font-size:16px}
.spf-card .sp-names small{font-size:11px}
.spf-state{padding:4px 8px;border-radius:8px;background:rgba(242,196,107,.09);color:var(--pm-gold,#F2C46B);font-size:10.5px;font-weight:700;white-space:nowrap}
.spf-already_rose .spf-state{color:var(--sp-fwd);background:var(--sp-fwd-soft)}
.spf-insufficient_data .spf-state{color:var(--text-2);background:rgba(170,192,255,.07)}
.spf-event{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:10.5px;color:var(--text-3)}
.spf-move{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;background:rgba(8,16,50,.55)}
.spf-move>span{font-size:11.5px;color:var(--text-2)}
.spf-move>b{font-size:23px;line-height:1.3}
.spf-move .sp-na{font-size:13px}
.spf-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.spf-point{display:grid;gap:4px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(170,192,255,.08);background:rgba(9,16,52,.48)}
.spf-point>span{font-size:10.5px;color:var(--text-3)}
.spf-point>b{font-size:15px;color:var(--text-1,#fff)}
.spf-point>small{font-size:10px;line-height:1.6;color:var(--text-3);overflow-wrap:anywhere}
.spf-reason,.spf-possible,.spf-basis{margin:0;font-size:11px;line-height:1.7;color:var(--text-2);overflow-wrap:anywhere}
.spf-possible{color:var(--text-3)}
.spf-latest{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(170,192,255,.08);font-size:11px;color:var(--text-2)}
.spf-latest .num{font-size:13px;font-weight:700;margin-inline-start:5px}
.spf-latest small,.spf-basis{font-size:10px;color:var(--text-3)}
.spf-pages{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;font-size:11px;color:var(--text-3)}
@media(min-width:900px){.spf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.spf-section{padding:12px;border-radius:16px}.spf-heading h1,.spf-heading h2{font-size:19px}.spf-tabs{gap:5px}.spf-tabs button{padding:9px;font-size:11px;gap:5px}.spf-search{display:grid;gap:5px}.spf-search input{max-width:none}.spf-card{padding:11px;gap:9px}.spf-state{font-size:10px;padding:4px 6px}.spf-point{padding:8px}.spf-meta{display:grid;gap:4px}}

/* split-tree-v1: phase, facts, wave tags, supply and day-0 lines */
.spf-context{display:grid;gap:6px;margin:6px 0 10px}
.spf-context:empty{display:none}
.spf-heat,.spf-excluded{margin:0;padding:8px 11px;border-radius:10px;font-size:11.5px;line-height:1.7;color:var(--text-2);background:rgba(170,192,255,.06)}
.spf-heat b{color:var(--pm-gold,#F2C46B);font-weight:700}
.spf-phases{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.spf-phases:empty{display:none}
.spf-phases button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(170,192,255,.12);background:rgba(9,16,52,.5);color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer}
.spf-phases button[aria-pressed="true"]{color:var(--pm-gold,#F2C46B);border-color:var(--pm-gold-line,rgba(242,196,107,.38));background:rgba(242,196,107,.09)}
.spf-phases button>span{font-size:10.5px;opacity:.8}
.spf-phases button:focus-visible{outline:2px solid var(--pm-gold,#F2C46B);outline-offset:2px}
.spf-phase{padding:3px 8px;border-radius:8px;background:rgba(170,192,255,.08);color:var(--text-2);font-size:10.5px;white-space:nowrap}
.spf-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.spf-fact{display:grid;gap:3px;min-width:0;padding:7px 9px;border-radius:10px;border:1px solid rgba(170,192,255,.08);background:rgba(9,16,52,.4)}
.spf-fact>span{font-size:10.5px;color:var(--text-3)}
.spf-fact>b{font-size:13px;font-weight:700;overflow-wrap:anywhere}
.spf-fact small{display:block;font-size:10.5px;font-weight:500;color:var(--text-2)}
.spf-tags{display:flex;flex-wrap:wrap;gap:6px}
.spf-tag{padding:4px 8px;border-radius:8px;background:var(--sp-fwd-soft);color:var(--sp-fwd);font-size:10.5px;font-weight:600}
.spf-supply,.spf-exday{margin:0;font-size:11px;line-height:1.7;color:var(--text-2);overflow-wrap:anywhere}
.spf-exday{padding:6px 9px;border-radius:9px;background:rgba(242,196,107,.08);color:var(--pm-gold,#F2C46B)}
@media(max-width:560px){.spf-tree{grid-template-columns:1fr 1fr}.spf-tree .spf-fact:last-child{grid-column:1/-1}}

/* split-similar-v1: similar past cases and sort bar */
.spf-similar{display:grid;gap:6px;padding:10px 11px;border-radius:12px;border:1px solid var(--pm-gold-line,rgba(242,196,107,.38));background:rgba(242,196,107,.07)}
.spf-similar-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.spf-similar-head>span{font-size:11px;font-weight:700;color:var(--text-2)}
.spf-similar-head>b{font-size:14px;font-weight:800;color:var(--pm-gold,#F2C46B)}
.spf-similar>p{margin:0;font-size:11px;line-height:1.75;color:var(--text-2)}
.spf-similar>small{font-size:10.5px;color:var(--text-3)}
.spf-path{display:flex;flex-wrap:wrap;gap:5px}
.spf-path>span{padding:3px 7px;border-radius:7px;background:rgba(170,192,255,.08);color:var(--text-2);font-size:10.5px}
.spf-sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px}
.spf-sortbar:empty{display:none}
.spf-sortbar>span{font-size:11px;color:var(--text-3)}
.spf-sortbar button{padding:5px 10px;border-radius:999px;border:1px solid rgba(170,192,255,.12);background:rgba(9,16,52,.5);color:var(--text-2);font:inherit;font-size:11px;cursor:pointer}
.spf-sortbar button[aria-pressed="true"]{color:var(--pm-gold,#F2C46B);border-color:var(--pm-gold-line,rgba(242,196,107,.38));background:rgba(242,196,107,.09)}
.spf-sortbar button:focus-visible{outline:2px solid var(--pm-gold,#F2C46B);outline-offset:2px}
/* split-method-v1: the tested-base reading — only the stock marker is shown */
.spm-grp{padding:3px 8px;border-radius:8px;font-size:10.5px;font-weight:700;white-space:nowrap}
.spm-grp-strong{background:rgba(88,199,243,.14);color:var(--sp-fwd)}
.spm-grp-weak{background:rgba(255,107,107,.1);color:#ff9b9b}
/* split-merge: calendar tab inside the splits page; rules moved from the old inline style (CSP style-src 'self') */
.spf-calendar{margin-top:12px}
.sp-warn{color:#f2b45c}.sp-since,.sp-short{margin-top:10px;display:grid;gap:6px}.sp-short-level{margin-inline-start:8px;border-radius:6px;padding:1px 8px;font-size:.85em}.sp-short-severe{background:#b4232333;color:#ff8a8a}.sp-short-high{background:#c2700033;color:#ffb35c}.sp-short-rising{background:#c2a10033;color:#f2d45c}.sp-short-spark{height:36px}.sp-badge-type{background:#5b6b9a33}.sp-badge-fund{background:#7a5bd033}
