.sda-device-calculator {
  --sda-text: #edf3fc;
  --sda-secondary: #9eacc2;
  --sda-line: #293952;
  --sda-blue: #86b4ff;
  color: var(--sda-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
.sda-device-calculator *, .sda-device-calculator *::before, .sda-device-calculator *::after { box-sizing: border-box; }
.sda-device-calculator button { font: inherit; cursor: pointer; }
.sda-device-calculator button:disabled { cursor: not-allowed; }
.sda-calc-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 18px; }
.sda-calc-heading h2 { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -.035em; }
.sda-account-summary { background: #0e1a2c; border-top: 1px solid #2b405a; border-radius: 0 0 17px 17px; padding: 15px var(--sda-card-pad); margin: 18px calc(-1 * var(--sda-card-pad)) calc(-1 * var(--sda-card-pad)); }
.sda-account-label { color: var(--sda-secondary); font-size: 11px; }
.sda-account-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 9px; }
.sda-account-facts > span { display: flex; align-items: center; gap: 8px; color: #d4e1f4; font-size: 13px; }
.sda-account-facts svg { color: #94acca; flex-shrink: 0; }
.sda-choice-heading { margin-bottom: 13px; }
.sda-choice-heading h3 { color: #e2ebf9; font-size: 17px; font-weight: 500; margin: 0; letter-spacing: -.02em; }
.sda-choice-heading p { color: var(--sda-secondary); font-size: 12px; margin: 5px 0 0; }
.sda-choice-heading p strong { color: #c5d7ef; font-weight: 500; }
.sda-custom-card { --sda-card-pad: 24px; background: linear-gradient(115deg, #15253d, #101c30); border: 1px solid #344861; border-radius: 18px; padding: var(--sda-card-pad); }
.sda-custom-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.sda-custom-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sda-custom-icon { display: grid; place-items: center; width: 40px; height: 42px; color: #a6c9f5; flex-shrink: 0; }
.sda-custom-eyebrow { font-size: 11px; color: var(--sda-secondary); }
.sda-custom-identity h4 { margin: 4px 0 0; font-size: 18px; font-weight: 500; white-space: nowrap; letter-spacing: -.025em; }
.sda-custom-price { text-align: right; display: grid; gap: 4px; min-width: 0; }
.sda-custom-price strong { font-size: 27px; line-height: 1.1; font-weight: 500; white-space: nowrap; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.sda-custom-price > span { font-size: 11px; color: var(--sda-secondary); }
.sda-custom-controls { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 22px; }
.sda-device-stepper { display: flex; align-items: center; border: 1px solid #384b67; border-radius: 11px; background: #0e1b2f; }
.sda-device-stepper button { display: grid; place-items: center; width: 44px; height: 42px; border: 0; border-radius: 9px; background: transparent; color: #c9ddfc; }
.sda-device-stepper button:hover:not(:disabled) { background: #203552; }
.sda-device-stepper button:disabled { color: #51617a; }
.sda-device-stepper output { min-width: 32px; text-align: center; font-size: 16px; font-variant-numeric: tabular-nums; }
.sda-custom-action { display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 10px; background: #327fff; color: #fff; min-height: 44px; padding: 10px 18px; }
.sda-custom-action:hover:not(:disabled) { background: #4c90ff; }
.sda-custom-action:disabled { background: #23324b; color: #a2b2cb; }
.sda-custom-context { display: flex; align-items: center; gap: 7px; margin: 16px 0 0; font-size: 11px; color: #a1b2ca; }
.sda-custom-context > svg { flex-shrink: 0; color: #8ea9cb; }
.sda-choice-divider { display: flex; align-items: center; gap: 13px; color: #8da0bc; font-size: 12px; margin: 24px 0; }
.sda-choice-divider::before, .sda-choice-divider::after { content: ''; flex: 1; height: 1px; background: #27364d; }
.sda-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sda-plan-card { display: grid; gap: 11px; position: relative; min-width: 0; text-align: left; padding: 18px; border: 1px solid #2b3b52; border-radius: 14px; background: #101c2e; color: var(--sda-text); }
.sda-plan-value { border-color: #355b53; background: #12252b; }
.sda-plan-value strong { color: #a0e1bf; }
.sda-plan-value-tag { position: absolute; top: -9px; left: 11px; padding: 1px 7px; background: #1c4034; border: 1px solid #355b4a; border-radius: 5px; color: #a7e2bf; font-size: 11px; line-height: 16px; }
.sda-plan-card:hover { background: #15243b; }
.sda-plan-card[aria-pressed='true'] { border-color: #83b1fc; background: #182e4d; }
.sda-plan-period { font-size: 13px; white-space: nowrap; }
.sda-plan-card strong { font-size: 23px; line-height: 1.15; white-space: nowrap; font-weight: 500; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.sda-plan-devices { font-size: 11px; color: var(--sda-secondary); }
.sda-plan-check { position: absolute; top: 6px; right: 6px; color: #a6c9ff; }
.sda-calc-estimate { color: #8194b2; font-size: 11px; line-height: 1.5; text-align: center; margin: 20px 0 0; }
.sda-craft-dialog { width: min(440px, calc(100% - 28px)); max-height: calc(100dvh - 32px); overflow-y: auto; color: #edf3fc; background: #111e32; border: 1px solid #3a4d66; border-radius: 21px; padding: 25px; box-shadow: 0 20px 90px #0008; }
.sda-craft-dialog::backdrop { background: #040a16b8; backdrop-filter: blur(4px); }
.sda-craft-header { display: flex; align-items: center; justify-content: space-between; margin: -5px -7px 7px 0; }
.sda-craft-header > span { color: #9eacc2; font-size: 11px; }
.sda-craft-header button { display: grid; place-items: center; min-width: 40px; height: 40px; border: 0; border-radius: 9px; background: transparent; color: #bbcce2; }
.sda-craft-dialog h3 { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.sda-craft-subtitle { color: #a6b6ce; font-size: 12px; margin: 7px 0 23px; }
.sda-craft-amount { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 24px; }
.sda-craft-amount > span { color: #b6c6dc; font-size: 13px; }
.sda-craft-amount > strong { font-weight: 500; font-size: 32px; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.sda-craft-lines { margin: 0; display: grid; gap: 17px; font-size: 13px; }
.sda-craft-lines > div { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.sda-craft-lines dt { color: #bdcce1; }
.sda-craft-lines dt small { display: block; color: #91a4bf; margin-top: 4px; font-size: 11px; }
.sda-craft-lines dd { margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sda-craft-gift dt { display: flex; align-items: center; gap: 7px; }
.sda-craft-lines .sda-craft-gift dt, .sda-craft-gift dd { color: #9edbb9; }
.sda-craft-result { display: grid; gap: 6px; margin-top: 23px; padding-top: 20px; border-top: 1px solid #314259; }
.sda-craft-result > span { font-size: 12px; color: #b6c6dc; }
.sda-craft-result strong { font-size: 27px; letter-spacing: -.035em; font-weight: 500; font-variant-numeric: tabular-nums; }
.sda-craft-result small { color: #9cb0cc; font-size: 11px; }
.sda-craft-explanation { font-size: 11px; color: #9cacc5; line-height: 1.6; margin: 16px 0 0; }
.sda-craft-pay { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 46px; width: 100%; padding: 11px 14px; margin-top: 22px; background: #327fff; color: white; border: 0; border-radius: 11px; }
.sda-craft-pay:hover { background: #4c90ff; }
.sda-craft-demo { color: #91a4bf; font-size: 11px; text-align: center; line-height: 1.5; margin: 12px 0 0; }
@media (max-width: 650px) {
  .sda-custom-card { --sda-card-pad: 20px; }
  .sda-custom-icon { width: 27px; }
  .sda-custom-identity { gap: 8px; }
  .sda-custom-identity h4 { font-size: 18px; }
  .sda-custom-price strong { font-size: 25px; }
  .sda-plan-card { padding: 15px 12px; gap: 10px; }
  .sda-plan-card strong { font-size: 21px; }
}
@media (max-width: 350px) {
  .sda-craft-dialog { padding: 20px; }
  .sda-craft-dialog h3 { font-size: 20px; }
  .sda-craft-lines { font-size: 12px; }
  .sda-custom-card { --sda-card-pad: 17px; }
  .sda-custom-top { gap: 8px; }
  .sda-custom-identity h4 { font-size: 15px; }
  .sda-custom-icon { width: 21px; }
  .sda-custom-eyebrow { font-size: 11px; }
  .sda-custom-price strong { font-size: 21px; }
  .sda-custom-price > span { max-width: 120px; }
  .sda-plan-grid { gap: 7px; }
  .sda-plan-card { padding: 15px 9px; }
  .sda-plan-card strong { font-size: 20px; }
  .sda-plan-period { font-size: 12px; }
  .sda-custom-action { padding: 10px 13px; }
}

.sda-live-back{border:0;background:none;color:#a6c9f5;padding:4px 0 15px;font:inherit;cursor:pointer}.sda-live-title{font-size:22px;font-weight:500;margin:0 0 18px}.sda-live-error{font-size:12px;color:#f9cda1;line-height:1.6;margin-top:15px}.sda-live-receipt .sda-craft-lines dt{max-width:65%}.sda-craft-pay:disabled{opacity:.65;cursor:wait}
