/* Sweet Profit Trading Tools v1.1.0 — wide professional RTL layout */
.ztt-hub,.ztt-tool{
  --sp-green:#0f7d3e;--sp-green2:#15924b;--sp-green3:#24a75c;--sp-green-soft:#edf8f0;--sp-green-pale:#f7fcf8;
  --sp-navy:#153056;--sp-text:#2b394d;--sp-muted:#758297;--sp-border:#dfe8e1;--sp-border-2:#e9efe9;
  --sp-gold:#d6a43a;--sp-red:#d94f4f;--sp-card:#fff;--sp-bg:#fbfdfb;
  color:var(--sp-text);font-family:inherit;direction:rtl;box-sizing:border-box
}
.ztt-hub *,.ztt-tool *{box-sizing:border-box}
.ztt-hub{width:min(calc(100% - 28px),1320px);margin:24px auto 48px}

/* HERO */
.sp-tools-hero{position:relative;overflow:hidden;text-align:center;padding:34px 24px 28px;border-radius:22px;background:
  radial-gradient(circle at 8% 18%,rgba(18,132,64,.08),transparent 26%),
  radial-gradient(circle at 94% 10%,rgba(18,132,64,.07),transparent 24%),
  linear-gradient(180deg,#fff,#fbfdfb);border:1px solid #e5ece6;margin-bottom:20px}
.sp-tools-hero:before{content:"";position:absolute;left:0;top:0;width:34%;height:100%;opacity:.14;background:
  linear-gradient(120deg,transparent 0 24%,rgba(21,146,75,.35) 25% 26%,transparent 27% 100%)}
.sp-tools-hero__eyebrow{display:inline-flex;padding:6px 13px;border-radius:999px;background:#eaf6ed;color:var(--sp-green);font-size:12px;font-weight:800}
.sp-tools-hero h1{position:relative;margin:10px 0 7px;color:var(--sp-navy);font-size:clamp(31px,3.5vw,48px);line-height:1.2;font-weight:900}
.sp-tools-hero p{position:relative;margin:0 auto;max-width:760px;color:#68768a;font-size:15px;line-height:1.95}
.sp-tools-hero__markets{position:relative;margin-top:12px;color:var(--sp-green);font-size:13px;font-weight:800}.sp-tools-hero__markets b{color:#bec9c0;margin:0 8px}

/* TOOL NAV */
.ztt-toolnav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0 0 20px;direction:rtl}
.ztt-toolnav__item{position:relative;min-height:118px;padding:15px 10px 16px;border:1px solid #dfe7e1;border-radius:15px;background:#fff;color:var(--sp-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;text-align:center;box-shadow:0 7px 20px rgba(24,62,39,.035);transition:.18s}
.ztt-toolnav__item:hover{transform:translateY(-2px);border-color:#aed6ba;box-shadow:0 12px 26px rgba(24,82,44,.07)}
.ztt-toolnav__item.is-active{border-color:#5aaa72;background:linear-gradient(180deg,#fff,#f1faf3);box-shadow:0 0 0 1px rgba(20,126,62,.07),0 14px 30px rgba(20,126,62,.09)}
.ztt-toolnav__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--sp-green);background:#f2faf4;border:1px solid #dcecdf}
.ztt-toolnav__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ztt-toolnav__text strong{display:block;font-size:13px;color:var(--sp-navy);font-weight:850;line-height:1.4}.ztt-toolnav__text small{display:block;margin-top:3px;font-size:10.5px;color:#8a94a3}
.ztt-toolnav__dot{position:absolute;bottom:-5px;width:9px;height:9px;border-radius:50%;background:var(--sp-green);opacity:0;box-shadow:0 0 0 3px #fff}.ztt-toolnav__item.is-active .ztt-toolnav__dot{opacity:1}
.ztt-hub__panels>.ztt-hub__panel{display:none}.ztt-hub__panels>.ztt-hub__panel.is-active{display:block}
.ztt-workspace{width:100%;direction:rtl}.ztt-hub__panels{width:100%}

/* TOOL SHELL */
.ztt-tool{max-width:100%}.ztt-shell{position:relative;padding:26px;border:1px solid var(--sp-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fcfefc);box-shadow:0 15px 40px rgba(24,70,40,.055);overflow:hidden}
.ztt-shell:before{content:"";position:absolute;inset:auto -85px -100px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(28,146,75,.07),transparent 70%);pointer-events:none}
.ztt-shell__top{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px;z-index:1}
.ztt-header{max-width:760px}.ztt-eyebrow{display:inline-flex;padding:5px 11px;border-radius:999px;background:#eaf6ed;color:var(--sp-green);font-size:10.5px;font-weight:800}
.ztt-header h2{margin:8px 0 6px;color:var(--sp-navy);font-size:clamp(24px,2.6vw,35px);line-height:1.3;font-weight:900}.ztt-header p{margin:0;color:#788497;font-size:13.5px;line-height:1.85}
.ztt-featured-art{width:155px;height:84px;position:relative;flex:0 0 155px}.ztt-featured-art__pie{position:absolute;right:38px;bottom:5px;width:78px;height:44px;border-radius:50%;background:linear-gradient(145deg,#63ba79,#138342);box-shadow:0 10px 18px rgba(14,98,45,.17);transform:skewX(-8deg)}.ztt-featured-art__coin{position:absolute;border-radius:50%;background:#eff8f1;border:2px solid #4da765}.ztt-featured-art__coin--1{width:30px;height:30px;right:10px;top:9px}.ztt-featured-art__coin--2{width:21px;height:21px;right:1px;top:40px}.ztt-featured-art__coin--3{width:18px;height:18px;right:42px;top:1px}

/* STANDARD FORMS */
.ztt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.ztt-field{min-width:0}.ztt-field label{display:block;margin-bottom:7px;color:#66758a;font-size:12px;font-weight:750}
.ztt-field input,.ztt-field select{width:100%;height:48px;padding:0 13px;border:1px solid #dce4de;border-radius:10px;background:#fff;color:#24344c;font:inherit;font-size:13.5px;outline:none;transition:.18s}.ztt-field input:focus,.ztt-field select:focus{border-color:#63ae78;box-shadow:0 0 0 3px rgba(29,143,72,.09)}
.ztt-input-wrap{position:relative}.ztt-prefix,.ztt-suffix{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;color:#869187;z-index:2}.ztt-prefix{left:13px}.ztt-suffix{right:13px}.ztt-input-wrap .ztt-prefix+input{padding-left:32px}.ztt-input-wrap input:has(+.ztt-suffix){padding-right:42px}
.ztt-button{width:100%;min-height:50px;border:0;border-radius:10px;background:linear-gradient(90deg,#0d7738,#129047);color:#fff;font:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 9px 22px rgba(13,119,56,.17);transition:.18s}.ztt-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.ztt-button__icon{margin-left:7px}

/* LOT TOOL: 3 COLUMN DESKTOP */
.ztt-lot-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.82fr) minmax(260px,.86fr);gap:14px;align-items:stretch;direction:rtl}
.ztt-lot-form,.ztt-lot-result,.ztt-lot-visual{min-width:0;border:1px solid var(--sp-border-2);border-radius:14px;background:#fff;padding:18px}
.ztt-lot-form{box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.ztt-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}.ztt-panel-heading span{color:var(--sp-navy);font-size:15px;font-weight:900}.ztt-panel-heading small{color:#93a09a;font-size:10.5px}
.ztt-grid--lot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ztt-lot-result{background:linear-gradient(180deg,#fbfefb,#f5fbf6)}
.ztt-result--lot{margin:0;display:block;border:0;background:transparent;padding:0}.ztt-result--lot .ztt-result__main{padding:14px 12px 16px;border-radius:11px;background:linear-gradient(180deg,#f6fcf7,#ebf8ee);border:1px solid #d4e8d9;text-align:center;margin-bottom:10px}.ztt-result--lot .ztt-result__main span{display:block;color:#6b7b70;font-size:11px}.ztt-result--lot .ztt-result__main strong{display:block;margin:5px 0;color:var(--sp-green);font-size:34px;line-height:1.05}.ztt-result--lot .ztt-result__main small{color:#7e8e82;font-size:10.5px}
.ztt-result__stats--stack{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.ztt-result__stats--stack>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border:0!important;border-bottom:1px solid #e5ece6!important;border-radius:0!important;background:transparent!important}.ztt-result__stats--stack>div:last-child{border-bottom:0!important}.ztt-result__stats--stack span{font-size:10.5px}.ztt-result__stats--stack strong{margin:0!important;font-size:12.5px!important;color:#1d5633!important}
.ztt-result-note{display:flex;gap:7px;align-items:flex-start;margin-top:11px;padding:9px 10px;border-radius:9px;background:#edf8f0;border:1px solid #d4ead9;color:#47705a;font-size:10.5px;line-height:1.7}.ztt-result-note span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#fff;color:var(--sp-green);border:1px solid #b9dbbf}
.ztt-lot-visual{background:linear-gradient(180deg,#fff,#fbfefb)}.ztt-mini-chart{position:relative;height:270px;border:1px solid #e3eae4;border-radius:11px;background:linear-gradient(180deg,#fff,#fbfcfb);overflow:hidden}.ztt-mini-chart:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#eef2ef 1px,transparent 1px),linear-gradient(90deg,#eef2ef 1px,transparent 1px);background-size:100% 25%,20% 100%;opacity:.72}.ztt-mini-chart svg{position:absolute;inset:20px 14px 26px;width:calc(100% - 28px);height:calc(100% - 46px)}.ztt-mini-chart__line{fill:none;stroke:#15924b;stroke-width:3;stroke-linecap:round}.ztt-mini-chart__current{stroke:#5b8fdd;stroke-width:1.4;stroke-dasharray:6 5}.ztt-mini-chart__stop{stroke:#df6666;stroke-width:1.4;stroke-dasharray:6 5}.ztt-mini-chart__label{position:absolute;right:12px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #dde6df;box-shadow:0 5px 12px rgba(37,65,47,.05);font-size:9.5px}.ztt-mini-chart__label span{display:block;color:#7c8b81}.ztt-mini-chart__label strong{display:block;margin-top:2px;color:var(--sp-navy);font-size:11px}.ztt-mini-chart__label--current{top:52px;border-color:#d9e4f5}.ztt-mini-chart__label--stop{bottom:24px;border-color:#f2dddd}.ztt-mini-chart__label--stop strong{color:#c94444}.ztt-visual-caption{margin-top:8px;color:#87938a;font-size:9.5px;line-height:1.6}

/* GENERIC RESULTS */
.ztt-result{margin-top:15px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:13px;border:1px solid #dce8df;border-radius:14px;background:#fbfefb;padding:14px}.ztt-result__main{padding:16px;border-radius:11px;background:linear-gradient(180deg,#f7fcf8,#edf8f0);border:1px solid #d5e9da;text-align:center}.ztt-result__main span{display:block;color:#6e7d71;font-size:11px}.ztt-result__main strong{display:block;margin:5px 0;color:var(--sp-green);font-size:31px;line-height:1.1}.ztt-result__main small{color:#86958a;font-size:10.5px}.ztt-result__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ztt-result__stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ztt-result__stats>div{padding:13px;border:1px solid #e2e9e3;border-radius:10px;background:#fff}.ztt-result__stats span{display:block;color:#84908a;font-size:10.5px}.ztt-result__stats strong{display:block;margin-top:5px;color:var(--sp-navy);font-size:14px}.ztt-result__error{grid-column:1/-1;margin:0;color:var(--sp-red);font-size:12px}
.ztt-disclaimer{margin:16px 0 0;padding:11px 13px;border-radius:10px;background:#f1f8f2;color:#66806d;font-size:10.5px;line-height:1.8;border:1px solid #deebdf}

/* BENEFITS */
.ztt-benefits-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid #e3ebe4;border-radius:15px;background:#e3ebe4;overflow:hidden}.ztt-benefits-strip>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:16px 18px;background:linear-gradient(180deg,#fff,#fbfdfb)}.ztt-benefits-strip__icon{grid-row:1/3;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#eff8f1;color:var(--sp-green);font-size:20px;border:1px solid #d8eadc}.ztt-benefits-strip strong{color:var(--sp-green);font-size:12px}.ztt-benefits-strip small{color:#88948c;font-size:10px;margin-top:2px}

/* SESSION */
.ztt-session__hero{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.ztt-session__timebox,.ztt-session__card{padding:14px;border:1px solid #e0e8e2;border-radius:11px;background:#fff}.ztt-session__timebox span,.ztt-session__card small{color:#89948d;font-size:10.5px}.ztt-session__timebox strong{display:block;color:var(--sp-green);font-size:24px}.ztt-session__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ztt-session__card{position:relative}.ztt-session__card strong{display:block;color:var(--sp-navy);font-size:12px;margin:5px 0}.ztt-session__card em{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:999px;background:#f2f3f4;color:#758078;font-size:10px;font-style:normal}.ztt-session__card.is-open{border-color:#83c393;background:#f5fbf6}.ztt-session__card.is-open em{background:#e2f5e7;color:#137d3e}.ztt-session__footer{margin-top:12px;padding:10px;border-radius:9px;background:#f6faf6;color:#627369;font-size:11px}.ztt-hidden{display:none!important}

/* RESPONSIVE */
@media(max-width:1180px){
  .ztt-hub{width:calc(100% - 22px)}
  .ztt-toolnav{grid-template-columns:repeat(4,1fr)}
  .ztt-lot-stage{grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr)}
  .ztt-lot-visual{grid-column:1/-1}.ztt-mini-chart{height:235px}
  .ztt-benefits-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .ztt-hub{width:calc(100% - 16px);margin-top:18px}
  .sp-tools-hero{padding:26px 16px 22px}.sp-tools-hero h1{font-size:31px}
  .ztt-toolnav{display:flex;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x mandatory;gap:9px}.ztt-toolnav::-webkit-scrollbar{height:4px}.ztt-toolnav__item{min-width:132px;min-height:102px;scroll-snap-align:start}
  .ztt-shell{padding:18px}.ztt-shell__top{align-items:center;margin-bottom:16px}.ztt-featured-art{display:none}
  .ztt-lot-stage{grid-template-columns:1fr}.ztt-lot-visual{grid-column:auto}.ztt-grid--lot{grid-template-columns:repeat(2,minmax(0,1fr))}.ztt-mini-chart{height:220px}
  .ztt-grid{grid-template-columns:repeat(2,1fr)}.ztt-result{grid-template-columns:1fr}.ztt-result__stats--four{grid-template-columns:repeat(2,1fr)}
  .ztt-session__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .ztt-hub{width:calc(100% - 12px);margin-bottom:36px}.sp-tools-hero{border-radius:16px;padding:22px 13px 18px}.sp-tools-hero h1{font-size:27px}.sp-tools-hero p{font-size:13.5px;line-height:1.8}.sp-tools-hero__markets{font-size:11.5px}
  .ztt-shell{padding:14px;border-radius:14px}.ztt-header h2{font-size:23px}.ztt-header p{font-size:12.5px}.ztt-grid,.ztt-grid--lot{grid-template-columns:1fr}.ztt-field input,.ztt-field select{height:47px}.ztt-lot-form,.ztt-lot-result,.ztt-lot-visual{padding:14px}.ztt-panel-heading{align-items:flex-start;flex-direction:column;gap:3px}
  .ztt-mini-chart{height:200px}.ztt-result__stats,.ztt-result__stats--four{grid-template-columns:1fr}.ztt-session__hero,.ztt-session__grid{grid-template-columns:1fr}
  .ztt-benefits-strip{grid-template-columns:1fr}.ztt-benefits-strip>div{padding:14px 16px}
}


/* =========================================================
   v1.2.0 — UX polish, semantic color and compact headers
========================================================= */
.ztt-shell__top{min-height:78px;margin-bottom:10px;align-items:center}.ztt-header{max-width:760px}.ztt-header h2{font-size:clamp(25px,2.7vw,34px);margin-bottom:5px}.ztt-header p{font-size:12.5px;line-height:1.65}.ztt-eyebrow{margin-bottom:4px}.ztt-featured-art{height:72px;transform:scale(.86);transform-origin:left center}
.ztt-toolnav__text small{display:none}.ztt-toolnav__item{min-height:102px;gap:7px}.ztt-toolnav__text strong{font-size:12.8px;line-height:1.45}
.ztt-lot-result{border-color:#cfe3d4;box-shadow:0 10px 28px rgba(21,111,55,.07)}.ztt-result--lot .ztt-result__main{padding:18px 12px;background:linear-gradient(180deg,#f4fcf6,#e8f7ec);border-color:#c8e3cf}.ztt-result--lot .ztt-result__main strong{font-size:40px}.ztt-result__stats--stack>div{padding:10px 2px}.ztt-result-risk{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:9px 10px;border-radius:9px;background:#fff7e8;border:1px solid #f1d49d;color:#8b651c;font-size:10.5px}.ztt-result-risk strong{font-size:13px;color:#b57912}.ztt-result-note{margin-top:9px}
.ztt-mini-chart__riskband{fill:rgba(232,72,76,.07)}.ztt-mini-chart__current{stroke:#387ee9}.ztt-mini-chart__stop{stroke:#df4e54}.ztt-mini-chart__label--current strong{color:#2368c9}.ztt-mini-chart__label--stop strong{color:#d33f45}.ztt-mini-chart__label{transition:top .25s ease}.ztt-mini-chart__riskband,.ztt-mini-chart__current,.ztt-mini-chart__stop{transition:all .25s ease}
.ztt-session__card{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ztt-session__card em{display:inline-flex;align-items:center;justify-content:center;min-width:72px;margin-top:10px;padding:7px 13px;border-radius:999px;font-size:15px;font-weight:900;line-height:1;background:#fff0f0;color:#d53d45;border:1px solid #f0c5c7}.ztt-session__card.is-open{border-color:#63b97b;background:#f3fbf5;box-shadow:0 8px 22px rgba(29,143,72,.07)}.ztt-session__card.is-open em{background:#e1f6e7;color:#0d8c42;border-color:#b9dfc4}.ztt-session__card.is-closed{border-color:#efdddd;background:#fffafa}.ztt-session__card.is-closed em{background:#ffeded;color:#d63e47;border-color:#f2c5c8}.ztt-session__city{font-size:15px;font-weight:900;color:var(--sp-navy)}
.ztt-session__timebox:first-child strong{color:#2d78d0}.ztt-session__timebox:nth-child(2) strong{color:#8a5bc4}.ztt-session__footer{border:1px solid #dfe9e1;background:linear-gradient(90deg,#f7fbf7,#f4f9ff);color:#53675b}
.ztt-result__error:not([hidden]){margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff0f0;border:1px solid #f0c7c9;color:#bd353c;font-weight:700}
@media(max-width:820px){.ztt-shell__top{min-height:auto}.ztt-header h2{font-size:25px}.ztt-toolnav__item{min-height:94px}.ztt-session__card em{font-size:14px;min-width:66px}}
@media(max-width:560px){.ztt-shell__top{margin-bottom:12px}.ztt-header h2{font-size:22px}.ztt-header p{font-size:12px}.ztt-result--lot .ztt-result__main strong{font-size:36px}.ztt-session__card em{font-size:16px;padding:8px 15px}.ztt-session__city{font-size:16px}}
