@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800&display=swap");

:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;background:#fff;border-bottom:1px solid #e8eaf0;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-.8px;color:#111827;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#4f46e5;color:#fff;font-size:20px}.brand-dot{color:#4f46e5}.topbar-right{display:flex;align-items:center;gap:16px}.secure-label{font-size:12px;color:#697386;display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:#4f46e5}.avatar,.account-avatar{display:grid;place-items:center;border:0;border-radius:50%;background:#e0e7ff;color:#4338ca;font-weight:800;width:36px;height:36px}.main-area{width:min(1180px,calc(100% - 40px));margin:0 auto;flex:1;padding:34px 0 54px}.auth-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;min-height:620px}.welcome-panel{padding:25px 0}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#4f46e5;display:flex;align-items:center;gap:9px}.eyebrow-line{width:22px;height:2px;background:#818cf8}.welcome-panel h1,.page-heading h1{font-size:clamp(34px,4.2vw,56px);letter-spacing:-2px;line-height:1.08;margin:22px 0 18px;color:#111827}.welcome-panel h1 span{color:#4f46e5}.welcome-panel>p{font-size:16px;line-height:1.8;color:#667085;max-width:475px}.trust-points{display:grid;gap:15px;margin-top:32px;color:#384152;font-size:14px}.check-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d1fae5;color:#047857;font-weight:800;margin-right:10px}.welcome-foot{border-top:1px solid #e3e6ef;margin-top:42px;padding-top:17px;color:#8a93a4;font-size:12px}.auth-card,.content-card{background:#fff;border:1px solid #e7e9f1;border-radius:20px;box-shadow:0 12px 35px rgba(18,28,45,.045)}.auth-card{padding:26px;max-width:460px;width:100%;justify-self:end}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f3f4f8;border-radius:11px;margin-bottom:26px}.auth-tabs button{border:0;background:transparent;padding:11px;border-radius:8px;color:#777f90;font-size:13px;font-weight:700;cursor:pointer}.auth-tabs button.selected{background:#fff;color:#252c3a;box-shadow:0 2px 7px #1b254010}.form-stack{display:grid;gap:18px}.form-stack h2{font-size:24px;letter-spacing:-.7px;margin:0 0 7px}.muted{color:#7b8495}.form-stack p,.page-heading p{font-size:13px;margin:0;line-height:1.6}.form-stack label{display:grid;gap:8px;color:#374151;font-size:12px;font-weight:700}.form-stack input,.form-stack select{width:100%;height:45px;border:1px solid #dfe3ec;border-radius:9px;padding:0 13px;color:#182033;background:#fff;outline:none;font:inherit;font-size:13px;font-weight:500}.form-stack input:focus,.form-stack select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #e0e7ff}.form-stack input::placeholder{color:#a2a9b6}.field-hint{float:right;font-weight:500;color:#9299a8}.primary-btn{height:47px;border:0;border-radius:10px;background:#4f46e5;color:white;font-size:13px;font-weight:800;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px}.primary-btn:hover{background:#4338ca}.primary-btn:disabled,.outline-btn:disabled{opacity:.65;cursor:wait}.primary-btn span{font-size:18px}.form-note{font-size:11px!important;line-height:1.65!important;color:#8992a2!important}.register-stack{gap:13px}.register-stack h2{font-size:22px}.message{padding:13px 15px;border-radius:10px;margin-bottom:18px;font-size:13px;line-height:1.5}.error-message{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.success-message{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.info-message{background:#eff6ff;color:#1d4ed8}.dashboard{display:grid;gap:23px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading h1{font-size:34px;letter-spacing:-1.2px;margin:12px 0 8px}.outline-btn{border:1px solid #dfe3ec;background:#fff;color:#3c4556;padding:10px 15px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.outline-btn:hover{border-color:#a5b4fc;color:#4338ca}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.balance-card{border-radius:16px;padding:23px;border:1px solid #e7e9f1;background:#fff}.main-balance{background:#171d32;color:#fff;border-color:#171d32}.pending-balance{background:#fff}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#aeb8d0}.pending-balance .card-top{color:#7b8495}.wallet-icon,.pending-icon{font-size:19px}.balance-value{font-size:31px;letter-spacing:-1px;font-weight:800;margin:18px 0 13px}.balance-foot{font-size:11px;color:#aeb8d0;line-height:1.6}.pending-balance .balance-foot{color:#8992a2}.content-card{padding:24px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-head h2{font-size:18px;margin:0 0 6px;letter-spacing:-.4px}.section-head p{font-size:12px;margin:0;line-height:1.6}.coming-pill{font-size:10px;font-weight:800;background:#fff7ed;color:#9a3412;border-radius:100px;padding:7px 10px;white-space:nowrap}.empty-state{text-align:center;padding:48px 20px 28px;max-width:480px;margin:0 auto}.empty-state.compact{padding:35px 20px 15px}.empty-icon{margin:0 auto 15px;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef2ff;color:#4f46e5;font-size:27px}.empty-state h3{margin:0 0 10px;font-size:16px}.empty-state p{font-size:12px;color:#7b8495;line-height:1.8;margin:0 auto 18px}.status-list{margin-top:25px;border:1px solid #eceef4;border-radius:12px;overflow:hidden}.status-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #eceef4;font-size:12px;color:#8992a2}.status-list>div:last-child{border-bottom:0}.status-badge{padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800}.status-badge.neutral{background:#f3f4f6;color:#4b5563}.status-badge.pending{background:#fff7ed;color:#9a3412}.status-badge.success{background:#ecfdf5;color:#047857}.status-badge.danger{background:#fff1f2;color:#be123c}.account-row{display:flex;align-items:center;gap:12px;padding:23px 0;border-bottom:1px solid #eceef4}.account-avatar{width:44px;height:44px}.account-row strong{font-size:14px}.account-row p{margin:5px 0 0;font-size:12px}.account-actions{display:grid}.account-action{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:16px 4px;border:0;border-bottom:1px solid #eceef4;background:#fff;color:#3d4657;cursor:pointer}.account-action>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f3f4f8;color:#4f46e5;font-size:18px}.account-action>span:nth-child(2){display:grid;gap:5px;flex:1}.account-action strong{font-size:12px}.account-action small{font-size:11px;color:#8992a2}.account-action>b{color:#9299a8}.account-action.disabled{opacity:.55;cursor:not-allowed}.logout-action{border-bottom:0}.logout-action>span:first-child{background:#fff1f2;color:#be123c}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:5;background:#fff;border-top:1px solid #e7e9f1;display:flex;justify-content:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:clamp(12px,5vw,62px)}.bottom-nav button{min-width:58px;display:grid;justify-items:center;gap:4px;border:0;background:transparent;color:#9299a8;font-size:10px;font-weight:700;cursor:pointer;padding:5px}.nav-icon{font-size:20px;line-height:1.1}.bottom-nav button.active{color:#4f46e5}.bottom-nav button.active .nav-icon{transform:translateY(-1px)}.site-footer{display:flex;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:20px 0 24px;color:#9aa2b1;font-size:10px}.dashboard~.site-footer{padding-bottom:90px}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:25px;min-height:unset}.welcome-panel{padding:10px 0 0}.welcome-panel h1{font-size:42px}.welcome-panel>p{font-size:14px}.trust-points{grid-template-columns:1fr;gap:10px;margin-top:20px}.welcome-foot{margin-top:22px}.auth-card{justify-self:center;max-width:560px}.main-area{padding-top:24px}.balance-value{font-size:26px}.content-card{padding:19px}.page-heading h1{font-size:29px}}@media(max-width:480px){.topbar{height:62px;padding:0 18px}.secure-label{font-size:10px}.main-area{width:calc(100% - 28px);padding-top:20px;padding-bottom:30px}.welcome-panel h1{font-size:36px;letter-spacing:-1.3px}.welcome-panel>p{line-height:1.7}.auth-card{padding:18px;border-radius:16px}.form-stack{gap:15px}.register-stack{gap:12px}.balance-grid{grid-template-columns:1fr;gap:11px}.balance-card{padding:18px}.balance-value{margin:12px 0 8px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.outline-btn{padding:9px 11px}.section-head{flex-direction:column}.coming-pill{align-self:flex-start}.status-list>div{align-items:flex-start;flex-direction:column;gap:7px}.site-footer{width:calc(100% - 28px);font-size:9px}.bottom-nav{gap:4px;justify-content:space-around}.bottom-nav button{min-width:54px}}


/* v0.1.1: connected read-only API data */
.task-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 18px; }
.task-card { min-width: 0; }
.task-card h3 { margin: 14px 0 8px; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.task-reward { font-size: 22px; font-weight: 800; margin: 8px 0; }
.history-title { margin: 22px 0 10px; font-size: 16px; }
.history-list { display: grid; gap: 8px; }
.history-row { display: flex; justify-content: space-between; gap: 14px; align-items: center; border: 1px solid var(--border, #e5e7eb); border-radius: 12px; padding: 14px; }
.history-row p { margin: 5px 0 0; font-size: 12px; }
.history-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; }
@media (max-width: 520px) { .history-row { align-items: flex-start; flex-direction: column; } .history-right { align-items: flex-start; text-align: left; } }

/* v0.1.4: clearer stacked authentication layout — welcome copy first, form below */
.auth-layout {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  min-height: 0 !important;
  max-width: 820px;
  margin: 0 auto;
}
.auth-layout .welcome-panel {
  width: 100%;
  padding: 8px 0 0 !important;
  text-align: left;
}
.auth-layout .welcome-panel h1 {
  max-width: 760px;
  font-size: clamp(34px, 5vw, 48px);
  line-height: 1.12;
  margin: 14px 0 12px;
  letter-spacing: -1.5px;
}
.auth-layout .welcome-panel > p { max-width: 720px; }
.auth-layout .trust-points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 18px;
  margin-top: 18px;
}
.auth-layout .welcome-foot { display: none; }
.auth-layout .auth-card {
  width: 100%;
  max-width: 100%;
  justify-self: auto;
  margin: 0 auto;
  padding: 26px;
}
.auth-layout .form-stack { gap: 16px; }
.auth-layout .form-stack input,
.auth-layout .form-stack select,
.auth-layout .form-stack button { min-height: 46px; }
.brand:focus { outline: none; }
.brand:focus-visible { outline: 2px solid #4f46e5; outline-offset: 4px; }
@media (max-width: 640px) {
  .auth-layout { gap: 18px !important; }
  .auth-layout .welcome-panel { padding-top: 4px !important; }
  .auth-layout .welcome-panel h1 { font-size: clamp(32px, 8vw, 40px); }
  .auth-layout .trust-points { grid-template-columns: 1fr; gap: 10px; }
  .auth-layout .auth-card { padding: 20px; border-radius: 16px; }
}

/* v0.1.5: force stacked auth layout and prevent stale stylesheet cache */
body .taskly-app-root .auth-layout {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 24px !important;
  min-height: 0 !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}
body .taskly-app-root .auth-layout > .welcome-panel,
body .taskly-app-root .auth-layout > .auth-card {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: auto !important;
  margin: 0 !important;
}
body .taskly-app-root .auth-layout > .welcome-panel { order: 1 !important; }
body .taskly-app-root .auth-layout > .auth-card { order: 2 !important; }
body:has(.taskly-app-root) .entry-title,
body:has(.taskly-app-root) .wp-block-post-title { display:none !important; }

/* v0.1.6 transient success toast */
.taskly-toast{position:fixed!important;top:88px;left:50%;transform:translateX(-50%);z-index:99999;width:min(520px,calc(100vw - 32px));margin:0!important;padding:14px 18px;border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.16);font-size:14px;text-align:center;animation:tasklyToastIn .18s ease-out;}@keyframes tasklyToastIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:480px){.taskly-toast{top:72px;width:calc(100vw - 24px);padding:12px 14px;}}

.invite-code{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;padding:20px;border:1px dashed #c7d2fe;border-radius:14px;background:#f8faff}.invite-code strong{font-size:28px;letter-spacing:4px;color:#3730a3}.invite-code .primary-btn{padding:0 18px;min-width:120px}.invite-link-wrap{display:grid;gap:8px;margin:18px 0}.invite-link-wrap label{font-size:12px;font-weight:700;color:#374151}.invite-link-row{display:flex;gap:10px}.invite-link-row input{flex:1;min-width:0;border:1px solid #dfe3ec;border-radius:9px;padding:0 12px;font-size:12px;color:#4b5563;background:#fff}.invite-link-row .outline-btn{white-space:nowrap}@media(max-width:480px){.invite-code{align-items:flex-start;flex-direction:column}.invite-code .primary-btn{width:100%}.invite-link-row{flex-direction:column}.invite-link-row input{height:42px;width:100%}}

/* v0.1.8 non-task pages */
.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.quick-action{border:1px solid #e0e4ef;background:#f8f9ff;color:#343b50;padding:13px 16px;border-radius:11px;font-weight:750;font-size:12px;cursor:pointer}.quick-action:hover{border-color:#a5b4fc;color:#4338ca}.notice-panel{border:1px solid #e2e7f2;background:#f8faff;border-radius:13px;padding:18px;color:#525d70;font-size:13px;line-height:1.75}.notice-panel h3{color:#20283a;margin:0 0 8px;font-size:17px}.notice-panel p{margin:8px 0}.notice-panel ul{padding-left:20px}.profile-summary{display:flex;align-items:center;gap:14px;margin-bottom:18px}.profile-summary strong{font-size:15px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #e7e9f1;border-radius:11px;padding:14px 16px;background:#fff}.faq-list summary{font-size:13px;font-weight:750;cursor:pointer;color:#283146}.faq-list details p{font-size:13px;line-height:1.7;color:#6b7485;margin:12px 0 0}.policy-links{display:grid;gap:10px}.policy-links .account-action{width:100%;text-align:left}.history-title{margin-top:23px}.coming-pill{font-size:11px;color:#6d5bd0;background:#eeecff;border-radius:999px;padding:7px 10px;font-weight:750}
@media(max-width:680px){.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-action{padding:12px 8px}.notice-panel{padding:15px}.profile-summary{align-items:flex-start}}

/* v0.2.0: compact country-code/mobile row and functional CAPTCHA UI */
.phone-field{display:grid;gap:7px}.phone-field>label,.captcha-field>label{font-size:12px;font-weight:700;color:#283146}.phone-row{display:grid;grid-template-columns:minmax(125px,38%) minmax(0,1fr);gap:9px;align-items:stretch}.phone-row select,.phone-row input{width:100%;min-width:0;height:46px;border:1px solid #dfe3ec;border-radius:9px;background:#fff;color:#172033;padding:0 12px;font:inherit;font-size:13px}.phone-note{margin:0!important}.captcha-field{display:grid;gap:9px}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-image-wrap{flex:1;min-width:0;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dfe3ec;border-radius:10px;background:#f7f8ff}.captcha-image{display:block;width:100%;height:56px;object-fit:contain}.captcha-loading{font-size:12px;color:#7b8495}.captcha-refresh{height:44px;white-space:nowrap;padding:0 12px}.captcha-field>input:not([type=hidden]){height:46px;width:100%;border:1px solid #dfe3ec;border-radius:9px;padding:0 13px;font:inherit;font-size:13px;letter-spacing:2px;text-transform:uppercase}.captcha-field>input:focus,.phone-row input:focus,.phone-row select:focus{outline:2px solid #c7d2fe;border-color:#818cf8}@media(max-width:420px){.phone-row{grid-template-columns:minmax(112px,40%) minmax(0,1fr);gap:7px}.phone-row select,.phone-row input{padding:0 8px;font-size:12px}.captcha-refresh{padding:0 9px;font-size:11px}}

/* v0.2.1: centered, auto-dismissing feedback popup */
.taskly-feedback-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(15,23,42,.28);backdrop-filter:blur(2px)}
.taskly-feedback-card{width:min(390px,calc(100vw - 36px));border-radius:18px;background:#fff;padding:25px 22px 20px;box-shadow:0 22px 70px rgba(15,23,42,.24);text-align:center;animation:tasklyFeedbackIn .18s ease-out;color:#172033}
.taskly-feedback-card strong{display:block;font-size:18px;margin:8px 0}
.taskly-feedback-card p{font-size:13px;line-height:1.6;color:#626d80;margin:0 0 18px;overflow-wrap:anywhere}
.taskly-feedback-card button{border:0;border-radius:10px;background:#4f46e5;color:#fff;font-weight:700;padding:11px 24px;min-width:100px;cursor:pointer}
.feedback-symbol{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:800;font-size:22px;background:#fff1f2;color:#be123c}
.success-feedback .feedback-symbol{background:#ecfdf5;color:#047857}
@keyframes tasklyFeedbackIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.text-link{border:0;background:transparent;color:#4f46e5;font-weight:700;text-align:left;padding:2px 0;cursor:pointer;font:inherit;font-size:12px}

/* v0.2.2: Remember Me checkbox */
.remember-row{display:flex!important;align-items:center;gap:9px;font-size:12px!important;font-weight:600!important;color:#4b5563!important;cursor:pointer}.remember-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#4f46e5;flex:0 0 auto}


/* v0.2.3: Taskly dark/teal visual refresh — layout and behavior preserved */
:root { color-scheme: dark; }
body, .taskly-app-root { background:#090d16 !important; color:#f4f7fb; }
.taskly-app-root { --border:#242b3b; --text:#f4f7fb; --muted:#9aa8bf; }
.taskly-app-root .topbar { background:#0d1220; border-bottom-color:#222a3a; }
.taskly-app-root .brand { color:#f8fbff; }
.taskly-app-root .brand-mark { background:#12d9bd; color:#07121a; box-shadow:0 7px 22px #0bd9bd22; }
.taskly-app-root .brand-dot { color:#19dfc3; }
.taskly-app-root .secure-label { color:#9aa8bf; }
.taskly-app-root .avatar { background:#192437; color:#20e2c5; border-color:#2a3b50; }
.taskly-app-root .main-area { color:#f4f7fb; }
.taskly-app-root .muted, .taskly-app-root .page-heading p, .taskly-app-root .section-head p { color:#9aa8bf !important; }
.taskly-app-root .eyebrow { color:#31e6cc; }
.taskly-app-root .eyebrow-line { background:#1fe2c6; }
.taskly-app-root .content-card, .taskly-app-root .balance-card, .taskly-app-root .auth-card { background:#151b29; border-color:#252e40; color:#f4f7fb; box-shadow:0 10px 28px #00000020; }
.taskly-app-root .main-balance { background:linear-gradient(135deg,#10192b,#152b3a); border-color:#303b70; }
.taskly-app-root .pending-balance { background:#151b29; }
.taskly-app-root .card-top, .taskly-app-root .pending-balance .card-top { color:#a5b5cc; }
.taskly-app-root .balance-foot, .taskly-app-root .pending-balance .balance-foot { color:#9aa8bf; }
.taskly-app-root .outline-btn { background:#171f30; color:#f1f6fc; border-color:#303b50; }
.taskly-app-root .outline-btn:hover { border-color:#16d9bf; color:#36e8d0; }
.taskly-app-root .quick-action { background:#182235; color:#f4f7fb; border-color:#303b50; }
.taskly-app-root .quick-action:hover { border-color:#1bdcc2; background:#123038; }
.taskly-app-root .notice-panel { background:#101e2b; border-color:#24414e; color:#b7c6d9; }
.taskly-app-root .empty-icon { background:#12323a; color:#2be3cb; }
.taskly-app-root .empty-state p { color:#9aa8bf; }
.taskly-app-root .status-list, .taskly-app-root .status-list>div, .taskly-app-root .account-row, .taskly-app-root .account-action { border-color:#283145; }
.taskly-app-root .account-action { background:transparent; color:#f0f5fc; }
.taskly-app-root .account-action>span:first-child { background:#102e36; color:#20e0c4; }
.taskly-app-root .account-action small { color:#9aa8bf; }
.taskly-app-root .bottom-nav { background:#0d1220; border-top-color:#252e40; box-shadow:0 -8px 24px #00000022; }
.taskly-app-root .bottom-nav button.active { color:#27e3c8; }
.taskly-app-root .site-footer { color:#8290a7; }
.taskly-app-root .auth-tabs { background:#101625; }
.taskly-app-root .auth-tabs button { color:#a3b0c4; }
.taskly-app-root .auth-tabs button.selected { background:#17333a; color:#36e6cd; }
.taskly-app-root .form-stack label { color:#dbe5f2; }
.taskly-app-root input, .taskly-app-root select, .taskly-app-root textarea { background:#0e1421; border-color:#303b50; color:#f4f7fb; }
.taskly-app-root input::placeholder { color:#687990; }
.taskly-app-root .primary-btn { background:linear-gradient(100deg,#4f46e5,#4338ca); color:#04131a; box-shadow:0 8px 20px #4f46e520; }
.taskly-app-root .text-link { color:#31e3cb; }
.taskly-app-root .form-note { color:#95a5bc; }
.taskly-app-root .home-hero { position:relative; isolation:isolate; overflow:hidden; min-height:230px; padding:28px 30px; border:1px solid #303b70; border-radius:22px; background:radial-gradient(ellipse at 82% 18%,#25265f 0,transparent 36%),linear-gradient(120deg,#111a2b 0%,#101c2b 52%,#102e36 100%); box-shadow:inset 0 -3px 0 #19d7bd,0 14px 35px #00000030; display:flex; align-items:center; }
.taskly-app-root .hero-copy { position:relative; z-index:2; max-width:590px; }
.taskly-app-root .hero-kicker { display:inline-flex; align-items:center; gap:8px; color:#35e6ce; font-size:10px; font-weight:900; letter-spacing:1.8px; }
.taskly-app-root .hero-copy h2 { margin:14px 0 10px; font-size:clamp(28px,4vw,39px); line-height:1.08; letter-spacing:-1.2px; }
.taskly-app-root .hero-copy h2 span { color:#2ce4c8; }
.taskly-app-root .hero-copy p { max-width:500px; margin:0 0 19px; color:#b3c0d3; font-size:13px; line-height:1.7; }
.taskly-app-root .hero-cta { display:inline-flex; align-items:center; gap:18px; border:0; border-radius:10px; padding:12px 16px; background:#20ddc2; color:#07151b; font-size:12px; font-weight:900; cursor:pointer; }
.taskly-app-root .hero-cta span { font-size:18px; line-height:12px; }
.taskly-app-root .hero-emblem { position:absolute; z-index:1; right:7%; top:50%; transform:translateY(-50%); width:142px; height:142px; border:1px solid #237c77; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle,#173c48 0%,#10222f 65%,#101827 66%); box-shadow:0 0 0 12px #19d7bd08,0 0 48px #18dbc122; }
.taskly-app-root .hero-emblem:before,.taskly-app-root .hero-emblem:after { content:""; position:absolute; inset:10px; border:1px solid #20d9c233; border-radius:50%; }
.taskly-app-root .hero-emblem:after { inset:-9px; border-style:dashed; border-color:#20d9c222; }
.taskly-app-root .hero-emblem span { font-size:66px; font-weight:900; color:#29e3c9; text-shadow:0 0 26px #16d9c766; }
.taskly-app-root .hero-emblem i { position:absolute; right:8px; bottom:14px; display:grid; place-items:center; width:31px; height:31px; border:3px solid #101b2a; border-radius:50%; background:#20ddc2; color:#08151b; font-size:14px; font-style:normal; font-weight:900; }
.taskly-app-root .announcement-strip { display:flex; align-items:center; gap:10px; padding:13px 16px; border:1px solid #263449; border-radius:12px; background:#111a28; color:#b6c5d8; font-size:11px; line-height:1.55; }
.taskly-app-root .announcement-dot { flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:#25e0c5; box-shadow:0 0 12px #25e0c577; }
.taskly-app-root .ranking-card { border-color:#303b70; background:linear-gradient(145deg,#151d2c,#111827); }
.taskly-app-root .ranking-mark { color:#24dfc4; font-size:22px; }
.taskly-app-root .ranking-empty { display:flex; align-items:center; gap:15px; margin-top:18px; padding:17px; border:1px solid #293a4c; border-radius:14px; background:#0f1724; }
.taskly-app-root .ranking-icon { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border-radius:13px; background:#13353b; color:#27e1c7; font-size:25px; }
.taskly-app-root .ranking-empty strong { color:#edf7fc; font-size:13px; }
.taskly-app-root .ranking-empty p { margin:5px 0 0; color:#9aa8bf; font-size:11px; line-height:1.65; }
@media(max-width:640px){ .taskly-app-root .home-hero { min-height:245px; padding:23px 20px; } .taskly-app-root .hero-copy { max-width:72%; } .taskly-app-root .hero-copy h2 { font-size:29px; } .taskly-app-root .hero-copy p { font-size:11px; } .taskly-app-root .hero-emblem { right:-24px; width:124px; height:124px; opacity:.78; } .taskly-app-root .hero-emblem span { font-size:56px; } .taskly-app-root .ranking-empty { align-items:flex-start; padding:13px; } }
@media(max-width:390px){ .taskly-app-root .hero-copy { max-width:78%; } .taskly-app-root .hero-emblem { right:-40px; opacity:.55; } }

/* v0.2.4 brand accent adjustment: replace teal/green UI accents with Taskly indigo */
.taskly-app-root .primary-btn{background:linear-gradient(100deg,#4f46e5,#4338ca)!important;color:#fff!important;box-shadow:0 8px 20px #4f46e530!important}
.taskly-app-root .primary-btn:hover{background:#4338ca!important}
.taskly-app-root .brand-mark{background:#4f46e5!important;color:#fff!important}
.taskly-app-root .brand-dot,.taskly-app-root .eyebrow,.taskly-app-root .text-accent{color:#818cf8!important}
.taskly-app-root .status-dot{background:#818cf8!important}
.taskly-app-root .bottom-nav .active,.taskly-app-root .bottom-nav .active *{color:#818cf8!important}
.taskly-app-root .home-hero{border-color:#303b70!important;background:radial-gradient(ellipse at 82% 18%,#25265f 0,transparent 36%),linear-gradient(135deg,#101525,#171d32)!important}
.taskly-app-root .ranking-card{border-color:#303b70!important}

/* v0.2.5: consistent Taskly indigo accent across the entire auth flow */
.taskly-app-root .auth-tabs button.selected,
.taskly-app-root .auth-tabs button[aria-selected="true"]{
  background:#4f46e5!important;
  color:#fff!important;
  box-shadow:0 3px 10px #4f46e540!important;
}
.taskly-app-root .auth-tabs button:not(.selected):hover{
  color:#a5b4fc!important;
  background:#202844!important;
}
.taskly-app-root .text-link,
.taskly-app-root a.text-link,
.taskly-app-root [data-action="forgot-password"],
.taskly-app-root [data-action="back-login"]{
  color:#a5b4fc!important;
}
.taskly-app-root .text-link:hover,
.taskly-app-root a.text-link:hover,
.taskly-app-root [data-action="forgot-password"]:hover,
.taskly-app-root [data-action="back-login"]:hover{
  color:#c7d2fe!important;
}
.taskly-app-root .hero-kicker,
.taskly-app-root .hero-copy h2 span,
.taskly-app-root .ranking-mark,
.taskly-app-root .ranking-icon,
.taskly-app-root .announcement-dot{
  color:#a5b4fc!important;
}
.taskly-app-root .hero-cta,
.taskly-app-root .hero-emblem i{
  background:#4f46e5!important;
  color:#fff!important;
}
.taskly-app-root .hero-emblem{
  border-color:#4f46e5!important;
  background:radial-gradient(circle,#25265f 0%,#151a33 65%,#101827 66%)!important;
  box-shadow:0 0 0 12px #4f46e508,0 0 48px #4f46e122!important;
}
.taskly-app-root .hero-emblem:before,
.taskly-app-root .hero-emblem:after{
  border-color:#818cf844!important;
}
.taskly-app-root .hero-emblem span{color:#a5b4fc!important;text-shadow:0 0 26px #4f46e566!important}
.taskly-app-root .announcement-dot{background:#818cf8!important;box-shadow:0 0 12px #818cf877!important}
.taskly-app-root .ranking-icon{background:#25265f!important}
.taskly-app-root .form-stack input:focus,
.taskly-app-root .form-stack select:focus{
  border-color:#818cf8!important;
  box-shadow:0 0 0 3px #4f46e526!important;
}
.taskly-app-root .eyebrow-line{background:#818cf8!important}
.taskly-app-root .check-icon{background:#25265f!important;color:#c7d2fe!important}

/* v0.2.6: Taskly mobile-only shell, capped at 425px on all viewports */
.taskly-app-root{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:425px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow-x:clip;
}
.taskly-app-root *,
.taskly-app-root *::before,
.taskly-app-root *::after{
  box-sizing:border-box;
}
.taskly-app-root img,
.taskly-app-root video,
.taskly-app-root canvas,
.taskly-app-root iframe{
  max-width:100%;
}
.taskly-app-root input,
.taskly-app-root select,
.taskly-app-root textarea,
.taskly-app-root button{
  max-width:100%;
}
.taskly-app-root .app-shell,
.taskly-app-root .app-main,
.taskly-app-root .page-content,
.taskly-app-root .auth-layout,
.taskly-app-root .auth-panel,
.taskly-app-root .home-content,
.taskly-app-root .page-container{
  width:100%;
  max-width:100%;
  min-width:0;
}
@media (max-width:425px){
  .taskly-app-root{
    width:100%!important;
    max-width:425px!important;
    margin-inline:auto!important;
    padding-left:max(0px, env(safe-area-inset-left))!important;
    padding-right:max(0px, env(safe-area-inset-right))!important;
  }
}
@media (min-width:426px){
  .taskly-app-root{
    width:425px!important;
    max-width:425px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v0.2.7: true 425px mobile canvas; remove outer gutters/30px side sliver */
html, body{
  margin:0!important;
  padding:0!important;
}
.taskly-app-root{
  display:block!important;
  position:relative;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:425px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:hidden!important;
}
.taskly-app-root .app-shell,
.taskly-app-root .app-main,
.taskly-app-root .page-content,
.taskly-app-root .auth-layout,
.taskly-app-root .auth-panel,
.taskly-app-root .home-content,
.taskly-app-root .page-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.taskly-app-root img,
.taskly-app-root video,
.taskly-app-root canvas,
.taskly-app-root iframe{
  display:block;
  max-width:100%!important;
}
.taskly-app-root input,
.taskly-app-root select,
.taskly-app-root textarea,
.taskly-app-root button{
  min-width:0;
  max-width:100%;
}
@media (min-width:426px){
  .taskly-app-root{
    width:425px!important;
    max-width:425px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:425px){
  .taskly-app-root{
    width:100vw!important;
    max-width:425px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* v0.2.8: target the WordPress content wrapper shown in the user's DevTools screenshot.
   Remove the theme's 30px global padding only around the Taskly app, not site-wide. */
.entry-content:has(.taskly-app-root),
.wp-block-post-content:has(.taskly-app-root),
.entry-content.alignfull.wp-block-post-content.has-global-padding:has(.taskly-app-root){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.entry-content:has(.taskly-app-root) > .wp-block-html,
.wp-block-post-content:has(.taskly-app-root) > .wp-block-html{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.entry-content:has(.taskly-app-root) .taskly-app-root,
.wp-block-post-content:has(.taskly-app-root) .taskly-app-root{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:425px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media (min-width:426px){
  .entry-content:has(.taskly-app-root) .taskly-app-root,
  .wp-block-post-content:has(.taskly-app-root) .taskly-app-root{
    width:425px!important;
  }
}
@media (max-width:425px){
  .entry-content:has(.taskly-app-root) .taskly-app-root,
  .wp-block-post-content:has(.taskly-app-root) .taskly-app-root{
    width:100%!important;
  }
}

/* v0.2.9: isolate Taskly UI from Elementor/theme global typography and link styles.
   Scope every reset to the app root so the rest of WordPress remains untouched. */
.taskly-app-root{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#e5e7eb;
  text-align:left;
}
.taskly-app-root,
.taskly-app-root *,
.taskly-app-root *::before,
.taskly-app-root *::after{
  box-sizing:border-box!important;
  font-family:inherit;
}
.taskly-app-root a,
.taskly-app-root a:link,
.taskly-app-root a:visited,
.taskly-app-root a:hover,
.taskly-app-root a:active{
  text-decoration:none!important;
}
.taskly-app-root h1,
.taskly-app-root h2,
.taskly-app-root h3,
.taskly-app-root h4,
.taskly-app-root h5,
.taskly-app-root h6,
.taskly-app-root p,
.taskly-app-root ul,
.taskly-app-root ol{
  margin-top:0;
}
.taskly-app-root button,
.taskly-app-root input,
.taskly-app-root select,
.taskly-app-root textarea{
  font:inherit;
  letter-spacing:normal;
  text-transform:none;
}
.taskly-app-root button{
  cursor:pointer;
}
.taskly-app-root img{
  height:auto;
}
.taskly-app-root .brand,
.taskly-app-root .brand:hover,
.taskly-app-root .brand:visited{
  color:#f9fafb!important;
  text-decoration:none!important;
}
.taskly-app-root .brand-mark{
  color:#fff!important;
}
.taskly-app-root .primary-btn,
.taskly-app-root .auth-tabs button.selected{
  color:#fff!important;
}

/* v0.3.0: fix mobile header spacing so the wordmark and tagline never touch/overlap */
.taskly-app-root .topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-left:16px!important;
  padding-right:16px!important;
  min-width:0!important;
}
.taskly-app-root .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 1 auto!important;
  min-width:0!important;
  gap:9px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.taskly-app-root .brand-mark{
  flex:0 0 34px!important;
}
.taskly-app-root .topbar-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin-left:auto!important;
  gap:8px!important;
}
.taskly-app-root .secure-label{
  display:flex!important;
  align-items:center!important;
  flex:0 1 auto!important;
  min-width:0!important;
  gap:6px!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.taskly-app-root .status-dot{
  flex:0 0 6px!important;
}
@media(max-width:380px){
  .taskly-app-root .topbar{gap:8px!important;padding-left:12px!important;padding-right:12px!important}
  .taskly-app-root .brand{font-size:21px!important;gap:7px!important}
  .taskly-app-root .brand-mark{flex-basis:32px!important;width:32px!important;height:32px!important}
  .taskly-app-root .secure-label{font-size:10px!important;gap:4px!important}
}
@media(max-width:340px){
  .taskly-app-root .secure-label{display:flex!important}
}

/* v0.3.1: improve hero headline contrast and align the three feature items */
.taskly-app-root .hero-copy h1,
.taskly-app-root .hero-copy h2,
.taskly-app-root .hero-copy .hero-muted,
.taskly-app-root .hero-title-muted{
  color:#d1d5db!important;
}
.taskly-app-root .hero-copy h1 span,
.taskly-app-root .hero-copy h2 span{
  color:#4f46e5!important;
}
.taskly-app-root .hero-features,
.taskly-app-root .hero-checks,
.taskly-app-root .feature-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.taskly-app-root .hero-features > *,
.taskly-app-root .hero-checks > *,
.taskly-app-root .feature-row > *{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
}
.taskly-app-root .hero-features .check-icon,
.taskly-app-root .hero-checks .check-icon,
.taskly-app-root .feature-row .check-icon{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.taskly-app-root .hero-features span,
.taskly-app-root .hero-checks span,
.taskly-app-root .feature-row span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
}
@media(max-width:380px){
  .taskly-app-root .hero-features,
  .taskly-app-root .hero-checks,
  .taskly-app-root .feature-row{
    gap:8px!important;
  }
  .taskly-app-root .hero-features > *,
  .taskly-app-root .hero-checks > *,
  .taskly-app-root .feature-row > *{
    gap:6px!important;
  }
  .taskly-app-root .hero-features .check-icon,
  .taskly-app-root .hero-checks .check-icon,
  .taskly-app-root .feature-row .check-icon{
    flex-basis:20px!important;
    width:20px!important;
    height:20px!important;
  }
}

/* v0.3.2: final targeted auth hero polish */
.taskly-app-root .welcome-panel h1 .hero-title-muted{
  color:#e5e7eb!important;
  font-weight:400!important;
}
.taskly-app-root .welcome-panel h1 .hero-title-accent{
  color:#4f46e5!important;
  font-weight:400!important;
}
.taskly-app-root .welcome-panel .trust-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin-top:24px!important;
  color:#cbd5e1!important;
  font-size:12px!important;
}
.taskly-app-root .welcome-panel .trust-points > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  min-height:98px!important;
  padding:14px 8px!important;
  margin:0!important;
  text-align:center!important;
  line-height:1.4!important;
  background:#151b2a!important;
  border:1px solid #29334a!important;
  border-radius:14px!important;
  overflow-wrap:anywhere!important;
}
.taskly-app-root .welcome-panel .trust-points .check-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  margin:0!important;
  border-radius:10px!important;
  background:#25265f!important;
  color:#c7d2fe!important;
  font-size:15px!important;
  line-height:1!important;
}
@media(max-width:360px){
  .taskly-app-root .welcome-panel .trust-points{gap:6px!important}
  .taskly-app-root .welcome-panel .trust-points > div{padding:12px 5px!important;font-size:11px!important;min-height:96px!important}
  .taskly-app-root .welcome-panel .trust-points .check-icon{width:27px!important;height:27px!important;flex-basis:27px!important}
}

/* v0.4.0: Home Task Hall horizontal preview; full task page remains a responsive grid */
.taskly-app-root .task-grid-compact{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  margin-top:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 12px!important;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#4f46e5 #151b2a;
}
.taskly-app-root .task-grid-compact .task-card{
  flex:0 0 min(78%,280px)!important;
  width:min(78%,280px)!important;
  max-width:280px!important;
  min-width:0!important;
  scroll-snap-align:start;
  padding:18px!important;
}
.taskly-app-root .task-grid-compact .task-card h3{
  overflow-wrap:anywhere!important;
}
.taskly-app-root .task-grid-compact .task-card .form-note{
  line-height:1.45!important;
}
.taskly-app-root .task-grid:not(.task-grid-compact){
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
}
@media(max-width:360px){
  .taskly-app-root .task-grid-compact .task-card{
    flex-basis:84%!important;
    width:84%!important;
  }
}

/* v0.4.1: align Home with approved Taskly design — no unapproved balance cards and no teal accents */
.taskly-app-root .home-hero{
  box-shadow:inset 0 -3px 0 #4f46e5,0 14px 35px #00000030!important;
  border-color:#303b70!important;
  background:radial-gradient(ellipse at 82% 18%,#25265f 0,transparent 36%),linear-gradient(135deg,#101525,#171d32)!important;
}
.taskly-app-root .quick-action,
.taskly-app-root .outline-btn{
  border-color:#29334a!important;
}
.taskly-app-root .announcement-strip{
  border-color:#29334a!important;
}
.taskly-app-root .announcement-dot{
  background:#818cf8!important;
  box-shadow:0 0 12px #818cf877!important;
}
.taskly-app-root .avatar,
.taskly-app-root .profile-avatar,
.taskly-app-root .user-avatar,
.taskly-app-root .user-chip,
.taskly-app-root .user-chip .brand-mark{
  background:#4f46e5!important;
  color:#fff!important;
  border-color:#4f46e5!important;
}
.taskly-app-root .task-card .wallet-icon,
.taskly-app-root .empty-state .empty-icon{
  color:#a5b4fc!important;
  background:#25265f!important;
}

/* v0.4.2: consistent indigo-only accents and Home header cleanup */
.taskly-app-root .brand-mark,
.taskly-app-root .avatar,
.taskly-app-root .profile-avatar,
.taskly-app-root .user-avatar,
.taskly-app-root .user-chip{
  background:#4f46e5!important;
  color:#ffffff!important;
  border-color:#4f46e5!important;
  box-shadow:0 7px 22px #4f46e522!important;
}
.taskly-app-root .brand-dot,
.taskly-app-root .eyebrow-line,
.taskly-app-root .status-dot{
  color:#818cf8!important;
  background:#818cf8!important;
}
.taskly-app-root .outline-btn:hover,
.taskly-app-root .quick-action:hover{
  border-color:#6366f1!important;
  color:#c7d2fe!important;
  background:#1a2036!important;
}
.taskly-app-root .notice-panel,
.taskly-app-root .announcement-strip{
  border-color:#29334a!important;
  background:#111827!important;
}
.taskly-app-root .empty-icon,
.taskly-app-root .task-card .wallet-icon,
.taskly-app-root .ranking-icon,
.taskly-app-root .account-action>span:first-child{
  background:#25265f!important;
  color:#a5b4fc!important;
  border-color:#3730a3!important;
}
.taskly-app-root .hero-cta,
.taskly-app-root .hero-emblem span,
.taskly-app-root .hero-emblem i{
  background:#4f46e5!important;
  color:#ffffff!important;
  border-color:#25265f!important;
  text-shadow:none!important;
}
.taskly-app-root .hero-emblem{
  border-color:#3730a3!important;
  background:radial-gradient(circle,#25265f 0%,#151a33 65%,#101827 66%)!important;
}
.taskly-app-root .main-balance{
  background:linear-gradient(135deg,#101525,#171d32)!important;
}
.taskly-app-root .ranking-empty{
  background:#0f1724!important;
  border-color:#29334a!important;
}
.taskly-app-root .primary-btn,
.taskly-app-root .auth-tabs button.selected{
  background:linear-gradient(100deg,#4f46e5,#4338ca)!important;
  color:#ffffff!important;
}

/* v0.4.3: single-purpose auth screens and clear Login/Register switch */
.taskly-app-root .auth-layout-single{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:425px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:24px 16px!important;
}
.taskly-app-root .auth-card-single{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:24px!important;
}
.taskly-app-root .auth-card-single .auth-tabs{display:none!important}
.taskly-app-root .auth-switch{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid #29334a!important;
  text-align:center!important;
  color:#cbd5e1!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.taskly-app-root .auth-switch p{margin:0!important;color:#cbd5e1!important}
.taskly-app-root .auth-switch strong{color:#f9fafb!important;letter-spacing:.04em}
.taskly-app-root .auth-switch .auth-switch-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:6px 12px!important;
  color:#a5b4fc!important;
  font-weight:700!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  cursor:pointer!important;
}
.taskly-app-root .auth-switch .auth-switch-link:hover{color:#c7d2fe!important}
@media(max-width:425px){
  .taskly-app-root .auth-layout-single{padding:18px 14px!important}
  .taskly-app-root .auth-card-single{padding:22px 18px!important}
}

/* v0.4.4: polished Home dashboard, consistent quick-action tiles, larger Taskly T */
.taskly-app-root .topbar{
  min-height:76px!important;
  padding:14px 18px!important;
}
.taskly-app-root .brand{gap:11px!important}
.taskly-app-root .brand-mark{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:800!important;
  border-radius:13px!important;
  color:#fff!important;
  background:#4f46e5!important;
  border:1px solid #6366f1!important;
  box-shadow:0 5px 18px #4f46e533!important;
}
.taskly-app-root .home-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.taskly-app-root .home-quick-actions .quick-action{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
  min-height:112px!important;
  padding:16px 10px!important;
  border:1px solid #303b70!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#171d30,#111725)!important;
  color:#e5e7eb!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.3!important;
  text-align:center!important;
  box-shadow:inset 0 1px 0 #ffffff08,0 7px 18px #00000015!important;
}
.taskly-app-root .home-quick-actions .quick-action-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:12px!important;
  background:#25265f!important;
  border:1px solid #3730a3!important;
  color:#a5b4fc!important;
  font-size:22px!important;
  font-weight:700!important;
}
.taskly-app-root .home-quick-actions .quick-action:hover{
  transform:translateY(-2px);
  border-color:#6366f1!important;
  background:linear-gradient(145deg,#1c2340,#141a2b)!important;
}
.taskly-app-root .how-it-works-card{
  border-color:#303b70!important;
  background:radial-gradient(ellipse at 100% 0%,#20235455,transparent 42%),#151b29!important;
}
.taskly-app-root .how-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:16px!important;
}
.taskly-app-root .how-step{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  min-height:112px!important;
  padding:12px 10px!important;
  border:1px solid #29334a!important;
  border-radius:13px!important;
  background:#101624!important;
}
.taskly-app-root .how-step>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  background:#25265f!important;
  color:#a5b4fc!important;
  font-size:11px!important;
  font-weight:800!important;
}
.taskly-app-root .how-step strong{
  color:#f3f4f6!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.taskly-app-root .how-step small{
  color:#94a3b8!important;
  font-size:10px!important;
  line-height:1.45!important;
}
@media(max-width:360px){
  .taskly-app-root .home-quick-actions{gap:8px!important}
  .taskly-app-root .home-quick-actions .quick-action{min-height:104px!important;padding:12px 6px!important}
  .taskly-app-root .how-steps{gap:6px!important}
  .taskly-app-root .how-step{padding:9px 7px!important}
  .taskly-app-root .how-step strong{font-size:11px!important}
  .taskly-app-root .how-step small{font-size:9px!important}
}

/* v0.4.5 final logo polish: static indigo T tile, white wordmark and white dot */
.taskly-app-root .brand-mark{
  background:#4f46e5!important;
  color:#ffffff!important;
  border-color:#4f46e5!important;
  box-shadow:none!important;
  animation:none!important;
}
.taskly-app-root .brand,
.taskly-app-root .brand:hover,
.taskly-app-root .brand:focus,
.taskly-app-root .brand:active,
.taskly-app-root .brand:visited{
  color:#f3f4f6!important;
  text-decoration:none!important;
  animation:none!important;
  filter:none!important;
  text-shadow:none!important;
}
.taskly-app-root .brand-dot,
.taskly-app-root .brand:hover .brand-dot,
.taskly-app-root .brand:focus .brand-dot,
.taskly-app-root .brand:active .brand-dot,
.taskly-app-root .brand:visited .brand-dot{
  color:#f3f4f6!important;
  animation:none!important;
  filter:none!important;
  text-shadow:none!important;
}
.taskly-app-root .brand-mark::before,
.taskly-app-root .brand-mark::after,
.taskly-app-root .brand-dot::before,
.taskly-app-root .brand-dot::after{
  animation:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* v0.4.8: restore original indigo hero emblem treatment; preserve active nav accent */
.taskly-app-root .hero-emblem {
  border: 1px solid #4f46e5 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: radial-gradient(circle, #25265f 0%, #151a33 65%, #101827 66%) !important;
  box-shadow: 0 0 0 12px #4f46e508, 0 0 48px #4f46e122 !important;
  filter: none !important;
  opacity: 1 !important;
}
.taskly-app-root .hero-emblem::before,
.taskly-app-root .hero-emblem::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 10px !important;
  border: 1px solid #818cf844 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}
.taskly-app-root .hero-emblem::after {
  inset: -9px !important;
  border-style: dashed !important;
  border-color: #818cf822 !important;
}
.taskly-app-root .hero-emblem span {
  background: transparent !important;
  color: #a5b4fc !important;
  text-shadow: 0 0 26px #4f46e566 !important;
}
.taskly-app-root .hero-emblem i {
  display: grid !important;
  place-items: center !important;
  background: #4f46e5 !important;
  color: #fff !important;
  border-color: #25265f !important;
  text-shadow: none !important;
}
.taskly-app-root .bottom-nav button.active,
.taskly-app-root .bottom-nav button.active:hover,
.taskly-app-root .bottom-nav button.active:focus,
.taskly-app-root .bottom-nav button.active:focus-visible,
.taskly-app-root .bottom-nav button.active .nav-icon,
.taskly-app-root .bottom-nav button.active:hover .nav-icon,
.taskly-app-root .bottom-nav button.active:focus .nav-icon,
.taskly-app-root .bottom-nav button.active:focus-visible .nav-icon {
  color: #818cf8 !important;
  -webkit-text-fill-color: #818cf8 !important;
}
.taskly-app-root .bottom-nav button.active svg,
.taskly-app-root .bottom-nav button.active:hover svg,
.taskly-app-root .bottom-nav button.active:focus svg,
.taskly-app-root .bottom-nav button.active svg *,
.taskly-app-root .bottom-nav button.active:hover svg * {
  stroke: #818cf8 !important;
  fill: none !important;
}


/* v0.4.9: fix brand dot's inherited lavender background at the source */
.taskly-app-root .brand > span:not(.brand-mark) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.taskly-app-root .brand .brand-dot,
.taskly-app-root .brand:hover .brand-dot,
.taskly-app-root .brand:focus .brand-dot,
.taskly-app-root .brand:focus-visible .brand-dot,
.taskly-app-root .brand:active .brand-dot,
.taskly-app-root .brand:visited .brand-dot {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #f3f4f6 !important;
  -webkit-text-fill-color: #f3f4f6 !important;
  box-shadow: none !important;
  outline: 0 !important;
  filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}
.taskly-app-root .brand .brand-dot::before,
.taskly-app-root .brand .brand-dot::after {
  content: none !important;
  display: none !important;
}

/* v0.5.0 cache-busted final brand-dot normalization */
.taskly-app-root a.brand span.brand-dot,
.taskly-app-root a.brand:hover span.brand-dot,
.taskly-app-root a.brand:focus span.brand-dot,
.taskly-app-root a.brand:focus-visible span.brand-dot,
.taskly-app-root a.brand:active span.brand-dot,
.taskly-app-root a.brand:visited span.brand-dot {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #f3f4f6 !important;
  -webkit-text-fill-color: #f3f4f6 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}

/* v0.5.1 — Home visual polish: refined cards, iconography and lightweight CSS illustrations */
.app-shell .content-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(129,140,248,.19);
  background:
    linear-gradient(145deg, rgba(24,31,54,.96), rgba(13,18,32,.98));
  box-shadow: 0 12px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.025);
}
.app-shell .content-card::before {
  content: "";
  position: absolute;
  top: -54px;
  right: -42px;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(99,102,241,.13), rgba(99,102,241,0) 70%);
  pointer-events: none;
}
.app-shell .content-card > * { position: relative; z-index: 1; }
.app-shell .section-head { gap: 12px; align-items: center; }
.app-shell .section-head h2 { letter-spacing: -.025em; }
.app-shell .section-head .muted { line-height: 1.45; }
.app-shell .home-quick-actions { gap: 10px; }
.app-shell .quick-action {
  min-height: 118px;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 9px;
  padding: 13px 12px 12px;
  text-align: left;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(129,140,248,.19);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(30,38,68,.98), rgba(17,23,41,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.app-shell .quick-action::after {
  content: "";
  position: absolute;
  width: 66px; height: 66px;
  right: -22px; bottom: -26px;
  border: 1px solid rgba(129,140,248,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(129,140,248,.025), 0 0 0 17px rgba(129,140,248,.018);
  pointer-events: none;
}
.app-shell .quick-action:hover,
.app-shell .quick-action:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(129,140,248,.55);
  background: linear-gradient(150deg, rgba(39,47,87,.98), rgba(19,25,46,.98));
}
.app-shell .quick-action-icon {
  display: grid;
  place-items: center;
  width: 35px; height: 35px;
  flex: 0 0 35px;
  border-radius: 11px;
  color: #c7d2fe;
  background: linear-gradient(145deg, rgba(99,102,241,.3), rgba(79,70,229,.12));
  border: 1px solid rgba(129,140,248,.25);
  font-size: 18px;
}
.app-shell .quick-action-icon svg {
  width: 19px; height: 19px;
  fill: none; stroke: currentColor; stroke-width: 1.65;
  stroke-linecap: round; stroke-linejoin: round;
}
.app-shell .quick-action > span:not(.quick-action-icon) {
  font-size: 12px; line-height: 1.25; font-weight: 750; color: #f3f4f6;
}
.app-shell .quick-action small {
  display: block;
  color: #929bb4;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 500;
}
.app-shell .about-visual {
  display: grid;
  grid-template-columns: 100px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  margin: 8px 0 14px;
  padding: 15px;
  border: 1px solid rgba(129,140,248,.17);
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(79,70,229,.09), rgba(15,23,42,.18));
}
.app-shell .about-orb {
  position: relative; width: 86px; height: 86px; margin: auto;
  display: grid; place-items: center;
  border: 1px solid rgba(129,140,248,.3); border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, rgba(99,102,241,.28), rgba(15,23,42,.1) 68%);
  box-shadow: 0 0 0 7px rgba(99,102,241,.045), inset 0 0 22px rgba(99,102,241,.08);
}
.app-shell .about-orb::before, .app-shell .about-orb::after {
  content: ""; position: absolute; inset: 8px; border: 1px dashed rgba(129,140,248,.22); border-radius: 50%;
}
.app-shell .about-orb::after { inset: -7px; border-style: solid; opacity: .45; }
.app-shell .about-orb-core {
  display: grid; place-items: center; width: 38px; height: 38px;
  border-radius: 12px; background: #4f46e5; color: #fff; font-size: 24px; font-weight: 850;
}
.app-shell .about-orb i, .app-shell .about-orb b { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #a5b4fc; }
.app-shell .about-orb i { top: 8px; right: 13px; }
.app-shell .about-orb b { bottom: 11px; left: 9px; }
.app-shell .about-points { display: grid; gap: 13px; }
.app-shell .about-points > div { display: flex; align-items: flex-start; gap: 9px; }
.app-shell .about-point-icon { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border-radius: 7px; background: rgba(99,102,241,.18); color: #a5b4fc; font-size: 12px; }
.app-shell .about-points p { margin: 0; display: grid; gap: 3px; }
.app-shell .about-points strong { color: #e5e7eb; font-size: 11px; line-height: 1.35; }
.app-shell .about-points small { color: #929bb4; font-size: 10px; line-height: 1.4; }
.app-shell .how-it-works-card .how-step {
  border: 1px solid rgba(129,140,248,.18);
  background: linear-gradient(145deg, rgba(32,40,72,.8), rgba(15,23,42,.65));
  border-radius: 14px;
  padding: 12px 10px;
  min-width: 0;
}
.app-shell .how-step > span {
  display: grid; place-items: center; width: 27px; height: 27px;
  border-radius: 9px; background: rgba(99,102,241,.2); color: #a5b4fc;
  border: 1px solid rgba(129,140,248,.22); font-size: 10px; font-weight: 800;
}
.app-shell .how-step strong { display: block; margin-top: 10px; color: #f3f4f6; font-size: 11px; line-height: 1.3; }
.app-shell .how-step small { display: block; margin-top: 5px; color: #9aa4bc; font-size: 10px; line-height: 1.45; }
.app-shell .ranking-showcase {
  display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: center; gap: 12px;
  border: 1px solid rgba(129,140,248,.17); border-radius: 16px; padding: 13px;
  background: linear-gradient(120deg, rgba(79,70,229,.1), rgba(15,23,42,.2));
}
.app-shell .ranking-art { position: relative; height: 104px; display: grid; place-items: center; overflow: hidden; }
.app-shell .rank-ring { position: absolute; border: 1px solid rgba(129,140,248,.32); border-radius: 50%; }
.app-shell .rank-ring-one { width: 68px; height: 68px; box-shadow: 0 0 0 7px rgba(99,102,241,.045), 0 0 0 14px rgba(99,102,241,.025); }
.app-shell .rank-ring-two { width: 90px; height: 90px; border-style: dashed; opacity: .6; }
.app-shell .rank-star { z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: #eef2ff; background: linear-gradient(145deg,#6366f1,#4338ca); font-size: 23px; box-shadow: 0 8px 18px rgba(79,70,229,.25); }
.app-shell .rank-pedestal { position: absolute; bottom: 4px; width: 42px; height: 5px; border-radius: 50%; background: rgba(129,140,248,.4); filter: blur(3px); }
.app-shell .ranking-empty { border: 0; background: transparent; padding: 0; min-width: 0; }
.app-shell .ranking-icon { color: #a5b4fc; background: rgba(99,102,241,.18); border: 1px solid rgba(129,140,248,.22); }
.app-shell .task-grid .task-card { border-color: rgba(129,140,248,.18); }
@media (max-width: 360px) {
  .app-shell .about-visual { grid-template-columns: 76px minmax(0,1fr); padding: 11px; gap: 10px; }
  .app-shell .about-orb { width: 68px; height: 68px; }
  .app-shell .about-orb-core { width: 32px; height: 32px; font-size: 20px; }
  .app-shell .ranking-showcase { grid-template-columns: 76px minmax(0,1fr); padding: 10px; gap: 8px; }
  .app-shell .ranking-art { height: 82px; }
  .app-shell .rank-ring-one { width: 56px; height: 56px; }
  .app-shell .rank-ring-two { width: 72px; height: 72px; }
}

/* v0.5.3 — focused Home layout refinement */
.app-shell .home-hero {
  min-height: 250px !important;
  padding: 28px 28px !important;
  border-bottom-color: #4f46e5 !important;
  box-shadow: inset 0 -3px 0 #4f46e5, 0 14px 32px rgba(0,0,0,.22) !important;
  background:
    radial-gradient(ellipse at 86% 22%, rgba(79,70,229,.26), transparent 40%),
    linear-gradient(120deg,#111827 0%,#151d31 100%) !important;
}
.app-shell .hero-copy { max-width: min(68%, 430px) !important; }
.app-shell .hero-copy h2 { font-size: clamp(27px, 6.4vw, 38px) !important; line-height: 1.08 !important; }
.app-shell .hero-copy p { max-width: 360px !important; }
.app-shell .hero-emblem {
  right: 22px !important; width: 118px !important; height: 118px !important;
  background: radial-gradient(circle, #202957 0%, #111827 70%) !important;
  border-color: rgba(129,140,248,.45) !important;
  box-shadow: 0 0 0 9px rgba(99,102,241,.055), 0 0 34px rgba(99,102,241,.18) !important;
}
.app-shell .hero-emblem:before { border-color: rgba(129,140,248,.3) !important; }
.app-shell .hero-emblem:after { border-color: rgba(129,140,248,.22) !important; }
.app-shell .hero-emblem span { color: #818cf8 !important; text-shadow: none !important; }
.app-shell .hero-emblem i { background: #4f46e5 !important; color: #fff !important; }
.app-shell .home-quick-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
.app-shell .quick-action { min-height:112px !important; padding:13px !important; }
.app-shell .about-visual { grid-template-columns:88px minmax(0,1fr) !important; }
.app-shell .about-points { min-width:0 !important; }
.app-shell .about-points strong { font-size:11px !important; }
.app-shell .about-points small { font-size:10px !important; }
.app-shell .about-visual + .notice-panel {
  border:1px solid rgba(129,140,248,.18) !important;
  border-radius:13px !important; padding:13px 14px !important;
  background:linear-gradient(135deg,rgba(79,70,229,.10),rgba(15,23,42,.5)) !important;
  color:#aab5ce !important;
}
.app-shell .about-visual + .notice-panel p { margin:0 !important; line-height:1.65 !important; }
.app-shell .how-it-works-card { background:linear-gradient(145deg,#171f35,#111827) !important; }
.app-shell .how-it-works-card .how-step { min-height:120px !important; }
.app-shell .ranking-showcase { grid-template-columns:94px minmax(0,1fr) !important; }
.app-shell .ranking-empty { align-items:flex-start !important; }
.app-shell .ranking-empty p { line-height:1.55 !important; }
@media (max-width: 380px) {
  .app-shell .home-hero { min-height:238px !important; padding:22px 18px !important; }
  .app-shell .hero-copy { max-width:72% !important; }
  .app-shell .hero-emblem { right:12px !important; width:92px !important; height:92px !important; opacity:.9 !important; }
  .app-shell .hero-emblem span { font-size:52px !important; }
  .app-shell .about-visual { grid-template-columns:68px minmax(0,1fr) !important; padding:11px !important; }
  .app-shell .ranking-showcase { grid-template-columns:70px minmax(0,1fr) !important; }
}

/* v0.5.4 — improve page title contrast consistently across app pages */
.app-shell .page-heading h1,
.app-shell .page-heading h2,
.app-shell .dashboard > .page-heading h1,
.app-shell .dashboard > .page-heading h2 {
  color: #F8FAFC !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #F8FAFC !important;
  font-weight: 750 !important;
}
.app-shell .page-heading .eyebrow {
  color: #A5B4FC !important;
}
.app-shell .page-heading p,
.app-shell .page-heading .muted {
  color: #AAB5CA !important;
}

/* v0.5.5 — Tasks page structure and task-history navigation */
.app-shell .tasks-overview {
  position:relative; overflow:hidden; margin-bottom:16px; padding:22px;
  border:1px solid rgba(129,140,248,.27); border-radius:20px;
  background:radial-gradient(ellipse at 90% 10%,rgba(79,70,229,.24),transparent 38%),linear-gradient(135deg,#171f38,#101625);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.16);
}
.app-shell .tasks-overview-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.app-shell .tasks-eyebrow { color:#a5b4fc; font-size:10px; font-weight:800; letter-spacing:.16em; }
.app-shell .tasks-overview h2 { margin:7px 0 6px; color:#f8fafc; font-size:clamp(22px,5vw,29px); line-height:1.15; letter-spacing:-.035em; }
.app-shell .tasks-overview p { max-width:390px; margin:0; color:#aab5ca; font-size:12px; line-height:1.6; }
.app-shell .tasks-orbit { flex:0 0 70px; width:70px; height:70px; display:grid; place-items:center; border:1px solid rgba(129,140,248,.38); border-radius:50%; background:radial-gradient(circle,rgba(79,70,229,.27),rgba(15,23,42,.2)); box-shadow:0 0 0 7px rgba(99,102,241,.05),inset 0 0 22px rgba(99,102,241,.1); }
.app-shell .tasks-orbit:before { content:""; position:absolute; width:54px;height:54px;border:1px dashed rgba(165,180,252,.35);border-radius:50%; }
.app-shell .tasks-orbit i { display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#4f46e5;color:#fff;font-style:normal;font-weight:800; }
.app-shell .tasks-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px; }
.app-shell .tasks-stats > div { min-width:0;padding:11px 12px;border:1px solid rgba(129,140,248,.17);border-radius:13px;background:rgba(8,13,26,.38);display:grid;gap:3px; }
.app-shell .tasks-stats .stat-label { color:#aab5ca;font-size:10px; }
.app-shell .tasks-stats strong { color:#f8fafc;font-size:22px;line-height:1.15; }
.app-shell .tasks-stats small { color:#818da8;font-size:9px; }
.app-shell .tasks-page-card { padding:0; }
.app-shell .tasks-tabs { display:flex;gap:6px;padding:9px;border-bottom:1px solid rgba(129,140,248,.14);background:rgba(8,13,26,.2); }
.app-shell .tasks-tab { display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;padding:11px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#9aa6bd;font-size:11px;font-weight:700;cursor:pointer; }
.app-shell .tasks-tab span { display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:rgba(148,163,184,.1);color:#aab5ca;font-size:10px; }
.app-shell .tasks-tab.active { color:#f8fafc;border-color:rgba(129,140,248,.28);background:linear-gradient(135deg,rgba(79,70,229,.24),rgba(99,102,241,.08)); }
.app-shell .tasks-tab.active span { color:#e0e7ff;background:rgba(99,102,241,.3); }
.app-shell .tasks-page-card > .section-head { padding:17px 17px 0; }
.app-shell .tasks-page-card > .task-grid,
.app-shell .tasks-page-card > .empty-state,
.app-shell .tasks-page-card > .history-list,
.app-shell .tasks-page-card > .task-status-chips { margin-left:17px;margin-right:17px;margin-bottom:17px; }
.app-shell .task-status-chips { display:flex;flex-wrap:wrap;gap:7px;margin-top:15px; }
.app-shell .task-status-chips span { display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(129,140,248,.16);border-radius:999px;color:#aab5ca;background:rgba(8,13,26,.3);font-size:10px; }
.app-shell .task-status-chips b { color:#f8fafc;font-size:11px; }
.app-shell .tasks-page-card .history-list { padding-bottom:3px; }
.app-shell .tasks-page-card .history-row { border:1px solid rgba(129,140,248,.13);border-radius:12px;padding:12px;margin-bottom:8px;background:rgba(8,13,26,.24); }
@media(max-width:360px) {
 .app-shell .tasks-overview { padding:17px; }
 .app-shell .tasks-orbit { flex-basis:54px;width:54px;height:54px; }
 .app-shell .tasks-orbit:before { width:42px;height:42px; }
 .app-shell .tasks-stats { gap:6px; }
 .app-shell .tasks-stats > div { padding:9px 8px; }
 .app-shell .tasks-stats strong { font-size:19px; }
}

/* v0.5.6 — Job Level page: lifetime Free + nine 60-day Coming Soon packages */
.app-shell .level-hero {
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;
  overflow:hidden;margin-bottom:15px;padding:22px;border:1px solid rgba(129,140,248,.28);
  border-radius:20px;background:radial-gradient(ellipse at 86% 18%,rgba(79,70,229,.25),transparent 40%),linear-gradient(135deg,#171f38,#101625);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.16);
}
.app-shell .level-hero-copy {position:relative;z-index:1;max-width:78%;}
.app-shell .level-hero h2 {margin:7px 0;color:#f8fafc;font-size:clamp(23px,5.8vw,31px);line-height:1.1;letter-spacing:-.035em;}
.app-shell .level-hero p {margin:0;color:#aab5ca;font-size:12px;line-height:1.65;}
.app-shell .level-hero-mark {position:relative;flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(165,180,252,.36);border-radius:18px;background:linear-gradient(145deg,rgba(99,102,241,.35),rgba(79,70,229,.12));color:#e0e7ff;font-size:31px;}
.app-shell .level-hero-mark:before {content:"";position:absolute;inset:-8px;border:1px dashed rgba(129,140,248,.26);border-radius:24px;}
.app-shell .level-hero-mark i {position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 0 4px rgba(99,102,241,.13);}
.app-shell .level-free-card {padding:20px;border-color:rgba(129,140,248,.38);background:radial-gradient(ellipse at 95% 0%,rgba(79,70,229,.17),transparent 40%),linear-gradient(145deg,#171f35,#101625);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 26px rgba(0,0,0,.15);}
.app-shell .level-card-top {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.app-shell .level-kicker {font-size:9px;font-weight:800;letter-spacing:.15em;color:#a5b4fc;}
.app-shell .level-active-pill {display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid rgba(129,140,248,.3);background:rgba(99,102,241,.14);color:#c7d2fe;font-size:10px;font-weight:750;white-space:nowrap;}
.app-shell .level-active-pill i {width:6px;height:6px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 0 3px rgba(129,140,248,.12);}
.app-shell .level-free-main {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 17px;}
.app-shell .level-free-main h2 {margin:0;color:#f8fafc;font-size:30px;letter-spacing:-.04em;}
.app-shell .level-free-main p {margin:5px 0 0;color:#aab5ca;font-size:12px;}
.app-shell .level-free-price {text-align:right;color:#e0e7ff;font-size:23px;font-weight:850;letter-spacing:-.03em;}
.app-shell .level-free-price small {display:block;margin-top:3px;color:#929bb4;font-size:10px;font-weight:500;letter-spacing:0;}
.app-shell .level-feature-list {display:grid;gap:10px;padding:15px 0;border-top:1px solid rgba(129,140,248,.15);}
.app-shell .level-feature-list span {display:flex;align-items:flex-start;gap:9px;color:#cbd5e1;font-size:11px;line-height:1.45;}
.app-shell .level-feature-list b {display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:6px;background:rgba(99,102,241,.2);color:#c7d2fe;font-size:11px;}
.app-shell .level-active-note {display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(129,140,248,.18);border-radius:13px;background:rgba(8,13,26,.32);}
.app-shell .level-active-note>span {display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#4f46e5;color:#fff;}
.app-shell .level-active-note strong {display:block;color:#f3f4f6;font-size:11px;}
.app-shell .level-active-note p {margin:4px 0 0;color:#9ca9c2;font-size:10px;line-height:1.55;}
.app-shell .level-packages-section {margin-top:17px;}
.app-shell .level-packages-section > .section-head {align-items:center;margin-bottom:12px;}
.app-shell .level-packages-section > .section-head h2 {color:#f8fafc;}
.app-shell .level-package-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.app-shell .level-package-card {min-width:0;display:flex;flex-direction:column;padding:13px;border:1px solid rgba(129,140,248,.17);border-radius:16px;background:linear-gradient(145deg,rgba(25,33,55,.98),rgba(15,21,36,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.app-shell .level-package-head {display:flex;align-items:center;justify-content:space-between;gap:5px;}
.app-shell .level-package-number {display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(99,102,241,.18);border:1px solid rgba(129,140,248,.18);color:#c7d2fe;font-size:10px;font-weight:800;}
.app-shell .level-package-card .coming-pill {padding:4px 6px;font-size:8px;white-space:nowrap;}
.app-shell .level-package-card h3 {margin:13px 0 2px;color:#f8fafc;font-size:15px;line-height:1.2;}
.app-shell .level-package-tier {margin:0;color:#8793ad;font-size:10px;}
.app-shell .level-package-duration {display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:14px;padding:9px 0;border-top:1px solid rgba(129,140,248,.13);border-bottom:1px solid rgba(129,140,248,.13);}
.app-shell .level-package-duration span,.app-shell .level-package-price {color:#929bb4;font-size:9px;}
.app-shell .level-package-duration strong {color:#c7d2fe;font-size:10px;}
.app-shell .level-package-price {display:grid;gap:4px;margin-top:10px;}
.app-shell .level-package-price strong {color:#dbe3f4;font-size:10px;line-height:1.35;}
.app-shell .level-package-note {min-height:44px;margin:9px 0 12px;color:#8793ad;font-size:9px;line-height:1.5;}
.app-shell .level-disabled-btn {width:100%;margin-top:auto;padding:9px 6px;border:1px solid rgba(129,140,248,.15);border-radius:10px;background:rgba(99,102,241,.08);color:#8d98b1;font-size:10px;font-weight:700;cursor:not-allowed;opacity:1;}
.app-shell .level-disclaimer {margin:12px 3px 0;color:#818da8;font-size:10px;line-height:1.6;}
@media(max-width:350px) {
 .app-shell .level-hero {padding:17px;}
 .app-shell .level-hero-mark {flex-basis:44px;width:44px;height:44px;font-size:25px;}
 .app-shell .level-package-grid {gap:7px;}
 .app-shell .level-package-card {padding:10px;}
 .app-shell .level-package-card .coming-pill {font-size:7px;padding:4px;}
}

/* v0.5.7 — Job Level release and global page-title contrast */
.app-shell .page-heading h1,
.app-shell .page-heading h2,
.app-shell .page-heading .page-title,
.app-shell .dashboard .page-heading h1,
.app-shell .dashboard .page-heading h2 {
  color: #F8FAFC !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #F8FAFC !important;
  font-weight: 750 !important;
}

/* v0.5.8 — ensure Job Level page title contrast and active badge visibility */
.app-shell .page-heading h1,
.app-shell .page-heading h2,
.app-shell .dashboard h1,
.app-shell .dashboard h2 {
  color: #F8FAFC !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #F8FAFC !important;
}
.app-shell .level-active-pill { color:#F8FAFC !important; background:rgba(99,102,241,.18) !important; }

/* v0.5.9 — premium single-column Job Level package cards */
.app-shell .level-package-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:11px !important;
}
.app-shell .level-package-card {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(108px,.62fr) !important;
  grid-template-areas:
    "head head"
    "title duration"
    "tier duration"
    "price action"
    "note action" !important;
  align-items:center;
  column-gap:16px !important;
  row-gap:5px !important;
  padding:15px 16px !important;
  border:1px solid rgba(129,140,248,.23) !important;
  border-radius:17px !important;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(79,70,229,.13),transparent 42%),
    linear-gradient(110deg,rgba(25,33,55,.99),rgba(15,21,36,.99)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.12) !important;
}
.app-shell .level-package-head { grid-area:head; margin-bottom:4px; }
.app-shell .level-package-number {
  width:30px !important;height:30px !important;border-radius:10px !important;
  background:linear-gradient(145deg,rgba(99,102,241,.32),rgba(79,70,229,.13)) !important;
  color:#e0e7ff !important;font-size:10px !important;
}
.app-shell .level-package-card .coming-pill {
  padding:5px 9px !important;border:1px solid rgba(165,180,252,.22) !important;
  background:rgba(99,102,241,.12) !important;color:#c7d2fe !important;
  font-size:9px !important;letter-spacing:.01em;
}
.app-shell .level-package-card h3 {
  grid-area:title;margin:0 !important;color:#f8fafc !important;
  font-size:16px !important;line-height:1.25 !important;letter-spacing:-.02em;
}
.app-shell .level-package-tier {
  grid-area:tier;margin:0 !important;color:#929fba !important;font-size:11px !important;
}
.app-shell .level-package-duration {
  grid-area:duration;align-self:stretch;display:flex !important;
  flex-direction:column;align-items:flex-end;justify-content:center !important;
  gap:5px !important;margin:0 !important;padding:10px 0 10px 12px !important;
  border:0 !important;border-left:1px solid rgba(129,140,248,.17) !important;
}
.app-shell .level-package-duration span {font-size:10px !important;color:#8793ad !important;}
.app-shell .level-package-duration strong {
  display:inline-flex;align-items:center;gap:5px;padding:6px 9px;
  border:1px solid rgba(129,140,248,.18);border-radius:9px;
  background:rgba(99,102,241,.11);color:#e0e7ff !important;font-size:11px !important;
}
.app-shell .level-package-price {
  grid-area:price;display:flex !important;align-items:center;gap:8px;
  flex-wrap:wrap;margin:5px 0 0 !important;padding-top:10px;
  border-top:1px solid rgba(129,140,248,.12);
  color:#8793ad !important;font-size:10px !important;
}
.app-shell .level-package-price strong {
  color:#dbe3f4 !important;font-size:11px !important;font-weight:700;
}
.app-shell .level-package-note {
  grid-area:note;min-height:0 !important;margin:0 !important;padding:0 0 2px;
  color:#8f9bb4 !important;font-size:10px !important;line-height:1.5 !important;
}
.app-shell .level-disabled-btn {
  grid-area:action;align-self:center;width:100% !important;margin:0 !important;
  padding:10px 8px !important;border:1px solid rgba(129,140,248,.22) !important;
  border-radius:11px !important;
  background:linear-gradient(135deg,rgba(79,70,229,.16),rgba(99,102,241,.07)) !important;
  color:#aeb8d1 !important;font-size:10px !important;font-weight:750 !important;
}
.app-shell .level-packages-section > .section-head {margin-bottom:13px;}
.app-shell .level-disclaimer {
  padding:12px 14px;border:1px solid rgba(129,140,248,.14);
  border-radius:12px;background:rgba(15,23,42,.42);
}
@media(max-width:360px) {
  .app-shell .level-package-card {
    grid-template-columns:minmax(0,1fr) 98px !important;
    column-gap:10px !important;padding:13px !important;
  }
  .app-shell .level-package-card h3 {font-size:15px !important;}
  .app-shell .level-package-note {font-size:9px !important;}
  .app-shell .level-package-duration {padding-left:8px !important;}
}

/* v0.5.10 — remove repetitive Free / FREE / No fee labels */
.app-shell .level-free-main h2 { font-size:27px !important; }
.app-shell .level-free-price { font-size:15px !important; letter-spacing:.035em !important; color:#c7d2fe !important; }
.app-shell .level-free-price small { font-size:9px !important; letter-spacing:0 !important; color:#aab5ca !important; }

/* v0.5.11 — Earnings and Wallet information architecture / visual polish */
.app-shell .money-page-hero {
  display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;overflow:hidden;
  margin-bottom:14px;padding:21px;border:1px solid rgba(129,140,248,.25);border-radius:19px;
  background:radial-gradient(ellipse at 90% 12%,rgba(79,70,229,.24),transparent 40%),linear-gradient(135deg,#171f38,#101625);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.15);
}
.app-shell .money-eyebrow {display:block;color:#a5b4fc;font-size:9px;font-weight:800;letter-spacing:.16em;}
.app-shell .money-page-hero h2 {margin:7px 0 5px;color:#f8fafc;font-size:clamp(23px,5.8vw,30px);line-height:1.12;letter-spacing:-.035em;}
.app-shell .money-page-hero p {margin:0;max-width:380px;color:#aab5ca;font-size:11px;line-height:1.6;}
.app-shell .money-hero-icon {display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:17px;border:1px solid rgba(165,180,252,.3);background:linear-gradient(145deg,rgba(99,102,241,.28),rgba(79,70,229,.1));color:#c7d2fe;font-size:28px;}
.app-shell .money-actions-card {margin-top:14px;}
.app-shell .money-action-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.app-shell .money-action {display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid rgba(129,140,248,.18);border-radius:14px;background:linear-gradient(145deg,rgba(29,37,64,.9),rgba(15,21,36,.9));color:#f3f4f6;text-align:left;cursor:pointer;}
.app-shell .money-action-icon {display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:rgba(99,102,241,.2);color:#c7d2fe;font-size:19px;}
.app-shell .money-action>span:nth-child(2) {display:grid;gap:4px;min-width:0;}
.app-shell .money-action strong {font-size:11px;}
.app-shell .money-action small {color:#929bb4;font-size:9px;}
.app-shell .money-action>b {margin-left:auto;color:#a5b4fc;font-size:14px;}
.app-shell .money-history-intro {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;color:#9ca9c2;font-size:10px;}
.app-shell .money-history-intro span:last-child {padding:5px 8px;border:1px solid rgba(129,140,248,.15);border-radius:999px;color:#c7d2fe;background:rgba(99,102,241,.09);}
.app-shell .money-history-actions {margin-top:14px;}
.app-shell .earnings-status-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;}
.app-shell .earnings-status-grid article {display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(129,140,248,.18);border-radius:15px;background:linear-gradient(145deg,rgba(25,33,55,.98),rgba(15,21,36,.98));}
.app-shell .earnings-status-grid article span {color:#aab5ca;font-size:10px;line-height:1.35;}
.app-shell .earnings-status-grid article strong {color:#f8fafc;font-size:clamp(16px,4.3vw,21px);line-height:1.2;overflow-wrap:anywhere;}
.app-shell .earnings-status-grid article small {color:#8793ad;font-size:9px;line-height:1.4;}
.app-shell .earnings-activity-card .section-head {align-items:center;}
.app-shell .earnings-activity-card .history-title {color:#e5e7eb;}
.app-shell .wallet-page-hero {margin-bottom:14px;}
.app-shell .wallet-page-hero + .balance-grid {margin-top:0;}
.app-shell .wallet-page-hero ~ .content-card {border-color:rgba(129,140,248,.17);}
@media(max-width:360px) {
 .app-shell .money-page-hero {padding:16px;}
 .app-shell .money-hero-icon {flex-basis:44px;width:44px;height:44px;font-size:23px;}
 .app-shell .money-action-grid {gap:7px;}
 .app-shell .money-action {padding:10px 8px;gap:7px;}
 .app-shell .money-action-icon {flex-basis:28px;width:28px;height:28px;}
 .app-shell .earnings-status-grid {gap:7px;}
 .app-shell .earnings-status-grid article {padding:11px;}
}

/* v0.5.12 — available balance is an accessible shortcut to Withdraw */
.app-shell .balance-card-clickable {cursor:pointer;position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;padding-bottom:45px;}
.app-shell .balance-card-clickable:hover,
.app-shell .balance-card-clickable:focus-visible {border-color:rgba(129,140,248,.65);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04);outline:none;}
.app-shell .balance-card-cta {position:absolute;left:16px;right:16px;bottom:13px;display:flex;align-items:center;justify-content:space-between;color:#c7d2fe;font-size:10px;font-weight:750;}
.app-shell .balance-card-cta b {font-size:14px;font-weight:600;}

/* v0.5.14 — My page profile strip inspired by compact agent dashboards */
.app-shell .my-member-strip {
  display:flex;align-items:center;gap:11px;min-width:0;margin:0 0 14px;padding:13px;
  border:1px solid rgba(129,140,248,.28);border-radius:16px;
  background:radial-gradient(ellipse at 0% 0%,rgba(79,70,229,.2),transparent 42%),linear-gradient(105deg,#171f38,#111827);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.app-shell .my-member-avatar {
  position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;
  border-radius:50%;border:2px solid rgba(199,210,254,.75);
  background:linear-gradient(145deg,#6366f1,#4338ca);color:#fff;font-size:20px;font-weight:850;
}
.app-shell .my-member-avatar i {position:absolute;right:0;bottom:1px;width:10px;height:10px;border:2px solid #111827;border-radius:50%;background:#a5b4fc;}
.app-shell .my-member-identity {flex:1;min-width:0;display:grid;gap:6px;}
.app-shell .my-member-identity>strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:15px;line-height:1.2;}
.app-shell .my-member-badges {display:flex;flex-wrap:wrap;gap:5px;}
.app-shell .my-member-badges span {display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(165,180,252,.3);border-radius:999px;background:rgba(99,102,241,.14);color:#c7d2fe;font-size:8px;font-weight:800;letter-spacing:.035em;white-space:nowrap;}
.app-shell .my-member-tools {display:flex;align-items:center;gap:5px;flex-shrink:0;}
.app-shell .my-member-tools button {display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(165,180,252,.23);border-radius:50%;background:rgba(99,102,241,.12);color:#e0e7ff;font-size:17px;line-height:1;cursor:pointer;}
.app-shell .my-member-tools button:hover,.app-shell .my-member-tools button:focus-visible {background:rgba(99,102,241,.28);border-color:rgba(165,180,252,.5);outline:none;}
@media(max-width:360px) {
 .app-shell .my-member-strip {gap:8px;padding:10px;}
 .app-shell .my-member-avatar {flex-basis:42px;width:42px;height:42px;}
 .app-shell .my-member-tools {gap:3px;}
 .app-shell .my-member-tools button {width:27px;height:27px;}
 .app-shell .my-member-badges span {font-size:7px;padding:4px 5px;}
}

/* v0.5.16 — show only active package name; refresh is the sole profile action */
.app-shell .my-member-badges span {text-transform:none;letter-spacing:.01em;font-size:9px;padding:5px 9px;}
.app-shell .my-member-tools {gap:0;}

/* v0.5.17 — Taskly typography system: Poppins body, Montserrat headings/navigation/buttons */
.taskly-app-root,
.taskly-app-root *,
.app-shell,
.app-shell * {
  font-family: "Poppins", sans-serif !important;
}
.taskly-app-root h1,
.taskly-app-root h2,
.taskly-app-root h3,
.taskly-app-root h4,
.taskly-app-root h5,
.taskly-app-root h6,
.taskly-app-root .page-title,
.taskly-app-root .page-heading,
.taskly-app-root .section-title,
.taskly-app-root .card-title,
.app-shell h1,
.app-shell h2,
.app-shell h3,
.app-shell h4,
.app-shell h5,
.app-shell h6,
.app-shell .page-title,
.app-shell .page-heading,
.app-shell .section-title,
.app-shell .card-title {
  font-family: "Montserrat", sans-serif !important;
}
.taskly-app-root nav,
.taskly-app-root nav *,
.taskly-app-root .bottom-nav,
.taskly-app-root .bottom-nav *,
.taskly-app-root .main-nav,
.taskly-app-root .main-nav *,
.taskly-app-root [role="navigation"],
.taskly-app-root [role="navigation"] *,
.app-shell nav,
.app-shell nav *,
.app-shell .bottom-nav,
.app-shell .bottom-nav *,
.app-shell .main-nav,
.app-shell .main-nav *,
.app-shell [role="navigation"],
.app-shell [role="navigation"] * {
  font-family: "Montserrat", sans-serif !important;
}
.taskly-app-root button,
.taskly-app-root button *,
.taskly-app-root input[type="button"],
.taskly-app-root input[type="submit"],
.taskly-app-root .btn,
.taskly-app-root .button,
.taskly-app-root [role="button"],
.app-shell button,
.app-shell button *,
.app-shell input[type="button"],
.app-shell input[type="submit"],
.app-shell .btn,
.app-shell .button,
.app-shell [role="button"] {
  font-family: "Montserrat", sans-serif !important;
}

/* v0.5.18 — compact, consistent navigation typography and professional line icons */
.taskly-app-root .bottom-nav {gap:clamp(8px,3.4vw,28px);padding:7px 10px calc(7px + env(safe-area-inset-bottom));}
.taskly-app-root .bottom-nav button {min-width:52px;gap:4px;padding:5px 4px;font-family:"Montserrat",sans-serif!important;font-size:9px!important;font-weight:600!important;letter-spacing:.005em;line-height:1.15;}
.taskly-app-root .bottom-nav .nav-icon {display:grid;place-items:center;width:22px;height:22px;font-size:0;line-height:1;color:currentColor;transition:color .16s ease,transform .16s ease;}
.taskly-app-root .bottom-nav .nav-icon svg {display:block;width:19px;height:19px;flex:none;}
.taskly-app-root .bottom-nav button.active .nav-icon {transform:translateY(-1px);}
.taskly-app-root .bottom-nav button.active .nav-icon svg {stroke-width:2;}
@media(max-width:360px) {
 .taskly-app-root .bottom-nav {gap:4px;padding-left:6px;padding-right:6px;}
 .taskly-app-root .bottom-nav button {min-width:0;flex:1;font-size:8.5px!important;padding:5px 2px;}
 .taskly-app-root .bottom-nav .nav-icon svg {width:18px;height:18px;}
}

/* v0.5.19 — hard mobile viewport containment; vertical scrolling only */
html,
body,
.taskly-app-root {
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:clip !important;
}
@supports not (overflow:clip) {
  html, body, .taskly-app-root { overflow-x:hidden !important; }
}
.taskly-app-root,
.taskly-app-root * {
  box-sizing:border-box;
}
.taskly-app-root {
  position:relative;
  contain:layout inline-size;
  margin-left:auto !important;
  margin-right:auto !important;
}
.taskly-app-root .app-shell,
.taskly-app-root .main-area,
.taskly-app-root .page-heading,
.taskly-app-root .content-card,
.taskly-app-root .content-card *,
.taskly-app-root .dashboard,
.taskly-app-root .dashboard *,
.taskly-app-root .balance-grid,
.taskly-app-root .earnings-status-grid,
.taskly-app-root .task-grid,
.taskly-app-root .level-grid,
.taskly-app-root .bottom-nav,
.taskly-app-root .topbar {
  min-width:0 !important;
  max-width:100%;
}
.taskly-app-root img,
.taskly-app-root svg,
.taskly-app-root video,
.taskly-app-root canvas,
.taskly-app-root iframe {
  max-width:100%;
}
.taskly-app-root :where(h1,h2,h3,h4,p,span,strong,small,a,button,label,div) {
  overflow-wrap:anywhere;
}
.taskly-app-root .bottom-nav {
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100vw !important;
}
@media (max-width:425px) {
  html, body {
    width:100% !important;
    max-width:100vw !important;
    overflow-x:hidden !important;
  }
  .taskly-app-root {
    width:100% !important;
    max-width:425px !important;
    min-width:0 !important;
    overflow-x:clip !important;
  }
  .taskly-app-root .main-area,
  .taskly-app-root .topbar,
  .taskly-app-root .site-footer {
    width:calc(100% - 28px) !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .taskly-app-root .content-card,
  .taskly-app-root .balance-card,
  .taskly-app-root .level-card,
  .taskly-app-root .money-page-hero,
  .taskly-app-root .my-member-strip {
    min-width:0 !important;
    max-width:100% !important;
  }
}
@media (max-width:320px) {
  .taskly-app-root .main-area,
  .taskly-app-root .topbar,
  .taskly-app-root .site-footer {
    width:calc(100% - 20px) !important;
  }
  .taskly-app-root .bottom-nav button {
    overflow-wrap:normal;
    white-space:normal;
  }
}

/* v0.5.20 — keep mobile navigation pinned to viewport bottom without horizontal overflow */
.taskly-app-root .bottom-nav {
  position:fixed !important;
  inset-inline:0 !important;
  bottom:0 !important;
  top:auto !important;
  z-index:999 !important;
  display:flex !important;
  justify-content:space-around !important;
  align-items:center !important;
  width:100% !important;
  max-width:100vw !important;
  margin:0 !important;
  box-sizing:border-box !important;
  transform:none !important;
  overflow-x:clip !important;
  background:rgba(13,18,32,.97) !important;
  border-top:1px solid rgba(129,140,248,.2) !important;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom)) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.taskly-app-root .bottom-nav button {
  flex:1 1 0 !important;
  min-width:0 !important;
  max-width:none !important;
}
.taskly-app-root .main-area,
.taskly-app-root .dashboard {
  padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important;
}
.taskly-app-root .site-footer {
  padding-bottom:calc(100px + env(safe-area-inset-bottom)) !important;
}
@media (max-width:425px) {
  .taskly-app-root .bottom-nav {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    max-width:100vw !important;
  }
}

/* v0.5.21 — fix fixed-nav containing block: app root must not contain fixed descendants */
.taskly-app-root {
  contain:none !important;
  transform:none !important;
  filter:none !important;
  perspective:none !important;
  will-change:auto !important;
}
.taskly-app-root .bottom-nav {
  position:fixed !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  z-index:99999 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  transform:none !important;
}
html, body {
  overflow-x:hidden !important;
}

/* v0.5.23 — compact member refresh icon and online indicator */
.taskly-app-root .my-member-tools button[data-action="refresh-wallet"] {
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  font-size:17px !important;
  line-height:1 !important;
  background:rgba(79,70,229,.10) !important;
  border:1px solid rgba(129,140,248,.24) !important;
  color:#c7d2fe !important;
  box-shadow:none !important;
}
.taskly-app-root .my-member-tools button[data-action="refresh-wallet"]:hover {
  background:rgba(79,70,229,.2) !important;
}
.taskly-app-root .my-member-avatar > i {
  background:#22c55e !important;
  border:2px solid #111827 !important;
  box-shadow:0 0 0 1px rgba(34,197,94,.16) !important;
}

/* v0.5.24 — convert page-heading Refresh text buttons to compact icon-only controls */
.taskly-app-root .page-heading > button.outline-btn[data-action="refresh-page"] {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 40px !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 !important;
  border-radius:50% !important;
  font-size:0 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  gap:0 !important;
  background:#151d32 !important;
  border:1px solid rgba(129,140,248,.28) !important;
  color:#c7d2fe !important;
  box-shadow:none !important;
}
.taskly-app-root .page-heading > button.outline-btn[data-action="refresh-page"]::before {
  content:"↻";
  display:block;
  font-family:"Montserrat",sans-serif !important;
  font-size:21px !important;
  font-weight:500 !important;
  line-height:1 !important;
}
.taskly-app-root .page-heading > button.outline-btn[data-action="refresh-page"]:hover:not(:disabled) {
  background:rgba(79,70,229,.2) !important;
  border-color:rgba(129,140,248,.55) !important;
}
.taskly-app-root .page-heading > button.outline-btn[data-action="refresh-page"]:disabled {
  opacity:.55;
}

/* v0.5.25 — compact back-arrow control on Invite Friends */
.taskly-app-root .page-heading > .invite-back-icon {
  display:inline-flex !important;
  flex:0 0 40px !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(129,140,248,.28) !important;
  background:#151d32 !important;
  color:#c7d2fe !important;
  box-shadow:none !important;
  cursor:pointer;
}
.taskly-app-root .page-heading > .invite-back-icon svg {display:block;flex:none;}
.taskly-app-root .page-heading > .invite-back-icon:hover {background:rgba(79,70,229,.2) !important;border-color:rgba(129,140,248,.55) !important;}

/* v0.5.26 — keep My Team status badge inside its card */
.taskly-app-root .team-status-pill {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  max-width:112px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding:6px 9px !important;
  border:1px solid rgba(129,140,248,.24) !important;
  border-radius:999px !important;
  background:rgba(79,70,229,.13) !important;
  color:#c7d2fe !important;
  font-family:"Montserrat",sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  white-space:normal !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
  position:static !important;
  transform:none !important;
}
.taskly-app-root .section-head {min-width:0;}
.taskly-app-root .section-head > div {min-width:0;flex:1 1 auto;}

/* v0.5.27 — wallet Recharge / Withdrawal history tabs and summaries */
.taskly-app-root .wallet-history-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;margin:14px 0 12px;border:1px solid rgba(129,140,248,.15);border-radius:13px;background:#0d1322;}
.taskly-app-root .wallet-history-tab {display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;padding:8px 6px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aebbd4;font-family:"Montserrat",sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.2;white-space:normal;text-align:center;}
.taskly-app-root .wallet-history-tab span {display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(129,140,248,.12);color:#c7d2fe;font-size:10px;line-height:1;}
.taskly-app-root .wallet-history-tab.active {background:#4f46e5;border-color:#6366f1;color:#fff;box-shadow:0 4px 14px rgba(79,70,229,.18);}
.taskly-app-root .wallet-history-tab.active span {background:rgba(255,255,255,.18);color:#fff;}
.taskly-app-root .wallet-history-summary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 16px;}
.taskly-app-root .wallet-history-summary > div {display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid rgba(129,140,248,.15);border-radius:12px;background:rgba(15,23,42,.56);}
.taskly-app-root .wallet-history-summary span {color:#9fb0cf;font-size:11px;}
.taskly-app-root .wallet-history-summary strong {color:#f8fafc;font-size:16px;font-weight:700;overflow-wrap:anywhere;}
.taskly-app-root .wallet-history-empty {display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px 12px;border:1px dashed rgba(129,140,248,.2);border-radius:12px;background:rgba(15,23,42,.35);}
.taskly-app-root .wallet-history-empty .empty-icon {display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(79,70,229,.18);color:#a5b4fc;font-size:20px;}
.taskly-app-root .wallet-history-empty strong {font-size:13px;color:#f1f5f9;}
.taskly-app-root .wallet-history-empty p {margin:0;font-size:11px;}
@media(max-width:350px){.taskly-app-root .wallet-history-tab{font-size:9px!important;gap:4px;padding:7px 3px}.taskly-app-root .wallet-history-summary strong{font-size:14px}}

/* v0.5.29 — Profile settings compact single-row account details */
.taskly-app-root .profile-settings-list {
  display:flex;
  flex-direction:column;
  gap:0;
  margin:4px 0 16px;
  border:1px solid rgba(129,140,248,.16);
  border-radius:14px;
  overflow:hidden;
  background:rgba(12,18,32,.42);
}
.taskly-app-root .profile-setting-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  min-height:58px;
  padding:11px 14px;
  border-bottom:1px solid rgba(129,140,248,.13);
}
.taskly-app-root .profile-setting-row:last-child {border-bottom:0;}
.taskly-app-root .profile-setting-label {
  flex:0 0 38%;
  min-width:0;
  color:#aebbd4;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:500;
}
.taskly-app-root .profile-setting-value {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:1 1 auto;
  min-width:0;
  color:#f8fafc;
  font-family:"Poppins",sans-serif;
  font-size:12px;
  font-weight:500;
  text-align:right;
  overflow-wrap:anywhere;
}
.taskly-app-root .profile-row-avatar {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:linear-gradient(135deg,#6366f1,#4f46e5);
  border:2px solid rgba(165,180,252,.55);
  color:#fff;
  font-weight:700;
}
.taskly-app-root .profile-readonly-note {margin-top:14px;}
.taskly-app-root .page-heading > .invite-back-icon {flex:0 0 40px;}
@media(max-width:360px) {
  .taskly-app-root .profile-setting-row {gap:8px;padding:10px;}
  .taskly-app-root .profile-setting-label,.taskly-app-root .profile-setting-value {font-size:11px;}
}

/* v0.5.30 — profile options list */
.taskly-app-root .profile-settings-group {margin-top:20px;}
.taskly-app-root .profile-settings-group h3 {margin:0 0 9px;color:#f8fafc;font-size:15px;font-weight:650;}
.taskly-app-root .profile-option-row {
 display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
 min-width:0;min-height:62px;padding:12px 13px;border:0;border-bottom:1px solid rgba(129,140,248,.14);
 background:rgba(12,18,32,.38);color:#f8fafc;text-align:left;text-decoration:none;
 font:inherit;cursor:pointer;
}
.taskly-app-root .profile-option-row:first-of-type {border-radius:12px 12px 0 0;}
.taskly-app-root .profile-option-row:last-child {border-bottom:0;border-radius:0 0 12px 12px;}
.taskly-app-root .profile-option-row > span {display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;}
.taskly-app-root .profile-option-row strong {font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;color:#f8fafc;}
.taskly-app-root .profile-option-row small {font-size:11px;color:#9fb0cf;line-height:1.4;}
.taskly-app-root .profile-option-row > b {flex:0 0 auto;color:#a5b4fc;font-size:21px;font-weight:400;}
.taskly-app-root .profile-option-action {display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(129,140,248,.25);border-radius:9px;background:#171f37;color:#c7d2fe;font-size:11px;font-weight:600;white-space:nowrap;}
.taskly-app-root .profile-option-action b {font-size:17px;font-weight:400;}
.taskly-app-root .profile-settings-group .profile-option-row {border-left:1px solid rgba(129,140,248,.14);border-right:1px solid rgba(129,140,248,.14);}
.taskly-app-root .profile-settings-group .profile-option-row:first-of-type {border-top:1px solid rgba(129,140,248,.14);}

/* v0.5.31 — consolidate account security and payout settings */
.taskly-app-root .security-payout-group {margin-top:4px;}
.taskly-app-root .security-payout-group .profile-option-row:first-of-type {border-top:1px solid rgba(129,140,248,.14);border-radius:12px 12px 0 0;}
.taskly-app-root .security-payout-group .profile-option-row:last-child {border-radius:0 0 12px 12px;}

/* v0.5.34 — secure payout and password forms */
.taskly-app-root .settings-form {display:flex;flex-direction:column;gap:14px;}
.taskly-app-root .settings-form label:not(.payout-method):not(.payout-confirm) {display:flex;flex-direction:column;gap:7px;color:#e5e7eb;font-size:12px;font-weight:600;}
.taskly-app-root .settings-form input:not([type="radio"]):not([type="checkbox"]) {width:100%;min-width:0;box-sizing:border-box;padding:12px 13px;border:1px solid #303d59;border-radius:11px;background:#0d1424;color:#f8fafc;font:inherit;font-size:13px;outline:none;}
.taskly-app-root .settings-form input:focus {border-color:#818cf8;box-shadow:0 0 0 2px rgba(99,102,241,.14);}
.taskly-app-root .settings-form .primary-btn {width:100%;min-height:46px;border:1px solid #6366f1;border-radius:11px;background:#4f46e5;color:#fff;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;}
.taskly-app-root .payout-warning {padding:12px;border:1px solid rgba(245,158,11,.3);border-radius:11px;background:rgba(120,73,10,.12);color:#f8dca0;font-size:12px;line-height:1.55;}
.taskly-app-root .payout-warning p {margin:6px 0 0;}
.taskly-app-root .payout-warning.prominent {margin-bottom:15px;}
.taskly-app-root .payout-methods {display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;}
.taskly-app-root .payout-methods legend {margin-bottom:8px;color:#cbd5e1;font-size:12px;font-weight:700;}
.taskly-app-root .payout-method {display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #293650;border-radius:11px;background:#10182a;cursor:pointer;}
.taskly-app-root .payout-method input,.taskly-app-root .payout-confirm input {accent-color:#4f46e5;flex:0 0 auto;}
.taskly-app-root .payout-method span {display:flex;flex-direction:column;gap:4px;min-width:0;}
.taskly-app-root .payout-method strong {color:#f8fafc;font-size:12px;}
.taskly-app-root .payout-method small {color:#9fb0cf;font-size:11px;line-height:1.4;}
.taskly-app-root .payout-fields {display:flex;flex-direction:column;gap:12px;}
.taskly-app-root .payout-fields[hidden] {display:none!important;}
.taskly-app-root .payout-confirm {display:flex;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:12px;border:1px solid #293650;border-radius:10px;background:#0d1424;color:#cbd5e1!important;font-size:11px!important;line-height:1.5;}
.taskly-app-root .payout-locked-card {padding:16px;border:1px solid #293650;border-radius:13px;background:#10182a;color:#cbd5e1;font-size:13px;line-height:1.55;}
.taskly-app-root .payout-locked-card h3 {margin:12px 0 6px;color:#f8fafc;font-size:17px;}
.taskly-app-root .payout-status {display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;font-size:11px;font-weight:700;}
.taskly-app-root .payout-locked-card .payout-warning {margin-top:14px;}

/* v0.5.35 — password forms stay inline on Security & payout */
.taskly-app-root .security-inline-panel {margin-top:16px;padding:15px;border:1px solid rgba(129,140,248,.24);border-radius:14px;background:rgba(12,18,32,.7);}
.taskly-app-root .security-inline-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.taskly-app-root .security-inline-head h3 {margin:0;color:#f8fafc;font-size:16px;font-weight:700;}
.taskly-app-root .security-close {display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #303d59;border-radius:50%;background:#151d32;color:#c7d2fe;font-size:22px;line-height:1;}

/* v0.5.36 — payout destination page and PIN setup during binding */
.taskly-app-root .payout-pin-setup,.taskly-app-root .payout-pin-existing {display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(129,140,248,.28);border-radius:12px;background:rgba(79,70,229,.07);}
.taskly-app-root .payout-pin-setup h3 {margin:0;color:#f8fafc;font-size:15px;}
.taskly-app-root .payout-pin-setup p,.taskly-app-root .payout-pin-existing p {margin:0;color:#aab9d6;font-size:11px;line-height:1.5;}
.taskly-app-root .payout-pin-setup label {display:flex;flex-direction:column;gap:7px;color:#e5e7eb;font-size:12px;font-weight:600;}
.taskly-app-root .payout-pin-existing strong {color:#c7d2fe;font-size:12px;}

/* v0.5.37 — separate payout methods, recognizable compact icons and bank selector */
.taskly-app-root .payout-method {display:grid;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:9px;}
.taskly-app-root .payout-method-icon {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #3c4685;border-radius:9px;background:#282b67;color:#c7d2fe;font-size:13px;font-weight:800;}
.taskly-app-root .payout-method input[type="radio"] {margin:0;}
.taskly-app-root .settings-form select {width:100%;min-width:0;box-sizing:border-box;padding:12px 13px;border:1px solid #303d59;border-radius:11px;background:#0d1424;color:#f8fafc;font:inherit;font-size:13px;}
.taskly-app-root .settings-form select option {background:#0d1424;color:#f8fafc;}
.taskly-app-root .payout-pin-setup {display:flex;flex-direction:column;gap:12px;}
.taskly-app-root .payout-pin-setup h3 {margin:0;color:#f8fafc;font-size:14px;}
.taskly-app-root .payout-pin-setup p {margin:0;color:#9fb0cf;font-size:11px;line-height:1.45;}

/* v0.5.40 — show saved payout details read-only */
.taskly-app-root .payout-readonly-details {display:flex;flex-direction:column;gap:0;margin:14px 0;padding:4px 13px;border:1px solid #293652;border-radius:12px;background:#0d1424;}
.taskly-app-root .payout-readonly-row {display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #26324a;min-width:0;}
.taskly-app-root .payout-readonly-row:last-child {border-bottom:0;}
.taskly-app-root .payout-readonly-row span {font-size:12px;color:#9fb0cf;}
.taskly-app-root .payout-readonly-row strong {font-size:14px;color:#f8fafc;font-weight:650;overflow-wrap:anywhere;word-break:break-word;user-select:text;}

/* v0.5.41 — compact back arrow on Notifications */
.taskly-app-root .page-back-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #303d59;border-radius:50%;background:#151d32;color:#c7d2fe;cursor:pointer;}
.taskly-app-root .page-back-icon:hover {background:#202a43;border-color:#4f46e5;}

/* v0.5.42: notifications back control; cache-busted build */
.taskly-app-root .taskly-notifications-back {display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border:1px solid #303d59!important;border-radius:50%!important;background:#151d32!important;color:#c7d2fe!important;box-shadow:none!important;font-size:0!important;line-height:0!important;cursor:pointer!important;}
.taskly-app-root .taskly-notifications-back svg {display:block!important;width:19px!important;height:19px!important;}
.taskly-app-root .taskly-notifications-back:hover {background:#202a43!important;border-color:#4f46e5!important;}

/* v0.5.44: Notifications uses the same working arrow control as other account pages */
.taskly-app-root .page-heading .invite-back-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #303d59!important;border-radius:50%!important;background:#151d32!important;color:#c7d2fe!important;font-size:0!important;line-height:0!important;box-shadow:none!important;}
.taskly-app-root .page-heading .invite-back-icon svg {display:block!important;width:19px!important;height:19px!important;}

/* v0.5.45 — Help & Support actions */
.taskly-app-root .support-actions {margin-top:22px;padding-top:18px;border-top:1px solid #293652;}
.taskly-app-root .support-actions h3 {margin:0 0 12px;font-size:18px;font-weight:650;color:#f8fafc;}
.taskly-app-root .support-action-row {width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 12px;margin:8px 0;border:1px solid #293652;border-radius:13px;background:#10182a;color:#f8fafc;opacity:1;}
.taskly-app-root .support-action-row:disabled {cursor:not-allowed;opacity:.86;}
.taskly-app-root .support-action-icon {width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#292568;color:#a5b4fc;font-size:20px;}
.taskly-app-root .support-action-row>span:nth-child(2) {display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}
.taskly-app-root .support-action-row strong {font-size:14px;font-weight:650;overflow-wrap:anywhere;}
.taskly-app-root .support-action-row small {font-size:12px;color:#9fb0cf;}
.taskly-app-root .support-action-row>b {font-size:23px;font-weight:400;color:#a5b4fc;}

/* v0.5.46 — recognizable WhatsApp-style support icon */
.taskly-app-root .support-whatsapp-icon {color:#25D366!important;}
.taskly-app-root .support-whatsapp-icon svg {display:block;width:22px;height:22px;}

/* v0.5.48 — support action icons */
.taskly-app-root .support-channel-icon {color:#a5b4fc!important;}
.taskly-app-root .support-channel-icon svg {display:block;width:22px;height:22px;}
.taskly-app-root .support-whatsapp-icon {color:#25D366!important;}

/* v0.5.49 — WhatsApp icon for the channel-follow action */
.taskly-app-root .support-whatsapp-channel-icon {color:#25D366!important;}
.taskly-app-root .support-whatsapp-channel-icon svg {display:block;width:22px;height:22px;}

/* v0.5.50 — consistent round back arrow on policy index and policy detail pages */
.taskly-app-root .invite-back-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #303d59;border-radius:50%;background:#151d32;color:#c7d2fe;box-shadow:none;cursor:pointer;}
.taskly-app-root .invite-back-icon:hover {background:#202a43;border-color:#4f46e5;}

/* v0.5.51 — force round back-arrow styling on all dashboard detail headers */
.taskly-app-root .taskly-policy-back-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border:1px solid #303d59!important;border-radius:50%!important;background:#151d32!important;color:#c7d2fe!important;box-shadow:none!important;font-size:0!important;line-height:0!important;cursor:pointer!important;}
.taskly-app-root .taskly-policy-back-icon svg {display:block!important;width:19px!important;height:19px!important;}

/* v0.5.54 Earnings summary */
.taskly-app-root .earnings-period-card{margin-top:18px}
.taskly-app-root .earnings-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.taskly-app-root .earnings-period-grid article{min-width:0;padding:14px 12px;border:1px solid #263451;border-radius:14px;background:linear-gradient(145deg,#171f34,#111827)}
.taskly-app-root .earnings-period-grid article span{display:block;color:#b8c8e6;font-size:12px;line-height:1.35}
.taskly-app-root .earnings-period-grid article strong{display:block;margin-top:8px;color:#fff;font-size:20px;line-height:1.25;overflow-wrap:anywhere;font-weight:750}
.taskly-app-root .earnings-period-grid article small{display:block;margin-top:6px;color:#8da5ca;font-size:10px;line-height:1.4}
.taskly-app-root .earnings-period-grid .earnings-total-card{grid-column:1/-1;background:linear-gradient(120deg,#1a2340,#171b35);border-color:#3b4381}
.taskly-app-root .earnings-period-grid .earnings-total-card strong{font-size:24px}
.taskly-app-root .earnings-history-tabs{margin:12px 0}
.taskly-app-root .money-actions-card .money-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.taskly-app-root .money-actions-card .money-action{min-width:0}
@media(max-width:360px){.taskly-app-root .earnings-period-grid article{padding:11px 9px}.taskly-app-root .earnings-period-grid article strong{font-size:17px}.taskly-app-root .money-actions-card .money-action-grid{grid-template-columns:1fr}}

/* v0.5.56 — Home WhatsApp channel link */
.taskly-app-root .taskly-whatsapp-channel{display:flex;align-items:center;gap:12px;margin:12px 0 18px;padding:13px 14px;border:1px solid #263451;border-radius:14px;background:#111827;color:#f8fafc;text-decoration:none;min-width:0}
.taskly-app-root .taskly-whatsapp-channel:hover,.taskly-app-root .taskly-whatsapp-channel:focus{border-color:#4f46e5;color:#fff}
.taskly-app-root .taskly-whatsapp-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#25245e;display:flex;align-items:center;justify-content:center}
.taskly-app-root .taskly-whatsapp-icon svg{width:23px;height:23px;fill:none;stroke:#a5b4fc;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.taskly-app-root .taskly-whatsapp-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.taskly-app-root .taskly-whatsapp-copy strong{font-size:13px;font-weight:700}
.taskly-app-root .taskly-whatsapp-copy small{font-size:11px;line-height:1.4;color:#9bb0d2}
.taskly-app-root .taskly-whatsapp-arrow{color:#a5b4fc;font-size:18px}

/* Profile one-time real-name form */
.profile-real-name-form{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line,#26314f);border-radius:14px;background:rgba(8,13,27,.35)}.profile-real-name-form label{font-weight:700}.profile-real-name-form input{width:100%;min-width:0;box-sizing:border-box}.profile-real-name-form .muted{margin:0;font-size:.88rem;line-height:1.5}.profile-real-name-form button{width:100%}

/* v0.5.58 — Wallet actions alignment only */
.app-shell .wallet-actions-card .money-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}
.app-shell .wallet-actions-card .money-action{display:grid;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;column-gap:9px;width:100%;min-height:60px;padding:11px 12px;box-sizing:border-box}
.app-shell .wallet-actions-card .money-action-icon{grid-column:1;grid-row:1;flex:none}
.app-shell .wallet-actions-card .money-action>span:nth-child(2){grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
.app-shell .wallet-actions-card .money-action>b{grid-column:3;grid-row:1;margin:0;justify-self:end;align-self:center}
.app-shell .wallet-actions-card .money-action strong{font-size:12px;line-height:1.25;white-space:normal}
.app-shell .wallet-actions-card .money-action small{font-size:10px;line-height:1.3;white-space:normal}
@media(max-width:360px){.app-shell .wallet-actions-card .money-action-grid{gap:8px}.app-shell .wallet-actions-card .money-action{grid-template-columns:28px minmax(0,1fr) 10px;gap:7px;padding:10px 8px}.app-shell .wallet-actions-card .money-action-icon{width:28px;height:28px;flex-basis:28px}.app-shell .wallet-actions-card .money-action strong{font-size:11px}}

/* v0.5.59 — compact Home spacing only */
.taskly-app-root .dashboard.home-dashboard{gap:13px!important;padding-bottom:22px!important}
.taskly-app-root .dashboard.home-dashboard>.content-card{margin:0!important}
.taskly-app-root .dashboard.home-dashboard>.home-hero{margin:0!important}
.taskly-app-root .dashboard.home-dashboard>.announcement-strip{margin:0!important}
.taskly-app-root .dashboard.home-dashboard>.taskly-whatsapp-channel{margin:0!important}
.taskly-app-root .dashboard.home-dashboard+.site-footer{padding-top:12px!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;margin-top:0!important}


/* v0.5.60 — recognizable payout method branding on the locked destination card */
.taskly-app-root .payout-locked-method {display:flex;align-items:center;gap:11px;min-width:0;margin:12px 0 8px;}
.taskly-app-root .payout-locked-method h3 {margin:0;min-width:0;overflow-wrap:anywhere;}
.taskly-app-root .payout-brand-mark {display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;font-size:25px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);}
.taskly-app-root .payout-brand-easypaisa {background:#073f35;color:#54d7a4;font-family:Arial,sans-serif;font-style:italic;}
.taskly-app-root .payout-brand-easypaisa span {border:2px solid currentColor;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:19px;}
.taskly-app-root .payout-brand-jazzcash {background:#511b24;color:#ff6574;font-family:Arial,sans-serif;}
.taskly-app-root .payout-brand-jazzcash span {border:2px solid currentColor;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:16px;}
.taskly-app-root .payout-brand-bank {background:#202c48;color:#c5d4ff;font-size:23px;}
.taskly-app-root .payout-brand-bnb {background:#382c12;color:#f3ba2f;font-size:25px;}
.taskly-app-root .payout-brand-default {background:#282b67;color:#c7d2fe;}

/* v0.5.61 — transparent brand logo assets on saved payout destination */
.taskly-app-root .payout-locked-method{gap:10px;}
.taskly-app-root .payout-locked-method h3{order:1;}
.taskly-app-root .payout-brand-mark{order:2;margin-left:auto;display:block;flex:0 0 auto;object-fit:contain;background:transparent;box-shadow:none;border-radius:0;}
.taskly-app-root .payout-brand-easypaisa{width:104px;height:42px;}
.taskly-app-root .payout-brand-jazzcash{width:118px;height:38px;}
.taskly-app-root .payout-brand-bnb{width:38px;height:38px;padding:2px;}
.taskly-app-root .payout-brand-bank{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#202c48;color:#c5d4ff;box-shadow:none;}
@media(max-width:360px){.taskly-app-root .payout-brand-easypaisa{width:82px;height:34px}.taskly-app-root .payout-brand-jazzcash{width:92px;height:32px}}

/* v0.5.62 — Subordinate task earnings summary card */
.taskly-app-root .earnings-period-grid .earnings-subordinate-card{grid-column:1/-1;min-width:0;padding:14px 12px;border:1px solid #3b4381;border-radius:14px;background:linear-gradient(120deg,#1a2340,#171b35)}
.taskly-app-root .earnings-period-grid .earnings-subordinate-card span{display:block;color:#b8c8e6;font-size:12px;line-height:1.35}
.taskly-app-root .earnings-period-grid .earnings-subordinate-card strong{display:block;margin-top:8px;color:#fff;font-size:24px;line-height:1.25;font-weight:750}
.taskly-app-root .earnings-period-grid .earnings-subordinate-card small{display:block;margin-top:6px;color:#8da5ca;font-size:10px;line-height:1.4}
.taskly-app-root .earnings-period-grid .earnings-subordinate-card .earnings-referral-note{color:#aab5ca}


/* v0.5.64 — Home section action buttons stay inside borders; align ranking icon */
.taskly-app-root .content-card > .section-head,
.taskly-app-root .content-card .section-head {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-width:0 !important;
}
.taskly-app-root .content-card .section-head > div {
  flex:1 1 auto !important;
  min-width:0 !important;
}
.taskly-app-root .content-card .section-head > .outline-btn,
.taskly-app-root .content-card .section-head > button.outline-btn {
  box-sizing:border-box !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:44% !important;
  min-height:42px !important;
  height:auto !important;
  padding:10px 12px !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1.25 !important;
  font-size:14px !important;
  letter-spacing:0 !important;
  border-width:1px !important;
  border-style:solid !important;
  border-radius:12px !important;
}
.taskly-app-root .ranking-empty {
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  align-items:start !important;
  justify-items:stretch !important;
  gap:12px !important;
  min-width:0 !important;
}
.taskly-app-root .ranking-empty > .ranking-icon {
  display:grid !important;
  place-items:center !important;
  align-self:start !important;
  justify-self:start !important;
  width:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  height:44px !important;
  margin:0 !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
.taskly-app-root .ranking-empty > div { min-width:0 !important; }
@media (max-width:360px) {
  .taskly-app-root .content-card .section-head { gap:8px !important; }
  .taskly-app-root .content-card .section-head > button.outline-btn { padding:9px 9px !important; font-size:12px !important; max-width:42% !important; }
  .taskly-app-root .ranking-empty { grid-template-columns:38px minmax(0,1fr) !important; gap:9px !important; }
  .taskly-app-root .ranking-empty > .ranking-icon { width:38px !important; min-width:38px !important; max-width:38px !important; height:38px !important; }
}

/* Team Report: compact, mobile-first member summary */
.team-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.team-summary-grid article{min-width:0;border:1px solid var(--border-color,#30374b);background:var(--card-bg,#151a2a);border-radius:14px;padding:12px}.team-summary-grid small{display:block;color:var(--muted,#9ca3af);font-size:11px;margin-bottom:6px}.team-summary-grid strong{display:block;font-size:16px;overflow-wrap:anywhere}.team-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-color,#30374b);border-radius:12px}.team-table{width:100%;border-collapse:collapse;min-width:560px;font-size:12px}.team-table th,.team-table td{padding:11px 9px;text-align:left;border-bottom:1px solid var(--border-color,#30374b);white-space:nowrap}.team-table th{font-size:11px;color:var(--muted,#aab1c2);font-weight:600;background:rgba(255,255,255,.025)}.team-table tr:last-child td{border-bottom:0}.team-user-link{border:0;background:transparent;color:var(--accent,#818cf8);padding:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.team-empty{text-align:center!important;color:var(--muted,#9ca3af);padding:24px!important}.team-footnote{font-size:11px;margin-top:12px}.team-summary-grid+.team-table-wrap{margin-top:12px}@media(max-width:420px){.team-summary-grid article{padding:10px}.team-summary-grid strong{font-size:14px}}

/* Team Report: level totals card and separate two-tab panel */
.team-level-total{display:flex;flex-direction:column;gap:9px;margin:0 0 14px;padding:12px;border:1px solid rgba(129,140,248,.38);border-radius:16px;background:linear-gradient(145deg,rgba(79,70,229,.12),rgba(15,23,42,.92));}
.team-level-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;order:1;}
.team-level-counts article,.team-level-grand-total{min-width:0;padding:10px;border:1px solid var(--border-color,#30374b);border-radius:12px;background:rgba(255,255,255,.035);}
.team-level-counts small,.team-level-counts span,.team-level-grand-total small,.team-level-grand-total span{display:block;color:var(--muted,#aab1c2);font-size:11px;}
.team-level-counts strong,.team-level-grand-total strong{display:block;margin:5px 0;font-size:23px;line-height:1.15;color:#fff;}
.team-level-grand-total{order:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:rgba(79,70,229,.09);}
.team-level-grand-total small{font-weight:700;color:#c7d2fe;}
.team-level-grand-total strong{margin:0;font-size:22px;}
@media(max-width:420px){.team-level-total{gap:7px;padding:9px}.team-level-counts{gap:6px}.team-level-counts article,.team-level-grand-total{padding:8px}.team-level-counts strong,.team-level-grand-total strong{font-size:19px}.team-level-counts small,.team-level-counts span,.team-level-grand-total small,.team-level-grand-total span{font-size:10px}.team-tab-panel{padding:10px}.team-tabs button{font-size:12px}}

/* v0.5.69 — Team Report date-range filters */
.team-date-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 0 14px;padding:10px;border:1px solid var(--border-color,#30374b);border-radius:12px;background:rgba(255,255,255,.025)}
.team-date-filter label{display:block;min-width:0;color:var(--muted,#aab1c2);font-size:11px;font-weight:600}
.team-date-filter input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:5px;padding:10px 7px;border:1px solid var(--border-color,#30374b);border-radius:9px;background:var(--card-bg,#151a2a);color:var(--text-color,#f8fafc);font:inherit;font-size:12px;color-scheme:dark}
.team-date-search{min-height:38px;padding:9px 13px;white-space:nowrap}
@media(max-width:420px){.team-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-date-search{grid-column:1/-1;width:100%}.team-date-filter input{font-size:11px;padding:9px 5px}}


/* v0.5.71 — restore scoped Team Report tabs; prevent theme/global button CSS leakage */
.taskly-app-root .team-tab-panel{min-width:0;margin:0;padding:12px;border:1px solid var(--border-color,#30374b);border-radius:16px;background:linear-gradient(145deg,rgba(79,70,229,.08),rgba(15,23,42,.82));box-sizing:border-box}
.taskly-app-root .team-tab-panel .team-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0 0 12px!important;padding:4px!important;border:1px solid var(--border-color,#30374b)!important;border-radius:14px!important;background:#151a2a!important;box-sizing:border-box!important}
.taskly-app-root .team-tab-panel .team-tabs>button,.taskly-app-root .team-tab-panel .team-tabs>button:hover,.taskly-app-root .team-tab-panel .team-tabs>button:focus{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:9px 6px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#aab6cf!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;box-shadow:none!important;text-decoration:none!important;outline-offset:2px!important;box-sizing:border-box!important}
.taskly-app-root .team-tab-panel .team-tabs>button.active,.taskly-app-root .team-tab-panel .team-tabs>button.active:hover,.taskly-app-root .team-tab-panel .team-tabs>button.active:focus{border-color:#4f46e5!important;background:linear-gradient(110deg,#4f46e5,#2563eb)!important;color:#fff!important;box-shadow:0 3px 10px rgba(37,99,235,.2)!important}
.taskly-app-root .team-tab-panel .team-date-filter{margin-top:0}
@media(max-width:360px){.taskly-app-root .team-tab-panel{padding:9px}.taskly-app-root .team-tab-panel .team-tabs>button{font-size:11px!important;padding:8px 4px!important}}

/* v0.5.73: Make the Invite Friends My Team heading itself navigate to Team Report. */
.taskly-app-root .invite-my-team-card .team-report-link{color:inherit;text-decoration:none;cursor:pointer}
.taskly-app-root .invite-my-team-card .team-report-link:hover,.taskly-app-root .invite-my-team-card .team-report-link:focus{color:#a5b4fc;text-decoration:none;outline-offset:3px}

/* v0.5.74: Keep the Invite Friends My Team action compact on mobile. */
.taskly-app-root .invite-my-team-card .section-head{gap:12px;align-items:center}
.taskly-app-root .invite-my-team-card .section-head>button{flex:0 0 auto;white-space:nowrap;min-width:0;padding:9px 13px;font-size:13px;line-height:1.2}
.taskly-app-root .invite-my-team-card .section-head>div{min-width:0;flex:1}


/* v0.5.75: Header alignment — pre-login tagline only; authenticated avatar with online dot. */
.taskly-app-root .topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.taskly-app-root .topbar .brand{flex:0 1 auto;min-width:0}
.taskly-app-root .topbar-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.taskly-app-root .topbar-right .secure-label{white-space:nowrap;display:flex!important}
.taskly-app-root .topbar-right .avatar-online{position:relative;flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;box-sizing:border-box}
.taskly-app-root .topbar-right .avatar-online::after{content:"";position:absolute;right:-1px;bottom:0;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #0d1220;box-sizing:content-box}
@media(max-width:360px){.taskly-app-root .topbar{padding-left:10px!important;padding-right:10px!important}.taskly-app-root .topbar .brand{font-size:18px}.taskly-app-root .topbar .brand-mark{width:34px;height:34px}.taskly-app-root .topbar-right .secure-label{font-size:9px!important;gap:3px!important}}

/* v0.5.76 — consistent auto-assigned Taskly avatar library (20 bundled PNGs). */
.taskly-app-root .taskly-avatar-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border:0;border-radius:50%;background:transparent;box-shadow:none;}
.taskly-app-root .taskly-avatar-wrap{overflow:visible;padding:0;background:transparent;border:0;box-shadow:none;}
.taskly-app-root .my-member-avatar.taskly-avatar-wrap{border:0;background:transparent;}
.taskly-app-root .my-member-avatar.taskly-avatar-wrap>img{width:48px;height:48px;object-fit:contain;}
.taskly-app-root .account-avatar.taskly-avatar-wrap{width:44px;height:44px;background:transparent;}
.taskly-app-root .account-avatar.taskly-avatar-wrap>img{width:44px;height:44px;}
.taskly-app-root .topbar-right .taskly-header-avatar{padding:0!important;overflow:visible;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent;}
.taskly-app-root .topbar-right .taskly-header-avatar:hover,.taskly-app-root .topbar-right .taskly-header-avatar:focus,.taskly-app-root .topbar-right .taskly-header-avatar:focus-visible,.taskly-app-root .topbar-right .taskly-header-avatar:active{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;}
.taskly-app-root .topbar-right .taskly-header-avatar>img{background:transparent!important;box-shadow:none!important;filter:none!important;}
.taskly-app-root .topbar-right .taskly-header-avatar>img{width:38px;height:38px;}
.taskly-app-root .topbar-right .taskly-header-avatar::after{display:none!important;}
.taskly-app-root .profile-row-avatar.taskly-avatar-image{width:38px;height:38px;}
.taskly-app-root .team-user-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;}
.taskly-app-root .team-user-avatar{width:30px;height:30px;flex:0 0 30px;}
.taskly-app-root .team-user-cell .team-user-link{white-space:nowrap;}

/* v0.5.77: remove theme/global blue halo behind header avatar; preserve avatar artwork and its own green status dot. */

/* v0.5.78 — final non-home page visual polish: consistent home-inspired indigo accents */
.app-shell .dashboard:not(.home-dashboard) > .page-heading {
  position:relative;
  isolation:isolate;
  padding:15px 14px 16px;
  margin:-5px -2px 0;
  border:1px solid rgba(129,140,248,.16);
  border-radius:17px;
  background:linear-gradient(125deg,rgba(28,35,62,.88),rgba(13,18,32,.35) 72%);
  overflow:hidden;
}
.app-shell .dashboard:not(.home-dashboard) > .page-heading:before {
  content:"";position:absolute;z-index:-1;right:-28px;top:-48px;width:145px;height:145px;border-radius:50%;
  background:radial-gradient(circle,rgba(99,102,241,.19),rgba(99,102,241,0) 70%);pointer-events:none;
}
.app-shell .dashboard:not(.home-dashboard) > .page-heading:after {
  content:"";position:absolute;left:14px;bottom:0;width:64px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#6366f1,#818cf8,transparent);opacity:.9;
}
.app-shell .dashboard:not(.home-dashboard) > .page-heading h1 {margin-top:8px!important;margin-bottom:7px!important;font-size:clamp(25px,6vw,31px)!important;letter-spacing:-.045em!important;color:#f8fafc!important;}
.app-shell .dashboard:not(.home-dashboard) > .page-heading .eyebrow {font-size:9px;letter-spacing:1.45px;color:#a5b4fc!important;}
.app-shell .dashboard:not(.home-dashboard) > .page-heading p {max-width:340px;font-size:12px;line-height:1.55;color:#aab5ca!important;}
.app-shell .dashboard:not(.home-dashboard) > .page-heading > .outline-btn,
.app-shell .dashboard:not(.home-dashboard) > .page-heading > .taskly-notifications-back {flex-shrink:0;position:relative;z-index:2;}
.app-shell .dashboard:not(.home-dashboard) .content-card {border-color:rgba(129,140,248,.2);border-radius:18px;box-shadow:0 13px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.025);}
.app-shell .dashboard:not(.home-dashboard) .content-card h2,
.app-shell .dashboard:not(.home-dashboard) .content-card h3 {color:#f3f6ff;}
.app-shell .dashboard:not(.home-dashboard) .section-head h2 {font-size:16px;letter-spacing:-.025em;}
.app-shell .dashboard:not(.home-dashboard) .section-head h2:before {content:"";display:inline-block;width:5px;height:16px;margin:0 9px -3px 0;border-radius:4px;background:linear-gradient(180deg,#818cf8,#4f46e5);}
.app-shell .dashboard:not(.home-dashboard) .outline-btn {border-color:rgba(129,140,248,.32);background:linear-gradient(145deg,rgba(35,43,72,.95),rgba(20,26,44,.95));color:#dbe4ff;transition:border-color .18s ease,background .18s ease;}
.app-shell .dashboard:not(.home-dashboard) .outline-btn:hover {border-color:rgba(165,180,252,.75);background:linear-gradient(145deg,rgba(48,57,95,.98),rgba(25,32,56,.98));color:#fff;}
.app-shell .dashboard:not(.home-dashboard) .wallet-history-tabs,
.app-shell .dashboard:not(.home-dashboard) .tasks-tabs {border:1px solid rgba(129,140,248,.18);border-radius:13px;background:rgba(10,15,28,.56);padding:4px;}
.app-shell .dashboard:not(.home-dashboard) .wallet-history-tab,
.app-shell .dashboard:not(.home-dashboard) .tasks-tab {border-radius:9px;transition:background .18s ease,color .18s ease;}
.app-shell .dashboard:not(.home-dashboard) .wallet-history-tab.active,
.app-shell .dashboard:not(.home-dashboard) .tasks-tab.active {background:linear-gradient(120deg,#4f46e5,#2563eb)!important;color:#fff!important;box-shadow:0 5px 14px rgba(37,99,235,.2);}
.app-shell .dashboard:not(.home-dashboard) .empty-state {border:1px dashed rgba(129,140,248,.22);border-radius:15px;background:linear-gradient(145deg,rgba(24,31,54,.36),rgba(13,18,32,.16));}
.app-shell .dashboard:not(.home-dashboard) .empty-icon {background:linear-gradient(145deg,rgba(99,102,241,.25),rgba(79,70,229,.12));border:1px solid rgba(129,140,248,.22);color:#a5b4fc;}
.app-shell .dashboard:not(.home-dashboard) .account-action {background:transparent;border-bottom-color:rgba(129,140,248,.13);color:#e5eaf5;}
.app-shell .dashboard:not(.home-dashboard) .account-action>span:first-child {background:linear-gradient(145deg,rgba(99,102,241,.24),rgba(79,70,229,.11));border:1px solid rgba(129,140,248,.14);}
.app-shell .dashboard:not(.home-dashboard) .account-action:hover {background:rgba(99,102,241,.07);}
.app-shell .dashboard:not(.home-dashboard) .profile-setting-row,
.app-shell .dashboard:not(.home-dashboard) .profile-option-row,
.app-shell .dashboard:not(.home-dashboard) .payout-readonly-row {border-color:rgba(129,140,248,.15)!important;}
@media(max-width:480px){
 .app-shell .dashboard:not(.home-dashboard) > .page-heading {padding:13px 12px 14px;margin:0;border-radius:15px;gap:8px;}
 .app-shell .dashboard:not(.home-dashboard) > .page-heading h1 {font-size:25px!important;}
 .app-shell .dashboard:not(.home-dashboard) > .page-heading .outline-btn {padding:8px 9px;font-size:11px;}
}

/* v0.5.79: final auth screen polish — align login/register with Taskly's dark indigo dashboard. */
.taskly-app-root .auth-layout-single{
  max-width:425px!important;
  padding:28px 16px 34px!important;
  position:relative!important;
}
.taskly-app-root .auth-card-single{
  position:relative!important;
  overflow:hidden!important;
  padding:26px 23px 20px!important;
  border:1px solid #303a58!important;
  border-radius:22px!important;
  background:radial-gradient(ellipse at 100% 0%,rgba(79,70,229,.19),transparent 42%),linear-gradient(155deg,#151b30 0%,#0e1422 100%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.taskly-app-root .auth-card-single .form-stack>div:first-child{
  padding:2px 0 13px!important;
  border-bottom:1px solid rgba(129,140,248,.18)!important;
  margin-bottom:3px!important;
}
.taskly-app-root .auth-card-single .form-stack h2{
  color:#f8fafc!important;
  font-family:Montserrat,ui-sans-serif,sans-serif!important;
  font-size:25px!important;
  font-weight:800!important;
  letter-spacing:-.7px!important;
  line-height:1.2!important;
}
.taskly-app-root .auth-card-single .form-stack .muted,
.taskly-app-root .auth-card-single .form-stack>div:first-child p{
  color:#aab7d0!important;
  margin-top:7px!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.taskly-app-root .auth-card-single .form-stack label{
  color:#dbe4f4!important;
  font-family:Poppins,ui-sans-serif,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  gap:7px!important;
}
.taskly-app-root .auth-card-single .form-stack input:not([type=checkbox]),
.taskly-app-root .auth-card-single .form-stack select{
  min-height:46px!important;
  height:46px!important;
  border:1px solid #303a52!important;
  border-radius:11px!important;
  padding:0 13px!important;
  background:#111a2b!important;
  color:#f1f5f9!important;
  font-family:Poppins,ui-sans-serif,sans-serif!important;
  font-size:12px!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.14)!important;
}
.taskly-app-root .auth-card-single .form-stack input:not([type=checkbox])::placeholder{color:#71809b!important;opacity:1!important}
.taskly-app-root .auth-card-single .form-stack input:not([type=checkbox]):focus,
.taskly-app-root .auth-card-single .form-stack select:focus{
  border-color:#818cf8!important;
  box-shadow:0 0 0 3px rgba(99,102,241,.17)!important;
  outline:none!important;
}
.taskly-app-root .auth-card-single .form-stack .remember-row{
  display:flex!important;align-items:center!important;gap:9px!important;color:#aebbd2!important;
}
.taskly-app-root .auth-card-single .form-stack .remember-row input[type=checkbox]{accent-color:#6366f1;width:15px!important;height:15px!important;min-height:15px!important;margin:0!important}
.taskly-app-root .auth-card-single .primary-btn{
  min-height:47px!important;
  border:1px solid rgba(165,180,252,.22)!important;
  border-radius:12px!important;
  background:linear-gradient(105deg,#4f46e5 0%,#315fe9 58%,#2878ec 100%)!important;
  color:#fff!important;
  font-family:Montserrat,ui-sans-serif,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.1px!important;
  box-shadow:0 7px 18px rgba(49,95,233,.2)!important;
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease!important;
}
.taskly-app-root .auth-card-single .primary-btn:hover{filter:brightness(1.08)!important;box-shadow:0 9px 22px rgba(49,95,233,.27)!important;transform:translateY(-1px)!important}
.taskly-app-root .auth-card-single .primary-btn:active{transform:translateY(0)!important}
.taskly-app-root .auth-card-single .text-link,
.taskly-app-root .auth-card-single [data-action=forgot-password]{
  color:#a5b4fc!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;
}
.taskly-app-root .auth-card-single .form-note{color:#8f9db7!important;font-size:10px!important;line-height:1.65!important}
.taskly-app-root .auth-card-single .auth-switch{
  margin-top:18px!important;padding-top:16px!important;border-top:1px solid #29334a!important;
}
.taskly-app-root .auth-card-single .auth-switch p{color:#aab7cf!important;font-size:11px!important}
.taskly-app-root .auth-card-single .auth-switch strong{color:#f8fafc!important}
.taskly-app-root .auth-card-single .auth-switch .auth-switch-link{
  min-height:34px!important;padding:5px 14px!important;border:1px solid #3e4c78!important;border-radius:9px!important;
  background:rgba(79,70,229,.12)!important;color:#c7d2fe!important;font-family:Montserrat,ui-sans-serif,sans-serif!important;font-size:11px!important;font-weight:800!important;
}
.taskly-app-root .auth-card-single .auth-switch .auth-switch-link:hover{background:rgba(79,70,229,.24)!important;border-color:#6675c7!important}
.taskly-app-root .auth-card-single .captcha-row{gap:9px!important;align-items:center!important}
.taskly-app-root .auth-card-single .captcha-image-wrap{border:1px solid #303a52!important;border-radius:10px!important;background:#111a2b!important;overflow:hidden!important}
.taskly-app-root .auth-card-single .outline-btn{border-color:#3a4663!important;background:#182238!important;color:#c7d2fe!important;border-radius:10px!important}
@media(max-width:425px){
  .taskly-app-root .auth-layout-single{padding:20px 12px 28px!important}
  .taskly-app-root .auth-card-single{padding:22px 17px 17px!important;border-radius:19px!important}
  .taskly-app-root .auth-card-single .form-stack h2{font-size:23px!important}
}


/* v0.5.80 — prevent Elementor/theme global button colors from turning auth text links into full-width colored blocks. */
.taskly-app-root .auth-card-single .form-stack button.text-link,
.taskly-app-root .auth-card-single .form-stack button[data-action="forgot-password"],
.taskly-app-root .auth-card-single .form-stack button[data-action="back-login"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-align: left !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
  color: #a5b4fc !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.taskly-app-root .auth-card-single .form-stack button.text-link:hover,
.taskly-app-root .auth-card-single .form-stack button[data-action="forgot-password"]:hover,
.taskly-app-root .auth-card-single .form-stack button[data-action="back-login"]:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #c7d2fe !important;
}
.taskly-app-root .auth-card-single .form-stack button.text-link:focus,
.taskly-app-root .auth-card-single .form-stack button[data-action="forgot-password"]:focus,
.taskly-app-root .auth-card-single .form-stack button[data-action="back-login"]:focus {
  background: transparent !important;
  outline: 2px solid #6366f1 !important;
  outline-offset: 3px !important;
}

/* Task lifecycle review build */
.task-card .primary-btn,.task-card .outline-btn{width:100%;margin-top:10px}.task-session-list{display:grid;gap:10px;margin:14px 0}.task-session-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line,#30384b);border-radius:14px;background:rgba(20,27,44,.72)}.task-session-row strong{display:block}.task-session-row p{margin:6px 0 0;overflow-wrap:anywhere}.task-session-row .status-badge{flex-shrink:0}

/* Recharge/withdrawal workflow */
.payment-details-panel{margin-top:18px;padding:16px;border:1px solid rgba(129,140,248,.35);border-radius:16px;background:rgba(18,25,47,.72)}
.payment-details-panel code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#dbeafe;background:#111827;padding:6px;border-radius:7px}
.payment-qr{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:14px 0}.payment-qr img{width:min(220px,100%);height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;padding:8px}
.money-action.active{border-color:#818cf8;background:linear-gradient(135deg,#4338ca,#2563eb);color:#fff}.settings-form input[type=file]{max-width:100%;padding:10px;border:1px dashed rgba(129,140,248,.55);border-radius:10px;background:rgba(17,24,39,.7)}


/* v0.5.85 — package catalog clarity and responsive action sizing */
.app-shell .level-package-card { grid-template-areas: "head head" "title duration" "tier duration" "price action" "limit action" "note action" !important; }
.app-shell .level-package-limit { grid-area:limit; display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; color:#929bb4; font-size:10px; line-height:1.4; }
.app-shell .level-package-limit strong { color:#c7d2fe; font-size:10px; font-weight:700; }
.app-shell .level-package-action { grid-area:action; align-self:center; width:100%; min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; line-height:1.25; padding:10px 8px; font-size:11px; }
.app-shell .level-package-action:disabled { cursor:not-allowed; opacity:.78; }
@media(max-width:380px) { .app-shell .level-package-card { grid-template-columns:minmax(0,1fr) minmax(96px,.62fr) !important; column-gap:10px !important; } .app-shell .level-package-action { font-size:10px; padding:9px 6px; } }

/* v0.5.87 recharge flow polish */
.app-shell .recharge-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.app-shell .recharge-history-heading h3{margin:0}.app-shell .recharge-history-heading>span{font-size:11px;color:#a5b4fc;border:1px solid rgba(129,140,248,.22);border-radius:999px;padding:4px 8px}.app-shell .recharge-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;background:rgba(8,13,26,.38);border:1px solid rgba(129,140,248,.16);border-radius:12px;align-items:center}.app-shell .recharge-history-main{min-width:0}.app-shell .recharge-history-main strong{display:block;overflow-wrap:anywhere}.app-shell .recharge-history-meta{min-width:84px;align-items:flex-end;text-align:right}.app-shell .recharge-history-meta .status-badge{max-width:130px;white-space:normal;text-align:center}.app-shell .recharge-history-row p{overflow-wrap:anywhere}@media(max-width:420px){.app-shell .recharge-history-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.app-shell .recharge-history-meta{min-width:74px}.app-shell .recharge-history-meta strong{font-size:13px}}

/* v0.5.88 Recharge flow refinement */
.app-shell .recharge-package-picker,.app-shell .recharge-method-card{margin-top:18px;margin-bottom:18px;padding:18px;}
.app-shell .recharge-package-picker h3,.app-shell .recharge-method-card h3{font-size:17px;line-height:1.35;margin:0 0 8px;}
.app-shell .recharge-package-list{display:grid;gap:9px;margin-top:14px;}
.app-shell .recharge-package-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;width:100%;padding:13px 14px;text-align:left;color:#f8fafc;background:rgba(8,13,26,.5);border:1px solid rgba(129,140,248,.25);border-radius:12px;cursor:pointer;}
.app-shell .recharge-package-option>span:first-child{display:grid;gap:4px;min-width:0;}
.app-shell .recharge-package-option strong{font-size:14px;}
.app-shell .recharge-package-option small{font-size:11px;line-height:1.4;color:#a9b7d4;}
.app-shell .recharge-package-option>b{font-size:13px;white-space:nowrap;}
.app-shell .recharge-select-label{grid-column:1/-1;justify-self:stretch;text-align:center;padding:9px 12px;border-radius:9px;background:#4f46e5;color:#fff;font-size:12px;font-weight:600;}
.app-shell .recharge-package-option:focus-visible,.app-shell .recharge-method-option:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px;}
.app-shell .recharge-method-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;}
.app-shell .recharge-method-option{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;text-align:left;color:#f8fafc;background:rgba(8,13,26,.5);border:1px solid rgba(129,140,248,.25);border-radius:12px;cursor:pointer;}
.app-shell .recharge-method-option img{display:block;width:58px;height:40px;object-fit:contain;background:#fff;border-radius:7px;padding:4px;box-sizing:border-box;}
.app-shell .recharge-method-option>span:nth-child(2){display:grid;gap:4px;min-width:0;}
.app-shell .recharge-method-option strong{font-size:13px;line-height:1.3;}
.app-shell .recharge-method-option small{font-size:11px;color:#a9b7d4;}
.app-shell .recharge-method-check{font-size:11px;font-weight:600;color:#a5b4fc;}
.app-shell .recharge-method-option.active{border-color:#818cf8;background:rgba(67,56,202,.24);}
.app-shell .recharge-method-option.active .recharge-method-check{color:#fff;}
.app-shell .recharge-method-card .payment-details-panel{margin-top:16px;}
.app-shell .recharge-history-heading h3{font-size:17px;line-height:1.35;}
.app-shell .recharge-history-row{margin-top:8px;}
.app-shell .recharge-history-meta .status-badge{font-size:10px;padding:5px 7px;}

/* Payment brand assets: load from the plugin's configured asset root. */
.app-shell .recharge-method-option .recharge-method-logo{display:block;width:68px;height:44px;object-fit:contain;box-sizing:border-box;border-radius:6px;padding:3px;background:#fff;}
.app-shell .recharge-method-option .recharge-method-logo-jazzcash{background:#fff;padding:2px;width:68px;height:44px;object-fit:contain;border-radius:6px;}
.app-shell .recharge-method-option .recharge-method-logo-easypaisa{background:#fff;padding:3px;}


/* v0.5.93 Recharge typography and step sequence polish */
.app-shell .recharge-method-card > h3,
.app-shell .recharge-package-picker > h3,
.app-shell .payment-details-panel > h3,
.app-shell .content-card:has(form[data-form="recharge-payment"]) > h3 {
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 10px !important;
}
.app-shell .content-card:has(form[data-form="recharge-payment"]) > p:first-of-type {
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  margin: 0 0 12px !important;
}
.app-shell form[data-form="recharge-payment"] label {
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  margin-bottom: 12px !important;
}
.app-shell form[data-form="recharge-payment"] .muted {
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}
.app-shell .payment-details-panel > p {
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  margin: 8px 0 12px !important;
}
.app-shell .payment-details-panel > p strong { font-weight: 600 !important; }
.app-shell .payment-details-panel { margin-top: 16px !important; }
.app-shell .recharge-method-card,
.app-shell .recharge-package-picker { margin-block: 16px !important; }
.app-shell .recharge-method-card h3,
.app-shell .payment-details-panel h3 { text-wrap: pretty; }


/* v0.5.96 — Wallet history compact titles and readable decision badges */
.app-shell .history-row > div:first-child{flex:1 1 auto;min-width:0;}
.app-shell .history-row > div:first-child > strong{display:block;font-size:12px;line-height:1.4;font-weight:700;overflow-wrap:anywhere;word-break:normal;}
.app-shell .history-right{flex:0 0 auto;min-width:max-content;}
.app-shell .history-right .status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:1.25;padding:5px 8px;box-sizing:border-box;}
@media(max-width:520px){.app-shell .history-row{flex-direction:row;align-items:flex-start;gap:10px}.app-shell .history-right{align-items:flex-end;text-align:right}.app-shell .history-row > div:first-child{min-width:0}.app-shell .history-right .status-badge{white-space:nowrap}.app-shell .history-row > div:first-child > strong{font-size:12px;}}

/* Persistent payment notification bell and unread state. */
.taskly-app-root .topbar-right{display:flex;align-items:center;gap:10px;}
.taskly-app-root .taskly-bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #303d59;border-radius:50%;background:#151d32;color:#c7d2fe;cursor:pointer;padding:0;box-shadow:none;}
.taskly-app-root .taskly-bell-button:hover{background:#202a43;border-color:#4f46e5;}
.taskly-app-root .taskly-bell-count{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#4f46e5;color:#fff;border:1px solid #0b1020;font-size:10px;font-weight:700;line-height:15px;text-align:center;}
.taskly-app-root .notification-item.is-unread{border-color:#4f46e5!important;box-shadow:inset 3px 0 0 #6366f1;}
.taskly-app-root .notification-item .section-head{gap:10px;align-items:flex-start;}
.taskly-app-root .notification-item .section-head h3{font-size:14px;line-height:1.4;margin:0;}
.taskly-app-root .notification-item .section-head small{font-size:10px;line-height:1.4;white-space:normal;text-align:right;}
.taskly-app-root .notification-item p{overflow-wrap:anywhere;line-height:1.55;}


/* v0.6.03 — compact, accessible notification inbox */
.taskly-app-root .notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 12px;border-bottom:1px solid #26314b;margin-bottom:8px;}
.taskly-app-root .notification-summary{font-size:12px;color:#aab9d6;}
.taskly-app-root .notification-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;}
.taskly-app-root .notification-text-action{border:0;background:transparent;color:#a5b4fc;font:inherit;font-size:12px;font-weight:600;padding:6px 2px;cursor:pointer;white-space:nowrap;}
.taskly-app-root .notification-text-action:hover{text-decoration:underline;color:#c7d2fe;}
.taskly-app-root .notification-refresh-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #2a385a;border-radius:50%;background:#151f36;color:#a5b4fc;font:600 20px/1 Montserrat,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease;}
.taskly-app-root .notification-refresh-icon:hover{background:rgba(79,70,229,.2);border-color:#818cf8;color:#c7d2fe;}
.taskly-app-root .notification-refresh-icon:focus-visible{outline:2px solid #818cf8;outline-offset:2px;}
.taskly-app-root .notification-refresh-icon:disabled{opacity:.55;cursor:wait;}
.taskly-app-root .notification-list{display:flex;flex-direction:column;gap:8px;}
.taskly-app-root .notification-item{margin:0!important;padding:0!important;border:1px solid #263453!important;border-radius:14px!important;overflow:hidden;background:#10182a!important;box-shadow:none!important;}
.taskly-app-root .notification-item.is-unread{border-color:#394b7b!important;box-shadow:inset 3px 0 0 #6366f1!important;}
.taskly-app-root .notification-row{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:13px 14px;border:0;background:transparent;color:#f8fafc;cursor:pointer;min-width:0;}
.taskly-app-root .notification-row:hover{background:rgba(99,102,241,.07);}
.taskly-app-root .notification-state-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#818cf8;}
.taskly-app-root .notification-state-dot.read{background:#4b556b;}
.taskly-app-root .notification-row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;}
.taskly-app-root .notification-row-main strong{font-size:13px;line-height:1.35;font-weight:650;overflow-wrap:anywhere;}
.taskly-app-root .notification-row-main small{font-size:11px;line-height:1.35;color:#9fb0cf;}
.taskly-app-root .notification-row-chevron{color:#a5b4fc;font-size:20px;line-height:1;flex:0 0 auto;padding-left:5px;}
.taskly-app-root .notification-details{padding:0 14px 13px 32px;border-top:1px solid #202c45;}
.taskly-app-root .notification-details p{margin:11px 0 10px;font-size:13px;line-height:1.6;color:#d6e0f3;overflow-wrap:anywhere;}
.taskly-app-root .notification-detail-actions{display:flex;justify-content:flex-end;align-items:center;min-height:28px;}
.taskly-app-root .notification-read-label{font-size:11px;color:#9aa9c3;}
.taskly-app-root .notification-item.is-read .notification-row-main strong{font-weight:550;color:#d0d9e9;}
@media(max-width:520px){.taskly-app-root .notification-toolbar{align-items:flex-start;}.taskly-app-root .notification-toolbar-actions{gap:8px;}.taskly-app-root .notification-row{padding:12px;}.taskly-app-root .notification-details{padding-left:30px;}}


/* v0.6.07 — professional withdrawal form layout */
.app-shell .withdraw-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:18px 17px;border:1px solid rgba(129,140,248,.25);border-radius:18px;background:radial-gradient(circle at 90% 5%,rgba(79,70,229,.16),transparent 38%),linear-gradient(145deg,#141b30,#0c1220)}
.app-shell .withdraw-intro h2{margin:5px 0 4px;font-family:Montserrat,sans-serif;font-size:clamp(23px,5vw,29px);line-height:1.16;letter-spacing:-.035em;color:#f8fafc}
.app-shell .withdraw-intro p{margin:0;color:#aab9d8;font-size:12px;line-height:1.55}
.app-shell .withdraw-intro-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(129,140,248,.3);border-radius:50%;background:#17213a;color:#a5b4fc;font-size:22px}
.app-shell .withdraw-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.app-shell .withdraw-balance-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid rgba(129,140,248,.28);border-radius:15px;background:linear-gradient(145deg,#171f36,#101726)}
.app-shell .withdraw-balance-card.pending{border-color:rgba(148,163,184,.17);background:#151c2b}
.app-shell .withdraw-balance-card>span{color:#aab9d8;font-size:11px;line-height:1.35}
.app-shell .withdraw-balance-card>strong{color:#f8fafc;font-family:Montserrat,sans-serif;font-size:clamp(19px,4.5vw,24px);font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}
.app-shell .withdraw-balance-card>small{color:#8492b2;font-size:10px;line-height:1.4}
.app-shell .withdraw-form-card,.app-shell .withdraw-history-card{padding:16px}
.app-shell .withdraw-form-card{margin-bottom:14px}
.app-shell .withdraw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.app-shell .withdraw-section-heading h3{margin:0;color:#f3f6ff;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.35;font-weight:700}
.app-shell .withdraw-section-heading p{margin:5px 0 0;color:#9eaccb;font-size:11px;line-height:1.5}
.app-shell .withdraw-step,.app-shell .withdraw-history-count{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(129,140,248,.25);border-radius:10px;background:rgba(79,70,229,.13);color:#c7d2fe;font-size:11px;font-weight:700}
.app-shell .withdraw-destination{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:16px;padding:12px;border:1px solid rgba(129,140,248,.22);border-radius:13px;background:rgba(8,13,26,.38)}
.app-shell .withdraw-destination-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#27265f;color:#c7d2fe;font-size:19px}
.app-shell .withdraw-destination>div{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.app-shell .withdraw-destination small{color:#93a3c4;font-size:10px}
.app-shell .withdraw-destination strong{color:#f8fafc;font-size:12px;overflow-wrap:anywhere}
.app-shell .withdraw-destination>div>span{color:#9eaccb;font-size:11px;overflow-wrap:anywhere}
.app-shell .withdraw-verified{align-self:flex-start;padding:4px 7px;border:1px solid rgba(129,140,248,.22);border-radius:999px;color:#c7d2fe;font-size:9px;white-space:nowrap}
.app-shell .withdrawal-request-form{gap:10px}
.app-shell .withdrawal-request-form label{gap:7px!important;color:#dbe4f8!important;font-size:11px!important}
.app-shell .withdrawal-request-form input[name="amount"],.app-shell .withdrawal-request-form input[name="pin"]{min-height:46px;padding:12px 13px!important;border:1px solid #303d59!important;border-radius:11px!important;background:#0d1424!important;color:#f8fafc!important;font-size:13px!important;box-shadow:none}
.app-shell .withdrawal-request-form input[name="amount"]::placeholder,.app-shell .withdrawal-request-form input[name="pin"]::placeholder{color:#71809f;opacity:1}
.app-shell .withdrawal-request-form input[name="amount"]:focus,.app-shell .withdrawal-request-form input[name="pin"]:focus{border-color:#818cf8!important;box-shadow:0 0 0 2px rgba(99,102,241,.14)!important}
.app-shell .withdraw-amount-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-4px;color:#8797b7;font-size:10px}
.app-shell .withdraw-amount-hint strong{color:#c7d2fe;font-size:11px}
.app-shell .withdraw-fee-note{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid rgba(129,140,248,.16);border-radius:11px;background:rgba(15,23,42,.55)}
.app-shell .withdraw-fee-note>span{color:#a5b4fc;font-size:15px;line-height:1.2}
.app-shell .withdraw-fee-note p{margin:0;color:#9eaccb;font-size:10px;line-height:1.55}
.app-shell .withdraw-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:3px}
.app-shell .withdraw-submit-btn span{font-size:16px}
.app-shell .withdraw-setup-notice{padding:13px;border:1px solid rgba(129,140,248,.2);border-radius:12px;background:rgba(8,13,26,.35)}
.app-shell .withdraw-setup-notice strong{color:#f8fafc;font-size:13px}
.app-shell .withdraw-setup-notice p{color:#aab9d8;font-size:11px;line-height:1.6}
.app-shell .withdraw-setup-notice .primary-btn{width:100%;min-height:44px;border:1px solid #6366f1;border-radius:11px;background:#4f46e5;color:white;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}
.app-shell .withdraw-history-list{display:grid;gap:9px}
.app-shell .withdraw-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid rgba(129,140,248,.2);border-radius:12px;background:rgba(8,13,26,.32)}
.app-shell .withdraw-history-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.app-shell .withdraw-history-main>strong{color:#f8fafc;font-size:12px}
.app-shell .withdraw-history-main time,.app-shell .withdraw-history-main p{margin:0;color:#91a1c1;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.app-shell .withdraw-history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;text-align:right}
.app-shell .withdraw-history-meta>strong{color:#f8fafc;font-family:Montserrat,sans-serif;font-size:14px;white-space:nowrap}
.app-shell .withdraw-history-meta>small{color:#7f8dab;font-size:9px}
.app-shell .withdraw-history-meta .status-badge{max-width:130px;white-space:normal;text-align:center;font-size:9px;line-height:1.35}
.app-shell .withdraw-history-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:25px 14px;border:1px dashed rgba(129,140,248,.23);border-radius:13px;text-align:center}
.app-shell .withdraw-history-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#25245c;color:#a5b4fc;font-size:21px}
.app-shell .withdraw-history-empty strong{color:#f3f6ff;font-size:12px}
.app-shell .withdraw-history-empty p{margin:0;color:#91a1c1;font-size:10px;line-height:1.5}
@media(max-width:360px){.app-shell .withdraw-form-card,.app-shell .withdraw-history-card{padding:13px}.app-shell .withdraw-balance-card{padding:11px}.app-shell .withdraw-destination{gap:8px;padding:10px}.app-shell .withdraw-history-row{gap:7px;padding:10px}}

/* v0.6.09 fixed withdrawal options and policy notes */
.app-shell .withdrawal-request-form select[name="amount"]{width:100%;min-height:46px;padding:12px 13px!important;border:1px solid #303d59!important;border-radius:11px!important;background:#0d1424!important;color:#f8fafc!important;font-size:13px!important;box-shadow:none;appearance:auto}
.app-shell .withdrawal-request-form select[name="amount"]:focus{border-color:#818cf8!important;box-shadow:0 0 0 2px rgba(99,102,241,.14)!important}
.app-shell .withdraw-quote{display:grid;gap:7px;padding:11px;border:1px solid rgba(129,140,248,.25);border-radius:11px;background:rgba(15,23,42,.72)}
.app-shell .withdraw-quote>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#aab8d6}
.app-shell .withdraw-quote>div:last-child{padding-top:7px;border-top:1px solid #303d59;color:#e7ecff}
.app-shell .withdraw-quote strong{color:#f8fafc;font-size:12px}
.app-shell .withdrawal-rules{padding:12px;border:1px solid #283653;border-radius:11px;background:rgba(12,19,34,.55)}
.app-shell .withdrawal-rules h4{margin:0 0 8px;color:#e8edff;font-size:12px}
.app-shell .withdrawal-rules ul{margin:0;padding-left:17px;display:grid;gap:7px;color:#aab8d6;font-size:10px;line-height:1.55}
.app-shell .withdrawal-config-warning{margin:0;color:#fbbf24;font-size:11px;line-height:1.5}

/* v0.6.10 explicit withdrawal fee schedule and payout breakdown */
.app-shell .withdraw-quote{padding:13px;border-color:rgba(129,140,248,.42);background:linear-gradient(135deg,rgba(32,39,72,.95),rgba(13,20,36,.98));gap:10px}
.app-shell .withdraw-quote h4{margin:0 0 2px;color:#e9edff;font-size:12px;font-weight:800}
.app-shell .withdraw-quote .withdraw-fee-value{color:#f3b66f}
.app-shell .withdraw-quote .withdraw-net-row{padding-top:10px;border-top:1px solid #3b496b;color:#dce5ff;font-weight:700}
.app-shell .withdraw-quote .withdraw-net-row strong{color:#61e0b0;font-size:16px}
.app-shell .withdrawal-fee-caption{margin:0 0 8px;color:#aab8d6;font-size:10px;line-height:1.5}
.app-shell .withdrawal-fee-table-wrap{overflow-x:auto;border:1px solid #2c3957;border-radius:9px}
.app-shell .withdrawal-fee-table{width:100%;border-collapse:collapse;font-size:10px;color:#dce5ff}
.app-shell .withdrawal-fee-table th,.app-shell .withdrawal-fee-table td{padding:8px 9px;text-align:left;border-bottom:1px solid rgba(65,80,113,.55)}
.app-shell .withdrawal-fee-table th{background:rgba(39,48,82,.65);color:#c6d2f4;font-weight:700}
.app-shell .withdrawal-fee-table td:last-child,.app-shell .withdrawal-fee-table th:last-child{text-align:right;white-space:nowrap}
.app-shell .withdrawal-fee-table tr:last-child td{border-bottom:0}

/* v0.6.11: keep fee schedule and policy guidance below the submit button. */
.app-shell .withdrawal-guidance{display:grid;gap:10px;margin-top:12px}


/* v0.6.13: accessible show/hide controls for login passwords and withdrawal PINs. */
.app-shell .taskly-password-toggle{position:absolute;right:7px;bottom:7px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;border:1px solid rgba(129,140,248,.22);border-radius:8px;background:rgba(20,28,48,.92);color:#b9c8f4;cursor:pointer}
.app-shell .taskly-password-toggle:hover,.app-shell .taskly-password-toggle:focus-visible{color:#fff;border-color:#7777ff;outline:2px solid rgba(99,102,241,.35);outline-offset:1px}

/* v0.6.17: compact net-payout label in wallet history */
.history-right .net-payout-label { font-size: 10px; line-height: 1.2; color: var(--muted, #8b95ad); font-weight: 500; }


/* v0.6.19: keep password visibility controls inside the input bounds; prevent global button min-height from stretching the eye button. */
.app-shell .taskly-password-toggle{height:34px!important;min-height:34px!important;max-height:34px!important;line-height:1!important;flex:0 0 34px;box-sizing:border-box;bottom:6px!important}


/* v0.6.27 — mobile width, auth header, and footer alignment fixes */
html,body{max-width:100%;overflow-x:hidden}
.taskly-app-root,.app-shell{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.taskly-app-root .topbar{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
.taskly-app-root .main-area{width:min(1180px,calc(100% - 32px))!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
.taskly-app-root .auth-layout{width:100%;min-width:0}
.taskly-app-root .auth-card{width:100%;max-width:560px;min-width:0;justify-self:center}
.taskly-app-root .site-footer{width:calc(100% - 32px)!important;max-width:1180px!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-left:0!important;padding-right:0!important;overflow-wrap:anywhere}
.taskly-app-root .site-footer a{display:inline-flex;align-items:center;min-height:32px;white-space:normal}
@media(max-width:680px){
 .taskly-app-root .topbar{position:relative!important;left:auto!important;right:auto!important;min-height:76px!important;height:auto!important;padding-top:14px!important;padding-bottom:14px!important}
 .taskly-app-root .topbar .brand{flex:0 1 auto;min-width:0;max-width:100%}
 .taskly-app-root .topbar-right{min-width:0;flex-shrink:0}
 .taskly-app-root .main-area{width:calc(100% - 32px)!important;padding-top:24px!important}
 .taskly-app-root .auth-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:0!important}
 .taskly-app-root .auth-layout .welcome-panel{display:none!important}
 .taskly-app-root .auth-card{width:100%!important;max-width:560px!important;margin:18px auto 26px!important;justify-self:center!important}
 .taskly-app-root .site-footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:calc(100% - 32px)!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;font-size:11px!important;line-height:1.6!important}
 .taskly-app-root .site-footer>*{max-width:100%;overflow-wrap:anywhere}
}

/* v0.6.28 — reduce auth-to-footer dead space; preserve app brand header */
.taskly-app-root{min-height:0!important}
.taskly-app-root .auth-layout{min-height:0!important}
.taskly-app-root .main-area{padding-bottom:0!important}
.taskly-app-root .auth-card{margin-bottom:10px!important}
.taskly-app-root .site-footer{margin-top:0!important;padding-top:0!important}
@media(max-width:680px){
 html:has(.taskly-app-root),body:has(.taskly-app-root){min-height:0!important;height:auto!important}
 body:has(.taskly-app-root) #page,body:has(.taskly-app-root) .site,body:has(.taskly-app-root) .site-content,body:has(.taskly-app-root) .site-main{min-height:0!important;height:auto!important}
 .taskly-app-root{min-height:0!important;height:auto!important;padding-bottom:0!important}
 .taskly-app-root .main-area{padding-top:20px!important;padding-bottom:0!important}
 .taskly-app-root .auth-card{margin:10px auto 8px!important}
 .taskly-app-root .site-footer{margin-top:0!important;padding-top:0!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;gap:5px!important}
}

/* Offerwall.me member launch card — v0.6.42 */
.offerwall-me-launch-card{border:1px solid rgba(101,87,232,.28);background:linear-gradient(135deg,rgba(101,87,232,.07),rgba(22,163,184,.035));}
.offerwall-me-launch-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(100deg,#5145df,#7165f5);color:#fff;font-weight:700;cursor:pointer;}
.offerwall-me-launch-btn:disabled{opacity:.7;cursor:wait;}
.offerwall-me-launch-note{font-size:12px;margin:10px 0 0;}


/* Offerwall.GG embedded partner wall */
.offerwall-gg-frame-wrap{width:100%;margin-top:16px;overflow:hidden;border-radius:14px;background:#fff}
.offerwall-gg-frame-wrap[hidden]{display:none!important}
.offerwall-gg-frame-wrap .taskly-offerwall-gg-review{width:100%;min-width:0}
.offerwall-gg-frame-wrap iframe{display:block;width:100%;min-height:760px;border:0;border-radius:14px;background:#fff}
.offerwall-gg-launch-btn[hidden]{display:none!important}


/* Refined partner offer cards — v0.6.46 */
.offerwall-launch-card{position:relative;overflow:hidden;padding:18px!important;border:1px solid rgba(133,146,190,.20)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(24,31,55,.98),rgba(13,19,36,.98))!important;box-shadow:0 10px 28px rgba(0,0,0,.16);}
.offerwall-launch-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#8b7cff,#5547e8);opacity:.95}
.offerwall-card-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:16px}
.offerwall-brand-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;font-size:15px;font-weight:800;letter-spacing:-.5px;color:#fff;background:linear-gradient(145deg,#7568ff,#4d42d7);box-shadow:0 6px 16px rgba(88,75,225,.24)}
.offerwall-gg-mark{background:linear-gradient(145deg,#39a7e8,#3264c9);box-shadow:0 6px 16px rgba(48,123,210,.22)}
.offerwall-card-copy{min-width:0;flex:1}
.offerwall-card-copy h2{margin:0 0 4px!important;font-size:16px!important;line-height:1.25;font-weight:700;letter-spacing:-.2px;color:#f7f8ff}
.offerwall-card-copy p{margin:0!important;font-size:12px!important;line-height:1.4;color:#aab4d0!important}
.offerwall-card-tag{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(157,166,205,.18);border-radius:7px;color:#b9c2df;font-size:9px;font-weight:800;letter-spacing:1px;white-space:nowrap}
.offerwall-launch-btn{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:0 16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;background:linear-gradient(100deg,#6658ee,#5144d4)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.1px;box-shadow:0 7px 16px rgba(75,63,205,.22);transition:transform .18s ease,filter .18s ease}
.offerwall-gg-launch-card .offerwall-launch-btn{background:linear-gradient(100deg,#347fda,#365fc6)!important;box-shadow:0 7px 16px rgba(49,105,201,.20)}
.offerwall-launch-btn span{font-size:17px;line-height:1;transition:transform .18s ease}
.offerwall-launch-btn:active{transform:scale(.985)}
.offerwall-launch-btn:disabled{opacity:.65;cursor:wait}
.offerwall-card-footnote{margin:10px 0 0!important;text-align:center;font-size:10px!important;line-height:1.35;color:#8995b4!important;letter-spacing:.15px}
.offerwall-gg-frame-wrap{margin-top:14px}
@media(hover:hover){.offerwall-launch-btn:hover{filter:brightness(1.09)}.offerwall-launch-btn:hover span{transform:translate(2px,-2px)}}
@media(max-width:480px){.offerwall-launch-card{padding:16px!important;border-radius:16px!important}.offerwall-brand-mark{flex-basis:42px;width:42px;height:42px}.offerwall-card-copy h2{font-size:15px!important}.offerwall-card-tag{font-size:8px;padding:4px 7px}}

/* Taskly PWA install surfaces */
.taskly-home-install-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:18px 20px!important;border:1px solid rgba(112,101,245,.34)!important;background:linear-gradient(115deg,rgba(35,42,87,.72),rgba(15,24,44,.94))!important}
.taskly-home-install-copy,.taskly-download-brand{display:flex;align-items:center;gap:12px;min-width:0}
.taskly-home-install-copy h2{margin:0 0 4px;font-size:16px}.taskly-home-install-copy p{margin:0;font-size:12px}
.taskly-download-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#7b65ff,#345eea);color:#fff;font-size:23px;font-weight:800;box-shadow:0 7px 18px rgba(76,82,220,.28)}
.taskly-home-install-actions{display:flex;gap:9px;flex-wrap:wrap}.taskly-home-install-actions button{min-width:94px}
.taskly-download-card{padding:20px!important}.taskly-download-brand{padding-bottom:18px;border-bottom:1px solid rgba(140,155,198,.17);margin-bottom:6px}.taskly-download-brand strong,.taskly-download-brand small{display:block}.taskly-download-brand strong{font-size:15px}.taskly-download-brand small{font-size:12px;color:var(--muted,#9ca9c5);margin-top:3px}
.taskly-download-platform{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid rgba(140,155,198,.14)}.taskly-download-platform:last-of-type{border-bottom:0}.taskly-download-platform strong,.taskly-download-platform small{display:block}.taskly-download-platform strong{font-size:14px}.taskly-download-platform small{font-size:12px;color:var(--muted,#9ca9c5);margin-top:4px}.taskly-download-platform button{min-width:155px}
.taskly-install-guide{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,6,18,.78);backdrop-filter:blur(7px)}.taskly-install-guide-card{position:relative;width:min(100%,390px);padding:26px 23px 22px;border:1px solid rgba(126,117,255,.38);border-radius:22px;background:linear-gradient(145deg,#151d36,#0b1222);color:#f7f8ff;box-shadow:0 24px 80px rgba(0,0,0,.45)}.taskly-install-guide-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#aab6d2;font-size:27px;cursor:pointer}.taskly-install-guide-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#7b65ff,#345eea);font-size:26px;font-weight:800}.taskly-install-guide-card h2{font-size:20px;margin:16px 0 12px}.taskly-install-guide-card ol{padding-left:21px;margin:0 0 14px;color:#dce4f8;font-size:14px;line-height:1.8}.taskly-install-guide-card .muted{font-size:12px;line-height:1.65;color:#9eaccb}.taskly-install-guide-done{width:100%;margin-top:12px}
@media(max-width:520px){.taskly-home-install-card{align-items:stretch;flex-direction:column}.taskly-home-install-actions{display:grid;grid-template-columns:1fr 1fr}.taskly-home-install-actions button{width:100%;min-width:0}.taskly-download-platform{align-items:flex-start;flex-direction:column}.taskly-download-platform button{width:100%;min-width:0}}

/* v0.6.48: make Download App visible in the member home hero */
.taskly-home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.taskly-home-hero-actions .hero-cta{margin-top:0}.taskly-home-hero-actions .taskly-home-download-cta{background:rgba(255,255,255,.08);border:1px solid rgba(153,165,255,.42);color:#f5f6ff}.taskly-home-hero-actions .taskly-home-download-cta:hover{background:rgba(112,101,245,.2)}


/* Branded launch animation */
.taskly-launch-splash{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:radial-gradient(ellipse at 50% 42%,#20265a 0%,#10172c 38%,#080d18 76%);color:#fff;opacity:1;visibility:visible;transition:opacity .48s ease,visibility .48s ease;overflow:hidden}
.taskly-launch-splash:before,.taskly-launch-splash:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(117,105,255,.18);border-radius:50%;animation:taskly-splash-pulse 2.2s ease-out infinite}
.taskly-launch-splash:after{width:310px;height:310px;animation-delay:.65s}
.taskly-launch-splash.is-leaving{opacity:0;visibility:hidden}
.taskly-splash-orbit{position:relative;width:86px;height:86px;display:grid;place-items:center;border:1px solid rgba(139,130,255,.55);border-radius:50%;box-shadow:0 0 35px rgba(91,77,255,.28),inset 0 0 25px rgba(91,77,255,.12);animation:taskly-splash-float 1.8s ease-in-out infinite}
.taskly-splash-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#7565ff,#4437d7);font-size:31px;font-weight:800;box-shadow:0 8px 26px rgba(72,59,224,.45);animation:taskly-splash-glow 1.6s ease-in-out infinite}
.taskly-splash-orbit i,.taskly-splash-orbit b{position:absolute;width:9px;height:9px;border-radius:50%;background:#9e9aff;box-shadow:0 0 13px #8e86ff;top:8px;right:9px}
.taskly-splash-orbit b{width:6px;height:6px;top:auto;right:auto;bottom:10px;left:5px;background:#55d7d0}
.taskly-launch-splash>strong{font-size:24px;letter-spacing:-.7px;font-weight:800}
.taskly-launch-splash>strong span{color:#8276ff}
.taskly-launch-splash>small{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:#aab6d5}
.taskly-splash-progress{width:92px;height:3px;margin-top:12px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden}
.taskly-splash-progress span{display:block;width:38%;height:100%;border-radius:9px;background:linear-gradient(90deg,#6558f2,#8f83ff);animation:taskly-splash-progress 1.2s ease-in-out infinite}
@keyframes taskly-splash-pulse{0%{transform:scale(.72);opacity:.65}100%{transform:scale(1.35);opacity:0}}
@keyframes taskly-splash-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes taskly-splash-glow{0%,100%{box-shadow:0 8px 26px rgba(72,59,224,.35)}50%{box-shadow:0 8px 34px rgba(115,102,255,.72)}}
@keyframes taskly-splash-progress{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
@media(prefers-reduced-motion:reduce){.taskly-launch-splash:before,.taskly-launch-splash:after,.taskly-splash-orbit,.taskly-splash-mark,.taskly-splash-progress span{animation:none!important}.taskly-launch-splash{transition:none}}


/* v0.6.53: Taskly brand feedback colors; prevent theme/plugin pink button overrides. */
body .taskly-app-root .taskly-feedback-overlay .taskly-feedback-card button,
body .taskly-feedback-overlay .taskly-feedback-card button{background:#5146e8!important;background-image:linear-gradient(135deg,#6658f2,#4938d5)!important;color:#fff!important;border:1px solid rgba(166,158,255,.32)!important;box-shadow:0 7px 18px rgba(81,70,232,.24)!important}
body .taskly-app-root .taskly-feedback-overlay .taskly-feedback-card button:hover,
body .taskly-feedback-overlay .taskly-feedback-card button:hover{background:#4338ca!important}
body .taskly-app-root .taskly-feedback-overlay .success-feedback .feedback-symbol,
body .taskly-feedback-overlay .success-feedback .feedback-symbol{background:rgba(81,70,232,.13)!important;color:#a99fff!important}
body .taskly-app-root .taskly-feedback-overlay .taskly-feedback-card,
body .taskly-feedback-overlay .taskly-feedback-card{border:1px solid rgba(116,103,255,.24)!important}
.taskly-home-install-card{order:initial;position:relative;z-index:1}
.taskly-home-install-card .taskly-home-install-actions .primary-btn{background:linear-gradient(135deg,#6658f2,#4938d5)!important}
.taskly-home-install-card .taskly-home-install-actions .outline-btn{background:rgba(255,255,255,.045)!important;border-color:rgba(153,165,255,.28)!important;color:#f5f6ff!important}


/* v0.6.55: polished platform download card */
.taskly-home-install-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);align-items:center;gap:24px;min-height:142px;margin:18px 0;padding:22px 24px!important;overflow:hidden;border:1px solid rgba(117,111,255,.48)!important;border-radius:22px!important;background:radial-gradient(ellipse at 12% 110%,rgba(82,65,220,.28),transparent 48%),linear-gradient(112deg,#171e3a 0%,#101a31 54%,#171b3b 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.16)}
.taskly-home-install-card:after{content:"";position:absolute;z-index:-1;left:-4%;right:42%;bottom:-67px;height:105px;border:1px solid rgba(111,100,255,.36);border-radius:50%;transform:rotate(7deg);box-shadow:0 -12px 35px rgba(74,62,213,.09)}
.taskly-home-install-copy{display:flex;align-items:center;gap:17px;min-width:0}
.taskly-home-install-copy .taskly-download-icon{flex:0 0 58px;width:58px;height:58px;border-radius:18px;font-size:32px;background:linear-gradient(145deg,#8068ff 0%,#4d50e9 52%,#0879ee 100%);box-shadow:0 9px 24px rgba(65,83,231,.32)}
.taskly-home-install-copy h2{margin:0 0 7px;font-size:clamp(16px,2vw,20px);font-weight:750;letter-spacing:-.45px;color:#f8f9ff}.taskly-home-install-copy h2 span{background:linear-gradient(90deg,#a39aff,#6d8cff);background-clip:text;-webkit-background-clip:text;color:transparent}.taskly-home-install-copy p{max-width:340px;margin:0;font-size:12px;line-height:1.6;color:#b7c5e5}
.taskly-home-install-actions{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}
.taskly-platform-button{display:flex!important;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 15px!important;border:1px solid rgba(151,163,255,.55)!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;text-align:left;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,filter .18s ease}
.taskly-platform-button:hover{transform:translateY(-1px);filter:brightness(1.1)}.taskly-platform-button svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.taskly-platform-button span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.taskly-platform-button small{font-size:9px;line-height:1.2;letter-spacing:1.05px;font-weight:650;opacity:.82}.taskly-platform-button strong{font-size:12px;line-height:1.2;font-weight:750;letter-spacing:-.1px}.taskly-platform-button>b{font-size:30px;line-height:1;font-weight:300;opacity:.9}.taskly-android-button{border-color:rgba(90,151,255,.85)!important;background:linear-gradient(105deg,#0875ee 0%,#315ce9 58%,#6544e7 100%)!important;box-shadow:0 8px 22px rgba(43,91,224,.2)!important}.taskly-iphone-button{background:rgba(255,255,255,.025)!important;border-color:rgba(139,151,255,.72)!important}.taskly-iphone-button svg{fill:currentColor;stroke:none}
@media(max-width:620px){.taskly-home-install-card{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:18px!important;border-radius:19px!important}.taskly-home-install-copy{gap:13px}.taskly-home-install-copy .taskly-download-icon{flex-basis:48px;width:48px;height:48px;border-radius:15px;font-size:27px}.taskly-home-install-copy h2{font-size:16px}.taskly-home-install-actions{grid-template-columns:1fr;gap:8px}.taskly-platform-button{justify-content:center;gap:6px;min-height:48px;padding:8px 7px!important;border-radius:13px!important}.taskly-platform-button svg{width:19px;height:19px;flex-basis:19px}.taskly-platform-button small{font-size:6px;letter-spacing:.35px}.taskly-platform-button strong{font-size:11px}.taskly-platform-button>b{display:none}}
@media(max-width:360px){.taskly-home-install-actions{grid-template-columns:1fr}.taskly-platform-button{justify-content:flex-start;padding:10px 14px!important}.taskly-platform-button>b{display:block}}
@media(prefers-reduced-motion:reduce){.taskly-platform-button{transition:none}}

@media(max-width:380px){.taskly-home-install-card{grid-template-columns:minmax(0,1fr)!important}.taskly-home-install-actions{grid-template-columns:1fr 1fr!important}.taskly-platform-button{justify-content:center!important}}


/* v0.6.57 — prevent platform labels from clipping in the compact home card */
@media (max-width:620px) {
  .taskly-home-install-card { grid-template-columns:minmax(0,1fr) 126px !important; gap:12px !important; }
  .taskly-home-install-actions { grid-template-columns:minmax(0,1fr) !important; gap:8px !important; min-width:0 !important; }
  .taskly-platform-button { box-sizing:border-box !important; width:100% !important; min-width:0 !important; max-width:100% !important; justify-content:flex-start !important; gap:6px !important; padding:8px 8px !important; overflow:hidden !important; }
  .taskly-platform-button svg { width:18px !important; height:18px !important; flex:0 0 18px !important; }
  .taskly-platform-button span { flex:1 1 auto !important; min-width:0 !important; max-width:100% !important; overflow:hidden !important; }
  .taskly-platform-button small { display:block !important; max-width:100% !important; font-size:6px !important; line-height:1.15 !important; letter-spacing:0 !important; white-space:nowrap !important; overflow:hidden !important; }
  .taskly-platform-button strong { display:block !important; font-size:11px !important; line-height:1.15 !important; white-space:nowrap !important; }
  .taskly-platform-button>b { display:none !important; }
}
@media (max-width:380px) {
  .taskly-home-install-card { grid-template-columns:minmax(0,1fr) !important; }
  .taskly-home-install-actions { grid-template-columns:minmax(0,1fr) !important; }
  .taskly-platform-button { justify-content:flex-start !important; }
}


/* v0.6.58 — widen the compact platform column and prevent caption clipping. */
@media (max-width:620px) {
  .taskly-home-install-card {
    grid-template-columns:minmax(0,1fr) 144px !important;
    gap:10px !important;
    padding:16px !important;
  }
  .taskly-home-install-actions {
    min-width:0 !important;
    width:100% !important;
  }
  .taskly-platform-button {
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:48px !important;
    padding:7px 9px !important;
    gap:8px !important;
    overflow:visible !important;
  }
  .taskly-platform-button svg {
    width:19px !important;
    height:19px !important;
    flex:0 0 19px !important;
  }
  .taskly-platform-button span {
    display:flex !important;
    flex:1 1 0 !important;
    width:0 !important;
    min-width:0 !important;
    max-width:none !important;
    overflow:visible !important;
    white-space:normal !important;
  }
  .taskly-platform-button small {
    display:block !important;
    font-size:7px !important;
    line-height:1.2 !important;
    letter-spacing:.25px !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
  .taskly-platform-button strong {
    display:block !important;
    font-size:11px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
}
@media (max-width:380px) {
  .taskly-home-install-card {
    grid-template-columns:minmax(0,1fr) !important;
  }
  .taskly-home-install-actions {
    grid-template-columns:1fr 1fr !important;
  }
  .taskly-platform-button {
    justify-content:center !important;
  }
}


/* v0.6.59 — Professional Download App screen in My/Settings */
.taskly-download-page{max-width:760px!important;margin-inline:auto!important}
.taskly-download-page .page-heading{margin-bottom:18px!important}
.taskly-download-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;margin:0 0 18px;padding:22px 22px 24px;border:1px solid rgba(113,103,255,.28);border-radius:22px;background:radial-gradient(circle at 90% 12%,rgba(100,83,255,.20),transparent 38%),linear-gradient(120deg,#151f3d 0%,#10182d 62%,#11172a 100%);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.taskly-download-hero-copy{position:relative;z-index:1;max-width:440px}
.taskly-download-kicker{display:inline-flex;align-items:center;gap:8px;color:#aebaff;font-size:10px;font-weight:800;letter-spacing:1.5px}
.taskly-download-kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,#2585ff,#7657ff)}
.taskly-download-hero h2{margin:10px 0 7px!important;color:#fff!important;font-size:clamp(23px,4vw,31px)!important;line-height:1.12!important;letter-spacing:-.8px!important;font-weight:800!important}
.taskly-download-hero h2 span{color:#8e9cff}
.taskly-download-hero p{max-width:390px;margin:0!important;color:#b9c8e7!important;font-size:13px!important;line-height:1.65!important}
.taskly-download-hero-mark{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border:1px solid rgba(255,255,255,.22);border-radius:23px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.22);transform:rotate(5deg)}
.taskly-download-hero-mark span{font-size:43px;font-weight:900;line-height:1;color:#fff;background:linear-gradient(145deg,#6957f5,#126df2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.taskly-download-hero-line{position:absolute;bottom:0;left:22px;width:74px;height:2px;background:linear-gradient(90deg,#168bff,#7454ff,transparent)}
.taskly-download-card{padding:20px!important;border:1px solid rgba(116,132,190,.22)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(24,34,63,.98),rgba(13,20,37,.98))!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important}
.taskly-download-brand{display:flex;align-items:center;gap:13px;padding:0 0 17px;border-bottom:1px solid rgba(151,168,211,.18)}
.taskly-download-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#7959f6,#176bf1);box-shadow:0 7px 18px rgba(65,85,230,.24);color:#fff;font-size:27px;font-weight:900}
.taskly-download-brand>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.taskly-download-brand strong{color:#fff;font-size:15px;font-weight:800}
.taskly-download-brand small{color:#aab9d9;font-size:12px}
.taskly-download-ready{display:inline-flex;align-items:center;gap:6px;color:#9eacd0;font-size:8px;font-weight:800;letter-spacing:.7px;white-space:nowrap}
.taskly-download-ready i{width:6px;height:6px;border-radius:50%;background:#4bd6a0;box-shadow:0 0 8px rgba(75,214,160,.6)}
.taskly-download-platform{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid rgba(151,168,211,.15)}
.taskly-platform-identity{display:flex;align-items:center;gap:12px;min-width:0}
.taskly-platform-symbol{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:rgba(39,130,255,.12);color:#57a4ff}
.taskly-platform-symbol svg{width:25px;height:25px;fill:currentColor}
.taskly-apple-symbol{background:rgba(255,255,255,.07);color:#fff}
.taskly-platform-identity>span:last-child{display:flex;flex-direction:column;gap:4px}
.taskly-platform-identity strong{color:#fff;font-size:14px;font-weight:800}
.taskly-platform-identity small{color:#aab9d9;font-size:11px;line-height:1.4}
.taskly-download-install-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:174px!important;min-height:46px!important;padding:10px 15px!important;border-radius:13px!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}
.taskly-download-install-btn b{font-size:17px;font-weight:500;opacity:.9}
.taskly-download-card .taskly-download-android .taskly-download-install-btn{background:linear-gradient(110deg,#167cf4,#5140df)!important;box-shadow:0 8px 20px rgba(47,89,232,.20)!important}
.taskly-download-card .taskly-download-iphone .taskly-download-install-btn{border:1px solid rgba(126,143,202,.35)!important;background:rgba(255,255,255,.045)!important;color:#f2f5ff!important}
.taskly-download-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;border:1px solid rgba(81,143,255,.14);border-radius:13px;background:rgba(40,105,202,.10)}
.taskly-download-note>span{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border:1px solid #5da5ff;border-radius:50%;color:#82bcff;font-size:12px;font-weight:800}
.taskly-download-note p{margin:0!important;color:#aebfdf!important;font-size:10px!important;line-height:1.55!important}
@media(max-width:560px){
 .taskly-download-hero{padding:18px 17px 20px;border-radius:18px}
 .taskly-download-hero-mark{flex-basis:58px;width:58px;height:58px;border-radius:18px}
 .taskly-download-hero-mark span{font-size:34px}
 .taskly-download-card{padding:16px!important;border-radius:18px!important}
 .taskly-download-ready{display:none}
 .taskly-download-platform{gap:9px;padding:15px 0}
 .taskly-platform-identity{gap:9px}
 .taskly-platform-symbol{flex-basis:34px;width:34px;height:34px}
 .taskly-platform-symbol svg{width:22px;height:22px}
 .taskly-download-install-btn{min-width:0!important;max-width:56%!important;padding:9px 10px!important;font-size:10px!important;gap:6px!important}
 .taskly-download-install-btn b{font-size:14px}
}
@media(max-width:360px){
 .taskly-download-hero-mark{display:none}
 .taskly-download-platform{align-items:flex-start;flex-direction:column}
 .taskly-download-install-btn{width:100%!important;max-width:none!important}
}


/* v0.6.60 — explicit visible SVG arrows and install icons */
.taskly-download-page .taskly-download-back{
 display:grid!important;place-items:center!important;
 color:#fff!important;background:rgba(255,255,255,.07)!important;
 border:1px solid rgba(151,170,220,.30)!important;
}
.taskly-download-page .taskly-download-back svg{display:block!important;width:21px!important;height:21px!important;stroke:#fff!important;opacity:1!important}
.taskly-download-hero-mark{
 border:0!important;background:#fff!important;
 box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
.taskly-download-hero-mark span{
 display:grid!important;place-items:center!important;
 width:72%!important;height:72%!important;border-radius:27%!important;
 color:#fff!important;background:linear-gradient(145deg,#6957f5,#126df2)!important;
 -webkit-text-fill-color:#fff!important;
 font-size:35px!important;font-weight:900!important;
}
.taskly-download-install-btn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;overflow:visible!important;
}
.taskly-download-install-btn .taskly-install-download-icon{
 display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;
}
.taskly-download-install-btn .taskly-install-chevron{
 display:block!important;flex:0 0 15px!important;width:15px!important;height:15px!important;
 fill:none!important;stroke:currentColor!important;stroke-width:2!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;
}
.taskly-download-install-btn span{display:block!important;min-width:0!important;white-space:nowrap!important}
@media(max-width:560px){
 .taskly-download-install-btn{gap:6px!important;padding:9px 9px!important;font-size:10px!important}
 .taskly-download-install-btn .taskly-install-download-icon{width:15px!important;height:15px!important;flex-basis:15px!important}
 .taskly-download-install-btn .taskly-install-chevron{width:13px!important;height:13px!important;flex-basis:13px!important}
}


/* v0.6.62 — final Download App sizing polish for the 425px app canvas */
.taskly-download-page{width:100%!important;max-width:100%!important;min-width:0!important;gap:17px!important}
.taskly-download-page .page-heading{padding:0 2px!important}
.taskly-download-page .page-heading h1{font-size:27px!important;line-height:1.12!important;letter-spacing:-.8px!important}
.taskly-download-hero{min-height:0!important;padding:19px 19px 21px!important;gap:10px!important;margin-bottom:0!important}
.taskly-download-hero-copy{max-width:calc(100% - 65px)!important}
.taskly-download-hero h2{font-size:25px!important;line-height:1.12!important;letter-spacing:-.65px!important;margin:9px 0 6px!important}
.taskly-download-hero p{font-size:11.5px!important;line-height:1.55!important}
.taskly-download-hero-mark{flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:16px!important}
.taskly-download-hero-mark span{font-size:27px!important}
.taskly-download-card{width:100%!important;min-width:0!important;padding:16px!important;border-radius:19px!important}
.taskly-download-brand{gap:10px!important;padding-bottom:14px!important}
.taskly-download-icon{flex-basis:42px!important;width:42px!important;height:42px!important;border-radius:13px!important;font-size:24px!important}
.taskly-download-brand strong{font-size:13px!important}
.taskly-download-brand small{font-size:10.5px!important;line-height:1.4!important}
.taskly-download-platform{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:14px 0!important;min-width:0!important}
.taskly-platform-identity{flex:1 1 auto!important;min-width:0!important;gap:8px!important}
.taskly-platform-symbol{flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:10px!important}
.taskly-platform-symbol svg{width:19px!important;height:19px!important}
.taskly-platform-identity>span:last-child{min-width:0!important}
.taskly-platform-identity strong{font-size:12px!important}
.taskly-platform-identity small{font-size:10px!important;line-height:1.35!important}
.taskly-download-install-btn{
 flex:0 0 174px!important;width:174px!important;min-width:0!important;max-width:174px!important;
 min-height:43px!important;height:43px!important;padding:7px 9px!important;
 gap:6px!important;border-radius:11px!important;font-size:11px!important;
 font-weight:700!important;letter-spacing:-.15px!important;white-space:nowrap!important;
 box-sizing:border-box!important;overflow:hidden!important;
}
.taskly-download-install-btn span{
 flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;
 display:block!important;font-size:11px!important;line-height:1.1!important;
 font-weight:700!important;letter-spacing:-.2px!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
}
.taskly-download-install-btn .taskly-install-download-icon{
 flex:0 0 14px!important;width:14px!important;height:14px!important;
}
.taskly-download-install-btn .taskly-install-chevron{display:none!important}
.taskly-download-note{margin-top:13px!important;padding:10px 11px!important;gap:8px!important}
.taskly-download-note p{font-size:9.5px!important;line-height:1.5!important}
@media(max-width:370px){
 .taskly-download-hero{padding:16px!important}
 .taskly-download-hero-copy{max-width:100%!important}
 .taskly-download-hero-mark{display:none!important}
 .taskly-download-install-btn{flex-basis:158px!important;width:158px!important;max-width:158px!important}
 .taskly-download-install-btn span{font-size:10px!important}
}


/* v0.6.63 — Download App heading recovery: restore complete, padded heading card */
.taskly-app-root .taskly-download-page > .page-heading{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  height:auto!important;
  margin:0 0 0!important;
  padding:15px 14px 16px!important;
  gap:12px!important;
  overflow:visible!important;
  border:1px solid rgba(116,132,190,.24)!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 90% 10%,rgba(100,83,255,.16),transparent 38%),linear-gradient(125deg,#151f3d 0%,#10182d 65%,#0d1424 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.taskly-app-root .taskly-download-page > .page-heading > div:first-child{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.taskly-app-root .taskly-download-page > .page-heading .eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 5px!important;
  padding:0!important;
  font-size:9px!important;
  line-height:1.4!important;
  letter-spacing:1.3px!important;
  white-space:nowrap!important;
}
.taskly-app-root .taskly-download-page > .page-heading h1{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  font-size:27px!important;
  line-height:1.16!important;
  letter-spacing:-.8px!important;
  white-space:normal!important;
  overflow:visible!important;
}
.taskly-app-root .taskly-download-page > .page-heading p,
.taskly-app-root .taskly-download-page > .page-heading p.muted{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow:visible!important;
}
.taskly-app-root .taskly-download-page > .page-heading .taskly-download-back{
  position:relative!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
@media(max-width:360px){
  .taskly-app-root .taskly-download-page > .page-heading{padding:13px 11px 14px!important;gap:8px!important}
  .taskly-app-root .taskly-download-page > .page-heading h1{font-size:24px!important}
  .taskly-app-root .taskly-download-page > .page-heading .taskly-download-back{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
}


/* v0.6.64 — Persistent day/night toggle; preserve Taskly blue-purple accents */
.taskly-theme-toggle{
  position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  flex:0 0 40px;width:40px;height:40px;padding:0!important;
  border:1px solid #303d59!important;border-radius:50%!important;
  background:#151d32!important;color:#dbe5ff!important;cursor:pointer;
  box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.taskly-theme-toggle svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.taskly-theme-toggle:hover{background:#202a43!important;border-color:#6c67ff!important}
.taskly-theme-toggle:focus-visible{outline:2px solid #8177ff!important;outline-offset:3px!important}
.topbar-right{gap:10px!important}

/* Light mode page canvas and shared shell */
body[data-taskly-theme="light"],
body[data-taskly-theme="light"] .taskly-app-root{
  background:#f5f7fc!important;color:#182238!important;
}
.app-shell[data-theme="light"]{
  background:#f5f7fc!important;color:#182238!important;
}
.app-shell[data-theme="light"] .topbar,
.app-shell[data-theme="light"] .bottom-nav{
  background:#fff!important;border-color:#e2e7f0!important;
  box-shadow:0 2px 12px rgba(26,39,70,.035)!important;
}
.app-shell[data-theme="light"] .brand{color:#111a2d!important}
.app-shell[data-theme="light"] .brand-dot{color:#5146e8!important}
.app-shell[data-theme="light"] .taskly-theme-toggle,
.app-shell[data-theme="light"] .taskly-bell-button{
  background:#f4f6fc!important;border-color:#d9e0ee!important;color:#34415e!important;
}
.app-shell[data-theme="light"] .taskly-theme-toggle:hover,
.app-shell[data-theme="light"] .taskly-bell-button:hover{background:#e9edfa!important}
.app-shell[data-theme="light"] .main-area{color:#182238!important}
.app-shell[data-theme="light"] .site-footer{color:#778198!important}
.app-shell[data-theme="light"] .bottom-nav button{color:#78839a!important}
.app-shell[data-theme="light"] .bottom-nav button.active{color:#5146e8!important}

/* Main cards, panels and page surfaces */
.app-shell[data-theme="light"] .content-card,
.app-shell[data-theme="light"] .auth-card,
.app-shell[data-theme="light"] .balance-card,
.app-shell[data-theme="light"] .task-card,
.app-shell[data-theme="light"] .level-card,
.app-shell[data-theme="light"] .ranking-card,
.app-shell[data-theme="light"] .notice-panel,
.app-shell[data-theme="light"] .announcement-strip,
.app-shell[data-theme="light"] .taskly-download-card,
.app-shell[data-theme="light"] .taskly-download-hero,
.app-shell[data-theme="light"] .taskly-app-root .page-heading,
.app-shell[data-theme="light"] .page-heading,
.app-shell[data-theme="light"] .account-action,
.app-shell[data-theme="light"] .status-list,
.app-shell[data-theme="light"] .empty-state,
.app-shell[data-theme="light"] .taskly-whatsapp-channel{
  background:#fff!important;
  background-image:none!important;
  border-color:#e1e7f1!important;
  color:#1c2942!important;
  box-shadow:0 8px 24px rgba(25,39,72,.045)!important;
}

/* Home hero retains its purple identity on a clean light surface */
.app-shell[data-theme="light"] .home-hero{
  background:radial-gradient(ellipse at 86% 20%,rgba(91,82,235,.12),transparent 42%),linear-gradient(120deg,#fff 0%,#f1f3ff 100%)!important;
  border-color:#dce2f2!important;
  box-shadow:0 10px 28px rgba(30,42,82,.06)!important;
}
.app-shell[data-theme="light"] .hero-copy h2,
.app-shell[data-theme="light"] .hero-copy p{color:#17233b!important}
.app-shell[data-theme="light"] .hero-kicker{color:#5146e8!important}
.app-shell[data-theme="light"] .hero-emblem{
  background:radial-gradient(circle,#fff 0%,#eef1ff 72%)!important;
  border-color:rgba(81,70,232,.30)!important;
  box-shadow:0 0 0 9px rgba(99,102,241,.045),0 0 28px rgba(99,102,241,.10)!important;
}
.app-shell[data-theme="light"] .hero-emblem:before,
.app-shell[data-theme="light"] .hero-emblem:after{border-color:rgba(81,70,232,.18)!important}
.app-shell[data-theme="light"] .hero-emblem span{color:#5146e8!important}
.app-shell[data-theme="light"] .announcement-strip{
  background:#fff!important;color:#47536b!important;
}
.app-shell[data-theme="light"] .notice-panel{color:#47536b!important}
.app-shell[data-theme="light"] .notice-panel h3{color:#1c2942!important}

/* Typography and supporting labels */
.app-shell[data-theme="light"] .dashboard h1,
.app-shell[data-theme="light"] .dashboard h2,
.app-shell[data-theme="light"] .dashboard h3,
.app-shell[data-theme="light"] .dashboard h4,
.app-shell[data-theme="light"] .content-card strong,
.app-shell[data-theme="light"] .content-card label,
.app-shell[data-theme="light"] .account-action,
.app-shell[data-theme="light"] .account-action strong,
.app-shell[data-theme="light"] .section-head h2,
.app-shell[data-theme="light"] .page-heading h1,
.app-shell[data-theme="light"] .page-heading p,
.app-shell[data-theme="light"] .page-heading .eyebrow{
  color:#1b2942!important;
}
.app-shell[data-theme="light"] .muted,
.app-shell[data-theme="light"] .dashboard p,
.app-shell[data-theme="light"] .content-card small,
.app-shell[data-theme="light"] .account-action small,
.app-shell[data-theme="light"] .section-head p,
.app-shell[data-theme="light"] .form-note{
  color:#66738d!important;
}
.app-shell[data-theme="light"] .taskly-download-hero h2,
.app-shell[data-theme="light"] .taskly-download-hero p,
.app-shell[data-theme="light"] .taskly-download-brand strong,
.app-shell[data-theme="light"] .taskly-platform-identity strong{color:#1b2942!important}
.app-shell[data-theme="light"] .taskly-download-brand small,
.app-shell[data-theme="light"] .taskly-platform-identity small,
.app-shell[data-theme="light"] .taskly-download-note p{color:#66738d!important}
.app-shell[data-theme="light"] .taskly-download-ready{color:#66738d!important}
.app-shell[data-theme="light"] .taskly-download-hero-mark{background:#fff!important;border:1px solid #e2e7f1!important}
.app-shell[data-theme="light"] .taskly-download-note{background:#f4f7ff!important;border-color:#dce5fa!important}
.app-shell[data-theme="light"] .taskly-download-platform{border-color:#e6eaf2!important}
.app-shell[data-theme="light"] .taskly-download-card .taskly-download-iphone .taskly-download-install-btn{background:#f6f7fc!important;color:#26334e!important;border-color:#d9e0ee!important}

/* Forms, tables and list separators */
.app-shell[data-theme="light"] input,
.app-shell[data-theme="light"] select,
.app-shell[data-theme="light"] textarea{
  background:#fff!important;color:#1b2942!important;border-color:#d9e0ec!important;
}
.app-shell[data-theme="light"] input::placeholder,
.app-shell[data-theme="light"] textarea::placeholder{color:#929db1!important}
.app-shell[data-theme="light"] .account-action{border-bottom-color:#e6eaf2!important}
.app-shell[data-theme="light"] .status-list,
.app-shell[data-theme="light"] .status-list>div{border-color:#e6eaf2!important}
.app-shell[data-theme="light"] .status-list>div{color:#66738d!important}
.app-shell[data-theme="light"] .table-wrap,
.app-shell[data-theme="light"] table,
.app-shell[data-theme="light"] th,
.app-shell[data-theme="light"] td{border-color:#e3e8f1!important}
.app-shell[data-theme="light"] th{background:#f3f5fb!important;color:#35425d!important}
.app-shell[data-theme="light"] td{color:#46536d!important}
.app-shell[data-theme="light"] .account-action>span:first-child,
.app-shell[data-theme="light"] .empty-icon,
.app-shell[data-theme="light"] .task-card .wallet-icon{
  background:#eef1ff!important;color:#5146e8!important;border-color:#dfe4ff!important;
}

/* Keep strong brand/CTA colours unchanged in both themes */
.app-shell[data-theme="light"] .primary-btn,
.app-shell[data-theme="light"] .hero-cta,
.app-shell[data-theme="light"] .taskly-download-android .taskly-download-install-btn{
  color:#fff!important;
}
@media(max-width:480px){
  .taskly-theme-toggle{width:36px;height:36px;flex-basis:36px}
  .taskly-theme-toggle svg{width:19px;height:19px}
}


/* v0.6.65 — Complete day/night contrast audit across Taskly app screens
   Keep the existing dark theme as default. In light mode, use white surfaces,
   dark headings/body copy and preserve the Taskly blue-purple action palette. */

/* Theme tokens are local to the application shell to avoid changing the WP site. */
.app-shell[data-theme="dark"]{
  --taskly-page:#090d16;
  --taskly-surface:#111a2b;
  --taskly-surface-soft:#151f34;
  --taskly-text:#f8fafc;
  --taskly-heading:#ffffff;
  --taskly-muted:#cbd5e1;
  --taskly-border:#293650;
  color:var(--taskly-text)!important;
  background:var(--taskly-page)!important;
}
.app-shell[data-theme="light"]{
  --taskly-page:#f5f7fc;
  --taskly-surface:#ffffff;
  --taskly-surface-soft:#f8faff;
  --taskly-text:#26334a;
  --taskly-heading:#111827;
  --taskly-muted:#59677f;
  --taskly-border:#e1e7f0;
  color:var(--taskly-text)!important;
  background:var(--taskly-page)!important;
}

/* Dark mode: page titles and section headings must never inherit the light CSS defaults. */
.app-shell[data-theme="dark"] .page-heading h1,
.app-shell[data-theme="dark"] .dashboard h1,
.app-shell[data-theme="dark"] .dashboard h2,
.app-shell[data-theme="dark"] .dashboard h3,
.app-shell[data-theme="dark"] .dashboard h4,
.app-shell[data-theme="dark"] .dashboard h5,
.app-shell[data-theme="dark"] .dashboard h6,
.app-shell[data-theme="dark"] .content-card h1,
.app-shell[data-theme="dark"] .content-card h2,
.app-shell[data-theme="dark"] .content-card h3,
.app-shell[data-theme="dark"] .content-card h4,
.app-shell[data-theme="dark"] .content-card h5,
.app-shell[data-theme="dark"] .content-card h6,
.app-shell[data-theme="dark"] .section-head h2,
.app-shell[data-theme="dark"] .section-head h3,
.app-shell[data-theme="dark"] .profile-settings-group h3,
.app-shell[data-theme="dark"] .history-title,
.app-shell[data-theme="dark"] .offerwall-card-copy h2,
.app-shell[data-theme="dark"] .offerwall-card-copy h3,
.app-shell[data-theme="dark"] .faq-list summary,
.app-shell[data-theme="dark"] .team-tab-panel h2,
.app-shell[data-theme="dark"] .team-tab-panel h3{
  color:#ffffff!important;
}
.app-shell[data-theme="dark"] .page-heading p,
.app-shell[data-theme="dark"] .section-head p,
.app-shell[data-theme="dark"] .content-card p,
.app-shell[data-theme="dark"] .content-card small,
.app-shell[data-theme="dark"] .dashboard .muted,
.app-shell[data-theme="dark"] .profile-setting-label,
.app-shell[data-theme="dark"] .profile-setting-value,
.app-shell[data-theme="dark"] .history-row,
.app-shell[data-theme="dark"] .faq-list details p,
.app-shell[data-theme="dark"] .team-table td{
  color:#cbd5e1!important;
}

/* Light mode: make the page canvas white/light all the way through WordPress wrappers. */
body[data-taskly-theme="light"],
body[data-taskly-theme="light"] #page,
body[data-taskly-theme="light"] .site,
body[data-taskly-theme="light"] .site-content,
body[data-taskly-theme="light"] .site-main,
body[data-taskly-theme="light"] .entry-content,
body[data-taskly-theme="light"] .taskly-app-root{
  background:#f5f7fc!important;
  color:#26334a!important;
}
.app-shell[data-theme="light"] .main-area,
.app-shell[data-theme="light"] .dashboard{
  color:#26334a!important;
}

/* Light mode: shared page heading card and every primary content surface. */
.app-shell[data-theme="light"] .page-heading,
.app-shell[data-theme="light"] .dashboard:not(.home-dashboard) > .page-heading,
.app-shell[data-theme="light"] .content-card,
.app-shell[data-theme="light"] .auth-card,
.app-shell[data-theme="light"] .balance-card,
.app-shell[data-theme="light"] .tasks-overview,
.app-shell[data-theme="light"] .tasks-page-card,
.app-shell[data-theme="light"] .tasks-overview .tasks-stats>div,
.app-shell[data-theme="light"] .level-hero,
.app-shell[data-theme="light"] .level-free-card,
.app-shell[data-theme="light"] .level-package-card,
.app-shell[data-theme="light"] .earnings-period-card,
.app-shell[data-theme="light"] .earnings-subordinate-card,
.app-shell[data-theme="light"] .earnings-total-card,
.app-shell[data-theme="light"] .money-page-hero,
.app-shell[data-theme="light"] .wallet-page-hero,
.app-shell[data-theme="light"] .money-actions-card,
.app-shell[data-theme="light"] .wallet-actions-card,
.app-shell[data-theme="light"] .profile-settings-group,
.app-shell[data-theme="light"] .profile-option-row,
.app-shell[data-theme="light"] .profile-setting-row,
.app-shell[data-theme="light"] .security-inline-panel,
.app-shell[data-theme="light"] .security-payout-group,
.app-shell[data-theme="light"] .payout-method,
.app-shell[data-theme="light"] .payout-locked-card,
.app-shell[data-theme="light"] .notification-item,
.app-shell[data-theme="light"] .team-tab-panel,
.app-shell[data-theme="light"] .team-summary-grid article,
.app-shell[data-theme="light"] .team-date-filter,
.app-shell[data-theme="light"] .faq-list details,
.app-shell[data-theme="light"] .offerwall-launch-card,
.app-shell[data-theme="light"] .offerwall-me-launch-card,
.app-shell[data-theme="light"] .offerwall-gg-launch-card,
.app-shell[data-theme="light"] .how-it-works-card,
.app-shell[data-theme="light"] .how-it-works-card .how-step,
.app-shell[data-theme="light"] .ranking-card,
.app-shell[data-theme="light"] .ranking-showcase,
.app-shell[data-theme="light"] .about-visual,
.app-shell[data-theme="light"] .history-row,
.app-shell[data-theme="light"] .recharge-history-row,
.app-shell[data-theme="light"] .withdraw-history-row,
.app-shell[data-theme="light"] .wallet-history-summary,
.app-shell[data-theme="light"] .wallet-history-empty,
.app-shell[data-theme="light"] .empty-state,
.app-shell[data-theme="light"] .notification-summary,
.app-shell[data-theme="light"] .notification-toolbar,
.app-shell[data-theme="light"] .team-date-search,
.app-shell[data-theme="light"] .team-level-total,
.app-shell[data-theme="light"] .team-level-counts,
.app-shell[data-theme="light"] .team-level-grand-total,
.app-shell[data-theme="light"] .team-table-wrap,
.app-shell[data-theme="light"] .team-table{
  background:#ffffff!important;
  background-image:none!important;
  color:#26334a!important;
  border-color:#e1e7f0!important;
  box-shadow:0 7px 22px rgba(24,39,75,.045)!important;
}

/* Retain the hero's brand feel without leaving white text on a pale surface. */
.app-shell[data-theme="light"] .home-hero{
  background:radial-gradient(ellipse at 86% 18%,rgba(79,70,229,.10),transparent 42%),linear-gradient(125deg,#ffffff 0%,#f1f3ff 100%)!important;
  border-color:#dfe4f2!important;
  color:#172033!important;
}
.app-shell[data-theme="light"] .hero-copy h2,
.app-shell[data-theme="light"] .hero-copy p,
.app-shell[data-theme="light"] .hero-kicker{
  color:#172033!important;
}
.app-shell[data-theme="light"] .hero-kicker{color:#5146e8!important}
.app-shell[data-theme="light"] .hero-emblem{
  background:radial-gradient(circle,#ffffff 0%,#eef1ff 72%)!important;
  border-color:rgba(81,70,232,.28)!important;
}
.app-shell[data-theme="light"] .hero-emblem:before,
.app-shell[data-theme="light"] .hero-emblem:after{border-color:rgba(81,70,232,.18)!important}
.app-shell[data-theme="light"] .hero-emblem span{color:#5146e8!important}
.app-shell[data-theme="light"] .announcement-strip,
.app-shell[data-theme="light"] .notice-panel,
.app-shell[data-theme="light"] .taskly-whatsapp-channel{
  background:#ffffff!important;color:#46536b!important;border-color:#e1e7f0!important;
}
.app-shell[data-theme="light"] .notice-panel h3{color:#172033!important}

/* Consistent black/dark headings and readable body text on every page. */
.app-shell[data-theme="light"] .dashboard h1,
.app-shell[data-theme="light"] .dashboard h2,
.app-shell[data-theme="light"] .dashboard h3,
.app-shell[data-theme="light"] .dashboard h4,
.app-shell[data-theme="light"] .dashboard h5,
.app-shell[data-theme="light"] .dashboard h6,
.app-shell[data-theme="light"] .page-heading h1,
.app-shell[data-theme="light"] .section-head h2,
.app-shell[data-theme="light"] .section-head h3,
.app-shell[data-theme="light"] .content-card h1,
.app-shell[data-theme="light"] .content-card h2,
.app-shell[data-theme="light"] .content-card h3,
.app-shell[data-theme="light"] .content-card h4,
.app-shell[data-theme="light"] .content-card h5,
.app-shell[data-theme="light"] .content-card h6,
.app-shell[data-theme="light"] .profile-settings-group h3,
.app-shell[data-theme="light"] .history-title,
.app-shell[data-theme="light"] .offerwall-card-copy h2,
.app-shell[data-theme="light"] .offerwall-card-copy h3,
.app-shell[data-theme="light"] .faq-list summary,
.app-shell[data-theme="light"] .team-tab-panel h2,
.app-shell[data-theme="light"] .team-tab-panel h3,
.app-shell[data-theme="light"] .level-package-card h3,
.app-shell[data-theme="light"] .level-free-card h2,
.app-shell[data-theme="light"] .tasks-overview h2{
  color:#111827!important;
}
.app-shell[data-theme="light"] .dashboard p,
.app-shell[data-theme="light"] .dashboard small,
.app-shell[data-theme="light"] .dashboard label,
.app-shell[data-theme="light"] .dashboard li,
.app-shell[data-theme="light"] .dashboard summary,
.app-shell[data-theme="light"] .dashboard td,
.app-shell[data-theme="light"] .dashboard th,
.app-shell[data-theme="light"] .dashboard .muted,
.app-shell[data-theme="light"] .page-heading p,
.app-shell[data-theme="light"] .section-head p,
.app-shell[data-theme="light"] .content-card p,
.app-shell[data-theme="light"] .content-card small,
.app-shell[data-theme="light"] .profile-setting-label,
.app-shell[data-theme="light"] .profile-setting-value,
.app-shell[data-theme="light"] .faq-list details p,
.app-shell[data-theme="light"] .team-table td,
.app-shell[data-theme="light"] .team-table th,
.app-shell[data-theme="light"] .history-row,
.app-shell[data-theme="light"] .history-row small,
.app-shell[data-theme="light"] .history-row p{
  color:#526078!important;
}
.app-shell[data-theme="light"] .dashboard strong,
.app-shell[data-theme="light"] .content-card strong,
.app-shell[data-theme="light"] .profile-option-row strong,
.app-shell[data-theme="light"] .profile-setting-row strong,
.app-shell[data-theme="light"] .history-row strong,
.app-shell[data-theme="light"] .notification-row-main strong,
.app-shell[data-theme="light"] .team-user-cell strong{
  color:#172033!important;
}

/* Profile, security, notification and history page row treatments. */
.app-shell[data-theme="light"] .profile-setting-row,
.app-shell[data-theme="light"] .profile-option-row,
.app-shell[data-theme="light"] .account-action,
.app-shell[data-theme="light"] .notification-row,
.app-shell[data-theme="light"] .notification-row-main,
.app-shell[data-theme="light"] .support-action-row,
.app-shell[data-theme="light"] .history-row,
.app-shell[data-theme="light"] .recharge-history-row,
.app-shell[data-theme="light"] .withdraw-history-row{
  border-color:#e5eaf2!important;
  color:#26334a!important;
}
.app-shell[data-theme="light"] .account-action>span:first-child,
.app-shell[data-theme="light"] .profile-option-row .profile-option-icon,
.app-shell[data-theme="light"] .quick-action-icon,
.app-shell[data-theme="light"] .money-action-icon,
.app-shell[data-theme="light"] .support-action-icon,
.app-shell[data-theme="light"] .empty-icon,
.app-shell[data-theme="light"] .ranking-icon{
  background:#eef1ff!important;color:#5146e8!important;border-color:#dfe4ff!important;
}

/* Light-mode forms, table controls, segmented tabs and secondary buttons. */
.app-shell[data-theme="light"] input,
.app-shell[data-theme="light"] select,
.app-shell[data-theme="light"] textarea{
  color:#172033!important;background:#ffffff!important;border-color:#d7deeb!important;
}
.app-shell[data-theme="light"] input::placeholder,
.app-shell[data-theme="light"] textarea::placeholder{color:#8792a7!important}
.app-shell[data-theme="light"] .outline-btn,
.app-shell[data-theme="light"] .wallet-history-tab,
.app-shell[data-theme="light"] .tasks-tab,
.app-shell[data-theme="light"] .profile-option-action,
.app-shell[data-theme="light"] .notification-text-action,
.app-shell[data-theme="light"] .security-close{
  background:#f7f8fc!important;color:#26334a!important;border-color:#dfe5ef!important;
}
.app-shell[data-theme="light"] .wallet-history-tab.active,
.app-shell[data-theme="light"] .tasks-tab.active{
  background:#eef0ff!important;color:#5146e8!important;border-color:#cfd4ff!important;
}
.app-shell[data-theme="light"] .team-tab-panel .team-tabs{
  background:#f1f3f9!important;border-color:#e1e6f0!important;
}
.app-shell[data-theme="light"] .team-tab-panel .team-tabs>button{
  color:#526078!important;
}
.app-shell[data-theme="light"] .team-tab-panel .team-tabs>button.active{
  color:#ffffff!important;background:linear-gradient(110deg,#4f46e5,#2563eb)!important;
}

/* Preserve readable text on deliberately branded dark/gradient elements and primary actions. */
.app-shell[data-theme="light"] .primary-btn,
.app-shell[data-theme="light"] .hero-cta,
.app-shell[data-theme="light"] .level-package-action,
.app-shell[data-theme="light"] .offerwall-launch-btn,
.app-shell[data-theme="light"] .offerwall-me-launch-btn,
.app-shell[data-theme="light"] .offerwall-gg-launch-btn,
.app-shell[data-theme="light"] .team-tabs>button.active,
.app-shell[data-theme="light"] .status-badge,
.app-shell[data-theme="light"] .coming-pill{
  color:#ffffff!important;
}
.app-shell[data-theme="light"] .taskly-download-card .taskly-download-android .taskly-download-install-btn{
  color:#ffffff!important;background:linear-gradient(110deg,#167cf4,#5140df)!important;
}
.app-shell[data-theme="light"] .taskly-download-card .taskly-download-iphone .taskly-download-install-btn{
  color:#26334a!important;background:#f7f8fc!important;border-color:#d7deeb!important;
}
.app-shell[data-theme="light"] .taskly-download-brand strong,
.app-shell[data-theme="light"] .taskly-platform-identity strong{color:#172033!important}
.app-shell[data-theme="light"] .taskly-download-brand small,
.app-shell[data-theme="light"] .taskly-platform-identity small,
.app-shell[data-theme="light"] .taskly-download-note p{color:#526078!important}
.app-shell[data-theme="light"] .taskly-download-note{
  background:#f4f7ff!important;border-color:#dce5fa!important;
}
.app-shell[data-theme="light"] .taskly-download-platform{border-color:#e5eaf2!important}
.app-shell[data-theme="light"] .taskly-download-hero h2,
.app-shell[data-theme="light"] .taskly-download-hero p{color:#172033!important}
.app-shell[data-theme="light"] .taskly-download-hero-mark{
  background:#ffffff!important;border:1px solid #e2e7f1!important;
}

/* Footer and bottom navigation contrast. */
.app-shell[data-theme="light"] .site-footer{color:#66738d!important}
.app-shell[data-theme="light"] .bottom-nav{
  background:#ffffff!important;border-top-color:#e1e7f0!important;
}
.app-shell[data-theme="light"] .bottom-nav button{color:#6b7890!important}
.app-shell[data-theme="light"] .bottom-nav button.active{color:#5146e8!important}

/* Neutralize inherited dark-only text colors in light-mode tables and data labels. */
.app-shell[data-theme="light"] .team-table th{background:#f4f6fb!important;color:#3f4c65!important}
.app-shell[data-theme="light"] .team-table td{background:#ffffff!important;color:#526078!important}
.app-shell[data-theme="light"] .team-user-link{color:#5146e8!important}
.app-shell[data-theme="light"] .notification-row-main small,
.app-shell[data-theme="light"] .notification-row-chevron{color:#66738d!important}
.app-shell[data-theme="light"] .notification-item.is-unread{background:#f7f8ff!important;border-color:#cfd5ff!important}
.app-shell[data-theme="light"] .faq-list details p{color:#59677f!important}
.app-shell[data-theme="light"] .payout-warning{color:#80551b!important;background:#fff8e8!important;border-color:#f0d7a5!important}
.app-shell[data-theme="light"] .payout-method strong{color:#172033!important}
.app-shell[data-theme="light"] .payout-method small{color:#59677f!important}
.app-shell[data-theme="light"] .payout-method{background:#ffffff!important}
.app-shell[data-theme="light"] .security-inline-panel{background:#ffffff!important}
.app-shell[data-theme="light"] .offerwall-card-copy h2{color:#172033!important}
.app-shell[data-theme="light"] .offerwall-card-copy p{color:#59677f!important}


/* v0.6.65a — high-specificity text contrast guard for legacy page-specific selectors */
#app .app-shell[data-theme="dark"] .dashboard :is(h1,h2,h3,h4,h5,h6),
#app .app-shell[data-theme="dark"] .dashboard .page-heading h1,
#app .app-shell[data-theme="dark"] .dashboard .content-card :is(h1,h2,h3,h4,h5,h6),
#app .app-shell[data-theme="dark"] .dashboard .section-head :is(h2,h3),
#app .app-shell[data-theme="dark"] .dashboard .profile-settings-group h3,
#app .app-shell[data-theme="dark"] .dashboard .faq-list summary{
  color:#ffffff!important;
}
#app .app-shell[data-theme="dark"] .dashboard :is(p,small,label,li,summary,td,th),
#app .app-shell[data-theme="dark"] .dashboard .muted,
#app .app-shell[data-theme="dark"] .dashboard .page-heading p,
#app .app-shell[data-theme="dark"] .dashboard .section-head p{
  color:#cbd5e1!important;
}
#app .app-shell[data-theme="light"] .dashboard :is(h1,h2,h3,h4,h5,h6),
#app .app-shell[data-theme="light"] .dashboard .page-heading h1,
#app .app-shell[data-theme="light"] .dashboard .content-card :is(h1,h2,h3,h4,h5,h6),
#app .app-shell[data-theme="light"] .dashboard .section-head :is(h2,h3),
#app .app-shell[data-theme="light"] .dashboard .profile-settings-group h3,
#app .app-shell[data-theme="light"] .dashboard .faq-list summary{
  color:#111827!important;
}
#app .app-shell[data-theme="light"] .dashboard :is(p,small,label,li,summary,td,th),
#app .app-shell[data-theme="light"] .dashboard .muted,
#app .app-shell[data-theme="light"] .dashboard .page-heading p,
#app .app-shell[data-theme="light"] .dashboard .section-head p,
#app .app-shell[data-theme="light"] .dashboard .profile-setting-label,
#app .app-shell[data-theme="light"] .dashboard .profile-setting-value{
  color:#526078!important;
}
#app .app-shell[data-theme="light"] .dashboard :is(strong,b),
#app .app-shell[data-theme="light"] .dashboard .history-title,
#app .app-shell[data-theme="light"] .dashboard .notification-row-main strong{
  color:#172033!important;
}
/* Intentional status/primary controls retain their semantic white text. */
#app .app-shell[data-theme="light"] .dashboard :is(.primary-btn,.hero-cta,.level-package-action,.offerwall-launch-btn,.offerwall-me-launch-btn,.offerwall-gg-launch-btn,.status-badge,.coming-pill),
#app .app-shell[data-theme="light"] .dashboard :is(.primary-btn,.hero-cta,.level-package-action,.offerwall-launch-btn,.offerwall-me-launch-btn,.offerwall-gg-launch-btn,.status-badge,.coming-pill) :is(strong,b,span){
  color:#ffffff!important;
}


/* v0.6.66 — explicit per-page typography and contrast corrections.
   Deliberately scoped to the app shell and theme. Does not change app behavior. */

/* Home: hero title, section titles and home install title were retaining legacy light text. */
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .hero-copy h2,
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .hero-copy h2 span,
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .section-head h2,
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .taskly-home-install-copy h2,
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .taskly-home-install-copy h2 span{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
}
body .taskly-app-root .app-shell[data-theme="dark"] .home-dashboard .hero-copy h2,
body .taskly-app-root .app-shell[data-theme="dark"] .home-dashboard .hero-copy h2 span,
body .taskly-app-root .app-shell[data-theme="dark"] .home-dashboard .section-head h2,
body .taskly-app-root .app-shell[data-theme="dark"] .home-dashboard .taskly-home-install-copy h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .hero-copy p,
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .section-head p,
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .taskly-home-install-copy p{
  color:#526078!important;
}
body .taskly-app-root .app-shell[data-theme="dark"] .home-dashboard .hero-copy p,
body .taskly-app-root .app-shell[data-theme="dark"] .home-dashboard .section-head p,
body .taskly-app-root .app-shell[data-theme="dark"] .home-dashboard .taskly-home-install-copy p{
  color:#cbd5e1!important;
}

/* Both themes: all page-level and card-level headings use the correct foreground. */
body .taskly-app-root .app-shell[data-theme="light"] .dashboard :is(h1,h2,h3,h4,h5,h6),
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .section-head :is(h2,h3),
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .page-heading h1,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .profile-settings-group h3,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .faq-list summary,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .history-title,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .offerwall-card-copy :is(h2,h3){
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard :is(h1,h2,h3,h4,h5,h6),
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .section-head :is(h2,h3),
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .page-heading h1,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .profile-settings-group h3,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .faq-list summary,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .history-title,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .offerwall-card-copy :is(h2,h3){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Body copy, labels, table data and supporting descriptions. */
body .taskly-app-root .app-shell[data-theme="light"] .dashboard :is(p,small,label,li,td,th),
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .muted,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .form-note,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .field-hint,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .profile-setting-label,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .profile-setting-value,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .notification-row-main small,
body .taskly-app-root .app-shell[data-theme="light"] .dashboard .offerwall-card-copy p{
  color:#526078!important;
  -webkit-text-fill-color:#526078!important;
}
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard :is(p,small,label,li,td,th),
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .muted,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .form-note,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .field-hint,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .profile-setting-label,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .profile-setting-value,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .notification-row-main small,
body .taskly-app-root .app-shell[data-theme="dark"] .dashboard .offerwall-card-copy p{
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}

/* Light surfaces for interactive home tiles and content blocks; retain violet icon treatment. */
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .quick-action{
  background:linear-gradient(145deg,#ffffff,#f5f7ff)!important;
  border:1px solid #e0e6f2!important;
  box-shadow:0 5px 14px rgba(25,39,72,.05)!important;
  color:#172033!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .quick-action>span:not(.quick-action-icon),
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .quick-action small{
  color:#26334a!important;
  -webkit-text-fill-color:#26334a!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .quick-action small{
  color:#66738d!important;
  -webkit-text-fill-color:#66738d!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .how-step{
  background:#ffffff!important;border-color:#e1e7f0!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .how-step strong{
  color:#172033!important;-webkit-text-fill-color:#172033!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .home-dashboard .how-step small{
  color:#66738d!important;-webkit-text-fill-color:#66738d!important;
}

/* Task, level, earnings, wallet, withdrawal, team, profile and support surfaces. */
body .taskly-app-root .app-shell[data-theme="light"] .tasks-overview,
body .taskly-app-root .app-shell[data-theme="light"] .level-hero,
body .taskly-app-root .app-shell[data-theme="light"] .level-free-card,
body .taskly-app-root .app-shell[data-theme="light"] .level-package-card,
body .taskly-app-root .app-shell[data-theme="light"] .earnings-period-card,
body .taskly-app-root .app-shell[data-theme="light"] .earnings-subordinate-card,
body .taskly-app-root .app-shell[data-theme="light"] .earnings-total-card,
body .taskly-app-root .app-shell[data-theme="light"] .money-page-hero,
body .taskly-app-root .app-shell[data-theme="light"] .wallet-page-hero,
body .taskly-app-root .app-shell[data-theme="light"] .money-actions-card,
body .taskly-app-root .app-shell[data-theme="light"] .wallet-actions-card,
body .taskly-app-root .app-shell[data-theme="light"] .profile-settings-group,
body .taskly-app-root .app-shell[data-theme="light"] .security-inline-panel,
body .taskly-app-root .app-shell[data-theme="light"] .security-payout-group,
body .taskly-app-root .app-shell[data-theme="light"] .team-tab-panel,
body .taskly-app-root .app-shell[data-theme="light"] .team-summary-grid article,
body .taskly-app-root .app-shell[data-theme="light"] .notification-item,
body .taskly-app-root .app-shell[data-theme="light"] .offerwall-launch-card,
body .taskly-app-root .app-shell[data-theme="light"] .how-it-works-card,
body .taskly-app-root .app-shell[data-theme="light"] .ranking-card,
body .taskly-app-root .app-shell[data-theme="light"] .faq-list details{
  background:#ffffff!important;
  background-image:none!important;
  border-color:#e1e7f0!important;
  color:#26334a!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .earnings-subordinate-card :is(span,strong,small),
body .taskly-app-root .app-shell[data-theme="light"] .earnings-total-card :is(span,strong,small),
body .taskly-app-root .app-shell[data-theme="light"] .level-package-card :is(span,strong,small),
body .taskly-app-root .app-shell[data-theme="light"] .level-free-card :is(span,strong,small){
  color:#26334a!important;-webkit-text-fill-color:#26334a!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .team-tab-panel .team-tabs>button:not(.active){
  color:#526078!important;
}
body .taskly-app-root .app-shell[data-theme="light"] .team-tab-panel .team-tabs>button.active{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  background:linear-gradient(110deg,#4f46e5,#2563eb)!important;
}

/* Download page and app install card: no transparent-gradient title on a white card. */
body .taskly-app-root .app-shell[data-theme="light"] .taskly-download-page .page-heading h1,
body .taskly-app-root .app-shell[data-theme="light"] .taskly-download-page .taskly-download-hero h2,
body .taskly-app-root .app-shell[data-theme="light"] .taskly-download-page .taskly-download-brand strong{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
body .taskly-app-root .app-shell[data-theme="dark"] .taskly-download-page .page-heading h1,
body .taskly-app-root .app-shell[data-theme="dark"] .taskly-download-page .taskly-download-hero h2,
body .taskly-app-root .app-shell[data-theme="dark"] .taskly-download-page .taskly-download-brand strong{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}

/* Never let a generic heading color override a branded primary action label. */
body .taskly-app-root .app-shell[data-theme="light"] .dashboard :is(.primary-btn,.hero-cta,.level-package-action,.offerwall-launch-btn,.offerwall-me-launch-btn,.offerwall-gg-launch-btn,.status-badge,.coming-pill){
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
