/* FlyWhats plans & billing page. Uses the dashboard tokens so light/dark themes follow automatically. */
.fwb{--b-ink:var(--fw-ink,#183b42);--b-accent:var(--fw-accent,#168477);--b-surface:var(--fw-surface,#fff);--b-muted:var(--fw-muted,#71858a);--b-line:var(--fw-line,#e1eaec);--b-bg:var(--fw-bg,#f4f7f8);--b-soft:var(--fw-soft,#eaf5f1);--b-deep:#0f2f2c;--b-lime:#c8f169;--b-radius:22px;padding-top:8px;padding-bottom:40px;color:var(--b-ink)}
.fwb *{box-sizing:border-box}
.fwb svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.fwb h1,.fwb h2,.fwb h3{color:var(--b-ink);letter-spacing:-.02em;margin:0}
[dir=rtl] .fwb h1,[dir=rtl] .fwb h2,[dir=rtl] .fwb h3{letter-spacing:0}
.fwb p{margin:0;color:var(--b-muted)}
.fwb-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--b-accent)}
[dir=rtl] .fwb-kicker{letter-spacing:0}
.fwb-kicker svg{fill:currentColor;stroke:none;width:14px;height:14px}

/* Hero */
.fwb-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:stretch;margin:6px 0 24px}
.fwb-hero-copy{padding:30px 32px;border-radius:var(--b-radius);background:radial-gradient(120% 140% at 100% 0%,rgba(200,241,105,.32),transparent 55%),linear-gradient(135deg,var(--b-deep),#145347 70%,#1b6b58);color:#fff;position:relative;overflow:hidden}
[dir=rtl] .fwb-hero-copy{background:radial-gradient(120% 140% at 0% 0%,rgba(200,241,105,.32),transparent 55%),linear-gradient(225deg,var(--b-deep),#145347 70%,#1b6b58)}
.fwb-hero-copy:after{content:"";position:absolute;inset-inline-end:-60px;bottom:-80px;width:240px;height:240px;border-radius:50%;border:38px solid rgba(255,255,255,.05)}
.fwb-hero-copy .fwb-kicker{color:var(--b-lime)}
.fwb-hero-copy h1{color:#fff;font-size:clamp(26px,3.2vw,38px);line-height:1.25;margin:12px 0 12px;font-weight:700}
.fwb-hero-copy h1 em{font-style:normal;color:var(--b-lime)}
.fwb-hero-copy p{color:rgba(255,255,255,.78);max-width:560px;line-height:1.8;font-size:14.5px}
.fwb-current{padding:24px;border-radius:var(--b-radius);background:var(--b-surface);border:1px solid var(--b-line);display:flex;flex-direction:column;gap:8px;justify-content:center}
.fwb-current-label{font-size:12px;color:var(--b-muted);font-weight:600}
.fwb-current strong{font-size:20px;line-height:1.4}
.fwb-current p{font-size:13.5px;line-height:1.7}
.fwb-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font-size:12px;font-weight:700;background:var(--b-soft);color:var(--b-accent)}
.fwb-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.fwb-chip.is-ok{background:#e3f6ea;color:#12804a}
.fwb-chip.is-warn{background:#fdeee6;color:#c0521d}
[data-theme=dark] .fwb-chip.is-ok{background:#173d2c;color:#7fe0a6}
[data-theme=dark] .fwb-chip.is-warn{background:#43281c;color:#ffad80}
.fwb-meter{height:7px;border-radius:9px;background:var(--b-bg);overflow:hidden;margin-top:4px}
.fwb-meter span{display:block;height:100%;width:var(--fwb-left,50%);border-radius:inherit;background:linear-gradient(90deg,#22a36a,#9bd94a)}
[dir=rtl] .fwb-meter span{margin-inline-start:0}

/* Notices */
.fwb-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;margin:0 0 22px;border:1px solid var(--b-line);background:var(--b-surface);animation:fwb-rise .35s ease both}
.fwb-notice[hidden]{display:none}
.fwb-notice b{display:block;color:var(--b-ink);font-size:15px;margin-bottom:2px}
.fwb-notice p{font-size:13.5px}
.fwb-notice .fwb-notice-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:20px;background:var(--b-soft);color:var(--b-accent)}
.fwb-notice.is-success{border-color:#bfe8cf;background:linear-gradient(90deg,#effbf3,var(--b-surface))}
.fwb-notice.is-success .fwb-notice-icon{background:#d5f4e1;color:#12804a}
.fwb-notice.is-warn{border-color:#f6d7c3;background:linear-gradient(90deg,#fff6ef,var(--b-surface))}
.fwb-notice.is-warn .fwb-notice-icon{background:#fde4d4;color:#c0521d}
[data-theme=dark] .fwb-notice.is-success,[data-theme=dark] .fwb-notice.is-warn{background:var(--b-surface)}

/* Plans */
.fwb-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.fwb-plan{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px 24px 22px;border-radius:var(--b-radius);background:var(--b-surface);border:1px solid var(--b-line);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:fwb-rise .45s ease both}
.fwb-plan:nth-child(2){animation-delay:.06s}.fwb-plan:nth-child(3){animation-delay:.12s}
.fwb-plan:hover{transform:translateY(-4px);box-shadow:0 22px 50px -28px rgba(15,47,44,.45)}
.fwb-plan.is-featured{border:2px solid var(--b-accent);box-shadow:0 26px 60px -34px rgba(22,132,119,.65);background:linear-gradient(180deg,rgba(22,132,119,.06),transparent 40%),var(--b-surface)}
.fwb-plan.is-current{outline:3px solid rgba(34,163,106,.25);outline-offset:3px}
.fwb-ribbon{position:absolute;top:-13px;inset-inline-start:22px;padding:5px 12px;border-radius:99px;background:linear-gradient(90deg,var(--b-accent),#22a36a);color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 20px -10px rgba(22,132,119,.9)}
.fwb-plan header{display:flex;flex-direction:column;gap:6px}
.fwb-plan-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--b-soft);color:var(--b-accent);margin-bottom:6px}
.fwb-plan.is-featured .fwb-plan-icon{background:var(--b-accent);color:#fff}
.fwb-plan-trial .fwb-plan-icon{background:#fff3d6;color:#b7791f}
[data-theme=dark] .fwb-plan-trial .fwb-plan-icon{background:#3d3220;color:#f4c46a}
.fwb-plan h2{font-size:21px;font-weight:700}
.fwb-plan header p{font-size:13.5px;line-height:1.7}
.fwb-price{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-block:1px dashed var(--b-line)}
.fwb-price strong{font-size:40px;line-height:1.1;font-weight:800;color:var(--b-ink);font-family:Inter,'Noto Sans Arabic',sans-serif;letter-spacing:-.03em}
.fwb-price strong small{font-size:15px;font-weight:700;color:var(--b-muted);letter-spacing:0}
.fwb-price span{font-size:13px;color:var(--b-muted)}
.fwb-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1}
.fwb-list li{position:relative;padding-inline-start:28px;font-size:14px;line-height:1.6;color:var(--b-ink)}
.fwb-list li:before{content:"";position:absolute;inset-inline-start:0;top:3px;width:19px;height:19px;border-radius:50%;background:var(--b-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23168477' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.fwb-plan-action{display:flex;flex-direction:column;gap:9px;align-items:stretch}
.fwb-plan-action small{text-align:center;font-size:12px;color:var(--b-muted)}
.fwb-pay-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.fwb-pay-marks span{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:1px solid var(--b-line);border-radius:7px;font:600 11px/1.6 Inter,sans-serif;color:var(--b-ink);direction:ltr}
.fwb-pay-marks svg{width:12px;height:12px;fill:currentColor;stroke:none}
.fwb-mark-google b{background:conic-gradient(from -45deg,#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}

/* Buttons */
.fwb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;border-radius:14px;border:0;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none!important;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s}
.fwb-btn svg{width:18px;height:18px}
[dir=rtl] .fwb-btn svg{transform:scaleX(-1)}
.fwb-btn:hover:not(:disabled){transform:translateY(-1px)}
.fwb-btn:active:not(:disabled){transform:translateY(1px)}
.fwb-btn:focus-visible{outline:3px solid rgba(22,132,119,.4);outline-offset:3px}
.fwb-btn:disabled{opacity:.55;cursor:not-allowed}
.fwb-btn.is-primary{background:linear-gradient(135deg,#1c9a6c,var(--b-accent));color:#fff;box-shadow:0 14px 30px -16px rgba(22,132,119,.95)}
.fwb-btn.is-dark{background:var(--b-deep);color:#fff}
[data-theme=dark] .fwb-btn.is-dark{background:#2b4a4f}
.fwb-btn.is-soft{background:var(--b-soft);color:var(--b-accent)}
.fwb-unavailable{margin-top:16px;text-align:center;font-size:13.5px}

/* Trust + FAQ */
.fwb-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.fwb-trust>div{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:var(--b-surface);border:1px solid var(--b-line)}
.fwb-trust svg{font-size:22px;color:var(--b-accent);margin-top:2px}
.fwb-trust span{display:flex;flex-direction:column;font-size:13px;color:var(--b-muted);line-height:1.6}
.fwb-trust b{color:var(--b-ink);font-size:14.5px}
.fwb-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fwb-faq details{border-radius:16px;background:var(--b-surface);border:1px solid var(--b-line);padding:0 18px}
.fwb-faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;font-size:14.5px;display:flex;justify-content:space-between;gap:12px;color:var(--b-ink)}
.fwb-faq summary::-webkit-details-marker{display:none}
.fwb-faq summary:after{content:"+";font-size:20px;line-height:1;color:var(--b-accent);transition:transform .2s}
.fwb-faq details[open] summary:after{transform:rotate(45deg)}
.fwb-faq details p{padding:0 0 16px;font-size:13.5px;line-height:1.8}

/* Checkout sheet */
.fwb-sheet{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:26px;background:var(--b-surface);color:var(--b-ink);box-shadow:0 40px 100px -30px rgba(5,25,22,.6);overflow:auto;overscroll-behavior:contain}
.fwb-sheet::backdrop{background:rgba(8,26,24,.55);backdrop-filter:blur(6px)}
.fwb-sheet[open]{animation:fwb-pop .32s cubic-bezier(.2,.9,.3,1.2) both}
.fwb-sheet-close{position:absolute;top:14px;inset-inline-end:14px;margin:0;z-index:2}
.fwb-sheet-close button{width:38px;height:38px;border-radius:12px;border:0;background:var(--b-bg);color:var(--b-ink);display:grid;place-items:center;cursor:pointer;font-size:18px}
.fwb-sheet-body{padding:26px 24px 22px;position:relative}
.fwb-summary{padding:18px 18px 16px;border-radius:18px;background:linear-gradient(135deg,var(--b-deep),#155a4c);color:#fff;margin-bottom:20px}
.fwb-summary .fwb-kicker{color:var(--b-lime)}
.fwb-summary h3{color:#fff;font-size:21px;margin:6px 0 10px}
.fwb-summary-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:rgba(255,255,255,.8)}
.fwb-summary-line strong{font:800 24px/1.2 Inter,'Noto Sans Arabic',sans-serif;color:#fff}
.fwb-summary p{font-size:12.5px;color:rgba(255,255,255,.7);margin-top:4px}
.fwb-express{margin-bottom:6px}
.fwb-express[hidden]{display:none}
.fwb-or{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12.5px;color:var(--b-muted)}
.fwb-or:before,.fwb-or:after{content:"";flex:1;height:1px;background:var(--b-line)}
.fwb-error{margin:14px 0 0;padding:11px 14px;border-radius:12px;background:#fdeee9;color:#b23b16;font-size:13.5px}
[data-theme=dark] .fwb-error{background:#43221a;color:#ffb39a}
.fwb-pay-btn{width:100%;margin-top:18px;position:relative}
.fwb-spinner{display:none;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:fwb-spin .8s linear infinite}
.fwb-sheet-body.is-busy .fwb-spinner{display:inline-block}
.fwb-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:12px;text-align:center}
.fwb-secure svg{font-size:14px;color:var(--b-accent)}
.fwb-loading{display:none;gap:12px;flex-direction:column;padding:6px 0 4px}
.fwb-loading span{display:block;height:48px;border-radius:12px;background:linear-gradient(90deg,var(--b-bg),var(--b-line),var(--b-bg));background-size:200% 100%;animation:fwb-shimmer 1.2s linear infinite}
.fwb-loading span:nth-child(2){height:120px}
.fwb-sheet-body[data-fwb-state=loading] .fwb-loading{display:flex}
.fwb-sheet-body[data-fwb-state=loading] .fwb-pay{position:absolute;opacity:0;pointer-events:none;inset-inline:24px}
.fwb-done{display:none;text-align:center;padding:18px 6px 6px;flex-direction:column;align-items:center;gap:10px}
.fwb-sheet-body[data-fwb-state=done] .fwb-done{display:flex}
.fwb-sheet-body[data-fwb-state=done] .fwb-pay,.fwb-sheet-body[data-fwb-state=done] .fwb-summary{display:none}
.fwb-done h3{font-size:22px}
.fwb-done p{font-size:14px;line-height:1.8;max-width:360px}
.fwb-done .fwb-btn{margin-top:8px;width:100%}
.fwb-done-icon svg{width:76px;height:76px;stroke:#1c9a6c;stroke-width:3}
.fwb-done-icon circle{stroke-dasharray:151;stroke-dashoffset:151;animation:fwb-draw .6s ease forwards;fill:rgba(28,154,108,.08)}
.fwb-done-icon path{stroke-dasharray:40;stroke-dashoffset:40;animation:fwb-draw .4s .45s ease forwards}

@keyframes fwb-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes fwb-pop{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes fwb-spin{to{transform:rotate(360deg)}}
@keyframes fwb-shimmer{to{background-position:-200% 0}}
@keyframes fwb-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.fwb *,.fwb-sheet{animation:none!important;transition:none!important}}

@media (max-width:1100px){.fwb-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.fwb-plan.is-featured{grid-row:1;grid-column:1/-1}}
@media (max-width:860px){.fwb-hero{grid-template-columns:1fr}.fwb-trust{grid-template-columns:1fr}.fwb-faq{grid-template-columns:1fr}}
@media (max-width:640px){
  .fwb-plans{grid-template-columns:1fr;gap:22px}
  .fwb-plan.is-featured{grid-row:auto;order:-1}
  .fwb-hero-copy{padding:24px 20px}
  .fwb-plan{padding:24px 18px 18px}
  .fwb-sheet{width:100vw;max-width:100vw;max-height:94vh;margin:auto 0 0;border-radius:24px 24px 0 0}
  .fwb-sheet[open]{animation:fwb-sheet .34s cubic-bezier(.2,.9,.3,1) both}
  .fwb-sheet-body{padding:22px 16px calc(18px + env(safe-area-inset-bottom))}
}
@keyframes fwb-sheet{from{transform:translateY(100%)}to{transform:none}}

/* Currency picker (shared by billing and sign-up) */
.fwc{--c-ink:var(--fw-ink,#183b42);--c-muted:var(--fw-muted,#71858a);--c-line:var(--fw-line,#e1eaec);--c-bg:var(--fw-bg,#f4f7f8);--c-surface:var(--fw-surface,#fff);--c-accent:var(--fw-accent,#168477);width:min(460px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 40px));padding:0;border:0;border-radius:24px;background:var(--c-surface);color:var(--c-ink);box-shadow:0 40px 100px -30px rgba(5,25,22,.6);overflow:hidden;font-family:inherit}
.fwc[open]{display:flex;flex-direction:column;animation:fwb-pop .28s cubic-bezier(.2,.9,.3,1.2) both}
.fwc::backdrop{background:rgba(8,26,24,.5);backdrop-filter:blur(5px)}
.fwc svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fwc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 10px}
.fwc-head h3{margin:0;font-size:19px;font-weight:800;color:var(--c-ink)}
.fwc-close{width:36px;height:36px;border:0;border-radius:11px;background:var(--c-bg);color:var(--c-ink);display:grid;place-items:center;cursor:pointer;font-size:17px}
.fwc-search{display:flex;align-items:center;gap:10px;margin:4px 20px 10px;padding:0 14px;height:48px;border-radius:14px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-muted);font-size:17px}
.fwc-search:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 4px rgba(22,132,119,.14)}
.fwc-search input{flex:1;border:0;outline:0;background:transparent;color:var(--c-ink);font:500 15px inherit;min-width:0}
.fwc-list{overflow-y:auto;padding:0 12px 12px;overscroll-behavior:contain;flex:1}
.fwc-group{margin:10px 8px 6px;font-size:12px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}
[dir=rtl] .fwc-group{letter-spacing:0}
.fwc-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 10px;border:0;border-radius:12px;background:transparent;color:var(--c-ink);font:inherit;cursor:pointer;text-align:start}
.fwc-item:hover,.fwc-item:focus-visible{background:var(--c-bg);outline:0}
.fwc-item b{min-width:46px;padding:4px 0;border-radius:8px;background:var(--c-bg);font:700 12.5px Inter,sans-serif;text-align:center;color:var(--c-ink)}
.fwc-item span{flex:1;font-size:14.5px;font-weight:600}
.fwc-item i{font-style:normal;font-size:13px;color:var(--c-muted)}
.fwc-item.is-current{background:rgba(22,132,119,.08)}
.fwc-item.is-current b{background:var(--c-accent);color:#fff}
.fwc-empty{padding:30px 10px;text-align:center;color:var(--c-muted)}
.fwc-note{margin:0;padding:10px 20px 16px;font-size:12px;color:var(--c-muted);border-top:1px solid var(--c-line)}
.fwc-note:empty{display:none}
@media (max-width:640px){.fwc{width:100vw;max-width:100vw;max-height:88vh;margin:auto 0 0;border-radius:24px 24px 0 0}.fwc[open]{animation:fwb-sheet .3s cubic-bezier(.2,.9,.3,1) both}}

/* Currency switch + subscription management on the billing page */
.fwb-plans-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.fwb-plans-head h2{font-size:20px;font-weight:800}
.fwb-plans-head p{font-size:13px}
.fwb-currency{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:14px;border:1px solid var(--b-line);background:var(--b-surface);color:var(--b-ink);font:600 14px inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.fwb-currency:hover{border-color:var(--b-accent);box-shadow:0 8px 20px -14px rgba(22,132,119,.7)}
.fwb-currency b{padding:3px 8px;border-radius:8px;background:var(--b-soft);color:var(--b-accent);font:700 12.5px Inter,sans-serif}
.fwb-currency:disabled{cursor:default;opacity:.85}
.fwb-currency:disabled:hover{border-color:var(--b-line);box-shadow:none}
.fwb-currency svg{font-size:15px;color:var(--b-muted)}
.fwb-manage{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.fwb-link{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--b-line);background:transparent;color:var(--b-ink);font:600 13px inherit;cursor:pointer}
.fwb-link:hover{border-color:var(--b-accent);color:var(--b-accent)}
.fwb-link.is-danger:hover{border-color:#d4542a;color:#c2410c}
.fwb-link:disabled{opacity:.6;cursor:progress}
.fwb-consent{margin-top:12px;font-size:12px;line-height:1.7;text-align:center;color:var(--b-muted)}
.fwb-price strong{display:inline-flex;align-items:baseline;gap:6px}
html:not([dir=rtl]) .fwb-price strong small{order:-1}

/* Administration → Apps & downloads */
.fwa{padding-bottom:40px;color:var(--fw-ink,#183b42)}
.fwa-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:8px 0 22px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#0f2f2c,#145347);color:#fff}
.fwa-hero h1{color:#fff;margin:6px 0 8px;font-size:28px;font-weight:800}
.fwa-hero p{color:rgba(255,255,255,.75);max-width:640px;margin:0;font-size:14px;line-height:1.8}
.fwa-kicker{color:#c8f169;font-size:12px;font-weight:700}
.fwa-preview{color:#0f2f2c!important;background:#c8f169;padding:10px 16px;border-radius:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.fwa-flash{padding:12px 16px;border-radius:14px;font-weight:600;margin-bottom:18px}
.fwa-flash.is-ok{background:#e3f6ea;color:#12804a}.fwa-flash.is-error{background:#fdeee9;color:#b23b16}
.fwa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fwa-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:20px;background:var(--fw-surface,#fff);border:1px solid var(--fw-line,#e1eaec)}
.fwa-card header{display:flex;align-items:center;gap:14px}
.fwa-card header div{flex:1;min-width:0}
.fwa-card h2{font-size:17px;font-weight:800;margin:0;color:inherit}
.fwa-card header p{margin:2px 0 0;font-size:12.5px;color:var(--fw-muted,#71858a)}
.fwa-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--fw-bg,#f4f7f8);color:var(--fw-ink,#183b42);flex-shrink:0}
.fwa-icon svg{width:24px;height:24px}
.fwa-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.fwa-field{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:600}
.fwa-field input{height:44px;padding:0 12px;border-radius:12px;border:1.5px solid var(--fw-line,#e1eaec);background:var(--fw-surface,#fff);color:inherit;font:500 14px inherit}
.fwa-field input:focus{outline:0;border-color:var(--fw-accent,#168477);box-shadow:0 0 0 3px rgba(22,132,119,.15)}
.fwa-switch{position:relative;width:48px;height:28px;flex-shrink:0;cursor:pointer;margin:0}
.fwa-switch input{position:absolute;opacity:0}
.fwa-switch span{position:absolute;inset:0;border-radius:99px;background:#cfd9dc;transition:background .2s}
.fwa-switch span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s}
.fwa-switch input:checked+span{background:#1c9a6c}
.fwa-switch input:checked+span:after{transform:translateX(20px)}
[dir=rtl] .fwa-switch input:checked+span:after{transform:translateX(-20px)}
.fwa-switch input:focus-visible+span{outline:3px solid rgba(22,132,119,.4);outline-offset:2px}
.fwa-hint,.fwa-updated{font-size:12px;color:var(--fw-muted,#71858a);line-height:1.6}
.fwa-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
@media(max-width:860px){.fwa-grid{grid-template-columns:1fr}}
/* Administration → Tutorials */
.fwt-langs{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:16px;background:var(--fw-bg,#eef3f4);margin-bottom:18px}
.fwt-langs a{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 26px;border-radius:12px;color:var(--fw-muted,#71858a);text-decoration:none!important;line-height:1.5}
.fwt-langs a b{font-size:14px;color:inherit}.fwt-langs a small{font:600 11px/1.4 Inter,monospace;direction:ltr;opacity:.8}
.fwt-langs a.is-active{background:var(--fw-surface,#fff);color:var(--fw-accent,#168477);box-shadow:0 6px 16px -10px rgba(13,43,39,.5)}
.fwt-form{display:grid;gap:18px}
.fwt .fwa-row.fwt-texts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.fwt .fwa-field textarea{min-height:44px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--fw-line,#e1eaec);background:var(--fw-surface,#fff);color:inherit;font:500 14px/1.6 inherit;font-family:inherit;resize:vertical}
.fwt .fwa-field textarea:focus{outline:0;border-color:var(--fw-accent,#168477);box-shadow:0 0 0 3px rgba(22,132,119,.15)}
.fwt .fwa-field input{font-family:inherit}
.fwt-episodes>header{flex-wrap:wrap}
.fwt-count{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 7px;margin-inline-start:6px;border-radius:99px;background:var(--fw-bg,#eef3f4);font:700 12px/1 Inter,sans-serif;vertical-align:middle}
.fwt-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fwt-row{display:grid;grid-template-columns:176px minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px;border-radius:16px;border:1px solid var(--fw-line,#e1eaec);background:var(--fw-bg,#f8fafb);transition:opacity .2s,border-color .2s}
.fwt-row.is-new{border-color:#9fd8bf;background:#f2fbf6}
.fwt-row.is-hidden{opacity:.55}
.fwt-thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#dfe7e9}
.fwt-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fwt-num{position:absolute;top:6px;inset-inline-start:6px;min-width:26px;height:26px;padding:0 6px;border-radius:9px;display:grid;place-items:center;background:rgba(11,38,34,.85);color:#c8f169;font:800 13px/1 Inter,sans-serif}
.fwt-fields{display:grid;gap:10px;min-width:0}
.fwt-line{display:grid;grid-template-columns:minmax(0,1.6fr) 92px minmax(0,1fr);gap:10px}
.fwt .fwt-fields .fwa-field input{height:40px}
.fwt-tools{display:flex;flex-direction:column;align-items:center;gap:6px}
.fwt-tools button,.fwt-tools a{width:36px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--fw-line,#e1eaec);background:var(--fw-surface,#fff);color:var(--fw-ink,#183b42);font-size:15px;text-decoration:none!important;cursor:pointer;padding:0}
.fwt-tools button:hover,.fwt-tools a:hover{border-color:var(--fw-accent,#168477);color:var(--fw-accent,#168477)}
.fwt-tools button:disabled{opacity:.35;cursor:default}
.fwt-tools .is-danger:hover{border-color:#d9583b;color:#d9583b}
.fwt-tools .fwa-switch{margin-bottom:4px}
.fwt-empty{margin:0;padding:24px;text-align:center;border:1.5px dashed var(--fw-line,#d6e1e3);border-radius:16px;color:var(--fw-muted,#71858a)}
.fwt-actions{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);box-shadow:0 10px 30px -18px rgba(13,43,39,.55)}
.fwt-dirty{font-size:13px;font-weight:700;color:#b26a00}
[data-theme=dark] .fwt-row{background:rgba(255,255,255,.03)}
[data-theme=dark] .fwt-row.is-new{background:rgba(28,154,108,.08)}
[data-theme=dark] .fwt-actions{background:rgba(20,40,44,.85)}
@media(max-width:860px){.fwt .fwa-row.fwt-texts{grid-template-columns:1fr}.fwt-row{grid-template-columns:120px minmax(0,1fr)}.fwt-tools{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.fwt-tools .fwa-switch{margin:0 auto 0 0}[dir=rtl] .fwt-tools .fwa-switch{margin:0 0 0 auto}}
@media(max-width:560px){.fwt-row{grid-template-columns:1fr}.fwt-thumb{max-width:220px}.fwt-line{grid-template-columns:minmax(0,1fr) 92px}.fwt-line .fwt-category{grid-column:1/-1}}
