/* SMTasker Custom Pricing v1.0.1. Scoped light-mode UI. No theme replacement or global color overrides. */
body.smtcp-open { overflow: hidden; }
#smtcp-modal, #smtcp-modal * { box-sizing: border-box; }
#smtcp-modal { --smtcp-ink:#211a35; --smtcp-muted:#716b7d; --smtcp-purple:#7550d8; --smtcp-line:#e8e3ef; color-scheme:light; position:fixed; inset:0; z-index:100000; display:grid; align-items:center; justify-items:center; overflow-y:auto; padding:28px 18px; color:var(--smtcp-ink); font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#smtcp-modal[hidden], #smtcp-modal [hidden] { display:none !important; }
#smtcp-modal .smtcp-backdrop { position:fixed; inset:0; background:rgba(40,29,62,.38); backdrop-filter:blur(5px); }
#smtcp-modal .smtcp-dialog { position:relative; width:100%; max-width:860px; margin:auto; padding:34px 36px 29px; background:#fff; border:1px solid #ece6f5; border-radius:25px; box-shadow:0 28px 100px rgba(38,20,69,.2); outline:none; }
#smtcp-modal button, #smtcp-modal input { font:inherit; }
#smtcp-modal button { min-width:0; text-transform:none; letter-spacing:normal; cursor:pointer; transition:background .16s,color .16s,box-shadow .16s; }
#smtcp-modal button:disabled { cursor:default; opacity:.55; }
#smtcp-modal button:focus-visible, #smtcp-modal a:focus-visible, #smtcp-modal input:focus-visible { outline:3px solid #bca8ed; outline-offset:3px; }
#smtcp-modal .smtcp-close { position:absolute; top:17px; right:17px; width:37px; height:37px; display:grid; place-items:center; padding:0; border:1px solid var(--smtcp-line); border-radius:50%; background:#fff; color:#7b7388; font-size:27px; line-height:1; }
#smtcp-modal .smtcp-close:hover { background:#f5f1fb; color:var(--smtcp-purple); }
#smtcp-modal .smtcp-eyebrow { margin-bottom:9px; color:var(--smtcp-purple); font-size:11px; font-weight:800; letter-spacing:1.5px; }
#smtcp-modal h2 { margin:0 35px 8px 0; padding:0; color:var(--smtcp-ink); font-size:29px; line-height:1.22; font-weight:750; letter-spacing:-.9px; }
#smtcp-modal #smtcp-intro { margin:0 0 24px; color:var(--smtcp-muted); font-size:13px; }
#smtcp-modal .smtcp-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:29px; align-items:stretch; }
#smtcp-modal .smtcp-config { min-width:0; padding-top:5px; }
#smtcp-modal .smtcp-device-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:21px; font-weight:650; font-size:13px; }
#smtcp-modal .smtcp-stepper { display:flex; width:123px; height:40px; overflow:hidden; border:1px solid var(--smtcp-line); border-radius:10px; background:#fff; }
#smtcp-modal .smtcp-stepper button { width:33px; padding:0; border:0; background:#f8f6fc; color:var(--smtcp-purple); font-size:20px; }
#smtcp-modal .smtcp-stepper input { appearance:textfield; -moz-appearance:textfield; width:55px; min-height:0; padding:0 2px; border:0; border-radius:0; background:#fff; color:var(--smtcp-ink); text-align:center; font-size:16px; font-weight:750; box-shadow:none; }
#smtcp-modal .smtcp-stepper input::-webkit-inner-spin-button, #smtcp-modal .smtcp-stepper input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
#smtcp-modal .smtcp-range { --smtcp-progress:38.77%; appearance:none; display:block; width:100%; height:8px; min-height:0; margin:11px 0 10px; padding:0; border:0; border-radius:20px; background:linear-gradient(to right,var(--smtcp-purple) 0%,var(--smtcp-purple) var(--smtcp-progress),#e9e3f4 var(--smtcp-progress),#e9e3f4 100%); cursor:pointer; }
#smtcp-modal .smtcp-range::-webkit-slider-thumb { appearance:none; width:23px; height:23px; border:4px solid #fff; border-radius:50%; background:var(--smtcp-purple); box-shadow:0 0 0 1px #ddd1f3,0 2px 8px #b4a1d7; }
#smtcp-modal .smtcp-range::-moz-range-thumb { width:16px; height:16px; border:4px solid #fff; border-radius:50%; background:var(--smtcp-purple); box-shadow:0 0 0 1px #ddd1f3; }
#smtcp-modal .smtcp-scale { display:flex; justify-content:space-between; margin:13px 0 14px; color:#746b80; font-size:11px; }
#smtcp-modal .smtcp-presets { display:flex; gap:7px; margin:0 0 20px; }
#smtcp-modal .smtcp-presets button { flex:1; padding:6px 4px; border:1px solid var(--smtcp-line); border-radius:7px; background:#fff; color:#756b80; font-size:11px; font-weight:650; }
#smtcp-modal .smtcp-presets button[aria-pressed=true] { border-color:#b59bea; background:#f1eafb; color:#6d48c9; }
#smtcp-modal .smtcp-capacity { display:flex; align-items:center; gap:11px; margin:0 0 16px; padding:12px 13px; border:1px solid #eae5f3; border-radius:11px; background:#faf8fd; }
#smtcp-modal .smtcp-capacity-icon { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border-radius:8px; background:#ede5fc; color:#7954cc; }
#smtcp-modal .smtcp-capacity p { display:flex; flex-direction:column; margin:0; line-height:1.5; }
#smtcp-modal .smtcp-capacity strong { font-size:12px; font-weight:700; }
#smtcp-modal .smtcp-capacity p>span { color:var(--smtcp-muted); font-size:11px; }
#smtcp-modal .smtcp-label { display:block; color:#776d82; font-size:11px; font-weight:750; letter-spacing:1.05px; }
#smtcp-modal .smtcp-billing-label { margin:17px 0 9px; }
#smtcp-modal .smtcp-billing { display:flex; gap:5px; padding:4px; border:1px solid var(--smtcp-line); border-radius:10px; background:#f6f4f9; }
#smtcp-modal .smtcp-billing button { flex:1; padding:9px 4px; border:0; border-radius:7px; background:transparent; color:#756b80; font-size:11px; font-weight:650; white-space:nowrap; }
#smtcp-modal .smtcp-billing button[aria-pressed=true] { background:#fff; color:var(--smtcp-purple); box-shadow:0 1px 4px #e7e0ee; }
#smtcp-modal .smtcp-billing button>span { margin-left:4px; padding:2px 4px; border-radius:4px; background:#eee7fb; color:#7852ce; font-size:11px; }
#smtcp-modal .smtcp-summary { min-width:0; padding:20px 22px 17px; border:1px solid #e6dcf7; border-radius:17px; background:linear-gradient(145deg,#f8f4ff,#f2edf9); }
#smtcp-modal .smtcp-summary-top { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:11px; font-weight:750; letter-spacing:1px; color:#776388; }
#smtcp-modal .smtcp-summary-badge { padding:4px 9px; border:1px solid #e1d3f6; border-radius:6px; background:#fff; color:#8053d0; letter-spacing:0; }
#smtcp-modal .smtcp-summary-devices { margin:15px 0 5px; color:#6f627f; font-size:11px; }
#smtcp-modal .smtcp-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin-top:4px; }
#smtcp-modal .smtcp-price strong { color:#2b1d40; font-size:38px; font-weight:780; line-height:1.18; letter-spacing:-1.4px; }
#smtcp-modal .smtcp-price>span { color:#786b85; font-size:12px; }
#smtcp-modal .smtcp-equivalent { min-height:17px; margin:7px 0 18px; color:#71617f; font-size:11px; }
#smtcp-modal .smtcp-unit { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px; margin:0; padding-top:14px; border-top:1px solid #e4d9f0; color:#756583; font-size:11px; }
#smtcp-modal .smtcp-unit strong { color:#534461; font-size:12px; }
#smtcp-modal .smtcp-saving { min-height:17px; margin:10px 0 16px; color:#7a51c5; font-size:11px; font-weight:650; }
#smtcp-modal .smtcp-summary-bottom { padding-top:12px; border-top:1px solid #e4d9f0; color:#78668e; font-size:11px; }
#smtcp-modal .smtcp-summary-bottom span { color:#8457d6; margin-right:4px; }
#smtcp-modal [data-smtcp-fixed] h3 { margin:10px 0 10px; font-size:23px; font-weight:730; color:var(--smtcp-ink); }
#smtcp-modal .smtcp-fixed-capacity { margin:0 0 12px; font-size:13px; font-weight:600; }
#smtcp-modal .smtcp-muted { margin:0 0 16px; font-size:12px; color:var(--smtcp-muted); }
#smtcp-modal .smtcp-customize { display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; padding:11px 13px; border:1px solid #d9c6f8; border-radius:9px; background:#f6f0ff; color:#7950cb; font-size:12px; font-weight:700; }
#smtcp-modal .smtcp-customize:hover { background:#ece1ff; }
#smtcp-modal .smtcp-hint { margin:8px 0 0; color:#766b83; font-size:11px; }
#smtcp-modal .smtcp-back { margin:0; padding:0; border:0; background:none; color:#8461c3; font-size:11px; text-decoration:underline; text-underline-offset:3px; }
#smtcp-modal .smtcp-included { margin:18px 0 0; color:#71617f; font-size:12px; line-height:1.55; }
#smtcp-modal .smtcp-form { margin:18px 0 0; padding-top:21px; border-top:1px solid var(--smtcp-line); }
#smtcp-modal .smtcp-form-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; margin-bottom:15px; }
#smtcp-modal .smtcp-form-head strong { color:#382c48; font-size:13px; font-weight:700; }
#smtcp-modal .smtcp-form-head>span { color:#776b83; font-size:11px; }
#smtcp-modal .smtcp-email-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
#smtcp-modal .smtcp-email-grid label { display:block; color:#6f637e; font-size:11px; font-weight:600; }
#smtcp-modal .smtcp-email-grid input { display:block; width:100%; height:43px; min-height:0; margin-top:6px; padding:10px 12px; border:1px solid #e4ddeb; border-radius:8px; background:#fff; color:#372a49; font-size:12px; box-shadow:none; }
#smtcp-modal .smtcp-email-grid input::placeholder { color:#84778f; }
#smtcp-modal .smtcp-consent { display:flex; align-items:flex-start; gap:8px; margin:14px 0 0; color:#766b83; font-size:11px; line-height:1.6; cursor:pointer; }
#smtcp-modal .smtcp-consent input { flex:0 0 14px; width:14px; height:14px; min-height:0; margin:1px 0 0; accent-color:var(--smtcp-purple); }
#smtcp-modal .smtcp-consent a { color:#8360bd; text-decoration:underline; text-underline-offset:2px; }
#smtcp-modal .smtcp-footer { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:20px; }
#smtcp-modal .smtcp-footer-note { color:#766b83; font-size:11px; }
#smtcp-modal .smtcp-submit { display:flex; align-items:center; justify-content:center; gap:20px; min-height:45px; padding:12px 22px; border:1px solid #7850d3; border-radius:9px; background:#7850d3; box-shadow:0 5px 12px #7850d320; color:#fff; font-size:12px; font-weight:700; }
#smtcp-modal .smtcp-submit:hover { background:#6840c3; }
#smtcp-modal .smtcp-error { margin:14px 0 0; padding:10px 12px; border-radius:7px; background:#fff0f0; color:#a92b42; font-size:12px; }
#smtcp-modal .smtcp-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
#smtcp-modal .smtcp-slide-in { animation:smtcp-slide-in .25s ease-out both; }
@keyframes smtcp-slide-in { from { opacity:.15; transform:translateX(18px); } to { opacity:1; transform:translateX(0); } }
@media(max-width:680px) { #smtcp-modal { padding:18px 12px; align-items:start; } #smtcp-modal .smtcp-dialog { padding:28px 23px 24px; border-radius:20px; } #smtcp-modal h2 { font-size:26px; } #smtcp-modal .smtcp-grid { gap:20px; } #smtcp-modal .smtcp-summary { padding:18px 17px 15px; } #smtcp-modal .smtcp-price strong { font-size:32px; } #smtcp-modal .smtcp-stepper { width:106px; } #smtcp-modal .smtcp-stepper input { width:44px; } #smtcp-modal .smtcp-stepper button { width:30px; } }
@media(max-width:540px) { #smtcp-modal { padding:12px 8px; } #smtcp-modal .smtcp-dialog { padding:27px 20px 22px; } #smtcp-modal h2 { font-size:25px; margin-right:25px; } #smtcp-modal .smtcp-close { top:12px; right:12px; width:32px; height:32px; } #smtcp-modal .smtcp-grid { grid-template-columns:1fr; gap:21px; } #smtcp-modal .smtcp-summary { padding:18px 19px 15px; } #smtcp-modal .smtcp-price strong { font-size:37px; } #smtcp-modal .smtcp-equivalent { margin-bottom:12px; } #smtcp-modal .smtcp-saving { margin-bottom:12px; } #smtcp-modal .smtcp-email-grid { grid-template-columns:1fr; gap:13px; } #smtcp-modal .smtcp-email-grid input { font-size:16px; height:46px; } #smtcp-modal .smtcp-footer { flex-direction:column-reverse; gap:12px; } #smtcp-modal .smtcp-submit { width:100%; min-height:46px; font-size:13px; } #smtcp-modal .smtcp-consent { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { #smtcp-modal *, #smtcp-modal *::before, #smtcp-modal *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-grid {
  margin-top: 14px;
}

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card {
  height: auto;
  min-height: 850px;
  padding-bottom: 30px;
}

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card.highlight {
  height: auto;
  min-height: 874px;
  padding-top: 53px;
  padding-bottom: 30px;
}

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card .card-icon {
  flex: 0 0 46px;
  margin-right: auto;
  margin-left: auto;
}

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card h3,
body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card > p {
  flex-shrink: 0;
  text-align: center;
}

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card > p {
  min-height: 64px;
}

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card .price {
  flex-shrink: 0;
  min-height: 98px;
  text-align: center;
}

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card .price small {
  margin-right: auto;
  margin-left: auto;
}

body.smtcp-pricing-page [data-smtcp-pricing] .feature-list {
  flex-shrink: 0;
  margin-bottom: 24px;
}

body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card .btn {
  flex-shrink: 0;
  height: auto;
  min-height: 44px;
  padding: 10px 16px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

body.smtcp-pricing-page [data-smtcp-pricing] .feature-list li span:last-child {
  overflow-wrap: anywhere;
}

@media (max-width: 1400px) {
  body.smtcp-pricing-page [data-smtcp-pricing] .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    gap: 44px 24px;
  }

  body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card,
  body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card.highlight {
    height: auto;
    min-height: 0;
    transform: none;
  }

  body.smtcp-pricing-page [data-smtcp-pricing] .pricing-card.highlight {
    padding-top: 30px;
  }
}

@media (max-width: 720px) {
  body.smtcp-pricing-page [data-smtcp-pricing] .pricing-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 540px;
    row-gap: 40px;
  }
}
