.dc-suite{--ds-bg:#151a1d;--ds-text:#edf0f0;--ds-muted:#b3bdbf;--ds-line:#414c50;--ds-accent:#994d59;--ds-focus:#e1a7af;--ds-ok:#8dd1af;box-sizing:border-box;width:100%;max-width:520px;min-width:0;padding:20px;border:1px solid var(--ds-line);border-radius:20px;background:var(--ds-bg);color:var(--ds-text);font:13px/1.85 Vazirmatn,system-ui,sans-serif;isolation:isolate;color-scheme:dark}.dc-suite[data-theme=light]{--ds-bg:#fff;--ds-text:#253137;--ds-muted:#52636b;--ds-line:#b5c0c4;--ds-accent:#84404c;--ds-focus:#84404c;--ds-ok:#24714b;color-scheme:light}.dc-suite *{box-sizing:border-box}.dc-suite [hidden]{display:none!important}.dc-suite p{margin-block:0 12px}.dc-suite-icon{width:20px;height:20px;flex:none;vertical-align:middle}.dc-suite-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ds-line);padding-bottom:14px}.dc-suite-brand{display:flex;align-items:center;gap:8px;font:600 13px/1.5 system-ui,sans-serif}.dc-suite-brand .dc-suite-icon{color:var(--ds-focus)}.dc-suite-edition{font:600 10px/1.5 system-ui;border:1px solid var(--ds-line);border-radius:6px;padding:3px 6px;letter-spacing:.06em}.dc-suite-clock{margin-inline-start:auto;color:var(--ds-muted);font:12px/1.5 ui-monospace,monospace;direction:ltr}.dc-suite .dc-suite-status{min-height:26px;margin-block:14px 8px;color:var(--ds-muted);overflow-wrap:anywhere}.dc-suite[data-state=verified] .dc-suite-status{color:var(--ds-ok)}.dc-suite:is([data-state=error],[data-state=invalid],[data-state=expired]) .dc-suite-status{color:#eea6ad}.dc-suite[data-theme=light]:is([data-state=error],[data-state=invalid],[data-state=expired]) .dc-suite-status{color:#96394d}.dc-suite-difficulty{font-size:11px;color:var(--ds-muted)}.dc-suite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dc-suite button{font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.dc-suite button:active:not(:disabled){transform:scale(.97)}.dc-suite button:disabled{cursor:wait;opacity:.7}.dc-suite :is(button,input,a):focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.dc-suite-primary,.dc-suite-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--ds-line);background:transparent;color:var(--ds-text)}.dc-suite-primary{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff}.dc-suite-frame{position:relative;max-width:100%;line-height:0;border-radius:12px;overflow:hidden}.dc-suite-frame img{display:block;width:100%;height:auto}.dc-suite-cell{position:absolute;z-index:1;background:transparent;border:2px solid transparent;border-radius:9px;color:#fff;font:700 14px/1.5 system-ui;display:flex;align-items:flex-start;justify-content:flex-end;padding:5px}.dc-suite-cell[aria-pressed=true]{border-color:#f2bdc8;background:#a4435e24;text-shadow:0 1px 3px #000}.dc-suite .dc-suite-progress{font:12px/1.7 ui-monospace,monospace;color:var(--ds-muted);margin-block:8px 0;min-height:0}.dc-suite-meter{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:8px;background:var(--ds-line);accent-color:var(--ds-focus);overflow:hidden;margin-top:16px}.dc-suite-meter::-webkit-progress-bar{background:var(--ds-line)}.dc-suite-meter::-webkit-progress-value{background:var(--ds-focus)}.dc-suite-meter::-moz-progress-bar{background:var(--ds-focus)}.dc-suite-hint{color:var(--ds-muted);font-size:12px}.dc-suite-sum{display:grid;gap:14px}.dc-suite .dc-suite-equation{font:500 clamp(23px,6vw,32px)/1.6 system-ui;text-align:center;padding:22px 8px;margin:0;border:1px solid var(--ds-line);border-radius:12px;letter-spacing:.04em}.dc-suite-sum label{display:grid;gap:7px}.dc-suite-sum input{width:100%;min-height:46px;border-radius:10px;border:1px solid var(--ds-line);background:transparent;color:var(--ds-text);font:20px/1.5 system-ui;padding:8px 12px;direction:ltr;text-align:center}.dc-suite-route{display:flex;justify-content:space-between;gap:12px;padding:22px 4px;position:relative;direction:ltr}.dc-suite-route:before{content:"";position:absolute;left:15%;right:15%;top:45px;border-top:1px dashed var(--ds-line);z-index:-1}.dc-suite-route-step{display:grid;justify-items:center;gap:9px;font-size:11px;color:var(--ds-muted)}.dc-suite-route .dc-suite-icon{width:46px;height:46px;padding:11px;background:var(--ds-bg);border:1px solid var(--ds-line);border-radius:14px;color:var(--ds-text)}.dc-suite[data-state=working] .dc-suite-route-step:nth-child(2) svg{border-color:var(--ds-focus);animation:ds-work 1.8s ease-in-out infinite}.dc-suite-work-copy{font-size:12px;color:var(--ds-muted)}.dc-suite:is([data-state=loading],[data-state=working],[data-state=verifying]) .dc-suite-status:before{content:'';display:inline-block;width:11px;height:11px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;margin-inline-end:8px;animation:ds-spin .9s linear infinite}
/* Invisible executes on the protected action and keeps a discoverable first-party badge */
.dc-suite-badge{position:fixed;z-index:2147483000;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));width:238px;max-width:calc(100vw - 24px);padding:10px 12px;border-radius:14px;box-shadow:0 8px 28px #0002;font-size:11px;line-height:1.8}.dc-suite-badge[data-badge-position=bottomleft]{right:auto;left:max(16px,env(safe-area-inset-left))}.dc-suite-badge[data-badge-position=inline]{position:relative;inset:auto;max-width:100%;margin-top:12px;z-index:2}.dc-suite-badge-button{display:flex;align-items:center;gap:10px;padding:0;min-height:44px;width:100%;border:0;background:transparent;color:var(--ds-text);text-align:start}.dc-suite-badge-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ds-line);border-radius:11px;color:var(--ds-focus);flex:none}.dc-suite-badge-icon svg{width:24px;height:24px}.dc-suite-badge-copy{display:grid;gap:2px;min-width:0;flex:1}.dc-suite-badge-copy strong{font:600 13px/1.4 system-ui,sans-serif;direction:ltr;text-align:start}.dc-suite-badge-copy span{font-size:10px;color:var(--ds-muted)}.dc-suite-badge-button>svg{width:16px;height:16px;color:var(--ds-muted)}.dc-suite-badge .dc-suite-status{margin-block:7px 0;min-height:0;font-size:10px}.dc-suite-badge .dc-suite-progress{font-size:10px;margin-top:4px}.dc-suite-badge .dc-suite-meter{margin-top:8px;height:3px}.dc-suite-badge-info{position:absolute;bottom:calc(100% + 10px);right:0;width:300px;max-width:calc(100vw - 32px);max-height:min(360px,60svh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-bg);padding:16px;box-shadow:0 10px 30px #0003;color:var(--ds-muted);font-size:12px}.dc-suite-badge[data-badge-position=bottomleft] .dc-suite-badge-info{right:auto;left:0}.dc-suite-badge[data-badge-position=inline] .dc-suite-badge-info{position:relative;inset:auto;width:100%;max-width:100%;margin-top:12px;padding:12px 0 0;border:0;border-top:1px solid var(--ds-line);border-radius:0;box-shadow:none}.dc-suite-badge-links{display:flex;flex-wrap:wrap;gap:16px}.dc-suite-badge-links a{color:var(--ds-text);text-underline-offset:4px}.dc-suite-badge .dc-suite-actions{margin-top:10px}.dc-suite-badge .dc-suite-secondary{min-height:40px;padding:5px 9px;font-size:11px}
@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-work{50%{transform:translateY(-2px)}}@media(hover:hover) and (pointer:fine){.dc-suite-primary:hover:not(:disabled){background:#ad5f6b}.dc-suite-secondary:hover:not(:disabled){border-color:var(--ds-focus)}.dc-suite-cell:hover{border-color:#c0c9cd99}.dc-suite-badge-button:hover .dc-suite-badge-icon{border-color:var(--ds-focus)}}@media(prefers-reduced-motion:reduce){.dc-suite *{animation:none!important;transition:none!important}.dc-suite button:active{transform:none}}@media(max-width:380px){.dc-suite:not(.dc-suite-badge){padding:14px}.dc-suite-brand{font-size:12px}.dc-suite-top{gap:7px}.dc-suite-primary,.dc-suite-secondary{padding-inline:10px}}
