/* Wesam V20 - public homepage extra improvements */
.wesam-v20-section{direction:rtl;font-family:inherit}
.wesam-v20-hub{background:linear-gradient(135deg,#0f172a 0%,#172554 50%,#1e293b 100%);color:#fff;padding:58px 0;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.wesam-v20-hub::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(249,115,22,.24),transparent 34%),radial-gradient(circle at 80% 80%,rgba(37,99,235,.22),transparent 34%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;pointer-events:none}
.wesam-v20-shell{max-width:1180px;margin:auto;padding:0 18px;position:relative;z-index:1}
.wesam-v20-hub-head{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:end;margin-bottom:26px}
.wesam-v20-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(249,115,22,.18);border:1px solid rgba(251,146,60,.38);color:#fed7aa;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:900;margin-bottom:12px}
.wesam-v20-hub h2{margin:0;font-size:clamp(27px,3.6vw,44px);line-height:1.2;font-weight:950;letter-spacing:-.02em}.wesam-v20-hub p{margin:10px 0 0;color:#cbd5e1;line-height:1.85;font-size:15px}.wesam-v20-mini-status{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:16px;box-shadow:0 20px 48px rgba(0,0,0,.16)}
.wesam-v20-mini-status b{display:block;margin-bottom:7px}.wesam-v20-mini-status .row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px;margin-top:9px;font-size:13px;color:#e2e8f0}.wesam-v20-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.16);margin-inline-end:8px}
.wesam-v20-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wesam-v20-card{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px;color:#fff;min-height:158px;display:flex;flex-direction:column;transition:.18s;box-shadow:0 14px 36px rgba(0,0,0,.10)}.wesam-v20-card:hover{transform:translateY(-4px);border-color:rgba(251,146,60,.7);background:rgba(255,255,255,.11)}.wesam-v20-card .ico{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#f97316,#fb923c);font-size:24px;margin-bottom:12px}.wesam-v20-card strong{font-size:17px;margin-bottom:7px}.wesam-v20-card span{color:#cbd5e1;line-height:1.65;font-size:13px}.wesam-v20-card em{margin-top:auto;font-style:normal;color:#fed7aa;font-weight:900;font-size:13px;padding-top:12px}
.wesam-v20-track{grid-column:span 2;background:linear-gradient(135deg,rgba(249,115,22,.20),rgba(37,99,235,.16));border-color:rgba(251,146,60,.34)}.wesam-v20-track-form{display:flex;gap:8px;margin-top:auto;padding-top:12px}.wesam-v20-track-form input{flex:1;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;padding:11px 12px;outline:none}.wesam-v20-track-form input::placeholder{color:#cbd5e1}.wesam-v20-track-form button{border:0;border-radius:14px;background:#f97316;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}
.wesam-v20-check-widget{position:fixed;right:18px;bottom:98px;width:min(360px,calc(100vw - 36px));z-index:60;background:#fff;border:1px solid #fed7aa;border-radius:24px;box-shadow:0 22px 58px rgba(15,23,42,.22);overflow:hidden;display:none;color:#0f172a}.wesam-v20-check-widget.show{display:block}.wesam-v20-check-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#fff7ed,#eff6ff);border-bottom:1px solid #e2e8f0}.wesam-v20-check-head b{font-size:15px}.wesam-v20-check-head button{border:0;background:#0f172a;color:#fff;border-radius:12px;padding:7px 10px;cursor:pointer}.wesam-v20-check-body{padding:14px 16px}.wesam-v20-check-body label{display:flex;gap:9px;align-items:flex-start;margin:10px 0;color:#334155;line-height:1.55;font-size:14px}.wesam-v20-check-body input{margin-top:4px}.wesam-v20-check-body .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wesam-v20-small-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;background:#f97316;color:#fff;font-weight:900;padding:10px 12px;text-decoration:none;cursor:pointer}.wesam-v20-small-btn.light{background:#f1f5f9;color:#0f172a}.wesam-v20-small-btn.green{background:#16a34a;color:#fff}
.wesam-v20-open-check{position:fixed;right:18px;bottom:24px;z-index:61;border:0;border-radius:999px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:950;padding:12px 16px;box-shadow:0 18px 44px rgba(249,115,22,.35);cursor:pointer;display:none}.wesam-v20-open-check.show{display:block}
.wesam-v20-rescue{padding:34px 18px;background:linear-gradient(135deg,#fff7ed,#eff6ff);min-height:80vh;display:grid;place-items:center;text-align:right}.wesam-v20-rescue-card{width:min(860px,100%);background:#fff;border:1px solid #fed7aa;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.12);padding:28px}.wesam-v20-rescue-card h1{margin:0 0 10px;color:#0f172a;font-size:34px}.wesam-v20-rescue-card p{color:#475569;line-height:1.9}.wesam-v20-rescue-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.wesam-v20-rescue-actions a,.wesam-v20-rescue-actions button{border:0;border-radius:14px;background:#f97316;color:#fff;font-weight:900;padding:12px 15px;text-decoration:none;cursor:pointer}.wesam-v20-rescue-actions .light{background:#e2e8f0;color:#111827}.wesam-v20-rescue-actions .dark{background:#0f172a;color:#fff}.wesam-v20-error-line{font-family:monospace;direction:ltr;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;white-space:pre-wrap;margin-top:14px;color:#334155;max-height:180px;overflow:auto}
@media(max-width:980px){.wesam-v20-hub-head{grid-template-columns:1fr}.wesam-v20-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wesam-v20-track{grid-column:span 2}}
@media(max-width:640px){.wesam-v20-hub{padding:42px 0}.wesam-v20-grid{grid-template-columns:1fr}.wesam-v20-track{grid-column:span 1}.wesam-v20-track-form{flex-direction:column}.wesam-v20-open-check{display:none!important}.wesam-v20-check-widget{display:none!important}.wesam-v20-card{min-height:auto}.wesam-v20-mini-status{font-size:13px}}
@media(min-width:641px){.wesam-v20-open-check{display:block}}

/* V28: keep quick access center directly after smart assistant */
.wesam-v20-after-assistant{margin-top:0}
#wesamV19Assistant + #wesamV20Hub{border-top:0}
