*{box-sizing:border-box}
:root{
  --bg:#02080d;--bg2:#06151b;--panel:rgba(4,18,24,.92);--panel2:rgba(2,11,16,.98);
  --cyan:#2df4ff;--cyan2:#08b9c9;--green:#19ef8b;--red:#ff5368;--gold:#ffd447;
  --text:#effcff;--muted:#8ea9b3;--line:rgba(45,244,255,.22);--line2:rgba(255,255,255,.07);
  --shadow:0 18px 60px rgba(0,0,0,.45),0 0 35px rgba(45,244,255,.055);
}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:"Cairo","Tajawal",system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}
body{direction:rtl;background:
 linear-gradient(180deg,rgba(2,8,13,.22),rgba(2,8,13,.92) 68%,#010509 100%),
 url("/assets/sas-pro-home.webp?v=20260924") center top/100% auto no-repeat,
 radial-gradient(circle at 50% 5%,rgba(15,126,142,.18),transparent 34%),
 linear-gradient(180deg,#031016 0,#02080d 62%,#010509 100%);
 background-attachment:fixed;
}
button,input,select{font:inherit}
button{transition:.2s ease;cursor:pointer}
button:active{transform:translateY(1px)}
.app{width:min(1040px,100%);margin:auto;min-height:100vh;position:relative;overflow:hidden;padding-bottom:34px;background:linear-gradient(180deg,rgba(2,8,13,.02) 0,rgba(2,8,13,.18) 38%,rgba(2,8,13,.72) 72%,rgba(1,5,9,.97) 100%);}
.app:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(45,244,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,244,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}

/* HERO */
.subscription-page{padding-bottom:30px;background:linear-gradient(180deg,rgba(2,8,13,.02) 0,rgba(2,8,13,.12) 28%,rgba(2,8,13,.72) 58%,rgba(2,8,13,.97) 100%)}
.poster-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--line);line-height:0;background:transparent;isolation:isolate}
.poster-wrap:before{content:"";position:absolute;inset:-34px;background-image:url("/assets/sas-pro-home.webp?v=20260924");background-size:cover;background-position:center top;filter:blur(28px) brightness(.48) saturate(1.18);transform:scale(1.1);opacity:.82;z-index:-2}
.poster{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center top;filter:saturate(1.02) contrast(1.04) brightness(.96);image-rendering:auto;position:relative;z-index:1}
.poster-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,7,12,0) 72%,rgba(1,7,12,.58) 100%);pointer-events:none;z-index:2}
.poster-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:58px 22px 22px;text-align:center;background:linear-gradient(transparent,rgba(1,7,13,.96))}
.brand{font-size:clamp(27px,7vw,58px);font-weight:1000;letter-spacing:5px;color:#eaffff;text-shadow:0 0 20px rgba(45,244,255,.45),0 0 55px rgba(45,244,255,.2);line-height:1.05}
.brand-sub{font-size:clamp(11px,2.4vw,17px);color:#bdeff3;margin-top:7px;letter-spacing:1px}

/* COMMON CARDS */
.status-card,.trial-card,.plans,.terms-note,.admin-panel{
 margin:14px;border:1px solid rgba(45,244,255,.28);border-radius:22px;background:linear-gradient(145deg,rgba(5,29,39,.84),rgba(2,12,19,.93));
 box-shadow:var(--shadow);padding:17px;backdrop-filter:blur(12px)
}
.status-card{position:relative;overflow:hidden}
.status-card:before,.admin-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.8}
.status-card{border-color:rgba(45,244,255,.25)}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.section-head b{font-size:15px;letter-spacing:.2px}
.section-head span{font-size:10px;color:var(--muted)}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.status-grid div{border:1px solid rgba(45,244,255,.12);border-radius:15px;padding:12px;background:linear-gradient(145deg,rgba(5,28,37,.78),rgba(2,12,19,.84));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.status-grid small,.status-grid strong{display:block}
.status-grid small{color:#78949e;font-size:9px}
.status-grid strong{margin-top:6px;font-size:13px}
.status-grid .ok{color:var(--green)}
.status-grid .bad{color:#c9dbe0}

/* ACTIONS */
.terminal-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:13px;border:1px solid var(--cyan);border-radius:15px;padding:13px 15px;background:linear-gradient(135deg,rgba(45,244,255,.22),rgba(7,83,98,.55));color:#e9ffff;font-weight:1000;box-shadow:0 0 22px rgba(45,244,255,.08)}
.terminal-btn:hover{box-shadow:0 0 28px rgba(45,244,255,.18);transform:translateY(-1px)}
.terminal-btn[hidden]{display:none}
.trial-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(45,244,255,.42)}
.trial-card b{font-size:16px}.trial-card p{margin:5px 0 0;color:#9eb7bf;font-size:11px;line-height:1.7}
.trial-card button,.plan button,.save-btn,.search-row button{
 border:0;border-radius:13px;padding:11px 15px;background:linear-gradient(180deg,#43f8ff,#08bdca);
 color:#001116;font-weight:1000;white-space:nowrap;box-shadow:0 7px 22px rgba(0,220,240,.13)
}
.trial-card button:hover,.plan button:hover,.save-btn:hover,.search-row button:hover{filter:brightness(1.08);box-shadow:0 10px 28px rgba(0,220,240,.2)}
.trial-card button:disabled,.plan button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}

/* PLANS */
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.plan{position:relative;overflow:hidden;border:1px solid rgba(45,244,255,.22);border-radius:18px;background:linear-gradient(160deg,rgba(8,40,52,.9),rgba(2,15,23,.98));padding:17px 11px;text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.plan:after{content:"";position:absolute;top:-40px;left:-30px;width:90px;height:90px;background:rgba(45,244,255,.08);filter:blur(25px)}
.plan b,.plan strong,.plan span,.plan em{display:block;position:relative;z-index:1}.plan-icon{width:44px;height:44px;margin:0 auto 8px;display:grid;place-items:center;border:1px solid rgba(45,244,255,.22);border-radius:14px;background:rgba(45,244,255,.07);font-size:22px;box-shadow:0 0 18px rgba(45,244,255,.08)}
.plan b{font-size:13px}.plan strong{font-size:25px;color:var(--gold);margin:7px 0}.plan span{font-size:10px;color:#9bb5bd}.plan em{font-style:normal;color:var(--cyan);font-size:11px;margin:8px 0 11px}.plan button{width:100%;font-size:11px}

/* TERMS */
.terms-note{font-size:12px}.terms-note p{color:var(--muted);font-size:11px;line-height:1.7}
.terms-note button{background:transparent;border:1px solid rgba(45,244,255,.28);color:#baf7fb;border-radius:11px;padding:8px 13px}

/* ADMIN */
.admin-page{padding:14px}
.admin-header{position:sticky;top:8px;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:20px;background:rgba(3,17,26,.9);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.3);margin-bottom:13px}
.admin-header b{font-size:17px;letter-spacing:.3px}.admin-header span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.admin-header button{border:1px solid rgba(45,244,255,.28);background:#061923;color:#dffcff;border-radius:11px;padding:9px 13px}
.owner-card{display:flex;align-items:center;gap:14px;margin-bottom:13px;padding:16px 18px;overflow:hidden}
.owner-badge{flex:0 0 58px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(45,244,255,.45);border-radius:14px;background:linear-gradient(145deg,rgba(45,244,255,.13),rgba(0,0,0,.16));color:#56f7ff;font-size:11px;font-weight:1000;letter-spacing:1.2px;box-shadow:0 0 22px rgba(45,244,255,.08)}
.owner-badge small{font-size:8px;color:#aeeef2;letter-spacing:0}
.owner-main{min-width:0;flex:1}.owner-title{font-size:11px;color:#9eb7bf}.owner-name{margin-top:4px;font-size:18px;font-weight:1000;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;color:#a7c5cc;font-size:10px}.owner-meta span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#dffcff}
.owner-lock{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;font-size:10px;text-align:center;color:#8deff5;border:1px solid rgba(45,244,255,.22);padding:9px 10px;border-radius:12px;background:rgba(45,244,255,.05)}.owner-lock small{font-size:8px;color:#7e9ba4}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}
.admin-stats div{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(7,31,42,.94),rgba(2,13,21,.97));border:1px solid var(--line2);border-radius:17px;padding:15px;text-align:right;box-shadow:var(--shadow)}
.admin-stats div:after{content:"";position:absolute;left:-25px;bottom:-35px;width:90px;height:90px;background:rgba(45,244,255,.09);filter:blur(25px)}
.admin-stats small,.admin-stats strong{display:block;position:relative;z-index:1}.admin-stats small{font-size:10px;color:var(--muted)}.admin-stats strong{font-size:24px;margin-top:6px;color:var(--cyan)}
.admin-panel{position:relative}
.search-row{display:flex;gap:8px}.search-row input,.plan-edit input{width:100%;background:#03121b;border:1px solid rgba(45,244,255,.18);border-radius:11px;color:#fff;padding:10px 12px;outline:none}.search-row input:focus,.plan-edit input:focus{border-color:rgba(45,244,255,.6);box-shadow:0 0 0 3px rgba(45,244,255,.06)}
.user-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding:14px 0}.user-row small{color:var(--muted)}.user-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.user-actions button{border:1px solid rgba(45,244,255,.18);background:#061923;color:#dffcff;border-radius:9px;padding:7px 9px;font-size:10px}.user-actions button:hover{border-color:rgba(45,244,255,.5)}.user-actions .danger{border-color:rgba(255,83,104,.4);color:#ffb5bb;background:rgba(100,20,30,.16)}
.staff-permissions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.staff-permissions label{padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(0,0,0,.12);font-size:10px;color:#c9dde1}
.staff-permissions input{accent-color:var(--cyan)}

/* SUBSCRIPTION CONTROLS */
.subscription-controls{display:grid;gap:10px}
.toggle-row,.trial-days-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(45,244,255,.12);border-radius:14px;padding:12px;background:rgba(0,0,0,.12)}
.toggle-row b,.trial-days-row span{display:block;font-size:12px}.toggle-row small,.trial-days-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.toggle-row input{appearance:none;width:48px;height:26px;border-radius:20px;background:#10252e;border:1px solid rgba(255,255,255,.1);position:relative;cursor:pointer;flex:0 0 auto}
.toggle-row input:before{content:"";position:absolute;width:20px;height:20px;top:2px;right:24px;border-radius:50%;background:#71858b;transition:.2s}
.toggle-row input:checked{background:rgba(45,244,255,.25);border-color:var(--cyan)}
.toggle-row input:checked:before{right:2px;background:var(--cyan);box-shadow:0 0 12px rgba(45,244,255,.45)}
.trial-days-row{justify-content:flex-start}.trial-days-row input{width:90px;background:#03121b;border:1px solid rgba(45,244,255,.18);border-radius:11px;color:#fff;padding:9px 10px;text-align:center}.trial-days-row small{margin-right:auto}
/* PLAN EDITOR */
.plan-edit{display:grid;grid-template-columns:1fr repeat(3,110px);gap:8px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding:11px 0}.plan-edit label{font-size:9px;color:var(--muted)}.save-btn{width:100%;margin-top:11px}

/* MODAL */
.modal{position:fixed;inset:0;z-index:9999;background:rgba(0,3,7,.84);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(8px)}
.modal[hidden]{display:none}.modal-card{width:min(620px,100%);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#071b26,#020c14);border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:0 25px 90px rgba(0,0,0,.75)}
.modal-head{display:flex;justify-content:space-between;align-items:center;font-size:17px}.modal-head button{background:none;border:0;color:#fff;font-size:28px}
.terms-text{white-space:pre-wrap;line-height:1.9;color:#dce9ec;font-size:12px;padding:14px 0}.terms-check{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(45,244,255,.15);border-radius:12px;padding:12px;font-size:12px}.terms-check input{margin-top:3px;accent-color:var(--cyan)}
.modal-actions{display:flex;gap:8px;margin-top:12px}.modal-actions button{flex:1;border:0;border-radius:12px;padding:12px;font-weight:900}.modal-actions button:first-child{background:#10232b;color:#d5e7ea}.modal-actions button:last-child{background:linear-gradient(180deg,#35f7ff,#0cc2ce);color:#001116}.modal-actions button:disabled{opacity:.4}

/* RADAR CANDIDATES */
.radar-candidates{margin:12px 0 14px;padding:14px;border:1px solid rgba(45,244,255,.18);border-radius:18px;background:linear-gradient(145deg,rgba(5,25,34,.82),rgba(2,10,16,.94));box-shadow:var(--shadow)}
.radar-candidates[hidden]{display:none}
.candidate-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.candidate-title b{font-size:13px;color:#dffcff}.candidate-title small{color:var(--muted);font-size:9px;line-height:1.7;max-width:70%}
.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.candidate-card{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.16)}
.candidate-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}
.candidate-card b{font-size:14px;color:#fff}.candidate-card small{font-size:8px;color:#7fa0a9}
.candidate-card p{margin:8px 0;min-height:34px;color:#a9c1c7;font-size:9px;line-height:1.65}
.candidate-card button{border:1px solid rgba(45,244,255,.24);border-radius:9px;background:rgba(45,244,255,.07);color:#bff8fb;padding:7px 10px;font-size:9px;font-weight:900;width:100%}

/* FIXED SAS PRO BACKDROP */
body{background-attachment:fixed;background-size:cover;background-position:center top}
.app{background:linear-gradient(180deg,rgba(1,7,12,.02),rgba(1,7,12,.18) 28%,rgba(1,7,12,.82) 72%,rgba(1,5,9,.98) 100%)}
.terminal-page{min-height:100vh;padding-bottom:28px;background:linear-gradient(180deg,rgba(2,8,13,.18),rgba(2,8,13,.55) 45%,rgba(1,5,9,.96) 100%)}
.terminal-top{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:rgba(2,10,16,.72);border-bottom:1px solid rgba(45,244,255,.14);box-shadow:0 8px 28px rgba(0,0,0,.22)}
.terminal-main{padding:10px 12px 24px}
.terminal-hero,.terminal-panel-head,.account-terminal{border:1px solid rgba(45,244,255,.18);background:linear-gradient(145deg,rgba(5,25,34,.78),rgba(2,10,16,.9));backdrop-filter:blur(12px);box-shadow:var(--shadow)}
.stock-card{border:1px solid rgba(45,244,255,.16);background:linear-gradient(145deg,rgba(5,25,34,.86),rgba(2,10,16,.96));box-shadow:0 12px 38px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025);border-radius:18px;overflow:hidden}
.macro-card{background:linear-gradient(145deg,rgba(5,27,36,.82),rgba(2,10,16,.95));border:1px solid rgba(45,244,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.24)}
.terminal-tabs{position:sticky;top:64px;z-index:25;backdrop-filter:blur(15px);background:rgba(2,10,16,.78)}
@media(max-width:700px){.candidate-grid{grid-template-columns:1fr 1fr}.candidate-title{display:block}.candidate-title small{display:block;max-width:none;margin-top:4px}.terminal-main{padding:8px}.terminal-tabs{top:58px}}
@media(max-width:430px){.candidate-grid{grid-template-columns:1fr}}

/* LOAD / ERROR */
.loading,.fatal{text-align:center;padding:34px;color:var(--muted)}.fatal{margin:30px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}

/* MOBILE */
.poster{display:block;width:100%;height:auto;min-height:0;object-fit:cover;object-position:center top;filter:none;image-rendering:auto}
 .poster-overlay{padding:55px 16px 18px}.brand{letter-spacing:3px}
 .status-grid{grid-template-columns:repeat(2,1fr)}
 .plan-grid{grid-template-columns:repeat(2,1fr)}
 .trial-card{display:block}.trial-card button{width:100%;margin-top:12px}
 .admin-stats{grid-template-columns:repeat(2,1fr)}
 .admin-page{padding:10px}.admin-header{top:4px}
 .user-row{display:block}.user-actions{margin-top:10px}
 .plan-edit{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 .status-card,.trial-card,.plans,.terms-note,.admin-panel{margin:10px;border-radius:18px;padding:14px}
 .admin-stats{grid-template-columns:repeat(2,1fr);gap:7px}.admin-stats div{padding:12px}.admin-stats strong{font-size:20px}
 .staff-permissions{grid-template-columns:1fr}
 .search-row{flex-direction:column}.search-row button{width:100%}
 .plan-edit{grid-template-columns:1fr 1fr}
}

/* SAS PRO mobile polish */
@media(max-width:700px){
  body{background-size:100% auto;background-position:center top}
  .poster-wrap{width:100%;height:auto;min-height:0;background:transparent}
  .poster{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center top;filter:none}
  .poster-overlay{display:none}
  .subscription-page{background:radial-gradient(circle at 50% 0,rgba(15,108,124,.16),transparent 28%),linear-gradient(180deg,#03131a 0,#020b11 55%,#02070b 100%)}
  main,.subscription-page{padding-top:0}
  .poster-wrap + *{margin-top:0}
  .status-card,.trial-card,.plans,.terms-note{margin-top:10px}
}

.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.channel-btn,.terminal-btn{width:100%}.channel-btn{border:1px solid rgba(45,244,255,.45);border-radius:13px;padding:11px 15px;background:rgba(45,244,255,.08);color:#dffcff;font-weight:1000;white-space:nowrap}.channel-btn:hover{background:rgba(45,244,255,.14)}
@media(max-width:560px){.access-actions{grid-template-columns:1fr}}

/* TELEGRAM STARS WALLET */
.stars-wallet-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.stars-wallet-card>div{border:1px solid rgba(45,244,255,.16);border-radius:15px;padding:14px;background:linear-gradient(145deg,rgba(7,31,42,.92),rgba(2,13,21,.96))}
.stars-wallet-card small,.stars-wallet-card strong{display:block}.stars-wallet-card small{font-size:10px;color:var(--muted)}.stars-wallet-card strong{margin-top:5px;font-size:23px;color:var(--cyan)}
.stars-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.stars-actions button{width:100%}
.stars-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,199,80,.18);border-radius:12px;color:#c9dadd;background:rgba(255,199,80,.04);font-size:10px;line-height:1.7}
.stars-transactions{margin-top:12px}.stars-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding:11px 0}.stars-row b{display:block}.stars-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.stars-row code{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8deff5;font-size:8px}
@media(max-width:560px){.stars-actions,.stars-wallet-card{grid-template-columns:1fr}.stars-row{align-items:flex-start}.stars-row code{max-width:38%}}

/* MONTHLY REPORT */
.monthly-report-panel{overflow:hidden}
.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.report-toolbar b{display:block;font-size:15px}.report-toolbar small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.report-month-actions{display:flex;gap:7px}.report-month-actions input{background:#03121b;border:1px solid rgba(45,244,255,.2);border-radius:10px;color:#fff;padding:9px 10px}.report-month-actions button{border:1px solid var(--cyan);background:rgba(45,244,255,.08);color:#dffcff;border-radius:10px;padding:9px 13px;font-weight:900}
.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.report-grid>div{border:1px solid rgba(45,244,255,.12);border-radius:14px;padding:12px;background:rgba(0,0,0,.12)}
.report-grid small,.report-grid strong,.report-grid em{display:block}.report-grid small{color:var(--muted);font-size:9px}.report-grid strong{font-size:21px;margin:5px 0;color:var(--cyan)}.report-grid em{font-style:normal;color:#9bb5bd;font-size:8px}
.report-compare,.report-top,.report-note{margin-top:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.1);font-size:10px}
.report-compare b,.report-top>b{display:block;margin-bottom:6px}.report-compare span{color:#a9c0c6}
.report-chip{display:inline-block;margin:3px;padding:6px 8px;border:1px solid rgba(45,244,255,.15);border-radius:9px;color:#bceff2;font-size:9px}.report-chip b{color:#fff}.muted{color:var(--muted)}
.report-note{color:#9bb5bd;line-height:1.7}
@media(max-width:700px){.report-toolbar{display:block}.report-month-actions{margin-top:9px}.report-month-actions input{width:70%}.report-month-actions button{width:28%}.report-grid{grid-template-columns:repeat(2,1fr)}}

/* SAS PRO Market Terminal */
.terminal-page{min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(0,178,255,.10),transparent 34%),#020912;color:#e9f4ff;padding-bottom:54px}.terminal-top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #183044;background:rgba(2,9,18,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:9px}.brand-mark{font-size:27px}.brand b{display:block;letter-spacing:1.5px;font-size:15px}.brand small{display:block;color:#7590a8;font-size:9px;letter-spacing:1px}.top-actions{display:flex;align-items:center;gap:9px;color:#7892a9;font-size:11px}.icon-btn,.terminal-tabs button,.section-title button{border:0;background:transparent;color:#a9bfd2}.icon-btn{font-size:22px}.market-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 10px;background:#06111d;border-bottom:1px solid #12283a}.market-state{padding:7px 9px;border:1px solid #173047;border-radius:9px;background:#081521;min-width:0}.market-state b,.market-state span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-state b{font-size:11px}.market-state span{font-size:9px;color:#718ba2;margin-top:2px}.market-state.open b{color:#45e09b}.market-state.closed b{color:#ff7f8b}.terminal-tabs{display:flex;overflow-x:auto;gap:4px;padding:7px 8px;border-bottom:1px solid #142a3c;background:#030b14;position:sticky;top:64px;z-index:19}.terminal-tabs button{flex:1;min-width:76px;padding:9px 8px;border-radius:9px;font-size:11px;white-space:nowrap}.terminal-tabs button.active{background:#0c2538;color:#59c8ff;box-shadow:inset 0 -2px #29a9e8}.terminal-main{max-width:1050px;margin:auto;padding:12px}.terminal-tab{display:none}.terminal-tab.active{display:block}.terminal-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border:1px solid #18354b;border-radius:15px;background:linear-gradient(135deg,#071827,#06111c);box-shadow:0 10px 30px rgba(0,0,0,.22)}.eyebrow{color:#35b9f5;font-size:9px;letter-spacing:1.5px;font-weight:700}.terminal-hero h1,.terminal-panel-head h2{margin:5px 0;font-size:22px}.terminal-hero p{margin:0;color:#7e9ab1;font-size:11px}.primary-btn,.secondary-btn{border:1px solid #1c6c96;border-radius:9px;padding:9px 13px;background:#0b3550;color:#dff5ff;font-weight:700;font-size:11px}.secondary-btn{background:#081824}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.metric-grid>div,.account-cards>div{padding:12px;border:1px solid #173149;border-radius:11px;background:#07131f}.metric-grid small,.account-cards small{display:block;color:#708ba2;font-size:9px}.metric-grid strong,.account-cards b{display:block;margin-top:5px;font-size:16px}.section-title,.terminal-panel-head,.detail-head{display:flex;align-items:center;justify-content:space-between;margin:15px 2px 9px}.section-title{font-size:12px}.section-title span{font-size:9px;color:#607b92}.section-title button{font-size:10px}.stock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stock-card{position:relative;border:1px solid #18354b;border-radius:13px;background:#06121e;padding:12px;cursor:pointer}.stock-card:hover{border-color:#287da8}.stock-head{display:flex;justify-content:space-between;align-items:flex-start}.stock-head b{font-size:16px}.stock-head small{display:block;color:#647e94;font-size:8px;margin-top:2px}.stock-card>strong{display:block;font-size:20px;margin:9px 0}.up{color:#4be09d!important}.down{color:#ff7784!important}.stock-meta{display:flex;gap:12px;color:#7e9bb2;font-size:9px}.stock-gates{display:flex;gap:4px;margin:9px 0;flex-wrap:wrap}.stock-gates i{font-style:normal;border:1px solid #174c42;background:#071d1b;color:#63d8ae;border-radius:6px;padding:4px 5px;font-size:8px}.stock-card button{border:1px solid #183b52;background:#081824;color:#8fb1c7;border-radius:7px;padding:5px 8px;font-size:9px}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.macro-card{border:1px solid #173047;background:#07131f;border-radius:10px;padding:10px}.macro-card span{display:block;color:#7892a8;font-size:9px}.macro-card b{display:block;margin:4px 0;font-size:13px}.macro-card em{font-style:normal;font-size:9px}.diagnostics{display:flex;gap:6px;overflow:auto;margin:8px 0}.diagnostics span{white-space:nowrap;background:#081725;border:1px solid #173149;padding:6px 8px;border-radius:7px;font-size:9px;color:#8da8bd}.search-terminal{display:flex;gap:7px;margin-bottom:12px}.search-terminal input{flex:1;min-width:0;border:1px solid #1a3b52;background:#06131f;color:#e9f4ff;border-radius:9px;padding:11px;text-align:right;outline:none}.symbol-result{border:1px solid #18354b;border-radius:14px;background:#06121e;padding:13px}.detail-head h2{margin:4px 0;font-size:23px}.quote-line{display:flex;align-items:center;gap:10px;margin-bottom:10px}.quote-line strong{font-size:25px}.quote-line span:last-child{font-size:9px;color:#68839a}.chart-box{border:1px solid #142f43;background:#030b13;border-radius:10px;padding:6px}.chart-box canvas{display:block;width:100%;height:230px}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.level-grid>div{padding:9px;border:1px solid #173149;border-radius:8px}.level-grid small{display:block;color:#69849b;font-size:8px}.level-grid b{display:block;margin-top:4px;font-size:12px}.ai-box{padding:11px;border-right:3px solid #27a9e8;background:#071725;border-radius:8px;margin:10px 0}.ai-box p{margin:6px 0 0;color:#a7bdce;font-size:11px;line-height:1.7}.news-list{display:grid;gap:6px}.news-list a{padding:9px;border:1px solid #173149;border-radius:8px;color:#d7e8f5;text-decoration:none}.news-list .news-entry:not(a){display:block;padding:9px;border:1px solid #173149;border-radius:8px;color:#d7e8f5}.news-list .news-entry span{font-size:10px;color:#afc7d8}.news-list .news-entry span strong{color:#84c7f2}.news-list b{display:block;font-size:10px}.news-list small{display:block;color:#6f8ba0;margin-top:4px;font-size:8px}.terminal-disclaimer{margin-top:14px;padding:12px 14px;color:#d9e8f2;font-size:11px;font-weight:700;line-height:1.8;text-align:center;border-top:2px solid #1f5f7a;border-radius:10px;background:rgba(3,14,24,.9)}.terminal-disclaimer b{font-weight:900}.empty-state,.loading{padding:28px;text-align:center;color:#6f899f;border:1px dashed #19354a;border-radius:11px;font-size:11px}.account-terminal{text-align:center;max-width:520px;margin:20px auto;padding:25px;border:1px solid #18354b;border-radius:15px;background:#06121e}.account-avatar{font-size:42px}.account-terminal h2{margin:7px 0 3px}.account-terminal p{color:#6e899f;font-size:10px}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:right;margin:15px 0}.terminal-footer{position:fixed;bottom:0;left:0;right:0;background:#030b14;border-top:1px solid #132a3c;color:#617b91;text-align:center;font-size:8px;padding:8px;z-index:25}

.account-contact{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(255,76,92,.38);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(55,8,16,.72),rgba(14,5,10,.9));
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px rgba(255,120,130,.08);
  text-align:right;
}
.account-contact b{
  display:block;
  color:#fff1f2;
  font-size:13px;
  font-weight:900;
}
.account-contact span{
  display:block;
  margin-top:6px;
  color:#c9a1a5;
  font-size:10px;
  line-height:1.7;
}
.account-contact .contact-btn{
  display:block;
  margin-top:12px;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  text-decoration:none;
  border:1px solid rgba(255,76,92,.7);
  border-radius:11px;
  padding:11px 13px;
  background:linear-gradient(135deg,#8f1d2b,#c92f3d);
  color:#fff;
  font-weight:900;
  font-size:11px;
  box-shadow:0 7px 18px rgba(201,47,61,.2);
}
.account-contact .contact-btn:hover{
  background:linear-gradient(135deg,#a82434,#df3d4c);
  transform:translateY(-1px);
}

@media(max-width:600px){.terminal-hero{padding:14px}.terminal-hero h1{font-size:18px}.terminal-hero .primary-btn{padding:8px}.metric-grid{grid-template-columns:repeat(2,1fr)}.stock-grid{grid-template-columns:1fr}.macro-grid{grid-template-columns:repeat(2,1fr)}.level-grid{grid-template-columns:repeat(2,1fr)}.account-cards{grid-template-columns:1fr}.terminal-tabs{top:64px}.market-strip{grid-template-columns:repeat(3,1fr)}.market-state{padding:6px}.market-state b{font-size:9px}.market-state span{font-size:8px}}

/* SAS PRO TERMINAL BACKGROUND */
.terminal-page{
  position:relative;
  min-height:100vh;
  isolation:isolate;
  background:
    linear-gradient(180deg,rgba(1,7,12,.48) 0%,rgba(1,7,12,.64) 28%,rgba(1,7,12,.86) 68%,rgba(1,5,9,.97) 100%),
    url("/assets/sas-pro-home.webp?v=20261004") center top/cover fixed no-repeat;
}
.terminal-page:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 8%,rgba(45,244,255,.13),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.2),transparent 50%,rgba(0,0,0,.22));pointer-events:none}
.terminal-main,.terminal-top,.market-strip,.terminal-tabs,.terminal-footer{position:relative;z-index:1}
.macro-card{position:relative;overflow:hidden}
.macro-source{display:block;margin-top:5px;color:#5f7d87;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radar-mode{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(45,244,255,.2);border-radius:999px;background:rgba(45,244,255,.06);color:#baf7fb}
.stock-card{backdrop-filter:blur(14px);background:linear-gradient(145deg,rgba(5,27,37,.88),rgba(1,10,16,.92));border-color:rgba(45,244,255,.2);box-shadow:0 12px 35px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)}
.stock-card:hover{transform:translateY(-2px);border-color:rgba(45,244,255,.5);box-shadow:0 16px 42px rgba(0,0,0,.38),0 0 24px rgba(45,244,255,.08)}

.stock-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.stock-levels span{padding:7px 5px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(0,0,0,.12);color:#7897a0;font-size:8px;text-align:center}.stock-levels b{display:block;margin-top:3px;color:#dffcff;font-size:10px}.stock-gates{display:flex;gap:5px;flex-wrap:wrap}.stock-gates i{font-style:normal;font-size:8px;color:#83dcb8;padding:4px 6px;border-radius:7px;background:rgba(25,239,139,.06);border:1px solid rgba(25,239,139,.1)}
@media(max-width:560px){.stock-levels{grid-template-columns:repeat(3,1fr)}.stock-levels span{font-size:7px}.stock-levels b{font-size:9px}}

/* SAS PRO terminal v3 polish */
.terminal-page{
  background:
    linear-gradient(180deg,rgba(1,7,12,.38) 0%,rgba(1,7,12,.58) 35%,rgba(1,5,9,.88) 75%,rgba(1,5,9,.98) 100%),
    url("/assets/sas-pro-home.webp?v=20261004-3") center top/cover fixed no-repeat;
}
.terminal-page:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 20%,rgba(40,231,255,.08),transparent 38%);pointer-events:none}
.terminal-main{padding-top:16px}
.terminal-hero{background:linear-gradient(135deg,rgba(3,20,31,.86),rgba(2,10,17,.72));backdrop-filter:blur(12px);border-color:rgba(57,203,255,.25)}
.metric-grid>div{background:linear-gradient(145deg,rgba(4,24,36,.84),rgba(2,11,18,.78));backdrop-filter:blur(10px)}
.macro-grid{grid-template-columns:repeat(3,1fr)}
.macro-card{background:linear-gradient(145deg,rgba(4,22,33,.82),rgba(1,9,15,.78));backdrop-filter:blur(10px);min-height:92px}
.macro-card b{font-size:16px;color:#effbff}
.macro-unavailable{border-color:rgba(255,121,121,.25)}
.macro-diagnostic{display:block;margin-top:4px;color:#8b7474;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stock-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.stock-actions button{width:100%;padding:8px 6px;font-weight:800}
.terminal-panel-head small{display:block;color:#6f8da3;font-size:9px;margin-top:4px}
.diagnostics{flex-wrap:wrap}
.diagnostics span,.radar-mode{backdrop-filter:blur(8px)}
@media(max-width:600px){
 .terminal-main{padding:10px}
 .macro-grid{grid-template-columns:repeat(2,1fr)}
 .macro-card{min-height:88px}
 .stock-actions{grid-template-columns:1fr 1fr}
}

.stock-ai{margin-top:8px;padding:8px 9px;border-right:2px solid #24d8ee;border-radius:8px;background:rgba(36,216,238,.045);color:#9fc0c9;font-size:9px;line-height:1.6;max-height:38px;overflow:hidden}
.stock-actions button:first-child{color:#c9f8ff;border-color:rgba(45,244,255,.3);background:rgba(45,244,255,.08)}

/* SAS PRO terminal refinement */
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(45,244,255,.08),transparent 32%),linear-gradient(180deg,rgba(1,7,12,.08),rgba(1,5,9,.58) 70%,rgba(1,5,9,.92));}
.macro-card{min-height:92px;border-radius:18px!important;background:linear-gradient(145deg,rgba(7,31,42,.78),rgba(2,12,19,.94))!important;border:1px solid rgba(45,244,255,.16)!important;box-shadow:0 12px 35px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.03)!important;}
.macro-card b{font-size:17px!important}.macro-source{opacity:.65;font-size:8px!important}.macro-unavailable{display:none!important;}
.stock-card{border-radius:20px!important;background:linear-gradient(145deg,rgba(6,29,39,.9),rgba(2,12,19,.97))!important;border:1px solid rgba(45,244,255,.18)!important;box-shadow:0 14px 38px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025)!important;}
.stock-card:hover{border-color:rgba(45,244,255,.42)!important;transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.4),0 0 24px rgba(45,244,255,.06)!important;}

/* SAS PRO terminal v4 - uploaded visual background + data clarity */
.terminal-page{background:#020912!important;position:relative;isolation:isolate;overflow-x:hidden}
.terminal-page:before{content:"";position:fixed;inset:0;z-index:-3;background-image:linear-gradient(180deg,rgba(1,7,12,.28),rgba(1,7,12,.58) 45%,rgba(1,5,9,.94) 100%),url("/assets/sas-pro-home.webp?v=20261004-bg");background-position:center top;background-size:cover;background-repeat:no-repeat;pointer-events:none}
.terminal-page:after{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 12%,rgba(44,225,255,.11),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 48%,rgba(0,0,0,.28));pointer-events:none}
.terminal-top,.market-strip,.terminal-tabs{background:rgba(2,9,18,.72)!important;backdrop-filter:blur(14px)}
.terminal-main{position:relative;z-index:1}
.terminal-hero,.metric-grid>div,.macro-card,.stock-card,.symbol-result,.account-terminal{box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)}
.macro-grid{grid-template-columns:repeat(3,1fr)}
.macro-card{min-height:92px}
.macro-unavailable{opacity:.72;border-color:rgba(255,121,121,.25)!important}
.stock-card{cursor:default}
.stock-summary{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.stock-summary span{font-size:8px;color:#8fb1c0;border:1px solid rgba(45,244,255,.12);border-radius:7px;padding:4px 6px;background:rgba(0,0,0,.12)}
.stock-gates .gate-ok{color:#83dcb8;border-color:rgba(25,239,139,.14);background:rgba(25,239,139,.05)}
.stock-gates .gate-warn{color:#f5c078;border-color:rgba(245,192,120,.14);background:rgba(245,192,120,.05)}
@media(max-width:600px){.terminal-page:before{background-position:center top;background-size:cover}.macro-grid{grid-template-columns:repeat(2,1fr)}.terminal-hero{backdrop-filter:blur(12px)}}

.partial-note{margin:10px 0;padding:10px 12px;border:1px solid rgba(245,192,120,.25);border-radius:10px;background:rgba(245,192,120,.06);color:#f3cf9c;font-size:12px;line-height:1.7}
.fatal{line-height:1.9}

/* SAS PRO US Market identity */
.terminal-top{position:relative;overflow:hidden;background:
 linear-gradient(90deg,rgba(2,9,18,.97) 0%,rgba(2,14,25,.90) 42%,rgba(2,9,18,.96) 100%),
 repeating-linear-gradient(0deg,transparent 0 19px,rgba(39,194,255,.035) 20px 21px)!important;
}
.terminal-top:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:
 linear-gradient(155deg,transparent 0 48%,rgba(32,220,255,.28) 49%,transparent 50%),
 repeating-linear-gradient(90deg,transparent 0 46px,rgba(32,220,255,.055) 47px 48px);
}
.terminal-top:after{content:"";position:absolute;right:16%;top:10px;width:180px;height:70px;opacity:.20;pointer-events:none;background:
 linear-gradient(180deg,rgba(255,40,65,.55) 0 12%,transparent 12% 22%,rgba(255,255,255,.35) 22% 34%,transparent 34% 44%,rgba(255,40,65,.55) 44% 56%,transparent 56% 66%,rgba(255,255,255,.35) 66% 78%,transparent 78%),
 radial-gradient(circle at 15% 22%,#3b82f6 0 3px,transparent 4px);
filter:blur(.2px);
}
.brand{position:relative;z-index:2}
.brand-mark.us-market-mark{width:54px;height:54px;border-radius:14px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:9px 7px;background:linear-gradient(145deg,rgba(4,31,52,.95),rgba(1,13,24,.9));border:1px solid rgba(48,213,255,.45);box-shadow:0 0 22px rgba(25,201,255,.16),inset 0 0 18px rgba(25,201,255,.06);overflow:hidden}
.us-market-mark i{display:block;width:5px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#31f4bd,#08aeea);box-shadow:0 0 7px rgba(49,244,189,.35)}
.us-market-mark i:nth-child(1){height:15px}.us-market-mark i:nth-child(2){height:23px}.us-market-mark i:nth-child(3){height:31px}.us-market-mark i:nth-child(4){height:40px}
.us-market-mark:after{content:"";position:absolute;left:8px;right:7px;top:12px;height:2px;background:linear-gradient(135deg,transparent 0 18%,#43e8ff 20% 24%,#43e8ff 46% 50%,transparent 52%);transform:rotate(-12deg);box-shadow:0 0 8px #43e8ff}
.us-market-mark em{position:absolute;top:3px;left:4px;font-style:normal;font-size:10px;filter:saturate(.9)}
.brand small{letter-spacing:1.6px}

/* Stock analysis readability fixes */
.detail-head button,.stock-actions button{background:linear-gradient(135deg,#0b4567,#082b43)!important;color:#eaf8ff!important;border:1px solid rgba(39,211,255,.45)!important;border-radius:10px!important;padding:9px 14px!important;font-family:inherit!important;box-shadow:0 0 14px rgba(28,195,255,.12)!important}
.detail-head button:hover,.stock-actions button:hover{filter:brightness(1.12)}
.chart-box{background:rgba(1,10,18,.92)!important;border:1px solid rgba(45,205,255,.18)!important;overflow:hidden}
.chart-box canvas{display:block;width:100%;height:230px}
.quote-line{align-items:center}

/* SAS PRO mobile terminal redesign */
.terminal-page{background:#02080f!important}
.terminal-hero-banner{position:relative;width:100%;height:clamp(210px,42vw,390px);overflow:hidden;border-bottom:1px solid rgba(45,244,255,.28);background:#020910}
.terminal-hero-banner img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(1.05) contrast(1.04) brightness(.92)}
.terminal-hero-banner .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,14,.04) 0%,rgba(1,8,14,.08) 48%,rgba(1,8,14,.76) 100%),linear-gradient(90deg,rgba(1,8,14,.18),transparent 35%,transparent 65%,rgba(1,8,14,.22));pointer-events:none}
.hero-caption{position:absolute;right:20px;bottom:15px;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 14px #000}
.hero-caption span{font-size:22px;font-weight:1000;letter-spacing:3px;color:#eaffff;text-shadow:0 0 18px rgba(45,244,255,.6)}
.hero-caption small{font-size:9px;letter-spacing:1.7px;color:#9fe9ef;margin-top:2px}
.market-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px 12px 12px;background:linear-gradient(180deg,rgba(2,12,19,.96),rgba(2,9,15,.88));border-bottom:1px solid rgba(45,244,255,.12)}
.market-shortcut{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:76px;padding:8px 4px;border:1px solid rgba(45,244,255,.18);border-radius:15px;background:linear-gradient(145deg,rgba(6,32,43,.9),rgba(2,13,21,.96));color:#e8fbff;box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.18)}
.market-shortcut:hover{border-color:rgba(45,244,255,.5);transform:translateY(-2px);box-shadow:0 0 24px rgba(45,244,255,.1)}
.market-shortcut .shortcut-icon{height:31px;display:grid;place-items:center;font-size:27px;line-height:1;font-weight:1000;color:#2df4ff;text-shadow:0 0 13px rgba(45,244,255,.38)}
.market-shortcut b{font-size:9px;white-space:nowrap;letter-spacing:.2px}
.market-shortcut small{font-size:7px;color:#6f8e9c;white-space:nowrap}
.market-shortcut.gold .shortcut-icon{color:#ffd75a}.market-shortcut.btc .shortcut-icon{color:#2df4ff}.market-shortcut.vix .shortcut-icon{color:#74d8ff}.market-shortcut.dow .shortcut-icon{color:#61f4d1}
.terminal-top{padding:10px 14px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
.terminal-top-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.terminal-top .brand{font-size:20px}
.terminal-top .brand-mark.us-market-mark{width:42px;height:42px}
.market-strip{border-radius:0!important}
.terminal-main{padding-top:5px}
.terminal-tabs{margin:0 10px 10px;border-radius:16px!important;top:0!important;position:sticky;z-index:15}
.terminal-hero{border-radius:20px!important;background:linear-gradient(145deg,rgba(4,27,38,.92),rgba(2,11,18,.95))!important}
.metric-grid>div{background:linear-gradient(145deg,rgba(5,28,39,.9),rgba(2,12,19,.96))!important;border-radius:16px}
.macro-card{background:linear-gradient(145deg,rgba(5,28,39,.88),rgba(2,12,19,.96))!important}
.account-avatar.us-account-mark{font-size:35px;width:66px;height:66px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,rgba(45,244,255,.12),rgba(2,12,19,.9));border:1px solid rgba(45,244,255,.28);box-shadow:0 0 24px rgba(45,244,255,.1)}
@media(max-width:700px){
 .terminal-hero-banner{height:clamp(210px,58vw,300px)}
 .market-shortcuts{grid-template-columns:repeat(3,1fr);gap:7px;padding:8px}
 .market-shortcut{min-height:70px}
 .market-shortcut .shortcut-icon{font-size:24px;height:27px}
 .terminal-top .brand{font-size:17px}
 .terminal-top .brand small{font-size:7px}
}
@media(min-width:701px){
 .terminal-hero-banner{height:430px}
}

/* SAS PRO terminal v7 — clock in the open left space */
.hero-brand-row{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  width:100%;
  direction:rtl;
}
.hero-brand-row>span{order:1}
.hero-brand-row time{order:2;align-self:flex-start;direction:rtl;}
.hero-brand-row time{
  order:-1;
  display:flex;
  align-items:center;
  gap:7px;
  min-width:118px;
  height:34px;
  padding:0 10px;
  border:1px solid rgba(45,244,255,.24);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(1,14,22,.78),rgba(2,8,14,.55));
  color:#dffcff;
  box-shadow:0 6px 18px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03);
  direction:rtl;
}
.hero-brand-row time .clock-time{
  font-size:12px;
  font-weight:1000;
  letter-spacing:.3px;
  white-space:nowrap;
}
.hero-brand-row time small{
  color:#789ca5;
  font-size:8px;
  font-weight:800;
  white-space:nowrap;
}
.hero-brand-row time i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 9px var(--green);
}
@media(max-width:700px){
  .hero-brand-row{gap:8px}
  .hero-brand-row time{min-width:104px;height:30px;padding:0 8px;gap:5px}
  .hero-brand-row time .clock-time{font-size:10px}
  .hero-brand-row time small{font-size:7px}
  .hero-brand-row time i{width:5px;height:5px;flex-basis:5px}
}

/* SAS PRO terminal v6 — live market ticker + animated disclaimer */
.market-ticker-wrap{
  width:100%;
  overflow:hidden;
  border-top:1px solid rgba(45,244,255,.14);
  border-bottom:1px solid rgba(45,244,255,.16);
  background:rgba(1,10,17,.82);
  backdrop-filter:blur(12px);
  direction:ltr;
}
.market-ticker{
  display:flex;
  align-items:center;
  gap:0;
  width:max-content;
  min-width:100%;
  animation:marketTickerMove 28s linear infinite;
  will-change:transform;
}
.ticker-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:150px;
  padding:11px 18px;
  border-right:1px solid rgba(45,244,255,.12);
  white-space:nowrap;
  font-size:11px;
}
.ticker-label{color:#b9d2d9;font-weight:800}
.ticker-item b{color:#effcff;font-size:12px}
.ticker-item em{font-style:normal;font-weight:900}
.ticker-item .up{color:var(--green)}
.ticker-item .down{color:var(--red)}
@keyframes marketTickerMove{
  0%{transform:translateX(0)}
  100%{transform:translateX(-45%)}
}
.market-ticker:hover{animation-play-state:paused}

.terminal-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:1;
  width:100%;
  min-height:82px;
  margin-top:28px;
  padding:18px 14px 22px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  background:linear-gradient(180deg,rgba(1,9,16,.96),rgba(0,5,10,.99))!important;
  border-top:2px solid rgba(45,244,255,.22);
  border-bottom:1px solid rgba(45,244,255,.10);
  box-shadow:0 -8px 30px rgba(0,0,0,.28);
  overflow:visible!important;
}
.disclaimer-marquee{
  width:100%;
  overflow:visible;
  white-space:normal;
  direction:rtl;
  text-align:center;
}
.disclaimer-marquee span{
  display:block;
  padding:0;
  color:#f1fbff;
  font-size:16px;
  font-weight:1000;
  line-height:1.8;
  letter-spacing:0;
  animation:none;
  text-shadow:0 0 10px rgba(45,244,255,.18);
}
@media(max-width:600px){
  .ticker-item{min-width:132px;padding:10px 13px;font-size:10px}
  .ticker-item b{font-size:11px}
  .terminal-footer{min-height:88px;margin-top:24px;padding:17px 12px 21px!important}
  .disclaimer-marquee span{font-size:14px;line-height:1.9}
}

/* Mobile deployment center */
.deploy-status{margin-top:12px}.deploy-state{display:grid;gap:7px;padding:14px;border:1px solid rgba(0,200,255,.18);border-radius:14px;background:rgba(2,9,18,.72)}.deploy-state b{font-size:15px}.deploy-state span,.deploy-state small{color:#8fa6bb}.deploy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.deploy-actions button{flex:1;min-width:150px}.deploy-note{margin-top:10px;font-size:12px;line-height:1.7;color:#7f95a8}

/* ===== SAS PRO ADMIN PROFESSIONAL V5 ===== */
.admin-page{max-width:1180px;margin:0 auto;padding:14px 14px 80px}
.admin-header{position:sticky;top:7px;min-height:68px;padding:12px 15px;border-radius:18px;border:1px solid rgba(45,244,255,.18);background:linear-gradient(135deg,rgba(4,25,36,.94),rgba(2,10,17,.96));box-shadow:0 16px 45px rgba(0,0,0,.38);backdrop-filter:blur(18px)}
.admin-brand{display:flex;align-items:center;gap:11px;min-width:0}
.admin-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#32f5ff,#087c91);color:#001116;font-size:21px;font-weight:1000;box-shadow:0 0 24px rgba(45,244,255,.18)}
.admin-brand b{font-size:16px;letter-spacing:1px}.admin-brand b em{font-style:normal;color:var(--cyan);font-size:10px;margin-right:4px}.admin-brand span{display:block;margin-top:3px;color:#75939d;font-size:9px}
.admin-header-actions{display:flex;align-items:center;gap:8px}.admin-live{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(25,239,139,.15);border-radius:999px;background:rgba(25,239,139,.05);color:#8be6bc;font-size:9px}.admin-live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.admin-refresh{border:1px solid rgba(45,244,255,.25)!important;background:rgba(45,244,255,.07)!important;color:#dffcff!important;border-radius:10px!important;padding:8px 11px!important}
.admin-nav{position:sticky;top:88px;z-index:19;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:10px 0;padding:6px;border:1px solid rgba(45,244,255,.13);border-radius:16px;background:rgba(2,12,19,.9);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.admin-nav button{border:0;border-radius:11px;padding:9px 7px;background:transparent;color:#7896a0;font-size:10px;font-weight:800}.admin-nav button span{margin-right:4px}.admin-nav button.active{background:linear-gradient(145deg,rgba(45,244,255,.16),rgba(45,244,255,.05));color:#e8ffff;box-shadow:inset 0 0 0 1px rgba(45,244,255,.13)}
.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 11px;padding:19px;border:1px solid rgba(45,244,255,.14);border-radius:19px;background:radial-gradient(circle at 10% 0,rgba(45,244,255,.11),transparent 35%),linear-gradient(145deg,rgba(6,29,40,.9),rgba(2,11,18,.96));box-shadow:var(--shadow)}
.admin-welcome>div:first-child>span{font-size:8px;letter-spacing:2px;color:#48dcea}.admin-welcome h1{margin:4px 0;font-size:21px}.admin-welcome p{margin:0;color:#78939d;font-size:10px;line-height:1.7}.admin-security{min-width:155px;padding:11px 13px;border:1px solid rgba(45,244,255,.15);border-radius:13px;background:rgba(0,0,0,.14);text-align:center;color:#baf7fb;font-size:12px}.admin-security b,.admin-security small{display:block}.admin-security small{margin-top:3px;color:#708d96;font-size:8px}
.admin-overview{scroll-margin-top:135px}.admin-panel,.owner-card{scroll-margin-top:135px}
.admin-panel{padding:17px!important}.admin-panel .section-head{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.055)}
.admin-stats{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:11px}
.admin-stats div{min-height:92px;padding:12px!important;border-radius:15px!important}.admin-stats small{font-size:8px!important}.admin-stats strong{font-size:20px!important}
.monthly-report-panel{margin-top:10px!important}
#ownerCard{margin-top:10px}
#adminUsersPanel,#adminSubscriptionPanel,#starsPanel,#plansEditorPanel,#staffPanel,#deployPanel{margin-top:10px}
#adminUsersPanel:before,#adminSubscriptionPanel:before,#starsPanel:before,#plansEditorPanel:before,#staffPanel:before,#deployPanel:before{height:2px}
.admin-page .search-row{align-items:center}.admin-page .search-row input,.admin-page .search-row select{min-height:40px}
.admin-page .user-row{padding:12px 0}.admin-page .user-actions button{min-height:32px}
.admin-page .plan-edit{background:rgba(0,0,0,.08);border-radius:10px;padding:10px;margin-top:6px}
.admin-page .save-btn{border:1px solid rgba(45,244,255,.25);min-height:42px}
@media(max-width:900px){.admin-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){
 .admin-page{padding:8px 8px 70px}
 .admin-header{top:4px}.admin-brand-mark{width:38px;height:38px}.admin-brand b{font-size:14px}.admin-brand span{font-size:8px}
 .admin-live{display:none}
 .admin-nav{top:66px;grid-template-columns:repeat(6,minmax(76px,1fr));overflow-x:auto;justify-content:start}
 .admin-nav button{white-space:nowrap}
 .admin-welcome{display:block;padding:15px}.admin-welcome h1{font-size:18px}.admin-security{margin-top:11px;min-width:0}
 .admin-stats{grid-template-columns:repeat(2,1fr)}
 .admin-stats div{min-height:82px}
 .owner-card{display:flex;flex-wrap:wrap}
 .owner-lock{margin-right:auto}
}


/* SAS PRO DISCLAIMER FINAL OVERRIDE */
.sas-disclaimer-footer{position:relative!important;width:100%!important;margin:28px 0 0!important;padding:0 12px 18px!important;box-sizing:border-box!important;background:transparent!important;border:0!important;overflow:hidden!important;z-index:3!important}
.sas-disclaimer-bar{height:58px;display:flex;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:0 12px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(45,244,255,.22);border-radius:18px;background:linear-gradient(90deg,rgba(3,15,25,.98),rgba(5,25,38,.96),rgba(3,15,25,.98));box-shadow:0 8px 28px rgba(0,0,0,.32),inset 0 0 24px rgba(45,244,255,.04)}
.disclaimer-badge{flex:0 0 auto;padding:7px 10px;border-radius:10px;background:rgba(255,55,75,.10);border:1px solid rgba(255,90,105,.25);color:#ff9aa5;font-size:11px;font-weight:900;white-space:nowrap}
.disclaimer-live{flex:0 0 auto;color:#72eaff;font-size:10px;font-weight:900;letter-spacing:.8px;opacity:.9;white-space:nowrap}
.sas-disclaimer-marquee{flex:1 1 auto;min-width:0;overflow:hidden;direction:ltr;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.sas-disclaimer-track{display:flex;width:max-content;align-items:center;direction:rtl;animation:sasDisclaimerMove 18s linear infinite;will-change:transform;transform:translate3d(0,0,0)}
.sas-disclaimer-track span{flex:0 0 auto;padding:0 42px;color:#edf9ff;font-size:14px;font-weight:800;line-height:1.5;white-space:nowrap;text-shadow:0 0 9px rgba(45,244,255,.12)}
@keyframes sasDisclaimerMove{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}100%{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.sas-disclaimer-track{animation:none;transform:none}}
@media(max-width:600px){.sas-disclaimer-footer{margin-top:22px!important;padding:0 9px 14px!important}.sas-disclaimer-bar{height:52px;border-radius:15px;padding:0 8px;gap:7px}.disclaimer-badge{font-size:9px;padding:6px 7px}.disclaimer-live{font-size:8px}.sas-disclaimer-track span{padding:0 28px;font-size:11px}}



/* SAS PRO — compact stock analysis */
.mini-analysis{
  margin:12px 0;
  padding:13px;
  border:1px solid rgba(73,177,232,.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(7,25,39,.96),rgba(3,14,24,.96));
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.mini-analysis-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.mini-analysis-head b{display:block;margin-top:3px;font-size:15px}
.mini-analysis-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.mini-analysis-grid>div{
  min-width:0;
  padding:8px 9px;
  border-radius:11px;
  background:rgba(10,36,53,.72);
  border:1px solid rgba(125,190,220,.10);
}
.mini-analysis-grid small,
.mini-levels span{
  display:block;
  color:#8ea8b7;
  font-size:11px;
}
.mini-analysis-grid b{
  display:block;
  margin-top:3px;
  color:#e7f4fb;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mini-levels{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(125,190,220,.10);
}
.mini-levels span{
  padding:6px 0;
}
.mini-levels b{color:#e8f6ff;font-size:12px}
.mini-takeaway{
  margin:9px 0 10px;
  color:#c7d9e4;
  font-size:12px;
  line-height:1.65;
}
.private-analysis-btn{
  width:100%;
  border:1px solid rgba(45,197,255,.38);
  border-radius:11px;
  padding:9px 12px;
  background:linear-gradient(135deg,#0a3550,#08243a);
  color:#eaf8ff;
  font-weight:700;
  cursor:pointer;
}
.private-analysis-btn:active{transform:translateY(1px)}

.admin-alerts-panel{margin:0 0 18px;border:1px solid rgba(255,255,255,.08);background:rgba(4,13,23,.78);border-radius:18px;padding:16px}
.admin-alerts-summary{margin-top:10px}
.admin-system-ok,.admin-system-bad{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid rgba(91,211,255,.12)}
.admin-system-ok{background:rgba(42,211,142,.07)}
.admin-system-bad.critical{background:rgba(255,74,74,.09);border-color:rgba(255,74,74,.25)}
.admin-system-bad.warning{background:rgba(255,177,66,.08);border-color:rgba(255,177,66,.22)}
.admin-system-ok b{color:#5bf0b0}.admin-system-bad.critical b{color:#ff7070}.admin-system-bad.warning b{color:#ffc267}
.admin-system-ok small,.admin-system-bad small{display:block;color:#9bb0bd}
.admin-alerts-list{display:grid;gap:8px;margin-top:10px}
.admin-health-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px}
.admin-health-row.ok{background:rgba(42,211,142,.045)}
.admin-health-row.warn{background:rgba(255,177,66,.07);border:1px solid rgba(255,177,66,.13)}
.admin-health-row.error{background:rgba(255,74,74,.08);border:1px solid rgba(255,74,74,.16)}
.admin-health-row>span{font-size:16px;line-height:1.3}
.admin-health-row b,.admin-health-row small{display:block}
.admin-health-row small{margin-top:3px;color:#a9bac5;line-height:1.5}

/* ===== SIMPLE STAFF MANAGEMENT ===== */
.staff-simple-panel .section-head>div{display:flex;flex-direction:column;gap:3px}
.staff-simple-panel .section-head small{display:block;color:#78939d;font-size:9px;font-weight:500}
.staff-count{padding:6px 10px;border:1px solid rgba(45,244,255,.16);border-radius:999px;background:rgba(45,244,255,.05);color:#8feef5;font-size:10px}
.staff-add-box{margin-top:14px;padding:14px;border:1px solid rgba(45,244,255,.14);border-radius:16px;background:linear-gradient(145deg,rgba(5,28,39,.82),rgba(2,11,18,.9))}
.staff-add-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.staff-add-title b{font-size:14px}.staff-add-title span{color:#78939d;font-size:9px}
.staff-add-row{display:grid;grid-template-columns:1.25fr 1fr auto;gap:8px}.staff-add-row input,.staff-add-row select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid rgba(45,244,255,.16);border-radius:11px;background:#06131c;color:#eafcff;padding:0 12px;font:inherit}
.staff-add-row select{appearance:auto}.staff-save-btn{min-height:44px;border:0!important;border-radius:11px!important;padding:0 18px!important;background:linear-gradient(135deg,#2df4ff,#08a8c4)!important;color:#001218!important;font-weight:1000!important;white-space:nowrap}
.staff-save-btn:disabled{opacity:.65}
.staff-role-hint{margin-top:8px;color:#91aab5;font-size:10px;line-height:1.6}
.staff-permission-guide{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}
.staff-permission-guide span{padding:9px 7px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(2,12,19,.6);color:#78939d;font-size:8px;line-height:1.5;text-align:center}
.staff-permission-guide b{display:block;color:#dffcff;font-size:9px;margin-bottom:2px}
.staff-list-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}
.staff-list-title b{font-size:13px}.staff-list-title span{font-size:9px;color:#718b96}
.staff-list-simple{display:grid;gap:7px}
.staff-simple-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(45,244,255,.09);border-radius:13px;background:rgba(2,13,21,.72)}
.staff-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:rgba(45,244,255,.07);border:1px solid rgba(45,244,255,.12);font-size:18px}
.staff-row-main{min-width:0;flex:1}.staff-row-main b{display:block;font-size:12px;color:#e9fbff}.staff-row-main small{display:block;margin-top:2px;color:#718d98;font-size:9px}.staff-status-on,.staff-status-off{display:block;margin-top:4px;font-size:9px}.staff-status-on{color:#58e6aa}.staff-status-off{color:#ff8b8b}
.staff-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.staff-row-actions button,.staff-owner-tag{min-height:31px;padding:5px 9px;border-radius:9px;border:1px solid rgba(45,244,255,.16);background:rgba(45,244,255,.05);color:#dffcff;font:inherit;font-size:9px}.staff-row-actions .staff-delete{border-color:rgba(255,90,90,.2);background:rgba(255,70,70,.05);color:#ff9a9a}.staff-owner-tag{color:#ffd978;border-color:rgba(255,215,120,.18);background:rgba(255,215,120,.04)}
@media(max-width:700px){
 .staff-add-title{align-items:flex-start;flex-direction:column;gap:2px}.staff-add-row{grid-template-columns:1fr}.staff-save-btn{width:100%}
 .staff-permission-guide{grid-template-columns:repeat(2,1fr)}
 .staff-simple-row{align-items:flex-start;flex-wrap:wrap}.staff-row-actions{width:100%;margin-right:48px;justify-content:flex-start}
 .staff-row-actions button{flex:1;min-width:90px}
 .staff-list-title{align-items:flex-start;gap:8px;flex-direction:column}
}

/* ===== REAL SUBSCRIBER STATUS ===== */
.admin-stats{display:grid!important}
.admin-stat-card{min-height:92px;padding:12px!important;border-radius:15px!important;border:1px solid rgba(45,244,255,.08)!important;background:linear-gradient(145deg,rgba(5,28,39,.9),rgba(2,12,19,.96))!important;color:#e8fbff!important;text-align:right;font:inherit;display:flex;flex-direction:column;justify-content:space-between;cursor:default}
.admin-stat-card.is-clickable{cursor:pointer}
.admin-stat-card.is-clickable:hover{transform:translateY(-2px);border-color:rgba(45,244,255,.35)!important;box-shadow:0 10px 25px rgba(0,0,0,.22),0 0 18px rgba(45,244,255,.08)}
.admin-stat-card small{font-size:8px;color:#9bb3bd}.admin-stat-card strong{font-size:21px;color:#2df4ff}.admin-stat-card span{font-size:8px;color:#78939d;line-height:1.4}
.subscriber-status-panel{margin-top:10px!important;scroll-margin-top:135px}
.subscriber-status-panel .section-head>div{display:flex;flex-direction:column;gap:3px}
.subscriber-status-panel .section-head small{font-size:9px;color:#78939d;font-weight:500}
.admin-close-list{border:1px solid rgba(45,244,255,.18)!important;background:rgba(45,244,255,.05)!important;color:#dffcff!important;border-radius:9px!important;padding:7px 10px!important;font-size:9px!important}
.subscriber-status-summary{display:flex;align-items:center;gap:9px;margin:12px 0;padding:11px 13px;border:1px solid rgba(45,244,255,.1);border-radius:12px;background:rgba(45,244,255,.04)}
.subscriber-status-summary b{font-size:20px;color:#2df4ff}.subscriber-status-summary span{font-size:10px;color:#8da6b0}.subscriber-loading{color:#8da6b0!important}
.subscriber-status-list{display:grid;gap:7px}
.subscriber-real-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(45,244,255,.09);border-radius:13px;background:rgba(2,13,21,.75)}
.subscriber-real-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:rgba(45,244,255,.06);border:1px solid rgba(45,244,255,.11);font-size:18px}
.subscriber-real-main{min-width:0;flex:1}.subscriber-real-main b{display:block;font-size:12px;color:#e9fbff}.subscriber-real-main span,.subscriber-real-main small{display:block;margin-top:3px;font-size:9px;color:#78939d;line-height:1.45}.subscriber-real-main span{color:#b9dce2}
.subscriber-real-action{min-height:31px;padding:5px 10px;border:1px solid rgba(45,244,255,.16);border-radius:9px;background:rgba(45,244,255,.05);color:#dffcff;font:inherit;font-size:9px}
@media(max-width:650px){
 .admin-stat-card{min-height:82px}
 .subscriber-real-row{align-items:flex-start;flex-wrap:wrap}.subscriber-real-action{margin-right:50px}
}


/* ===== SAS PRO ADMIN — HEADER & LAYOUT POLISH ===== */
.admin-page{
  position:relative;
  isolation:isolate;
}
.admin-page:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 0,rgba(45,244,255,.10),transparent 24%),
    radial-gradient(circle at 8% 18%,rgba(0,145,170,.08),transparent 25%),
    linear-gradient(180deg,rgba(1,8,14,.18),rgba(1,6,10,.58) 55%,rgba(1,5,9,.92));
}
.admin-header{
  min-height:76px;
  padding:11px 13px;
  border-radius:22px;
  border:1px solid rgba(45,244,255,.20);
  background:
    linear-gradient(135deg,rgba(5,31,43,.94),rgba(2,12,19,.97)),
    radial-gradient(circle at 80% 0,rgba(45,244,255,.10),transparent 35%);
  box-shadow:0 18px 50px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035),0 0 30px rgba(45,244,255,.035);
}
.admin-header:after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(45,244,255,.55),transparent);
}
.admin-brand{gap:12px}
.admin-brand-mark{
  width:48px;
  height:48px;
  border-radius:15px;
  background:linear-gradient(145deg,#3af6ff 0%,#08aec3 58%,#07576b 100%);
  box-shadow:0 0 25px rgba(45,244,255,.22),inset 0 1px rgba(255,255,255,.45);
  font-size:23px;
}
.admin-brand b{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:17px;
  letter-spacing:1.4px;
}
.admin-brand b em{
  margin:0;
  padding:4px 7px;
  border:1px solid rgba(45,244,255,.24);
  border-radius:999px;
  background:rgba(45,244,255,.07);
  font-size:8px;
  letter-spacing:1.2px;
}
.admin-brand span{
  margin-top:5px;
  color:#83a5ae;
  font-size:9px;
}
.admin-header-actions{
  gap:7px;
}
.admin-live{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(25,239,139,.055);
  border-color:rgba(25,239,139,.18);
}
.admin-refresh{
  min-height:38px;
  padding:8px 12px!important;
  border-radius:11px!important;
  font-size:10px!important;
  font-weight:900;
  white-space:nowrap;
}
.admin-header-actions .admin-refresh:first-of-type{
  border-color:rgba(45,244,255,.42)!important;
  background:linear-gradient(135deg,rgba(45,244,255,.17),rgba(5,65,79,.32))!important;
  box-shadow:0 0 18px rgba(45,244,255,.07);
}
.admin-header-actions .admin-refresh:first-of-type:hover{
  transform:translateY(-1px);
  border-color:rgba(45,244,255,.72)!important;
}
.admin-nav{
  margin:11px 0 13px;
  padding:5px;
  border-radius:18px;
  background:rgba(2,11,18,.92);
  border-color:rgba(45,244,255,.16);
}
.admin-nav button{
  min-height:40px;
  border-radius:12px;
  font-size:10px;
  transition:.2s ease;
}
.admin-nav button:hover{
  color:#dffcff;
  background:rgba(45,244,255,.06);
}
.admin-nav button.active{
  background:linear-gradient(135deg,rgba(45,244,255,.19),rgba(45,244,255,.055));
  color:#f1ffff;
  box-shadow:inset 0 0 0 1px rgba(45,244,255,.17),0 5px 16px rgba(0,0,0,.16);
}
.admin-welcome{
  margin:0 0 12px;
  padding:21px;
  min-height:118px;
  border-radius:21px;
  background:
    radial-gradient(circle at 85% 20%,rgba(45,244,255,.10),transparent 25%),
    radial-gradient(circle at 10% 0,rgba(45,244,255,.09),transparent 30%),
    linear-gradient(145deg,rgba(6,29,40,.92),rgba(2,10,17,.97));
}
.admin-welcome h1{
  font-size:23px;
  letter-spacing:.2px;
}
.admin-welcome p{
  max-width:650px;
  font-size:10px;
}
.admin-security{
  min-width:175px;
  border-color:rgba(45,244,255,.20);
  background:linear-gradient(145deg,rgba(45,244,255,.08),rgba(0,0,0,.16));
  box-shadow:inset 0 1px rgba(255,255,255,.03);
}
.admin-panel,.owner-card{
  border-color:rgba(45,244,255,.15);
  background:linear-gradient(145deg,rgba(5,23,32,.92),rgba(2,10,17,.97));
}
.admin-panel:hover{
  border-color:rgba(45,244,255,.20);
}
.admin-stats{
  gap:9px;
}
.admin-stat-card{
  transition:.2s ease;
}
.admin-stat-card:not(.is-clickable):hover{
  transform:translateY(-1px);
}
.admin-page .section-head b{
  font-size:14px;
}
.admin-page .section-head span,
.admin-page .section-head small{
  font-size:9px;
}
.admin-page .search-row input{
  min-height:42px;
}
.admin-page .search-row button{
  min-width:92px;
  min-height:42px;
}
.admin-page .user-row{
  border-top-color:rgba(45,244,255,.07);
}
.admin-page .user-row > div:first-child{
  padding:2px 0;
}
.owner-card{
  border-radius:18px;
}
@media(max-width:700px){
  .admin-header{
    min-height:66px;
    padding:9px 10px;
    border-radius:18px;
  }
  .admin-brand{gap:8px}
  .admin-brand-mark{
    width:40px;
    height:40px;
    border-radius:12px;
    font-size:19px;
  }
  .admin-brand b{
    font-size:13px;
    letter-spacing:.9px;
    gap:5px;
  }
  .admin-brand b em{
    padding:3px 6px;
    font-size:7px;
  }
  .admin-brand span{font-size:7px;margin-top:3px}
  .admin-header-actions{gap:5px}
  .admin-header-actions .admin-refresh{
    min-height:34px;
    padding:7px 8px!important;
    font-size:9px!important;
  }
  .admin-nav{
    margin-top:8px;
    margin-bottom:10px;
    padding:4px;
    border-radius:15px;
  }
  .admin-nav button{
    min-height:38px;
    padding:7px 8px;
  }
  .admin-welcome{
    min-height:0;
    padding:16px;
    border-radius:18px;
  }
  .admin-welcome h1{font-size:19px}
  .admin-security{margin-top:12px}
}
@media(max-width:430px){
  .admin-header-actions .admin-refresh{
    font-size:0!important;
    min-width:38px;
    padding:7px!important;
  }
  .admin-header-actions .admin-refresh:first-of-type:before{
    content:"👤";
    font-size:15px;
  }
  .admin-header-actions .admin-refresh:last-of-type:before{
    content:"↻";
    font-size:17px;
  }
  .admin-brand b em{display:none}
  .admin-brand span{display:none}
}


/* ===== SAS PRO — PREMARKET STATUS & RADAR BUTTON POLISH ===== */
.market-strip{
  gap:10px;
}
.market-state{
  position:relative;
  overflow:hidden;
  min-height:72px;
  border-radius:17px;
  border:1px solid rgba(45,244,255,.13);
  background:linear-gradient(145deg,rgba(4,22,31,.92),rgba(2,10,17,.96));
}
.market-state.premarket{
  border-color:rgba(255,205,80,.34);
  background:linear-gradient(145deg,rgba(65,48,8,.25),rgba(5,20,27,.96));
}
.market-state.premarket:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 20%,rgba(255,210,80,.06),transparent 70%);
}
.market-state.radar-on{
  border-color:rgba(25,239,139,.24);
}
.market-state.radar-on b{
  color:#dfffee;
}
.market-state.radar-on span{
  color:#5bf0b0;
  font-weight:900;
}
.market-state.radar-off span{
  color:#8a9ca3;
}
.market-state.premarket b{
  color:#ffe39a;
}
.market-state.premarket span{
  color:#d7c38a;
}
#tab-dashboard .primary-btn{
  min-width:142px;
  padding:11px 15px;
  border-radius:13px;
  letter-spacing:.1px;
}
#tab-dashboard .dashboard-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  min-width:142px;
}
#tab-dashboard .dashboard-actions .channel-btn{
  width:100%;
  min-width:142px;
  padding:11px 15px;
  border-radius:13px;
  font-size:11px;
  cursor:pointer;
}
@media(max-width:560px){
  #tab-dashboard .primary-btn{
    min-width:126px;
    font-size:10px;
    padding:10px 11px;
  }
}

/* ===== TERMS CONSENT — CLEAR & ADMIN VISIBLE ===== */
#termsAgreeRow{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-top:10px;
  padding:15px 14px;
  border:2px solid rgba(45,244,255,.55);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(45,244,255,.13),rgba(3,24,33,.92));
  box-shadow:0 0 0 3px rgba(45,244,255,.05),0 10px 28px rgba(0,0,0,.25);
  cursor:pointer;
}
#termsAgreeRow input{
  width:23px;
  height:23px;
  flex:0 0 23px;
  margin:1px 0 0;
  accent-color:var(--cyan);
}
#termsAgreeRow span{display:block;font-size:13px;line-height:1.65;color:#effcff}
#termsAgreeRow span b{display:block;font-size:14px;color:#fff}
#termsAgreeRow span small{display:block;margin-top:3px;color:#a9c9d0;font-size:10px;line-height:1.6}
#termsAgreeRow:has(input:checked){
  border-color:rgba(25,239,139,.75);
  background:linear-gradient(135deg,rgba(25,239,139,.12),rgba(3,24,33,.92));
  box-shadow:0 0 0 3px rgba(25,239,139,.06),0 10px 28px rgba(0,0,0,.25);
}
#termsContinue{
  min-height:46px;
  font-size:14px;
  font-weight:1000;
}
#termsContinue:disabled{opacity:.42;filter:saturate(.35)}
.terms-admin-panel{margin-top:10px!important}
.terms-admin-row{
  display:flex;align-items:center;gap:10px;padding:11px 12px;
  border:1px solid rgba(45,244,255,.09);border-radius:13px;
  background:rgba(2,13,21,.75);
}
.terms-admin-avatar{
  width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;
  border-radius:11px;background:rgba(45,244,255,.06);
  border:1px solid rgba(45,244,255,.11);font-size:18px;
}
.terms-admin-main{min-width:0;flex:1}
.terms-admin-main b,.terms-admin-main small,.terms-admin-main span{display:block}
.terms-admin-main b{font-size:12px;color:#e9fbff}
.terms-admin-main small{margin-top:3px;font-size:9px;color:#78939d}
.terms-admin-main span{margin-top:4px;font-size:9px;font-weight:900}
.terms-ok{color:#58e6aa}.terms-pending{color:#ffc267}
@media(max-width:650px){.terms-admin-row{align-items:flex-start}}


/* ===== SHARIAH VERIFICATION ===== */
.stock-shariah{margin:8px 0;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.08);font-size:10px;background:rgba(2,12,20,.72)}
.stock-shariah.sh-ok,.shariah-box.sh-ok{border-color:rgba(25,239,139,.32);background:rgba(25,239,139,.07)}
.stock-shariah.sh-bad,.shariah-box.sh-bad{border-color:rgba(255,83,83,.32);background:rgba(255,83,83,.07)}
.stock-shariah.sh-unknown,.shariah-box.sh-unknown{border-color:rgba(255,194,103,.28);background:rgba(255,194,103,.06)}
.shariah-box{margin:10px 0;padding:13px;border-radius:15px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:7px}
.shariah-box>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.shariah-box>div b{font-size:12px}.shariah-box>div strong{font-size:12px}.shariah-box p{margin:0;font-size:10px;line-height:1.65;color:#b9d0d7}.shariah-box small{font-size:9px;color:#8faab2}.shariah-box em{font-size:9px;color:#a7bcc3;font-style:normal;margin-top:3px}

.recommendation-box{margin:10px 0;padding:12px;border-radius:14px;border:1px solid rgba(0,190,255,.28);background:rgba(0,70,100,.18);display:flex;flex-direction:column;gap:5px}.recommendation-box b{font-size:12px}.recommendation-box strong{font-size:11px;line-height:1.7}.recommendation-box small{font-size:9px;color:#8faab2}.stock-recommendation{margin:8px 0;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,190,255,.2);background:rgba(0,70,100,.14);font-size:10px;line-height:1.6}


.shariah-search-result{margin:12px 0}
.shariah-search-card{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:16px;background:rgba(7,16,28,.88);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.shariah-search-card.sh-ok{border-color:rgba(52,211,153,.38)}
.shariah-search-card.sh-bad{border-color:rgba(248,113,113,.38)}
.shariah-search-card.sh-unknown{border-color:rgba(250,204,21,.32)}
.shariah-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.shariah-search-head span{font-size:12px;opacity:.72}
.shariah-search-head h3{margin:4px 0 0;font-size:22px}
.shariah-search-reason{line-height:1.8;margin:12px 0 6px}
.shariah-source-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}
.shariah-source-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}
.shariah-search-note{margin-top:12px;font-size:12px;opacity:.75;line-height:1.7}
.shariah-search-btn{white-space:nowrap}

.shariah-source-row>span{display:flex;flex-direction:column;gap:3px;text-align:right}
.shariah-source-row>span small{font-size:11px;line-height:1.55;opacity:.72;font-weight:400}
.shariah-help{display:flex;flex-direction:column;gap:7px;margin:12px 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(91,211,255,.12);font-size:12px;line-height:1.65}
.shariah-help b{font-size:13px}

/* ===== SAS PRO RADAR — neutral polished dashboard hero ===== */
#tab-dashboard .sas-dashboard-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);
  align-items:center;
  gap:24px;
  min-height:205px;
  padding:22px;
  border:1px solid rgba(155,180,194,.20);
  border-radius:28px;
  background:
    radial-gradient(circle at 78% 20%,rgba(117,150,168,.13),transparent 34%),
    linear-gradient(145deg,rgba(20,31,39,.97),rgba(5,13,20,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);
}
#tab-dashboard .sas-dashboard-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(135,168,185,.08) 48.2%,transparent 48.5%),
    linear-gradient(0deg,transparent 0 62%,rgba(135,168,185,.07) 62.2%,transparent 62.5%);
}
.sas-dashboard-copy{position:relative;z-index:1;text-align:right}
.sas-dashboard-copy .eyebrow{color:#a9c0cc;letter-spacing:2.2px;font-size:10px}
.sas-dashboard-copy h1{margin:10px 0 14px;font-size:30px;line-height:1.15;color:#f0f5f7;font-weight:900}
.sas-market-status{
  display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;
  padding:9px 13px;border:1px solid rgba(155,180,194,.18);border-radius:12px;
  background:rgba(255,255,255,.035);color:#c6d3d9;font-size:11px
}
.sas-status-dot{width:8px;height:8px;border-radius:50%;background:#8fa4ae;box-shadow:0 0 10px rgba(143,164,174,.45);flex:0 0 auto}
.sas-time-note{display:block;margin-top:9px;color:#7f929c;font-size:9px}
.sas-dashboard-actions{position:relative;z-index:1;display:grid;gap:12px}
.sas-action-card{
  width:100%;min-height:76px;display:flex;align-items:center;gap:13px;
  padding:11px 15px;border:1px solid rgba(155,180,194,.22);border-radius:20px;
  background:linear-gradient(145deg,rgba(32,45,54,.90),rgba(9,18,25,.96));
  color:#e8eff2;text-align:right;cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.18);
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.sas-action-card:hover{transform:translateY(-2px);border-color:rgba(177,201,212,.42);background:linear-gradient(145deg,rgba(42,56,65,.94),rgba(11,21,29,.98))}
.sas-action-icon{
  width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;
  background:rgba(170,194,205,.08);border:1px solid rgba(170,194,205,.18);
  color:#dce7eb;font-size:23px;box-shadow:inset 0 1px rgba(255,255,255,.07)
}
.channel-icon{font-family:Arial,sans-serif;font-size:27px}
.sas-action-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.sas-action-copy b{font-size:14px;line-height:1.3}
.sas-action-copy small{font-size:9px;color:#94a8b2;line-height:1.5}
.sas-action-arrow{font-size:27px;color:#aabcc4;line-height:1;transform:rotate(180deg)}
@media(max-width:650px){
  #tab-dashboard .sas-dashboard-hero{grid-template-columns:1fr;gap:17px;min-height:0;padding:17px;border-radius:22px}
  .sas-dashboard-copy{order:-1}
  .sas-dashboard-copy h1{font-size:25px;margin:8px 0 11px}
  .sas-market-status{width:100%;box-sizing:border-box}
  .sas-action-card{min-height:68px;border-radius:17px}
  .sas-action-icon{width:43px;height:43px;flex-basis:43px;border-radius:13px;font-size:21px}
  .sas-action-copy b{font-size:13px}
}

.chart-unavailable{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;color:#a9c1cf;font-size:15px;line-height:1.7;padding:20px;box-sizing:border-box}.chart-unavailable small{max-width:460px;color:#718792;font-size:11px;line-height:1.7}

/* SAS PRO ADMIN ACCORDION REDESIGN — 2026-10-08 */
.admin-page{
  --admin-bg:#020912;
  --admin-surface:rgba(6,20,30,.94);
  --admin-surface-2:rgba(4,15,24,.98);
  --admin-border:rgba(90,185,205,.16);
  --admin-accent:#31d8e6;
  --admin-accent-soft:rgba(49,216,230,.10);
  padding:10px 10px 72px;
  background:
    radial-gradient(circle at 90% 0,rgba(31,180,205,.08),transparent 28%),
    radial-gradient(circle at 0 45%,rgba(21,89,112,.07),transparent 32%),
    var(--admin-bg);
}
.admin-header{
  top:5px;
  margin-bottom:10px;
  padding:13px 14px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(6,24,35,.98),rgba(2,11,18,.98));
  border-color:rgba(91,202,219,.20);
  box-shadow:0 12px 35px rgba(0,0,0,.38);
}
.admin-brand{display:flex;align-items:center;gap:10px;min-width:0}
.admin-brand-mark{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(145deg,#123b49,#061720);
  border:1px solid rgba(49,216,230,.30);color:#c8fbff;
  box-shadow:0 0 22px rgba(49,216,230,.08);
}
.admin-brand b{color:#e8fdff}
.admin-brand b em{font-style:normal;color:#5fe2eb;font-size:.72em}
.admin-brand span{color:#718d96}
.admin-header-actions{display:flex;align-items:center;gap:6px}
.admin-refresh{min-height:36px!important;padding:8px 10px!important;font-size:10px!important}
/* زر صفحة المستخدم يجب أن يبقى ظاهرًا للمالك/المشرف للعودة إلى واجهة المشترك */
.admin-header-actions .admin-refresh:first-of-type{display:inline-flex;align-items:center;justify-content:center}

/* Replace the old horizontal navigation with true mobile-friendly accordion rows. */
.admin-nav{display:none!important}
.admin-accordion{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.admin-accordion-item{
  overflow:hidden;
  border:1px solid var(--admin-border);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(6,22,32,.92),rgba(2,12,20,.97));
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.admin-accordion-item[hidden]{display:none!important}
.admin-accordion-trigger{
  width:100%;min-height:60px;display:flex;align-items:center;gap:11px;
  padding:10px 13px;border:0;background:transparent;color:#dceff2;
  text-align:right;direction:rtl;cursor:pointer;
}
.admin-accordion-trigger:hover{background:rgba(49,216,230,.035)}
.admin-accordion-trigger[aria-expanded="true"]{
  background:linear-gradient(90deg,rgba(49,216,230,.10),rgba(49,216,230,.025));
}
.admin-accordion-icon{
  width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;
  border-radius:12px;background:rgba(49,216,230,.07);
  border:1px solid rgba(49,216,230,.13);font-size:18px;
}
.admin-accordion-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.admin-accordion-copy b{font-size:13px;font-weight:900;color:#e7fafd}
.admin-accordion-copy small{font-size:9px;color:#718b94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-accordion-chevron{
  width:28px;height:28px;display:grid;place-items:center;border-radius:9px;
  color:#6f929b;font-size:17px;transition:transform .2s ease,background .2s ease;
}
.admin-accordion-trigger[aria-expanded="true"] .admin-accordion-chevron{
  transform:rotate(180deg);background:rgba(49,216,230,.08);color:#7cecf3;
}
.admin-accordion-body{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .24s ease,opacity .2s ease;
  opacity:0;
}
.admin-accordion-body.open{
  grid-template-rows:1fr;opacity:1;
}
.admin-accordion-body > *{min-height:0;overflow:hidden}
.admin-accordion-body > .admin-overview,
.admin-accordion-body > .admin-panel,
.admin-accordion-body > .owner-card{
  margin:0!important;border-radius:0 0 15px 15px!important;
  border-left:0!important;border-right:0!important;border-bottom:0!important;
  box-shadow:none!important;
}
.admin-accordion-body .admin-panel{padding:14px!important}
.admin-accordion-body .admin-welcome{margin:0 0 10px;border-radius:14px}
.admin-accordion-body .admin-alerts-panel{margin:0 0 10px!important}
.admin-accordion-body .admin-stats{margin-bottom:10px}
.admin-accordion-body .owner-card{margin:0!important}
.admin-accordion-body .subscriber-status-panel[hidden],
.admin-accordion-body .admin-panel[hidden],
.admin-accordion-body .owner-card[hidden],
.admin-accordion-body .admin-overview[hidden]{display:none!important}

/* Cleaner neutral admin palette: cyan is reserved for actions/status, not every border. */
.admin-page .admin-panel,
.admin-page .owner-card{
  border-color:rgba(100,165,180,.15);
  background:linear-gradient(145deg,rgba(5,21,30,.95),rgba(2,11,18,.98));
}
.admin-page .section-head{margin-bottom:11px}
.admin-page .section-head b{font-size:13px;color:#dff5f7}
.admin-page .section-head span{color:#718b94}
.admin-page .save-btn,
.admin-page .search-row button{
  background:linear-gradient(180deg,#35d9e6,#159daa);
  color:#001215;
}
.admin-page input,.admin-page select{
  background:#03111a!important;
  border-color:rgba(100,165,180,.18)!important;
}
.admin-page .admin-stats div{
  background:linear-gradient(145deg,rgba(7,26,36,.95),rgba(2,12,19,.98));
  border-color:rgba(100,165,180,.13);
}
.admin-page .admin-stats strong{color:#64e1e8}
.admin-page .admin-system-ok{border-color:rgba(45,210,150,.15)}
.admin-page .admin-alerts-panel{background:linear-gradient(145deg,rgba(5,22,30,.96),rgba(2,12,19,.98))}

/* Mobile spacing and touch targets */
@media(max-width:650px){
  .admin-page{padding:7px 7px 78px}
  .admin-header{position:sticky;top:3px;border-radius:16px}
  .admin-header-actions{gap:4px}
  .admin-header-actions .admin-refresh{font-size:9px!important;padding:7px 8px!important}
  .admin-accordion{gap:6px}
  .admin-accordion-trigger{min-height:58px;padding:9px 10px}
  .admin-accordion-icon{width:36px;height:36px;flex-basis:36px}
  .admin-accordion-copy b{font-size:12px}
  .admin-accordion-copy small{font-size:8px}
  .admin-accordion-body .admin-panel{padding:12px!important}
  .admin-accordion-body .admin-stats{grid-template-columns:repeat(2,1fr)}
  .admin-accordion-body .admin-welcome{padding:14px}
  .admin-accordion-body .owner-card{padding:14px!important}
}

/* Keep the redesigned admin compact and prevent horizontal overflow. */
#adminPage *{max-width:100%;box-sizing:border-box}
#adminPage .plan-edit{overflow:auto}


/* توازن رأسي للوحة الإدارة داخل Telegram WebView */
#adminPage{
  padding-top:clamp(30px,7vh,64px)!important;
}
#adminPage .admin-header{
  margin-top:0;
}
@media (max-width:600px){
  #adminPage{
    padding-top:42px!important;
    padding-bottom:84px!important;
  }
  #adminPage .admin-header{
    margin-bottom:16px;
  }
  #adminPage .admin-header-actions{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  #adminPage .admin-header-actions .admin-refresh{
    min-height:34px!important;
  }
}

/* SAS PRO experimental candlestick chart */
.chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px;padding:0 2px;color:var(--text)}
.chart-title b{font-size:14px;font-weight:800}
.chart-title small{font-size:10px;color:var(--muted);text-align:left}
.chart-box{overflow:hidden;border:1px solid rgba(45,244,255,.18);border-radius:14px;background:#020b14;min-height:150px}
.chart-box canvas{display:block;width:100%;height:260px}

.chart-title.chart-focus{outline:2px solid var(--cyan);outline-offset:4px;border-radius:8px;transition:outline .2s ease}

.chart-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gocharting-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid rgba(45,244,255,.35);border-radius:9px;background:rgba(45,244,255,.08);color:var(--cyan);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.gocharting-link:active{transform:scale(.98)}
@media(max-width:480px){.chart-title-actions{gap:6px}.gocharting-link{padding:6px 8px;font-size:10px}.chart-title-actions small{max-width:120px}}


/* Radar scan: calmer copy and a medium-sized action button */
#radarScanBtn{width:176px;min-width:150px;max-width:100%;min-height:46px;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;font-size:13px;line-height:1.35;white-space:nowrap;border-radius:12px;flex:0 0 auto;transition:background .2s,border-color .2s,transform .2s}
#radarScanBtn:disabled{opacity:.88;cursor:wait}
#radarScanBtn:active{transform:scale(.98)}
#radarDiagnostics .radar-scan-progress{width:100%;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(45,244,255,.18);border-radius:14px;background:rgba(3,18,27,.76);text-align:center;line-height:1.9;color:var(--text);font-size:13px}
#radarScanProgress b{display:block;color:#8de7ff;font-size:15px;margin-bottom:4px}
#radarScanProgress small{display:block;color:var(--muted);font-size:11px;line-height:1.8}
#radarScanProgress .radar-scan-stage{display:inline-block;margin:7px 0 2px;color:#d8f6ff;font-size:12px}
#radarScanProgress .radar-scan-elapsed{display:block;color:#8bc8d8;font-size:11px;font-variant-numeric:tabular-nums}
@media(max-width:600px){.terminal-panel-head{gap:10px;align-items:center}.terminal-panel-head>div{min-width:0;flex:1}.terminal-panel-head h2{font-size:20px;line-height:1.45}.terminal-panel-head small{line-height:1.7}#radarScanBtn{width:154px;min-width:140px;padding:10px 11px;font-size:12px}}
@media(max-width:380px){.terminal-panel-head{flex-wrap:wrap}.terminal-panel-head>div{width:100%}#radarScanBtn{width:170px;margin-inline:auto}}


/* Interactive stock-analysis loader — SAS PRO dark trading visual */
.stock-analysis-loader{position:relative;overflow:hidden;margin:8px 0 16px;padding:20px 17px 16px;border:1px solid rgba(75,190,230,.34);border-radius:22px;background:linear-gradient(145deg,rgba(5,22,36,.98),rgba(3,12,23,.98) 65%,rgba(4,31,44,.95));box-shadow:0 16px 42px rgba(0,0,0,.26),inset 0 1px rgba(170,235,255,.06);color:var(--text);isolation:isolate}
.stock-analysis-loader:before{content:"";position:absolute;inset:-60% -20%;z-index:-1;background:conic-gradient(from 90deg,transparent,rgba(41,183,231,.08),transparent 28%);animation:salGlow 7s linear infinite;pointer-events:none}
.sal-loader-top{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.sal-orbit{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(52,194,242,.2),rgba(9,43,62,.72));border:1px solid rgba(93,215,255,.38);box-shadow:0 0 24px rgba(26,170,221,.12)}
.sal-orbit:before,.sal-orbit:after{content:"";position:absolute;inset:5px;border:1px solid rgba(86,205,244,.28);border-radius:50%;animation:salOrbit 3s linear infinite}
.sal-orbit:after{inset:-4px;border-color:rgba(86,205,244,.12);animation-direction:reverse;animation-duration:5s}
.sal-orbit span{font-size:25px;filter:drop-shadow(0 0 8px rgba(80,212,255,.45))}
.sal-loader-title{display:flex;flex-direction:column;gap:5px;min-width:0}
.sal-loader-title .eyebrow{font-size:9px;letter-spacing:1.8px;color:#7cd9f3}
.sal-loader-title>b{font-size:17px;line-height:1.6;color:#edf9ff}
.sal-loader-title>b strong{color:#79dfff;letter-spacing:1px}
.sal-loader-title small{font-size:11px;line-height:1.7;color:var(--muted)}
.sal-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;color:#c7e8f3}
.sal-progress-head b{font-variant-numeric:tabular-nums;color:#86e4ff;font-size:13px}
.sal-progress-track{height:7px;border-radius:99px;overflow:hidden;background:rgba(119,179,203,.12);border:1px solid rgba(119,206,231,.1)}
.sal-progress-track span{display:block;width:8%;height:100%;border-radius:99px;background:linear-gradient(90deg,#168bc7,#6be7ff,#9ff4dc);box-shadow:0 0 16px rgba(76,209,248,.4);transition:width .8s ease}
.sal-loader-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;line-height:1.8;color:var(--muted)}
.sal-loader-meta>span:first-child{flex:1}
.sal-timer{white-space:nowrap;color:#a4c9d9;font-variant-numeric:tabular-nums}
.sal-timer b{color:#e6f8ff}
.sal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:19px 0 15px}
.sal-step{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 3px;border-radius:10px;background:rgba(110,159,182,.06);border:1px solid rgba(125,185,207,.1);font-size:10px;color:#718e9e;transition:all .25s}
.sal-step i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-style:normal;background:rgba(125,185,207,.1)}
.sal-step.active{color:#c8f5ff;border-color:rgba(74,200,239,.28);background:rgba(28,139,181,.12)}
.sal-step.active i{color:#04121d;background:#7de5ff;box-shadow:0 0 12px rgba(77,212,255,.2)}
.sal-loader-tip{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid rgba(109,172,198,.13);border-radius:12px;background:rgba(91,152,180,.06);color:#9ebdcb;font-size:10px;line-height:1.8}
.sal-loader-tip>span:first-child{font-size:14px}
@keyframes salOrbit{to{transform:rotate(360deg) scale(.95)}}
@keyframes salGlow{to{transform:rotate(360deg)}}
@media(max-width:420px){.stock-analysis-loader{padding:16px 12px;border-radius:18px}.sal-orbit{width:50px;height:50px;flex-basis:50px}.sal-loader-title>b{font-size:15px}.sal-step{font-size:9px;gap:3px}.sal-step i{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.sal-orbit:before,.sal-orbit:after,.stock-analysis-loader:before{animation:none}.sal-progress-track span{transition:none}}


/* ═══════════════════════════════════════════════════════════════
   SAS PRO Market Terminal Refresh — presentation-only overrides
   Preserve all existing IDs, handlers, routes, and feature logic.
   ═══════════════════════════════════════════════════════════════ */
:root{
 --bg:#030912;--bg2:#071421;--panel:rgba(7,20,33,.94);--panel2:rgba(5,15,26,.98);
 --cyan:#56d9f5;--cyan2:#1aa8d4;--green:#39d9a0;--red:#ff6f83;--gold:#f3c969;
 --text:#eef7ff;--muted:#93a9bc;--line:rgba(91,190,229,.24);--line2:rgba(255,255,255,.075);
 --shadow:0 20px 55px rgba(0,0,0,.34),0 0 28px rgba(45,170,220,.045);
}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background-color:#030912;background-image:linear-gradient(180deg,rgba(2,8,15,.2),rgba(2,8,15,.9) 70%,#02060c),url("/assets/sas-pro-home.webp?v=20261011-15"),radial-gradient(ellipse at 50% 0%,rgba(24,118,156,.17),transparent 42%),linear-gradient(180deg,#061321,#02060c);background-position:center top,center top,center top,center;background-size:cover,100% auto,auto,auto;background-repeat:no-repeat;background-attachment:fixed}
button,input,select,textarea{outline-color:rgba(86,217,245,.7)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.app{width:min(1180px,100%);padding-bottom:44px}
.app:before{opacity:.08;background-size:42px 42px}
.terminal-hero-banner,.poster-wrap{border-bottom:1px solid rgba(86,217,245,.24);box-shadow:0 12px 35px rgba(0,0,0,.16)}
.terminal-hero-banner img{filter:saturate(1.04) contrast(1.06)}
.hero-caption{backdrop-filter:blur(10px)}
.market-ticker-wrap{position:sticky;top:0;z-index:30;background:rgba(3,12,21,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(95,191,226,.15)}
.market-ticker{scrollbar-width:none}
.terminal-tabs{position:sticky;top:43px;z-index:29;gap:5px;padding:9px 10px;background:rgba(3,12,21,.91);backdrop-filter:blur(18px);border:1px solid rgba(95,191,226,.14);border-radius:0 0 22px 22px;box-shadow:0 12px 25px rgba(0,0,0,.18)}
.terminal-tabs button{min-height:43px;border-radius:13px;border:1px solid transparent;color:#a8bbcb;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}
.terminal-tabs button:hover{background:rgba(83,183,224,.08);color:#eefaff}
.terminal-tabs button.active{background:linear-gradient(135deg,rgba(25,118,159,.35),rgba(11,47,70,.78));border-color:rgba(83,201,242,.34);color:#86e3ff;box-shadow:inset 0 -2px #4cc8ed,0 4px 18px rgba(14,123,170,.1)}
.terminal-main{padding:clamp(12px,2vw,24px)}
.terminal-tab{animation:sasPageIn .24s ease both}
@keyframes sasPageIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.terminal-hero,.sas-dashboard-hero,.account-terminal,.search-terminal,.terminal-panel-head,.section-title,.section-head,.metric-card,.macro-card,.stock-card,.symbol-result,.mini-analysis,.recommendation-box,.shariah-box,.news-card,.chart-panel,.terminal-panel,.status-card,.trial-card,.plans,.terms-note{border-color:rgba(103,178,214,.17)}
.sas-dashboard-hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(130deg,rgba(7,26,43,.97),rgba(5,16,29,.9) 65%,rgba(6,41,55,.78));box-shadow:var(--shadow);padding:clamp(18px,3vw,30px)}
.sas-dashboard-hero:after{content:"";position:absolute;inset:auto -8% -70% 35%;height:250px;border-radius:50%;background:radial-gradient(ellipse,rgba(31,156,199,.12),transparent 70%);pointer-events:none}
.sas-dashboard-copy h1{font-size:clamp(22px,3vw,31px);letter-spacing:-.3px}
.sas-market-status{border:1px solid rgba(73,196,226,.16);background:rgba(4,14,25,.6);border-radius:12px;padding:10px 12px}
.sas-dashboard-actions{gap:10px}
.sas-action-card{border:1px solid rgba(99,177,214,.19);border-radius:16px;background:linear-gradient(135deg,rgba(13,38,57,.92),rgba(6,21,35,.94));transition:transform .2s,border-color .2s,background .2s}
.sas-action-card:hover{transform:translateY(-2px);border-color:rgba(85,207,243,.42);background:linear-gradient(135deg,rgba(14,51,73,.95),rgba(6,24,40,.97))}
.sas-action-icon{border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.metric-grid{gap:12px}
.metric-card,.macro-card{position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(145deg,rgba(10,28,44,.96),rgba(4,15,27,.96));box-shadow:0 9px 22px rgba(0,0,0,.12)}
.metric-card:before,.macro-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,rgba(86,217,245,.55),transparent)}
.metric-card:hover,.macro-card:hover{border-color:rgba(86,217,245,.32);transform:translateY(-1px)}
.section-title{margin:22px 0 12px}
.section-title b,.section-head b{letter-spacing:.1px}
.stock-grid{gap:12px}
.stock-card{border-radius:18px;background:linear-gradient(145deg,rgba(9,26,41,.97),rgba(4,14,25,.98));box-shadow:0 10px 24px rgba(0,0,0,.14);transition:transform .2s,border-color .2s}
.stock-card:hover{transform:translateY(-2px);border-color:rgba(86,217,245,.36)}
.search-terminal{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:12px;border:1px solid rgba(91,190,229,.18);border-radius:19px;background:rgba(5,16,28,.86);box-shadow:var(--shadow)}
.search-terminal input,.search-row input,.staff-add-row input,.staff-add-row select,.subscription-controls input,.plan-editor input{min-height:46px;border:1px solid rgba(111,171,202,.23);border-radius:12px;background:rgba(3,12,22,.86);color:var(--text);padding:11px 14px}
.primary-btn,.save-btn,.staff-save-btn,.search-row button{border:1px solid rgba(86,217,245,.35);border-radius:12px;background:linear-gradient(135deg,#11678b,#0a3d59);color:#e9faff;font-weight:800;box-shadow:0 7px 16px rgba(0,74,108,.16)}
.primary-btn:hover,.save-btn:hover,.staff-save-btn:hover,.search-row button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.secondary-btn,.admin-refresh{border:1px solid rgba(111,171,202,.22);border-radius:12px;background:rgba(8,26,42,.9);color:#c4deeb}
.symbol-result{margin-top:14px;border-radius:22px;background:linear-gradient(145deg,rgba(6,19,32,.97),rgba(3,11,21,.98));box-shadow:var(--shadow);padding:clamp(12px,2vw,22px)}
.symbol-result .detail-head h2{font-size:clamp(24px,4vw,34px)}
.mini-analysis,.recommendation-box,.shariah-box,.chart-panel,.news-card{border-radius:17px;box-shadow:0 7px 18px rgba(0,0,0,.1)}
.mini-analysis{background:linear-gradient(145deg,rgba(7,28,44,.95),rgba(4,16,28,.96))}
.mini-analysis-grid>div{border-radius:13px;background:rgba(13,38,55,.62);border-color:rgba(107,173,202,.11)}
.news-card{padding:15px;background:rgba(6,20,33,.78);margin-top:10px}
.chart-panel{overflow:hidden;background:rgba(4,15,27,.9)}
.account-terminal{border-radius:22px;background:linear-gradient(145deg,rgba(8,26,42,.96),rgba(4,13,24,.97));padding:24px}
.account-avatar{box-shadow:0 0 0 7px rgba(86,217,245,.07);border:1px solid rgba(86,217,245,.2)}
.sas-disclaimer-footer{margin:20px 0 0}
.sas-disclaimer-bar{border:1px solid rgba(85,192,220,.19);border-radius:17px;background:rgba(3,13,23,.92);backdrop-filter:blur(16px)}
/* Subscription screen */
.subscription-page{padding-bottom:36px}
.status-card,.trial-card,.plans,.terms-note{border-radius:20px;background:linear-gradient(145deg,rgba(7,23,37,.94),rgba(3,13,23,.96));box-shadow:0 12px 30px rgba(0,0,0,.17)}
.status-card,.plans,.terms-note{padding:clamp(14px,2vw,22px)}
.trial-card{border:1px solid rgba(75,205,169,.22);background:linear-gradient(115deg,rgba(9,49,48,.75),rgba(5,20,33,.96));padding:18px}
.trial-card button{border-radius:12px;background:linear-gradient(135deg,#087d75,#0a4f5d);border:1px solid rgba(97,232,203,.35);font-weight:800}
.plan-grid{gap:12px}
.plan-card{border-radius:17px;background:linear-gradient(145deg,rgba(10,30,47,.96),rgba(4,15,26,.98));border-color:rgba(103,178,214,.19);transition:transform .2s,border-color .2s}
.plan-card:hover{transform:translateY(-2px);border-color:rgba(86,217,245,.38)}
/* Admin: cohesive command-center hierarchy, same SAS visual identity */
.admin-page{max-width:1180px;margin:0 auto;padding:clamp(10px,2.2vw,24px);color:var(--text)}
.admin-header{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px clamp(12px,2vw,22px);margin:0 0 14px;border:1px solid rgba(91,190,229,.19);border-radius:0 0 20px 20px;background:rgba(3,12,22,.93);backdrop-filter:blur(18px);box-shadow:0 14px 35px rgba(0,0,0,.2)}
.admin-brand-mark{display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0f4e6a,#071b2d);border:1px solid rgba(86,217,245,.4);box-shadow:0 0 20px rgba(31,153,197,.13);font-size:25px}
.admin-brand b{letter-spacing:.8px}
.admin-brand em{border-radius:6px;padding:3px 6px;background:rgba(86,217,245,.12);color:#7de4ff;font-style:normal;font-size:10px}
.admin-brand span{color:#8caabe}
.admin-live{border:1px solid rgba(57,217,160,.18);background:rgba(20,125,89,.1);border-radius:99px;padding:8px 11px;color:#8ce7c2;font-size:11px}
.admin-nav{position:sticky;top:75px;z-index:34;display:flex;gap:7px;overflow-x:auto;padding:9px;margin:0 0 16px;border:1px solid rgba(91,190,229,.16);border-radius:17px;background:rgba(4,14,25,.94);backdrop-filter:blur(18px);box-shadow:0 12px 28px rgba(0,0,0,.16);scrollbar-width:none}
.admin-nav::-webkit-scrollbar{display:none}
.admin-nav button{flex:0 0 auto;min-height:42px;border:1px solid transparent;border-radius:11px;padding:9px 13px;background:transparent;color:#9db6c8;font-weight:750}
.admin-nav button:hover{background:rgba(86,217,245,.07);color:#e7f8ff}
.admin-nav button.active{color:#8be6ff;border-color:rgba(86,217,245,.26);background:linear-gradient(135deg,rgba(20,104,139,.33),rgba(8,35,54,.85));box-shadow:inset 0 -2px #49c7ed}
.admin-welcome{position:relative;overflow:hidden;border:1px solid rgba(86,217,245,.2);border-radius:22px;padding:clamp(18px,3vw,30px);background:linear-gradient(115deg,rgba(6,24,40,.98),rgba(5,16,29,.97) 65%,rgba(8,45,58,.92));box-shadow:var(--shadow);margin-bottom:14px}
.admin-welcome:after{content:"";position:absolute;left:-35px;bottom:-100px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(35,165,205,.17),transparent 70%);pointer-events:none}
.admin-welcome>div:first-child>span{font-size:10px;letter-spacing:2px;color:#77d9f6}
.admin-welcome h1{margin:7px 0;font-size:clamp(22px,3.2vw,32px);letter-spacing:-.4px}
.admin-welcome p{max-width:680px;line-height:1.9;color:#9db4c6}
.admin-security{border:1px solid rgba(86,217,245,.18);border-radius:15px;background:rgba(2,13,23,.6);padding:14px 16px;min-width:155px}
.admin-security small{display:block;color:#91aabe;margin-top:5px}
.admin-panel,.admin-alerts-panel,.owner-card{border:1px solid rgba(96,167,204,.17);border-radius:19px;background:linear-gradient(145deg,rgba(7,22,37,.96),rgba(3,13,24,.97));box-shadow:0 12px 28px rgba(0,0,0,.13);padding:clamp(13px,2vw,21px);margin:12px 0}
.admin-panel .section-head,.admin-alerts-panel .section-head{padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid rgba(111,171,202,.12)}
.admin-panel .section-head b,.admin-alerts-panel .section-head b{font-size:14px}
.admin-stats{gap:11px;margin:14px 0}
.admin-stats>*,.admin-stat-card{border:1px solid rgba(96,167,204,.17)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(10,30,47,.96),rgba(4,15,26,.98))!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.admin-alerts-summary,.admin-alerts-list,.subscriber-status-summary,.subscriber-status-list,.deploy-status,.stars-transactions,.staff-list-simple{border-radius:13px}
.admin-system-ok{border:1px solid rgba(57,217,160,.18);background:rgba(12,91,66,.12);border-radius:13px;padding:13px}
.search-row{gap:9px}
.search-row input{flex:1;min-width:0}
.search-row button{min-height:45px;padding:0 20px}
.admin-page button:not(.admin-nav button){transition:transform .18s,border-color .18s,filter .18s}
.admin-page button:not(:disabled):hover{border-color:rgba(86,217,245,.35)}
.owner-card{border-color:rgba(243,201,105,.2);background:linear-gradient(115deg,rgba(49,39,18,.4),rgba(6,19,31,.97) 55%)}
.owner-badge{border-radius:13px;background:rgba(243,201,105,.1);border:1px solid rgba(243,201,105,.22);color:#f4d78e}
.staff-add-box{border-radius:15px;background:rgba(3,14,25,.68);border:1px solid rgba(96,167,204,.13);padding:14px}
.staff-permission-guide span{border:1px solid rgba(96,167,204,.15);background:rgba(9,28,44,.65);border-radius:10px;padding:8px 10px}
.deploy-note,.stars-note{border-radius:12px;background:rgba(86,217,245,.045);border:1px solid rgba(86,217,245,.12);padding:12px;line-height:1.9}
.modal-card{border:1px solid rgba(86,217,245,.25);border-radius:22px;background:linear-gradient(145deg,#071a2a,#030b14);box-shadow:0 24px 80px rgba(0,0,0,.58)}
@media(min-width:760px){
 .terminal-main{padding:22px}
 .terminal-tabs{top:48px}
 .terminal-tab.active{display:block}
 .admin-overview{display:block}
 .admin-page{padding-top:18px}
}
@media(max-width:680px){
 .app{padding-bottom:28px}
 .terminal-tabs{top:39px;padding:7px 5px;border-radius:0 0 17px 17px;gap:2px}
 .terminal-tabs button{min-height:39px;padding:8px 7px;font-size:11px;border-radius:10px}
 .terminal-main{padding:10px}
 .search-terminal{grid-template-columns:1fr 1fr}
 .search-terminal input{grid-column:1/-1;width:100%;min-width:0}
 .search-terminal button{min-height:43px;padding:8px 10px;font-size:12px}
 .sas-dashboard-hero{border-radius:19px;padding:16px}
 .sas-action-card{padding:12px}
 .admin-page{padding:8px}
 .admin-header{position:relative;top:auto;align-items:flex-start;flex-wrap:wrap;padding:12px;border-radius:0 0 17px 17px}
 .admin-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:7px}
 .admin-header-actions>*{flex:1;justify-content:center}
 .admin-nav{top:0;margin-bottom:12px;padding:6px;border-radius:13px}
 .admin-nav button{min-height:39px;padding:8px 10px;font-size:11px}
 .admin-welcome{border-radius:18px}
 .admin-panel,.admin-alerts-panel,.owner-card{padding:13px;border-radius:16px}
 .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .staff-add-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .terminal-tab,.sas-action-card,.stock-card,.metric-card,.macro-card,.plan-card{animation:none;transition:none}
}


/* SAS PRO V2 — clearly visible market-terminal redesign */
:root{--sas-neon:#53dcff;--sas-blue:#1689bb;--sas-green:#3ce0a6;--sas-gold:#f4ce78}
body{background-color:#020810!important;background-image:radial-gradient(ellipse at 50% 10%,rgba(19,120,157,.18),transparent 45%),linear-gradient(180deg,rgba(2,8,15,.15),rgba(2,8,15,.68) 45%,#02060b),url("/assets/sas-pro-home.webp?v=20261011-16-hero")!important;background-position:center top,center top,center top!important;background-size:auto,auto,cover!important;background-attachment:fixed!important}
.app{max-width:1180px!important}
.terminal-hero-banner{position:relative!important;border:1px solid rgba(83,220,255,.2)!important;border-radius:0 0 24px 24px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(0,0,0,.36),0 1px rgba(83,220,255,.14)!important}
.terminal-hero-banner img{display:block!important;width:100%!important;filter:saturate(1.12) contrast(1.08)!important}
.hero-shade{background:linear-gradient(90deg,rgba(2,9,17,.12),rgba(2,9,17,.08) 42%,rgba(2,9,17,.72))!important}
.hero-caption{padding:clamp(18px,3vw,34px)!important}
.hero-brand-row>span{font-size:clamp(25px,5vw,42px)!important;letter-spacing:3px!important;text-shadow:0 0 28px rgba(83,220,255,.22)!important}
.market-ticker-wrap{margin:0!important;border-block:1px solid rgba(83,220,255,.24)!important;background:linear-gradient(90deg,rgba(4,16,28,.98),rgba(7,28,42,.97),rgba(4,16,28,.98))!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important}
.ticker-item{padding:14px 20px!important;border-inline-start:1px solid rgba(113,187,215,.16)!important}
.ticker-label{color:#b5cbd9!important;font-size:11px!important;letter-spacing:.7px!important}
.terminal-tabs{margin:12px 10px!important;padding:8px!important;border:1px solid rgba(83,220,255,.22)!important;border-radius:20px!important;background:rgba(3,13,24,.96)!important;box-shadow:0 12px 30px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035)!important}
.terminal-tabs button{min-height:48px!important;border:1px solid transparent!important;border-radius:14px!important;font-size:clamp(11px,1.3vw,14px)!important;font-weight:800!important;color:#a6bdcd!important}
.terminal-tabs button.active{border-color:rgba(83,220,255,.45)!important;background:linear-gradient(145deg,rgba(19,111,151,.48),rgba(7,39,59,.98))!important;color:#a1edff!important;box-shadow:inset 0 -3px #4ad4ff,0 0 22px rgba(35,174,222,.13)!important}
.terminal-main{padding:clamp(12px,2.2vw,26px)!important}
.sas-dashboard-hero{border:1px solid rgba(83,220,255,.3)!important;border-radius:26px!important;background:linear-gradient(125deg,rgba(5,24,39,.98),rgba(3,13,24,.97) 58%,rgba(5,44,56,.94))!important;box-shadow:0 18px 44px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04)!important}
.sas-dashboard-hero:before{content:"";position:absolute;top:0;right:8%;width:160px;height:2px;background:linear-gradient(90deg,transparent,#64e3ff,transparent);box-shadow:0 0 18px rgba(83,220,255,.55)}
.sas-dashboard-copy .eyebrow,.terminal-panel-head .eyebrow{color:#61dffb!important;letter-spacing:2.5px!important;font-size:10px!important;font-weight:900!important}
.sas-dashboard-copy h1{font-size:clamp(25px,4vw,38px)!important;letter-spacing:-.5px!important}
.sas-market-status{border:1px solid rgba(83,220,255,.24)!important;border-radius:15px!important;background:rgba(2,12,22,.74)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
.sas-action-card{min-height:100px!important;border:1px solid rgba(96,184,220,.23)!important;border-radius:20px!important;background:linear-gradient(120deg,rgba(10,37,57,.98),rgba(4,17,30,.99))!important;box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)!important}
.sas-action-card:hover{border-color:rgba(83,220,255,.58)!important;box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 20px rgba(36,168,212,.09)!important}
.sas-action-icon{width:62px!important;height:62px!important;display:grid!important;place-items:center!important;border:1px solid rgba(83,220,255,.2)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(25,68,90,.85),rgba(7,24,39,.98))!important;font-size:26px!important}
.metric-grid{gap:13px!important;margin-top:18px!important}
.metric-card{min-height:118px!important;position:relative!important;overflow:hidden!important;border:1px solid rgba(93,178,215,.22)!important;border-radius:21px!important;background:linear-gradient(145deg,rgba(7,25,41,.98),rgba(3,13,24,.99))!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;padding:20px!important}
.metric-card:after{content:"";position:absolute;top:0;right:18px;left:18px;height:2px;background:linear-gradient(90deg,transparent,rgba(83,220,255,.72),transparent)!important}
.metric-card small,.metric-card .label{color:#91adbf!important}
.metric-card strong,.metric-card .value{font-size:clamp(22px,3vw,31px)!important;font-variant-numeric:tabular-nums!important;color:#eaf9ff!important}
.section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 2px 10px!important;margin:24px 0 10px!important;border-bottom:1px solid rgba(83,220,255,.18)!important}
.section-title b{font-size:15px!important;color:#e6f8ff!important}
.section-title button{border:1px solid rgba(83,220,255,.23)!important;border-radius:11px!important;background:rgba(8,39,57,.82)!important;color:#84e5ff!important;padding:8px 11px!important}
.stock-grid{gap:13px!important}
.stock-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(93,178,215,.22)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(7,24,40,.99),rgba(3,13,24,.99))!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}
.stock-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(83,220,255,.62),transparent)!important}
.stock-card:hover{transform:translateY(-3px)!important;border-color:rgba(83,220,255,.48)!important}
.search-terminal{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;padding:13px!important;border:1px solid rgba(83,220,255,.25)!important;border-radius:21px!important;background:rgba(4,17,30,.97)!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important}
.search-terminal input{min-height:52px!important;border:1px solid rgba(106,182,213,.26)!important;border-radius:14px!important;background:#030d18!important;font-size:16px!important}
.primary-btn{min-height:48px!important;border:1px solid rgba(83,220,255,.44)!important;border-radius:14px!important;background:linear-gradient(135deg,#117da6,#0a3a59)!important;color:#effbff!important;font-weight:900!important;box-shadow:0 8px 20px rgba(0,87,125,.2)!important}
.secondary-btn{border:1px solid rgba(106,182,213,.25)!important;border-radius:14px!important;background:linear-gradient(145deg,#0c293e,#061624)!important;color:#c5e3ef!important}
.symbol-result{margin-top:14px!important;border:1px solid rgba(83,220,255,.22)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(5,19,32,.99),rgba(2,10,19,.99))!important;box-shadow:0 18px 42px rgba(0,0,0,.26)!important}
.chart-box,.chart-panel{border:1px solid rgba(83,220,255,.2)!important;border-radius:18px!important;background:rgba(3,13,24,.96)!important;overflow:hidden!important}
.news-entry,.news-card{border:1px solid rgba(91,173,209,.17)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(7,23,37,.98),rgba(3,13,24,.98))!important;padding:15px!important;margin-top:10px!important}
.terminal-disclaimer,.sas-disclaimer-bar{border:1px solid rgba(83,220,255,.22)!important;border-radius:18px!important;background:rgba(3,13,23,.97)!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important}
.admin-page{max-width:1240px!important}
.admin-header{border:1px solid rgba(83,220,255,.3)!important;border-radius:0 0 22px 22px!important;background:linear-gradient(100deg,rgba(3,13,24,.99),rgba(6,27,43,.98))!important;box-shadow:0 14px 35px rgba(0,0,0,.3)!important}
.admin-brand-mark{width:54px!important;height:54px!important;border-radius:17px!important;border:1px solid rgba(83,220,255,.55)!important;background:linear-gradient(145deg,#126788,#061b2b)!important;color:#9cecff!important;box-shadow:0 0 28px rgba(36,175,219,.17)!important}
.admin-nav{border:1px solid rgba(83,220,255,.25)!important;border-radius:18px!important;background:rgba(3,13,24,.98)!important}
.admin-nav button{border-radius:13px!important;min-height:46px!important;font-weight:850!important}
.admin-nav button.active{border:1px solid rgba(83,220,255,.4)!important;background:linear-gradient(145deg,rgba(19,111,151,.42),rgba(6,30,47,.98))!important;color:#9beaff!important;box-shadow:inset 0 -3px #4ad4ff!important}
.admin-welcome{border:1px solid rgba(83,220,255,.33)!important;border-radius:24px!important;background:linear-gradient(120deg,rgba(5,25,41,.99),rgba(3,13,24,.98) 65%,rgba(5,42,55,.95))!important;box-shadow:0 18px 40px rgba(0,0,0,.25)!important}
.admin-panel,.admin-alerts-panel,.owner-card{border:1px solid rgba(93,178,215,.23)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(7,23,38,.99),rgba(3,13,24,.99))!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.admin-stat-card,.admin-stats>*{border:1px solid rgba(83,220,255,.2)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(9,31,48,.99),rgba(3,14,25,.99))!important}
.admin-page input,.admin-page select,.admin-page textarea{border:1px solid rgba(106,182,213,.26)!important;border-radius:12px!important;background:#030d18!important;color:#effaff!important}
.admin-page button{border-radius:12px!important}
@media(max-width:680px){
 .terminal-hero-banner{border-radius:0 0 18px 18px!important}
 .hero-caption{padding:15px!important}
 .terminal-tabs{margin:8px 6px!important;padding:5px!important;gap:3px!important}
 .terminal-tabs button{min-height:42px!important;padding:7px 5px!important;font-size:11px!important}
 .terminal-main{padding:10px!important}
 .sas-dashboard-hero{padding:16px!important;border-radius:20px!important}
 .sas-action-card{min-height:84px!important;border-radius:16px!important}
 .sas-action-icon{width:50px!important;height:50px!important;border-radius:14px!important;font-size:22px!important}
 .metric-grid{gap:9px!important}
 .metric-card{min-height:100px!important;padding:15px!important;border-radius:17px!important}
 .search-terminal{grid-template-columns:1fr 1fr!important;padding:10px!important}
 .search-terminal input{grid-column:1/-1!important}
 .search-terminal button{font-size:12px!important;padding:9px 7px!important}
 .admin-header{position:relative!important;top:auto!important}
 .admin-nav{top:0!important}
}
@media(prefers-reduced-motion:reduce){.stock-card,.sas-action-card,.terminal-tab{transition:none!important;animation:none!important}}


/* SAS PRO INTERACTIVE EXPERIENCE — presentation only, preserve business logic */
:root{--sas-cyan:#5de4ff;--sas-aqua:#19b8ec;--sas-lime:#40e4aa;--sas-violet:#8b8dff}
body{background-image:radial-gradient(ellipse at 12% 22%,rgba(0,172,220,.11),transparent 30%),radial-gradient(ellipse at 90% 55%,rgba(0,111,155,.09),transparent 32%),linear-gradient(180deg,rgba(2,8,15,.12),rgba(2,8,15,.72) 70%,#02060c),url("/assets/sas-pro-home.webp?v=20261011-17-hero")!important}
.terminal-hero-banner{isolation:isolate}
.terminal-hero-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(100,228,255,.08) 42%,transparent 60%);transform:translateX(-120%);animation:sasHeroSweep 9s ease-in-out infinite}
@keyframes sasHeroSweep{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
.hero-brand-row>span{animation:sasBrandGlow 4.5s ease-in-out infinite}
@keyframes sasBrandGlow{0%,100%{text-shadow:0 0 0 rgba(83,220,255,0)}50%{text-shadow:0 0 22px rgba(83,220,255,.22)}}
.market-ticker-wrap{overflow:hidden}
.market-ticker{position:relative}
.market-ticker:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,12,21,.78),transparent 8%,transparent 92%,rgba(3,12,21,.78))}
.ticker-item{transition:background .22s,transform .22s}
.ticker-item:hover{background:rgba(47,182,222,.09);transform:translateY(-1px)}
.terminal-tabs button{position:relative;overflow:hidden;transition:transform .2s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.terminal-tabs button:active,.admin-nav button:active,.primary-btn:active,.secondary-btn:active{transform:scale(.97)}
.terminal-tabs button.active:after{content:"";position:absolute;left:18%;right:18%;bottom:2px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--sas-cyan),transparent);box-shadow:0 0 12px var(--sas-cyan)}
.sas-dashboard-hero{isolation:isolate}
.sas-dashboard-hero:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-75px;top:-110px;border-radius:50%;border:1px solid rgba(93,228,255,.12);box-shadow:0 0 0 22px rgba(93,228,255,.025),0 0 0 48px rgba(93,228,255,.018);animation:sasRadarHalo 7s ease-in-out infinite}
@keyframes sasRadarHalo{0%,100%{transform:scale(.94);opacity:.5}50%{transform:scale(1.07);opacity:1}}
.sas-status-dot{animation:sasStatusPulse 2s ease-out infinite}
@keyframes sasStatusPulse{0%{box-shadow:0 0 0 0 rgba(64,228,170,.55)}70%{box-shadow:0 0 0 9px rgba(64,228,170,0)}100%{box-shadow:0 0 0 0 rgba(64,228,170,0)}}
.sas-action-card{position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0)}
.sas-action-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 20%,rgba(93,228,255,.10) 48%,transparent 68%);transform:translateX(-130%);transition:transform .6s ease}
.sas-action-card:hover:before,.sas-action-card:focus-visible:before{transform:translateX(130%)}
.sas-action-card:hover .sas-action-icon{transform:rotate(-4deg) scale(1.07);border-color:rgba(93,228,255,.5);box-shadow:0 0 24px rgba(25,184,236,.16)}
.sas-action-icon{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.sas-action-arrow{transition:transform .22s ease,color .22s ease}
.sas-action-card:hover .sas-action-arrow{transform:translateX(-4px);color:var(--sas-cyan)}
.metric-card,.macro-card,.stock-card,.news-card,.chart-panel,.admin-stat-card,.plan-card{--sas-x:50%;--sas-y:0%;position:relative;isolation:isolate;overflow:hidden}
.sas-interactive-glow:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--sas-x) var(--sas-y),rgba(67,205,255,.14),transparent 62%);transition:opacity .25s ease}
.sas-interactive-glow:hover:before{opacity:1}
.sas-interactive-glow:hover{border-color:rgba(93,228,255,.43)!important;box-shadow:0 15px 34px rgba(0,0,0,.25),0 0 20px rgba(25,184,236,.07)!important}
.stock-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.stock-card:hover{transform:translateY(-3px)!important}
.stock-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(93,228,255,.6),transparent);opacity:.55;pointer-events:none}
.section-title{position:relative}
.section-title:after{content:"";position:absolute;bottom:-1px;right:0;width:78px;height:2px;background:linear-gradient(90deg,rgba(93,228,255,0),var(--sas-cyan));box-shadow:0 0 12px rgba(93,228,255,.24)}
.primary-btn,.secondary-btn,.search-terminal button,.admin-page button{transition:transform .18s ease,filter .2s ease,box-shadow .2s ease,border-color .2s ease}
.primary-btn:hover{filter:brightness(1.13);box-shadow:0 0 22px rgba(25,184,236,.2)!important}
.sas-ripple{position:absolute;border-radius:50%;pointer-events:none;transform:scale(0);background:rgba(116,231,255,.32);animation:sasRipple .55s ease-out forwards}
@keyframes sasRipple{to{transform:scale(1);opacity:0}}
.sas-reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.sas-reveal.sas-revealed{opacity:1;transform:translateY(0)}
.terminal-tab.active .sas-reveal{transition-delay:var(--sas-delay,0ms)}
.admin-panel,.admin-alerts-panel,.owner-card{transition:border-color .22s ease,box-shadow .22s ease}
.admin-panel:hover,.admin-alerts-panel:hover{border-color:rgba(93,228,255,.3)!important;box-shadow:0 14px 34px rgba(0,0,0,.2),0 0 18px rgba(25,184,236,.045)!important}
.admin-nav button.active{position:relative;overflow:hidden}
.admin-nav button.active:after{content:"";position:absolute;bottom:2px;left:18%;right:18%;height:2px;background:var(--sas-cyan);box-shadow:0 0 10px var(--sas-cyan)}
.terminal-page,.admin-page{animation:sasPageArrival .42s ease both}
@keyframes sasPageArrival{from{opacity:.55;filter:saturate(.75)}to{opacity:1;filter:saturate(1)}}
@media(hover:none){.sas-interactive-glow:before{display:none}.stock-card:hover,.sas-action-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sas-reveal{opacity:1;transform:none}}


/* SAS PRO visual refinement: clear hero identity + live market-state colors */
.terminal-hero-banner .hero-shade{
  background:linear-gradient(180deg,rgba(1,8,14,.015) 0%,rgba(1,8,14,.025) 62%,rgba(1,8,14,.22) 100%)!important;
}
.terminal-hero-banner img{filter:saturate(1.1) contrast(1.06) brightness(1.02)!important}
.hero-caption{
  right:auto!important;left:clamp(10px,2.8vw,28px)!important;bottom:clamp(10px,2.4vw,22px)!important;
  align-items:flex-start!important;width:max-content;max-width:calc(100% - 24px);
  padding:9px 12px!important;border:1px solid rgba(130,224,245,.22);
  border-radius:14px;background:rgba(2,10,18,.56);backdrop-filter:blur(7px);
  text-align:left;direction:ltr;
}
.hero-caption .hero-brand-row{gap:10px}
.hero-caption .hero-brand-row>span{font-size:clamp(15px,2.8vw,21px)!important;letter-spacing:2px!important}
.hero-caption>small{font-size:8px!important;letter-spacing:1.35px!important}
.sas-market-status{transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.sas-market-status .sas-status-dot{transition:background .25s ease,box-shadow .25s ease}
.sas-market-status.is-closed{color:#ff8792!important;border-color:rgba(255,83,104,.52)!important;background:rgba(77,12,24,.46)!important;box-shadow:0 0 22px rgba(255,48,76,.1),inset 0 1px rgba(255,255,255,.025)!important}
.sas-market-status.is-closed .sas-status-dot{background:#ff5368!important;box-shadow:0 0 0 0 rgba(255,83,104,.6)!important;animation:sasClosedPulse 1.6s ease-out infinite!important}
.sas-market-status.is-pre{color:#ffd18a!important;border-color:rgba(255,166,64,.48)!important;background:rgba(71,39,7,.43)!important;box-shadow:0 0 20px rgba(255,166,64,.08)!important}
.sas-market-status.is-pre .sas-status-dot{background:#ffad42!important;box-shadow:0 0 12px rgba(255,166,64,.7)!important}
.sas-market-status.is-open{color:#78f5b3!important;border-color:rgba(25,239,139,.42)!important;background:rgba(5,65,40,.38)!important;box-shadow:0 0 20px rgba(25,239,139,.08)!important}
.sas-market-status.is-open .sas-status-dot{background:#19ef8b!important;box-shadow:0 0 12px rgba(25,239,139,.72)!important}
@keyframes sasClosedPulse{0%{box-shadow:0 0 0 0 rgba(255,83,104,.55)!important}70%{box-shadow:0 0 0 8px rgba(255,83,104,0)!important}100%{box-shadow:0 0 0 0 rgba(255,83,104,0)!important}}
.stock-card[data-sas-open-analysis="1"]{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.stock-card[data-sas-open-analysis="1"]:focus-visible{outline:2px solid rgba(83,220,255,.9);outline-offset:3px}
.stock-card[data-sas-open-analysis="1"]:hover{transform:translateY(-2px)}
@media(max-width:600px){
 .hero-caption{left:10px!important;bottom:10px!important;padding:8px 10px!important}
 .hero-caption .hero-brand-row>span{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){.sas-market-status .sas-status-dot{animation:none!important}.stock-card[data-sas-open-analysis="1"]{transition:none}}

/* === SAS PRO reference dashboard refresh 20261011-19 === */
:root{--sas-neon:#00f5ff;--sas-green:#00f5a0;--sas-blue:#087cff;--sas-panel:rgba(3,19,34,.92);--sas-border:rgba(50,202,255,.3)}
.terminal-page{padding-bottom:18px;background:radial-gradient(ellipse at 50% 0,rgba(0,193,255,.12),transparent 42%),linear-gradient(180deg,#020914,#03121d 48%,#01060d)}
.terminal-hero-banner{height:clamp(190px,31vw,320px);min-height:190px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,239,255,.38);background:#03111d}
.terminal-hero-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(1.13) contrast(1.08) brightness(1);display:block}
.terminal-hero-banner .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,7,16,.02),rgba(0,7,16,.08) 55%,rgba(0,7,16,.35)),linear-gradient(0deg,rgba(1,9,18,.42),transparent 45%);pointer-events:none}
.hero-caption{position:absolute;left:clamp(10px,3vw,28px);right:auto;bottom:12px;top:auto;max-width:min(44%,380px);padding:11px 14px;border:1px solid rgba(70,223,255,.25);border-radius:18px;background:rgba(2,13,24,.64);backdrop-filter:blur(10px);text-align:left;box-shadow:0 0 28px rgba(0,205,255,.1)}
.hero-brand-row{gap:10px;justify-content:flex-start}.hero-brand-row>span{font-size:clamp(17px,3vw,27px);font-weight:1000;letter-spacing:3px;color:#eaffff;text-shadow:0 0 18px rgba(0,237,255,.45)}.hero-caption>small{letter-spacing:1.2px;color:#9cefff;font-size:10px}
.hero-brand-row time{display:flex;align-items:center;gap:8px;font-size:12px;color:#bcefff}.hero-brand-row time small{font-size:10px}
.market-ticker-wrap{padding:8px 12px;background:rgba(1,10,18,.94);border-bottom:1px solid rgba(56,211,255,.16)}
.market-ticker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow:visible}
.ticker-item{min-width:0;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;padding:9px 10px;border:1px solid rgba(44,190,235,.24);border-radius:12px;background:linear-gradient(135deg,rgba(5,32,49,.96),rgba(2,13,24,.96));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.ticker-label{grid-column:1/-1;color:#b8d7e6;font-size:10px;letter-spacing:.6px}.ticker-item b{font-size:clamp(11px,1.5vw,14px);font-variant-numeric:tabular-nums;white-space:nowrap}.ticker-item em{font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.ticker-item .up{color:#00f5a0}.ticker-item .down{color:#ff526f}
.sas-market-strip{display:grid;grid-template-columns:1.4fr .8fr .8fr;align-items:center;gap:12px;margin:10px 14px 7px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(105deg,rgba(2,28,39,.95),rgba(3,17,31,.97));box-shadow:inset 0 1px rgba(255,255,255,.04),0 7px 24px rgba(0,0,0,.22);transition:border-color .25s,box-shadow .25s}
.sas-market-main{display:flex;align-items:center;gap:12px;min-width:0}.sas-market-main>div,.sas-market-clock>div{display:grid;gap:4px;min-width:0}.sas-market-main strong{font-size:clamp(13px,2.2vw,20px);line-height:1.35}.sas-market-main small,.sas-market-clock small,.sas-session-mini span{color:#91afc0;font-size:10px}.sas-market-live-dot{width:13px;height:13px;border-radius:50%;background:#ff526f;box-shadow:0 0 0 6px rgba(255,82,111,.12),0 0 18px #ff526f;flex:none;animation:sasStatusPulse 1.6s infinite}
.sas-market-clock{display:flex;align-items:center;gap:10px;border-inline-start:1px solid rgba(91,178,220,.18);padding-inline-start:14px}.sas-market-clock-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(66,205,255,.25);border-radius:50%;font-size:22px;color:#a7eaff}.sas-market-clock strong{font-size:17px;font-variant-numeric:tabular-nums}
.sas-session-mini{display:grid;gap:4px;padding-inline-start:14px;border-inline-start:1px solid rgba(91,178,220,.18)}.sas-session-mini strong{font-size:12px;color:#d6f3ff}
.sas-market-strip.is-open{border-color:rgba(0,255,147,.72);box-shadow:inset 0 0 22px rgba(0,255,147,.08),0 0 22px rgba(0,255,147,.1)}.sas-market-strip.is-open .sas-market-live-dot{background:#00f5a0;box-shadow:0 0 0 6px rgba(0,245,160,.12),0 0 20px #00f5a0}
.sas-market-strip.is-pre{border-color:rgba(255,157,47,.78);box-shadow:inset 0 0 22px rgba(255,157,47,.08)}.sas-market-strip.is-pre .sas-market-live-dot{background:#ff9d2f;box-shadow:0 0 0 6px rgba(255,157,47,.12),0 0 20px #ff9d2f}
.sas-market-strip.is-closed{border-color:rgba(255,72,100,.55)}.sas-market-strip.is-closed .sas-market-live-dot{animation:sasStatusPulse 1.15s infinite}
@keyframes sasStatusPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.55}}
.terminal-tabs{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 14px 13px;padding:7px;border:1px solid rgba(52,193,242,.24);border-radius:17px;background:rgba(2,15,28,.94);backdrop-filter:blur(16px);box-shadow:0 9px 24px rgba(0,0,0,.24)}
.terminal-tabs button{min-width:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#b5c9dc;padding:11px 5px;font-size:clamp(11px,1.4vw,14px);font-weight:800;white-space:nowrap}
.terminal-tabs button.active{color:#e7ffff;border-color:rgba(0,230,255,.48);background:linear-gradient(135deg,rgba(0,190,255,.25),rgba(0,70,115,.35));box-shadow:inset 0 -2px #00dcff,0 0 18px rgba(0,206,255,.12)}
.terminal-main{padding:0 14px}
.sas-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;min-height:215px;margin:8px 0 14px;padding:20px;border:1px solid rgba(60,199,255,.38);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 7% 40%,rgba(0,190,255,.14),transparent 34%),linear-gradient(125deg,rgba(2,17,31,.98),rgba(3,30,44,.92));box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 34px rgba(0,0,0,.23)}
.sas-dashboard-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:42%;background:radial-gradient(ellipse at 90% 10%,rgba(0,232,255,.1),transparent 62%);pointer-events:none}
.sas-dashboard-copy{position:relative;z-index:1;align-self:center;grid-column:1;grid-row:1}.sas-dashboard-copy .eyebrow,.sas-feature-head .eyebrow{color:#42e7ff;letter-spacing:2.4px;font-weight:1000;font-size:11px}.sas-dashboard-copy h1{font-size:clamp(25px,4vw,42px);margin:8px 0 14px;line-height:1.3;letter-spacing:.3px}.sas-market-status{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(255,171,61,.42);border-radius:13px;background:rgba(62,39,12,.35);color:#ffe0aa;font-size:clamp(11px,1.45vw,14px);line-height:1.7}.sas-status-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#ffad3f;box-shadow:0 0 14px #ffad3f}.sas-time-note{display:block;margin-top:9px;color:#6e98ae;font-size:10px}
.sas-dashboard-actions{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:10px;grid-column:2;grid-row:1}.sas-action-card{display:flex;align-items:center;gap:13px;width:100%;min-height:76px;padding:13px;border:1px solid rgba(67,192,242,.24);border-radius:17px;background:linear-gradient(115deg,rgba(8,37,58,.9),rgba(1,14,26,.95));color:#e9f8ff;text-align:right;transition:transform .2s,border-color .2s,box-shadow .2s}.sas-action-card:hover,.sas-action-card:focus-visible{transform:translateY(-2px);border-color:rgba(0,228,255,.72);box-shadow:0 8px 22px rgba(0,189,255,.13);outline:none}.sas-action-icon{display:grid;place-items:center;width:55px;height:55px;flex:none;border:1px solid rgba(71,208,255,.25);border-radius:15px;background:linear-gradient(135deg,rgba(0,197,255,.17),rgba(5,38,61,.85));font-size:25px}.sas-action-copy{display:grid;gap:4px;flex:1;min-width:0}.sas-action-copy b{font-size:clamp(13px,1.7vw,17px)}.sas-action-copy small{font-size:11px;color:#8eacbf}.sas-action-arrow{font-size:25px;color:#8fdfff}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 22px}.metric-grid>div{min-width:0;padding:14px;border:1px solid rgba(65,169,221,.22);border-radius:16px;background:linear-gradient(145deg,rgba(4,28,45,.96),rgba(2,13,25,.96));box-shadow:inset 0 1px rgba(255,255,255,.03)}.metric-grid small{font-size:10px;color:#87a8bc}.metric-grid strong{display:block;margin-top:7px;font-size:clamp(16px,2.4vw,24px);font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.sas-feature-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.sas-feature-head h2{margin:4px 0;font-size:clamp(21px,3.3vw,31px)}.sas-feature-head small{color:#8da9bc;font-size:11px}.sas-view-all{border:1px solid rgba(0,210,255,.35);border-radius:12px;padding:10px 13px;background:rgba(0,150,210,.12);color:#9beaff;font-weight:900;white-space:nowrap}.sas-view-all span{font-size:17px}
.sas-quick-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 13px}.sas-quick-filters button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:11px 7px;border:1px solid rgba(71,173,225,.27);border-radius:13px;background:linear-gradient(135deg,rgba(4,29,48,.95),rgba(2,13,25,.97));color:#c6d9e9;font-size:11px;font-weight:850}.sas-quick-filters button span{font-size:17px}.sas-quick-filters button.is-active,.sas-quick-filters button:hover{border-color:#00efc0;color:#eaffff;box-shadow:inset 0 0 16px rgba(0,239,192,.08),0 0 12px rgba(0,239,192,.08)}
.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-card{min-width:0;border:1px solid rgba(55,188,237,.28);border-radius:17px;background:linear-gradient(150deg,rgba(5,30,48,.97),rgba(1,13,25,.98));box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.2);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.stock-card:hover,.stock-card:focus-visible{transform:translateY(-3px);border-color:rgba(0,234,255,.8);box-shadow:0 12px 26px rgba(0,185,255,.12);outline:none}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.section-title b{font-size:15px}.section-title button{border:1px solid rgba(0,209,255,.25);border-radius:10px;background:rgba(0,120,180,.1);color:#8feaff;padding:8px 10px;font-size:11px}
.macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.macro-card{min-width:0;padding:15px;border:1px solid rgba(49,183,232,.27);border-radius:16px;background:linear-gradient(145deg,rgba(5,31,49,.96),rgba(2,13,25,.98));box-shadow:inset 0 1px rgba(255,255,255,.04)}.macro-card>span{font-size:11px;color:#9ebfd2;letter-spacing:.6px}.macro-card>b{display:block;margin:7px 0;font-size:clamp(15px,2.3vw,22px);font-variant-numeric:tabular-nums}.macro-card>em{font-size:13px;font-weight:900;font-style:normal}.macro-source{display:block;margin-top:6px;color:#597e93;font-size:9px;overflow-wrap:anywhere}
.sas-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.sas-insight-panel{min-width:0;padding:15px;border:1px solid rgba(53,168,218,.27);border-radius:17px;background:linear-gradient(145deg,rgba(4,26,43,.97),rgba(1,12,24,.98));box-shadow:inset 0 1px rgba(255,255,255,.035)}.sas-insight-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sas-insight-title>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(0,215,255,.25);border-radius:11px;background:rgba(0,175,225,.1);font-size:19px}.sas-insight-title>div{display:grid;gap:3px}.sas-insight-title b{font-size:14px}.sas-insight-title small{font-size:10px;color:#789db1}
.sas-live-movers{display:grid;gap:10px}.sas-mover-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:11px}.sas-mover-symbol{font-weight:1000;color:#d8f6ff}.sas-mover-track{height:10px;border-radius:20px;background:rgba(91,139,166,.2);overflow:hidden}.sas-mover-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#00b5ff,#00f0d2);box-shadow:0 0 12px rgba(0,220,255,.25)}.sas-mover-value{font-weight:1000;color:#00f5a0;font-size:12px;white-space:nowrap}.sas-session-times{display:grid;gap:0}.sas-session-times>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(87,160,196,.13);font-size:11px}.sas-session-times>div:last-child{border-bottom:0}.sas-session-times span{color:#8baabd}.sas-session-times b{color:#d8f6ff;font-variant-numeric:tabular-nums}
.sas-mobile-dock{display:none}
.sas-disclaimer-footer{margin:20px 14px 0}.sas-disclaimer-bar{border-radius:12px;border:1px solid rgba(255,196,75,.23);background:rgba(6,20,31,.95)}
@media(max-width:680px){
 .terminal-hero-banner{height:clamp(170px,48vw,245px);min-height:170px}.terminal-hero-banner>img{object-position:center 40%}.hero-caption{max-width:58%;left:10px;bottom:9px;padding:8px 10px;border-radius:13px}.hero-brand-row>span{font-size:17px;letter-spacing:2px}.hero-caption>small{font-size:8px}.hero-brand-row time{font-size:10px}.hero-brand-row time small{font-size:9px}
 .market-ticker-wrap{padding:7px 8px}.market-ticker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ticker-item{padding:8px;gap:3px 5px}.ticker-label{font-size:9px}.ticker-item b{font-size:11px}.ticker-item em{font-size:10px}
 .sas-market-strip{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:9px 9px 6px;padding:11px;border-radius:14px}.sas-market-main{gap:9px}.sas-market-main strong{font-size:13px}.sas-market-main small{font-size:9px}.sas-market-clock{border:0;padding:0;gap:7px}.sas-market-clock-icon{width:30px;height:30px;font-size:19px}.sas-market-clock strong{font-size:13px}.sas-market-clock small{font-size:8px}.sas-session-mini{grid-column:1/-1;border:0;border-top:1px solid rgba(91,178,220,.16);padding:8px 0 0;display:flex;align-items:center;justify-content:space-between}
 .terminal-tabs{margin:7px 8px 10px;padding:5px;gap:2px}.terminal-tabs button{padding:10px 2px;font-size:10px;border-radius:10px}
 .terminal-main{padding:0 9px}.sas-dashboard-hero{grid-template-columns:1fr;gap:13px;padding:15px;min-height:0;border-radius:18px}.sas-dashboard-copy{grid-column:1;grid-row:1}.sas-dashboard-copy h1{font-size:27px;margin:5px 0 10px}.sas-dashboard-actions{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sas-action-card{gap:8px;min-height:72px;padding:9px;border-radius:13px}.sas-action-icon{width:38px;height:38px;border-radius:11px;font-size:20px}.sas-action-copy b{font-size:11px}.sas-action-copy small{font-size:9px;line-height:1.4}.sas-action-arrow{font-size:18px}.sas-market-status{padding:10px;font-size:11px}
 .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 18px}.metric-grid>div{padding:11px;border-radius:13px}.metric-grid small{font-size:9px}.metric-grid strong{font-size:18px}
 .sas-feature-head{margin:16px 0 10px}.sas-feature-head h2{font-size:23px}.sas-feature-head small{font-size:9px}.sas-view-all{font-size:10px;padding:8px}.sas-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sas-quick-filters button{padding:9px 4px;font-size:9px;gap:4px}.sas-quick-filters button span{font-size:14px}
 .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.macro-card{padding:11px}.macro-card>b{font-size:16px}.macro-card>em{font-size:11px}.macro-source{font-size:8px}
 .sas-insight-grid{grid-template-columns:1fr;gap:8px;margin:13px 0}.sas-insight-panel{padding:12px}.sas-mover-row{grid-template-columns:43px minmax(0,1fr) auto;gap:7px}.sas-mover-value{font-size:11px}
 .sas-mobile-dock{position:sticky;bottom:5px;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:18px 8px 8px;padding:7px 4px calc(7px + env(safe-area-inset-bottom));border:1px solid rgba(52,197,255,.38);border-radius:17px;background:rgba(2,13,27,.94);backdrop-filter:blur(18px);box-shadow:0 0 25px rgba(0,0,0,.42)}.sas-mobile-dock button{display:grid;justify-items:center;gap:3px;padding:5px 1px;border:0;border-radius:10px;background:transparent;color:#93adc3;font-size:9px;font-weight:800}.sas-mobile-dock button span{font-size:21px;line-height:1}.sas-mobile-dock button.is-active{color:#27eaff;background:linear-gradient(180deg,rgba(0,191,255,.2),rgba(0,100,180,.08));text-shadow:0 0 12px rgba(0,225,255,.6)}
 .sas-disclaimer-footer{margin:12px 8px 0}
}
@media(min-width:681px) and (max-width:900px){.market-ticker{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-dashboard-hero{gap:12px;padding:15px}.sas-action-icon{width:45px;height:45px}.sas-quick-filters{gap:5px}.sas-quick-filters button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sas-market-live-dot{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* Admin media manager: durable hero image and icon thumbnails */
.media-admin-note{margin:10px 0 14px;color:#8ba7b1;font-size:11px;line-height:1.8}
.media-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.media-admin-card{min-width:0;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid rgba(90,185,205,.16);border-radius:15px;background:linear-gradient(145deg,rgba(6,24,35,.88),rgba(2,11,18,.96))}
.media-admin-card>b{font-size:12px;color:#e8fbff}
.media-admin-card>small{font-size:9px;line-height:1.6;color:#78939d;min-height:27px}
.media-admin-preview{height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed rgba(49,216,230,.24);border-radius:11px;background:rgba(0,0,0,.2);color:#39e4ee;font-size:30px}
.media-admin-preview-hero{height:130px}
.media-admin-preview img{display:block;width:100%;height:100%;object-fit:contain}
.media-admin-preview-hero img{object-fit:cover}
.media-admin-preview img[hidden]{display:none}
.media-admin-preview span[hidden]{display:none}
.media-upload-btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px;border:1px solid rgba(49,216,230,.25);border-radius:10px;background:rgba(49,216,230,.08);color:#dffcff;font-size:10px;font-weight:800;text-align:center;cursor:pointer;overflow:hidden}
.media-upload-btn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.media-upload-btn input:disabled{cursor:wait}
.media-upload-status{margin:12px 0;padding:11px 12px;border:1px solid rgba(49,216,230,.13);border-radius:10px;background:rgba(0,0,0,.15);color:#9cc4cd;font-size:10px;line-height:1.7}
.media-delete-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid rgba(255,105,105,.25);border-radius:10px;background:rgba(180,35,55,.10);color:#ffb7bd;font-size:10px;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s}
.media-delete-btn:hover{background:rgba(180,35,55,.2);border-color:rgba(255,105,105,.48)}
.media-delete-btn:disabled{opacity:.5;cursor:wait}

.sas-managed-icon-image{display:block;width:100%;height:100%;object-fit:contain}
.sas-action-icon.has-managed-icon{padding:3px}
.sas-managed-tab-icon{width:17px;height:17px;object-fit:contain;vertical-align:middle;flex:0 0 auto}
.terminal-tabs button.has-managed-icon{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.terminal-tabs button.has-managed-icon span{display:inline}
@media(max-width:700px){.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-admin-card{padding:9px}.media-admin-preview{height:92px}.media-admin-preview-hero{height:105px}.media-admin-card>b{font-size:11px}.media-upload-btn{font-size:9px}}
@media(max-width:360px){.media-admin-grid{grid-template-columns:1fr}.media-admin-preview{height:105px}.media-admin-preview-hero{height:125px}}


/* SAS PRO visual refinement — frameless icons + animated radar field */
.sas-action-card{isolation:isolate;position:relative;overflow:hidden}
.sas-action-icon{
  flex:0 0 48px!important;width:48px!important;height:48px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-size:27px!important;filter:drop-shadow(0 0 9px rgba(45,214,255,.24));
  transform:none;
}
.sas-action-icon.has-managed-icon{padding:0!important}
.sas-action-icon img{display:block;width:100%;height:100%;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sas-action-card:hover .sas-action-icon,.sas-action-card:focus-visible .sas-action-icon{
  transform:translateY(-2px) scale(1.08)!important;
  filter:drop-shadow(0 0 12px rgba(45,224,255,.55));
}
.sas-action-card:before{z-index:0!important;pointer-events:none}
.sas-action-card>*{position:relative;z-index:1}
.sas-dashboard-hero{isolation:isolate;position:relative;overflow:hidden}
.sas-dashboard-hero:before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  width:min(78vw,520px);height:min(78vw,520px);aspect-ratio:1;
  top:50%;right:-17%;left:auto;inset-block-start:50%;inset-inline-end:-17%;
  border-radius:50%;opacity:.68;
  background:
    repeating-radial-gradient(circle,rgba(76,220,255,.14) 0 1px,transparent 1px 27px),
    conic-gradient(from 0deg,transparent 0deg,rgba(49,220,255,.02) 295deg,rgba(49,220,255,.25) 330deg,rgba(49,220,255,.02) 350deg,transparent 360deg);
  -webkit-mask-image:radial-gradient(circle,transparent 0 7%,#000 8% 72%,transparent 73%);
  mask-image:radial-gradient(circle,transparent 0 7%,#000 8% 72%,transparent 73%);
  transform:translateY(-50%);transform-origin:center;
  animation:sasRadarSweepBehind 18s linear infinite;
}
.sas-dashboard-hero:after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  width:min(78vw,520px);height:min(78vw,520px);right:-17%;top:50%;
  border:1px solid rgba(70,222,255,.13);border-radius:50%;
  box-shadow:0 0 0 24px rgba(70,222,255,.025),0 0 0 52px rgba(70,222,255,.018),inset 0 0 35px rgba(40,202,255,.04);
  transform:translateY(-50%);animation:sasRadarPulseBehind 5.5s ease-in-out infinite;
}
.sas-dashboard-copy,.sas-dashboard-actions{z-index:2!important}
@keyframes sasRadarSweepBehind{
  from{transform:translateY(-50%) rotate(0deg)}
  to{transform:translateY(-50%) rotate(360deg)}
}
@keyframes sasRadarPulseBehind{
  0%,100%{opacity:.42;scale:.98}
  50%{opacity:.95;scale:1.025}
}
@media(max-width:680px){
  .sas-action-icon{flex-basis:36px!important;width:36px!important;height:36px!important;font-size:23px!important}
  .sas-dashboard-hero:before,.sas-dashboard-hero:after{right:-34%;opacity:.5}
}
@media(prefers-reduced-motion:reduce){
  .sas-dashboard-hero:before,.sas-dashboard-hero:after{animation:none!important}
}


/* User-requested compact hero status: neutral text below greeting, no gold banner */
.sas-dashboard-copy .sas-market-status{
 display:flex!important;align-items:center!important;gap:8px!important;width:fit-content;max-width:100%;
 margin:8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;color:#b9d7e1!important;
 font-size:12px!important;line-height:1.7!important;
}
.sas-dashboard-copy .sas-market-status .sas-status-dot{
 flex:0 0 7px!important;width:7px!important;height:7px!important;border-radius:50%!important;
 background:#8198a5!important;box-shadow:0 0 8px currentColor!important;
}
.sas-dashboard-copy .sas-market-status.is-open{color:#a9e8d0!important}
.sas-dashboard-copy .sas-market-status.is-open .sas-status-dot{background:#36dba4!important}
.sas-dashboard-copy .sas-market-status.is-pre{color:#d4dce3!important}
.sas-dashboard-copy .sas-market-status.is-pre .sas-status-dot{background:#a6b5c0!important}
.sas-dashboard-copy .sas-market-status.is-closed{color:#b9c8d1!important}
.sas-dashboard-copy .sas-market-status.is-closed .sas-status-dot{background:#8294a0!important}
.hero-brand-row{display:flex;justify-content:flex-start;align-items:center;min-height:0}
.admin-user-back{min-width:38px!important;width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:21px!important;border-radius:12px!important}
.admin-user-back[hidden]{display:none!important}
.sas-market-clock strong{font-variant-numeric:tabular-nums;direction:rtl}


/* Hero clean-up: original banner stays visible without caption over the seated trader */
.terminal-hero-banner .hero-caption{display:none!important}
.terminal-hero-banner{position:relative}
.terminal-hero-banner>#adminBackBtn.admin-user-back{
 position:absolute!important;z-index:5!important;top:12px!important;right:12px!important;left:auto!important;
 width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;
 display:grid!important;place-items:center!important;border-radius:13px!important;
 border:1px solid rgba(89,222,255,.4)!important;background:rgba(2,15,27,.82)!important;
 color:#d9faff!important;backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.25)!important;font-size:23px!important
}
.terminal-hero-banner>#adminBackBtn.admin-user-back[hidden]{display:none!important}
.sas-dashboard-hero .sas-market-status,.sas-dashboard-hero .sas-time-note{display:none!important}
#tab-dashboard>.sas-market-strip{margin:12px 0 14px!important}
.sas-market-strip{scroll-margin-top:12px}


/* Fix admin-return hit target: stay below Telegram Mini App chrome and above page controls */
.terminal-hero-banner>#adminBackBtn.admin-user-back{
 position:fixed!important;top:82px!important;right:12px!important;left:auto!important;
 z-index:9999!important;width:48px!important;height:48px!important;min-width:48px!important;
 padding:0!important;display:grid!important;place-items:center!important;
 pointer-events:auto!important;touch-action:manipulation!important;
 border:1px solid rgba(89,222,255,.55)!important;border-radius:14px!important;
 background:rgba(2,15,27,.94)!important;color:#d9faff!important;
 box-shadow:0 0 0 3px rgba(0,8,18,.35),0 6px 22px rgba(0,0,0,.35),0 0 16px rgba(0,213,255,.12)!important;
}
.terminal-hero-banner>#adminBackBtn.admin-user-back[hidden]{display:none!important}
.terminal-hero-banner:after,.terminal-hero-banner .hero-shade{pointer-events:none!important}
@media(max-width:680px){
 .terminal-hero-banner>#adminBackBtn.admin-user-back{top:78px!important;right:10px!important;width:46px!important;height:46px!important;min-width:46px!important}
}


/* SAS PRO interactive US market opening countdown */
.sas-open-countdown{margin:18px 0 22px;padding:18px;border:1px solid rgba(75,204,239,.28);border-radius:24px;background:linear-gradient(145deg,rgba(4,25,40,.97),rgba(2,11,22,.96));box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 32px rgba(0,0,0,.18);color:#e8f7ff}
.sas-countdown-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.sas-countdown-heading h2{margin:5px 0;font-size:clamp(17px,3vw,22px);font-weight:850}
.sas-countdown-heading small{color:#8faebf;font-size:12px}
.sas-countdown-live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#63e6c3;border:1px solid rgba(99,230,195,.25);border-radius:99px;padding:7px 10px}
.sas-countdown-live i{width:7px;height:7px;border-radius:50%;background:#4de0b5;box-shadow:0 0 10px #4de0b5}
.sas-countdown-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sas-countdown-card{font:inherit;text-align:right;min-width:0;padding:15px;border-radius:19px;border:1px solid rgba(102,156,183,.2);background:linear-gradient(145deg,rgba(9,35,52,.95),rgba(2,14,27,.98));color:#dff5ff;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s;touch-action:manipulation}
.sas-countdown-card:hover{transform:translateY(-2px);border-color:rgba(73,218,255,.55)}
.sas-countdown-card:focus-visible{outline:2px solid #51dafa;outline-offset:3px}
.sas-countdown-card.is-selected{border-color:#39cbed;box-shadow:inset 0 0 0 1px rgba(57,203,237,.2),0 0 18px rgba(29,187,226,.1)}
.sas-countdown-card-top{display:flex;align-items:center;gap:8px;color:#9dc7d9;font-size:13px;font-weight:800}
.sas-countdown-card-top span:first-child{font-size:19px}
.sas-countdown-time{display:block;direction:ltr;text-align:center;font-size:clamp(22px,5vw,34px);font-variant-numeric:tabular-nums;letter-spacing:1px;color:#6fe5ff;font-weight:900;margin:17px 0 8px;white-space:nowrap}
.sas-countdown-label{display:block;text-align:center;font-size:12px;color:#d8e9f2;line-height:1.7}
.sas-countdown-foot{display:block;text-align:center;color:#7f9eaf;font-size:11px;margin-top:9px}
.sas-countdown-detail{margin-top:12px;padding:11px 13px;border-radius:13px;background:rgba(2,10,19,.58);border:1px solid rgba(108,154,177,.12);color:#a9c5d4;font-size:12px;line-height:1.8}
@media(max-width:420px){.sas-open-countdown{padding:13px;border-radius:19px}.sas-countdown-cards{gap:8px}.sas-countdown-card{padding:12px 9px}.sas-countdown-card-top{font-size:11px}.sas-countdown-time{font-size:clamp(18px,5vw,24px);letter-spacing:0}.sas-countdown-foot{font-size:10px}.sas-countdown-live{font-size:10px;padding:6px 8px}}


/* Unified market status and countdown card */
#tab-dashboard>.sas-market-strip{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);overflow:hidden;padding-bottom:0}
#tab-dashboard>.sas-market-strip>#sasOpenCountdown{grid-column:1/-1;width:auto;min-width:0;margin:4px -16px 0;padding:16px;border:0;border-top:1px solid rgba(69,198,225,.18);border-radius:0;background:linear-gradient(180deg,rgba(3,20,34,.45),rgba(2,12,24,.12));box-shadow:none}
.sas-open-countdown .sas-countdown-heading h2{font-size:clamp(16px,2.8vw,20px)}
.sas-open-countdown .sas-countdown-heading{margin-bottom:12px}
.sas-countdown-icon{display:inline-grid;place-items:center;width:29px;height:29px;flex:none;color:#63e5ff}
.sas-countdown-icon svg{width:25px;height:25px;display:block}
.sas-countdown-card-top{gap:7px}
.sas-countdown-card-top span:first-child{font-size:initial}
.sas-countdown-detail{margin-bottom:0}
@media(max-width:680px){
 #tab-dashboard>.sas-market-strip{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:10px;padding:14px 14px 0;border-radius:21px}
 #tab-dashboard>.sas-market-strip .sas-market-main{grid-column:1/-1;grid-row:1}
 #tab-dashboard>.sas-market-strip .sas-market-clock{grid-column:1;grid-row:2}
 #tab-dashboard>.sas-market-strip .sas-session-mini{grid-column:2;grid-row:2;text-align:left}
 #tab-dashboard>.sas-market-strip>#sasOpenCountdown{margin:4px -14px 0;padding:14px;border-radius:0 0 20px 20px}
}

/* Clear, interactive dashboard metrics */
.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.metric-grid .sas-metric-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;min-height:122px;padding:13px 14px;text-align:right;direction:rtl;gap:10px;border:1px solid rgba(64,150,181,.24);border-radius:19px;background:linear-gradient(145deg,rgba(4,25,39,.97),rgba(2,13,24,.98));color:#eaf7ff;cursor:pointer;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
.metric-grid .sas-metric-card:hover,.metric-grid .sas-metric-card.is-active{border-color:rgba(66,211,245,.75);box-shadow:inset 0 0 0 1px rgba(66,211,245,.12),0 7px 22px rgba(0,0,0,.12)}
.metric-grid .sas-metric-card:focus-visible{outline:2px solid #56dcfa;outline-offset:2px}
.sas-metric-top{display:flex;align-items:center;gap:8px;min-width:0}
.sas-metric-icon{width:31px;height:31px;flex:none;display:grid;place-items:center;border:1px solid rgba(78,206,238,.22);border-radius:10px;background:rgba(20,91,117,.18);color:#67dff8}
.sas-metric-icon svg{width:19px;height:19px}
.sas-metric-label{flex:1;min-width:0;color:#9ab6c6;font-size:12px;font-weight:750;line-height:1.5;white-space:normal}
.sas-metric-chevron{flex:none;color:#6b9fb4;font-size:17px;transition:transform .18s}
.sas-metric-card.is-active .sas-metric-chevron{transform:rotate(180deg)}
.sas-metric-value{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:clamp(19px,4vw,27px);line-height:1.45;font-weight:900;letter-spacing:.1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#f0f8ff}
.sas-metric-value .metric-date{font-size:clamp(13px,2.7vw,17px);line-height:1.7;font-weight:800;overflow-wrap:anywhere}
.sas-metric-value .metric-time{font-size:13px;font-weight:650;color:#6dddf7;line-height:1.5}
.sas-metric-hint{margin-top:auto;color:#64899c;font-size:10px;line-height:1.4}
.sas-metric-detail{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(71,201,232,.25);border-radius:15px;background:rgba(3,20,32,.96);color:#a9c6d5;font-size:12px;line-height:1.8}
.sas-metric-detail[hidden]{display:none}
.sas-metric-detail-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:rgba(67,201,236,.12);color:#63ddf6;font-weight:900}
.sas-metric-detail>div{flex:1;min-width:0}
.sas-metric-detail strong{color:#e7f7ff;font-size:13px}
.sas-metric-detail p{margin:3px 0 0;overflow-wrap:anywhere}
.sas-metric-detail button{border:0;background:transparent;color:#9bb6c8;font-size:22px;cursor:pointer;padding:0 4px}
@media(max-width:360px){.metric-grid{gap:7px}.metric-grid .sas-metric-card{padding:10px;min-height:118px}.sas-metric-label{font-size:11px}.sas-metric-value{font-size:18px}.sas-metric-value .metric-date{font-size:12px}}

/* RTL/LTR hardening: keep dates, times and countdown units on separate lines */
.sas-countdown-time{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;direction:ltr;white-space:normal!important;line-height:1.25}
.sas-countdown-days{display:block;direction:rtl;unicode-bidi:isolate;font-size:.56em;line-height:1.5;color:#c5f4ff;letter-spacing:0}
.sas-countdown-clock{display:block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-size:1em;line-height:1.25;font-variant-numeric:tabular-nums}
.sas-countdown-label{min-height:2.8em;display:flex;align-items:center;justify-content:center}
.sas-countdown-foot,.sas-open-countdown #sasCountdownDate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.sas-opening-date{display:block;max-width:100%;direction:rtl;unicode-bidi:isolate;white-space:normal;overflow-wrap:anywhere;line-height:1.8}
.sas-opening-time{display:block;max-width:100%;direction:rtl;unicode-bidi:isolate;white-space:normal;overflow-wrap:anywhere;line-height:1.8;color:#82a9bc}
.sas-countdown-detail{display:flex;align-items:flex-start;gap:11px;text-align:right;direction:rtl;line-height:1.9;overflow-wrap:anywhere}
.sas-countdown-detail>div{min-width:0;flex:1}
.sas-countdown-detail strong{display:block;color:#dff7ff;margin-bottom:4px}
.sas-countdown-detail p{margin:5px 0 0}
.sas-detail-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:rgba(68,208,241,.12);color:#62e0fa;font-size:20px}
.sas-metric-value .metric-date{display:block!important;direction:rtl;unicode-bidi:isolate;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.75;text-align:right}
.sas-metric-value .metric-date bdi{display:block;unicode-bidi:isolate}
.sas-metric-value .metric-time{display:block!important;direction:ltr;unicode-bidi:isolate;text-align:right;white-space:normal;line-height:1.7;overflow-wrap:anywhere}
.sas-metric-value .metric-time bdi{display:block;unicode-bidi:isolate}
@media(max-width:420px){.sas-countdown-time{font-size:clamp(20px,5vw,28px)}.sas-countdown-foot,.sas-open-countdown #sasCountdownDate{font-size:11px}.sas-countdown-card{min-width:0}.sas-metric-value .metric-date{font-size:13px;line-height:1.8}.sas-metric-value .metric-time{font-size:12px}}


/* Single interactive radar showcase followed by the opportunity cards */
.sas-radar-showcase{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1.6fr);align-items:center;gap:clamp(14px,3vw,28px);margin:24px 0 14px;padding:clamp(16px,3vw,24px);border:1px solid rgba(45,190,222,.32);border-radius:25px;background:radial-gradient(ellipse at 15% 45%,rgba(0,139,171,.13),transparent 48%),linear-gradient(145deg,rgba(4,25,40,.96),rgba(1,13,25,.98));box-shadow:inset 0 0 28px rgba(22,157,189,.06),0 14px 34px rgba(0,0,0,.12);overflow:hidden}
.sas-radar-visual-wrap{display:grid;place-items:center;min-width:0}
.sas-radar-visual{position:relative;isolation:isolate;display:block;width:min(100%,210px);aspect-ratio:1;border:1px solid rgba(72,216,247,.35);border-radius:50%;background:radial-gradient(circle,rgba(15,113,143,.24) 0%,rgba(2,30,47,.84) 67%,rgba(1,15,27,.98) 100%);color:#64e3ff;overflow:hidden;cursor:pointer;box-shadow:0 0 24px rgba(27,184,220,.12),inset 0 0 22px rgba(29,189,226,.1);transition:transform .2s,border-color .2s}
.sas-radar-visual:hover{transform:scale(1.025);border-color:#61e4ff}
.sas-radar-visual:focus-visible,.sas-radar-scan-btn:focus-visible{outline:2px solid #72e9ff;outline-offset:3px}
.sas-radar-ring{position:absolute;border:1px solid rgba(81,214,246,.3);border-radius:50%;inset:14%}
.sas-radar-ring.ring-two{inset:29%;border-color:rgba(81,214,246,.32)}
.sas-radar-ring.ring-three{inset:44%;border-color:rgba(81,214,246,.35)}
.sas-radar-cross{position:absolute;background:rgba(81,214,246,.19)}
.sas-radar-cross.cross-h{height:1px;left:0;right:0;top:50%}
.sas-radar-cross.cross-v{width:1px;top:0;bottom:0;left:50%}
.sas-radar-sweep{position:absolute;z-index:1;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 286deg,rgba(45,217,255,.02) 302deg,rgba(45,217,255,.32) 350deg,rgba(45,217,255,.05) 360deg);animation:sasRadarSweep 4s linear infinite;transform-origin:center}
.sas-radar-center{position:absolute;z-index:3;inset:40%;display:grid;place-items:center;border-radius:50%;background:rgba(21,164,198,.12);box-shadow:0 0 18px rgba(61,223,255,.15)}
.sas-radar-center svg{width:100%;height:100%;padding:5px}
.sas-radar-dot{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;background:#70f4c8;box-shadow:0 0 10px #3de8c4;animation:sasRadarPulse 1.8s ease-in-out infinite}
.sas-radar-dot.dot-one{top:28%;left:63%}.sas-radar-dot.dot-two{top:63%;left:28%;animation-delay:.55s}.sas-radar-dot.dot-three{top:72%;left:70%;animation-delay:1.05s}
.sas-radar-copy{min-width:0;text-align:right;direction:rtl}
.sas-radar-copy .eyebrow{color:#56d8f5;letter-spacing:2px;font-size:11px;font-weight:850}
.sas-radar-copy h2{margin:7px 0 5px;font-size:clamp(21px,4vw,30px);line-height:1.45;color:#effaff}
.sas-radar-copy p{margin:0;color:#8eafc1;font-size:13px;line-height:1.9}
.sas-radar-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#80a9bb;font-size:12px}
.sas-radar-status i{width:8px;height:8px;flex:none;border-radius:50%;background:#31e4ae;box-shadow:0 0 11px rgba(49,228,174,.65);animation:sasRadarPulse 1.6s ease-in-out infinite}
.sas-radar-status b{margin-inline-start:auto;color:#e4f9ff;font-size:13px}
.sas-radar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}
.sas-radar-scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid rgba(70,211,242,.42);border-radius:12px;background:rgba(6,88,111,.27);color:#a8efff;font-weight:750;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s}
.sas-radar-scan-btn:hover{background:rgba(6,118,145,.4);border-color:#5de5ff}
.sas-radar-scan-btn span{font-size:18px;line-height:1}
.sas-radar-actions .sas-view-all{min-height:40px;padding:8px 12px;font-size:12px}
#dashboardRadar{scroll-margin-top:20px}
#dashboardRadar .stock-card{animation:sasOpportunityReveal .45s ease both}
#dashboardRadar .stock-card:nth-child(2){animation-delay:.07s}
#dashboardRadar .stock-card:nth-child(3){animation-delay:.14s}
#dashboardRadar .stock-card:nth-child(4){animation-delay:.21s}
@keyframes sasRadarSweep{to{transform:rotate(360deg)}}
@keyframes sasRadarPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
@keyframes sasOpportunityReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.sas-radar-showcase{grid-template-columns:96px minmax(0,1fr);gap:13px;padding:14px;border-radius:20px}.sas-radar-visual{width:96px}.sas-radar-ring{inset:12%}.sas-radar-ring.ring-two{inset:29%}.sas-radar-ring.ring-three{inset:45%}.sas-radar-copy h2{font-size:20px}.sas-radar-copy p{font-size:11px;line-height:1.7}.sas-radar-copy .eyebrow{font-size:9px;letter-spacing:1px}.sas-radar-actions{gap:6px}.sas-radar-scan-btn,.sas-radar-actions .sas-view-all{font-size:10px;min-height:35px;padding:7px 9px}.sas-radar-status{font-size:10px;gap:6px}.sas-radar-status b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sas-radar-sweep,.sas-radar-dot,.sas-radar-status i,#dashboardRadar .stock-card{animation:none!important}}

/* Continuous market ribbon: duplicate tracks prevent blank gaps while scrolling. */
.market-ticker{animation:none;min-width:0;width:max-content;gap:0;will-change:transform}
.market-ticker .ticker-run{display:flex;flex:0 0 auto;align-items:center;gap:0;white-space:nowrap;animation:marketTickerSeamless 32s linear infinite}
.market-ticker .ticker-run[aria-hidden="true"]{pointer-events:none}
.market-ticker-wrap:hover .ticker-run{animation-play-state:paused}
@keyframes marketTickerSeamless{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.market-ticker.ticker-empty{width:100%;animation:none}
.market-ticker.ticker-empty .ticker-run{animation:none}
@media(prefers-reduced-motion:reduce){.market-ticker .ticker-run{animation-duration:90s}}
/* The existing radar becomes a live visual progress indicator during scanning. */
.sas-radar-showcase.sas-radar-scanning{border-color:rgba(71,225,255,.8);box-shadow:0 0 0 1px rgba(39,204,239,.12),0 0 34px rgba(25,197,239,.18),inset 0 0 32px rgba(22,157,189,.12)}
.sas-radar-scanning .sas-radar-sweep{animation-duration:1.15s;background:conic-gradient(from 0deg,transparent 0deg,transparent 265deg,rgba(45,217,255,.06) 285deg,rgba(45,217,255,.62) 350deg,rgba(45,217,255,.1) 360deg)}
.sas-radar-scanning .sas-radar-dot{animation-duration:.65s;box-shadow:0 0 14px #3de8ff}
.sas-radar-scanning .sas-radar-status i{background:#45f4ff;box-shadow:0 0 12px #45f4ff}
.radar-scan-progress{border:1px solid rgba(63,218,255,.34);border-radius:14px;background:linear-gradient(120deg,rgba(4,42,60,.96),rgba(2,15,27,.98));color:#e5faff;box-shadow:0 0 24px rgba(31,189,226,.1)}
.radar-scan-progress .radar-scan-stage{display:inline-block;margin-top:9px;color:#69e8ff;font-weight:800}
.radar-scan-progress .radar-scan-elapsed{display:inline-block;margin-top:5px;color:#9cb8cb}

/* PerpEquities 24-hour movers: clearly separated from SAS radar signals. */
.sas-perp-movers-panel{margin:14px 0 18px;padding:14px;border:1px solid rgba(45,244,255,.15);border-radius:16px;background:linear-gradient(145deg,rgba(4,20,29,.94),rgba(2,10,17,.98));box-shadow:0 10px 28px rgba(0,0,0,.2)}
.sas-perp-movers-panel .sas-insight-title{display:flex;align-items:center;gap:9px;min-width:0}
.sas-perp-movers-panel .sas-insight-title>div{flex:1;min-width:0}
.sas-movers-source{flex:none;color:#79dff5;font-size:10px;font-weight:800;text-decoration:none;border:1px solid rgba(71,207,236,.25);border-radius:9px;padding:7px 9px}
.sas-perp-movers-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0;color:#7996a9;font-size:10px}
.sas-perp-movers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sas-perp-movers-side{min-width:0;padding:10px;border:1px solid rgba(58,111,133,.23);border-radius:12px;background:rgba(1,10,17,.58)}
.sas-perp-movers-side-title{display:block;margin-bottom:8px;font-size:11px;font-weight:900}
.sas-perp-movers-side-title.is-up,.sas-perp-mover.is-up b{color:#55ddb0}
.sas-perp-movers-side-title.is-down,.sas-perp-mover.is-down b{color:#ff7f8d}
.sas-perp-movers-list{display:grid;gap:6px}
.sas-perp-mover{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 8px;border:1px solid rgba(58,111,133,.2);border-radius:9px;background:linear-gradient(100deg,rgba(6,27,38,.8),rgba(3,14,23,.9));text-decoration:none;transition:border-color .18s,transform .18s}
.sas-perp-mover:hover{border-color:rgba(66,211,244,.6);transform:translateY(-1px)}
.sas-perp-mover-symbol{flex:1;min-width:0;color:#e1f2fa;font-size:12px;font-weight:900;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis}
.sas-perp-mover b{font-size:12px;font-variant-numeric:tabular-nums;direction:ltr}
.sas-perp-mover-open{color:#6e91a7;font-size:11px}
.sas-perp-movers-empty{padding:12px 4px;color:#7790a1;font-size:10px;text-align:center}
.sas-perp-movers-note{margin:10px 0 0;color:#71899a;font-size:9px;line-height:1.8}
@media(max-width:420px){.sas-perp-movers-panel{padding:10px}.sas-perp-movers-grid{gap:7px}.sas-perp-movers-side{padding:7px}.sas-perp-mover{padding:8px 6px;gap:4px}.sas-perp-mover-symbol,.sas-perp-mover b{font-size:10px}.sas-movers-source{font-size:9px;padding:6px}}

/* PerpEquities context is secondary data, never a replacement for the spot quote. */
.sas-perp-context{margin:10px 0;padding:10px;border:1px solid rgba(63,190,220,.24);border-radius:11px;background:linear-gradient(120deg,rgba(5,30,42,.78),rgba(3,13,22,.9))}
.sas-perp-context-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.sas-perp-context-head b{font-size:11px;color:#75ddf2}
.sas-perp-context-head span{font-size:9px;color:#7d96a6}
.sas-perp-context-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sas-perp-context-metrics>span{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:7px;border:1px solid rgba(60,120,144,.18);border-radius:7px;color:#91a9b8;font-size:9px}
.sas-perp-context-metrics b{color:#e0f3fb;font-size:10px;font-variant-numeric:tabular-nums}
.sas-perp-context>a{display:inline-block;margin-top:8px;color:#7eddf3;font-size:9px;text-decoration:none}


/* Interactive stock-card actions — SAS PRO */
.stock-shariah-action{
 width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
 text-align:right;cursor:pointer;color:var(--text);font:inherit;
 border:1px solid rgba(45,244,255,.2);border-radius:14px;
 background:linear-gradient(110deg,rgba(7,34,45,.96),rgba(5,17,27,.96));
 padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s,transform .2s;
}
.stock-shariah-action strong{font-size:.88rem;color:#b9f7e8;font-weight:800}
.stock-shariah-action.sh-unknown{border-color:rgba(255,212,71,.38);background:linear-gradient(110deg,rgba(45,34,14,.48),rgba(5,17,27,.96))}
.stock-shariah-action.sh-unknown strong{color:#ffdc75}
.stock-shariah-action.sh-bad strong{color:#ff8795}
.stock-shariah-action:focus-visible,.stock-shariah-action:hover{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px rgba(45,244,255,.1),0 0 20px rgba(45,244,255,.08)}
.shariah-action-arrow{font-size:1.6rem;color:var(--cyan);line-height:1}
.stock-actions .stock-chart-action{flex:1.25;min-height:54px;font-weight:800;letter-spacing:.1px;background:linear-gradient(135deg,rgba(13,90,119,.95),rgba(5,42,61,.98));border-color:rgba(45,244,255,.48);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.stock-actions .stock-chart-action:hover{border-color:var(--cyan);box-shadow:0 0 24px rgba(45,244,255,.12)}

/* Keep the remaining live-movers insight card full-width after removing market hours. */
.sas-insight-grid-single{grid-template-columns:minmax(0,1fr)!important}

/* SAS PRO — neutral typography + dual-zone interactive exchange clock */
:root{--sas-neutral-ink:#e8edf2;--sas-neutral-muted:#a4b0bb;--sas-neutral-line:rgba(164,181,195,.22);--sas-neutral-panel:rgba(13,24,35,.96);--sas-neutral-accent:#9cc7d7}
.sas-market-strip{border-color:var(--sas-neutral-line)!important;background:linear-gradient(125deg,rgba(17,29,41,.97),rgba(7,16,26,.98))!important;box-shadow:0 10px 28px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)!important}
.sas-market-strip.is-open,.sas-market-strip.is-pre,.sas-market-strip.is-closed{border-color:var(--sas-neutral-line)!important;box-shadow:0 10px 28px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)!important}
.sas-market-strip.is-open .sas-market-live-dot,.sas-market-strip.is-pre .sas-market-live-dot,.sas-market-strip.is-closed .sas-market-live-dot{box-shadow:0 0 0 5px rgba(164,181,195,.09),0 0 10px currentColor}
.sas-market-main strong{color:var(--sas-neutral-ink);font-size:clamp(14px,2vw,18px);letter-spacing:0;line-height:1.55}
.sas-market-main small,.sas-market-clock small,.sas-session-mini span{color:var(--sas-neutral-muted);font-size:11px;line-height:1.7}
.sas-market-clock{padding-inline-start:12px;min-width:0}
.sas-clock-toggle{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 9px;border:1px solid rgba(164,181,195,.2);border-radius:14px;background:rgba(7,15,24,.48);color:var(--sas-neutral-ink);font:inherit;text-align:right;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.sas-clock-toggle:hover,.sas-clock-toggle:focus-visible{outline:none;border-color:rgba(156,199,215,.7);background:rgba(30,49,63,.6)}
.sas-clock-toggle:active{transform:scale(.985)}
.sas-market-clock-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;border:1px solid rgba(156,199,215,.28);border-radius:12px;background:rgba(156,199,215,.08);color:#b9d6e1;font-size:20px}
.sas-market-clock-icon svg{width:21px;height:21px;display:block}
.sas-clock-copy{display:grid;gap:3px;min-width:0}
.sas-clock-copy>small{font-size:10px;white-space:nowrap}
.sas-clock-copy>strong{font-size:clamp(15px,1.8vw,19px);line-height:1.35;letter-spacing:.6px;color:#f0f4f7;font-variant-numeric:tabular-nums}
.sas-clock-secondary{display:flex;align-items:center;gap:5px;color:#9eacb8!important}
.sas-clock-secondary b{font-size:10px;font-weight:750;color:#cbd5dd;font-variant-numeric:tabular-nums;direction:ltr}
.sas-clock-switch{color:#a9c7d3;font-size:17px;padding-inline-start:2px}
.sas-session-mini{border-color:var(--sas-neutral-line)}
.sas-session-mini strong{font-size:12px;color:#dce4ea;line-height:1.7}
#tab-dashboard>.sas-market-strip>#sasOpenCountdown{border-top-color:var(--sas-neutral-line)!important;background:linear-gradient(180deg,rgba(18,29,40,.42),rgba(8,16,26,.2))!important}
.sas-open-countdown{color:var(--sas-neutral-ink)!important;border-color:var(--sas-neutral-line)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(17,29,41,.97),rgba(8,16,26,.99))!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.17)!important}
.sas-countdown-heading h2{font-size:clamp(18px,2.8vw,23px)!important;line-height:1.6!important;letter-spacing:0!important;color:#edf1f4}
.sas-countdown-heading .eyebrow{font-size:10px;letter-spacing:1.8px;color:#a9c4d0}
.sas-countdown-heading small{font-size:12px;line-height:1.9;color:#a7b4bf}
.sas-countdown-live{color:#b9d8ce!important;border-color:rgba(142,184,168,.25)!important;background:rgba(142,184,168,.07)}
.sas-countdown-live i{background:#9fc5b5!important;box-shadow:0 0 8px rgba(159,197,181,.55)!important}
.sas-countdown-card{border-color:rgba(164,181,195,.2)!important;background:linear-gradient(145deg,rgba(23,37,50,.92),rgba(9,18,28,.98))!important;color:#e4ebf0!important;border-radius:18px!important}
.sas-countdown-card:hover,.sas-countdown-card.is-selected{border-color:rgba(156,199,215,.68)!important;box-shadow:inset 0 0 0 1px rgba(156,199,215,.1),0 8px 24px rgba(0,0,0,.15)!important}
.sas-countdown-card-top{color:#bac8d2!important;font-size:clamp(12px,1.5vw,14px)!important;line-height:1.7}
.sas-countdown-icon{color:#b4cbd5!important}
.sas-countdown-time{color:#d4e4e9!important;font-size:clamp(23px,4.8vw,34px)!important;letter-spacing:.3px!important;font-weight:850!important}
.sas-countdown-days{color:#b5c9d1!important}
.sas-countdown-label{color:#d2dbe1!important;font-size:clamp(11px,1.4vw,13px)!important;line-height:1.9!important}
.sas-countdown-foot{color:#9eacb8!important;font-size:11px!important;line-height:1.9!important}
.sas-countdown-detail{border-color:rgba(164,181,195,.15)!important;background:rgba(4,11,19,.55)!important;color:#b8c4cd!important;font-size:12px!important;line-height:2!important}
.sas-countdown-detail strong{color:#e4ebf0!important}
.sas-detail-icon{background:rgba(156,199,215,.1)!important;color:#b9d6e1!important}
@media(max-width:680px){
 .sas-market-strip{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px!important}
 .sas-market-clock{grid-column:1!important;grid-row:2!important;padding:0!important}
 .sas-clock-toggle{gap:7px;padding:6px 7px;border-radius:12px}
 .sas-market-clock-icon{width:30px;height:30px;border-radius:10px}
 .sas-clock-copy>strong{font-size:15px}
 .sas-clock-copy>small{font-size:9px}
 .sas-clock-secondary b{font-size:9px}
 .sas-clock-switch{font-size:14px}
 .sas-session-mini{grid-column:2!important;grid-row:2!important;align-self:center;text-align:start!important}
 .sas-countdown-heading{align-items:flex-start!important}
 .sas-countdown-heading h2{font-size:18px!important}
 .sas-countdown-live{font-size:9px!important;padding:6px 8px!important}
 .sas-countdown-cards{gap:9px!important}
 .sas-countdown-card{padding:13px 10px!important}
 .sas-countdown-time{font-size:clamp(20px,5.4vw,27px)!important}
 .sas-countdown-label{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.sas-clock-toggle{transition:none}}

/* SAS PRO — centered, balanced market card typography */
#tab-dashboard>.sas-market-strip{ text-align:center; }
#tab-dashboard>.sas-market-strip .sas-market-main{ justify-content:center; text-align:center; }
#tab-dashboard>.sas-market-strip .sas-market-main>div{ justify-items:center; text-align:center; }
#tab-dashboard>.sas-market-strip .sas-market-main strong{ text-align:center; max-width:100%; }
#tab-dashboard>.sas-market-strip .sas-market-main small{ text-align:center; line-height:1.9; }
#tab-dashboard>.sas-market-strip .sas-market-clock{ justify-content:center; border-inline-start:0; padding-inline-start:0; }
#tab-dashboard>.sas-market-strip .sas-clock-toggle{ justify-content:center; text-align:center; }
#tab-dashboard>.sas-market-strip .sas-clock-copy{ justify-items:center; text-align:center; }
#tab-dashboard>.sas-market-strip .sas-clock-secondary{ justify-content:center; }
#tab-dashboard>.sas-market-strip .sas-session-mini{ justify-items:center; text-align:center; border-inline-start:0; padding-inline-start:0; }
#tab-dashboard>.sas-market-strip .sas-session-mini strong{ text-align:center; }
#tab-dashboard>.sas-market-strip>#sasOpenCountdown{ text-align:center; }
#tab-dashboard>.sas-market-strip .sas-countdown-heading{ justify-content:center; flex-direction:column; align-items:center; text-align:center; gap:9px; }
#tab-dashboard>.sas-market-strip .sas-countdown-heading>div{ display:flex; flex-direction:column; align-items:center; text-align:center; }
#tab-dashboard>.sas-market-strip .sas-countdown-heading h2,
#tab-dashboard>.sas-market-strip .sas-countdown-heading small{ text-align:center; }
#tab-dashboard>.sas-market-strip .sas-countdown-cards{ align-items:stretch; }
#tab-dashboard>.sas-market-strip .sas-countdown-card{ text-align:center; }
#tab-dashboard>.sas-market-strip .sas-countdown-card-top{ justify-content:center; text-align:center; }
#tab-dashboard>.sas-market-strip .sas-countdown-label,
#tab-dashboard>.sas-market-strip .sas-countdown-foot{ text-align:center; }
#tab-dashboard>.sas-market-strip .sas-countdown-detail{ justify-content:center; text-align:center; }
#tab-dashboard>.sas-market-strip .sas-countdown-detail>div{ display:flex; flex-direction:column; align-items:center; text-align:center; }
#tab-dashboard>.sas-market-strip .sas-countdown-detail p{ text-align:center; max-width:44rem; }
#tab-dashboard>.sas-market-strip .sas-countdown-detail .sas-opening-date,
#tab-dashboard>.sas-market-strip .sas-countdown-detail .sas-opening-time{ text-align:center; }
@media(max-width:680px){
 #tab-dashboard>.sas-market-strip .sas-market-main{ grid-column:1/-1; }
 #tab-dashboard>.sas-market-strip .sas-market-clock{ grid-column:1/-1!important; grid-row:auto!important; justify-content:center; }
 #tab-dashboard>.sas-market-strip .sas-session-mini{ grid-column:1/-1!important; grid-row:auto!important; justify-content:center; padding:9px 0 0; border-top:1px solid var(--sas-neutral-line); }
 #tab-dashboard>.sas-market-strip .sas-countdown-heading{ align-items:center!important; }
 #tab-dashboard>.sas-market-strip .sas-countdown-detail{ align-items:center; }
}

/* Separate clock modules, remove redundant detail panel, and make market state visible */
#tab-dashboard>.sas-market-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-radius:24px;overflow:hidden;position:relative;transition:border-color .3s,box-shadow .3s,background .3s}
#tab-dashboard>.sas-market-strip .sas-market-main{grid-column:1/-1;grid-row:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;padding:4px 0 14px}
#tab-dashboard>.sas-market-strip .sas-market-live-dot{width:12px;height:12px}
#tab-dashboard>.sas-market-strip .sas-market-main>div{display:grid;gap:5px;justify-items:center;text-align:center}
#tab-dashboard>.sas-market-strip .sas-market-main strong{font-size:clamp(17px,3.8vw,23px);font-weight:900;line-height:1.55;text-align:center}
#tab-dashboard>.sas-market-strip .sas-market-main small{font-size:clamp(11px,2.5vw,13px);line-height:1.9;text-align:center;max-width:36rem}
#tab-dashboard>.sas-market-strip .sas-market-clock{grid-column:1;grid-row:2;justify-content:center;padding:0;border:0;min-width:0}
#tab-dashboard>.sas-market-strip .sas-clock-toggle{width:100%;min-height:102px;flex-direction:column;justify-content:center;gap:7px;padding:12px 8px;border-radius:17px;background:rgba(5,12,20,.36);border-color:rgba(164,181,195,.2);text-align:center}
#tab-dashboard>.sas-market-strip .sas-clock-copy{justify-items:center;text-align:center}
#tab-dashboard>.sas-market-strip .sas-clock-copy>strong{font-size:clamp(18px,4vw,25px)}
#tab-dashboard>.sas-market-strip .sas-clock-secondary{justify-content:center;flex-wrap:wrap}
#tab-dashboard>.sas-market-strip .sas-clock-switch{display:none}
#tab-dashboard>.sas-market-strip .sas-session-mini{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid rgba(164,181,195,.2);border-radius:17px;background:rgba(5,12,20,.36);text-align:center}
#tab-dashboard>.sas-market-strip .sas-session-mini span{font-size:11px}
#tab-dashboard>.sas-market-strip .sas-session-mini strong{font-size:clamp(12px,2.8vw,16px);line-height:1.8;text-align:center}
#tab-dashboard>.sas-market-strip #radarStatusText{display:none}
#tab-dashboard>.sas-market-strip>#sasOpenCountdown{grid-column:1/-1;margin:0 -2px;padding:17px 0 0;border:0;border-top:1px solid var(--sas-neutral-line);border-radius:0;background:transparent;box-shadow:none}
#tab-dashboard>.sas-market-strip .sas-countdown-heading{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;margin-bottom:14px}
#tab-dashboard>.sas-market-strip .sas-countdown-heading>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}
#tab-dashboard>.sas-market-strip .sas-countdown-heading h2{text-align:center;font-size:clamp(18px,4vw,23px)!important;line-height:1.55}
#tab-dashboard>.sas-market-strip .sas-countdown-heading small{text-align:center;line-height:1.9}
#tab-dashboard>.sas-market-strip .sas-countdown-live{align-self:center}
#tab-dashboard>.sas-market-strip .sas-countdown-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#tab-dashboard>.sas-market-strip .sas-countdown-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;min-height:225px;padding:15px 10px;text-align:center}
#tab-dashboard>.sas-market-strip .sas-countdown-card-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;line-height:1.8}
#tab-dashboard>.sas-market-strip .sas-countdown-time{margin:5px 0!important}
#tab-dashboard>.sas-market-strip .sas-countdown-label,#tab-dashboard>.sas-market-strip .sas-countdown-foot{text-align:center;line-height:1.9}
#tab-dashboard>.sas-market-strip.is-open{border-color:rgba(84,194,137,.82)!important;box-shadow:0 0 0 1px rgba(84,194,137,.14),0 0 26px rgba(84,194,137,.13),inset 0 0 30px rgba(84,194,137,.05)!important;animation:sasMarketOpenPulse 2.8s ease-in-out infinite}
#tab-dashboard>.sas-market-strip.is-open .sas-market-live-dot{background:#58d68d!important;box-shadow:0 0 0 6px rgba(88,214,141,.13),0 0 18px rgba(88,214,141,.72)!important}
#tab-dashboard>.sas-market-strip.is-open .sas-market-main strong{color:#a9edc4}
#tab-dashboard>.sas-market-strip.is-closed{border-color:rgba(235,91,111,.8)!important;box-shadow:0 0 0 1px rgba(235,91,111,.13),0 0 27px rgba(235,91,111,.12),inset 0 0 30px rgba(235,91,111,.045)!important;animation:sasMarketClosedPulse 2.1s ease-in-out infinite}
#tab-dashboard>.sas-market-strip.is-closed .sas-market-live-dot{background:#f05b72!important;box-shadow:0 0 0 6px rgba(240,91,114,.15),0 0 18px rgba(240,91,114,.75)!important}
#tab-dashboard>.sas-market-strip.is-closed .sas-market-main strong{color:#f0c0c8}
#tab-dashboard>.sas-market-strip.is-pre{border-color:rgba(190,171,128,.55)!important;box-shadow:0 0 22px rgba(190,171,128,.07)!important;animation:none!important}
#tab-dashboard>.sas-market-strip.is-pre .sas-market-live-dot{background:#c9b58a!important;box-shadow:0 0 0 5px rgba(201,181,138,.12),0 0 14px rgba(201,181,138,.55)!important}
#tab-dashboard>.sas-market-strip.is-after{border-color:rgba(141,163,181,.42)!important;box-shadow:0 0 18px rgba(141,163,181,.06)!important;animation:none!important}
@keyframes sasMarketClosedPulse{0%,100%{box-shadow:0 0 0 1px rgba(235,91,111,.10),0 0 18px rgba(235,91,111,.08),inset 0 0 24px rgba(235,91,111,.025)}50%{box-shadow:0 0 0 1px rgba(235,91,111,.24),0 0 32px rgba(235,91,111,.20),inset 0 0 36px rgba(235,91,111,.07)}}
@keyframes sasMarketOpenPulse{0%,100%{box-shadow:0 0 0 1px rgba(84,194,137,.10),0 0 18px rgba(84,194,137,.08),inset 0 0 24px rgba(84,194,137,.025)}50%{box-shadow:0 0 0 1px rgba(84,194,137,.24),0 0 32px rgba(84,194,137,.18),inset 0 0 36px rgba(84,194,137,.06)}}
@media(max-width:680px){
 #tab-dashboard>.sas-market-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:13px!important;border-radius:21px}
 #tab-dashboard>.sas-market-strip .sas-market-main{grid-column:1/-1!important;grid-row:1!important;padding-bottom:11px}
 #tab-dashboard>.sas-market-strip .sas-market-clock{grid-column:1!important;grid-row:2!important}
 #tab-dashboard>.sas-market-strip .sas-session-mini{grid-column:2!important;grid-row:2!important;align-self:stretch}
 #tab-dashboard>.sas-market-strip .sas-clock-toggle{min-height:110px;padding:10px 5px}
 #tab-dashboard>.sas-market-strip .sas-clock-copy>strong{font-size:clamp(16px,4.3vw,21px)}
 #tab-dashboard>.sas-market-strip .sas-clock-secondary b{font-size:10px}
 #tab-dashboard>.sas-market-strip>#sasOpenCountdown{padding-top:14px}
 #tab-dashboard>.sas-market-strip .sas-countdown-cards{gap:8px}
 #tab-dashboard>.sas-market-strip .sas-countdown-card{min-height:225px;padding:12px 7px;gap:8px}
 #tab-dashboard>.sas-market-strip .sas-countdown-card-top{font-size:11px!important}
 #tab-dashboard>.sas-market-strip .sas-countdown-time{font-size:clamp(20px,5.5vw,27px)!important}
 #tab-dashboard>.sas-market-strip .sas-countdown-label{font-size:11px!important}
}
@media(max-width:350px){
 #tab-dashboard>.sas-market-strip .sas-countdown-cards{grid-template-columns:minmax(0,1fr)}
 #tab-dashboard>.sas-market-strip .sas-countdown-card{min-height:195px}
}
@media(prefers-reduced-motion:reduce){
 #tab-dashboard>.sas-market-strip.is-open,#tab-dashboard>.sas-market-strip.is-closed{animation:none!important}
}

/* Interactive scan progress shown in-place before fresh radar results */
.sas-radar-showcase .radar-scan-progress{grid-column:1/-1;display:grid;gap:9px;margin:12px 0 2px;padding:15px 16px;border:1px solid rgba(64,216,242,.34);border-radius:16px;background:linear-gradient(120deg,rgba(6,58,76,.48),rgba(2,18,31,.82));color:#dffaff;text-align:center;box-shadow:inset 0 0 20px rgba(45,217,255,.045);animation:sasScanAppear .28s ease-out}
.sas-radar-showcase .radar-scan-progress>b{font-size:15px;font-weight:850;color:#a8f2ff}
.sas-radar-showcase .radar-scan-progress small,.sas-radar-showcase .radar-scan-stage,.sas-radar-showcase .radar-scan-elapsed{font-size:12px;line-height:1.9;color:#a7c3d0}
.sas-radar-showcase .radar-scan-stage{color:#d7edf4;font-weight:700}
.sas-radar-showcase .radar-scan-progress-track{height:5px;overflow:hidden;border-radius:999px;background:rgba(139,181,198,.13)}
.sas-radar-showcase .radar-scan-progress-track i{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c9ebc,#8cefff);box-shadow:0 0 12px rgba(72,220,248,.65);animation:sasScanProgress 1.3s ease-in-out infinite alternate}
.sas-radar-showcase.sas-radar-scanning .sas-radar-copy p{color:#d7edf4}
.sas-radar-showcase.sas-radar-scanning .sas-radar-scan-btn{opacity:.8;cursor:wait}
.sas-radar-showcase .sas-radar-scan-btn:disabled,.sas-radar-showcase .sas-radar-visual:disabled{opacity:.7;cursor:wait}
@keyframes sasScanProgress{from{width:18%;transform:translateX(0)}to{width:78%;transform:translateX(24%)}}
@keyframes sasScanAppear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.sas-radar-showcase .radar-scan-progress,.sas-radar-showcase .radar-scan-progress-track i{animation:none!important}}

/* Clear account verification states: never leave the user staring at placeholder dashes */
.account-loading{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:#a9c3cd!important}
.account-loading i{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#59d7e8;box-shadow:0 0 0 4px rgba(89,215,232,.12),0 0 12px rgba(89,215,232,.5);animation:sasAccountPulse 1.25s ease-in-out infinite}
.status-grid[aria-busy="true"]{opacity:.72;transition:opacity .2s}
.account-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 13px;border:1px solid rgba(210,165,111,.3);border-radius:14px;background:rgba(68,47,25,.19);color:#d8c5ad;font-size:12px;line-height:1.8}
.account-load-error[hidden]{display:none}
.account-load-error button{flex:0 0 auto;border:1px solid rgba(147,190,201,.35);border-radius:11px;padding:8px 11px;background:rgba(100,154,170,.11);color:#dff8fc;font:inherit;font-weight:800}
.account-load-error button:active{transform:scale(.98)}
.status-grid strong{overflow-wrap:anywhere;line-height:1.65}
.status-grid strong.ok{color:#8ee0b3}
.status-grid strong.bad{color:#c9dbe0}
@keyframes sasAccountPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
@media(max-width:540px){
 .section-head{align-items:flex-start}
 .section-head span{max-width:60%;text-align:left;line-height:1.8}
 .status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .status-grid div{min-width:0;padding:12px 11px}
 .status-grid strong{font-size:12px}
 .account-load-error{align-items:stretch;flex-direction:column;text-align:center}
 .account-load-error button{width:100%}
}
@media(prefers-reduced-motion:reduce){.account-loading i{animation:none}}

/* Admin-managed icons catalog */
.sas-movers-source[hidden]{display:none!important}
.media-admin-hero-grid{grid-template-columns:minmax(0,1fr);margin-bottom:14px}
#mediaIconsAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
#mediaIconsAdminGrid .media-admin-card{min-width:0}
#mediaIconsAdminGrid .media-admin-card>b{line-height:1.65}
#mediaIconsAdminGrid .media-admin-card small{min-height:2.8em;line-height:1.6}
#mediaIconsAdminGrid .media-upload-btn{display:block;text-align:center}
@media(max-width:700px){#mediaIconsAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:360px){#mediaIconsAdminGrid{grid-template-columns:1fr}}

/* BTC and gold market indicator icons — editable in Admin > Images & Icons */
.macro-card-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:9px;border-radius:13px;border:1px solid rgba(87,213,244,.25);background:linear-gradient(145deg,rgba(14,49,69,.88),rgba(3,17,30,.96));box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 15px rgba(0,0,0,.2);color:#8feeff;font-size:25px;font-weight:900;line-height:1}
.macro-card[data-macro-label="btc"] .macro-card-icon{color:#ffc75c;border-color:rgba(255,194,70,.32);background:linear-gradient(145deg,rgba(87,54,8,.3),rgba(3,17,30,.96))}
.macro-card[data-macro-label="gold"] .macro-card-icon{color:#ffe39a;border-color:rgba(255,213,100,.34);background:linear-gradient(145deg,rgba(94,63,8,.32),rgba(3,17,30,.96))}
.macro-card-icon img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
.macro-card-icon.has-managed-icon{padding:0}
@media(max-width:600px){.macro-card-icon{width:36px;height:36px;border-radius:11px;font-size:22px}}

/* Editable icon beside the market indicators heading */
.market-indicators-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-inline-end:5px;min-width:1.15em;min-height:1.15em;line-height:1}
.market-indicators-icon.has-managed-icon{min-width:25px;min-height:25px}
.market-indicators-icon .sas-managed-icon-image{display:block;width:1.35em;height:1.35em;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}

/* Editable legal disclaimer alert icon */
.disclaimer-badge .disclaimer-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-inline-end:3px;line-height:1}
.disclaimer-badge .disclaimer-icon.has-managed-icon{width:1.2em;height:1.2em}
.disclaimer-badge .disclaimer-icon .sas-managed-icon-image{width:1.2em;height:1.2em;object-fit:contain;display:block}


/* SAS PRO unified icon sizing — consistent, visible, and responsive */
.sas-managed-icon-image{
  display:block!important;width:28px!important;height:28px!important;
  max-width:28px!important;max-height:28px!important;min-width:0!important;min-height:0!important;
  object-fit:contain!important;padding:0!important;margin:auto!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  filter:drop-shadow(0 2px 4px rgba(0,190,255,.18))!important;
}
.sas-action-icon.has-managed-icon,.macro-card-icon.has-managed-icon,.market-indicators-icon.has-managed-icon,
.sas-insight-title>span.has-managed-icon,.sas-perp-movers-panel .sas-insight-title>span.has-managed-icon,
.radar-icon.has-managed-icon,.channel-icon.has-managed-icon,.disclaimer-badge .disclaimer-icon.has-managed-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;vertical-align:middle!important;
}
.sas-action-icon.has-managed-icon{min-width:32px!important;min-height:32px!important}
.sas-action-icon.has-managed-icon .sas-managed-icon-image{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
.macro-card-icon.has-managed-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
.macro-card-icon.has-managed-icon .sas-managed-icon-image{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}
.market-indicators-icon.has-managed-icon{min-width:32px!important;min-height:32px!important}
.market-indicators-icon.has-managed-icon .sas-managed-icon-image,
.sas-insight-title>span.has-managed-icon .sas-managed-icon-image,
.sas-perp-movers-panel .sas-insight-title>span.has-managed-icon .sas-managed-icon-image{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
.sas-insight-title>span.has-managed-icon,.sas-perp-movers-panel .sas-insight-title>span.has-managed-icon{min-width:30px!important;min-height:30px!important}
.radar-icon.has-managed-icon,.channel-icon.has-managed-icon{min-width:30px!important;min-height:30px!important}
.radar-icon.has-managed-icon .sas-managed-icon-image,.channel-icon.has-managed-icon .sas-managed-icon-image{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
/* Alert icon: deliberately larger so uploaded transparent PNG artwork stays visible in the badge. */
.disclaimer-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:54px!important;padding:5px 12px!important}
.disclaimer-badge .disclaimer-icon.has-managed-icon{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
 flex:0 0 58px!important;overflow:visible!important;line-height:1!important
}
.disclaimer-badge .disclaimer-icon .sas-managed-icon-image{
 display:block!important;width:56px!important;height:56px!important;
 max-width:none!important;max-height:none!important;min-width:56px!important;min-height:56px!important;
 object-fit:fill!important;overflow:visible!important;transform:scale(1.35);transform-origin:center
}
.disclaimer-badge .disclaimer-icon:not(.has-managed-icon){font-size:32px!important;line-height:1!important}
.sas-managed-tab-icon{display:inline-block!important;width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;object-fit:contain!important;flex:0 0 auto!important}
@media(max-width:600px){
 .sas-managed-icon-image{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
 .sas-action-icon.has-managed-icon{min-width:28px!important;min-height:28px!important}
 .sas-action-icon.has-managed-icon .sas-managed-icon-image{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
 .macro-card-icon.has-managed-icon{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
 .macro-card-icon.has-managed-icon .sas-managed-icon-image{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
 .market-indicators-icon.has-managed-icon{min-width:28px!important;min-height:28px!important}
 .market-indicators-icon.has-managed-icon .sas-managed-icon-image,
 .sas-insight-title>span.has-managed-icon .sas-managed-icon-image,
 .sas-perp-movers-panel .sas-insight-title>span.has-managed-icon .sas-managed-icon-image{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
 .sas-insight-title>span.has-managed-icon,.sas-perp-movers-panel .sas-insight-title>span.has-managed-icon{min-width:27px!important;min-height:27px!important}
 .radar-icon.has-managed-icon,.channel-icon.has-managed-icon{min-width:27px!important;min-height:27px!important}
 .radar-icon.has-managed-icon .sas-managed-icon-image,.channel-icon.has-managed-icon .sas-managed-icon-image{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important}
 .disclaimer-badge{gap:6px!important;min-height:46px!important;padding:4px 9px!important}
 .disclaimer-badge .disclaimer-icon.has-managed-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important}
 .disclaimer-badge .disclaimer-icon .sas-managed-icon-image{width:46px!important;height:46px!important;max-width:none!important;max-height:none!important;min-width:46px!important;min-height:46px!important;object-fit:fill!important;transform:scale(1.3)}
 .disclaimer-badge .disclaimer-icon:not(.has-managed-icon){font-size:27px!important}
 .sas-managed-tab-icon{width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important}
}



/* SAS PRO disclaimer: transparent neutral badge with a live red alert accent */
.sas-disclaimer-bar .disclaimer-badge{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:4px 8px!important;
  min-height:0!important;
  color:#ff6678!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
}
.sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{
  color:#ff3b55!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;height:48px!important;
  min-width:48px!important;min-height:48px!important;
  flex:0 0 48px!important;
  border:1px solid rgba(255,55,80,.52)!important;
  border-radius:50%!important;
  background:rgba(255,40,65,.07)!important;
  box-shadow:0 0 0 0 rgba(255,50,75,.32),0 0 15px rgba(255,35,65,.15)!important;
  animation:sasAlertPulse 1.8s ease-out infinite!important;
  overflow:visible!important;
}
.sas-disclaimer-bar .disclaimer-badge .disclaimer-icon .sas-managed-icon-image{
  width:39px!important;height:39px!important;
  min-width:39px!important;min-height:39px!important;
  max-width:39px!important;max-height:39px!important;
  object-fit:contain!important;transform:none!important;
  filter:drop-shadow(0 0 5px rgba(255,45,70,.55))!important;
}
.sas-disclaimer-bar .disclaimer-badge .disclaimer-icon:not(.has-managed-icon){
  font-size:27px!important;line-height:1!important;
}
.sas-disclaimer-bar .disclaimer-badge:active .disclaimer-icon,
.sas-disclaimer-bar .disclaimer-badge:hover .disclaimer-icon{
  animation-duration:.85s!important;
  box-shadow:0 0 0 5px rgba(255,50,75,.10),0 0 22px rgba(255,35,65,.32)!important;
}
@keyframes sasAlertPulse{
  0%{box-shadow:0 0 0 0 rgba(255,50,75,.34),0 0 12px rgba(255,35,65,.12)}
  70%{box-shadow:0 0 0 9px rgba(255,50,75,0),0 0 19px rgba(255,35,65,.24)}
  100%{box-shadow:0 0 0 0 rgba(255,50,75,0),0 0 12px rgba(255,35,65,.12)}
}
@media(max-width:600px){
  .sas-disclaimer-bar .disclaimer-badge{gap:5px!important;padding:2px 3px!important;font-size:10px!important}
  .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex-basis:40px!important
  }
  .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon .sas-managed-icon-image{
    width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;max-width:33px!important;max-height:33px!important
  }
}
@media(prefers-reduced-motion:reduce){
  .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{animation:none!important}
}


/* SAS PRO: full-width red animated disclaimer strip, with a prominent alert icon */
.sas-disclaimer-footer .sas-disclaimer-bar{
  position:relative!important;
  border:1px solid rgba(255,63,83,.78)!important;
  border-radius:18px!important;
  background:linear-gradient(100deg,rgba(42,5,14,.98) 0%,rgba(82,8,22,.96) 48%,rgba(39,5,14,.98) 100%)!important;
  box-shadow:0 0 0 1px rgba(255,48,70,.10),0 0 24px rgba(255,30,58,.20),inset 0 0 28px rgba(255,45,68,.09)!important;
  animation:sasFullRedBarPulse 2.4s ease-in-out infinite!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  color:#ffbdc5!important;padding:3px 8px!important;gap:8px!important;min-height:0!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{
  width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;flex:0 0 64px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:2px solid rgba(255,85,105,.90)!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,35,63,.26),rgba(255,30,55,.06) 70%,transparent 72%)!important;
  box-shadow:0 0 14px rgba(255,35,60,.35),inset 0 0 12px rgba(255,40,65,.18)!important;
  animation:sasAlertPulse 1.35s ease-out infinite!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon .sas-managed-icon-image{
  width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
  max-width:54px!important;max-height:54px!important;object-fit:contain!important;
  transform:scale(1.08)!important;filter:drop-shadow(0 0 7px rgba(255,45,65,.75))!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon:not(.has-managed-icon){
  font-size:38px!important;line-height:1!important;color:#ff5268!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .sas-disclaimer-track span{
  color:#fff0f2!important;text-shadow:0 0 8px rgba(255,65,83,.20)!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-live{color:#ff9eaa!important}
@keyframes sasFullRedBarPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(255,48,70,.10),0 0 18px rgba(255,30,58,.16),inset 0 0 24px rgba(255,45,68,.06)}
  50%{box-shadow:0 0 0 2px rgba(255,48,70,.18),0 0 34px rgba(255,30,58,.34),inset 0 0 32px rgba(255,45,68,.13)}
}
@media(max-width:600px){
 .sas-disclaimer-footer .sas-disclaimer-bar{border-radius:15px!important}
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge{gap:5px!important;padding:2px 4px!important;font-size:10px!important}
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex-basis:48px!important;border-width:1.5px!important
 }
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon .sas-managed-icon-image{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important
 }
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon:not(.has-managed-icon){font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){
 .sas-disclaimer-footer .sas-disclaimer-bar,.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{animation:none!important}
}


/* Remove the circular ring behind the disclaimer icon; keep the full red bar and large icon. */
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon .sas-managed-icon-image{
  filter:drop-shadow(0 0 8px rgba(255,45,65,.72))!important;
}


/* Compact outlined label beside the alert icon; never overlay or cover the icon. */
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:4px 8px!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge > span:not(.disclaimer-icon),
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:2!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,104,122,.72)!important;
  border-radius:10px!important;
  background:rgba(48,8,18,.72)!important;
  color:#ffd3d9!important;
  line-height:1.25!important;
  flex:0 0 auto!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{
  position:relative!important;
  z-index:3!important;
  flex:0 0 64px!important;
  margin:0!important;
  inset:auto!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon .sas-managed-icon-image{
  position:relative!important;
  z-index:3!important;
  display:block!important;
}
@media(max-width:600px){
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge{gap:7px!important;padding:3px 5px!important}
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge > span:not(.disclaimer-icon),
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-label{padding:6px 8px!important;border-radius:8px!important}
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{flex-basis:48px!important}
}


/* Tighten only the gap between the alert label and icon. */
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge{
  gap:3px!important;
  padding-left:3px!important;
  padding-right:3px!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge > span:not(.disclaimer-icon),
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-label{
  margin-inline-end:0!important;
  margin-inline-start:0!important;
  padding-inline:9px!important;
}
.sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-icon{
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
@media(max-width:600px){
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge{gap:2px!important;padding-left:2px!important;padding-right:2px!important}
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge > span:not(.disclaimer-icon),
 .sas-disclaimer-footer .sas-disclaimer-bar .disclaimer-badge .disclaimer-label{padding-inline:7px!important}
}


/* Editable Shariah icon and concise stock analysis action */
.stock-shariah-icon-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}
.stock-shariah-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.stock-shariah-icon .sas-managed-icon-image{display:block;width:1.25em;height:1.25em;min-width:1.25em;min-height:1.25em;max-width:1.25em;max-height:1.25em;object-fit:contain}
.stock-chart-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:600px){.stock-shariah-icon-label{gap:5px}.stock-shariah-icon .sas-managed-icon-image{width:1.3em;height:1.3em;min-width:1.3em;min-height:1.3em;max-width:1.3em;max-height:1.3em}}


/* Interactive empty state for SAS PRO radar */
.radar-empty-card{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,34px);min-height:260px;padding:clamp(22px,4vw,38px);border:1px solid rgba(45,174,213,.34);border-radius:22px;background:radial-gradient(ellipse at 50% -20%,rgba(13,116,151,.25),transparent 58%),linear-gradient(145deg,rgba(5,25,39,.97),rgba(2,12,22,.98));box-shadow:inset 0 1px rgba(157,229,255,.06),0 16px 40px rgba(0,0,0,.20);text-align:center}
.radar-empty-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(40,139,172,.12);border-radius:15px;pointer-events:none}
.radar-empty-content{position:relative;z-index:1;max-width:570px}
.radar-empty-kicker{display:block;color:#48c9f4;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:8px}
.radar-empty-content h3{font-size:clamp(19px,3vw,25px);color:#e8f7ff;margin:0 0 10px}
.radar-empty-content p{font-size:13px;line-height:1.9;color:#9bb5c8;margin:0 auto;max-width:540px}
.radar-empty-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:15px 0 17px;padding:8px 13px;border:1px solid rgba(50,179,153,.24);border-radius:99px;background:rgba(10,68,62,.22);color:#a4d8d0;font-size:11px}
.radar-empty-dot{width:7px;height:7px;border-radius:50%;background:#48d7a8;box-shadow:0 0 0 4px rgba(72,215,168,.09);animation:radarEmptyPulse 1.8s ease-in-out infinite}
.radar-empty-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px}
.radar-empty-actions button{border-radius:11px;padding:11px 15px;font-size:12px;font-weight:750;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}
.radar-empty-actions button:active{transform:scale(.97)}
.radar-empty-primary{border:1px solid #2cb9e7;background:linear-gradient(135deg,#087ba0,#07506e);color:#f0fbff;box-shadow:0 0 18px rgba(25,177,221,.12)}
.radar-empty-primary:hover{background:linear-gradient(135deg,#0995bf,#08617e)}
.radar-empty-secondary{border:1px solid rgba(81,139,170,.4);background:rgba(6,25,39,.82);color:#a9c8dc}
.radar-empty-secondary span{display:inline-block;margin-inline-start:6px;color:#4bc9f4}
.radar-empty-help{margin:13px auto 0;max-width:520px;padding:12px 14px;border-right:3px solid #28b6df;border-radius:9px;background:rgba(5,28,43,.82);color:#a9c4d6;font-size:11px;line-height:1.9;text-align:right;animation:radarHelpIn .2s ease-out}
.radar-empty-help[hidden]{display:none!important}
.radar-empty-orbit{position:relative;flex:0 0 108px;width:108px;height:108px;border:1px solid rgba(41,190,229,.42);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 17px,rgba(41,190,229,.13) 18px 19px);box-shadow:0 0 28px rgba(10,143,189,.09),inset 0 0 22px rgba(10,143,189,.08)}
.radar-empty-orbit:before,.radar-empty-orbit:after{content:"";position:absolute;background:rgba(41,190,229,.22)}
.radar-empty-orbit:before{left:50%;top:0;bottom:0;width:1px}.radar-empty-orbit:after{top:50%;left:0;right:0;height:1px}
.radar-empty-orbit span{position:absolute;width:8px;height:8px;top:27%;right:25%;border-radius:50%;background:#45e1c0;box-shadow:0 0 12px #45e1c0;animation:radarOrbitDot 3s linear infinite}
.radar-empty-orbit i{position:absolute;width:6px;height:6px;bottom:25%;left:27%;border-radius:50%;background:#36bfe9;box-shadow:0 0 10px #36bfe9}
.radar-empty-orbit b{position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);width:10px;height:10px;border:2px solid #46c8ec;border-radius:50%;box-shadow:0 0 12px rgba(40,195,235,.55)}
@keyframes radarEmptyPulse{0%,100%{box-shadow:0 0 0 3px rgba(72,215,168,.08)}50%{box-shadow:0 0 0 7px rgba(72,215,168,.02)}}
@keyframes radarOrbitDot{from{transform:rotate(0deg) translateX(5px)}to{transform:rotate(360deg) translateX(5px)}}
@keyframes radarHelpIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.radar-empty-card{min-height:0;flex-direction:column;gap:16px;padding:24px 16px;border-radius:17px}.radar-empty-orbit{flex-basis:78px;width:78px;height:78px;background:repeating-radial-gradient(circle,transparent 0 12px,rgba(41,190,229,.13) 13px 14px)}.radar-empty-content p{font-size:12px;line-height:1.85}.radar-empty-actions{display:grid;grid-template-columns:1fr;width:100%}.radar-empty-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.radar-empty-dot,.radar-empty-orbit span{animation:none!important}.radar-empty-actions button{transition:none!important}}

/* Source link must remain hidden for non-admin users even if other styles set display. */
.sas-movers-source[hidden],.sas-movers-source:not(.admin-source-visible){display:none!important}


/* Dropdown gainers/losers with expandable contract data. */
.sas-perp-movers-side{display:block;min-width:0;padding:10px;border:1px solid rgba(58,111,133,.23);border-radius:12px;background:rgba(1,10,17,.58)}
.sas-perp-movers-side>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:3px 1px 9px;user-select:none}
.sas-perp-movers-side>summary::-webkit-details-marker,.sas-perp-mover-card>summary::-webkit-details-marker{display:none}
.sas-perp-movers-chevron{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;background:rgba(29,144,179,.12);color:#8adff6;transition:transform .18s}
.sas-perp-movers-side:not([open]) .sas-perp-movers-chevron{transform:rotate(-90deg)}
.sas-perp-mover-card{border:1px solid rgba(58,111,133,.2);border-radius:10px;overflow:hidden;background:linear-gradient(100deg,rgba(6,27,38,.8),rgba(3,14,23,.9))}
.sas-perp-mover-card[open]{border-color:rgba(66,190,218,.42)}
.sas-perp-mover-card>summary{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 8px;cursor:pointer;list-style:none}
.sas-perp-mover-rank{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:rgba(66,190,218,.1);color:#82bfd2;font-size:9px}
.sas-perp-mover-main{flex:1;min-width:0;display:grid;gap:3px}
.sas-perp-mover-main small{color:#7896a8;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sas-perp-mover-price{color:#d4edf7;font-size:10px;font-weight:800;direction:ltr;white-space:nowrap}
.sas-perp-mover-card .sas-perp-mover-symbol{font-size:11px}
.sas-perp-mover-card>summary>b{font-size:10px;white-space:nowrap;direction:ltr}
.sas-perp-mover-card.is-up>summary>b{color:#55ddb0}.sas-perp-mover-card.is-down>summary>b{color:#ff7f8d}
.sas-perp-mover-open{color:#6e91a7;font-size:11px;transition:transform .18s}
.sas-perp-mover-card[open] .sas-perp-mover-open{transform:rotate(180deg)}
.sas-perp-mover-details{padding:10px;border-top:1px solid rgba(58,111,133,.18);background:rgba(1,9,15,.45)}
.sas-perp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sas-perp-detail-grid>div{display:grid;gap:4px;padding:8px;border:1px solid rgba(58,111,133,.17);border-radius:8px;background:rgba(6,25,36,.58);min-width:0}
.sas-perp-detail-grid small{font-size:9px;color:#7d9aac}.sas-perp-detail-grid b{font-size:11px;color:#d8f4ff;direction:ltr;text-align:right;overflow-wrap:anywhere}
.sas-perp-detail-venues{display:grid;gap:6px;margin-top:10px}.sas-perp-detail-venues>b{font-size:10px;color:#a9c7d8}
.sas-perp-detail-venue{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:7px;border-radius:7px;background:rgba(20,46,58,.42);font-size:9px;color:#92b0c1}
.sas-perp-detail-venue span:last-child{grid-column:1/-1;color:#718fa0}.sas-perp-detail-muted{font-size:9px;color:#7893a3}
.sas-perp-movers-note{line-height:1.9}
@media(max-width:420px){.sas-perp-mover-card>summary{gap:5px;padding:8px 5px}.sas-perp-mover-rank{flex-basis:17px;width:17px;height:17px}.sas-perp-mover-price{font-size:9px}.sas-perp-mover-card .sas-perp-mover-symbol{font-size:10px}.sas-perp-mover-card>summary>b{font-size:9px}.sas-perp-detail-grid{gap:5px}.sas-perp-detail-grid>div{padding:6px}}


/* Clear full-width daily gainers/losers lists; prevent side-by-side text collisions. */
.sas-perp-movers-grid{grid-template-columns:minmax(0,1fr);align-items:start}
.sas-perp-movers-side{width:100%;box-sizing:border-box}
.sas-perp-movers-side>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.sas-perp-count{margin-inline-start:auto;padding:4px 8px;border-radius:999px;background:rgba(93,166,190,.12);border:1px solid rgba(93,166,190,.22);color:#a9d7e7;font-size:10px;font-weight:800;white-space:nowrap}
.sas-perp-movers-list{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}
.sas-perp-mover-card{width:100%;min-width:0;box-sizing:border-box}
.sas-perp-mover-card>summary{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(62px,auto) minmax(58px,auto) 14px;align-items:center;gap:9px}
.sas-perp-mover-main{min-width:0;overflow:hidden}
.sas-perp-mover-main strong,.sas-perp-mover-main small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sas-perp-mover-price,.sas-perp-mover-card>summary>b{white-space:nowrap;text-align:end}
.sas-perp-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sas-perp-detail-venue{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:560px){
 .sas-perp-movers-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .sas-perp-movers-side{padding:9px}
 .sas-perp-mover-card>summary{grid-template-columns:20px minmax(0,1fr) minmax(56px,auto) minmax(50px,auto) 12px;gap:5px;padding:10px 7px}
 .sas-perp-mover-main strong{font-size:11px}
 .sas-perp-mover-main small{font-size:9px}
 .sas-perp-mover-price{font-size:10px}
 .sas-perp-mover-card>summary>b{font-size:10px}
 .sas-perp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
 .sas-perp-mover-card>summary{grid-template-columns:18px minmax(0,1fr) auto auto 10px;gap:4px;padding:8px 5px}
 .sas-perp-mover-price{font-size:9px}
 .sas-perp-mover-card>summary>b{font-size:9px}
}


/* PerpEquities chart and source analysis integration */
.perp-analysis-panel{margin:14px 0;padding:12px;border:1px solid rgba(52,171,203,.28);border-radius:16px;background:linear-gradient(160deg,rgba(7,25,37,.98),rgba(3,13,22,.98));min-width:0;overflow:hidden}
.perp-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.perp-analysis-heading>div{display:grid;gap:4px;min-width:0}
.perp-analysis-heading>div>b{font-size:13px;color:#e5f4fc}
.perp-analysis-open{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(51,185,216,.35);border-radius:10px;background:rgba(13,111,147,.16);color:#8de4f6;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.perp-analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.perp-analysis-metric{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid rgba(103,164,188,.13);border-radius:11px;background:rgba(7,30,43,.7)}
.perp-analysis-metric small{font-size:10px;color:#8eafc0}
.perp-analysis-metric b{font-size:13px;color:#e1f3fa;direction:ltr;text-align:right;overflow-wrap:anywhere}
.perp-analysis-venues{display:flex;flex-direction:column;gap:5px;margin:10px 2px;color:#92adbb;font-size:10px;overflow-wrap:anywhere}
.perp-embed-title{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 8px;font-size:11px;color:#b6d7e4}
.perp-embed-title span{color:#6f9eaf;font-size:10px}
.perp-embed-frame{width:100%;height:460px;border:1px solid rgba(67,151,182,.23);border-radius:12px;overflow:hidden;background:#06121d}
.perp-embed-frame iframe{display:block;width:100%;height:100%;border:0;background:#06121d}
.perp-analysis-empty{font-size:12px;color:#9ab3c0;line-height:1.8}
.perp-analysis-disclaimer{margin:10px 2px 0;font-size:10px;line-height:1.7;color:#7899a8}
.perp-analysis-disclaimer a{color:#7cd9f0;text-decoration:underline}
@media(max-width:560px){.perp-analysis-panel{padding:9px;margin:12px 0}.perp-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.perp-analysis-metric{padding:8px}.perp-analysis-metric b{font-size:12px}.perp-analysis-heading{align-items:flex-start}.perp-analysis-open{font-size:10px;padding:7px 8px}.perp-embed-frame{height:440px}}

.gift-message-preview{margin:10px 0;padding:14px;border:1px solid rgba(45,244,255,.2);border-radius:14px;background:linear-gradient(135deg,rgba(9,39,52,.92),rgba(3,15,24,.95));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.gift-message-preview>b{display:block;color:var(--cyan);font-size:12px;letter-spacing:.2px}
.gift-message-preview p{margin:8px 0 0;font-weight:700;color:var(--text)}
.gift-message-preview small{display:block;margin-top:8px;color:var(--muted);line-height:1.7}
#giftExtendAllBtn{width:100%;margin-top:8px}
#giftExtendResult{margin-top:12px;line-height:1.9}

.gift-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 14px}
.gift-mode-switch button{min-height:44px;border:1px solid var(--border,rgba(130,170,190,.25));border-radius:12px;background:rgba(255,255,255,.025);color:var(--text,#eaf5fb);font:inherit;font-weight:700;cursor:pointer}
.gift-mode-switch button.active{border-color:rgba(45,244,255,.65);background:linear-gradient(135deg,rgba(45,244,255,.14),rgba(45,244,255,.04));box-shadow:inset 0 0 0 1px rgba(45,244,255,.1)}
#giftSingleTarget[hidden]{display:none}

.gift-subscriber-select{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid var(--border,rgba(130,170,190,.25));background:var(--panel,#071a25);color:var(--text,#eaf5fb);font:inherit}
.gift-subscriber-select option{background:#071a25;color:#eaf5fb}


/* SAS PRO admin experience refresh — visual-only, preserves existing actions and APIs */
.admin-page{--admin-accent:#31e7f2;--admin-card:rgba(6,19,27,.94);padding-bottom:30px}
.admin-header{position:sticky;top:0;z-index:80;backdrop-filter:blur(18px);background:rgba(2,8,13,.94);border-bottom:1px solid rgba(49,231,242,.13);padding:12px clamp(12px,3vw,28px);gap:12px}
.admin-brand-mark{box-shadow:0 0 24px rgba(49,231,242,.18);border:1px solid rgba(49,231,242,.3)}
.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-refresh,.admin-nav button,.admin-panel button,.owner-card button{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.admin-refresh:hover,.admin-nav button:hover,.admin-panel button:hover,.owner-card button:hover{transform:translateY(-1px);border-color:rgba(49,231,242,.42)}
.admin-nav{position:sticky;top:62px;z-index:70;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:9px clamp(10px,2.5vw,24px);background:rgba(3,12,18,.91);border-bottom:1px solid rgba(49,231,242,.1)}
.admin-nav button{flex:0 0 auto;min-height:40px;padding:10px 13px;font-size:11px;border:1px solid transparent;border-radius:12px;white-space:nowrap}
.admin-nav button.active{border-color:rgba(49,231,242,.2);box-shadow:0 5px 20px rgba(0,0,0,.18),inset 0 0 0 1px rgba(49,231,242,.05)}
.admin-overview,.admin-panel,.owner-card{scroll-margin-top:130px}
.admin-welcome{padding:clamp(16px,3vw,26px);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)}
.admin-panel,.admin-alerts-panel,.owner-card{border:1px solid rgba(128,190,204,.12)!important;border-radius:19px!important;background:linear-gradient(155deg,rgba(7,24,33,.97),rgba(3,12,18,.98))!important;box-shadow:0 12px 34px rgba(0,0,0,.16)}
.admin-panel .section-head{gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid rgba(128,190,204,.1);padding-bottom:12px;margin-bottom:14px}
.admin-panel .section-head b{font-size:14px;letter-spacing:.1px}
.admin-panel .section-head span{font-size:10px;line-height:1.6}
.admin-panel input:not([type=checkbox]),.admin-panel select,.admin-panel textarea{width:100%;min-height:42px;border:1px solid rgba(124,172,187,.2);border-radius:12px;background:#06131b;color:#e8fbff;padding:10px 12px;outline:none}
.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus{border-color:rgba(49,231,242,.65);box-shadow:0 0 0 3px rgba(49,231,242,.08)}
.admin-panel .save-btn,.admin-panel button.primary{min-height:43px;border-radius:12px;font-weight:800}
.subscription-controls{gap:13px}
.toggle-row,.trial-days-row{border:1px solid rgba(124,172,187,.12);border-radius:14px;padding:13px;background:rgba(1,8,12,.32)}
.plan-visibility{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:12px 0}
.plan-visibility>*{border:1px solid rgba(124,172,187,.14);border-radius:12px;padding:11px;background:rgba(1,8,12,.35)}
#planEditor{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
#planEditor>*{min-width:0;border:1px solid rgba(124,172,187,.14);border-radius:15px;padding:13px;background:rgba(1,8,12,.35)}
#giftExtendPanel .gift-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#giftExtendPanel .gift-mode-switch button{min-height:43px;border-radius:12px}
#giftExtendPanel #giftExtendAllBtn{width:100%;min-height:46px;margin-top:8px}
#giftExtendResult{border-radius:12px;padding:12px;background:rgba(49,231,242,.07);border:1px solid rgba(49,231,242,.18);line-height:1.8}
.stars-wallet-card>div{border:1px solid rgba(124,172,187,.14);border-radius:15px;background:rgba(1,8,12,.36);padding:15px}
.admin-stats>*{border-radius:16px;border:1px solid rgba(124,172,187,.12)}
.sas-plan-card{position:relative;overflow:hidden;border:1px solid rgba(49,231,242,.18);background:linear-gradient(155deg,rgba(7,28,38,.98),rgba(2,11,17,.98));box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}
.sas-plan-card:hover{transform:translateY(-3px);border-color:rgba(49,231,242,.5)}
.sas-plan-card strong{font-size:clamp(21px,5vw,28px);color:#efffff}
.sas-plan-card .plan-payment-note{display:block;color:#8eabb5;font-size:10px;margin:9px 0 12px}
.sas-plan-card button{min-height:45px;border-radius:12px;font-weight:900}
#termsModal .modal-card{border:1px solid rgba(49,231,242,.2);border-radius:22px;box-shadow:0 25px 90px rgba(0,0,0,.55)}
#termsModal .terms-text{max-height:min(48vh,460px);overflow:auto;line-height:1.9;padding:14px;border-radius:13px;background:rgba(1,8,12,.42);border:1px solid rgba(124,172,187,.1)}
#termsModal .terms-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px;border-radius:13px;background:rgba(49,231,242,.055);border:1px solid rgba(49,231,242,.15)}
#termsModal .modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:14px}
#termsModal .modal-actions button{min-height:44px;border-radius:12px}
@media(max-width:620px){.admin-header{align-items:flex-start;flex-wrap:wrap}.admin-header-actions{width:100%;justify-content:stretch}.admin-header-actions>*{flex:1}.admin-nav{top:108px}.admin-welcome{align-items:stretch;flex-direction:column}.admin-security{min-width:0}.admin-panel{padding:13px!important}.admin-nav button{padding:9px 11px}.sas-plan-card{padding:15px}}
@media(prefers-reduced-motion:reduce){.admin-refresh,.admin-nav button,.admin-panel button,.owner-card button,.sas-plan-card{transition:none}}


/* SAS ADMIN polish: responsive action groups, test reset, and visible interaction feedback. */
.admin-brand b{letter-spacing:.08em}
.admin-brand em{font-style:normal;color:#58e4f4;background:rgba(40,203,226,.12);border:1px solid rgba(40,203,226,.3);padding:4px 9px;border-radius:9px}
.user-row{gap:14px;padding:16px;border:1px solid rgba(76,211,232,.15);border-radius:16px;background:linear-gradient(145deg,rgba(8,31,44,.92),rgba(3,13,24,.94));margin:10px 0}
.user-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-start}
.user-actions button{min-height:36px;border-radius:10px;padding:8px 11px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.user-actions button:hover{transform:translateY(-1px);border-color:rgba(82,224,245,.65)}
.user-actions .admin-test-reset{flex-basis:100%;border:1px solid rgba(76,211,232,.38);background:linear-gradient(120deg,rgba(12,104,124,.32),rgba(8,45,65,.72));color:#aaf5ff;font-weight:700}
.admin-test-reset:focus-visible,.admin-refresh:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #62e5f4;outline-offset:3px}
.admin-panel[hidden],.admin-accordion-item[hidden]{display:none!important}
@media(max-width:640px){.user-row{display:flex;flex-direction:column;align-items:stretch}.user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-actions button{min-width:0;white-space:normal}.user-actions .admin-test-reset{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.user-actions button{transition:none}.user-actions button:hover{transform:none}}


/* Editable gift-message controls in SAS ADMIN */
.gift-message-editor{display:grid;gap:10px;padding:16px;border:1px solid rgba(73,208,231,.24);border-radius:16px;background:linear-gradient(145deg,rgba(5,29,42,.9),rgba(3,12,23,.96));margin:12px 0}
.gift-message-editor-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.gift-message-editor-head b{color:#a7f2fb}
.gift-message-editor-head span,.gift-template-help{font-size:12px;color:var(--muted,#8fa8b8)}
.gift-message-editor label{font-weight:700}
.gift-message-editor textarea{width:100%;box-sizing:border-box;min-height:150px;resize:vertical;border:1px solid rgba(85,199,221,.3);border-radius:12px;padding:12px;background:#04111d;color:#e6f8ff;font:inherit;line-height:1.8}
.gift-template-help code{direction:ltr;display:inline-block;color:#9af3ff;background:rgba(59,205,226,.1);padding:2px 5px;border-radius:5px}
.gift-message-editor .gift-message-preview{margin:0}
.gift-message-preview-body{margin-top:9px;white-space:normal;overflow-wrap:anywhere;line-height:1.8;color:#e4f8ff}
.gift-message-editor-actions{display:flex;gap:8px;flex-wrap:wrap}
.gift-message-save-status{font-size:13px;color:#9de9c0;min-height:1em}
@media(max-width:600px){.gift-message-editor-actions>*{flex:1 1 100%}}


/* SAS PRO terms modal: elegant animated red pulse around the agreement boundary */
.terms-modal,.terms-dialog,.terms-card,[class*="terms-modal"],[class*="terms-dialog"]{position:relative;isolation:isolate}
.terms-modal::before,.terms-dialog::before,.terms-card::before,[class*="terms-modal"]::before,[class*="terms-dialog"]::before{
 content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;z-index:3;
 border:1.5px solid rgba(255,55,75,.92);
 box-shadow:0 0 7px rgba(255,36,60,.48),inset 0 0 7px rgba(255,36,60,.16);
 animation:sasTermsRedPulse 2.2s ease-in-out infinite;
}
.terms-modal::after,.terms-dialog::after,.terms-card::after,[class*="terms-modal"]::after,[class*="terms-dialog"]::after{
 content:"";position:absolute;inset:-5px;border-radius:inherit;pointer-events:none;z-index:2;
 border:1px solid rgba(255,55,75,.22);animation:sasTermsRedHalo 2.2s ease-in-out infinite;
}
@keyframes sasTermsRedPulse{
 0%,100%{border-color:rgba(255,55,75,.58);box-shadow:0 0 5px rgba(255,36,60,.28),inset 0 0 5px rgba(255,36,60,.08)}
 50%{border-color:rgba(255,75,88,1);box-shadow:0 0 15px rgba(255,36,60,.72),0 0 28px rgba(255,36,60,.22),inset 0 0 11px rgba(255,36,60,.2)}
}
@keyframes sasTermsRedHalo{
 0%,100%{opacity:.25;transform:scale(1)}
 50%{opacity:.8;transform:scale(1.004)}
}
.terms-modal:focus-within::before,.terms-dialog:focus-within::before,.terms-card:focus-within::before{border-width:2px}
@media(prefers-reduced-motion:reduce){
 .terms-modal::before,.terms-dialog::before,.terms-card::before,[class*="terms-modal"]::before,
 .terms-modal::after,.terms-dialog::after,.terms-card::after,[class*="terms-modal"]::after{animation:none;box-shadow:0 0 8px rgba(255,36,60,.4)}
}


/* Target the actual SAS PRO terms dialog boundary. */
#termsModal .modal-card{position:relative;isolation:isolate;border:1px solid rgba(255,55,75,.78)!important;animation:sasTermsRedPulse 2.2s ease-in-out infinite}
#termsModal .modal-card::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,55,75,.42);border-radius:inherit;pointer-events:none;z-index:-1;animation:sasTermsRedHalo 2.2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#termsModal .modal-card,#termsModal .modal-card::after{animation:none}}


/* SAS PRO entry welcome: premium greeting with short-lived fireworks. */
.sas-welcome-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,rgba(5,64,84,.97),rgba(1,8,18,.985) 68%);opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s ease}
.sas-welcome-overlay[hidden]{display:none}
.sas-welcome-overlay.is-visible{opacity:1;visibility:visible}
.sas-welcome-overlay.is-leaving{opacity:0;visibility:hidden}
.sas-welcome-card{position:relative;z-index:2;width:min(86vw,420px);box-sizing:border-box;padding:36px 22px 26px;text-align:center;border:1px solid rgba(81,225,244,.42);border-radius:28px;background:linear-gradient(150deg,rgba(7,32,48,.92),rgba(2,13,26,.94));box-shadow:0 0 42px rgba(21,187,218,.16),inset 0 0 25px rgba(38,194,224,.04);transform:translateY(14px) scale(.97);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.sas-welcome-overlay.is-visible .sas-welcome-card{transform:translateY(0) scale(1)}
.sas-welcome-mark{width:64px;height:64px;margin:0 auto 15px;display:grid;place-items:center;border-radius:20px;border:1px solid #3ed8ef;background:linear-gradient(145deg,#0b5870,#062236);color:#8df5ff;font-size:38px;font-weight:900;box-shadow:0 0 26px rgba(62,216,239,.22)}
.sas-welcome-kicker{font-size:11px;letter-spacing:.28em;color:#72ddec;font-weight:800}
.sas-welcome-card h1{margin:7px 0 12px;font-size:clamp(30px,8vw,42px);letter-spacing:.06em;color:#f0fcff;text-shadow:0 0 18px rgba(62,216,239,.18)}
.sas-welcome-card p{margin:0 0 9px;font-size:19px;font-weight:800;color:#dffaff}
.sas-welcome-card span{font-size:14px;color:#8baebb}
.sas-welcome-progress{height:3px;overflow:hidden;margin:25px 20px 0;border-radius:9px;background:rgba(101,202,220,.14)}
.sas-welcome-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff4d6d,#ffd166,#4de4f0);transform-origin:right;animation:sasWelcomeProgress 2.8s linear forwards}
.sas-fireworks{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sas-firework-particle{position:absolute;left:var(--x);top:var(--y);width:5px;height:10px;border-radius:2px;background:var(--particle-color);opacity:0;box-shadow:0 0 9px var(--particle-color);animation:sasFirework var(--duration) ease-out var(--delay) both}
@keyframes sasFirework{0%{opacity:0;transform:translate3d(0,25px,0) rotate(0) scale(.4)}15%{opacity:1}75%{opacity:.9}100%{opacity:0;transform:translate3d(30px,-120px,0) rotate(var(--turn)) scale(.7)}}
@keyframes sasWelcomeProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.sas-welcome-overlay,.sas-welcome-card{transition:none}.sas-firework-particle,.sas-welcome-progress i{animation:none;display:none}}

/* Interactive particle-burst fireworks for SAS PRO welcome; no static S emblem. */
.sas-welcome-card{padding-top:30px}
.sas-firework-burst{position:absolute;width:1px;height:1px;pointer-events:none}
.sas-firework-burst i{position:absolute;left:0;top:0;width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:var(--particle-color);box-shadow:0 0 7px var(--particle-color),0 0 15px var(--particle-color);opacity:0;animation:sasBurstParticle 1.45s cubic-bezier(.12,.65,.25,1) var(--particle-delay) forwards}
@keyframes sasBurstParticle{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}12%{opacity:1}78%{opacity:.95}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2)}}
@media(prefers-reduced-motion:reduce){.sas-firework-burst i{animation:none;display:none}}


/* Premium blue motion frame and responsive subscription cards */
.status-card,.trial-card,.plans,.terms-note{position:relative;isolation:isolate;overflow:hidden}
.status-card:after,.trial-card:after,.plans:after,.terms-note:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(125deg,rgba(53,194,255,.05),rgba(53,194,255,.85),rgba(110,94,255,.18),rgba(53,194,255,.62),rgba(53,194,255,.05));background-size:260% 260%;animation:sasBlueEdgeFlow 7s linear infinite;pointer-events:none;z-index:-1}
.status-card,.trial-card,.plans,.terms-note{border-color:rgba(56,179,255,.3);box-shadow:0 12px 34px rgba(0,9,22,.28),0 0 18px rgba(25,133,255,.045)}
@keyframes sasBlueEdgeFlow{0%{background-position:0% 50%}100%{background-position:100% 50%}}
.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.status-grid .status-tile{position:relative;min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;background:linear-gradient(145deg,rgba(6,27,47,.88),rgba(3,13,27,.96));border:1px solid rgba(55,166,255,.16)}
.status-grid .status-tile:hover{transform:translateY(-2px);border-color:rgba(66,188,255,.6);box-shadow:0 0 18px rgba(33,145,255,.12)}
.status-grid .status-tile small{display:flex;align-items:center;gap:7px;color:#91adbf;font-size:11px}
.status-grid .status-tile strong{font-size:14px;overflow-wrap:anywhere}
.status-icon,.section-title-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:8px;background:linear-gradient(145deg,rgba(25,126,203,.22),rgba(31,64,128,.12));border:1px solid rgba(63,174,255,.22);font-size:14px;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
.status-tile:hover .status-icon,.status-tile:focus-within .status-icon{transform:translateY(-2px) rotate(-5deg) scale(1.08);filter:brightness(1.2);box-shadow:0 0 13px rgba(50,170,255,.22)}
.section-title-icon{vertical-align:middle;margin-inline-end:5px}
.trial-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin:18px 14px;padding:25px 20px 22px;text-align:center;border:1px solid rgba(48,194,255,.5);background:radial-gradient(ellipse at 50% 0%,rgba(21,114,191,.22),transparent 65%),linear-gradient(145deg,rgba(5,29,48,.96),rgba(2,12,25,.98));}
.trial-card:before{content:"";position:absolute;inset:-55% auto auto -20%;width:140%;height:75%;background:linear-gradient(110deg,transparent,rgba(80,197,255,.07),transparent);transform:rotate(-8deg);pointer-events:none;animation:sasTrialSheen 5s ease-in-out infinite}
.trial-card-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:9px}
.trial-crown{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#b8f1ff;font-size:24px;background:linear-gradient(145deg,rgba(21,131,208,.34),rgba(13,52,102,.32));border:1px solid rgba(73,191,255,.45);box-shadow:0 0 22px rgba(25,150,255,.16);animation:sasTrialFloat 3s ease-in-out infinite}
.trial-card b{font-size:clamp(18px,4.5vw,22px);color:#e8f8ff;text-shadow:0 0 18px rgba(66,176,255,.13)}
.trial-card p{max-width:360px;margin:0;color:#9ebbd0;font-size:12px;line-height:1.8}
.trial-detail{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#6ed8ff;font-size:11px}
.trial-dot{color:#5e85a2}
.trial-card button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,390px);min-height:56px;white-space:normal;border:1px solid rgba(109,239,255,.85);border-radius:17px;padding:15px 18px;background:linear-gradient(115deg,#20c5e8,#1375d1,#315ce5,#20c5e8);background-size:240% 100%;color:#fff;font-size:15px;font-weight:1000;box-shadow:0 8px 28px rgba(20,135,239,.24),inset 0 1px rgba(255,255,255,.24);transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease;animation:sasTrialButtonGlow 3.8s ease-in-out infinite}
.trial-card button:hover{transform:translateY(-2px);background-position:100% 50%;box-shadow:0 12px 34px rgba(20,135,239,.36),0 0 0 4px rgba(46,164,255,.08)}
.trial-card button:active{transform:scale(.985)}
.trial-card button:focus-visible,.status-tile:focus-visible{outline:2px solid #79dcff;outline-offset:3px}
@keyframes sasTrialFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes sasTrialSheen{0%,100%{opacity:.2;transform:translateX(-10%) rotate(-8deg)}50%{opacity:.8;transform:translateX(10%) rotate(-8deg)}}
@keyframes sasTrialButtonGlow{0%,100%{box-shadow:0 8px 28px rgba(20,135,239,.2),inset 0 1px rgba(255,255,255,.24)}50%{box-shadow:0 10px 34px rgba(20,135,239,.36),0 0 20px rgba(36,153,255,.16),inset 0 1px rgba(255,255,255,.3)}}
@media(max-width:380px){.status-grid{gap:7px}.status-grid .status-tile{padding:10px}.status-grid .status-tile strong{font-size:12px}.trial-card{margin:14px 10px;padding:22px 14px}}
@media(prefers-reduced-motion:reduce){.status-card:after,.trial-card:after,.plans:after,.terms-note:after,.trial-card:before,.trial-crown,.trial-card button{animation:none}.status-grid .status-tile,.trial-card button{transition:none}.status-grid .status-tile:hover,.trial-card button:hover{transform:none}}


/* Keep the animated blue gradient on the perimeter only, above the card background. */
.status-card:after,.trial-card:after,.plans:after,.terms-note:after{
 z-index:4;padding:1px;border-radius:inherit;
 background:linear-gradient(125deg,rgba(53,194,255,.12),rgba(53,194,255,.96),rgba(110,94,255,.25),rgba(53,194,255,.8),rgba(53,194,255,.12));
 background-size:260% 260%;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;
}
.status-card .section-head,.status-card .status-grid,.status-card .access-actions,
.trial-card .trial-card-content,.trial-card button{position:relative;z-index:5}


/* Centered gift-led free-trial invitation */
.trial-card{align-items:center!important;text-align:center!important}
.trial-card-content{align-items:center!important;text-align:center!important;width:100%;gap:12px!important}
.trial-gift-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 2px;border-radius:24px;font-size:43px;line-height:1;background:radial-gradient(circle at 35% 25%,rgba(77,199,255,.24),rgba(14,70,130,.16) 70%);border:1px solid rgba(76,190,255,.56);box-shadow:0 0 25px rgba(29,148,255,.2),inset 0 0 18px rgba(71,188,255,.08);animation:sasTrialFloat 3s ease-in-out infinite}
#trialTitle{display:block;width:100%;text-align:center;font-size:clamp(21px,5.3vw,26px);line-height:1.5}
#trialDescription{max-width:420px!important;margin:0 auto!important;text-align:center!important;font-size:14px!important;line-height:2!important;color:#b6ccdf!important}
.trial-card button{margin-inline:auto;max-width:100%;text-align:center}
@media(prefers-reduced-motion:reduce){.trial-gift-icon{animation:none}}


/* Post-welcome channel invitation stage */
.sas-welcome-join{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;animation:sasJoinRise .45s ease both}
.sas-welcome-join[hidden],#sasWelcomeGreeting[hidden]{display:none!important}
.sas-welcome-join-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:23px;font-size:37px;background:linear-gradient(145deg,rgba(21,143,209,.3),rgba(4,42,73,.72));border:1px solid rgba(92,218,255,.65);box-shadow:0 0 28px rgba(36,176,255,.2)}
.sas-welcome-join h2{margin:3px 0;color:#e9faff;font-size:clamp(20px,5vw,25px);text-align:center}
.sas-welcome-join p{max-width:330px;margin:0 0 7px;color:#a6c4d7;font-size:14px;line-height:1.9;text-align:center}
.sas-welcome-join button{width:100%;max-width:330px;border:1px solid rgba(102,225,255,.8);border-radius:15px;padding:14px 16px;background:linear-gradient(110deg,#1bc2e3,#1678d7);color:#fff;font:inherit;font-weight:900;box-shadow:0 8px 25px rgba(15,137,222,.24);cursor:pointer}
.sas-welcome-join button:disabled{opacity:.7}
.sas-welcome-join .sas-welcome-skip{background:transparent;border-color:rgba(111,176,202,.22);box-shadow:none;color:#9cb8ca;font-size:13px;font-weight:600}
@keyframes sasJoinRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}


/* Delayed, non-blocking channel invitation: app stays usable underneath. */
#sasWelcomeOverlay.is-join-stage{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;padding:16px 14px calc(18px + env(safe-area-inset-bottom));background:transparent;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
#sasWelcomeOverlay.is-join-stage.is-visible{opacity:1;visibility:visible}
#sasWelcomeOverlay.is-join-stage .sas-fireworks{display:none}
#sasWelcomeOverlay.is-join-stage .sas-welcome-card{width:min(100%,390px);padding:22px 18px 18px;border-radius:24px;pointer-events:auto;box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 25px rgba(31,155,255,.18);transform:translateY(18px) scale(.98)}
#sasWelcomeOverlay.is-join-stage.is-visible .sas-welcome-card{transform:translateY(0) scale(1)}
#sasWelcomeOverlay.is-join-stage .sas-welcome-join{gap:10px}
#sasWelcomeOverlay.is-join-stage .sas-welcome-join-icon{width:58px;height:58px;border-radius:18px;font-size:30px}
#sasWelcomeOverlay.is-join-stage .sas-welcome-join h2{font-size:20px}
#sasWelcomeOverlay.is-join-stage .sas-welcome-join p{font-size:13px;line-height:1.7}
#sasWelcomeOverlay.is-join-stage .sas-welcome-join button{min-height:48px;padding:12px 14px}
#sasWelcomeOverlay.is-join-stage .sas-welcome-skip{min-height:38px!important}
@media(prefers-reduced-motion:reduce){#sasWelcomeOverlay.is-join-stage,#sasWelcomeOverlay.is-join-stage .sas-welcome-card{transition:none}}

/* Welcome stage has a visible skip action; channel invite is delayed after welcome closes. */
#sasWelcomeGreeting .sas-welcome-skip{display:block;position:relative;z-index:5;margin:18px auto 0;padding:8px 20px;border:1px solid rgba(102,190,230,.35);border-radius:999px;background:rgba(3,23,38,.75);color:#c2d9e9;font:inherit;font-size:13px;cursor:pointer;pointer-events:auto}
#sasWelcomeGreeting .sas-welcome-skip:hover{border-color:rgba(71,190,255,.8);color:#fff}

/* Clear, timezone-aware US market session timetable. */
.sas-session-schedule{margin:16px 20px 4px;padding:18px;border:1px solid rgba(113,174,199,.22);border-radius:22px;background:linear-gradient(145deg,rgba(16,34,48,.88),rgba(5,17,29,.94));}
.sas-session-schedule-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;text-align:right}
.sas-session-schedule-heading strong{color:#e6f2f8;font-size:16px;font-weight:800}
.sas-session-schedule-heading small{color:#9bb3c2;font-size:12px;line-height:1.7}
.sas-session-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sas-session-schedule-grid>div{display:flex;min-width:0;flex-direction:column;gap:8px;padding:13px 10px;border:1px solid rgba(125,169,191,.18);border-radius:15px;background:rgba(3,15,26,.5);text-align:right}
.sas-session-schedule-grid span{color:#a8bfcc;font-size:12px}
.sas-session-schedule-grid b{color:#e4f4fc;font-size:clamp(12px,2.8vw,16px);direction:ltr;text-align:right;white-space:nowrap}
.sas-session-schedule-grid small{color:#829cab;font-size:10px;line-height:1.6}
#sasScheduleStatus{margin:13px 0 0;padding:11px 12px;border-radius:12px;background:rgba(88,150,174,.09);color:#c6dce6;font-size:12px;line-height:1.8;text-align:right}
@media(max-width:520px){.sas-session-schedule{margin:14px 10px 4px;padding:13px}.sas-session-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sas-session-schedule-grid>div{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 8px}.sas-session-schedule-grid span{font-size:11px}.sas-session-schedule-grid b{font-size:12px;white-space:normal;overflow-wrap:anywhere}.sas-session-schedule-grid small{font-size:9px;line-height:1.5}}

/* Custom crescent mark for the night trading session */
.sas-night-title{display:flex;align-items:center;justify-content:flex-start;gap:7px}
.sas-crescent-icon{width:20px;height:20px;flex:0 0 20px;color:#a9d9f4;filter:drop-shadow(0 0 5px rgba(115,198,239,.24))}


/* Fix: remove the dark edge mask that obscures the moving market ticker cards. */
.market-ticker:after{display:none!important;content:none!important;background:none!important}


/* Premium interactive market tiles and ticker controls */
.macro-card{
 position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;
 width:100%;min-width:0;text-align:start;cursor:pointer;color:var(--text);
 border-radius:17px;padding:15px 14px 13px;
 background:linear-gradient(145deg,rgba(7,37,52,.96),rgba(2,13,24,.98));
 border:1px solid rgba(63,206,242,.25);
 box-shadow:inset 0 1px rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.2);
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.macro-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(67,224,255,.09),transparent 46%);opacity:.75}
.macro-card:hover,.macro-card:focus-visible,.macro-card.is-selected{
 outline:none;transform:translateY(-3px);border-color:rgba(45,244,255,.8);
 box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(45,244,255,.14),0 12px 30px rgba(0,0,0,.34),0 0 24px rgba(45,244,255,.12);
}
.macro-card.is-selected{background:linear-gradient(145deg,rgba(8,58,72,.98),rgba(2,17,29,.99))}
.macro-card-icon{position:relative;z-index:1;display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:12px;border:1px solid rgba(45,244,255,.28);background:linear-gradient(145deg,rgba(45,244,255,.14),rgba(3,18,29,.8));color:#c7f9ff;font-size:21px;box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 16px rgba(45,244,255,.07)}
.macro-card-icon img{display:block;width:24px;height:24px;object-fit:contain}
.macro-card-label{position:relative;z-index:1;color:#b9d8e4;font-size:10px;font-weight:900;letter-spacing:.6px}
.macro-card>b,.macro-card>em,.macro-card>small{position:relative;z-index:1}
.macro-card>b{font-size:clamp(14px,2vw,20px);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.macro-card>em{font-style:normal;font-weight:1000;font-size:12px}
.macro-card>em.up{color:#25f0a2}.macro-card>em.down{color:#ff7086}
.market-ticker .ticker-run{align-items:stretch}
.market-ticker .ticker-item{
 position:relative;display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;
 align-content:center;align-items:center;gap:3px 9px;min-width:170px;
 border:1px solid rgba(58,191,232,.2);border-radius:15px;margin:4px 5px;padding:10px 12px;
 color:#effcff;text-align:start;cursor:pointer;
 background:linear-gradient(145deg,rgba(5,34,50,.96),rgba(2,13,24,.98));
 box-shadow:inset 0 1px rgba(255,255,255,.045),0 5px 15px rgba(0,0,0,.16);
 transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;
}
.market-ticker .ticker-item:hover,.market-ticker .ticker-item:focus-visible{outline:none;border-color:rgba(45,244,255,.72);background:linear-gradient(145deg,rgba(8,53,69,.98),rgba(2,18,30,.99));box-shadow:0 0 18px rgba(45,244,255,.1);transform:translateY(-2px)}
.ticker-icon{grid-row:1/3;grid-column:1;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#a7efff;background:rgba(45,244,255,.09);border:1px solid rgba(45,244,255,.2);font-size:17px}
.market-ticker .ticker-label{grid-column:2;grid-row:1;font-size:9px;letter-spacing:.5px}
.market-ticker .ticker-item>b{grid-column:2;grid-row:2;font-size:13px}
.market-ticker .ticker-item>em{position:absolute;right:10px;top:9px;font-size:10px}
.market-ticker .ticker-item{padding-right:65px}
@media(max-width:680px){
 .macro-card{padding:11px 10px;border-radius:14px;gap:5px}
 .macro-card-icon{width:31px;height:31px;flex-basis:31px;border-radius:10px;font-size:18px}
 .macro-card-icon img{width:21px;height:21px}
 .macro-card>b{font-size:clamp(12px,3.4vw,16px)}
 .market-ticker .ticker-item{min-width:158px;padding:9px 58px 9px 10px;margin:3px 4px}
}
@media(prefers-reduced-motion:reduce){.macro-card,.market-ticker .ticker-item{transition:none}}


/* Market indicators: fixed grid geometry prevents labels, values and change badges overlapping. */
.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.macro-grid .macro-card{
 display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;
 grid-template-rows:auto auto auto auto!important;column-gap:12px!important;row-gap:5px!important;
 align-content:center!important;align-items:center!important;justify-items:stretch!important;
 min-width:0!important;min-height:132px!important;width:100%!important;max-width:100%!important;
 padding:15px!important;direction:ltr!important;text-align:left!important;
 overflow:hidden!important;white-space:normal!important;line-height:1.35!important;
}
.macro-grid .macro-card:before{z-index:0}
.macro-grid .macro-card .macro-card-icon{grid-column:1!important;grid-row:1/5!important;align-self:center!important;justify-self:center!important;width:40px;height:40px;flex:0 0 40px}
.macro-grid .macro-card .macro-card-icon img{width:26px;height:26px;object-fit:contain}
.macro-grid .macro-card .macro-card-label{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important;line-height:1.3!important}
.macro-grid .macro-card>b{grid-column:2!important;grid-row:2!important;display:block!important;min-width:0!important;width:100%!important;margin:0!important;font-size:clamp(14px,1.55vw,20px)!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-variant-numeric:tabular-nums}
.macro-grid .macro-card>em{grid-column:2!important;grid-row:3!important;position:static!important;display:block!important;justify-self:start!important;max-width:100%!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important}
.macro-grid .macro-card>.macro-source,.macro-grid .macro-card>.macro-diagnostic{grid-column:2!important;grid-row:4!important;display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;line-height:1.25!important}
.macro-grid .macro-card>.macro-diagnostic{grid-row:5!important;grid-column:1/-1!important;white-space:normal!important;overflow-wrap:anywhere}
.macro-grid .macro-card.is-selected{transform:translateY(-2px)}
.market-ticker .ticker-item{
 display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;
 align-items:center!important;align-content:center!important;gap:4px 9px!important;
 min-width:205px!important;max-width:235px!important;min-height:76px!important;
 margin:4px 5px!important;padding:10px 12px!important;direction:ltr!important;text-align:left!important;
 white-space:normal!important;overflow:hidden!important;
}
.market-ticker .ticker-icon{grid-column:1!important;grid-row:1/3!important;width:30px;height:30px}
.market-ticker .ticker-icon img{width:21px;height:21px;object-fit:contain}
.market-ticker .ticker-label{grid-column:2!important;grid-row:1!important;min-width:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}
.market-ticker .ticker-item>b{grid-column:2!important;grid-row:2!important;min-width:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}
.market-ticker .ticker-item>em{position:static!important;grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;font-size:11px!important;white-space:nowrap!important}
@media(max-width:760px){
 .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .macro-grid .macro-card{min-height:122px!important;padding:11px!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:8px!important}
 .macro-grid .macro-card .macro-card-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}
 .macro-grid .macro-card .macro-card-icon img{width:22px;height:22px}
 .macro-grid .macro-card .macro-card-label{font-size:10px!important}
 .macro-grid .macro-card>b{font-size:clamp(12px,3.2vw,16px)!important}
 .macro-grid .macro-card>em{font-size:11px!important}
 .market-ticker .ticker-item{min-width:190px!important;max-width:205px!important;min-height:70px!important}
}
@media(max-width:360px){
 .macro-grid{gap:6px!important}
 .macro-grid .macro-card{grid-template-columns:28px minmax(0,1fr)!important;column-gap:7px!important;padding:9px!important;min-height:114px!important}
 .macro-grid .macro-card .macro-card-icon{width:27px;height:27px;flex-basis:27px}
 .macro-grid .macro-card .macro-card-icon img{width:19px;height:19px}
 .macro-grid .macro-card>b{font-size:11px!important}
}

/* SAS PRO — actual radar stock gainers/losers, separate from perpetual-contract movers */
.sas-radar-stock-movers{margin:14px 0;padding:clamp(12px,2.2vw,18px);border:1px solid rgba(91,151,193,.22);border-radius:18px;background:linear-gradient(145deg,rgba(8,24,36,.96),rgba(3,12,21,.98));min-width:0}
.sas-radar-stock-movers .sas-insight-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sas-stock-movers-finviz{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid rgba(89,169,255,.32);border-radius:10px;color:#9bcaff;text-decoration:none;font-size:12px;white-space:nowrap}
.radar-stock-movers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.radar-stock-movers-side{min-width:0;border:1px solid rgba(120,160,190,.15);border-radius:13px;overflow:hidden;background:rgba(2,10,17,.62)}
.radar-stock-movers-side>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:800}
.radar-stock-movers-side>summary::-webkit-details-marker{display:none}
.radar-stock-movers-side>summary.is-up{color:#68e8ae;background:rgba(19,116,77,.13)}
.radar-stock-movers-side>summary.is-down{color:#ff8c9c;background:rgba(146,37,61,.13)}
.radar-stock-movers-side>summary span:last-child{font-size:11px;opacity:.85}
.radar-stock-movers-list{display:grid;gap:1px}
.radar-stock-mover-row{width:100%;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:10px 11px;text-align:start;color:var(--text,#eaf3fa);background:rgba(255,255,255,.012);border:0;border-bottom:1px solid rgba(120,160,190,.09);cursor:pointer}
.radar-stock-mover-row:last-child{border-bottom:0}
.radar-stock-mover-rank{font-size:10px;color:#8ba5b8;text-align:center}
.radar-stock-mover-info{display:grid;gap:3px;min-width:0}
.radar-stock-mover-info b{font-size:12px;letter-spacing:.3px}
.radar-stock-mover-info small{font-size:11px;color:#8fa7b9}
.radar-stock-mover-row>strong{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.radar-stock-mover-row.is-up>strong,.radar-stock-mover-row.is-up .radar-stock-mover-arrow{color:#54dfa0}
.radar-stock-mover-row.is-down>strong,.radar-stock-mover-row.is-down .radar-stock-mover-arrow{color:#ff7189}
.radar-stock-mover-arrow{font-size:12px}
.radar-stock-mover-row.is-down .radar-stock-mover-arrow{transform:rotate(90deg)}
.radar-stock-mover-row:hover{background:rgba(80,150,200,.09)}
.radar-stock-mover-empty{padding:16px 10px;text-align:center;color:#8299aa;font-size:12px;line-height:1.6}
.radar-stock-movers-note{margin:11px 2px 0;color:#7f96a7;font-size:10px;line-height:1.65}
@media(max-width:560px){.radar-stock-movers-grid{grid-template-columns:minmax(0,1fr);gap:9px}.sas-stock-movers-finviz{margin-inline-start:0}.radar-stock-mover-row{padding:10px}}


/* FIX: prevent dashboard action cards from stretching to the Telegram viewport height */
#tab-dashboard .sas-dashboard-hero{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
#tab-dashboard .sas-dashboard-actions{
  align-self:start!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  min-height:0!important;
  height:auto!important;
}
#tab-dashboard .sas-action-card{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:76px!important;
  max-height:132px!important;
  align-self:start!important;
  justify-content:initial!important;
  flex:0 0 auto!important;
  white-space:normal!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
#tab-dashboard .sas-action-card:active,
#tab-dashboard .sas-action-card:focus{
  height:auto!important;
  max-height:132px!important;
  transform:none!important;
}
#tab-dashboard .sas-action-copy{min-width:0!important;overflow-wrap:anywhere}
@media(max-width:900px){
  #tab-dashboard .sas-dashboard-hero{
    height:auto!important;min-height:0!important;grid-template-rows:max-content max-content!important;
  }
  #tab-dashboard .sas-dashboard-actions{
    grid-column:1/-1!important;grid-row:2!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:start!important;gap:9px!important;
  }
  #tab-dashboard .sas-action-card{
    width:100%!important;min-width:0!important;min-height:88px!important;max-height:118px!important;
    padding:10px!important;gap:7px!important;
  }
  #tab-dashboard .sas-action-copy b{font-size:clamp(11px,2.8vw,14px)!important}
  #tab-dashboard .sas-action-copy small{font-size:10px!important;line-height:1.45!important}
}
@media(max-width:380px){
  #tab-dashboard .sas-dashboard-actions{grid-template-columns:minmax(0,1fr)!important}
  #tab-dashboard .sas-action-card{min-height:72px!important;max-height:100px!important}
}


/* Finviz discovery shortcuts: links open Finviz directly; no automated scraping */
.sas-finviz-quick-links{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}
.sas-finviz-quick-links a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid rgba(58,197,235,.28);border-radius:9px;background:rgba(3,31,47,.72);color:#9be9ff;text-decoration:none;font-size:10px;font-weight:700;line-height:1.3}
.sas-finviz-quick-links a:active{opacity:.8}
@media(max-width:420px){.sas-finviz-quick-links{gap:5px}.sas-finviz-quick-links a{flex:1 1 calc(50% - 5px);font-size:10px}}


/* Dashboard: highest movers are the real SAS radar passes, with their satisfied checks */
.sas-live-movers{display:grid;gap:9px}
.sas-radar-mover-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;padding:12px;border:1px solid rgba(61,180,215,.18);border-radius:13px;background:linear-gradient(135deg,rgba(4,29,43,.92),rgba(3,15,26,.94));color:#dff7ff;text-align:start;cursor:pointer;transition:border-color .16s,background .16s}
.sas-radar-mover-card:active{background:rgba(6,44,62,.98);border-color:rgba(43,224,255,.55)}
.sas-radar-mover-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(36,190,231,.1);border:1px solid rgba(48,207,242,.22);color:#7ceaff;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}
.sas-radar-mover-main{display:grid;gap:7px;min-width:0}
.sas-radar-mover-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.sas-radar-mover-heading>b{font-size:14px;font-weight:950;letter-spacing:.35px}
.sas-radar-mover-heading em{font-style:normal;font-size:12px;font-weight:950;font-variant-numeric:tabular-nums}
.sas-radar-mover-heading em.is-up{color:#4de5b1}
.sas-radar-mover-heading em.is-down{color:#ff8198}
.sas-radar-mover-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#7798ac;font-size:10px}
.sas-radar-mover-meta span{display:inline-flex;gap:4px;align-items:center}
.sas-radar-mover-meta b{color:#cde8f5;font-weight:800;font-variant-numeric:tabular-nums}
.sas-radar-condition-tags{display:flex;flex-wrap:wrap;gap:5px}
.sas-radar-condition-tags>span{max-width:100%;padding:4px 7px;border-radius:7px;border:1px solid rgba(65,197,190,.16);background:rgba(17,105,99,.12);color:#8ee4d6;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.sas-radar-mover-open{align-self:center;display:grid;justify-items:center;gap:4px;color:#7fb4ca;font-size:9px;white-space:nowrap}
.sas-radar-mover-open b{font-size:16px;color:#5bdfff}
.sas-radar-movers-empty{display:grid;justify-items:center;text-align:center;gap:7px;padding:23px 15px;border:1px dashed rgba(87,153,180,.24);border-radius:13px;color:#8aa6b9}
.sas-radar-movers-empty>span{font-size:26px;color:#41dfff}
.sas-radar-movers-empty>b{font-size:12px;color:#cde5f3}
.sas-radar-movers-empty>small{font-size:10px;line-height:1.8;max-width:340px}
@media(max-width:420px){
 .sas-radar-mover-card{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:10px}
 .sas-radar-mover-rank{width:24px;height:24px}
 .sas-radar-mover-open{grid-column:2;justify-self:start;display:flex;gap:5px}
 .sas-radar-mover-meta{gap:5px 9px}
 .sas-radar-condition-tags>span{font-size:9px}
}


/* Market indicators: clearer icons, honest quote states, readable mobile layout */
.macro-grid .macro-card-icon{
 width:56px!important;height:56px!important;flex:0 0 56px!important;
 border-radius:15px!important;font-size:34px!important;overflow:hidden!important;
}
.macro-grid .macro-card .macro-card-icon img{
 width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
 object-fit:contain!important;padding:0!important;filter:drop-shadow(0 2px 7px rgba(0,210,255,.28))!important;
}
.macro-grid .macro-card .macro-card-label{font-size:clamp(11px,1.4vw,14px)!important;font-weight:900!important;letter-spacing:.35px}
.macro-grid .macro-card>b{font-size:clamp(15px,2vw,23px)!important;font-weight:950!important;line-height:1.3!important;overflow-wrap:anywhere}
.macro-grid .macro-card>em{font-size:clamp(12px,1.5vw,16px)!important;font-weight:900!important}
.macro-grid .macro-card>em.neutral{color:#a9c0ce!important}
.macro-grid .macro-card .macro-source{font-size:11px!important;line-height:1.55!important;overflow-wrap:anywhere;opacity:.92}
.macro-grid .macro-card.macro-unavailable{opacity:1!important;border-color:rgba(105,155,185,.28)!important}
.macro-grid .macro-card.macro-unavailable>b{color:#9bb3c3!important;font-size:14px!important}
.macro-grid .macro-card.macro-stale .macro-source{color:#edc47c!important}
.market-ticker .ticker-icon{width:42px!important;height:42px!important;font-size:28px!important}
.market-ticker .ticker-icon img{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:contain!important}
@media(max-width:760px){
 .macro-grid .macro-card{grid-template-columns:54px minmax(0,1fr)!important;column-gap:11px!important;row-gap:6px!important;min-height:142px!important;padding:13px!important}
 .macro-grid .macro-card .macro-card-icon{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:14px!important;font-size:32px!important}
 .macro-grid .macro-card .macro-card-icon img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
 .macro-grid .macro-card .macro-card-label{font-size:clamp(11px,3vw,14px)!important}
 .macro-grid .macro-card>b{font-size:clamp(15px,4vw,21px)!important}
 .macro-grid .macro-card>em{font-size:clamp(12px,3.2vw,15px)!important}
 .macro-grid .macro-card .macro-source{font-size:10px!important}
}
@media(max-width:360px){
 .macro-grid .macro-card{grid-template-columns:43px minmax(0,1fr)!important;column-gap:8px!important;min-height:132px!important;padding:10px!important}
 .macro-grid .macro-card .macro-card-icon{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:27px!important}
 .macro-grid .macro-card .macro-card-icon img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}
}


/* Dashboard saved-signals empty state — responsive and interactive */
#dashboardRadar .dashboard-saved-empty{
 grid-column:1/-1!important;min-width:0;min-height:230px!important;
 padding:clamp(18px,3vw,30px)!important;gap:clamp(14px,2.4vw,26px)!important;
 border-color:rgba(47,196,231,.34)!important;
 background:
  radial-gradient(ellipse at 88% 12%,rgba(24,183,214,.14),transparent 42%),
  radial-gradient(ellipse at 12% 100%,rgba(22,92,139,.15),transparent 45%),
  linear-gradient(135deg,rgba(4,23,36,.98),rgba(2,10,19,.99))!important;
 text-align:right!important;justify-content:space-between!important;
}
#dashboardRadar .dashboard-saved-empty .radar-empty-orbit{flex-basis:86px!important;width:86px!important;height:86px!important;order:2;flex-shrink:0}
#dashboardRadar .dashboard-saved-empty .radar-empty-content{flex:1;max-width:none!important;min-width:0;text-align:right!important}
#dashboardRadar .dashboard-saved-empty .radar-empty-kicker{letter-spacing:1.2px;font-size:10px}
#dashboardRadar .dashboard-saved-empty .radar-empty-content h3{font-size:clamp(18px,2vw,23px);margin-bottom:8px}
#dashboardRadar .dashboard-saved-empty .radar-empty-content p{max-width:none;margin:0;font-size:12px;line-height:1.85}
#dashboardRadar .dashboard-empty-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
#dashboardRadar .dashboard-empty-tags span{padding:5px 9px;border-radius:8px;border:1px solid rgba(65,159,193,.22);background:rgba(9,38,55,.6);color:#9dc8db;font-size:10px}
#dashboardRadar .dashboard-saved-empty .radar-empty-status{margin:12px 0;padding:7px 10px;font-size:10px}
#dashboardRadar .dashboard-saved-empty .radar-empty-actions{justify-content:flex-start;gap:7px}
#dashboardRadar .dashboard-saved-empty .radar-empty-actions button{padding:10px 12px;font-size:11px;min-height:38px}
#dashboardRadar .dashboard-saved-empty .radar-empty-primary{box-shadow:0 5px 18px rgba(12,160,202,.15)}
#dashboardRadar .dashboard-saved-empty .radar-empty-secondary:hover{border-color:rgba(64,203,237,.6);background:rgba(12,53,75,.9)}
#dashboardRadar .dashboard-saved-empty .radar-empty-help{text-align:right}
@media(max-width:680px){
 #dashboardRadar .dashboard-saved-empty{flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;min-height:0!important;padding:18px!important}
 #dashboardRadar .dashboard-saved-empty .radar-empty-orbit{order:0;align-self:center;width:72px!important;height:72px!important;flex-basis:72px!important}
 #dashboardRadar .dashboard-saved-empty .radar-empty-content{text-align:center!important;width:100%}
 #dashboardRadar .dashboard-saved-empty .radar-empty-kicker{text-align:center}
 #dashboardRadar .dashboard-saved-empty .radar-empty-content p{text-align:center}
 #dashboardRadar .dashboard-empty-tags{justify-content:center}
 #dashboardRadar .dashboard-saved-empty .radar-empty-actions{justify-content:center}
 #dashboardRadar .dashboard-saved-empty .radar-empty-status{margin:11px 0 13px}
}
@media(max-width:390px){
 #dashboardRadar .dashboard-saved-empty .radar-empty-actions{display:grid;grid-template-columns:1fr 1fr}
 #dashboardRadar .dashboard-saved-empty .radar-empty-primary{grid-column:1/-1}
 #dashboardRadar .dashboard-saved-empty .radar-empty-actions button{width:100%;padding:10px 7px}
}


/* Radar scan waiting card — matching SAS PRO interactive empty-state design */
#radarGrid .radar-scanning-empty{
 grid-column:1/-1!important;min-width:0;min-height:225px!important;
 padding:clamp(18px,3vw,30px)!important;gap:clamp(14px,2.4vw,26px)!important;
 border-color:rgba(47,196,231,.38)!important;
 background:
  radial-gradient(ellipse at 86% 8%,rgba(24,183,214,.17),transparent 43%),
  radial-gradient(ellipse at 12% 100%,rgba(22,92,139,.14),transparent 45%),
  linear-gradient(135deg,rgba(4,23,36,.98),rgba(2,10,19,.99))!important;
 text-align:right!important;justify-content:space-between!important;
}
#radarGrid .radar-scanning-empty .radar-empty-orbit{
 flex-basis:86px!important;width:86px!important;height:86px!important;order:2;flex-shrink:0;
 box-shadow:0 0 30px rgba(10,143,189,.16),inset 0 0 22px rgba(10,143,189,.1);
}
#radarGrid .radar-scanning-empty .radar-empty-content{flex:1;max-width:none!important;min-width:0;text-align:right!important}
#radarGrid .radar-scanning-empty .radar-empty-content h3{font-size:clamp(19px,2.2vw,25px);margin-bottom:8px}
#radarGrid .radar-scanning-empty .radar-empty-content p{max-width:none;margin:0;font-size:13px;line-height:1.9}
#radarGrid .radar-scanning-empty .dashboard-empty-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
#radarGrid .radar-scanning-empty .dashboard-empty-tags span{padding:6px 10px;border-radius:9px;border:1px solid rgba(65,159,193,.25);background:rgba(9,38,55,.64);color:#b1dce9;font-size:11px}
#radarGrid .radar-scanning-empty .radar-empty-status{margin:12px 0;padding:8px 11px;font-size:11px}
#radarGrid .radar-scanning-empty .radar-empty-actions{justify-content:flex-start;gap:8px}
#radarGrid .radar-scanning-empty .radar-empty-actions button{min-height:42px;padding:10px 14px;font-size:12px}
#radarGrid .radar-scanning-empty .radar-empty-help{text-align:right}
#radarGrid .radar-scanning-empty .radar-empty-primary{border-color:#35c4e9;background:linear-gradient(135deg,#087ba0,#07506e)}
#radarGrid .radar-scanning-empty .radar-empty-secondary:hover{border-color:rgba(64,203,237,.65);background:rgba(12,53,75,.9)}
#radarGrid .radar-scanning-empty .radar-empty-orbit span{animation-duration:2s}
@media(max-width:680px){
 #radarGrid .radar-scanning-empty{flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;min-height:0!important;padding:18px!important}
 #radarGrid .radar-scanning-empty .radar-empty-orbit{order:0;align-self:center;width:72px!important;height:72px!important;flex-basis:72px!important}
 #radarGrid .radar-scanning-empty .radar-empty-content{text-align:center!important;width:100%}
 #radarGrid .radar-scanning-empty .radar-empty-kicker{text-align:center}
 #radarGrid .radar-scanning-empty .radar-empty-content p{text-align:center}
 #radarGrid .radar-scanning-empty .dashboard-empty-tags{justify-content:center}
 #radarGrid .radar-scanning-empty .radar-empty-actions{justify-content:center}
 #radarGrid .radar-scanning-empty .radar-empty-status{margin:11px 0 13px}
}
@media(max-width:390px){
 #radarGrid .radar-scanning-empty .radar-empty-actions{display:grid;grid-template-columns:1fr 1fr}
 #radarGrid .radar-scanning-empty .radar-empty-actions button{width:100%;padding:10px 8px}
}


/* SAS PRO market ticker: prevent label, price and percentage collisions */
.market-ticker-wrap{min-width:0}
.market-ticker{align-items:stretch}
.ticker-run{display:flex;align-items:stretch;flex:0 0 auto;min-width:max-content}
.ticker-item{
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  grid-template-areas:"icon label change" "icon price change";
  align-content:center;
  align-items:center;
  column-gap:12px;
  row-gap:5px;
  min-width:220px;
  max-width:280px;
  min-height:96px;
  padding:14px 18px;
  white-space:normal;
  text-align:start;
  flex:0 0 auto;
  overflow:hidden;
}
.ticker-item .ticker-icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;box-sizing:border-box;border:1px solid rgba(0,220,245,.35);border-radius:13px;background:rgba(0,170,200,.10);font-size:23px;line-height:1;overflow:hidden}
.ticker-item .ticker-icon img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}
.ticker-item .ticker-label{grid-area:label;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;letter-spacing:.04em}
.ticker-item>b{grid-area:price;display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.2vw,17px);line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:0}
.ticker-item>em{grid-area:change;justify-self:end;align-self:center;display:block;max-width:100%;white-space:nowrap;font-size:clamp(12px,1.1vw,16px);line-height:1.2;font-variant-numeric:tabular-nums}
@media(max-width:600px){.ticker-item{min-width:190px;max-width:220px;min-height:84px;grid-template-columns:36px minmax(0,1fr) auto;column-gap:9px;padding:11px 12px}.ticker-item .ticker-icon{width:36px;height:36px;min-width:36px;border-radius:11px;font-size:20px}.ticker-item .ticker-label{font-size:11px}.ticker-item>b{font-size:13px}.ticker-item>em{font-size:12px}}


/* Radar: clearly separate confirmed opportunities from watch-only candidates. */
.radar-list-heading{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;margin:18px 0 10px;padding:12px 14px;border:1px solid rgba(82,205,224,.24);border-radius:14px;background:linear-gradient(120deg,rgba(7,40,55,.88),rgba(3,17,29,.92));color:#e8f8ff}
.radar-list-heading>b{font-size:15px;letter-spacing:.1px}
.radar-list-heading>span{font-size:12px;color:#70d9ed}
.radar-list-heading>small{grid-column:1/-1;color:#91aebb;font-size:12px;line-height:1.7}
.radar-stock-status{display:inline-flex;align-items:center;margin-inline-end:5px;padding:2px 7px;border-radius:7px;font-size:10px;font-style:normal;font-weight:800;vertical-align:middle}
.radar-stock-status.is-confirmed{color:#77f2c3;background:rgba(26,194,132,.12);border:1px solid rgba(26,194,132,.3)}
.radar-stock-status.is-watch{color:#ffd18a;background:rgba(236,166,65,.1);border:1px solid rgba(236,166,65,.28)}
.radar-watch-card{border-color:rgba(236,166,65,.23)}
.radar-confirmed-card{border-color:rgba(26,194,132,.25)}


/* SAS PRO — market status and macro cards visual refresh */
.sas-market-strip{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(150px,.45fr)!important;align-items:stretch!important;gap:14px!important;padding:18px!important;border:1px solid rgba(34,190,225,.32)!important;border-radius:24px!important;background:radial-gradient(ellipse at 12% 0%,rgba(0,139,205,.16),transparent 48%),linear-gradient(130deg,rgba(3,20,35,.98),rgba(2,10,21,.98))!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.2)!important}
.sas-market-main{min-width:0!important;gap:14px!important;align-items:center!important}
.sas-market-live-dot{width:15px!important;height:15px!important;flex:0 0 15px!important;box-shadow:0 0 0 7px rgba(30,210,137,.1),0 0 22px currentColor!important}
.sas-market-main strong{display:block!important;font-size:clamp(20px,2.1vw,30px)!important;font-weight:950!important;letter-spacing:-.4px!important;line-height:1.35!important}
.sas-market-main small{display:block!important;margin-top:5px!important;color:#9ab6ca!important;font-size:clamp(12px,1.2vw,14px)!important;line-height:1.65!important}
.sas-market-clock,.sas-session-mini{min-width:0!important;border:1px solid rgba(54,171,209,.18)!important;border-radius:17px!important;background:rgba(0,9,20,.45)!important;padding:10px 13px!important}
.sas-clock-toggle{width:100%!important;justify-content:center!important;gap:10px!important}
.sas-market-clock-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:rgba(0,164,220,.12)!important;color:#56d8ff!important}
.sas-market-clock-icon svg{width:24px!important;height:24px!important}
.sas-clock-copy small{color:#8ca9bd!important;font-size:11px!important}
.sas-clock-copy>strong{font-size:clamp(19px,2vw,25px)!important;font-variant-numeric:tabular-nums!important;color:#effaff!important}
.sas-session-mini{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}
.sas-session-mini>span{font-size:11px!important;color:#8ca9bd!important}
.sas-session-mini>strong{font-size:15px!important;font-weight:900!important;line-height:1.5!important}
.macro-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important}
.macro-grid .macro-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-width:0!important;min-height:205px!important;padding:20px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto auto!important;align-content:start!important;align-items:center!important;gap:8px 15px!important;border:1px solid rgba(30,176,220,.32)!important;border-radius:24px!important;background:radial-gradient(ellipse at 0 0,rgba(0,145,220,.12),transparent 54%),linear-gradient(145deg,rgba(4,23,40,.98),rgba(2,12,25,.98))!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.18)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.macro-grid .macro-card:before{content:"";position:absolute;z-index:-1;inset:auto 12% 0;height:2px;background:linear-gradient(90deg,transparent,#14b8f5,transparent);opacity:.75}
.macro-grid .macro-card:hover,.macro-grid .macro-card.is-selected{transform:translateY(-3px)!important;border-color:rgba(39,204,244,.7)!important;box-shadow:0 12px 32px rgba(0,145,220,.12)!important}
.macro-grid .macro-card .macro-card-icon{grid-column:1!important;grid-row:1/3!important;width:62px!important;height:62px!important;min-width:62px!important;display:grid!important;place-items:center!important;border-radius:18px!important;border:1px solid rgba(0,191,255,.68)!important;background:linear-gradient(145deg,rgba(0,145,255,.2),rgba(0,43,85,.38))!important;color:#4bd9ff!important;box-shadow:inset 0 0 18px rgba(0,174,255,.08)!important;font-size:29px!important}
.macro-grid .macro-card .macro-card-icon img{width:39px!important;height:39px!important;object-fit:contain!important}
.macro-grid .macro-card .macro-card-label{grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:clamp(12px,1.25vw,16px)!important;font-weight:850!important;color:#d8eaf7!important;letter-spacing:.2px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.macro-grid .macro-card>b{grid-column:2!important;grid-row:2!important;align-self:start!important;font-size:clamp(19px,2vw,28px)!important;font-weight:950!important;line-height:1.35!important;color:#f2faff!important;white-space:normal!important;overflow-wrap:anywhere!important;font-variant-numeric:tabular-nums!important}
.macro-grid .macro-card>em{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;padding:9px 11px!important;border-radius:13px!important;background:rgba(242,73,94,.12)!important;color:#ff647a!important;font-size:clamp(13px,1.25vw,18px)!important;font-weight:950!important;font-style:normal!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.macro-grid .macro-card>em.positive{background:rgba(25,207,137,.12)!important;color:#27e7a0!important}
.macro-grid .macro-card>em.neutral{background:rgba(73,159,201,.12)!important;color:#9bd8f4!important}
.macro-grid .macro-card>.macro-source,.macro-grid .macro-card>.macro-diagnostic{grid-column:1/-1!important;grid-row:4!important;padding-top:10px!important;border-top:1px solid rgba(120,177,205,.12)!important;color:#8daec4!important;font-size:11px!important;line-height:1.6!important;white-space:normal!important;overflow-wrap:anywhere!important}
.macro-grid .macro-card>.macro-diagnostic{grid-row:5!important}
.section-title .market-indicators-icon{display:inline-grid!important;place-items:center!important;width:35px!important;height:35px!important;border:1px solid rgba(28,191,231,.45)!important;border-radius:12px!important;background:rgba(0,151,204,.13)!important;color:#52d9ff!important;font-size:19px!important;vertical-align:middle!important}
@media(max-width:850px){.sas-market-strip{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important}.sas-session-mini{grid-column:1/-1!important;min-height:55px!important}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.macro-grid .macro-card{min-height:170px!important;padding:14px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:7px 10px!important}.macro-grid .macro-card .macro-card-icon{grid-column:1!important;grid-row:1/3!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important}.macro-grid .macro-card .macro-card-icon img{width:30px!important;height:30px!important}.macro-grid .macro-card .macro-card-label{grid-column:2!important;grid-row:1!important;font-size:12px!important}.macro-grid .macro-card>b{grid-column:2!important;grid-row:2!important;font-size:clamp(16px,3.5vw,22px)!important}.macro-grid .macro-card>em{grid-column:1/-1!important;grid-row:3!important;justify-self:start!important;font-size:14px!important;padding:5px 9px!important}.macro-grid .macro-card>.macro-source{grid-row:4!important}.macro-grid .macro-card>.macro-diagnostic{grid-row:5!important}}
@media(max-width:520px){.sas-market-strip{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:9px!important;border-radius:18px!important}.sas-market-main strong{font-size:20px!important}.sas-market-clock,.sas-session-mini{padding:9px 11px!important}.sas-session-mini{grid-column:auto!important}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.macro-grid .macro-card{min-height:158px!important;padding:10px!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:8px!important;border-radius:17px!important}.macro-grid .macro-card .macro-card-icon{width:35px!important;height:35px!important;min-width:35px!important;border-radius:11px!important;font-size:20px!important}.macro-grid .macro-card .macro-card-icon img{width:24px!important;height:24px!important}.macro-grid .macro-card .macro-card-label{font-size:10px!important;letter-spacing:0!important}.macro-grid .macro-card>b{font-size:clamp(13px,3.4vw,17px)!important}.macro-grid .macro-card>em{font-size:11px!important;padding:5px 7px!important}.macro-grid .macro-card>.macro-source,.macro-grid .macro-card>.macro-diagnostic{font-size:9px!important;padding-top:7px!important}}


/* SAS PRO macro ticker redesign: compact, readable and balanced on mobile */
.ticker-strip,.market-ticker,.ticker-track{align-items:stretch!important}
.ticker-item{position:relative!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:6px 13px!important;min-width:300px!important;max-width:380px!important;min-height:128px!important;padding:17px 18px!important;border:1px solid rgba(37,183,222,.34)!important;border-radius:23px!important;background:radial-gradient(ellipse at 0 0,rgba(0,146,220,.14),transparent 58%),linear-gradient(140deg,rgba(4,24,42,.98),rgba(2,12,24,.98))!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.2)!important;overflow:hidden!important}
.ticker-item:after{content:"";position:absolute;inset:auto 12% 0;height:2px;background:linear-gradient(90deg,transparent,#14b8f5,transparent)}
.ticker-item .ticker-icon{grid-column:1!important;grid-row:1/3!important;width:54px!important;height:54px!important;min-width:54px!important;border-radius:17px!important;border:1px solid rgba(20,194,239,.62)!important;background:linear-gradient(145deg,rgba(0,143,225,.22),rgba(0,35,76,.45))!important;color:#50d9ff!important;font-size:27px!important;box-shadow:inset 0 0 16px rgba(0,165,240,.08)!important}
.ticker-item .ticker-label{grid-column:2!important;grid-row:1!important;align-self:end!important;display:block!important;color:#d8eaf7!important;font-size:clamp(13px,1.15vw,16px)!important;font-weight:850!important;letter-spacing:.2px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ticker-item>b{grid-column:2!important;grid-row:2!important;align-self:start!important;display:block!important;font-size:clamp(19px,1.75vw,26px)!important;line-height:1.3!important;color:#f1faff!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-variant-numeric:tabular-nums!important}
.ticker-item>em{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;display:block!important;padding:9px 11px!important;border-radius:13px!important;background:rgba(242,73,94,.12)!important;color:#ff647a!important;font-size:clamp(13px,1.2vw,18px)!important;font-weight:950!important;font-style:normal!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.ticker-item>em.positive{background:rgba(25,207,137,.12)!important;color:#27e7a0!important}
.ticker-item>em.neutral{background:rgba(73,159,201,.12)!important;color:#9bd8f4!important}
@media(max-width:600px){.ticker-item{min-width:260px!important;max-width:300px!important;min-height:108px!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:6px 10px!important;padding:13px!important;border-radius:18px!important}.ticker-item .ticker-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important;font-size:22px!important}.ticker-item .ticker-label{font-size:12px!important}.ticker-item>b{font-size:clamp(16px,4vw,20px)!important}.ticker-item>em{font-size:12px!important;padding:7px 8px!important}}


/* FIX 2026-10-12: prevent price/change badges from colliding with icons or values */
.ticker-item{
  box-sizing:border-box!important;
  grid-template-columns:clamp(42px,4vw,54px) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:12px!important;
  row-gap:7px!important;
  min-width:0!important;
  min-height:142px!important;
}
.ticker-item .ticker-icon{grid-column:1!important;grid-row:1/4!important;align-self:start!important}
.ticker-item .ticker-label{grid-column:2!important;grid-row:1!important;min-width:0!important}
.ticker-item>b{grid-column:2!important;grid-row:2!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:clamp(17px,1.65vw,25px)!important}
.ticker-item>em{grid-column:2!important;grid-row:3!important;justify-self:start!important;align-self:start!important;max-width:100%!important;box-sizing:border-box!important;padding:5px 9px!important;font-size:clamp(11px,1vw,14px)!important}
.macro-grid .macro-card{box-sizing:border-box!important}
.macro-grid .macro-card .macro-card-icon{grid-row:1/4!important;align-self:start!important}
.macro-grid .macro-card .macro-card-label{min-width:0!important}
.macro-grid .macro-card>b{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.macro-grid .macro-card>em{grid-column:2/-1!important;grid-row:3!important;justify-self:start!important;align-self:start!important;max-width:100%!important;box-sizing:border-box!important;padding:5px 9px!important;font-size:clamp(11px,1vw,14px)!important}
@media(max-width:600px){
 .ticker-item{grid-template-columns:36px minmax(0,1fr)!important;min-height:126px!important;gap:6px 9px!important;padding:11px!important}
 .ticker-item .ticker-icon{width:35px!important;height:35px!important;min-width:35px!important;grid-row:1/4!important}
 .ticker-item .ticker-label{font-size:11px!important;line-height:1.4!important}
 .ticker-item>b{font-size:clamp(14px,3.8vw,18px)!important;line-height:1.35!important}
 .ticker-item>em{font-size:11px!important;padding:4px 7px!important;white-space:normal!important}
 .macro-grid .macro-card{grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}
 .macro-grid .macro-card .macro-card-icon{grid-row:1/4!important}
 .macro-grid .macro-card>b{grid-column:2!important;grid-row:2!important;font-size:clamp(13px,3.4vw,17px)!important}
 .macro-grid .macro-card>em{grid-column:2!important;grid-row:3!important;justify-self:start!important}
}


/* SAS PRO verified technical snapshot */
.sas-pro-technical{border:1px solid rgba(30,202,239,.42);background:linear-gradient(145deg,rgba(3,26,42,.97),rgba(2,12,24,.98));box-shadow:0 0 22px rgba(0,174,220,.08),inset 0 1px rgba(255,255,255,.025)}
.sas-pro-technical .mini-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sas-pro-technical .mini-analysis-head b{color:#e6f8ff;letter-spacing:.1px}
.sas-pro-technical .mini-analysis-head small{color:#70cbdc;font-size:10px}
.sas-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}
.sas-indicator-card{min-width:0;padding:10px 7px;border:1px solid rgba(69,166,197,.24);border-radius:12px;background:linear-gradient(150deg,rgba(8,35,52,.92),rgba(3,16,29,.95));display:flex;flex-direction:column;gap:5px;text-align:center}
.sas-indicator-card small{color:#91b6c8;font-size:10px;white-space:nowrap}
.sas-indicator-card b{color:#e5f9ff;font-size:14px;overflow-wrap:anywhere}
.sas-indicator-card span{color:#7fa6b6;font-size:9px;line-height:1.35}
.sas-data-integrity{display:block;margin-top:10px;padding-top:8px;border-top:1px solid rgba(70,158,185,.18);color:#61d8bf;font-size:10px;line-height:1.6}
.sas-pro-technical .mini-levels span{display:flex;flex-direction:column;gap:5px}
.sas-pro-technical .mini-levels b{color:#d9f5ff}
@media(max-width:380px){.sas-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-pro-technical .mini-analysis-head small{width:100%}}


/* SAS PRO stock analysis terminal — reference-screen layout */
.sas-stock-terminal{direction:rtl;color:#eef8ff;display:flex;flex-direction:column;gap:10px;margin:0 auto;padding:6px 0 20px;max-width:1100px}
.sas-terminal-stock-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(75,188,231,.16);border-radius:18px;background:linear-gradient(115deg,rgba(2,12,23,.98),rgba(3,22,35,.94));}
.sas-terminal-back,.sas-terminal-watch{border:1px solid rgba(77,203,244,.3);border-radius:13px;background:rgba(3,22,36,.9);color:#dff8ff;width:40px;height:40px;font-size:24px;display:grid;place-items:center}
.sas-terminal-brand{text-align:center;display:flex;flex-direction:column;gap:0}.sas-terminal-brand>b{font-size:24px;letter-spacing:-1px;color:#63e7ff;font-style:italic;text-shadow:0 0 18px #009acb}.sas-terminal-brand>b span{font-size:12px;border:1px solid #36d7fa;border-radius:8px;padding:2px 5px}.sas-terminal-brand small{font-size:11px;color:#b9d8e7}
.sas-terminal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(54,174,224,.24);border-radius:20px;background:linear-gradient(130deg,rgba(3,18,31,.98),rgba(2,10,19,.96));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.sas-terminal-company{display:flex;align-items:center;gap:14px;min-width:0}.sas-terminal-symbol{width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:19px;border:1px solid #24c9f4;background:radial-gradient(circle at 30% 25%,rgba(36,206,255,.22),rgba(2,14,26,.96) 65%);font-weight:900;font-size:25px;color:#e9fbff;box-shadow:0 0 24px rgba(0,187,244,.09)}.sas-terminal-company h2{font-size:28px;margin:3px 0 0;line-height:1.15}.sas-terminal-company p{margin:4px 0 8px;color:#bdd4e4;font-size:14px}.sas-terminal-tags{display:flex;gap:6px;flex-wrap:wrap}.sas-terminal-tags span{font-size:11px;padding:4px 9px;border-radius:9px;background:rgba(20,47,68,.8);border:1px solid rgba(113,179,218,.13);color:#d2e9f5}
.sas-terminal-price{display:flex;align-items:flex-end;flex-direction:column;gap:3px;white-space:nowrap}.sas-terminal-price>strong{font-size:34px;line-height:1.1;letter-spacing:-1px;color:#f3faff}.sas-terminal-price>span{font-size:14px;font-weight:800}.sas-terminal-price>small{font-size:10px;color:#8faec1}.sas-terminal-live{display:flex;align-items:center;gap:6px;font-size:10px!important;color:#9ec6d7!important;max-width:220px;white-space:normal;text-align:left}.sas-terminal-live i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#26e9a0;box-shadow:0 0 12px #26e9a0}
.sas-terminal-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:7px;border:1px solid rgba(67,161,204,.18);border-radius:16px;background:rgba(2,13,23,.95)}.sas-terminal-tabs::-webkit-scrollbar{display:none}.sas-terminal-tabs a{flex:1 0 auto;text-align:center;text-decoration:none;color:#c5d8e7;font-size:12px;padding:10px 12px;border:1px solid transparent;border-radius:11px}.sas-terminal-tabs a:hover,.sas-terminal-tabs a:focus{color:#5ce8ff;border-color:rgba(41,198,243,.45);background:rgba(6,57,78,.6)}
.sas-terminal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sas-terminal-metric{min-width:0;display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid rgba(56,171,215,.27);border-radius:17px;background:linear-gradient(145deg,rgba(4,23,38,.98),rgba(2,12,23,.98));box-shadow:inset 0 1px rgba(255,255,255,.025)}.sas-terminal-metric-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;font-size:25px;background:rgba(14,55,80,.55);border:1px solid currentColor}.sas-terminal-metric.violet .sas-terminal-metric-icon{color:#ed67df}.sas-terminal-metric.green .sas-terminal-metric-icon{color:#35dfa5}.sas-terminal-metric.blue .sas-terminal-metric-icon{color:#28bcff}.sas-terminal-metric>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.sas-terminal-metric small{font-size:11px;color:#c3d8e8}.sas-terminal-metric strong{font-size:22px;color:#f1f8ff;overflow-wrap:anywhere}.sas-terminal-metric span{font-size:10px;color:#85a8bd}
.sas-terminal-panel{padding:13px;border:1px solid rgba(62,160,202,.26);border-radius:18px;background:linear-gradient(155deg,rgba(3,18,30,.98),rgba(2,10,18,.98));box-shadow:inset 0 1px rgba(255,255,255,.025);min-width:0}.sas-terminal-section-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;min-width:0}.sas-terminal-section-title>span{font-size:24px;color:#39d7ff}.sas-terminal-section-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sas-terminal-section-title b{font-size:15px;color:#e8f7ff}.sas-terminal-section-title small{font-size:10px;color:#85aec4}.sas-terminal-section-title>a{margin-inline-start:auto;font-size:11px;white-space:nowrap}
.sas-terminal-averages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sas-terminal-averages>div{display:flex;align-items:center;flex-direction:column;gap:4px;text-align:center;padding:12px 5px;border:1px solid rgba(74,145,183,.22);border-radius:12px;background:rgba(4,24,39,.78);min-width:0}.sas-terminal-averages small{font-size:11px;color:#c1d8e8}.sas-terminal-averages strong{font-size:16px;color:#f4fbff;overflow-wrap:anywhere}.sas-terminal-averages span{font-size:10px;color:#70cde4}
.sas-terminal-chart-panel .chart-box{border-color:rgba(56,177,220,.28);background:#020b14;border-radius:13px;overflow:hidden}.sas-terminal-chart-panel .chart-box canvas{width:100%;max-width:100%;display:block}.sas-terminal-panel .cusp-research-card{margin:0 0 10px}.sas-terminal-panel .ai-box{margin:8px 0}.sas-terminal-panel .shariah-box{margin:0}.sas-stock-terminal .terminal-disclaimer{font-size:11px;line-height:1.7;color:#9db5c7;padding:10px 12px;border:1px solid rgba(105,148,180,.17);border-radius:12px;background:rgba(3,14,25,.8)}
@media(max-width:620px){.sas-terminal-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.sas-terminal-price{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:start;gap:3px 10px;white-space:normal}.sas-terminal-price>strong{font-size:29px;grid-row:span 2}.sas-terminal-price>span{font-size:13px}.sas-terminal-price>small{font-size:9px}.sas-terminal-live{grid-column:1/-1;max-width:none}.sas-terminal-symbol{width:64px;height:64px;flex-basis:64px;border-radius:16px;font-size:20px}.sas-terminal-company h2{font-size:24px}.sas-terminal-company p{font-size:12px}.sas-terminal-metrics{grid-template-columns:1fr}.sas-terminal-metric{padding:10px 12px}.sas-terminal-metric-icon{width:42px;height:42px;flex-basis:42px}.sas-terminal-metric strong{font-size:20px}.sas-terminal-averages{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-terminal-tabs a{font-size:11px;padding:9px 10px}.sas-terminal-panel{padding:10px}.sas-terminal-section-title b{font-size:14px}.sas-terminal-chart-panel .chart-box canvas{height:260px}}
@media(prefers-reduced-motion:reduce){.sas-terminal-metric,.sas-terminal-tabs a{transition:none}}

/* CUSP Wealth source metrics: factual values only, compact dark trading cards. */
.cusp-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.cusp-metrics-grid>div{min-width:0;padding:9px 10px;border:1px solid rgba(48,169,219,.22);border-radius:10px;background:linear-gradient(145deg,rgba(4,26,40,.96),rgba(2,12,21,.98))}
.cusp-metrics-grid small{display:block;color:#7fa1b7;font-size:9px;line-height:1.5}
.cusp-metrics-grid b{display:block;margin-top:4px;color:#e4f5ff;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.cusp-data-note,.cusp-no-metrics{display:block;color:#8aa6ba;font-size:9px;line-height:1.7;margin-top:7px}
@media(min-width:650px){.cusp-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.cusp-fundamental-summary{margin:10px 0;padding:11px 12px;border:1px solid rgba(35,184,231,.3);border-radius:10px;background:linear-gradient(135deg,rgba(5,40,56,.78),rgba(2,15,25,.96));color:#d8effb}
.cusp-fundamental-summary>b{display:block;color:#38c9f3;font-size:12px;margin-bottom:6px}
.cusp-fundamental-summary p{font-size:11px;line-height:1.8;margin:0;color:#d5e7f1}
.cusp-fundamental-summary small{display:block;margin-top:6px;color:#88a9ba;font-size:9px;line-height:1.7}
.chart-unavailable a{display:inline-block;margin-top:9px;color:#43d7ff;text-decoration:underline;font-size:11px}

/* CUSP is a public-page fallback, not a guaranteed live quote. */
.sas-terminal-live.sas-quote-delayed{color:#f4c879!important}
.sas-terminal-live.sas-quote-delayed i{background:#f4c879!important;box-shadow:0 0 8px #f4c879!important}.sas-terminal-live.sas-price-freshness{font-size:9px!important;line-height:1.5;max-width:260px;color:#d7bd8b!important;opacity:.92}


/* SAS PRO Shariah review — verdict-first visual hierarchy */
.shariah-search-card.shariah-review{padding:0!important;overflow:hidden;border-radius:22px!important;background:linear-gradient(145deg,rgba(5,19,32,.98),rgba(2,10,20,.99))!important;box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important}
.shariah-review .shariah-review-hero{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;align-items:center;padding:22px 20px;border-bottom:1px solid rgba(97,172,207,.2);background:radial-gradient(circle at 12% 50%,rgba(25,139,174,.14),transparent 44%),linear-gradient(115deg,rgba(5,32,49,.75),rgba(3,15,27,.45))}
.shariah-emblem{width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px solid rgba(255,204,91,.72);background:radial-gradient(circle,rgba(255,197,67,.13),rgba(3,16,29,.9) 68%);box-shadow:inset 0 0 22px rgba(255,198,73,.1),0 0 22px rgba(255,198,73,.08);color:#ffd36b}
.shariah-emblem-mark{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:2px solid currentColor;border-radius:50%;font-size:34px;font-weight:900;line-height:1}
.shariah-emblem-caption{font-size:10px;letter-spacing:2px;font-weight:900;opacity:.8}
.shariah-emblem.sh-ok{color:#40e6a2;border-color:rgba(64,230,162,.75);background:radial-gradient(circle,rgba(30,190,125,.16),rgba(3,16,29,.9) 68%);box-shadow:inset 0 0 22px rgba(64,230,162,.1),0 0 22px rgba(64,230,162,.08)}
.shariah-emblem.sh-bad{color:#ff7585;border-color:rgba(255,117,133,.75);background:radial-gradient(circle,rgba(220,55,75,.16),rgba(3,16,29,.9) 68%)}
.shariah-verdict{min-width:0;text-align:right}
.shariah-eyebrow{font-size:11px;letter-spacing:.7px;color:#79b8d5;font-weight:800}
.shariah-verdict h3{margin:5px 0 10px;font-size:30px;letter-spacing:.4px;color:#f0f8ff}
.shariah-verdict-state{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:900;color:#ffda79}
.shariah-verdict-state>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:17px}
.shariah-verdict-state.sh-ok{color:#45e4a3}.shariah-verdict-state.sh-bad{color:#ff7e8c}
.shariah-verdict p{font-size:13px;line-height:1.9;color:#c1d2df;margin:11px 0 0}
.shariah-review-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 8px;color:#dff5ff}
.shariah-review-section-title>b{font-size:14px}.shariah-review-section-title>span{font-size:10px;color:#76a9c2}
.shariah-review .shariah-source-list{padding:0 20px 12px}
.shariah-review .shariah-source-row{align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(114,168,194,.12);font-size:12px}
.shariah-review .shariah-source-row:last-child{border-bottom:0}
.shariah-review .shariah-source-row>span{min-width:0;flex:1}
.shariah-review .shariah-source-row>span>b{font-size:13px;color:#e4f4ff}
.shariah-review .shariah-source-row>span>small{font-size:11px;color:#8fa8ba;line-height:1.65}
.shariah-review .shariah-source-row> b{max-width:48%;text-align:left;font-size:11px;line-height:1.5;color:#ffd36b}
.shariah-review.sh-ok .shariah-source-row> b{color:#64e6b1}
.shariah-review.sh-bad .shariah-source-row> b{color:#ff8795}
.shariah-updated{padding:0 20px 12px;font-size:11px;color:#7f9eb4}
.shariah-review-warning{margin:4px 16px 16px;padding:13px 15px;border:1px solid rgba(255,190,71,.35);border-radius:13px;background:linear-gradient(110deg,rgba(48,35,12,.35),rgba(4,16,27,.72));color:#f5d58d}
.shariah-review-warning>b{font-size:12px}
.shariah-review-warning>p{margin:5px 0 0;font-size:11px;line-height:1.9;color:#bdcbd6}
@media(max-width:600px){
 .shariah-search-card.shariah-review{border-radius:17px!important}
 .shariah-review .shariah-review-hero{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:16px 12px}
 .shariah-emblem{width:74px;height:74px;border-width:1px;gap:4px}
 .shariah-emblem-mark{width:34px;height:34px;font-size:22px;border-width:1px}
 .shariah-emblem-caption{font-size:7px;letter-spacing:1px}
 .shariah-verdict h3{font-size:25px;margin:4px 0 7px}
 .shariah-eyebrow{font-size:9px}
 .shariah-verdict-state{font-size:13px;gap:6px;align-items:flex-start}
 .shariah-verdict-state>span{width:20px;height:20px;min-width:20px;font-size:13px}
 .shariah-verdict p{font-size:11px;line-height:1.8;margin-top:8px}
 .shariah-review-section-title{padding:13px 13px 6px}
 .shariah-review .shariah-source-list{padding:0 13px 10px}
 .shariah-review .shariah-source-row{gap:8px;padding:10px 0}
 .shariah-review .shariah-source-row>span> b{font-size:12px}
 .shariah-review .shariah-source-row>span>small{font-size:10px}
 .shariah-review .shariah-source-row> b{font-size:10px;max-width:45%}
 .shariah-updated{padding:0 13px 10px;font-size:10px}
 .shariah-review-warning{margin:4px 10px 11px;padding:11px}
 .shariah-review-warning>p{font-size:10px}
}


/* Interactive Shariah search control + evidence-based source states */
.shariah-search-btn-pro{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:62px!important;padding:10px 13px!important;border:1px solid rgba(40,204,255,.48)!important;border-radius:15px!important;background:linear-gradient(125deg,rgba(9,65,91,.98),rgba(5,26,43,.98))!important;color:#e6f9ff!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 6px 22px rgba(0,170,255,.09)!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.shariah-search-btn-pro:before{content:"";position:absolute;inset:0 auto 0 -65%;width:45%;background:linear-gradient(90deg,transparent,rgba(150,239,255,.16),transparent);transform:skewX(-18deg);transition:left .45s ease;pointer-events:none}
.shariah-search-btn-pro:hover:before,.shariah-search-btn-pro:focus-visible:before{left:130%}
.shariah-search-btn-pro:hover,.shariah-search-btn-pro:focus-visible{transform:translateY(-2px)!important;border-color:rgba(53,225,255,.9)!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 0 2px rgba(37,195,255,.12),0 10px 26px rgba(0,170,255,.15)!important;outline:none!important}
.shariah-search-btn-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(61,207,255,.38);border-radius:12px;background:rgba(2,15,28,.58);color:#68dcff;box-shadow:inset 0 0 15px rgba(32,182,255,.08)}
.shariah-search-btn-icon svg{width:23px;height:23px}
.shariah-search-btn-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}
.shariah-search-btn-copy b{font-size:13px;font-weight:900;color:#f1fbff}
.shariah-search-btn-copy small{font-size:9px;font-weight:500;color:#8fbcd1}
.shariah-search-btn-arrow{font-size:27px;line-height:1;color:#73dcff;transition:transform .18s ease}
.shariah-search-btn-pro:hover .shariah-search-btn-arrow{transform:translateX(-3px)}
.shariah-review .shariah-source-row> b{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px}
.shariah-review .shariah-source-row> b i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:1px solid currentColor;font-size:11px;font-style:normal;font-weight:900}
.shariah-review .shariah-source-row.source-ok> b{color:#56e5ad}
.shariah-review .shariah-source-row.source-bad> b{color:#ff7f91}
.shariah-review .shariah-source-row.source-unknown> b{color:#ffd36b}
.shariah-review .shariah-source-row.source-unknown> b i{border-style:dashed}
.shariah-search-result{scroll-margin-top:90px}
@media(max-width:600px){
 .shariah-search-btn-pro{min-height:56px!important;padding:8px 9px!important;gap:7px!important;border-radius:13px!important}
 .shariah-search-btn-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}
 .shariah-search-btn-icon svg{width:20px;height:20px}
 .shariah-search-btn-copy b{font-size:11px}
 .shariah-search-btn-copy small{font-size:8px}
 .shariah-search-btn-arrow{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.shariah-search-btn-pro,.shariah-search-btn-pro:before,.shariah-search-btn-arrow{transition:none!important}}


/* Shariah search control: clear, tactile, animated, mobile-safe */
.shariah-search-btn-pro{position:relative!important;isolation:isolate;overflow:hidden;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:82px!important;min-width:0!important;padding:12px 14px!important;border:1px solid rgba(55,208,255,.55)!important;border-radius:20px!important;background:radial-gradient(circle at 15% 50%,rgba(30,190,235,.16),transparent 45%),linear-gradient(135deg,rgba(7,49,72,.98),rgba(4,20,34,.98))!important;color:#e8faff!important;white-space:normal!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.18),0 0 20px rgba(28,181,225,.08)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.shariah-search-btn-pro:before{content:"";position:absolute;inset:5px;border:1px solid rgba(65,193,226,.12);border-radius:15px;pointer-events:none;z-index:-1}
.shariah-search-btn-pro:after{content:"";position:absolute;top:-70%;bottom:-70%;left:-45%;width:28%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);transition:left .45s ease;pointer-events:none}
.shariah-search-btn-pro:hover{transform:translateY(-2px)!important;border-color:rgba(77,224,255,.9)!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 10px 28px rgba(0,0,0,.24),0 0 24px rgba(28,181,225,.17)!important}
.shariah-search-btn-pro:hover:after{left:125%}
.shariah-search-btn-pro:active{transform:scale(.985)!important}
.shariah-search-btn-pro:focus-visible{outline:2px solid #65e4ff!important;outline-offset:3px}
.shariah-search-btn-pro:disabled{opacity:.78;cursor:wait!important;transform:none!important}
.shariah-search-btn-orbit{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(65,211,250,.52);border-radius:15px;background:radial-gradient(circle,rgba(17,143,184,.25),rgba(3,18,31,.88));box-shadow:inset 0 0 14px rgba(37,199,236,.12),0 0 14px rgba(37,199,236,.08)}
.shariah-search-btn-icon{display:flex;align-items:center;justify-content:center;width:27px;height:27px;color:#72e6ff}
.shariah-search-btn-icon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 5px rgba(70,220,255,.35))}
.shariah-search-btn-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;text-align:right}
.shariah-search-btn-copy b{font-size:14px;font-weight:900;color:#f0fbff;line-height:1.5}
.shariah-search-btn-copy small{font-size:10px;color:#91bdcf;line-height:1.5;white-space:normal}
.shariah-search-btn-arrow{font-size:25px;color:#64dfff;line-height:1}
.shariah-search-btn-pro.is-searching .shariah-search-btn-orbit{animation:shariahOrbitPulse 1.1s ease-in-out infinite}
.shariah-search-btn-pro.is-searching .shariah-search-btn-icon{animation:shariahSearchSpin 1.5s linear infinite}
@keyframes shariahOrbitPulse{0%,100%{box-shadow:0 0 0 0 rgba(65,211,250,.15),inset 0 0 14px rgba(37,199,236,.12)}50%{box-shadow:0 0 0 7px rgba(65,211,250,0),inset 0 0 20px rgba(37,199,236,.25)}}
@keyframes shariahSearchSpin{to{transform:rotate(360deg)}}
.shariah-review .shariah-source-row.source-ok> b{color:#55e8ae!important}
.shariah-review .shariah-source-row.source-bad> b{color:#ff8293!important}
.shariah-review .shariah-source-row.source-unknown> b{color:#ffd36b!important}
.shariah-review .shariah-source-row> b i{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-inline-end:6px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:11px}
.shariah-search-loader{display:block;width:32px;height:32px;border:3px solid rgba(255,211,107,.2);border-top-color:#ffd36b;border-radius:50%;animation:shariahSearchSpin .75s linear infinite}
.shariah-review-warning p{overflow-wrap:anywhere}
@media(max-width:600px){
 .shariah-search-btn-pro{min-height:76px!important;gap:8px!important;padding:10px 9px!important;border-radius:16px!important}
 .shariah-search-btn-orbit{flex-basis:38px;width:38px;height:38px;border-radius:12px}
 .shariah-search-btn-icon{width:23px;height:23px}
 .shariah-search-btn-copy b{font-size:12px}
 .shariah-search-btn-copy small{font-size:9px}
 .shariah-search-btn-arrow{font-size:22px}
 .shariah-review .shariah-source-row> b i{width:17px;height:17px;margin-inline-end:4px}
}
@media(prefers-reduced-motion:reduce){.shariah-search-btn-pro,.shariah-search-btn-pro:after,.shariah-search-btn-orbit,.shariah-search-btn-icon,.shariah-search-loader{animation:none!important;transition:none!important}}


/* Shariah provider identities: visible, consistent icons beside every source */
.shariah-review .shariah-source-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.shariah-review .shariah-source-description{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}
.shariah-source-identity{display:inline-flex;align-items:center;gap:9px;direction:rtl;font-weight:800;color:#e4f4ff}
.shariah-source-brand-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;border:1px solid rgba(86,202,240,.42);background:linear-gradient(145deg,rgba(22,118,153,.35),rgba(3,18,31,.8));color:#83e4ff;font-size:15px;box-shadow:inset 0 0 10px rgba(53,197,238,.08)}
.shariah-review .shariah-source-status{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;max-width:48%;text-align:left;white-space:normal;direction:rtl}
.shariah-review .shariah-source-status i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border:1px dashed currentColor;border-radius:50%;font-style:normal;font-size:13px}
.shariah-review .source-ok .shariah-source-status{color:#64e6b1}
.shariah-review .source-bad .shariah-source-status{color:#ff8795}
.shariah-review .source-unknown .shariah-source-status{color:#ffd36b}
@media(max-width:600px){
 .shariah-review .shariah-source-row{gap:8px}
 .shariah-source-brand-icon{flex-basis:26px;width:26px;height:26px;font-size:13px}
 .shariah-review .shariah-source-status{max-width:46%;font-size:10px}
 .shariah-review .shariah-source-status i{flex-basis:20px;width:20px;height:20px;font-size:11px}
}


/* SAS PRO Shariah verdict — premium status glow */
.shariah-review{
  position:relative; overflow:hidden;
  border:1px solid rgba(93,211,255,.18);
  background:linear-gradient(145deg,rgba(5,23,37,.97),rgba(2,11,20,.98));
  box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.shariah-review:before{
  content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.7;
}
.shariah-review.sh-ok{
  color:#54f0ad;border-color:rgba(62,255,169,.6);
  box-shadow:0 0 0 1px rgba(49,240,155,.08),0 0 24px rgba(30,237,143,.17),0 0 52px rgba(30,237,143,.08),inset 0 0 30px rgba(30,237,143,.045);
  background:radial-gradient(ellipse at 85% 0%,rgba(28,236,143,.13),transparent 48%),linear-gradient(145deg,rgba(4,29,30,.98),rgba(2,12,20,.99));
}
.shariah-review.sh-bad{
  color:#ff6b78;border-color:rgba(255,77,99,.68);
  box-shadow:0 0 0 1px rgba(255,68,91,.08),0 0 25px rgba(255,53,77,.19),0 0 52px rgba(255,53,77,.08),inset 0 0 30px rgba(255,53,77,.05);
  background:radial-gradient(ellipse at 85% 0%,rgba(255,52,74,.14),transparent 48%),linear-gradient(145deg,rgba(36,10,20,.98),rgba(15,5,13,.99));
}
.shariah-review.sh-unknown{
  color:#ffd27c;border-color:rgba(255,194,103,.45);
  box-shadow:0 0 22px rgba(255,194,103,.08),inset 0 0 24px rgba(255,194,103,.025);
}
.shariah-review.sh-ok .shariah-emblem,.shariah-review.sh-bad .shariah-emblem{
  box-shadow:0 0 22px currentColor,inset 0 0 18px rgba(255,255,255,.04);
  border-color:currentColor;
}
.shariah-review.sh-ok .shariah-verdict-state{color:#59f2b0;text-shadow:0 0 14px rgba(49,240,155,.28)}
.shariah-review.sh-bad .shariah-verdict-state{color:#ff6b78;text-shadow:0 0 14px rgba(255,53,77,.25)}
.shariah-review .shariah-review-section-title{border-top-color:rgba(118,203,230,.16)}
.shariah-review .shariah-source-row{border-bottom:1px solid rgba(118,203,230,.085);padding:13px 0}
.shariah-review .shariah-source-row:last-child{border-bottom:0}
.shariah-review .shariah-source-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:linear-gradient(145deg,rgba(50,177,220,.2),rgba(7,24,39,.8));border:1px solid rgba(86,211,255,.25);box-shadow:0 0 12px rgba(47,187,239,.08);font-size:17px}
.shariah-review .shariah-source-identity{display:flex;align-items:center;gap:10px}
.shariah-review .shariah-source-status{white-space:normal;text-align:left;max-width:48%;font-size:12px}
.shariah-review .shariah-source-row.source-ok .shariah-source-status{color:#59eab0}
.shariah-review .shariah-source-row.source-bad .shariah-source-status{color:#ff6877}
.shariah-review .shariah-source-row.source-unknown .shariah-source-status{color:#ffd27c}
.shariah-zoya-attribution{font-size:10px;line-height:1.7;opacity:.68;margin:8px 0;text-align:center}
.shariah-zoya-attribution a{color:#65dfff;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 .shariah-review.sh-ok{animation:shariahGreenPulse 3.4s ease-in-out infinite}
 .shariah-review.sh-bad{animation:shariahRedPulse 3.4s ease-in-out infinite}
}
@keyframes shariahGreenPulse{0%,100%{box-shadow:0 0 0 1px rgba(49,240,155,.06),0 0 20px rgba(30,237,143,.13),inset 0 0 22px rgba(30,237,143,.035)}50%{box-shadow:0 0 0 1px rgba(49,240,155,.12),0 0 31px rgba(30,237,143,.24),0 0 58px rgba(30,237,143,.1),inset 0 0 32px rgba(30,237,143,.06)}}
@keyframes shariahRedPulse{0%,100%{box-shadow:0 0 0 1px rgba(255,68,91,.06),0 0 21px rgba(255,53,77,.14),inset 0 0 22px rgba(255,53,77,.035)}50%{box-shadow:0 0 0 1px rgba(255,68,91,.12),0 0 32px rgba(255,53,77,.24),0 0 58px rgba(255,53,77,.1),inset 0 0 32px rgba(255,53,77,.06)}}

/* SAS PRO: clear red shariah disclaimer */
.shariah-review .shariah-red-disclaimer,.shariah-box .shariah-red-disclaimer{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding:14px 15px;border:1px solid rgba(255,65,86,.55);border-radius:14px;background:linear-gradient(135deg,rgba(100,9,24,.25),rgba(12,9,18,.72));color:#ff9aa5;box-shadow:0 0 18px rgba(255,44,67,.09);font-size:13px;line-height:1.9;text-align:right}
.shariah-review .shariah-red-disclaimer b,.shariah-box .shariah-red-disclaimer b{color:#ff687b;font-weight:800;font-size:14px}
.shariah-review .shariah-red-disclaimer span,.shariah-box .shariah-red-disclaimer span{color:#ffd4d9}

/* Startup loading state: never leave the account panel looking frozen */
.account-load-error:not([hidden]){display:flex!important;visibility:visible!important;position:relative;z-index:8;min-height:76px;border-color:rgba(255,103,123,.58);background:linear-gradient(135deg,rgba(72,15,27,.42),rgba(9,20,31,.98));box-shadow:0 0 18px rgba(255,65,90,.08)}
.account-load-error span{overflow-wrap:anywhere}

/* SAS PRO search actions - premium interactive icon buttons */
#tab-search .search-terminal{align-items:stretch!important;gap:12px!important}
#tab-search .symbol-action-btn{position:relative!important;isolation:isolate;overflow:hidden;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important;min-height:82px!important;padding:12px 13px!important;border-radius:19px!important;text-align:right!important;white-space:normal!important;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important}
#tab-search .symbol-action-btn:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.13) 48%,transparent 70%);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}
#tab-search .symbol-action-btn:hover:before,#tab-search .symbol-action-btn:focus-visible:before{transform:translateX(130%)}
#tab-search .symbol-action-btn:hover,#tab-search .symbol-action-btn:focus-visible{transform:translateY(-2px)!important;outline:2px solid rgba(81,220,255,.28)!important;outline-offset:2px;filter:brightness(1.08)}
#tab-search .symbol-action-btn:active{transform:scale(.98)!important}
#tab-search .symbol-action-btn:disabled{opacity:.78;cursor:wait!important;transform:none!important}
#tab-search .symbol-action-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;border:1px solid rgba(90,224,255,.35);background:linear-gradient(145deg,rgba(7,33,51,.8),rgba(4,19,31,.98));color:#66e6ff;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(0,195,255,.10);transition:transform .2s ease,box-shadow .2s ease}
#tab-search .symbol-action-icon svg{width:27px;height:27px;display:block}
#tab-search .symbol-action-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
#tab-search .symbol-action-copy b{font-size:clamp(12px,1.6vw,16px);line-height:1.4;color:#effaff}
#tab-search .symbol-action-copy small{font-size:10px;line-height:1.5;color:#94b5c8;font-weight:500}
#tab-search .symbol-action-arrow{flex:0 0 auto;color:#70e6ff;font-size:26px;line-height:1;transition:transform .18s ease}
#tab-search .analyze-action-btn{border:1px solid rgba(30,178,231,.65)!important;background:radial-gradient(circle at 15% 50%,rgba(16,177,230,.22),transparent 48%),linear-gradient(135deg,#07557b,#06283f)!important;box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 24px rgba(0,123,180,.15)!important}
#tab-search .analyze-action-btn .symbol-action-icon{color:#7be8ff;border-color:rgba(91,224,255,.45)}
#tab-search .shariah-search-btn-pro{min-width:0!important}
#tab-search .shariah-search-btn-pro .shariah-search-btn-icon{width:28px;height:28px}
#tab-search .symbol-action-btn:hover .symbol-action-icon,#tab-search .symbol-action-btn:focus-visible .symbol-action-icon{transform:scale(1.06);box-shadow:0 0 23px rgba(33,202,245,.23)}
#tab-search .symbol-action-btn:hover .symbol-action-arrow,#tab-search .symbol-action-btn:focus-visible .symbol-action-arrow{transform:translateX(-4px)}
#tab-search .symbol-action-btn.is-working .symbol-action-icon{animation:sasActionPulse 1s ease-in-out infinite}
#tab-search .shariah-search-btn-pro.is-searching .shariah-search-btn-copy b{color:#8df0ff}
@keyframes sasActionPulse{0%,100%{box-shadow:0 0 0 rgba(30,205,255,0)}50%{box-shadow:0 0 22px rgba(30,205,255,.28)}}
@media(max-width:620px){#tab-search .search-terminal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important}#tab-search .search-terminal input{grid-column:1/-1!important}#tab-search .symbol-action-btn{min-height:88px!important;gap:7px!important;padding:10px 9px!important;border-radius:16px!important}#tab-search .symbol-action-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}#tab-search .symbol-action-icon svg{width:23px;height:23px}#tab-search .symbol-action-copy b{font-size:12px}#tab-search .symbol-action-copy small{font-size:9px}#tab-search .symbol-action-arrow{font-size:20px}}
@media(prefers-reduced-motion:reduce){#tab-search .symbol-action-btn,#tab-search .symbol-action-btn:before,#tab-search .symbol-action-icon,#tab-search .symbol-action-arrow{animation:none!important;transition:none!important}}

/* SAS PRO Radar header - interactive scan control */
#tab-radar>.terminal-panel-head{gap:18px;align-items:center;padding:20px 22px;border:1px solid rgba(55,191,226,.24);border-radius:22px;background:radial-gradient(ellipse at 90% 10%,rgba(0,184,220,.13),transparent 45%),linear-gradient(125deg,rgba(3,20,32,.97),rgba(4,13,24,.99));box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.17)}
#tab-radar>.terminal-panel-head>div{min-width:0;display:flex;flex-direction:column;gap:8px}
#tab-radar>.terminal-panel-head h2{font-size:clamp(21px,3vw,30px);line-height:1.35;letter-spacing:-.3px;margin:0;color:#f0faff}
#tab-radar>.terminal-panel-head small{display:block;color:#8eacbf;line-height:1.8;font-size:12px}
#tab-radar>.terminal-panel-head .eyebrow{font-size:10px;letter-spacing:2.3px;color:#50defb;text-shadow:0 0 14px rgba(50,219,255,.24)}
#tab-radar .radar-scan-action{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-width:210px;min-height:88px;padding:14px 16px;border:1px solid rgba(43,216,255,.7);border-radius:22px;background:radial-gradient(circle at 18% 50%,rgba(48,224,255,.22),transparent 50%),linear-gradient(130deg,#087ba5,#064364 75%,#062a43);color:#effcff;text-align:right;box-shadow:inset 0 1px rgba(255,255,255,.16),0 9px 26px rgba(0,145,202,.18),0 0 22px rgba(29,197,241,.08);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
#tab-radar .radar-scan-action:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.2) 48%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}
#tab-radar .radar-scan-action:hover:before,#tab-radar .radar-scan-action:focus-visible:before{transform:translateX(130%)}
#tab-radar .radar-scan-action:hover,#tab-radar .radar-scan-action:focus-visible{transform:translateY(-3px);border-color:#8af1ff;box-shadow:inset 0 1px rgba(255,255,255,.2),0 13px 32px rgba(0,145,202,.26),0 0 28px rgba(29,197,241,.17);outline:2px solid rgba(88,225,255,.25);outline-offset:3px}
#tab-radar .radar-scan-action:active{transform:scale(.98)}
#tab-radar .radar-scan-action:disabled{opacity:.8;cursor:wait;transform:none}
#tab-radar .radar-scan-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(142,240,255,.56);border-radius:17px;background:rgba(2,32,51,.55);color:#7af0ff;box-shadow:inset 0 1px rgba(255,255,255,.1),0 0 18px rgba(34,211,247,.14);transition:transform .25s ease,box-shadow .25s ease}
#tab-radar .radar-scan-icon svg{width:34px;height:34px;display:block}
#tab-radar .radar-scan-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
#tab-radar .radar-scan-copy b{font-size:clamp(14px,1.6vw,18px);line-height:1.4;white-space:nowrap}
#tab-radar .radar-scan-copy small{font-size:10px;color:#c0e9f3;line-height:1.5;white-space:normal}
#tab-radar .radar-scan-arrow{font-size:28px;color:#8cf0ff;transition:transform .2s ease}
#tab-radar .radar-scan-action:hover .radar-scan-icon,#tab-radar .radar-scan-action:focus-visible .radar-scan-icon{transform:rotate(-9deg) scale(1.06);box-shadow:0 0 24px rgba(50,222,255,.25)}
#tab-radar .radar-scan-action:hover .radar-scan-arrow{transform:translateX(-4px)}
#tab-radar .radar-scan-action.is-scanning .radar-scan-icon svg{animation:radarScanSweep 2.1s linear infinite}
#tab-radar .radar-scan-action.is-scanning .radar-scan-copy b:after{content:"…";display:inline-block;animation:radarScanDots 1.1s steps(3,end) infinite;width:1.1em;text-align:left}
@keyframes radarScanSweep{to{transform:rotate(360deg)}}
@keyframes radarScanDots{0%{opacity:.2}100%{opacity:1}}
@media(max-width:620px){#tab-radar>.terminal-panel-head{align-items:stretch;flex-direction:column;padding:16px;gap:14px;border-radius:18px}#tab-radar>.terminal-panel-head h2{font-size:23px}#tab-radar>.terminal-panel-head small{font-size:11px}#tab-radar .radar-scan-action{width:100%;min-width:0;min-height:76px;padding:11px 13px;border-radius:17px}#tab-radar .radar-scan-icon{flex-basis:46px;width:46px;height:46px;border-radius:14px}#tab-radar .radar-scan-icon svg{width:30px;height:30px}#tab-radar .radar-scan-copy b{font-size:15px}}
@media(prefers-reduced-motion:reduce){#tab-radar .radar-scan-action,#tab-radar .radar-scan-action:before,#tab-radar .radar-scan-icon,#tab-radar .radar-scan-arrow{animation:none!important;transition:none!important}}

/* Non-blocking action feedback for channel and radar */
.sas-action-notice{margin:12px 0;padding:12px 15px;border:1px solid rgba(255,186,82,.48);border-radius:13px;background:linear-gradient(120deg,rgba(82,48,10,.25),rgba(4,18,29,.96));color:#ffdca1;font-size:13px;line-height:1.8;text-align:right;box-shadow:0 6px 20px rgba(0,0,0,.14)}
.sas-action-notice[hidden]{display:none!important}

/* SAS PRO: shareable opportunity cards, gold shariah action, no saved-stock list */
.stock-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
.stock-card-actions button{min-width:0!important;white-space:normal!important;line-height:1.5!important;padding:12px 9px!important;border-radius:14px!important;font-weight:700!important;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.stock-card-actions button:active{transform:scale(.98)}
.stock-card-actions button:disabled{opacity:.65;cursor:wait}
.stock-card-actions .stock-share-action{border:1px solid rgba(70,216,248,.68)!important;background:linear-gradient(130deg,#075a79,#07344d)!important;color:#dffaff!important}
.stock-card-actions .stock-save-card-action{border:1px solid rgba(227,190,94,.7)!important;background:linear-gradient(130deg,rgba(82,60,20,.55),rgba(24,26,26,.96))!important;color:#f5d991!important}
.sas-card-copyright{margin-top:13px;padding-top:10px;border-top:1px solid rgba(65,155,180,.18);font-size:10px;line-height:1.7;text-align:center;color:#7795a7;direction:rtl}
.stock-shariah-action{border-color:rgba(225,190,95,.78)!important;background:linear-gradient(115deg,rgba(79,59,20,.34),rgba(13,21,28,.96))!important;color:#f1d58b!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 15px rgba(222,185,82,.07)!important}
.stock-shariah-action strong{color:#f2d58b!important}
.sas-terminal-share{width:42px;height:42px;border-radius:13px;border:1px solid rgba(225,190,95,.68);background:rgba(71,54,18,.35);color:#f5d991;font-size:23px;cursor:pointer}
@media(max-width:420px){.stock-card-actions{grid-template-columns:1fr 1fr!important}.stock-card-actions button{font-size:12px!important;padding:10px 6px!important}}

.stock-share-save-combined{grid-column:1/-1!important;border:1px solid rgba(227,190,94,.76)!important;background:linear-gradient(125deg,#075878,#073247 58%,#332813)!important;color:#f6e2a7!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(49,196,232,.10)!important;font-size:14px!important;min-height:54px!important}
.stock-share-save-combined:active{transform:scale(.985);filter:brightness(1.12)}

/* Equal, reliable card actions and native save/share preview */
.stock-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important}
.stock-card-actions>button{width:100%!important;min-height:72px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.55!important;padding:12px 8px!important;box-sizing:border-box!important}
.stock-card-actions .stock-share-save-combined{grid-column:auto!important;border:1px solid rgba(227,190,94,.78)!important;background:linear-gradient(130deg,#075878,#073247 58%,#332813)!important;color:#f6e2a7!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(49,196,232,.10)!important;font-size:13px!important}
.sas-card-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,8,16,.88);backdrop-filter:blur(8px);direction:rtl}
.sas-card-modal-panel{position:relative;width:min(100%,460px);max-height:92dvh;overflow:auto;border:1px solid rgba(66,210,245,.5);border-radius:22px;padding:20px;background:linear-gradient(145deg,#071d2d,#020b14);box-shadow:0 18px 65px rgba(0,0,0,.55);text-align:center;color:#e9f8ff}
.sas-card-modal-panel h3{margin:8px 32px 6px;font-size:20px;color:#e9f8ff}
.sas-card-modal-panel p{margin:0 0 14px;color:#a9c2d2;font-size:13px}
.sas-card-modal-close{position:absolute;top:10px;left:12px;width:36px;height:36px;border-radius:12px;border:1px solid #24516a;background:#071927;color:#fff;font-size:25px}
.sas-card-preview{display:block;width:100%;max-height:48dvh;object-fit:contain;border-radius:13px;border:1px solid rgba(68,171,203,.22);background:#03111d}
.sas-card-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.sas-card-modal-actions button,.sas-card-modal-actions a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 7px;border-radius:13px;text-decoration:none;font-size:14px;font-weight:700;box-sizing:border-box}
.sas-card-modal-share{border:1px solid rgba(61,213,243,.7);background:linear-gradient(135deg,#08749a,#06405b);color:#fff}
.sas-card-modal-download{border:1px solid rgba(227,190,94,.78);background:linear-gradient(135deg,#403419,#1c1a13);color:#f5dc9c}
.sas-card-modal-panel small{display:block;margin-top:13px;color:#7894a7;font-size:10px;line-height:1.6}
@media(max-width:380px){.stock-card-actions>button{font-size:12px!important;padding:8px 5px!important}.sas-card-modal-panel{padding:14px}.sas-card-modal-actions button,.sas-card-modal-actions a{font-size:12px}}

/* Vertical rectangular actions: consistent full-width controls */
.stock-card-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}
.stock-card-actions>button{display:flex!important;width:100%!important;min-height:56px!important;height:auto!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.45!important;padding:13px 12px!important;box-sizing:border-box!important;border-radius:14px!important}
.stock-card-actions .stock-share-save-combined{width:100%!important;grid-column:auto!important}
.sas-card-modal-actions{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:15px!important}
.sas-card-modal-actions button,.sas-card-modal-actions a{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:12px 10px!important;border-radius:13px!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;box-sizing:border-box!important}

/* Screenshot hint action: no unsupported download/share APIs */
.stock-card-actions .stock-screenshot-hint{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;padding:10px 12px!important;border:1px solid rgba(227,190,94,.72)!important;border-radius:14px!important;background:linear-gradient(125deg,#075878,#073247 58%,#332813)!important;color:#f6e2a7!important;font-size:14px!important;font-weight:800!important;line-height:1.45!important;white-space:normal!important;box-sizing:border-box!important;cursor:pointer!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 16px rgba(49,196,232,.10)!important}
.stock-card-actions .stock-screenshot-hint:active{transform:scale(.985);filter:brightness(1.12)}
.stock-card-actions .sas-screenshot-status{font-size:11px!important;font-weight:500!important;color:#c9f5ff!important}
.sas-card-screenshot-focus{outline:2px solid rgba(66,220,245,.9)!important;outline-offset:3px!important;box-shadow:0 0 24px rgba(49,196,232,.18)!important}

.sas-radar-mini-chart{margin:12px 0 10px;padding:10px;border:1px solid rgba(51,191,229,.24);border-radius:14px;background:linear-gradient(145deg,rgba(3,27,43,.96),rgba(2,12,23,.98));direction:rtl;min-width:0}
.sas-radar-mini-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sas-radar-mini-head>span{display:flex;align-items:center;gap:6px;color:#a9c7d6;font-size:11px;flex:1}.sas-radar-mini-head>span i{width:7px;height:7px;border-radius:50%;background:#40d9ef;box-shadow:0 0 9px #40d9ef}.sas-radar-mini-head>b{font-size:13px;color:#eaf8ff;direction:ltr}
.sas-radar-chart-toggle,.sas-radar-chart-retry{border:1px solid rgba(55,203,238,.45);border-radius:9px;background:rgba(7,69,91,.72);color:#c9f7ff;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}
.sas-radar-chart-body{margin-top:8px}.sas-radar-chart-body[hidden]{display:none!important}.sas-radar-chart-state{font-size:10px;color:#8faaba;line-height:1.6;margin:5px 0}.sas-radar-chart-plot{width:100%;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at top,rgba(8,67,88,.25),transparent 70%)}
.sas-radar-chart-svg{display:block;width:100%;height:auto;touch-action:pan-y;overflow:visible}.sas-chart-grid path{stroke:rgba(137,185,206,.12);stroke-width:1;stroke-dasharray:4 5;fill:none}.sas-chart-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.sas-chart-line.is-up{stroke:#45e1b1;filter:drop-shadow(0 0 4px rgba(69,225,177,.55))}.sas-chart-line.is-down{stroke:#ff7588;filter:drop-shadow(0 0 4px rgba(255,117,136,.45))}.sas-chart-reference{stroke:#f0ce7a;stroke-width:1.4;stroke-dasharray:6 4}.sas-chart-ref-label,.sas-chart-last-label{font-size:12px;paint-order:stroke;stroke:#061522;stroke-width:3px;stroke-linejoin:round}.sas-chart-ref-label{fill:#f0ce7a}.sas-chart-last-label{fill:#eaf8ff}.sas-chart-last{fill:#e7fbff;stroke:#38d9f1;stroke-width:3}.sas-chart-crosshair{stroke:rgba(224,246,255,.4);stroke-width:1;stroke-dasharray:3 4}.sas-radar-chart-foot{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid rgba(111,172,197,.13);font-size:10px;color:#8faaba}.sas-radar-chart-foot b{color:#f0ce7a;direction:ltr}.sas-radar-chart-retry{display:block;margin-top:7px}

/* Compact, reassuring price-freshness note beside SAS PRO */
.sas-price-delay-note{display:inline-flex;align-self:center;justify-content:center;margin-top:4px;padding:3px 8px;border:1px solid rgba(244,200,121,.24);border-radius:999px;background:rgba(244,200,121,.07);color:#d9c59b;font-size:9px;font-weight:500;line-height:1.5;white-space:normal;max-width:100%;text-align:center;letter-spacing:0;text-shadow:none;font-style:normal}
@media(max-width:420px){.sas-price-delay-note{font-size:8px;padding:2px 6px;max-width:270px}}

/* Green interactive price chart inside the expanded stock card */
.sas-card-chart{margin:10px 0 12px;border:1px solid rgba(59,218,167,.36);border-radius:15px;overflow:hidden;background:linear-gradient(145deg,rgba(4,37,43,.88),rgba(3,16,29,.98));direction:rtl}
.sas-card-chart-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;background:linear-gradient(105deg,rgba(15,84,78,.42),rgba(4,32,49,.5));color:#d9fff0;text-align:right;cursor:pointer}
.sas-card-chart-icon{width:39px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(63,231,177,.42);border-radius:10px;background:rgba(29,163,119,.12);color:#4ce7b0;box-shadow:0 0 15px rgba(52,225,169,.12)}
.sas-card-chart-icon svg{width:28px;height:22px;filter:drop-shadow(0 0 3px rgba(65,235,179,.35))}
.sas-card-chart-title{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:800;flex:1}
.sas-card-chart-title small{font-size:10px;font-weight:500;color:#85b8ad}
.sas-card-chart-price{font-size:12px;font-weight:800;color:#55e7b0;direction:ltr}
.sas-card-chart-chevron{font-size:18px;color:#63e9b7}
.sas-card-chart-panel{padding:9px 10px 11px;border-top:1px solid rgba(59,218,167,.17)}
.sas-card-chart-panel[hidden]{display:none!important}
.sas-card-chart-status{font-size:10px;line-height:1.7;color:#91b5b7;padding:3px 0 7px}
.sas-card-chart-plot{width:100%;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at 45% 0,rgba(17,112,81,.19),transparent 70%)}
.sas-card-chart-svg{display:block;width:100%;height:auto;touch-action:pan-y}
.sas-card-chart-grid path{fill:none;stroke:rgba(137,203,184,.12);stroke-width:1;stroke-dasharray:4 5}
.sas-card-chart-line{fill:none;stroke:#48e7ae;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(58,233,171,.45))}
.sas-card-chart-reference{stroke:#f0ce7a;stroke-width:1.2;stroke-dasharray:5 4}
.sas-card-chart-reference-label{font-size:11px;fill:#f0ce7a;paint-order:stroke;stroke:#071822;stroke-width:3px;stroke-linejoin:round}
.sas-card-chart-dot{fill:#e8fff8;stroke:#43e5ac;stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(58,233,171,.7))}
.sas-card-chart-crosshair{stroke:rgba(87,237,187,.55);stroke-width:1;stroke-dasharray:3 4}
.sas-card-chart-last-label{font-size:12px;fill:#e4fff5;paint-order:stroke;stroke:#071822;stroke-width:3px;stroke-linejoin:round}
.sas-card-chart-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:7px;border-top:1px solid rgba(100,187,160,.15);font-size:10px;color:#8daeb1}
.sas-card-chart-bottom b{direction:ltr;color:#f0ce7a}
.sas-card-share-hint{margin-top:7px;text-align:center;font-size:10px;line-height:1.6;color:#d8c27b}
.sas-card-chart-retry{margin-inline-start:7px;border:1px solid rgba(72,231,174,.4);background:#073b35;color:#b9ffe3;border-radius:7px;padding:4px 8px;font-size:10px}

/* Green upward trend mark on every radar stock card; illustrative, not live chart data. */
.sas-card-price-trend{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:10px 0 12px;padding:2px 0;}
.sas-card-uptrend{display:block;width:min(48%,180px);height:48px;flex:0 1 180px;color:#35e69b;filter:drop-shadow(0 0 5px rgba(53,230,155,.28));overflow:visible;}
.sas-card-price-trend>strong{display:block;font-size:clamp(22px,5vw,30px);font-weight:850;white-space:nowrap;direction:ltr;color:#eaf5ff;}
@media(max-width:420px){.sas-card-uptrend{width:46%;height:42px}.sas-card-price-trend>strong{font-size:23px}}


/* Real price-history sparklines in radar cards */
.sas-card-price-trend{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:3px;min-height:58px;margin:8px 0 10px}
.sas-card-uptrend{display:block;width:100%;height:48px;min-width:0;overflow:visible}
.sas-card-uptrend.is-up{filter:drop-shadow(0 0 4px rgba(67,228,154,.16))}
.sas-card-uptrend.is-down{filter:drop-shadow(0 0 4px rgba(255,104,120,.14))}
.sas-card-price-trend>strong{grid-column:2;grid-row:1;font-size:clamp(18px,4vw,26px);white-space:nowrap}
.sas-card-chart-period{grid-column:1;grid-row:2;color:#6f91a6;font-size:9px;line-height:1.3}
.sas-card-chart-loading,.sas-card-chart-unavailable{grid-column:1;grid-row:1/3;color:#6f91a6;font-size:10px;line-height:1.5}


/* SAS PRO — polished, responsive terminal navigation */
.terminal-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(5px,1.2vw,12px)!important;
  margin:10px clamp(8px,2vw,18px) 14px!important;
  padding:clamp(6px,1.2vw,10px)!important;
  border:1px solid rgba(45,244,255,.3)!important;
  border-radius:24px!important;
  background:linear-gradient(120deg,rgba(2,15,25,.97),rgba(3,25,39,.94),rgba(2,12,22,.97))!important;
  box-shadow:0 10px 32px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.07),0 0 20px rgba(0,210,255,.055)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  overflow:visible!important;
}
.terminal-tabs button{
  position:relative!important;isolation:isolate;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:clamp(5px,1vw,10px)!important;min-width:0!important;min-height:clamp(46px,7vw,62px)!important;
  padding:10px clamp(4px,1vw,12px)!important;border:1px solid transparent!important;border-radius:17px!important;
  color:#c0d5e2!important;background:rgba(4,19,30,.42)!important;
  font-size:clamp(11px,1.5vw,16px)!important;font-weight:800!important;line-height:1.35!important;white-space:nowrap!important;
  text-shadow:0 0 12px rgba(110,220,255,.12);transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
  -webkit-tap-highlight-color:transparent;
}
.terminal-tabs button::before{
  content:"";position:absolute;inset:1px;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;
  background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.14) 48%,transparent 78%);
  transform:translateX(-115%);transition:opacity .2s ease;
}
.terminal-tabs button:hover::before,.terminal-tabs button:focus-visible::before{opacity:1;animation:sasNavSheen .85s ease both}
.terminal-tabs button:hover{color:#f2fdff!important;border-color:rgba(45,244,255,.24)!important;background:rgba(10,53,71,.58)!important;box-shadow:0 0 18px rgba(0,207,255,.1)!important;transform:translateY(-1px)}
.terminal-tabs button.active{color:#e8fdff!important;border-color:rgba(45,244,255,.6)!important;background:linear-gradient(145deg,rgba(0,173,211,.32),rgba(5,48,70,.94) 72%)!important;box-shadow:inset 0 -3px 0 #20e8ff, inset 0 1px rgba(255,255,255,.13),0 0 22px rgba(0,205,255,.2)!important;text-shadow:0 0 14px rgba(45,244,255,.42)}
.terminal-tabs button.active::after{content:"";position:absolute;left:22%;right:22%;bottom:3px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#a6fbff,transparent);box-shadow:0 0 12px #21eaff}
.terminal-tabs button:focus-visible{outline:2px solid #48eaff!important;outline-offset:3px}
@keyframes sasNavSheen{from{transform:translateX(-115%)}to{transform:translateX(115%)}}
@media(max-width:420px){
 .terminal-tabs{gap:4px!important;margin:8px 6px 11px!important;padding:5px!important;border-radius:18px!important}
 .terminal-tabs button{min-height:45px!important;gap:4px!important;padding:8px 2px!important;font-size:10px!important;border-radius:12px!important}
}
@media(prefers-reduced-motion:reduce){.terminal-tabs button,.terminal-tabs button::before{transition:none!important;animation:none!important}.terminal-tabs button:hover{transform:none}}

/* Slightly larger, clearer navigation icons while preserving the existing symbols */
.terminal-tabs button{font-size:clamp(12px,1.7vw,17px)!important;gap:clamp(6px,1.15vw,11px)!important}
.terminal-tabs button[data-tab]::first-letter{font-size:1.45em;line-height:1;filter:drop-shadow(0 0 4px rgba(45,244,255,.22))}
@media(max-width:420px){.terminal-tabs button{font-size:11px!important;gap:4px!important}.terminal-tabs button[data-tab]::first-letter{font-size:1.5em}}


/* SAS PRO market tape: one continuous, non-overlapping strip */
.market-ticker-wrap{position:relative!important;display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;padding:9px 0!important;border-block:1px solid rgba(38,208,246,.32)!important;background:linear-gradient(90deg,rgba(2,12,22,.99),rgba(3,23,36,.98),rgba(2,12,22,.99))!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 25px rgba(0,0,0,.22)!important}
.market-ticker{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:max-content!important;max-width:none!important;min-width:max-content!important;overflow:visible!important}
.market-ticker .ticker-run{display:flex!important;align-items:stretch!important;gap:0!important;flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;animation:marketTickerSeamless 48s linear infinite!important}
.market-ticker-wrap:hover .ticker-run{animation-play-state:paused!important}
.market-ticker .ticker-item{display:grid!important;grid-template-columns:42px minmax(95px,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:5px 11px!important;flex:0 0 270px!important;width:270px!important;min-width:270px!important;max-width:270px!important;min-height:86px!important;margin:0!important;padding:12px 15px!important;border:0!important;border-inline-end:1px solid rgba(68,193,226,.24)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;text-align:start!important}
.market-ticker .ticker-item:after{display:none!important}
.market-ticker .ticker-item .ticker-icon{grid-column:1!important;grid-row:1/3!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;font-size:22px!important}
.market-ticker .ticker-item .ticker-label{grid-column:2!important;grid-row:1!important;align-self:end!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;line-height:1.25!important}
.market-ticker .ticker-item>b{grid-column:2!important;grid-row:2!important;align-self:start!important;min-width:0!important;font-size:clamp(16px,1.6vw,21px)!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.market-ticker .ticker-item>em{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;max-width:100%!important;padding:7px 9px!important;border-radius:999px!important;font-size:12px!important;white-space:nowrap!important}
@media(max-width:600px){.market-ticker-wrap{padding:6px 0!important}.market-ticker .ticker-run{animation-duration:42s!important}.market-ticker .ticker-item{flex-basis:235px!important;width:235px!important;min-width:235px!important;max-width:235px!important;min-height:78px!important;grid-template-columns:36px minmax(85px,1fr) auto!important;gap:4px 8px!important;padding:10px 11px!important}.market-ticker .ticker-item .ticker-icon{width:35px!important;height:35px!important;min-width:35px!important;font-size:19px!important}.market-ticker .ticker-item .ticker-label{font-size:11px!important}.market-ticker .ticker-item>b{font-size:16px!important}.market-ticker .ticker-item>em{font-size:11px!important;padding:6px 7px!important}}

/* Interactive U.S. market news ribbon beneath prices */
.sas-market-news{position:relative;margin:12px clamp(8px,1.5vw,16px) 18px;padding:clamp(12px,1.6vw,19px);min-width:0;overflow:hidden;border:1px solid rgba(40,190,231,.32);border-radius:22px;background:radial-gradient(ellipse at 0 0,rgba(0,157,221,.13),transparent 48%),linear-gradient(145deg,rgba(3,21,35,.98),rgba(1,10,19,.98));box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 30px rgba(0,0,0,.24)}
.sas-market-news:before{content:"";position:absolute;inset:0 15% auto;height:1px;background:linear-gradient(90deg,transparent,#12dfff,transparent);opacity:.8}
.sas-market-news-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(79,180,213,.16)}
.sas-market-news-brand{display:flex;align-items:center;gap:11px;min-width:0}
.sas-market-news-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:1px solid rgba(45,216,255,.58);border-radius:16px;background:radial-gradient(circle at 28% 18%,rgba(79,241,255,.28),transparent 48%),linear-gradient(145deg,rgba(0,169,220,.3),rgba(3,25,46,.92));font-size:23px;box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 4px rgba(20,199,240,.045),0 0 24px rgba(0,196,245,.18);position:relative;isolation:isolate}.sas-market-news-icon:after{content:"";position:absolute;inset:4px;border:1px solid rgba(96,231,255,.14);border-radius:11px;pointer-events:none}
.sas-market-news-brand strong{display:block;font-size:clamp(15px,1.7vw,20px);font-weight:900;color:#f0fbff}
.sas-market-news-brand small{display:flex;align-items:center;gap:6px;margin-top:4px;color:#8fb3c7;font-size:10px}
.sas-market-news-brand small i{width:7px;height:7px;border-radius:50%;background:#24e5a0;box-shadow:0 0 10px rgba(36,229,160,.8)}
.sas-market-news-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sas-market-news-controls button{min-height:34px;padding:7px 11px;border:1px solid rgba(74,159,196,.22);border-radius:999px;background:rgba(5,30,47,.82);color:#9fb9c9;font-size:11px;font-weight:800;white-space:nowrap}
.sas-market-news-controls button:hover,.sas-market-news-controls button.is-active{border-color:rgba(25,212,255,.65);background:linear-gradient(135deg,rgba(0,173,221,.28),rgba(5,55,77,.9));color:#e4fbff;box-shadow:0 0 16px rgba(0,195,245,.12)}
.sas-market-news-controls #sasMarketNewsRefresh{width:36px;padding:4px;font-size:20px;color:#52dcff}
.sas-market-news-controls #sasMarketNewsRefresh.is-loading{animation:sasNewsSpin .8s linear infinite}
@keyframes sasNewsSpin{to{transform:rotate(360deg)}}
.sas-market-news-track{display:flex;align-items:stretch;gap:11px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:13px 1px 7px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(39,191,231,.45) transparent;overscroll-behavior-inline:contain}
.sas-news-card{display:flex;flex:0 0 clamp(245px,31vw,330px);flex-direction:column;gap:9px;min-width:0;min-height:175px;padding:14px;border:1px solid rgba(64,156,193,.32);border-radius:16px;background:linear-gradient(145deg,rgba(5,31,49,.92),rgba(2,14,25,.98));color:#e8f6ff;text-decoration:none;scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}
.sas-news-card:hover{transform:translateY(-2px);border-color:rgba(39,218,255,.66);box-shadow:0 8px 24px rgba(0,177,226,.12)}
.sas-news-card-top{display:flex;align-items:center;gap:7px;min-width:0;color:#9bb7c8;font-size:10px}
.sas-news-card-top i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(40,196,238,.3);border-radius:9px;background:rgba(0,153,202,.12);font-style:normal;font-size:15px}
.sas-news-card-top em{font-style:normal;color:#63dff7;font-weight:800}
.sas-news-card-top time{margin-inline-start:auto;white-space:nowrap;color:#7897ab}
.sas-news-card>strong{display:-webkit-box;min-height:48px;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.75;font-weight:850;overflow-wrap:anywhere}
.sas-news-card p{display:-webkit-box;margin:0;color:#91adbf;font-size:11px;line-height:1.65;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.sas-news-card-source{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(93,165,195,.13);color:#7e9daf;font-size:10px}
.sas-news-card-source b{color:#b6f5ff;font-weight:800;white-space:nowrap}
.sas-market-news-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:8px;color:#6e91a7;font-size:10px}
.sas-market-news-loading,.sas-market-news-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:112px;width:100%;color:#a5c3d5;font-size:12px;text-align:center}
.sas-market-news-empty{flex-direction:column;gap:5px}.sas-market-news-empty>span{font-size:25px;color:#43dfff}.sas-market-news-empty small{color:#7899ae;font-size:10px}
.sas-news-pulse{width:9px;height:9px;border-radius:50%;background:#28dff8;box-shadow:0 0 0 5px rgba(40,223,248,.09),0 0 15px #28dff8;animation:sasNewsPulse 1.5s ease-in-out infinite}
@keyframes sasNewsPulse{50%{box-shadow:0 0 0 9px rgba(40,223,248,0),0 0 18px #28dff8}}
@media(max-width:600px){.sas-market-news{margin:9px 7px 14px;padding:11px;border-radius:17px}.sas-market-news-head{align-items:flex-start}.sas-market-news-brand{gap:8px}.sas-market-news-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px;font-size:20px}.sas-market-news-controls{width:100%;gap:5px}.sas-market-news-controls button{font-size:10px;padding:7px 9px}.sas-news-card{flex-basis:270px;min-height:165px;padding:12px}.sas-market-news-foot{font-size:9px}}
@media(prefers-reduced-motion:reduce){.market-ticker .ticker-run,.sas-market-news-controls #sasMarketNewsRefresh,.sas-news-pulse{animation:none!important}.sas-news-card{transition:none}}


/* SAS PRO market dashboard — full-width price ribbon + interactive news rail */
.market-ticker-wrap{padding:10px 0!important;border-top:1px solid rgba(24,213,255,.35)!important;border-bottom:1px solid rgba(24,213,255,.35)!important;background:linear-gradient(100deg,#020a13 0%,#031b2a 48%,#020a13 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.045),inset 0 -1px rgba(255,255,255,.035),0 0 24px rgba(0,187,239,.07)!important}
.market-ticker{width:max-content!important;min-width:max-content!important;max-width:none!important;gap:0!important}
.market-ticker .ticker-run{gap:0!important;animation-duration:56s!important;will-change:transform}
.market-ticker .ticker-item{position:relative!important;flex:0 0 270px!important;width:270px!important;min-width:270px!important;max-width:270px!important;min-height:104px!important;padding:14px 16px!important;grid-template-columns:44px minmax(0,1fr) auto!important;column-gap:10px!important;border-inline-end:1px solid rgba(65,190,225,.22)!important;background:linear-gradient(180deg,rgba(6,29,44,.38),rgba(1,14,25,.12))!important;transition:background .2s ease,box-shadow .2s ease!important}
.market-ticker .ticker-item:hover,.market-ticker .ticker-item:focus-visible{background:linear-gradient(145deg,rgba(0,153,204,.18),rgba(2,20,34,.55))!important;box-shadow:inset 0 -2px #12dfff,0 0 18px rgba(0,194,239,.09)!important;outline:none!important}
.market-ticker .ticker-item .ticker-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important;box-shadow:inset 0 0 14px rgba(0,180,230,.08),0 0 12px rgba(0,180,230,.06)!important}
.market-ticker .ticker-item .ticker-label{font-size:12px!important;letter-spacing:.2px!important;color:#cce4f0!important}
.market-ticker .ticker-item>b{font-size:clamp(16px,1.65vw,21px)!important;font-variant-numeric:tabular-nums!important}
.market-ticker .ticker-item>em{font-size:12px!important;font-variant-numeric:tabular-nums!important}
.sas-market-news{border-color:rgba(24,205,245,.42)!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.27),0 0 22px rgba(0,190,240,.045)!important}
.sas-market-news-head{gap:14px!important}
.sas-market-news-controls button{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.sas-market-news-controls button:active{transform:scale(.97)}
.sas-market-news-controls button.is-active{box-shadow:inset 0 -2px #16dcff,0 0 18px rgba(0,195,245,.15)!important}
.sas-market-news-track{scroll-behavior:smooth!important;scroll-padding-inline:6px!important}
.sas-news-card{flex-basis:clamp(260px,29vw,340px)!important;min-height:190px!important;border-color:rgba(55,174,211,.36)!important;background:linear-gradient(155deg,rgba(5,34,53,.96),rgba(1,12,22,.99))!important}
.sas-news-card:focus-visible{outline:2px solid #20dcff!important;outline-offset:2px}
.sas-news-card>strong{font-size:14px!important;line-height:1.75!important}
.sas-news-card-source b{color:#7feaff!important}
@media(max-width:600px){
 .market-ticker-wrap{padding:7px 0!important}
 .market-ticker .ticker-run{animation-duration:48s!important}
 .market-ticker .ticker-item{flex-basis:248px!important;width:248px!important;min-width:248px!important;max-width:248px!important;min-height:88px!important;padding:11px 12px!important;grid-template-columns:37px minmax(0,1fr) auto!important;column-gap:8px!important}
 .market-ticker .ticker-item .ticker-icon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;font-size:20px!important}
 .market-ticker .ticker-item .ticker-label{font-size:11px!important}
 .market-ticker .ticker-item>b{font-size:16px!important}
 .market-ticker .ticker-item>em{font-size:11px!important;padding:6px 7px!important}
 .sas-news-card{flex-basis:min(82vw,310px)!important;min-height:175px!important}
}
@media(prefers-reduced-motion:reduce){.market-ticker .ticker-run{animation:none!important}.sas-market-news-track{scroll-behavior:auto!important}}

/* SAS PRO — calm live market-news ticker */
.sas-market-news{overflow:hidden}
.sas-market-news-track.is-ticking{display:flex;width:max-content;max-width:none;overflow:visible;scroll-snap-type:none;animation:sasNewsTicker 58s linear infinite;will-change:transform}
.sas-market-news-track.is-ticking:hover,.sas-market-news-track.is-ticking:focus-within{animation-play-state:paused}
.sas-market-news-track.is-ticking .sas-news-card{scroll-snap-align:none;flex:0 0 clamp(260px,32vw,350px)}
.sas-news-original{display:block;max-height:2.6em;overflow:hidden;color:#66889b;font-size:10px;font-weight:500;line-height:1.35;direction:ltr;text-align:right;overflow-wrap:anywhere}
.sas-news-card-copy{pointer-events:none}
@keyframes sasNewsTicker{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.sas-market-news-track.is-ticking{animation:none;max-width:100%;width:100%;overflow-x:auto;scroll-snap-type:x proximity}.sas-news-card-copy{display:none}}
@media (max-width:600px){.sas-market-news-track.is-ticking{animation-duration:48s}.sas-market-news-track.is-ticking .sas-news-card{flex-basis:clamp(245px,78vw,310px)}}

/* SAS PRO news ribbon — integrated, calm and responsive */
.sas-market-news{margin:0 clamp(8px,1.5vw,16px) 16px;padding:clamp(11px,1.35vw,16px);border-radius:0 0 20px 20px;border-top:1px solid rgba(41,210,239,.24);background:linear-gradient(110deg,rgba(2,16,28,.97),rgba(3,27,42,.98) 48%,rgba(2,15,27,.98));}
.sas-market-news-head{align-items:center;padding-bottom:10px}
.sas-market-news-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px;color:#5ce6ff;display:grid;place-items:center}
.sas-market-news-icon svg{width:30px;height:30px;filter:drop-shadow(0 0 5px rgba(39,219,255,.38))}
.sas-market-news-controls{gap:8px}
.sas-news-live-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(44,219,173,.22);border-radius:999px;background:rgba(12,116,90,.1);color:#77eac4;font-size:10px;font-weight:850;white-space:nowrap}
.sas-news-live-badge i{width:6px;height:6px;border-radius:50%;background:#28e6a2;box-shadow:0 0 9px rgba(40,230,162,.75);animation:sasNewsLivePulse 2.8s ease-in-out infinite}
.sas-market-news-controls #sasMarketNewsRefresh{width:40px;height:40px;border-radius:13px;border:1px solid rgba(57,211,245,.3);background:rgba(8,54,75,.45);color:#64e6ff}
.sas-market-news-track{display:flex;align-items:stretch;gap:12px;width:100%;max-width:100%;min-width:0;overflow:hidden;scroll-snap-type:none;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 2%,#000 98%,transparent 100%);padding:12px 2px 10px}
.sas-market-news-track.is-ticking{display:flex;width:max-content;max-width:none;animation:sasNewsTickerCalm 145s linear infinite;will-change:transform}
.sas-market-news-track.is-ticking:hover,.sas-market-news-track.is-ticking:focus-within{animation-play-state:paused}
.sas-market-news-track.is-ticking .sas-news-card{flex:0 0 clamp(245px,30vw,320px);min-height:164px;scroll-snap-align:none}
.sas-market-news-track.is-ticking .sas-news-card-copy{pointer-events:none}
.sas-news-card{border-radius:15px;background:linear-gradient(145deg,rgba(5,31,49,.94),rgba(2,14,25,.98));border-color:rgba(64,185,213,.25);padding:13px;gap:8px}
.sas-news-card>strong{font-size:13px;line-height:1.65}
.sas-news-card p{font-size:11px;line-height:1.65}
.sas-news-card-source{padding-top:8px}
.sas-market-news-foot{padding-top:7px}
@keyframes sasNewsTickerCalm{from{transform:translateX(0)}to{transform:translateX(50%)}}
@keyframes sasNewsLivePulse{0%,100%{opacity:.65;box-shadow:0 0 4px rgba(40,230,162,.4)}50%{opacity:1;box-shadow:0 0 10px rgba(40,230,162,.9)}}
@media(max-width:600px){
 .sas-market-news{margin-inline:8px;padding:11px;border-radius:0 0 17px 17px}
 .sas-market-news-head{gap:8px}
 .sas-market-news-icon{width:40px;height:40px;flex-basis:40px}
 .sas-market-news-track.is-ticking{animation-duration:155s}
 .sas-market-news-track.is-ticking .sas-news-card{flex-basis:min(76vw,300px);min-height:155px}
 .sas-market-news-foot{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .sas-market-news-track.is-ticking{animation:none;width:100%;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity}
 .sas-market-news-track.is-ticking .sas-news-card-copy{display:none}
 .sas-news-live-badge i{animation:none}
}

/* SAS PRO — compact, calm headline ribbon directly below market prices */
.sas-market-news{margin:0 clamp(8px,1.5vw,16px) 14px!important;padding:12px 14px!important;border-radius:0 0 18px 18px!important}
.sas-market-news-head{padding-bottom:9px!important}
.sas-market-news-brand strong{font-size:15px!important}
.sas-market-news-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
.sas-market-news-foot{padding-top:7px!important}
.sas-market-news-track{display:block!important;width:100%!important;min-height:54px!important;max-height:66px!important;overflow:hidden!important;padding:8px 0!important;scroll-snap-type:none!important;direction:rtl!important}
.sas-market-news-track.is-ticking{width:100%!important;max-width:100%!important;overflow:hidden!important;animation:none!important}
.sas-news-ribbon-lane{display:flex;align-items:center;gap:18px;width:max-content;min-height:38px;direction:rtl;animation:sasNewsRibbonScroll 82s linear infinite;will-change:transform}
.sas-market-news-track:hover .sas-news-ribbon-lane,.sas-market-news-track:focus-within .sas-news-ribbon-lane{animation-play-state:paused}
.sas-news-ribbon-item{display:inline-flex;align-items:center;gap:9px;max-width:min(78vw,720px);min-width:max-content;padding:8px 12px;border:1px solid rgba(55,184,219,.19);border-radius:12px;background:linear-gradient(100deg,rgba(4,35,52,.68),rgba(3,18,30,.7));color:#eafaff;white-space:nowrap}
.sas-news-ribbon-item>i{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid rgba(48,207,241,.27);border-radius:9px;background:rgba(9,127,164,.14);font-style:normal;font-size:15px}
.sas-news-ribbon-item>b{max-width:min(55vw,560px);overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:850}
.sas-news-ribbon-item>small{color:#88a9bb;font-size:10px}
.sas-news-ribbon-item>a{color:#63e5ff;font-size:10px;font-weight:850;text-decoration:none}
.sas-news-ribbon-separator{align-self:center;color:#27c9e9;font-size:8px;opacity:.6}
@keyframes sasNewsRibbonScroll{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(max-width:600px){
 .sas-market-news{margin:0 7px 12px!important;padding:10px!important}
 .sas-market-news-head{align-items:center!important}
 .sas-market-news-controls{width:auto!important;margin-inline-start:auto}
 .sas-market-news-track{min-height:50px!important;max-height:58px!important}
 .sas-news-ribbon-lane{gap:11px;animation-duration:88s}
 .sas-news-ribbon-item{gap:7px;padding:7px 9px}
 .sas-news-ribbon-item>b{max-width:58vw;font-size:11px}
 .sas-news-ribbon-item>small{font-size:9px}
 .sas-news-ribbon-item>a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.sas-news-ribbon-lane{animation:none!important;overflow-x:auto}.sas-market-news-track{overflow-x:auto!important}}


/* SAS PRO news — two stacked full-story lanes, slow and readable */
.sas-market-news{margin:0 clamp(8px,1.5vw,16px) 16px!important;padding:clamp(12px,1.5vw,18px)!important;border:1px solid rgba(34,198,230,.36)!important;border-radius:0 0 22px 22px!important;background:radial-gradient(ellipse at 100% 0,rgba(0,163,211,.13),transparent 44%),linear-gradient(145deg,rgba(2,21,35,.99),rgba(1,10,19,.99))!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.18)!important}
.sas-market-news-head{padding-bottom:12px!important;border-bottom:1px solid rgba(71,184,216,.18)!important}
.sas-market-news-track,.sas-market-news-track.is-ticking{display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;min-height:0!important;overflow:hidden!important;padding:10px 0 4px!important;direction:rtl!important;animation:none!important;scroll-snap-type:none!important}
.sas-news-ribbon-stack{display:grid;gap:9px;width:100%;overflow:hidden}
.sas-news-ribbon-row{position:relative;width:100%;overflow:hidden;min-width:0;border:1px solid rgba(47,174,209,.23);border-radius:15px;background:linear-gradient(105deg,rgba(3,32,49,.92),rgba(2,16,28,.96));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.sas-news-ribbon-lane{display:flex;align-items:stretch;gap:10px;width:max-content;min-height:0;padding:9px;direction:rtl;animation:sasNewsRibbonTravel 110s linear infinite;will-change:transform}
.sas-news-ribbon-row-2 .sas-news-ribbon-lane{animation-duration:126s;animation-direction:reverse}
.sas-news-ribbon-row:hover .sas-news-ribbon-lane,.sas-news-ribbon-row:focus-within .sas-news-ribbon-lane{animation-play-state:paused}
.sas-news-ribbon-card{display:flex;flex:0 0 clamp(285px,64vw,640px);flex-direction:column;gap:7px;min-width:0;min-height:142px;max-width:80vw;padding:12px 14px;border:1px solid rgba(57,174,207,.24);border-radius:12px;background:linear-gradient(140deg,rgba(4,30,47,.98),rgba(2,14,25,.99));color:#e9f8ff;white-space:normal;overflow-wrap:anywhere}
.sas-news-ribbon-top{display:flex;align-items:center;gap:8px;color:#7fa7bb;font-size:10px}
.sas-news-ribbon-top>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(48,202,238,.28);border-radius:9px;background:rgba(0,150,194,.12);font-style:normal;font-size:15px}
.sas-news-ribbon-top>b{color:#5fdef5;font-size:11px}
.sas-news-ribbon-top>time{margin-inline-start:auto;white-space:nowrap;color:#7896a9;font-size:10px}
.sas-news-ribbon-card>strong{display:block;color:#f0fbff;font-size:13px;line-height:1.8;font-weight:850;white-space:normal;overflow-wrap:anywhere}
.sas-news-ribbon-card>p{display:-webkit-box;margin:0;color:#9bb5c5;font-size:11px;line-height:1.7;white-space:normal;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.sas-news-ribbon-original{display:block;color:#66889b;font-size:10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.sas-news-ribbon-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:7px;border-top:1px solid rgba(93,165,195,.12);font-size:10px;color:#829eaf}
.sas-news-ribbon-bottom>a{color:#62e4ff;text-decoration:none;font-weight:850;white-space:nowrap}
.sas-news-ribbon-separator{align-self:center;color:#24c8e8;font-size:8px;opacity:.65}
@keyframes sasNewsRibbonTravel{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(max-width:600px){
 .sas-market-news{margin:0 7px 12px!important;padding:10px!important;border-radius:0 0 17px 17px!important}
 .sas-market-news-head{align-items:center!important}
 .sas-market-news-brand strong{font-size:14px!important}
 .sas-market-news-controls{width:auto!important;margin-inline-start:auto}
 .sas-news-ribbon-stack{gap:7px}
 .sas-news-ribbon-lane{gap:7px;padding:7px;animation-duration:118s}
 .sas-news-ribbon-row-2 .sas-news-ribbon-lane{animation-duration:132s}
 .sas-news-ribbon-card{flex-basis:clamp(255px,78vw,350px);min-height:152px;padding:10px;gap:6px}
 .sas-news-ribbon-card>strong{font-size:12px;line-height:1.75}
 .sas-news-ribbon-card>p{font-size:10px;-webkit-line-clamp:3}
 .sas-news-ribbon-bottom{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.sas-news-ribbon-lane{animation:none!important;overflow-x:auto}.sas-market-news-track{overflow-x:auto!important}}


/* Full news text: never clamp or cut headlines/summaries */
.sas-news-ribbon-card>strong{overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}
.sas-news-ribbon-card>p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;white-space:normal!important;max-height:none!important}


/* SAS PRO unified market overview: prices and news inside one coherent panel */
.sas-market-overview{position:relative;isolation:isolate;margin:0 clamp(8px,1.5vw,16px) 18px;overflow:hidden;border:1px solid rgba(42,199,230,.34);border-radius:0 0 23px 23px;background:radial-gradient(ellipse at 100% 0,rgba(0,177,224,.12),transparent 42%),linear-gradient(150deg,#041c2b 0%,#03131f 55%,#020e18 100%);box-shadow:0 14px 32px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)}
.sas-market-overview:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 0%,rgba(30,196,229,.035) 48%,transparent 70%)}
.sas-market-overview-title{display:flex;align-items:center;gap:10px;padding:13px 15px 11px;border-bottom:1px solid rgba(63,177,210,.17)}
.sas-market-pulse{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#20e2a0;box-shadow:0 0 12px rgba(32,226,160,.55)}
.sas-market-overview-title>div{display:flex;flex-direction:column;gap:2px}
.sas-market-overview-title strong{color:#eafaff;font-size:14px;font-weight:900}
.sas-market-overview-title small{color:#7f9eaf;font-size:10px}
.sas-market-overview-live{margin-inline-start:auto;padding:4px 8px;border:1px solid rgba(36,218,170,.23);border-radius:999px;color:#64e8bd;background:rgba(9,103,81,.12);font-size:9px;font-weight:900;letter-spacing:1px}
.sas-market-prices{padding:0 7px;border-bottom:1px solid rgba(64,178,209,.2);background:linear-gradient(90deg,rgba(0,146,191,.045),transparent 55%)}
.sas-market-prices .market-ticker{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sas-market-overview .sas-market-news{margin:0!important;padding:12px 12px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sas-market-overview .sas-market-news-head{padding:0 2px 10px!important;border-bottom:1px solid rgba(71,184,216,.14)!important}
.sas-market-overview .sas-market-news-track,.sas-market-overview .sas-market-news-track.is-ticking{padding:9px 0 3px!important}
.sas-market-overview .sas-news-ribbon-stack{gap:7px}
.sas-market-overview .sas-news-ribbon-row{border-color:rgba(49,167,201,.19);background:linear-gradient(100deg,rgba(3,30,46,.75),rgba(2,15,25,.82))}
.sas-market-overview .sas-news-ribbon-card{background:linear-gradient(135deg,rgba(5,33,50,.96),rgba(3,17,29,.98));border-color:rgba(48,158,192,.2)}
.sas-market-overview .sas-market-news-foot{padding-top:8px!important;border-top:1px solid rgba(71,184,216,.1);font-size:9px}
@media(max-width:600px){
 .sas-market-overview{margin:0 6px 13px;border-radius:0 0 18px 18px}
 .sas-market-overview-title{padding:11px 12px 9px}
 .sas-market-overview-title strong{font-size:13px}
 .sas-market-overview .sas-market-news{padding:10px 8px 8px!important}
 .sas-market-overview .sas-news-ribbon-card{flex-basis:clamp(255px,78vw,350px)}
}


/* SAS PRO compact market overview — single news lane, separated glowing cards */
.sas-market-overview{
  margin:10px clamp(8px,1.5vw,16px) 18px!important;
  border:1px solid rgba(42,219,245,.48)!important;
  border-radius:22px!important;
  box-shadow:0 0 0 1px rgba(18,181,218,.08),0 0 22px rgba(0,196,232,.12),inset 0 0 22px rgba(0,163,201,.035)!important;
}
.sas-market-overview-title{
  min-height:58px;
  gap:11px!important;
  padding:12px 15px!important;
  background:linear-gradient(100deg,rgba(4,35,51,.85),rgba(3,17,30,.72));
}
.sas-market-pulse{
  width:11px!important;height:11px!important;flex-basis:11px!important;
  box-shadow:0 0 8px rgba(32,226,160,.7),0 0 18px rgba(32,226,160,.25)!important;
}
.sas-market-overview-live{flex-shrink:0}
.sas-market-prices{
  padding:8px 9px!important;
  border-bottom:1px solid rgba(53,194,226,.24)!important;
}
.sas-market-overview .market-ticker{
  display:flex!important;align-items:stretch!important;gap:8px!important;
  width:max-content!important;min-width:100%!important;padding:2px!important;
}
.sas-market-overview .ticker-item{
  min-width:142px!important;min-height:58px!important;
  justify-content:center!important;gap:7px!important;
  margin:0!important;padding:10px 12px!important;
  border:1px solid rgba(44,203,235,.34)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(7,43,61,.95),rgba(3,19,31,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 12px rgba(0,191,226,.08)!important;
}
.sas-market-overview .ticker-item b{font-size:12px!important}
.sas-market-overview .sas-market-news{
  padding:10px 12px 9px!important;
  border:0!important;background:transparent!important;
}
.sas-market-overview .sas-market-news-head{
  min-height:46px;padding:0 1px 8px!important;
  display:flex!important;align-items:center!important;
  border-bottom:1px solid rgba(71,184,216,.18)!important;
}
.sas-market-overview .sas-market-news-brand{gap:9px!important}
.sas-market-overview .sas-market-news-icon{
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  border-radius:12px!important;
  box-shadow:0 0 0 1px rgba(39,211,242,.2),0 0 13px rgba(0,191,226,.18)!important;
}
.sas-market-overview .sas-market-news-icon svg{width:23px!important;height:23px!important}
.sas-market-overview .sas-market-news-brand strong{font-size:13px!important}
.sas-market-overview .sas-market-news-brand small{font-size:9px!important}
.sas-market-overview .sas-market-news-controls{gap:7px!important}
.sas-market-overview .sas-market-news-controls button{
  width:35px!important;height:35px!important;min-width:35px!important;
  border-radius:11px!important;border:1px solid rgba(41,203,237,.4)!important;
  box-shadow:0 0 12px rgba(0,191,226,.12)!important;
}
.sas-market-overview .sas-market-news-track,
.sas-market-overview .sas-market-news-track.is-ticking{
  display:block!important;min-height:0!important;height:auto!important;
  max-height:none!important;overflow:hidden!important;
  padding:9px 0 2px!important;animation:none!important;
}
.sas-news-single-lane{
  display:flex;align-items:stretch;gap:9px;
  width:100%;max-width:100%;min-width:0;
  overflow-x:auto;overflow-y:hidden;
  padding:2px 2px 8px;direction:rtl;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;scrollbar-color:rgba(36,201,230,.42) transparent;
}
.sas-news-compact-card{
  display:flex;flex:0 0 clamp(230px,72vw,340px);min-width:0;
  min-height:126px;flex-direction:column;gap:6px;
  padding:11px 12px 9px;
  border:1px solid rgba(43,203,235,.34);border-radius:15px;
  background:linear-gradient(145deg,rgba(5,34,50,.97),rgba(2,15,27,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 0 13px rgba(0,191,226,.075);
  scroll-snap-align:start;
}
.sas-news-compact-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7fa7b8;font-size:9px}
.sas-news-compact-category{color:#71dff0;font-weight:800;white-space:nowrap}
.sas-news-compact-card>strong{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;line-height:1.7!important;font-size:12px!important;
  color:#eafaff;font-weight:900;
}
.sas-news-compact-card>p{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;margin:0!important;color:#92aebb;font-size:10px!important;line-height:1.65!important;
}
.sas-news-compact-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:auto;padding-top:6px;border-top:1px solid rgba(74,167,195,.13);
  color:#7898a8;font-size:9px;
}
.sas-news-compact-bottom a{color:#70dff0;text-decoration:none;font-weight:800;white-space:nowrap}
.sas-market-overview .sas-market-news-foot{display:flex;justify-content:space-between;gap:8px;padding-top:7px!important;font-size:8px!important}
@media(max-width:600px){
 .sas-market-overview{margin:8px 6px 13px!important;border-radius:18px!important}
 .sas-market-overview-title{min-height:53px;padding:10px 11px!important}
 .sas-market-overview-title strong{font-size:12px!important}
 .sas-market-overview-title small{font-size:9px!important}
 .sas-market-prices{padding:7px!important}
 .sas-market-overview .ticker-item{min-width:132px!important;min-height:53px!important;padding:8px 10px!important}
 .sas-market-overview .sas-market-news{padding:9px 8px 7px!important}
 .sas-market-overview .sas-market-news-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
 .sas-market-overview .sas-market-news-icon svg{width:21px!important;height:21px!important}
 .sas-news-single-lane{gap:8px}
 .sas-news-compact-card{flex-basis:clamp(228px,76vw,300px);min-height:119px;padding:9px 10px 8px}
 .sas-market-overview .sas-market-news-foot{font-size:7px!important}
}
@media(prefers-reduced-motion:reduce){.sas-news-single-lane{scroll-behavior:auto}}


/* SAS PRO: slow, uninterrupted market ribbon with indices, Bitcoin and Gold */
.market-ticker .ticker-run{
  animation:marketTickerSeamless 108s linear infinite!important;
  animation-play-state:running!important;
}
.market-ticker-wrap:hover .ticker-run,
.market-ticker:hover .ticker-run,
.market-ticker .ticker-run:hover{
  animation-play-state:running!important;
}
.market-ticker .ticker-item{
  flex:0 0 238px!important;
  width:238px!important;
  min-width:238px!important;
  max-width:238px!important;
  min-height:78px!important;
  padding:10px 12px!important;
}
.market-ticker .ticker-item .ticker-label{
  white-space:nowrap!important;
}
@media(max-width:600px){
  .market-ticker .ticker-run{
    animation-duration:100s!important;
    animation-play-state:running!important;
  }
  .market-ticker-wrap:hover .ticker-run,
  .market-ticker:hover .ticker-run,
  .market-ticker .ticker-run:hover{
    animation-play-state:running!important;
  }
  .market-ticker .ticker-item{
    flex-basis:220px!important;width:220px!important;
    min-width:220px!important;max-width:220px!important;
    min-height:74px!important;padding:9px 10px!important;
  }
}


/* FIX: seamless ticker loop. Two identical runs mean the track must move
   exactly half its total width, not the full width (which creates a blank gap). */
@keyframes marketTickerSeamless{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
.sas-market-prices{display:block!important;overflow:hidden!important;width:100%!important;min-width:0!important}
#marketTicker.market-ticker{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
  justify-content:flex-start!important;overflow:visible!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  direction:ltr!important;gap:0!important;
}
#marketTicker .ticker-run{
  display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;
  align-items:stretch!important;width:max-content!important;min-width:max-content!important;
  gap:0!important;white-space:nowrap!important;
  animation:marketTickerSeamless 108s linear infinite!important;
  animation-play-state:running!important;will-change:transform!important;
}
#marketTicker .ticker-run[aria-hidden="true"]{pointer-events:none!important}
#marketTicker .ticker-item{flex-shrink:0!important}
@media(max-width:600px){
  #marketTicker .ticker-run{animation-duration:100s!important}
}


/* Correct seamless-loop geometry: each duplicated .ticker-run moves by its
   own full width so the second copy replaces the first without a gap. */
@keyframes marketTickerSeamless{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-100%,0,0)}
}
#marketTicker .ticker-run{
  animation-name:marketTickerSeamless!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-fill-mode:both!important;
}


/* FINAL FIX — animate the complete duplicated tracks, never each half separately. */
@keyframes sasMarketContinuousLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
.sas-market-prices{
  display:block!important;position:relative!important;width:100%!important;
  min-width:0!important;overflow:hidden!important;contain:paint!important;
}
#marketTicker.market-ticker.ticker-has-items{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
  justify-content:flex-start!important;gap:0!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  overflow:visible!important;direction:ltr!important;
  animation:sasMarketContinuousLoop 108s linear infinite!important;
  animation-play-state:running!important;will-change:transform!important;
}
#marketTicker .ticker-run{
  display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;
  width:max-content!important;min-width:max-content!important;
  gap:0!important;white-space:nowrap!important;
  animation:none!important;transform:none!important;
}
#marketTicker .ticker-item{flex-shrink:0!important}
#marketTicker .ticker-run[aria-hidden="true"]{pointer-events:none!important}
.sas-market-overview .sas-market-prices{overflow:hidden!important}
#sasMarketNews .sas-market-news-track{
  display:block!important;position:relative!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;max-height:none!important;
  overflow:hidden!important;overscroll-behavior:contain!important;
  padding:9px 0 2px!important;contain:paint!important;
}
#sasMarketNewsTrack .sas-news-single-lane{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
  gap:9px!important;width:max-content!important;max-width:none!important;
  min-width:max-content!important;overflow:visible!important;
  padding:2px 2px 8px!important;direction:rtl!important;
  animation:sasMarketContinuousLoop 120s linear infinite!important;
  animation-play-state:running!important;will-change:transform!important;
}
#sasMarketNewsTrack .sas-news-compact-card{
  flex:0 0 clamp(230px,72vw,340px)!important;
  width:clamp(230px,72vw,340px)!important;min-width:0!important;
}
#sasMarketNewsTrack .sas-news-single-lane:hover,
#marketTicker:hover,
#marketTicker:focus-within,
#sasMarketNewsTrack .sas-news-single-lane:focus-within{
  animation-play-state:running!important;
}
@media(max-width:600px){
  #marketTicker.market-ticker.ticker-has-items{animation-duration:100s!important}
  #sasMarketNewsTrack .sas-news-single-lane{animation-duration:120s!important}
  #sasMarketNewsTrack .sas-news-compact-card{
    flex-basis:clamp(228px,76vw,300px)!important;
    width:clamp(228px,76vw,300px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #marketTicker.market-ticker.ticker-has-items,
  #sasMarketNewsTrack .sas-news-single-lane{animation-duration:180s!important}
}


/* Final seam correction: identical duplicate sequences must have identical widths. */
#sasMarketNewsTrack .sas-news-single-lane{gap:0!important}
#sasMarketNewsTrack .sas-news-compact-card{margin-inline-end:9px!important}


/* Structural fix for the clipped ticker: viewport stays fixed; inner track moves. */
@keyframes sasRibbonTranslateLeft{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
.sas-market-prices{
  display:block!important;position:relative!important;width:100%!important;
  min-width:0!important;max-width:100%!important;overflow:hidden!important;
  contain:paint!important;
}
#marketTicker.market-ticker{
  display:block!important;position:relative!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;overflow:hidden!important;direction:ltr!important;
  transform:none!important;animation:none!important;
}
#marketTicker .ticker-track{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  gap:0!important;direction:ltr!important;
  animation:sasRibbonTranslateLeft 108s linear infinite!important;
  animation-play-state:running!important;will-change:transform!important;
}
#marketTicker .ticker-run{
  display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  align-items:stretch!important;gap:0!important;white-space:nowrap!important;
  direction:ltr!important;animation:none!important;transform:none!important;
}
#marketTicker .ticker-item{
  flex:0 0 238px!important;width:238px!important;min-width:238px!important;
  max-width:238px!important;flex-shrink:0!important;direction:rtl!important;
}
#marketTicker .ticker-track:hover{animation-play-state:running!important}
#sasMarketNewsTrack{
  display:block!important;width:100%!important;max-width:100%!important;
  min-width:0!important;overflow:hidden!important;position:relative!important;
}
#sasMarketNewsTrack .sas-news-single-lane{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:stretch!important;direction:ltr!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  gap:0!important;padding:2px 0 8px!important;
  animation:sasRibbonTranslateLeft 120s linear infinite!important;
  animation-play-state:running!important;will-change:transform!important;
}
#sasMarketNewsTrack .sas-news-compact-card{
  direction:rtl!important;text-align:right!important;
  flex:0 0 clamp(230px,72vw,340px)!important;
  width:clamp(230px,72vw,340px)!important;
  min-width:0!important;margin-inline-end:9px!important;
}
@media(max-width:600px){
  #marketTicker .ticker-track{animation-duration:100s!important}
  #marketTicker .ticker-item{flex-basis:220px!important;width:220px!important;min-width:220px!important;max-width:220px!important}
  #sasMarketNewsTrack .sas-news-single-lane{animation-duration:120s!important}
  #sasMarketNewsTrack .sas-news-compact-card{flex-basis:76vw!important;width:76vw!important}
}


/* Critical override: animate ONLY the inner track, never its viewport.
   Earlier high-specificity rules animated #marketTicker itself too, causing
   double transforms, clipped cards and apparently missing market values. */
#marketTicker.market-ticker.ticker-has-items{
  animation:none!important;
  transform:none!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#marketTicker .ticker-track{
  animation:sasRibbonTranslateLeft 108s linear infinite!important;
  transform:translate3d(0,0,0);
}
#marketTicker .ticker-run{
  animation:none!important;
  transform:none!important;
}
#marketTicker .ticker-item{
  min-height:74px!important;
  overflow:visible!important;
}
@media(max-width:600px){
  #marketTicker .ticker-track{animation-duration:100s!important}
}


/* Hard override after legacy ticker styles: one fixed viewport + one moving track. */
#marketTicker.market-ticker.ticker-has-items{
  display:block!important;position:relative!important;overflow:hidden!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;transform:none!important;animation:none!important;
}
#marketTicker .ticker-track{
  display:flex!important;position:relative!important;flex-flow:row nowrap!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  align-items:stretch!important;justify-content:flex-start!important;
  margin:0!important;padding:0!important;gap:0!important;
  transform:translate3d(0,0,0)!important;
  animation:sasRibbonTranslateLeft 108s linear infinite!important;
  animation-play-state:running!important;will-change:transform!important;
}
#marketTicker .ticker-run{
  display:flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  align-items:stretch!important;justify-content:flex-start!important;
  margin:0!important;padding:0!important;gap:0!important;
  direction:ltr!important;animation:none!important;transform:none!important;
}
#marketTicker .ticker-item{
  display:grid!important;flex:0 0 238px!important;
  width:238px!important;min-width:238px!important;max-width:238px!important;
  margin:4px 5px!important;box-sizing:border-box!important;
  transform:none!important;
}
#marketTicker .ticker-item:hover{transform:none!important}
#sasMarketNewsTrack .sas-news-single-lane{
  display:flex!important;position:relative!important;flex-flow:row nowrap!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  gap:0!important;direction:ltr!important;overflow:visible!important;
  animation:sasNewsContinuousLoop 120s linear infinite!important;
  animation-play-state:running!important;will-change:transform!important;
}
@keyframes sasNewsContinuousLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-25%,0,0)}
}
#sasMarketNewsTrack .sas-news-compact-card{
  flex:0 0 clamp(230px,72vw,340px)!important;
  width:clamp(230px,72vw,340px)!important;min-width:0!important;
  margin:0 4.5px!important;direction:rtl!important;text-align:right!important;
}
#sasMarketNewsTrack .sas-news-single-lane:hover{animation-play-state:running!important}
@media(max-width:600px){
  #marketTicker .ticker-track{animation-duration:100s!important}
  #marketTicker .ticker-item{flex-basis:220px!important;width:220px!important;min-width:220px!important;max-width:220px!important}
  #sasMarketNewsTrack .sas-news-single-lane{animation-duration:120s!important}
  #sasMarketNewsTrack .sas-news-compact-card{flex-basis:76vw!important;width:76vw!important}
}


/* SAS PRO market-news ribbon: keep the cards visible and loop without a blank gap. */
#sasMarketNewsTrack{
  display:block!important;position:relative!important;min-height:142px!important;
  height:auto!important;max-height:none!important;overflow:hidden!important;
  contain:layout paint!important;scroll-snap-type:none!important;
}
#sasMarketNewsTrack .sas-news-single-lane{
  display:flex!important;position:relative!important;flex-flow:row nowrap!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  min-height:132px!important;align-items:stretch!important;gap:0!important;
  direction:ltr!important;overflow:visible!important;transform:translate3d(0,0,0);
  animation:sasNewsContinuousLoopV2 105s linear infinite!important;
  animation-play-state:running!important;will-change:transform!important;
}
#sasMarketNewsTrack .sas-news-compact-card{
  display:flex!important;visibility:visible!important;opacity:1!important;
  flex:0 0 clamp(230px,72vw,340px)!important;
  width:clamp(230px,72vw,340px)!important;min-height:126px!important;
  margin:0 4.5px!important;direction:rtl!important;text-align:right!important;
}
#sasMarketNewsTrack .sas-news-single-lane:hover{animation-play-state:paused!important}
@keyframes sasNewsContinuousLoopV2{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:600px){
  #sasMarketNewsTrack{min-height:150px!important}
  #sasMarketNewsTrack .sas-news-single-lane{animation-duration:90s!important}
  #sasMarketNewsTrack .sas-news-compact-card{flex-basis:76vw!important;width:76vw!important}
}


/* Final live ticker fix: visible speed and a stable animation target. */
#marketTicker.market-ticker.ticker-has-items{animation:none!important;transform:none!important}
#marketTicker .ticker-track{
  animation-name:sasRibbonTranslateLeft!important;
  animation-duration:54s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
  animation-fill-mode:both!important;
  transform:translate3d(0,0,0);
}
#marketTicker .ticker-run{animation:none!important;transform:none!important}
#marketTicker .ticker-item{transition:none!important}
@media(max-width:600px){
  #marketTicker .ticker-track{animation-duration:46s!important}
}


/* SAS PRO Shariah verification recovery card */
.shariah-error-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:7px;padding:18px;border-color:rgba(255,194,103,.48)!important;background:radial-gradient(circle at 92% 12%,rgba(255,194,103,.12),transparent 38%),linear-gradient(145deg,rgba(8,25,36,.98),rgba(3,12,21,.98))!important;box-shadow:0 12px 32px rgba(0,0,0,.22),inset 0 0 22px rgba(45,244,255,.035)}
.shariah-error-icon{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;border:1px solid rgba(255,194,103,.55);color:#ffd477;background:rgba(255,194,103,.09);font-size:23px;box-shadow:0 0 18px rgba(255,194,103,.10)}
.shariah-error-card>b{font-size:15px;color:#ffe0a0;line-height:1.5}
.shariah-error-card>p{grid-column:2;margin:0;color:#c0d2da;font-size:12px;line-height:1.8}
.shariah-retry-btn{grid-column:2;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:5px;padding:9px 14px;border-radius:12px;border:1px solid rgba(45,244,255,.46);background:linear-gradient(120deg,rgba(0,155,190,.22),rgba(0,55,83,.4));color:#d9fbff;font-size:12px;font-weight:800;box-shadow:0 0 18px rgba(45,244,255,.08)}
.shariah-retry-btn span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(45,244,255,.12);color:#52f4ff;font-size:20px;line-height:1;transition:transform .25s ease}
.shariah-retry-btn:hover{border-color:#2df4ff;box-shadow:0 0 22px rgba(45,244,255,.18);transform:translateY(-1px)}
.shariah-retry-btn:hover span{transform:rotate(90deg)}
.shariah-retry-btn:focus-visible{outline:2px solid #2df4ff;outline-offset:3px}
.shariah-retry-btn:disabled{opacity:.55;cursor:wait}
@media(max-width:420px){.shariah-error-card{grid-template-columns:40px minmax(0,1fr);padding:13px;column-gap:10px}.shariah-error-icon{width:39px;height:39px;border-radius:12px}.shariah-error-card>b{font-size:13px}.shariah-retry-btn{width:100%;justify-self:stretch}}


/* SAS PRO market pulse: Arabic news ribbon + live market index rail */
.sas-market-pulse{display:grid;gap:13px;margin:15px 0 20px;position:relative;isolation:isolate}
.sas-news-ribbon,.sas-index-ribbon{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(45,244,255,.28);border-radius:20px;background:radial-gradient(ellipse at 3% 0%,rgba(0,196,220,.12),transparent 42%),linear-gradient(145deg,rgba(4,22,31,.97),rgba(2,10,17,.98) 70%);box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)}
.sas-news-ribbon:before,.sas-index-ribbon:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(45,244,255,.7),rgba(255,212,71,.38),transparent);pointer-events:none}
.sas-pulse-heading,.sas-index-heading{display:flex;align-items:center;gap:10px;padding:13px 15px 10px;min-width:0}
.sas-pulse-heading>div,.sas-index-heading>div{display:grid;gap:2px;min-width:0;flex:1}
.sas-pulse-heading b,.sas-index-heading b{font-size:14px;letter-spacing:.1px;color:#eafcff}
.sas-pulse-heading small,.sas-index-heading small{font-size:10px;color:#8eabb7;line-height:1.5}
.sas-pulse-live{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(25,239,139,.28);border-radius:999px;background:rgba(25,239,139,.07);color:#70ffc0;font-size:10px;font-weight:900;white-space:nowrap}
.sas-pulse-live i,.sas-news-speed i{width:6px;height:6px;border-radius:50%;background:#19ef8b;box-shadow:0 0 10px #19ef8b;animation:sasPulseDot 1.6s ease-in-out infinite}
.sas-pulse-refresh{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;border:1px solid rgba(45,244,255,.28);background:rgba(45,244,255,.06);color:#59f5ff;font-size:23px;line-height:1}
.sas-pulse-refresh:disabled{opacity:.5;cursor:wait}
.sas-pulse-refresh.is-refreshing{animation:sasPulseSpin .9s linear infinite}
.sas-news-viewport{position:relative;display:block;width:100%;min-height:122px;overflow:hidden;direction:ltr;border-top:1px solid rgba(45,244,255,.1);border-bottom:1px solid rgba(45,244,255,.1);background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,174,199,.035),rgba(0,0,0,.16))}
.sas-news-lane{display:flex;align-items:stretch;width:max-content;min-width:max-content;direction:ltr;animation:sasMarketNewsScroll 72s linear infinite;will-change:transform}
.sas-news-viewport:hover .sas-news-lane,.sas-news-viewport:focus-within .sas-news-lane{animation-play-state:paused}
.sas-news-card{display:flex;position:relative;flex-direction:column;gap:7px;flex:0 0 clamp(245px,70vw,330px);width:clamp(245px,70vw,330px);min-height:112px;margin:5px;padding:12px 13px;border:1px solid rgba(45,244,255,.15);border-radius:14px;background:linear-gradient(145deg,rgba(9,31,42,.96),rgba(3,13,22,.97));direction:rtl;text-align:right;text-decoration:none;color:inherit;transition:border-color .2s,background .2s,box-shadow .2s}
.sas-news-card:hover,.sas-news-card:focus-visible{border-color:rgba(45,244,255,.65);background:linear-gradient(145deg,rgba(8,48,60,.98),rgba(3,18,29,.98));box-shadow:0 0 22px rgba(45,244,255,.09);outline:none}
.sas-news-card-top{display:flex;align-items:center;gap:7px;color:#6cefff;font-size:10px;font-weight:800}
.sas-news-source{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9bb5c0;font-weight:600}
.sas-news-tag{padding:3px 7px;border:1px solid rgba(45,244,255,.22);border-radius:7px;background:rgba(45,244,255,.06);color:#5ceeff;white-space:nowrap}
.sas-news-tag.fed{border-color:rgba(255,212,71,.28);color:#ffdc70;background:rgba(255,212,71,.06)}
.sas-news-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#effcff;font-size:12px;line-height:1.8;font-weight:850}
.sas-news-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#92acb8;font-size:10px;line-height:1.65}
.sas-news-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:#69f4ff;font-size:10px}
.sas-news-card-bottom time{color:#6e8b98}
.sas-news-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;color:#7897a4;font-size:10px;line-height:1.6}
.sas-news-speed{display:inline-flex;align-items:center;gap:6px;color:#6bb9c5;white-space:nowrap}
.sas-news-loading,.sas-news-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:112px;padding:18px;text-align:center;direction:rtl;color:#91adb9;font-size:12px}
.sas-news-loader{width:17px;height:17px;flex:0 0 17px;border:2px solid rgba(45,244,255,.18);border-top-color:#2df4ff;border-radius:50%;animation:sasPulseSpin .8s linear infinite}
.sas-index-heading{padding-bottom:8px}
.sas-index-heading-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(45,244,255,.25);border-radius:12px;background:rgba(45,244,255,.07);color:#42f2ff;font-size:26px}
.sas-index-updated{color:#7295a3;font-size:9px;white-space:nowrap}
.sas-index-viewport{display:flex;align-items:stretch;gap:8px;width:100%;padding:3px 10px 11px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;direction:rtl;scroll-snap-type:x proximity}
.sas-index-viewport::-webkit-scrollbar{display:none}
.sas-index-card{position:relative;display:flex;flex:0 0 142px;min-width:0;flex-direction:column;gap:6px;padding:12px 12px 11px;overflow:hidden;border:1px solid rgba(45,244,255,.17);border-radius:15px;background:linear-gradient(150deg,rgba(7,29,40,.96),rgba(3,13,21,.98));text-align:right;color:#eaffff;scroll-snap-align:start;transition:border-color .2s,transform .2s,box-shadow .2s}
.sas-index-card:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--index-tone,#2df4ff),transparent);opacity:.75}
.sas-index-card:hover,.sas-index-card:focus-visible,.sas-index-card.is-selected{border-color:var(--index-tone,#2df4ff);box-shadow:0 0 18px color-mix(in srgb,var(--index-tone,#2df4ff) 15%,transparent);outline:none}
.sas-index-card:hover{transform:translateY(-2px)}
.sas-index-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.sas-index-symbol{font-size:10px;font-weight:900;letter-spacing:.25px;color:#9db8c3;direction:ltr}
.sas-index-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(45,244,255,.08);color:var(--index-tone,#2df4ff);font-size:14px}
.sas-index-name{color:#8ca9b5;font-size:10px;white-space:nowrap}
.sas-index-price{font-size:16px;font-weight:900;letter-spacing:-.25px;direction:ltr;text-align:right;color:#f1fdff;font-variant-numeric:tabular-nums;white-space:nowrap}
.sas-index-change{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:900;direction:ltr;justify-content:flex-end;font-variant-numeric:tabular-nums}
.sas-index-change.up{color:#32f0a0}.sas-index-change.down{color:#ff7184}.sas-index-change.neutral{color:#9bb5c0}
.sas-index-card small{font-size:9px;line-height:1.4;color:#688894;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sas-index-card.is-stale .sas-index-price{color:#b7c5ca}
.sas-index-loading{display:flex;align-items:center;justify-content:center;min-height:86px;width:100%;color:#7896a4;font-size:11px}
.sas-index-note{margin:0;padding:0 14px 11px;color:#607f8c;font-size:9px;line-height:1.6}
@keyframes sasMarketNewsScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes sasPulseSpin{to{transform:rotate(360deg)}}
@keyframes sasPulseDot{0%,100%{opacity:1;box-shadow:0 0 10px #19ef8b}50%{opacity:.35;box-shadow:0 0 2px #19ef8b}}
@media(max-width:600px){
 .sas-market-pulse{gap:10px;margin:11px 0 15px}
 .sas-news-ribbon,.sas-index-ribbon{border-radius:16px}
 .sas-pulse-heading,.sas-index-heading{padding:11px 11px 9px;gap:8px}
 .sas-pulse-heading b,.sas-index-heading b{font-size:12px}
 .sas-pulse-heading small,.sas-index-heading small{font-size:9px}
 .sas-pulse-live{padding:5px 7px;font-size:9px}
 .sas-news-viewport{min-height:117px}
 .sas-news-card{flex-basis:78vw;width:78vw;min-height:108px;margin:4px;padding:11px}
 .sas-news-lane{animation-duration:62s}
 .sas-news-footer{align-items:flex-start;padding:8px 11px;font-size:9px}
 .sas-index-card{flex-basis:130px;padding:10px}
 .sas-index-price{font-size:15px}
 .sas-index-updated{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.sas-news-lane,.sas-pulse-live i,.sas-news-loader,.sas-pulse-refresh.is-refreshing{animation:none!important}.sas-index-card{transition:none}}


/* Hotfix 2026-10-15: the shared .sas-market-pulse class was also used by a 9px live-status dot.
   Scope the full-width news/index container by ID so the generic dot styles cannot collapse it. */
#sasMarketPulse.sas-market-pulse{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:13px!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  margin:15px 0 20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  position:relative!important;
  isolation:isolate;
}
#sasMarketPulse .sas-news-ribbon,
#sasMarketPulse .sas-index-ribbon{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  visibility:visible!important;
  opacity:1!important;
}
#sasMarketPulse .sas-news-viewport{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:122px!important;
  height:auto!important;
  overflow:hidden!important;
}
#sasMarketPulse .sas-index-viewport{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:120px!important;
  height:auto!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
#sasMarketPulse .sas-news-lane{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  animation:sasNewsRibbonScroll 82s linear infinite!important;
  will-change:transform;
}
#sasMarketPulse .sas-news-card{
  flex:0 0 clamp(260px,72vw,480px);
  max-width:82vw;
}
@media(max-width:600px){
  #sasMarketPulse.sas-market-pulse{gap:10px!important;margin:11px 0 15px!important}
  #sasMarketPulse .sas-news-viewport{min-height:117px!important}
  #sasMarketPulse .sas-index-viewport{min-height:112px!important}
}
@media(prefers-reduced-motion:reduce){
  #sasMarketPulse .sas-news-lane{animation:none!important}
}


/* Seamless, duplicated-loop market tickers: the two groups have identical width,
   so the track moves by exactly one group and wraps without a blank interval. */
#sasMarketPulse .sas-news-viewport{
  overflow:hidden!important;
  direction:ltr!important;
}
#sasMarketPulse .sas-news-lane{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  width:max-content!important;
  min-width:max-content!important;
  animation:sasMarketNewsScroll 82s linear infinite!important;
  animation-delay:0s;
  will-change:transform;
}
#sasMarketPulse .sas-news-group{
  display:flex;
  flex:0 0 auto;
  align-items:stretch;
  gap:0;
  width:max-content;
  min-width:max-content;
}
#sasMarketPulse .sas-news-group[aria-hidden="true"]{
  pointer-events:none;
}
#sasMarketPulse .sas-index-viewport{
  display:block!important;
  position:relative!important;
  padding:3px 0 11px!important;
  overflow:hidden!important;
  direction:ltr!important;
  scroll-snap-type:none!important;
}
#sasMarketPulse .sas-index-lane{
  display:flex;
  align-items:stretch;
  gap:0;
  width:max-content;
  min-width:max-content;
  animation:sasMarketIndicesScroll 68s linear infinite;
  will-change:transform;
}
#sasMarketPulse .sas-index-group{
  display:flex;
  flex:0 0 auto;
  align-items:stretch;
  gap:8px;
  width:max-content;
  min-width:max-content;
  padding:0 10px;
}
#sasMarketPulse .sas-index-group[aria-hidden="true"]{
  pointer-events:none;
}
#sasMarketPulse .sas-index-card{
  flex:0 0 142px!important;
  margin:0!important;
}
@keyframes sasMarketIndicesScroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:600px){
  #sasMarketPulse .sas-index-lane{animation-duration:58s}
  #sasMarketPulse .sas-index-card{flex-basis:130px!important}
}
@media(prefers-reduced-motion:reduce){
  #sasMarketPulse .sas-news-lane,
  #sasMarketPulse .sas-index-lane{animation:none!important}
}


/* SAS PRO ticker repair: match the actual DOM generated by Market Pulse. */
#sasMarketPulse .sas-news-viewport,
#sasMarketPulse .sas-index-viewport{
  display:block!important;position:relative!important;width:100%!important;
  max-width:100%!important;min-width:0!important;overflow:hidden!important;
  contain:paint!important;visibility:visible!important;opacity:1!important;
}
#sasMarketPulse .sas-news-lane,
#sasMarketPulse .sas-index-lane{
  display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;
  direction:ltr!important;gap:0!important;width:max-content!important;
  min-width:max-content!important;max-width:none!important;overflow:visible!important;
  transform:translate3d(0,0,0);will-change:transform;
  animation:sasPulseActualLane 85s linear infinite!important;
  animation-play-state:running!important;
}
#sasMarketPulse .sas-news-group,
#sasMarketPulse .sas-index-group{
  display:flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;
  align-items:stretch!important;gap:12px!important;width:max-content!important;
  min-width:max-content!important;max-width:none!important;padding:8px 6px!important;
  direction:ltr!important;
}
#sasMarketPulse .sas-news-card{
  display:flex!important;flex:0 0 270px!important;flex-direction:column!important;
  width:270px!important;min-width:270px!important;max-width:270px!important;
  min-height:145px!important;box-sizing:border-box!important;white-space:normal!important;
  direction:rtl!important;text-align:right!important;text-decoration:none!important;
  color:#e8faff!important;padding:13px!important;border:1px solid rgba(46,221,240,.24)!important;
  border-radius:15px!important;background:linear-gradient(145deg,rgba(7,37,48,.98),rgba(2,14,22,.98))!important;
}
#sasMarketPulse .sas-news-card strong{display:block!important;color:#f1fbff!important;font-size:13px!important;line-height:1.65!important}
#sasMarketPulse .sas-news-card-top,
#sasMarketPulse .sas-news-card-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
#sasMarketPulse .sas-news-card-summary{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#9cb9c5!important;font-size:11px!important}
#sasMarketPulse .sas-news-card-bottom{margin-top:auto!important;padding-top:9px!important;color:#8daeb9!important;font-size:10px!important}
#sasMarketPulse .sas-index-card{
  display:flex!important;flex:0 0 235px!important;flex-direction:column!important;
  width:235px!important;min-width:235px!important;max-width:235px!important;
  min-height:245px!important;box-sizing:border-box!important;white-space:normal!important;
  direction:rtl!important;text-align:right!important;padding:16px!important;
  border:1px solid rgba(46,221,240,.2)!important;border-radius:24px!important;
  background:linear-gradient(150deg,rgba(5,27,38,.98),rgba(2,13,21,.98))!important;
  color:#e8faff!important;box-shadow:inset 0 -3px 0 var(--index-tone,rgba(45,244,255,.2))!important;
}
#sasMarketPulse .sas-index-price{display:block!important;font-size:25px!important;line-height:1.4!important;color:#f5fdff!important;margin:8px 0!important}
#sasMarketPulse .sas-index-change{display:block!important;font-weight:800!important}
#sasMarketPulse .sas-index-name,
#sasMarketPulse .sas-index-card small{display:block!important;color:#8faeb9!important;margin-top:8px!important}
@keyframes sasPulseActualLane{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){
 #sasMarketPulse .sas-news-card{flex-basis:76vw!important;width:76vw!important;min-width:76vw!important;max-width:76vw!important}
 #sasMarketPulse .sas-index-card{flex-basis:235px!important;width:235px!important;min-width:235px!important}
 #sasMarketPulse .sas-news-lane{animation-duration:100s!important}
 #sasMarketPulse .sas-index-lane{animation-duration:72s!important}
}
@media(prefers-reduced-motion:reduce){
 #sasMarketPulse .sas-news-lane,#sasMarketPulse .sas-index-lane{animation-duration:180s!important}
}


/* Compact mobile ticker cards: target the actual tracks directly (they may
   sit outside #sasMarketPulse in the page DOM). */
#sasMarketNewsTrack .sas-news-lane .sas-news-group>.sas-news-card{
  flex:0 0 250px!important;width:250px!important;min-width:250px!important;max-width:250px!important;
  height:178px!important;min-height:178px!important;max-height:178px!important;
  padding:11px!important;gap:7px!important;border-radius:16px!important;box-sizing:border-box!important;
}
#sasMarketNewsTrack .sas-news-card strong{font-size:12px!important;line-height:1.5!important}
#sasMarketNewsTrack .sas-news-card-summary{font-size:10px!important;line-height:1.4!important}
#sasMarketIndicesTrack .sas-index-lane .sas-index-group>.sas-index-card{
  flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important;
  height:205px!important;min-height:205px!important;max-height:205px!important;
  padding:13px!important;border-radius:20px!important;box-sizing:border-box!important;
}
#sasMarketIndicesTrack .sas-index-card .sas-index-price{
  font-size:21px!important;line-height:1.3!important;margin:6px 0!important;
  overflow-wrap:anywhere!important;
}
#sasMarketIndicesTrack .sas-index-card .sas-index-symbol{font-size:12px!important}
#sasMarketIndicesTrack .sas-index-card .sas-index-name{font-size:12px!important;margin-top:5px!important}
#sasMarketIndicesTrack .sas-index-card .sas-index-change{font-size:13px!important}
#sasMarketIndicesTrack .sas-index-card small{font-size:10px!important;margin-top:6px!important}
@media(max-width:600px){
 #sasMarketNewsTrack .sas-news-lane .sas-news-group>.sas-news-card{
  flex-basis:250px!important;width:250px!important;min-width:250px!important;max-width:250px!important;
  height:178px!important;min-height:178px!important;max-height:178px!important;
 }
 #sasMarketIndicesTrack .sas-index-lane .sas-index-group>.sas-index-card{
  flex-basis:205px!important;width:205px!important;min-width:205px!important;max-width:205px!important;
  height:205px!important;min-height:205px!important;max-height:205px!important;
 }
}


/* Final mobile sizing: smaller, balanced cards and icons matching SAS panels. */
#sasMarketIndicesTrack .sas-index-lane .sas-index-group>.sas-index-card{
 flex:0 0 158px!important;width:158px!important;min-width:158px!important;max-width:158px!important;
 height:170px!important;min-height:170px!important;max-height:170px!important;
 padding:11px!important;border-radius:17px!important;gap:3px!important;
}
#sasMarketIndicesTrack .sas-index-card .sas-index-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important}
#sasMarketIndicesTrack .sas-index-card .sas-index-icon{width:30px!important;height:30px!important;min-width:30px!important;font-size:13px!important;border-radius:10px!important}
#sasMarketIndicesTrack .sas-index-card .sas-index-symbol{font-size:10px!important}
#sasMarketIndicesTrack .sas-index-card .sas-index-name{font-size:10px!important;margin-top:3px!important}
#sasMarketIndicesTrack .sas-index-card .sas-index-price{font-size:17px!important;line-height:1.25!important;margin:5px 0!important}
#sasMarketIndicesTrack .sas-index-card .sas-index-change{font-size:11px!important}
#sasMarketIndicesTrack .sas-index-card small{font-size:9px!important;margin-top:4px!important}
#sasMarketNewsTrack .sas-news-lane .sas-news-group>.sas-news-card{
 flex:0 0 220px!important;width:220px!important;min-width:220px!important;max-width:220px!important;
 height:160px!important;min-height:160px!important;max-height:160px!important;
 padding:10px!important;border-radius:15px!important;gap:5px!important;
}
#sasMarketNewsTrack .sas-news-card-top{font-size:10px!important}
#sasMarketNewsTrack .sas-news-card strong{font-size:11px!important;line-height:1.45!important}
#sasMarketNewsTrack .sas-news-card-summary{font-size:9px!important;line-height:1.35!important}
#sasMarketNewsTrack .sas-news-card-bottom{font-size:9px!important;padding-top:5px!important}
@media(max-width:600px){
 #sasMarketIndicesTrack .sas-index-lane .sas-index-group>.sas-index-card{flex-basis:158px!important;width:158px!important;min-width:158px!important;max-width:158px!important;height:170px!important;min-height:170px!important;max-height:170px!important}
 #sasMarketNewsTrack .sas-news-lane .sas-news-group>.sas-news-card{flex-basis:220px!important;width:220px!important;min-width:220px!important;max-width:220px!important;height:160px!important;min-height:160px!important;max-height:160px!important}
}


/* Remove decorative icons from the bottom market-indicators area only. */
#sasMarketPulse .sas-index-icon,
#sasMarketPulse .sas-index-heading-icon,
.market-indicators-icon{
 display:none!important;
}
#sasMarketPulse .sas-index-card .sas-index-card-top{
 justify-content:flex-start!important;
}


/* Remove only the redundant legacy market indicators grid at page bottom. Keep the moving ribbon near news intact. */
#macroGrid,.section-title:has(.market-indicators-icon){display:none!important;}


/* SAS PRO — responsive TradingView stock chart panel */
.sas-tv-chart-shell{margin:10px 0 14px;padding:12px;border:1px solid rgba(52,174,220,.28);border-radius:16px;background:linear-gradient(145deg,rgba(5,22,37,.98),rgba(2,10,19,.98));box-shadow:inset 0 1px 0 rgba(130,220,255,.04)}
.sas-tv-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.sas-tv-chart-heading b{font-size:13px;color:#e8f8ff}
.sas-tv-chart-heading span{font-size:10px;color:#6bc9e9;border:1px solid rgba(65,185,224,.2);background:rgba(12,77,105,.18);padding:5px 8px;border-radius:999px}
.sas-tv-chart{width:100%;height:420px;min-height:360px;overflow:hidden;border-radius:11px;background:#07111c}
.sas-tv-chart .tradingview-widget-container,.sas-tv-chart .sas-tv-widget-container{width:100%!important;height:100%!important;min-height:360px}
.sas-tv-chart .tradingview-widget-container__widget{width:100%!important;height:calc(100% - 24px)!important}
.sas-tv-chart-note{margin:8px 2px 0;color:#93aabd;font-size:10px;line-height:1.7}
@media(max-width:620px){.sas-tv-chart-shell{padding:9px;margin:8px 0 12px}.sas-tv-chart{height:360px;min-height:320px}.sas-tv-chart .tradingview-widget-container,.sas-tv-chart .sas-tv-widget-container{min-height:320px}.sas-tv-chart-heading b{font-size:12px}}


/* SAS PRO hotfix 2026-10-15: compact market indicators + readable live prices */
#macroGrid.macro-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%;min-width:0;
}
#macroGrid .macro-card{
  display:flex!important;flex-direction:column;align-items:flex-end;justify-content:flex-start;
  min-width:0!important;min-height:116px!important;height:auto!important;
  padding:12px 11px!important;border-radius:15px!important;gap:4px;
  overflow:hidden!important;text-align:right;white-space:normal;
}
#macroGrid .macro-card .macro-card-icon{font-size:18px;line-height:1.1;margin-bottom:2px}
#macroGrid .macro-card .macro-card-label{display:block!important;width:100%;font-size:10px!important;line-height:1.35;color:#a7c5d0!important;white-space:normal!important}
#macroGrid .macro-card>b{display:block!important;width:100%;font-size:clamp(14px,3.6vw,20px)!important;line-height:1.3!important;margin:3px 0!important;color:#f2fcff!important;overflow-wrap:anywhere;direction:ltr;text-align:right}
#macroGrid .macro-card>em{display:block!important;font-size:11px!important;line-height:1.3;margin-top:1px}
#macroGrid .macro-card .macro-source{width:100%;font-size:8px!important;line-height:1.35;white-space:normal!important;overflow-wrap:anywhere}
#macroGrid .macro-card.macro-unavailable{min-height:104px!important;opacity:1!important}
#macroGrid .macro-card.macro-unavailable>b{font-size:12px!important;color:#ffd28a!important}
@media(max-width:600px){
 #macroGrid.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 #macroGrid .macro-card{min-height:108px!important;padding:10px!important}
 #macroGrid .macro-card>b{font-size:clamp(13px,4vw,18px)!important}
}
@media(min-width:900px){#macroGrid.macro-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}


/* SAS PRO: shrink oversized market-indicator icons (override legacy 62px rules) */
#macroGrid.macro-grid .macro-card .macro-card-icon{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  max-width:30px!important;max-height:30px!important;flex:0 0 30px!important;
  border-radius:9px!important;font-size:16px!important;line-height:1!important;
  padding:0!important;margin:0!important;box-shadow:none!important;
}
#macroGrid.macro-grid .macro-card .macro-card-icon img{
  width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;
  object-fit:contain!important;
}
@media(max-width:850px){
  #macroGrid.macro-grid .macro-card .macro-card-icon{
    width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
    max-width:27px!important;max-height:27px!important;flex-basis:27px!important;font-size:14px!important;
  }
  #macroGrid.macro-grid .macro-card .macro-card-icon img{
    width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;
  }
}


/* Hotfix 2026-10-15: actual market index ribbon uses sas-index-card, not macro-card */
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card{
  flex-basis:154px!important;width:154px!important;min-width:154px!important;max-width:154px!important;
  min-height:132px!important;height:132px!important;max-height:132px!important;
  padding:10px!important;gap:4px!important;border-radius:14px!important;
}
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-icon{
  width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;
  font-size:10px!important;border-radius:6px!important;
}
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-symbol,
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-name{font-size:10px!important;line-height:1.25!important}
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-price{
  font-size:15px!important;line-height:1.25!important;margin:3px 0!important;white-space:normal!important;overflow-wrap:anywhere!important
}
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-change{font-size:10px!important}
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card small{font-size:8px!important;margin-top:2px!important;white-space:normal!important}
#sasMarketNewsTrack .sas-news-translation-warning{
  display:block;color:#ffc66d;font-size:10px;line-height:1.5;margin-top:5px;
}
#sasMarketNewsTrack .sas-news-original-title{
  display:block;color:#829eaa;font-size:9px;line-height:1.4;margin-top:4px;direction:ltr;text-align:left;
}
#sasMarketNewsTrack .sas-news-card.is-untranslated{border-color:rgba(255,198,109,.35)}
@media(max-width:600px){
 #sasMarketPulse #sasMarketIndicesTrack .sas-index-card{
  flex-basis:138px!important;width:138px!important;min-width:138px!important;max-width:138px!important;
  min-height:124px!important;height:124px!important;max-height:124px!important;padding:8px!important
 }
 #sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-icon{
  width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;font-size:9px!important
 }
 #sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-price{font-size:13px!important}
}


/* SAS PRO TradingView fallback state */
.sas-tv-chart-fallback{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#c5dbe5;background:radial-gradient(ellipse at top,rgba(20,102,133,.24),rgba(3,12,20,.98));border:1px dashed rgba(45,244,255,.25);border-radius:12px}
.sas-tv-chart-fallback p{max-width:440px;margin:0;font-size:12px;line-height:1.9}
.sas-tv-chart-fallback a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid rgba(45,244,255,.38);border-radius:10px;background:rgba(6,67,87,.38);color:#54e7f3;text-decoration:none;font-size:12px;font-weight:700}


/* SAS PRO market index ribbon: larger unmistakable icons and readable verified-price states */
.sas-index-card{min-width:148px!important;min-height:154px!important;padding:12px 13px!important;gap:5px!important;border:1px solid color-mix(in srgb,var(--index-tone) 34%,transparent)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(6,20,31,.98),rgba(2,9,16,.98))!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.2)!important;text-align:right!important;}
.sas-index-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
.sas-index-symbol{font-size:10px!important;font-weight:900!important;letter-spacing:.3px!important;color:#c9e5ee!important;}
.sas-index-icon{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--index-tone) 48%,transparent)!important;background:color-mix(in srgb,var(--index-tone) 12%,rgba(2,9,16,.9))!important;color:var(--index-tone)!important;font-size:23px!important;line-height:1!important;box-shadow:0 0 18px color-mix(in srgb,var(--index-tone) 15%,transparent)!important;}
.sas-index-name{font-size:11px!important;font-weight:800!important;color:#e8f8ff!important;}
.sas-index-price{font-size:clamp(15px,3.8vw,19px)!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.25px!important;white-space:nowrap!important;}
.sas-index-change{font-size:11px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;}
.sas-index-card small{font-size:9px!important;line-height:1.5!important;color:#8da8b4!important;}
.sas-index-card.is-cached{border-style:dashed!important;}
.sas-index-card.is-stale .sas-index-price{color:#d5e2e8!important;}
.sas-index-card:focus-visible{outline:2px solid var(--index-tone)!important;outline-offset:2px!important;}
@media(max-width:520px){.sas-index-card{min-width:137px!important;min-height:149px!important;padding:10px!important}.sas-index-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:21px!important}.sas-index-price{font-size:15px!important}}

/* Market-native vector icons for index cards; no legacy uploaded emoji slots. */
#macroGrid .macro-card-icon.market-style-icon svg{display:block;width:82%;height:82%;max-width:48px;max-height:48px;overflow:visible;}
#sasMarketPulse .sas-index-icon.market-style-index-icon svg{display:block;width:78%;height:78%;max-width:28px;max-height:28px;overflow:visible;}
#macroGrid .macro-card-icon.market-style-icon{display:grid;place-items:center;}


/* SAS PRO interactive quality, stars, and risk-glow panel */
.sas-quality-panel{--quality-glow:#f4a340;position:relative;isolation:isolate;overflow:hidden;margin:14px 0;padding:16px;border:1px solid color-mix(in srgb,var(--quality-glow) 42%,transparent);border-radius:19px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--quality-glow) 13%,transparent),transparent 48%),linear-gradient(145deg,rgba(8,21,34,.98),rgba(3,10,19,.98));box-shadow:0 0 20px color-mix(in srgb,var(--quality-glow) 11%,transparent),inset 0 1px 0 rgba(255,255,255,.035);color:#e8f6ff}
.sas-quality-panel.risk-low{--quality-glow:#27e6a1}.sas-quality-panel.risk-moderate{--quality-glow:#ffb547}.sas-quality-panel.risk-high{--quality-glow:#ff4c68;animation:sasRiskGlow 2.8s ease-in-out infinite}
@keyframes sasRiskGlow{0%,100%{box-shadow:0 0 12px color-mix(in srgb,var(--quality-glow) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.035)}50%{box-shadow:0 0 25px color-mix(in srgb,var(--quality-glow) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.04)}}
.sas-quality-topline,.sas-quality-score-row,.sas-entry-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sas-quality-eyebrow{font-size:9px;letter-spacing:1px;color:var(--quality-glow);font-weight:800}.sas-quality-topline h3{margin:5px 0;font-size:17px;color:#f0faff}.sas-quality-topline small,.sas-quality-score small,.sas-entry-plan small,.sas-quality-recommendation small{display:block;font-size:10px;color:#8eacbf;line-height:1.7}.sas-risk-pill{padding:7px 10px;border:1px solid color-mix(in srgb,var(--quality-glow) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--quality-glow) 10%,transparent);color:var(--quality-glow);font-size:11px;font-weight:800;white-space:nowrap}
.sas-quality-score-row{justify-content:flex-start;margin:17px 0 8px}.sas-quality-stars{font-size:25px;letter-spacing:3px;color:#ffd36a;text-shadow:0 0 9px rgba(255,205,87,.28);white-space:nowrap}.sas-quality-score{min-width:72px;padding-inline-start:12px;border-inline-start:1px solid rgba(140,183,205,.16)}.sas-quality-score b{display:block;font-size:16px;color:#f3fbff}.sas-quality-score small{font-size:9px}.sas-quality-glowbar{height:5px;margin:8px 0 15px;border-radius:99px;background:rgba(125,160,181,.13);overflow:hidden}.sas-quality-glowbar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b8dff,var(--quality-glow));box-shadow:0 0 12px var(--quality-glow);transition:width .45s ease}
.sas-risk-message{padding:11px 12px;border:1px solid color-mix(in srgb,var(--quality-glow) 25%,transparent);border-radius:13px;background:color-mix(in srgb,var(--quality-glow) 5%,transparent)}.sas-risk-message>b{font-size:12px;color:var(--quality-glow)}.sas-risk-message p{margin:5px 0 0;color:#d4e5ee;font-size:11px;line-height:1.8}
.sas-entry-plan{margin-top:12px;padding:12px;border-radius:14px;background:rgba(9,24,37,.8);border:1px solid rgba(103,159,190,.18)}.sas-entry-plan-head>b{font-size:12px}.sas-entry-plan-head>span{font-size:10px;font-weight:800;padding:4px 8px;border-radius:7px}.sas-entry-plan .entry-danger{background:rgba(255,69,94,.14);color:#ff6d82}.sas-entry-plan .entry-wait{background:rgba(255,181,71,.12);color:#ffc56b}.sas-entry-plan .entry-unknown{background:rgba(145,169,184,.12);color:#a9c0cd}.sas-entry-plan>strong{display:block;margin:9px 0 4px;color:var(--quality-glow);font-size:13px;line-height:1.8}.sas-plan-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.sas-plan-levels>div{padding:9px 8px;min-width:0;border:1px solid rgba(114,157,183,.13);border-radius:10px;background:rgba(255,255,255,.018)}.sas-plan-levels small{font-size:9px}.sas-plan-levels b{display:block;margin-top:4px;font-size:12px;color:#e8f6ff;direction:ltr;text-align:right;overflow-wrap:anywhere}
.sas-quality-recommendation{display:grid;gap:4px;margin-top:12px;padding:11px 12px;border-inline-start:3px solid var(--quality-glow);border-radius:8px;background:rgba(255,255,255,.025)}.sas-quality-recommendation>b{font-size:12px;line-height:1.8;color:#f0f8ff}.sas-quality-toggle{width:100%;margin-top:11px;padding:10px 12px;border:1px solid rgba(93,190,230,.27);border-radius:10px;background:rgba(39,150,198,.08);color:#8ce5ff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.sas-quality-toggle:hover{background:rgba(39,150,198,.15)}.sas-quality-details{margin-top:11px}.sas-quality-details h4{margin:0 0 9px;font-size:12px;color:#e7f6ff}.sas-quality-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sas-quality-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 6px;align-items:center;padding:8px;border:1px solid rgba(125,160,181,.14);border-radius:9px;background:rgba(255,255,255,.018)}.sas-quality-check i{grid-row:span 2;font-style:normal;font-weight:900}.sas-quality-check span{font-size:10px;color:#dbeaf2}.sas-quality-check small{font-size:9px;color:#8fa9b8;overflow-wrap:anywhere}.sas-quality-check.pass i{color:#38e4a5}.sas-quality-check.fail i{color:#ff6279}.sas-quality-check.neutral i{color:#93afbf}.sas-quality-method{font-size:10px;line-height:1.8;color:#9ab1bf}.sas-quality-disclaimer{margin-top:12px;padding:10px 11px;border:1px solid rgba(255,94,111,.22);border-radius:11px;background:rgba(255,60,80,.045)}.sas-quality-disclaimer>b{font-size:11px;color:#ff8795}.sas-quality-disclaimer p{margin:5px 0 0;font-size:10px;line-height:1.85;color:#b9cbd5}
@media(max-width:560px){.sas-quality-panel{padding:12px;border-radius:15px}.sas-quality-topline h3{font-size:15px}.sas-quality-stars{font-size:22px;letter-spacing:1px}.sas-quality-score-row{gap:9px}.sas-quality-score{min-width:62px;padding-inline-start:8px}.sas-plan-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-quality-checks{grid-template-columns:1fr}.sas-quality-check{grid-template-columns:18px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.sas-quality-panel.risk-high{animation:none}.sas-quality-glowbar span{transition:none}}


/* SAS PRO quality panel visibility + stock-style classification */
.sas-stock-style{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin:12px 0;padding:12px 14px;border:1px solid rgba(78,213,255,.32);border-radius:14px;background:linear-gradient(120deg,rgba(8,39,57,.94),rgba(5,16,29,.94));box-shadow:inset 0 0 18px rgba(42,193,255,.06),0 0 16px rgba(20,174,255,.08)}
.sas-stock-style>span{color:#8baebe;font-size:12px}.sas-stock-style>b{color:#6be9ff;font-size:14px;text-shadow:0 0 12px rgba(58,221,255,.32)}.sas-stock-style>small{grid-column:1/-1;color:#8da6b5;font-size:10px;line-height:1.7}
.sas-quality-panel{display:block!important;visibility:visible!important;opacity:1!important;margin:14px 0!important;position:relative;z-index:1}
.sas-stock-terminal-partial .sas-quality-panel{margin-top:14px!important}
@media(max-width:420px){.sas-quality-score-row{gap:8px}.sas-stock-style{padding:10px}}

.sas-quality-error{margin:12px 0;padding:12px;border:1px solid rgba(255,91,112,.58);border-radius:13px;background:linear-gradient(135deg,rgba(91,15,32,.34),rgba(12,18,30,.92));color:#ffdbe1;box-shadow:0 0 16px rgba(255,55,88,.09)}.sas-quality-error b{display:block;color:#ff7b8f;font-size:12px}.sas-quality-error p{font-size:11px;line-height:1.8;margin:7px 0;color:#f3d4dc}.sas-quality-error small{font-size:9px;overflow-wrap:anywhere;color:#c59ca6}

.sas-quality-error{display:block!important;visibility:visible!important;opacity:1!important;min-height:56px;position:relative;z-index:3}


/* SAS PRO market state glow + explicit Arabic open/closed badge */
.sas-market-strip{position:relative;isolation:isolate;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.sas-market-strip.is-open{border-color:rgba(0,255,145,.9)!important;box-shadow:inset 0 0 28px rgba(0,255,145,.11),0 0 8px rgba(0,255,145,.22),0 0 25px rgba(0,255,145,.18)!important}
.sas-market-strip.is-closed{border-color:rgba(255,55,83,.9)!important;box-shadow:inset 0 0 28px rgba(255,55,83,.10),0 0 8px rgba(255,55,83,.2),0 0 25px rgba(255,55,83,.16)!important}
.sas-market-state-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:54px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em;white-space:nowrap;border:1px solid currentColor}
.sas-market-state-badge.is-open{color:#00f5a0;background:rgba(0,245,160,.10);box-shadow:0 0 12px rgba(0,245,160,.24),inset 0 0 10px rgba(0,245,160,.07);text-shadow:0 0 10px rgba(0,245,160,.45)}
.sas-market-state-badge.is-closed{color:#ff526f;background:rgba(255,82,111,.10);box-shadow:0 0 12px rgba(255,82,111,.22),inset 0 0 10px rgba(255,82,111,.06);text-shadow:0 0 10px rgba(255,82,111,.45)}
.sas-market-strip.is-open .sas-market-main strong{color:#8bffd0;text-shadow:0 0 12px rgba(0,245,160,.18)}
.sas-market-strip.is-closed .sas-market-main strong{color:#ff8a9d;text-shadow:0 0 12px rgba(255,82,111,.18)}
@media(max-width:650px){.sas-market-main{flex-wrap:wrap}.sas-market-state-badge{margin-inline-start:auto}.sas-market-main>div{flex:1 1 65%;}}
@media(prefers-reduced-motion:reduce){.sas-market-strip,.sas-market-live-dot{animation:none!important;transition:none!important}}


/* Four distinct glowing states for SAS PRO market session */
#sasOpenCountdown{--session-glow:#ff526f;position:relative;isolation:isolate;overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}
#sasOpenCountdown.market-state-open{--session-glow:#00f5a0;border-color:#00f5a0!important;box-shadow:inset 0 0 30px rgba(0,245,160,.10),0 0 10px rgba(0,245,160,.24),0 0 28px rgba(0,245,160,.19)!important}
#sasOpenCountdown.market-state-pre{--session-glow:#ffad33;border-color:#ffad33!important;box-shadow:inset 0 0 30px rgba(255,173,51,.10),0 0 10px rgba(255,173,51,.24),0 0 28px rgba(255,173,51,.19)!important}
#sasOpenCountdown.market-state-after{--session-glow:#bd75ff;border-color:#bd75ff!important;box-shadow:inset 0 0 30px rgba(189,117,255,.12),0 0 10px rgba(189,117,255,.26),0 0 30px rgba(189,117,255,.22)!important}
#sasOpenCountdown.market-state-closed{--session-glow:#ff405e;border-color:#ff405e!important;box-shadow:inset 0 0 30px rgba(255,64,94,.11),0 0 10px rgba(255,64,94,.25),0 0 30px rgba(255,64,94,.20)!important}
#sasOpenCountdown:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:.85;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--session-glow) 15%,transparent),transparent 62%);z-index:-1}
#sasOpenCountdown #sasCountdownStateTitle{color:var(--session-glow)!important;text-shadow:0 0 8px color-mix(in srgb,var(--session-glow) 42%,transparent),0 0 20px color-mix(in srgb,var(--session-glow) 28%,transparent)!important;transition:color .28s ease,text-shadow .28s ease}
#sasOpenCountdown .sas-countdown-live{color:var(--session-glow)!important;border-color:color-mix(in srgb,var(--session-glow) 55%,transparent)!important;background:color-mix(in srgb,var(--session-glow) 8%,transparent)!important;box-shadow:0 0 16px color-mix(in srgb,var(--session-glow) 18%,transparent)!important}
#sasOpenCountdown .sas-countdown-live i{background:var(--session-glow)!important;box-shadow:0 0 7px var(--session-glow),0 0 15px var(--session-glow)!important}
#sasOpenCountdown.market-state-open .sas-countdown-live i{animation:sasStatusPulse 1.4s infinite}
@media(prefers-reduced-motion:reduce){#sasOpenCountdown,#sasOpenCountdown #sasCountdownStateTitle{transition:none!important}#sasOpenCountdown .sas-countdown-live i{animation:none!important}}


/* Match every countdown status dot and the full card to the active market state */
#sasOpenCountdown.market-state-night{--session-glow:#bd75ff;border-color:#bd75ff!important;box-shadow:inset 0 0 30px rgba(189,117,255,.12),0 0 10px rgba(189,117,255,.26),0 0 30px rgba(189,117,255,.22)!important}
#sasOpenCountdown .sas-countdown-live i,
#sasOpenCountdown .sas-countdown-live .dot,
#sasOpenCountdown .sas-countdown-live [class*="dot"],
#sasOpenCountdown .sas-countdown-live [class*="pulse"]{background:var(--session-glow)!important;border-color:var(--session-glow)!important;color:var(--session-glow)!important;box-shadow:0 0 7px var(--session-glow),0 0 15px var(--session-glow)!important}
#sasOpenCountdown .sas-countdown-live{color:var(--session-glow)!important;border-color:color-mix(in srgb,var(--session-glow) 60%,transparent)!important;background:color-mix(in srgb,var(--session-glow) 8%,transparent)!important}
#sasOpenCountdown.market-state-night #sasCountdownStateTitle{color:#bd75ff!important}

/* Final high-specificity status-dot sync: dot, live chip, title and card share one state color */
#sasOpenCountdown.market-state-open .sas-countdown-live i{background:#00f5a0!important;outline:1px solid #00f5a0!important;box-shadow:0 0 0 3px rgba(0,245,160,.12),0 0 9px #00f5a0,0 0 18px rgba(0,245,160,.8)!important}
#sasOpenCountdown.market-state-pre .sas-countdown-live i{background:#ffad33!important;outline:1px solid #ffad33!important;box-shadow:0 0 0 3px rgba(255,173,51,.12),0 0 9px #ffad33,0 0 18px rgba(255,173,51,.8)!important}
#sasOpenCountdown.market-state-after .sas-countdown-live i,#sasOpenCountdown.market-state-night .sas-countdown-live i{background:#bd75ff!important;outline:1px solid #bd75ff!important;box-shadow:0 0 0 3px rgba(189,117,255,.12),0 0 9px #bd75ff,0 0 18px rgba(189,117,255,.8)!important}
#sasOpenCountdown.market-state-closed .sas-countdown-live i{background:#ff405e!important;outline:1px solid #ff405e!important;box-shadow:0 0 0 3px rgba(255,64,94,.12),0 0 9px #ff405e,0 0 18px rgba(255,64,94,.8)!important}
#sasOpenCountdown.market-state-open .sas-countdown-live{color:#00f5a0!important}
#sasOpenCountdown.market-state-pre .sas-countdown-live{color:#ffad33!important}
#sasOpenCountdown.market-state-after .sas-countdown-live,#sasOpenCountdown.market-state-night .sas-countdown-live{color:#bd75ff!important}
#sasOpenCountdown.market-state-closed .sas-countdown-live{color:#ff405e!important}


/* Sync the top market status indicator and strip with the actual session phase */
.sas-market-strip.is-open{--sas-strip-state:#00f5a0;border-color:rgba(0,245,160,.48)!important;box-shadow:inset 0 0 22px rgba(0,245,160,.06),0 0 18px rgba(0,245,160,.10)!important}
.sas-market-strip.is-pre{--sas-strip-state:#ffad33;border-color:rgba(255,173,51,.5)!important;box-shadow:inset 0 0 22px rgba(255,173,51,.06),0 0 18px rgba(255,173,51,.10)!important}
.sas-market-strip.is-after,.sas-market-strip.is-night{--sas-strip-state:#bd75ff;border-color:rgba(189,117,255,.58)!important;box-shadow:inset 0 0 22px rgba(189,117,255,.08),0 0 18px rgba(189,117,255,.14)!important}
.sas-market-strip.is-closed{--sas-strip-state:#ff405e;border-color:rgba(255,64,94,.5)!important;box-shadow:inset 0 0 22px rgba(255,64,94,.05),0 0 18px rgba(255,64,94,.09)!important}
.sas-market-strip .sas-market-live-dot{background:var(--sas-strip-state)!important;border-color:var(--sas-strip-state)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sas-strip-state) 13%,transparent),0 0 10px var(--sas-strip-state),0 0 22px color-mix(in srgb,var(--sas-strip-state) 70%,transparent)!important}
.sas-market-strip.is-open #sasMarketHeadline{color:#00f5a0!important}
.sas-market-strip.is-pre #sasMarketHeadline{color:#ffad33!important}
.sas-market-strip.is-after #sasMarketHeadline,.sas-market-strip.is-night #sasMarketHeadline{color:#bd75ff!important}
.sas-market-strip.is-closed #sasMarketHeadline{color:#ff405e!important}


/* SAS PRO — immersive full-card market-state glow; visual-only, no layout changes */
#sasOpenCountdown{
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid color-mix(in srgb,var(--session-glow,#bd75ff) 64%,transparent)!important;
 box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--session-glow,#bd75ff) 12%,transparent),
 inset 0 0 42px color-mix(in srgb,var(--session-glow,#bd75ff) 10%,transparent),
 0 0 12px color-mix(in srgb,var(--session-glow,#bd75ff) 24%,transparent),
 0 0 32px color-mix(in srgb,var(--session-glow,#bd75ff) 18%,transparent),
 0 0 68px color-mix(in srgb,var(--session-glow,#bd75ff) 9%,transparent)!important;
 transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease;
}
#sasOpenCountdown:before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
 background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--session-glow,#bd75ff) 15%,transparent),transparent 56%),
 linear-gradient(135deg,color-mix(in srgb,var(--session-glow,#bd75ff) 5%,transparent),transparent 45%,color-mix(in srgb,var(--session-glow,#bd75ff) 7%,transparent));
 opacity:.9;
}
#sasOpenCountdown:after{
 content:"";position:absolute;left:8%;right:8%;top:0;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,var(--session-glow,#bd75ff),transparent);
 box-shadow:0 0 12px var(--session-glow,#bd75ff);opacity:.8;
}
#sasOpenCountdown.market-state-open{--session-glow:#00f5a0}
#sasOpenCountdown.market-state-pre{--session-glow:#ffad33}
#sasOpenCountdown.market-state-after,#sasOpenCountdown.market-state-night{--session-glow:#bd75ff}
#sasOpenCountdown.market-state-closed{--session-glow:#ff405e}
#sasOpenCountdown .sas-countdown-heading,
#sasOpenCountdown .sas-countdown-grid,
#sasOpenCountdown .sas-countdown-details{position:relative;z-index:1}
#sasOpenCountdown .sas-countdown-live{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#sasOpenCountdown .sas-countdown-live i{animation:sasStateGlow 2.2s ease-in-out infinite}
@keyframes sasStateGlow{
 0%,100%{filter:brightness(1);box-shadow:0 0 6px var(--session-glow,#bd75ff),0 0 13px color-mix(in srgb,var(--session-glow,#bd75ff) 68%,transparent)}
 50%{filter:brightness(1.25);box-shadow:0 0 10px var(--session-glow,#bd75ff),0 0 22px color-mix(in srgb,var(--session-glow,#bd75ff) 75%,transparent)}
}
@media(prefers-reduced-motion:reduce){#sasOpenCountdown .sas-countdown-live i{animation:none!important}}


/* SAS PRO profile redesign */
.sas-profile-shell{position:relative;overflow:hidden;margin:10px auto 22px;padding:0 16px 18px;border:1px solid rgba(54,218,238,.28);border-radius:26px;background:radial-gradient(ellipse at 50% 0,rgba(12,116,142,.22),transparent 42%),linear-gradient(155deg,rgba(5,22,34,.98),rgba(2,8,16,.98) 68%,rgba(3,14,23,.98));box-shadow:0 20px 55px rgba(0,0,0,.38),0 0 28px rgba(45,244,255,.08),inset 0 1px rgba(255,255,255,.06);isolation:isolate}
.sas-profile-cover{height:126px;position:relative;overflow:hidden;margin:0 -16px;background:linear-gradient(115deg,rgba(3,15,25,.4),rgba(8,76,96,.28),rgba(3,13,24,.7));border-bottom:1px solid rgba(45,244,255,.13)}
.sas-profile-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 20%,rgba(45,244,255,.08) 50%,transparent 72%),repeating-linear-gradient(90deg,transparent 0 32px,rgba(45,244,255,.035) 33px 34px)}
.sas-profile-orbit{position:absolute;width:190px;height:190px;border:1px solid rgba(45,244,255,.2);border-radius:50%;right:8%;top:-112px;box-shadow:0 0 24px rgba(45,244,255,.05)}
.sas-profile-orbit.orbit-b{width:270px;height:270px;right:auto;left:-60px;top:-180px;border-color:rgba(94,132,255,.16)}
.sas-profile-cover-kicker{position:absolute;bottom:16px;right:18px;font-size:10px;font-weight:900;letter-spacing:2px;color:#83cbd8}
.sas-profile-cover-badge{position:absolute;bottom:13px;left:14px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(45,244,255,.15);border-radius:20px;background:rgba(2,13,21,.65);font-size:9px;color:#b6d6e0}
.sas-profile-cover-badge i,.sas-profile-status-dot{width:7px;height:7px;border-radius:50%;background:#19ef8b;box-shadow:0 0 12px rgba(25,239,139,.7);display:inline-block}
.sas-profile-identity{display:flex;align-items:center;gap:14px;margin-top:-36px;position:relative;z-index:2;padding:0 4px}
.sas-profile-avatar{width:78px;height:78px;min-width:78px;border-radius:24px;border:1px solid rgba(45,244,255,.45);background:linear-gradient(145deg,#0c2635,#06121f);color:#bafaff;display:grid;place-items:center;font-size:30px;box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 22px rgba(45,244,255,.14);cursor:pointer;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}
.sas-profile-avatar:hover,.sas-profile-avatar:focus-visible,.sas-profile-avatar.is-expanded{transform:translateY(-3px);border-color:#53f4ff;box-shadow:0 0 0 4px rgba(45,244,255,.08),0 0 28px rgba(45,244,255,.22);outline:none}
.sas-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.sas-profile-identity-copy{min-width:0;flex:1;padding-top:32px}.sas-profile-eyebrow{font-size:10px;color:#72bdca;letter-spacing:.8px}
.sas-profile-identity h2{margin:4px 0 3px;font-size:23px;font-weight:900;letter-spacing:.3px;overflow-wrap:anywhere}.sas-profile-identity p{margin:0;color:#8ba9b7;font-size:12px}
.sas-profile-member-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:#ffe28a;border:1px solid rgba(255,212,71,.25);background:rgba(255,212,71,.06)}
.sas-profile-statusline{display:flex;align-items:center;gap:8px;margin:18px 2px 13px;padding:11px 12px;border:1px solid rgba(45,244,255,.12);border-radius:13px;background:rgba(2,11,20,.58);font-size:11px;color:#b3cbd4}
.sas-profile-status-tag{margin-right:auto;color:#75dbe6;font-size:9px;font-weight:900;letter-spacing:1px}
.sas-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}
.sas-profile-fact{display:flex;flex-direction:column;gap:9px;min-width:0;min-height:92px;justify-content:center;padding:13px 12px;border:1px solid rgba(91,158,183,.19);border-radius:15px;background:linear-gradient(145deg,rgba(8,28,42,.82),rgba(3,12,21,.9));transition:transform .2s,border-color .2s,background .2s}
.sas-profile-fact:hover{transform:translateY(-2px);border-color:rgba(45,244,255,.35);background:rgba(8,32,45,.95)}
.sas-profile-fact small{font-size:10px;color:#819eac}.sas-profile-fact b{font-size:13px;line-height:1.45;color:#e6f7ff;overflow-wrap:anywhere}
.sas-profile-active{color:#3ff2a1}.sas-profile-inactive{color:#ff7182}
.sas-profile-details{margin-top:12px;padding:14px;border:1px solid rgba(45,244,255,.18);border-radius:15px;background:rgba(3,16,27,.78);animation:sasProfileIn .22s ease-out}.sas-profile-details[hidden]{display:none}
.sas-profile-details>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px}.sas-profile-details small{color:#7f9da9}.sas-profile-details b{color:#d9faff}.sas-profile-details p{font-size:10px;line-height:1.8;color:#7897a5;margin:10px 0 0}
.sas-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.sas-profile-action{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;text-align:right;padding:12px;border:1px solid rgba(45,244,255,.17);border-radius:15px;background:linear-gradient(145deg,rgba(6,25,37,.94),rgba(2,12,20,.96));color:#e7faff;min-height:70px}
.sas-profile-action>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(45,244,255,.08);color:#55eaf4;font-size:20px}
.sas-profile-action b{font-size:11px}.sas-profile-action small{font-size:9px;color:#7e9ba8;margin-top:4px}
.sas-profile-action:hover,.sas-profile-action:focus-visible{border-color:rgba(45,244,255,.48);box-shadow:0 0 20px rgba(45,244,255,.08);outline:none}
.sas-profile-contact{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin-top:15px;padding:13px;border:1px solid rgba(255,83,104,.24);border-radius:17px;background:linear-gradient(115deg,rgba(62,12,27,.5),rgba(10,15,27,.9))}
.sas-profile-contact-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,83,104,.12);border:1px solid rgba(255,83,104,.22);color:#ff8c9b;font-size:20px}
.sas-profile-contact-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sas-profile-contact-copy b{font-size:12px}.sas-profile-contact-copy span{font-size:10px;color:#a98f9a}
.sas-profile-contact .contact-btn{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:43px;margin:0;border-radius:12px;background:linear-gradient(100deg,#941c38,#d52f4a);border:1px solid rgba(255,128,147,.4);color:white;font-size:12px;font-weight:900;text-decoration:none}
@keyframes sasProfileIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:420px){.sas-profile-shell{padding:0 12px 14px;border-radius:21px}.sas-profile-cover{margin:0 -12px;height:112px}.sas-profile-facts{grid-template-columns:1fr}.sas-profile-fact{min-height:64px;gap:6px}.sas-profile-identity h2{font-size:20px}.sas-profile-avatar{width:68px;height:68px;min-width:68px;border-radius:21px}.sas-profile-actions{gap:8px}.sas-profile-action{padding:10px;grid-template-columns:30px minmax(0,1fr);column-gap:7px}.sas-profile-action>span{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.sas-profile-avatar,.sas-profile-fact,.sas-profile-action{transition:none}.sas-profile-details{animation:none}}

.sas-profile-avatar .sas-managed-tab-icon{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit}.sas-profile-avatar>span{display:none}


/* SAS PRO interactive profile refresh — 2026-10-17 */
.sas-profile-shell{max-width:650px;padding-bottom:20px;border-color:rgba(48,221,239,.34);background:radial-gradient(ellipse at 50% 0,rgba(15,123,153,.23),transparent 45%),linear-gradient(155deg,rgba(5,22,35,.99),rgba(2,8,16,.99) 68%,rgba(3,14,24,.99));box-shadow:0 24px 65px rgba(0,0,0,.44),0 0 34px rgba(45,244,255,.09),inset 0 1px rgba(255,255,255,.065)}
.sas-profile-cover{height:142px;background:radial-gradient(ellipse at 78% 25%,rgba(45,244,255,.17),transparent 38%),linear-gradient(120deg,rgba(4,18,30,.2),rgba(5,64,83,.34),rgba(5,13,26,.6))}
.sas-profile-grid-glow{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(45,244,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,244,255,.045) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.sas-profile-identity{margin-top:-40px;gap:13px}
.sas-profile-avatar{width:86px;height:86px;min-width:86px;border-radius:25px;background:linear-gradient(145deg,#0a2b3a,#06111f);box-shadow:0 9px 28px rgba(0,0,0,.45),0 0 25px rgba(45,244,255,.19)}
.sas-profile-identity-copy{padding-top:39px}
.sas-profile-statusline{margin-top:20px;transition:border-color .2s,background .2s}
.sas-profile-statusline.is-active{border-color:rgba(25,239,139,.3);background:linear-gradient(90deg,rgba(5,42,31,.42),rgba(2,11,20,.62))}
.sas-profile-statusline.is-inactive{border-color:rgba(255,83,104,.32);background:linear-gradient(90deg,rgba(57,13,25,.35),rgba(2,11,20,.62))}
.sas-profile-statusline.is-inactive .sas-profile-status-dot{background:#ff5368;box-shadow:0 0 12px rgba(255,83,104,.65)}
.sas-profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 2px 9px;text-align:right}
.sas-profile-section-title span{font-size:12px;font-weight:900;color:#dff8ff}
.sas-profile-section-title small{font-size:9px;color:#7699aa}
.sas-profile-facts{gap:9px}
.sas-profile-fact-button{width:100%;text-align:right;color:inherit;cursor:pointer;font:inherit;appearance:none}
.sas-profile-fact-button>span{font-size:9px;color:#6e9bab;line-height:1.5}
.sas-profile-fact-button:hover,.sas-profile-fact-button:focus-visible{transform:translateY(-3px);border-color:rgba(45,244,255,.55);box-shadow:0 8px 22px rgba(0,0,0,.2),0 0 20px rgba(45,244,255,.08);outline:none}
.sas-profile-fact-button:focus-visible,.sas-profile-action:focus-visible{outline:2px solid rgba(45,244,255,.7);outline-offset:2px}
.sas-profile-fact-button .sas-profile-active,.sas-profile-fact-button .sas-profile-inactive{font-size:13px}
.sas-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sas-profile-action{min-height:78px;transition:transform .2s,border-color .2s,box-shadow .2s}
.sas-profile-action:hover{transform:translateY(-2px)}
.sas-profile-action:nth-child(2)>span{color:#ffe28a;background:rgba(255,212,71,.08)}
.sas-profile-action:nth-child(3)>span{color:#72c9ff;background:rgba(64,165,255,.09)}
.sas-profile-action:nth-child(4)>span{color:#6df0ad;background:rgba(25,239,139,.08)}
.sas-profile-details>div{align-items:center}
.sas-profile-details>div b{max-width:65%;text-align:left;overflow-wrap:anywhere}
.sas-profile-contact{box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 26px rgba(0,0,0,.15)}
.sas-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(max-width:520px){.sas-profile-shell{margin:12px auto 20px;padding-left:12px;padding-right:12px}.sas-profile-cover{margin-left:-12px;margin-right:-12px;height:128px}.sas-profile-facts{grid-template-columns:1fr}.sas-profile-fact-button{min-height:76px}.sas-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-profile-section-title small{max-width:48%;text-align:left}}
@media(prefers-reduced-motion:reduce){.sas-profile-shell,.sas-profile-action,.sas-profile-fact-button,.sas-profile-statusline{transition:none}}


/* SAS PRO profile: polished interactions and admin-managed avatar */
.sas-profile-shell{transition:border-color .25s ease,box-shadow .25s ease}
.sas-profile-shell:focus-within{border-color:rgba(45,244,255,.42);box-shadow:0 20px 55px rgba(0,0,0,.4),0 0 30px rgba(45,244,255,.11),inset 0 1px rgba(255,255,255,.07)}
.sas-profile-avatar{position:relative;flex-shrink:0;isolation:isolate}
.sas-profile-avatar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgba(64,245,255,.12),transparent 55%,rgba(111,106,255,.12));pointer-events:none;z-index:1}
.sas-profile-avatar:after{content:"↗";position:absolute;bottom:4px;left:4px;width:19px;height:19px;display:grid;place-items:center;border-radius:7px;background:rgba(3,14,24,.88);border:1px solid rgba(83,244,255,.38);color:#a9fbff;font-size:12px;opacity:.78;transition:opacity .2s,transform .2s;z-index:2}
.sas-profile-avatar:hover:after,.sas-profile-avatar:focus-visible:after,.sas-profile-avatar.is-expanded:after{opacity:1;transform:scale(1.08)}
.sas-profile-avatar .sas-profile-managed-avatar{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:inherit;z-index:0}
.sas-profile-avatar .sas-profile-managed-avatar[src=""]{display:none}
.sas-profile-fact,.sas-profile-action{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.sas-profile-fact:hover,.sas-profile-action:hover{transform:translateY(-2px);border-color:rgba(45,244,255,.36);box-shadow:0 8px 22px rgba(0,0,0,.18),0 0 16px rgba(45,244,255,.06)}
.sas-profile-action:focus-visible,.sas-profile-avatar:focus-visible{outline:2px solid #53f4ff;outline-offset:3px}
.sas-profile-details{animation:sasProfileReveal .24s ease both}
@keyframes sasProfileReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.sas-profile-shell{padding-left:12px;padding-right:12px;border-radius:22px}.sas-profile-cover{margin-left:-12px;margin-right:-12px}.sas-profile-facts{gap:6px}.sas-profile-fact{padding:11px 8px;min-height:86px}.sas-profile-identity h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sas-profile-shell,.sas-profile-avatar,.sas-profile-fact,.sas-profile-action,.sas-profile-details{animation:none!important;transition:none!important}}


/* Animated red AI analysis disclaimer above the news ribbon */
.sas-ai-disclaimer{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;max-width:1100px;margin:0 auto 12px;padding:12px 16px;box-sizing:border-box;border:1px solid rgba(255,55,78,.62);border-radius:13px;background:linear-gradient(105deg,rgba(62,7,20,.84),rgba(22,6,15,.94),rgba(62,7,20,.84));color:#ffe8ec;font-size:clamp(11px,1.3vw,13px);line-height:1.9;text-align:center;box-shadow:0 0 9px rgba(255,36,65,.24),0 0 22px rgba(255,36,65,.14),inset 0 0 18px rgba(255,36,65,.07);animation:sasAiDisclaimerGlow 2.4s ease-in-out infinite;overflow:hidden;isolation:isolate}
.sas-ai-disclaimer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 18%,rgba(255,105,125,.12) 48%,transparent 78%);transform:translateX(-120%);animation:sasAiDisclaimerSweep 4.2s ease-in-out infinite}
.sas-ai-disclaimer-icon{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,91,112,.48);border-radius:9px;background:rgba(255,50,75,.13);color:#ff6b81;font-size:16px;text-shadow:0 0 12px rgba(255,49,75,.65)}
.sas-ai-disclaimer b{color:#ff7186;font-weight:900;text-shadow:0 0 10px rgba(255,49,75,.35)}
@keyframes sasAiDisclaimerGlow{0%,100%{border-color:rgba(255,55,78,.48);box-shadow:0 0 7px rgba(255,36,65,.18),0 0 17px rgba(255,36,65,.1),inset 0 0 14px rgba(255,36,65,.04)}50%{border-color:rgba(255,76,98,.9);box-shadow:0 0 13px rgba(255,36,65,.34),0 0 30px rgba(255,36,65,.2),inset 0 0 20px rgba(255,36,65,.09)}}
@keyframes sasAiDisclaimerSweep{0%,65%,100%{transform:translateX(-120%)}82%{transform:translateX(120%)}}
@media(max-width:600px){.sas-ai-disclaimer{gap:8px;margin:0 10px 10px;padding:10px 11px;border-radius:11px;font-size:11px;line-height:1.8;text-align:right}.sas-ai-disclaimer-icon{width:24px;height:24px;border-radius:8px}}
@media(prefers-reduced-motion:reduce){.sas-ai-disclaimer,.sas-ai-disclaimer:before{animation:none!important}}
 
/* Safe in-app previous-page control: home remains the root screen. */
.terminal-navigation-row{position:relative;display:flex;justify-content:center;align-items:center;min-height:0;padding:0 14px;margin:0 auto 12px;width:100%;max-width:1100px;z-index:1;box-sizing:border-box}
.terminal-previous-btn{position:relative;display:flex;width:min(100%,720px);min-height:54px;box-sizing:border-box;align-items:center;justify-content:center;gap:13px;padding:12px 22px;border:1px solid rgba(190,202,208,.42);border-radius:15px;background:linear-gradient(105deg,rgba(145,158,166,.10),rgba(198,209,215,.16),rgba(145,158,166,.10));color:#d5dde1;font:inherit;font-size:clamp(14px,1.6vw,17px);font-weight:750;letter-spacing:.1px;cursor:pointer;box-shadow:0 0 0 1px rgba(180,194,202,.05),0 0 18px rgba(174,190,198,.13),inset 0 0 18px rgba(174,190,198,.045);isolation:isolate;overflow:hidden;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.terminal-previous-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(225,233,237,.18) 50%,transparent 80%);transform:translateX(-120%);animation:terminalBackSheen 3.2s ease-in-out infinite;pointer-events:none}
.terminal-previous-arrow{font-size:26px;line-height:1;font-weight:500;color:#c4cdd2;text-shadow:0 0 10px rgba(200,213,220,.28)}
.terminal-previous-btn:hover{border-color:rgba(210,220,225,.68);background:linear-gradient(105deg,rgba(145,158,166,.15),rgba(198,209,215,.23),rgba(145,158,166,.15));color:#f0f4f6;box-shadow:0 0 0 1px rgba(190,202,208,.08),0 0 24px rgba(174,190,198,.22);transform:translateY(-1px)}
.terminal-previous-btn:active{transform:scale(.99)}
.terminal-previous-btn[hidden]{display:none!important}
@keyframes terminalBackSheen{0%,70%,100%{transform:translateX(-120%)}85%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.terminal-previous-btn:before{animation:none}}
@media(max-width:600px){.terminal-navigation-row{padding-inline:12px;margin-bottom:9px}.terminal-previous-btn{min-height:48px;padding:10px 14px;gap:10px;font-size:14px;border-radius:12px}.terminal-previous-arrow{font-size:23px}}


/* Animated AI disclaimer text: CSS-only, isolated to the existing notice. */
.sas-ai-disclaimer{justify-content:flex-start;text-align:right}
.sas-ai-disclaimer>span:not(.sas-ai-disclaimer-icon){display:block;flex:0 0 auto;width:max-content;max-width:none;white-space:nowrap;animation:sasAiDisclaimerMarquee 18s linear infinite;will-change:transform}
@keyframes sasAiDisclaimerMarquee{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@media(hover:hover){.sas-ai-disclaimer:hover>span:not(.sas-ai-disclaimer-icon){animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.sas-ai-disclaimer>span:not(.sas-ai-disclaimer-icon){animation:none;white-space:normal;width:auto;max-width:100%;flex:1;will-change:auto}}


/* SAS PRO market pulse: soft, full-card index watermarks without hiding quotes. */
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card{isolation:isolate;}
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-watermark{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:96%;height:96%;max-width:none;max-height:none;color:var(--index-tone,#2df4ff);opacity:.095;pointer-events:none;z-index:0;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--index-tone,#2df4ff) 24%,transparent));}
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-watermark svg{display:block;width:100%;height:100%;max-width:none;max-height:none;overflow:visible;}
#sasMarketPulse #sasMarketIndicesTrack .sas-index-card>:not(.sas-index-watermark){position:relative;z-index:1;}
@media(max-width:600px){#sasMarketPulse #sasMarketIndicesTrack .sas-index-card .sas-index-watermark{width:94%;height:94%;opacity:.09;}}


/* Refined SAS PRO navigation icons: larger custom vector marks, balanced spacing and soft neon detail. */
.terminal-tabs button[data-tab]{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,1.2vw,14px)!important;padding:10px clamp(7px,1.25vw,15px)!important;min-height:clamp(62px,8vw,78px)!important;border-radius:19px!important;overflow:hidden!important}
.terminal-tabs button[data-tab]::first-letter{font-size:inherit!important;filter:none!important}
.terminal-tab-icon{position:relative;display:grid;place-items:center;flex:0 0 clamp(34px,4.3vw,46px);width:clamp(34px,4.3vw,46px);height:clamp(34px,4.3vw,46px);border:1px solid rgba(47,224,255,.32);border-radius:14px;background:radial-gradient(circle at 28% 20%,rgba(74,241,255,.2),transparent 56%),linear-gradient(145deg,rgba(0,151,208,.2),rgba(3,24,43,.88));color:#56eaff;box-shadow:inset 0 1px rgba(255,255,255,.13),0 0 0 3px rgba(0,201,255,.035),0 0 17px rgba(0,196,255,.12);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.terminal-tab-icon:after{content:"";position:absolute;inset:3px;border:1px solid rgba(104,232,255,.12);border-radius:10px;pointer-events:none}
.terminal-tab-icon svg{display:block;width:82%;height:82%;overflow:visible;filter:drop-shadow(0 0 4px rgba(45,231,255,.24))}
.terminal-tab-label{display:inline-block;min-width:0;line-height:1.2;letter-spacing:.1px}
.terminal-tabs button.active .terminal-tab-icon{color:#c5fbff;border-color:rgba(59,242,255,.8);background:radial-gradient(circle at 30% 15%,rgba(57,239,255,.34),transparent 55%),linear-gradient(145deg,rgba(0,193,230,.32),rgba(4,44,67,.92));box-shadow:inset 0 1px rgba(255,255,255,.22),0 0 0 3px rgba(0,220,255,.07),0 0 22px rgba(0,216,255,.27)}
.terminal-tabs button:hover .terminal-tab-icon,.terminal-tabs button:focus-visible .terminal-tab-icon{transform:translateY(-1px) scale(1.04);border-color:rgba(77,237,255,.7);box-shadow:inset 0 1px rgba(255,255,255,.2),0 0 20px rgba(0,207,255,.23)}
@media(max-width:600px){.terminal-tabs button[data-tab]{flex-direction:column!important;gap:5px!important;min-height:68px!important;padding:7px 3px!important;border-radius:14px!important}.terminal-tab-icon{flex-basis:35px;width:35px;height:35px;border-radius:12px}.terminal-tab-icon:after{border-radius:8px}.terminal-tab-icon svg{width:84%;height:84%}.terminal-tab-label{font-size:clamp(10px,2.8vw,12px);white-space:nowrap}}
@media(max-width:360px){.terminal-tabs{gap:3px!important;padding:4px!important}.terminal-tabs button[data-tab]{min-height:62px!important}.terminal-tab-icon{flex-basis:31px;width:31px;height:31px}.terminal-tab-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.terminal-tab-icon{transition:none!important}}

/* Avoid showing the same lone story twice just to fill the infinite ticker loop. */
.sas-news-lane.is-single-news{animation:none!important;transform:none!important;width:100%;min-width:0;justify-content:flex-start}
.sas-news-lane.is-single-news>.sas-news-group{width:100%;min-width:0;justify-content:flex-start}
.sas-news-lane.is-single-news .sas-news-card{flex:0 1 clamp(245px,70vw,330px);max-width:100%}


/* SAS PRO automatic radar: scan pulse, adaptive countdown and clear live state. */
.sas-radar-auto-panel{display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,260px);margin:13px auto 0;padding:9px 11px;border:1px solid rgba(45,244,255,.2);border-radius:16px;background:linear-gradient(145deg,rgba(2,20,32,.92),rgba(2,12,22,.96));box-shadow:inset 0 1px rgba(255,255,255,.035),0 0 18px rgba(0,180,220,.055);text-align:right;direction:rtl}
.sas-radar-auto-gauge{position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;color:#79eaff;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}
.sas-radar-auto-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.sas-radar-gauge-track,.sas-radar-gauge-progress{fill:none;stroke-width:3.5}
.sas-radar-gauge-track{stroke:rgba(95,193,220,.17)}
.sas-radar-gauge-progress{stroke:#35e8ff;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1;filter:drop-shadow(0 0 3px rgba(53,232,255,.65));transition:stroke-dashoffset .5s linear,stroke .25s ease}
.sas-radar-auto-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.sas-radar-auto-copy b{font-size:11px;line-height:1.6;color:#dffaff}
.sas-radar-auto-copy small{font-size:9px;line-height:1.6;color:#8eb5c5}
.sas-radar-auto-panel[data-state="scanning"]{border-color:rgba(48,239,190,.4);box-shadow:0 0 20px rgba(48,239,190,.08),inset 0 1px rgba(255,255,255,.04)}
.sas-radar-auto-panel[data-state="scanning"] .sas-radar-gauge-progress{stroke:#36efb7;stroke-dashoffset:0;animation:sasAutoRadarGauge 2.8s linear infinite}
.sas-radar-auto-panel[data-state="scanning"] .sas-radar-auto-gauge{animation:sasRadarPulse 1.8s ease-in-out infinite}
.sas-radar-auto-panel[data-state="waiting"] .sas-radar-gauge-progress{stroke:#35e8ff}
.sas-radar-auto-panel[data-state="paused"] .sas-radar-gauge-progress{stroke:#ffd166}
.sas-radar-auto-panel[data-state="error"] .sas-radar-gauge-progress{stroke:#ff647a}
@keyframes sasAutoRadarGauge{0%{stroke-dashoffset:113.1}100%{stroke-dashoffset:0}}
@media(max-width:520px){.sas-radar-auto-panel{width:100%;max-width:210px;gap:7px;margin-top:9px;padding:7px 8px}.sas-radar-auto-gauge{flex-basis:40px;width:40px;height:40px;font-size:9px}.sas-radar-auto-copy b{font-size:10px}.sas-radar-auto-copy small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.sas-radar-auto-panel[data-state="scanning"] .sas-radar-gauge-progress,.sas-radar-auto-panel[data-state="scanning"] .sas-radar-auto-gauge{animation:none!important}}


/* SAS PRO interactive per-session radar diagnostics dropdown */
#radarDiagnostics .sas-radar-session-dropdown{display:block;overflow:hidden;width:100%;margin:10px 0 14px;border:1px solid rgba(77,202,216,.28);border-radius:16px;background:linear-gradient(145deg,rgba(8,25,39,.98),rgba(5,15,27,.98));color:#e9f8fb;box-shadow:0 8px 24px rgba(0,0,0,.16)}
#radarDiagnostics .sas-radar-session-summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:14px 15px;min-height:54px}
#radarDiagnostics .sas-radar-session-summary::-webkit-details-marker{display:none}
#radarDiagnostics .sas-radar-session-title{font-weight:800;flex:1;min-width:0;line-height:1.6}
#radarDiagnostics .sas-radar-session-count{font-size:12px;white-space:nowrap;border:1px solid rgba(77,202,216,.28);border-radius:999px;padding:5px 9px;color:#a8edf3;background:rgba(40,155,170,.12)}
#radarDiagnostics .sas-radar-session-chevron{color:#7ce5ef;font-size:20px;transition:transform .2s ease}
#radarDiagnostics .sas-radar-session-dropdown[open] .sas-radar-session-chevron{transform:rotate(180deg)}
#radarDiagnostics .sas-radar-session-body{padding:0 13px 13px;border-top:1px solid rgba(130,185,200,.13)}
#radarDiagnostics .sas-radar-session-meta{padding:12px 2px;color:#a6c2cc;font-size:12px;line-height:1.7}
#radarDiagnostics .sas-radar-session-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#radarDiagnostics .sas-radar-metric{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:0;padding:11px 4px;border-radius:12px;border:1px solid rgba(140,180,195,.14);background:rgba(255,255,255,.025)}
#radarDiagnostics .sas-radar-metric b{font-size:clamp(17px,3.5vw,23px);line-height:1.2;font-variant-numeric:tabular-nums}
#radarDiagnostics .sas-radar-metric span{font-size:11px;color:#b7cbd2;text-align:center}
#radarDiagnostics .sas-radar-metric-total b{color:#8be9f0}
#radarDiagnostics .sas-radar-metric-passed b{color:#78e6a5}
#radarDiagnostics .sas-radar-metric-filtered b{color:#ffbd83}
#radarDiagnostics .sas-radar-metric-errors b{color:#ff8e9a}
#radarDiagnostics .sas-radar-session-footer{margin-top:10px;color:#8daab5;font-size:11px;line-height:1.7}
@media(max-width:480px){#radarDiagnostics .sas-radar-session-summary{padding:12px 10px;gap:7px}#radarDiagnostics .sas-radar-session-title{font-size:12px}#radarDiagnostics .sas-radar-session-count{font-size:10px;padding:4px 6px}#radarDiagnostics .sas-radar-session-metrics{gap:5px}#radarDiagnostics .sas-radar-metric{padding:10px 2px}#radarDiagnostics .sas-radar-metric span{font-size:10px}}
@media(prefers-reduced-motion:reduce){#radarDiagnostics .sas-radar-session-chevron{transition:none}}


/* Read-only radar learning profile panel; DB-backed and provider-quota neutral */
.sas-learning-panel{width:100%;margin:12px 0 16px;padding:14px;border:1px solid rgba(77,202,216,.25);border-radius:16px;background:linear-gradient(145deg,rgba(8,25,39,.98),rgba(5,15,27,.98));color:#e9f8fb;box-sizing:border-box}
.sas-learning-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.sas-learning-head b{font-size:15px;font-weight:850;color:#b7f5fa}
.sas-learning-head span,.sas-learning-foot{font-size:11px;line-height:1.8;color:#9bb7c4}
.sas-learning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sas-learning-metrics>div{min-width:0;padding:10px 6px;border:1px solid rgba(77,202,216,.15);border-radius:11px;background:rgba(255,255,255,.025);text-align:center}
.sas-learning-metrics b{display:block;font-size:19px;color:#e9fcff;font-variant-numeric:tabular-nums}
.sas-learning-metrics span{display:block;margin-top:3px;font-size:10px;color:#9bb7c4}
.sas-learning-foot{margin-top:10px}
.sas-learning-sessions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.sas-learning-sessions span{font-size:10px;color:#b9dce5;border:1px solid rgba(77,202,216,.18);border-radius:8px;padding:5px 8px}
@media(max-width:420px){.sas-learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-learning-head{align-items:flex-start;flex-direction:column;gap:3px}}


/* Interactive admin-only end-of-day stock radar report; read-only DB data */
.sas-radar-daily-panel{width:100%;margin:12px 0 16px;padding:14px;border:1px solid rgba(76,208,226,.27);border-radius:17px;background:radial-gradient(ellipse at top right,rgba(16,76,99,.25),transparent 45%),linear-gradient(145deg,#081725,#050c15);color:#e8f7ff;box-sizing:border-box}
.sas-radar-daily-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.sas-radar-daily-head>div:first-child{display:flex;flex-direction:column;gap:4px}.sas-radar-daily-head b{font-size:15px;color:#c9fbff}.sas-radar-daily-head small,.sas-radar-daily-foot{font-size:10px;line-height:1.8;color:#8eaebd}
.sas-radar-daily-controls{display:flex;align-items:center;gap:6px}.sas-radar-daily-controls input{min-width:0;width:130px;padding:8px;border-radius:9px;border:1px solid rgba(92,201,224,.25);background:#091522;color:#eafaff;font:inherit;font-size:11px}.sas-radar-daily-controls button{padding:8px 10px;border:1px solid rgba(92,201,224,.3);border-radius:9px;background:rgba(27,123,148,.16);color:#c9fbff;font-weight:800}.sas-radar-daily-controls button:disabled{opacity:.55}
.sas-radar-daily-status{margin:8px 0 12px;padding:9px 10px;border:1px solid rgba(92,201,224,.13);border-radius:10px;background:rgba(255,255,255,.025);font-size:11px;color:#a9d7e5}
.sas-radar-daily-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sas-radar-daily-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border:1px solid rgba(100,191,215,.16);border-radius:12px;background:linear-gradient(150deg,rgba(15,37,54,.92),rgba(8,19,31,.9));color:inherit;text-align:right;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.sas-radar-daily-metric:hover,.sas-radar-daily-metric.is-selected{border-color:rgba(89,222,231,.65);background:rgba(14,82,100,.32);transform:translateY(-1px)}.sas-radar-daily-metric>span{font-size:16px}.sas-radar-daily-metric>b{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums;color:#f1fdff}.sas-radar-daily-metric>small{font-size:10px;color:#96b8c7}
.sas-radar-daily-details,.sas-radar-daily-rejections,.sas-radar-daily-opportunities-wrap{margin-top:10px;padding:11px;border:1px solid rgba(100,191,215,.14);border-radius:12px;background:rgba(255,255,255,.018)}.sas-radar-daily-details summary{font-size:12px;font-weight:800;color:#bcebf3;cursor:pointer}.sas-radar-daily-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.sas-radar-daily-detail-grid span{display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:rgba(255,255,255,.025);font-size:10px;color:#9ebbc8}.sas-radar-daily-detail-grid b{color:#e8fbff;font-variant-numeric:tabular-nums}
.sas-radar-daily-rejections>b,.sas-radar-daily-opportunities-wrap>b{display:block;margin-bottom:9px;font-size:12px;color:#c2f3f7}.sas-radar-daily-rejection{display:grid;grid-template-columns:minmax(0,1fr) minmax(50px,1fr) 28px;align-items:center;gap:8px;margin:8px 0;font-size:10px;color:#a5c0cc}.sas-radar-daily-rejection>div{height:6px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.07)}.sas-radar-daily-rejection i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#e7a44e,#f36d70)}.sas-radar-daily-rejection strong{text-align:left;color:#f1d5d5;font-variant-numeric:tabular-nums}
.sas-radar-daily-opportunity{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px 0;border-bottom:1px solid rgba(100,191,215,.1);font-size:11px;color:#a8c5d1}.sas-radar-daily-opportunity:last-child{border-bottom:0}.sas-radar-daily-opportunity b{color:#f0fdff}.sas-radar-daily-opportunities-wrap p{font-size:11px;color:#91aebc}.sas-radar-daily-foot{margin:10px 0 0}
@media(max-width:520px){.sas-radar-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sas-radar-daily-head{align-items:flex-start;flex-direction:column}.sas-radar-daily-controls{width:100%}.sas-radar-daily-controls input{flex:1}.sas-radar-daily-detail-grid{grid-template-columns:1fr}.sas-radar-daily-opportunity{grid-template-columns:1fr 1fr}.sas-radar-daily-opportunity span:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.sas-radar-daily-metric{transition:none}}

.sas-radar-daily-waiting{padding:18px 12px;border:1px dashed rgba(92,201,224,.24);border-radius:12px;text-align:center;font-size:12px;line-height:1.9;color:#b8d9e4;background:rgba(255,255,255,.02)}

/* SAS PRO: visually distinct preliminary-pass opportunity cards */
.radar-preliminary-card{border-color:rgba(255,193,70,.68)!important;box-shadow:0 0 0 1px rgba(255,193,70,.14),0 8px 28px rgba(255,174,40,.11)!important;background:linear-gradient(145deg,rgba(43,32,10,.94),rgba(4,18,24,.96))!important}
.radar-stock-status.is-preliminary{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(255,193,70,.58);border-radius:999px;background:rgba(255,193,70,.12);color:#ffd16a;font-size:10px;font-style:normal;font-weight:700}
.sas-preliminary-reason{display:grid;gap:4px;margin:8px 0;padding:9px 10px;border:1px solid rgba(255,193,70,.32);border-radius:10px;background:rgba(255,193,70,.055);font-size:11px;line-height:1.7}
.sas-preliminary-reason b{color:#ffd16a}.sas-preliminary-reason span{color:#e5edf1;overflow-wrap:anywhere}.sas-preliminary-reason small{color:#b9a879}

/* SAS PRO: compact Japanese candlesticks and consistent mobile opportunity cards */
.sas-card-chart-wrap{min-width:0;width:100%;display:flex;flex-direction:column;gap:3px;overflow:hidden;border:1px solid rgba(70,177,203,.13);border-radius:10px;background:linear-gradient(180deg,rgba(4,23,34,.72),rgba(2,12,20,.35));padding:4px 5px;box-sizing:border-box}
.sas-card-chart-wrap .sas-card-uptrend{width:100%;height:62px;min-width:0;flex:1 1 auto;filter:none;overflow:hidden;touch-action:pan-y}
.sas-candlestick-chart .sas-candle{transform-box:fill-box;transform-origin:center bottom;animation:sasCandleIn .42s cubic-bezier(.2,.8,.2,1) both}
.sas-candlestick-chart .sas-candle:hover{opacity:.72}
.sas-chart-caption{display:block;color:#7198a6;font-size:9px;line-height:1.25;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes sasCandleIn{from{opacity:.25;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}
.sas-radar-swipe-card{min-width:0!important;box-sizing:border-box}
.sas-radar-swipe-card .stock-card{width:100%;height:100%;box-sizing:border-box}
.sas-radar-swipe-track{align-items:stretch}
.sas-card-price-trend{grid-template-columns:minmax(0,1fr) minmax(68px,auto);gap:8px;align-items:center}
.sas-card-price-trend>strong{font-size:clamp(20px,5vw,28px);max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){
 .sas-radar-swipe-card{flex:0 0 min(88%,340px)!important;max-width:340px}
 .sas-radar-swipe-track{gap:10px!important;padding-inline:2px 8px!important;scroll-snap-type:x mandatory!important}
 .radar-category{gap:8px!important;margin-bottom:14px!important}
 .radar-list-heading{padding-inline:2px!important}
 .radar-list-heading b{font-size:14px}
 .stock-card{border-radius:15px!important;padding:12px!important}
 .stock-head{gap:8px;align-items:flex-start}
 .stock-head>div{min-width:0}
 .stock-head b{overflow-wrap:anywhere}
 .sas-card-price-trend{grid-template-columns:minmax(0,1fr) auto;column-gap:7px;margin:8px 0 10px}
 .sas-card-chart-wrap .sas-card-uptrend{height:58px}
 .sas-card-price-trend>strong{font-size:clamp(19px,6vw,25px)}
 .stock-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}
 .stock-levels>span{min-width:0;padding:8px 4px!important;text-align:center;overflow-wrap:anywhere}
 .stock-levels b{display:block;white-space:nowrap;font-size:11px}
 .stock-meta,.stock-gates,.stock-summary{gap:6px!important;flex-wrap:wrap}
 .stock-gates>*{font-size:9px!important}
 .sas-radar-classification{font-size:11px!important;gap:5px!important}
 .sas-radar-classification>span:last-child{margin-inline-start:0!important}
}
@media(max-width:360px){
 .sas-radar-swipe-card{flex-basis:92%!important}
 .stock-card{padding:10px!important}
 .stock-levels{gap:4px!important}
 .stock-levels>span{padding:7px 2px!important}
 .stock-levels b{font-size:10px}
 .sas-chart-caption{font-size:8px}
}


/* SAS PRO — consistent real-candlestick opportunity cards, desktop and mobile */
.stock-card,.radar-confirmed-card,.radar-watch-card,.radar-inactive-card{
  min-width:0; width:100%; border-radius:16px; overflow:hidden;
  display:flex; flex-direction:column; gap:0;
  border-color:rgba(67,204,226,.22);
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
}
.stock-card .stock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.stock-card .stock-head>div{min-width:0;flex:1}
.stock-card .stock-head small{display:block;line-height:1.65;overflow-wrap:anywhere}
.sas-card-price-trend{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.sas-card-chart-wrap{min-width:0;width:100%;display:flex;flex-direction:column;gap:4px;grid-column:1;grid-row:1/3}
.sas-candlestick-chart{width:100%;height:clamp(54px,12vw,88px);min-height:54px;display:block;overflow:visible;touch-action:pan-y}
.sas-candlestick-chart .sas-candle{outline:none;transform-box:fill-box;transform-origin:center bottom;animation:sasCandleIn .28s ease-out both}
.sas-candlestick-chart .sas-candle:focus-visible rect,.sas-candlestick-chart .sas-candle:hover rect{stroke:#fff;stroke-width:1}
.sas-chart-caption{display:block;color:#87a9b9;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.sas-chart-no-data .sas-candlestick-chart{opacity:.78}
.stock-card .stock-levels,.stock-card .stock-meta,.stock-card .stock-gates{min-width:0;display:flex;flex-wrap:wrap;gap:6px}
.stock-card .stock-levels>span,.stock-card .stock-meta>span{min-width:0;flex:1 1 auto}
@keyframes sasCandleIn{from{opacity:.25}to{opacity:1}}
@media(max-width:600px){
 .stock-card,.radar-confirmed-card,.radar-watch-card,.radar-inactive-card{border-radius:14px;padding:clamp(10px,3vw,14px)}
 .sas-card-price-trend{column-gap:6px;margin:7px 0 9px}
 .sas-candlestick-chart{height:64px;min-height:54px}
 .sas-chart-caption{font-size:8px}
 .stock-card .stock-head b{font-size:clamp(14px,4vw,17px)}
 .stock-card .stock-levels{gap:5px}
 .stock-card .stock-levels>span{font-size:10px;padding:5px 6px}
 .stock-card .stock-meta>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.sas-candlestick-chart .sas-candle{animation:none}}

/* Mobile repair: give the real candlestick chart its own full-width row. */
@media(max-width:600px){.stock-card .sas-card-price-trend{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;gap:8px!important;align-items:stretch!important}.stock-card .sas-card-chart-wrap{grid-column:1!important;grid-row:1!important;width:100%;min-width:0}.stock-card .sas-card-price-trend>strong{grid-column:1!important;grid-row:2!important;text-align:start;font-size:clamp(23px,7vw,32px);line-height:1.15}.stock-card .sas-candlestick-chart{height:100px!important;min-height:100px!important}.stock-card .stock-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.stock-card .stock-levels>span{min-width:0!important;text-align:center;overflow-wrap:anywhere;padding:8px 4px!important}.stock-card .stock-levels b{display:block;margin-top:4px}.stock-card .stock-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.stock-card .stock-meta>span{flex:1 1 30%;min-width:0;text-align:center;overflow-wrap:anywhere}}


/* SAS PRO: prominent orange glowing preliminary-analysis notice */
.radar-candidates{border:1.5px solid rgba(255,139,24,.95)!important;background:linear-gradient(145deg,rgba(45,18,2,.96),rgba(15,10,5,.97))!important;box-shadow:0 0 0 1px rgba(255,123,0,.24),0 0 18px rgba(255,111,0,.32),inset 0 0 22px rgba(255,112,0,.08)!important;animation:sasPreliminaryGlow 2.4s ease-in-out infinite}
.radar-candidates .candidate-title b{font-size:clamp(17px,4.4vw,21px)!important;color:#ffb34d!important;text-shadow:0 0 7px rgba(255,111,0,.85),0 0 18px rgba(255,111,0,.38)!important}
.radar-candidates .candidate-title small{max-width:100%!important;font-size:clamp(12px,3.1vw,14px)!important;line-height:1.8!important;color:#ffd9ad!important;text-shadow:0 0 8px rgba(255,111,0,.18)}
.radar-candidates .candidate-card{border-color:rgba(255,145,35,.28)!important}
@keyframes sasPreliminaryGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,123,0,.18),0 0 12px rgba(255,111,0,.22),inset 0 0 16px rgba(255,112,0,.05)}50%{box-shadow:0 0 0 1px rgba(255,123,0,.36),0 0 24px rgba(255,111,0,.4),inset 0 0 24px rgba(255,112,0,.1)}}
@media(prefers-reduced-motion:reduce){.radar-candidates{animation:none}}


/* SAS PRO status lighting: preliminary=orange, confirmed=green */
.stock-card.radar-preliminary-card,.radar-preliminary-card{border:1.5px solid rgba(255,139,24,.98)!important;box-shadow:0 0 0 1px rgba(255,123,0,.28),0 0 15px rgba(255,111,0,.28),inset 0 0 18px rgba(255,112,0,.07)!important;animation:sasPreliminaryCardPulse 2.2s ease-in-out infinite!important}
.stock-card.radar-confirmed-card,.radar-confirmed-card{border:1.5px solid rgba(40,255,158,.82)!important;box-shadow:0 0 0 1px rgba(40,255,158,.18),0 0 14px rgba(0,255,145,.2),inset 0 0 18px rgba(0,255,145,.045)!important;animation:sasConfirmedCardPulse 2.1s ease-in-out infinite!important}
.stock-card.radar-preliminary-card .radar-stock-status.is-preliminary{color:#ffc16a!important;border-color:rgba(255,145,35,.72)!important;background:rgba(255,126,0,.14)!important;text-shadow:0 0 8px rgba(255,112,0,.35)}
.stock-card.radar-confirmed-card .radar-stock-status.is-confirmed{color:#71ffc0!important;border-color:rgba(40,255,158,.58)!important;background:rgba(0,255,145,.09)!important;text-shadow:0 0 8px rgba(0,255,145,.35)}
@keyframes sasPreliminaryCardPulse{0%,100%{border-color:rgba(255,139,24,.72);box-shadow:0 0 0 1px rgba(255,123,0,.16),0 0 9px rgba(255,111,0,.18),inset 0 0 12px rgba(255,112,0,.04)}50%{border-color:rgba(255,166,48,1);box-shadow:0 0 0 1px rgba(255,123,0,.38),0 0 22px rgba(255,111,0,.42),inset 0 0 22px rgba(255,112,0,.1)}}
@keyframes sasConfirmedCardPulse{0%,100%{border-color:rgba(40,255,158,.58);box-shadow:0 0 0 1px rgba(40,255,158,.12),0 0 8px rgba(0,255,145,.13),inset 0 0 10px rgba(0,255,145,.025)}50%{border-color:rgba(40,255,158,1);box-shadow:0 0 0 1px rgba(40,255,158,.34),0 0 22px rgba(0,255,145,.38),inset 0 0 20px rgba(0,255,145,.09)}}
@media(prefers-reduced-motion:reduce){.stock-card.radar-preliminary-card,.stock-card.radar-confirmed-card,.radar-preliminary-card,.radar-confirmed-card{animation:none!important}}


/* SAS PRO background overlap fix: keep the background interactive, render one full-page image layer. */
body{background-attachment:fixed!important;background-repeat:no-repeat;background-position:center top;background-size:cover,100% auto,auto,auto;}
.terminal-page:before{background-image:linear-gradient(180deg,rgba(1,7,12,.28),rgba(1,7,12,.58) 45%,rgba(1,5,9,.94) 100%)!important;background-color:transparent;pointer-events:none;}
.app:before{pointer-events:none;}
@media(max-width:899px){
  body{background-attachment:fixed!important;background-position:center top,center top,center top,center;background-size:cover,100% auto,auto,auto;}
  .terminal-page:before{background-attachment:fixed;background-position:center top;background-size:cover;}
}
@media(prefers-reduced-motion:reduce){
  .app:before,.terminal-page:before{transition:none!important;}
}

/* SAS PRO: keep the current price beside the ticker symbol on mobile and desktop. */
.stock-card .stock-title-price{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px 9px;min-width:0}
.stock-card .stock-title-price>b{order:1}
.stock-card .stock-title-price .stock-head-price{order:2;display:inline-block;color:#eaf5ff;font-size:clamp(17px,4.4vw,23px);font-weight:850;line-height:1.2;white-space:nowrap;direction:ltr}
.stock-card .stock-title-price>small{order:3;flex-basis:100%;min-width:0}
.stock-card .sas-card-price-trend{display:block!important;min-height:0!important;margin:8px 0!important;padding:0!important}
.stock-card .sas-card-candles{display:block;width:100%;height:132px;min-height:132px;border-radius:12px}
.stock-card .sas-card-candle-status{margin-top:8px;text-align:center;color:#9bb8c6;font-size:12px}

/* SAS PRO ticker price layout: price beside ticker; candles stay below classification. */
.stock-card .stock-title-price{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px 9px;min-width:0}
.stock-card .stock-title-price>b{order:1}
.stock-card .stock-title-price .stock-head-price{order:2;display:inline-block;color:#eaf5ff;font-size:clamp(17px,4.4vw,23px);font-weight:850;line-height:1.2;white-space:nowrap;direction:ltr}
.stock-card .stock-title-price>small{order:3;flex-basis:100%;min-width:0}
.stock-card .sas-card-price-trend{display:block!important;min-height:0!important;margin:8px 0!important;padding:0!important}
.stock-card .sas-card-candles{display:block;width:100%;height:132px;min-height:132px;border-radius:12px}
.stock-card .sas-card-candle-status{margin-top:8px;text-align:center;color:#9bb8c6;font-size:12px}

/* Analyst consensus: source-backed ratings and price targets. */
.analyst-consensus-card{scroll-margin-top:88px;margin:12px 0;padding:15px;border:1px solid rgba(120,150,180,.2);border-radius:16px;background:rgba(100,130,160,.045)}
.analyst-consensus-summary{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.analyst-consensus-summary>div{flex:1;min-width:125px;padding:13px;border:1px solid rgba(120,150,180,.2);border-radius:14px;background:rgba(100,130,160,.07);display:flex;flex-direction:column;gap:5px}
.analyst-consensus-summary small,.analyst-target-grid small{color:var(--muted,#8795a8);font-size:11px}
.analyst-consensus-summary strong{font-size:22px;color:var(--text,#edf4fb);font-weight:900}
.analyst-consensus-summary b{font-size:13px;color:#32a77d}
.analyst-rating-bar{height:12px;display:flex;overflow:hidden;border-radius:99px;background:rgba(130,145,165,.12);gap:2px;margin:14px 0}
.analyst-rating-bar span{display:block;min-width:0;border-radius:99px}
.analyst-rating-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:10px 0 16px}
.analyst-rating-row{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(120,150,180,.16);border-radius:10px;font-size:12px}
.analyst-rating-row span{display:flex;align-items:center;gap:6px;flex:1}
.analyst-rating-row i{width:8px;height:8px;border-radius:50%;flex:none}
.analyst-rating-row b{font-variant-numeric:tabular-nums}
.analyst-rating-row small{color:var(--muted,#8795a8)}
.analyst-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.analyst-target-grid>div{padding:12px;border-radius:12px;background:rgba(100,130,160,.07);display:flex;flex-direction:column;gap:6px}
.analyst-target-grid b{font-size:17px;color:var(--text,#edf4fb)}
.analyst-upside{font-size:13px;margin:8px 0 12px}
.analyst-empty{color:var(--muted,#8795a8);font-size:13px;line-height:1.8}
.analyst-consensus-card>small{display:block;color:var(--muted,#8795a8);font-size:10px;line-height:1.7;margin-top:9px}

/* Reuse the admin-managed Shariah icon in the verification result and Telegram action. */
.shariah-source-brand-icon .sas-managed-icon-image,.shariah-search-btn-icon .sas-managed-icon-image,.shariah-search-btn-arrow .sas-managed-icon-image{display:block;width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(45,224,255,.34))}
.shariah-search-btn-arrow.has-managed-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px}
.shariah-search-btn-icon.has-managed-icon{display:flex;align-items:center;justify-content:center}
.shariah-source-brand-icon.has-managed-icon{overflow:hidden}
@media(max-width:600px){.shariah-search-btn-arrow.has-managed-icon{width:30px;height:30px;flex-basis:30px}}

/* Shariah managed mark: one icon only, without a surrounding tile/frame. */
.shariah-search-btn-icon.has-managed-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.shariah-search-btn-icon.has-managed-icon .sas-managed-icon-image{width:100%;height:100%;object-fit:contain}
.shariah-source-brand-icon.has-managed-icon{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.shariah-source-brand-icon.has-managed-icon .sas-managed-icon-image{width:100%;height:100%;object-fit:contain}
.stock-shariah-icon.has-managed-icon{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.stock-shariah-icon.has-managed-icon .sas-managed-icon-image{width:1.35em;height:1.35em;object-fit:contain}

/* Floating icon navigation: remove the enclosing platform, retain individual icon rings and labels. */
.terminal-tabs{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline:0!important;padding:8px 4px!important;margin:8px 10px 13px!important}
.terminal-tabs:before,.terminal-tabs:after{display:none!important;content:none!important}
.terminal-tabs button[data-tab]{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;outline:0!important}
.terminal-tabs button[data-tab].active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.terminal-tabs button[data-tab].active:after{display:none!important;content:none!important}
.terminal-tabs button[data-tab] .terminal-tab-icon{border:1px solid rgba(47,224,255,.32);border-radius:50%!important;background:radial-gradient(circle at 30% 20%,rgba(74,241,255,.14),transparent 58%),rgba(3,24,43,.45)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 13px rgba(0,196,255,.08)!important}
.terminal-tabs button[data-tab].active .terminal-tab-icon{border-color:rgba(59,242,255,.85)!important;background:radial-gradient(circle at 30% 15%,rgba(57,239,255,.28),transparent 58%),rgba(4,44,67,.55)!important;box-shadow:inset 0 1px rgba(255,255,255,.15),0 0 20px rgba(0,216,255,.22)!important}
.terminal-tabs button[data-tab] .terminal-tab-icon:after{display:none!important;content:none!important}
.terminal-tabs button[data-tab] .terminal-tab-label{color:inherit;text-shadow:none}
