@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Allura&family=Great+Vibes&family=Parisienne&family=Sacramento&display=swap');

/* tc-scoped:tc-wp-tool-root */

.tc-wp-tool-root {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flow-root;
  isolation: isolate;
  position: relative;
}
.tc-wp-tool-root img,
.tc-wp-tool-root video,
.tc-wp-tool-root svg,
.tc-wp-tool-root iframe {
  max-width: 100%;
  height: auto;
}

.tc-wp-tool-root #dsg-wrap#dsg-wrap{
  --dsg-primary: #0b1f3a;
  --dsg-secondary: #0f4cff;
  --dsg-accent: #00bfd8;
  --dsg-soft-bg: #eef7ff;
  --dsg-card-bg: rgba(255, 255, 255, .86);
  --dsg-heading: #08182f;
  --dsg-body: #1d314d;
  --dsg-muted: #63738a;
  --dsg-border: rgba(98, 122, 153, .24);
  --dsg-button-gradient: linear-gradient(135deg, #0f4cff 0%, #00bfd8 100%);
  --dsg-shadow: 0 22px 70px rgba(8, 24, 47, .14);
  --dsg-radius: 22px;
  --dsg-section-gap: 16px;
  --dsg-card-gap: 16px;
  --dsg-control-gap: 12px;
  --dsg-button-height: 46px;
  --dsg-input-height: 48px;
  position: relative;
  width: 100%;
  overflow-x: clip;
  padding: 20px 18px;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 18% 8%, rgba(0, 191, 216, .16), transparent 28%),
    radial-gradient(circle at 84% 10%, rgba(15, 76, 255, .14), transparent 30%),
    linear-gradient(180deg, #f6fbff 0%, var(--dsg-soft-bg) 100%);
  color: var(--dsg-body);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap *, .tc-wp-tool-root #dsg-wrap#dsg-wrap *::before, .tc-wp-tool-root #dsg-wrap#dsg-wrap *::after{
  box-sizing: border-box;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-shell, .tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-hero, .tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-tool, .tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-card{
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-shell{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--dsg-section-gap);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-hero{
  text-align: center;
  display: grid;
  gap: 10px;
  padding: 6px 0 2px;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-title{
  margin: 0;
  color: var(--dsg-heading);
  font-size: clamp(1.78rem, 8vw, 3.8rem);
  line-height: 1.04;
  letter-spacing: 0;
  font-weight: 800;
  text-wrap: balance;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-subtitle{
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  color: var(--dsg-muted);
  font-size: clamp(.96rem, 2.4vw, 1.12rem);
  line-height: 1.55;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-tool{
  display: grid;
  gap: var(--dsg-card-gap);
  place-items: center;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-card{
  border: 1px solid var(--dsg-border);
  border-radius: var(--dsg-radius);
  background: var(--dsg-card-bg);
  box-shadow: var(--dsg-shadow);
  backdrop-filter: blur(16px);
  padding: 18px;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-section-title{
  margin: 0 0 14px;
  color: var(--dsg-heading);
  font-size: clamp(1.02rem, 3vw, 1.22rem);
  line-height: 1.2;
  font-weight: 750;
  text-align: center;
  letter-spacing: 0;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-helper{
  margin: -4px auto 14px;
  color: var(--dsg-muted);
  text-align: center;
  font-size: .94rem;
  line-height: 1.45;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-control-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--dsg-control-gap);
  align-items: end;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-control{
  display: grid;
  gap: 8px;
  min-width: 0;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-label{
  color: var(--dsg-heading);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.25;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-input, .tc-wp-tool-root #dsg-wrap#dsg-wrap input[type="text"].dsg-input{
  width: 100%;
  height: var(--dsg-input-height);
  border: 1px solid var(--dsg-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  color: var(--dsg-heading);
  font: 600 1rem/1.2 Inter, system-ui, sans-serif;
  padding: 0 14px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-input:focus, .tc-wp-tool-root #dsg-wrap#dsg-wrap input[type="text"].dsg-input:focus{
  border-color: rgba(15, 76, 255, .7);
  box-shadow: 0 0 0 4px rgba(15, 76, 255, .13);
  background: #ffffff;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-color, .tc-wp-tool-root #dsg-wrap#dsg-wrap input[type="color"].dsg-color{
  width: 100%;
  height: var(--dsg-input-height);
  padding: 5px;
  border: 1px solid var(--dsg-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .94);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-color:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(15, 76, 255, .13);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-range, .tc-wp-tool-root #dsg-wrap#dsg-wrap input[type="range"].dsg-range{
  width: 100%;
  height: var(--dsg-input-height);
  background: transparent;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-range:focus{
  outline: none;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-range:focus::-webkit-slider-runnable-track{
  box-shadow: 0 0 0 4px rgba(15, 76, 255, .13);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-range:focus::-moz-range-track{
  box-shadow: 0 0 0 4px rgba(15, 76, 255, .13);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-range::-webkit-slider-runnable-track{
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(15, 76, 255, .85), rgba(0, 191, 216, .82));
  border: 1px solid rgba(8, 24, 47, .08);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-range::-moz-range-track{
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(15, 76, 255, .85), rgba(0, 191, 216, .82));
  border: 1px solid rgba(8, 24, 47, .08);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-range::-webkit-slider-thumb{
  width: 24px;
  height: 24px;
  margin-top: -8px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid var(--dsg-secondary);
  box-shadow: 0 8px 20px rgba(8, 24, 47, .18);
  appearance: none;
  -webkit-appearance: none;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-range::-moz-range-thumb{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid var(--dsg-secondary);
  box-shadow: 0 8px 20px rgba(8, 24, 47, .18);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toggle-label{
  min-height: var(--dsg-input-height);
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--dsg-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  padding: 8px 12px;
  cursor: pointer;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toggle-input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toggle-track{
  width: 46px;
  min-width: 46px;
  height: 26px;
  padding: 3px;
  border-radius: 999px;
  background: #cbd7e6;
  transition: background .2s ease, box-shadow .2s ease;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toggle-knob{
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(8, 24, 47, .18);
  transition: transform .2s ease;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toggle-input:checked + .dsg-toggle-track{
  background: var(--dsg-button-gradient);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toggle-input:checked + .dsg-toggle-track .dsg-toggle-knob{
  transform: translateX(20px);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toggle-input:focus + .dsg-toggle-track{
  box-shadow: 0 0 0 4px rgba(15, 76, 255, .13);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toggle-text{
  color: var(--dsg-body);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.25;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-btn, .tc-wp-tool-root #dsg-wrap#dsg-wrap button[type="button"].dsg-btn{
  width: 100%;
  min-height: var(--dsg-button-height);
  border: 0;
  border-radius: 14px;
  padding: 0 16px;
  font: 800 .92rem/1 Inter, system-ui, sans-serif;
  letter-spacing: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease;
  touch-action: manipulation;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-primary-btn{
  color: #ffffff;
  background: var(--dsg-button-gradient);
  box-shadow: 0 12px 26px rgba(15, 76, 255, .22);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-secondary-btn{
  color: var(--dsg-primary);
  background: #ffffff;
  border: 1px solid rgba(15, 76, 255, .2);
  box-shadow: 0 10px 24px rgba(8, 24, 47, .08);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 16px 34px rgba(15, 76, 255, .22);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-btn:active{
  transform: scale(.98);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-btn:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(15, 76, 255, .16), 0 16px 34px rgba(15, 76, 255, .18);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-btn.dsg-success-pulse{
  filter: brightness(1.08);
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-canvas-shell{
  width: 100%;
  display: flex;
  justify-content: center;
  border: 1px dashed rgba(15, 76, 255, .28);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(8, 24, 47, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8, 24, 47, .035) 1px, transparent 1px),
    rgba(255, 255, 255, .78);
  background-size: 22px 22px;
  padding: 10px;
  overflow: hidden;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-canvas, .tc-wp-tool-root #dsg-wrap#dsg-wrap canvas.dsg-canvas{
  display: block;
  width: 100%;
  max-width: 920px;
  height: 210px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .84);
  touch-action: none;
  cursor: crosshair;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-actions{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-actions .dsg-btn{
  max-width: 240px;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-live-output{
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Great Vibes", "Segoe Script", "Brush Script MT", cursive;
  font-size: clamp(2.2rem, 9vw, 4.4rem);
  color: var(--dsg-secondary);
  background: #ffffff;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-card{
  min-height: 246px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--dsg-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  padding: 14px;
  min-width: 0;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-card-title{
  margin: 0;
  color: var(--dsg-heading);
  font-size: .95rem;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-output{
  flex: 1;
  min-height: 126px;
  overflow: auto;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  text-align: center;
  border: 1px solid rgba(98, 122, 153, .2);
  border-radius: 14px;
  padding: 16px;
  color: var(--dsg-secondary);
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  scrollbar-width: thin;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-output::-webkit-scrollbar{
  height: 8px;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-output::-webkit-scrollbar-thumb{
  background: rgba(15, 76, 255, .24);
  border-radius: 999px;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-output.dsg-transparent-output{
  background:
    linear-gradient(45deg, rgba(8, 24, 47, .06) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(8, 24, 47, .06) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(8, 24, 47, .06) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(8, 24, 47, .06) 75%);
  background-size: 18px 18px;
  background-position: 0 0, 0 9px, 9px -9px, -9px 0;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-card .dsg-result-actions{
  margin-top: auto;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-card .dsg-btn{
  flex: 1 1 120px;
  min-width: 120px;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toast{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(.96);
  z-index: 999999;
  opacity: 0;
  pointer-events: none;
  max-width: min(90vw, 360px);
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(8, 24, 47, .96);
  color: #ffffff;
  font: 800 .96rem/1.35 Inter, system-ui, sans-serif;
  text-align: center;
  box-shadow: 0 24px 70px rgba(8, 24, 47, .35);
  transition: opacity .22s ease, transform .22s ease;
}.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-toast.dsg-toast-visible{
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}@media (min-width: 640px) {.tc-wp-tool-root #dsg-wrap#dsg-wrap{
    padding: 24px 22px;
    --dsg-section-gap: 18px;
    --dsg-card-gap: 18px;
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-card{
    padding: 20px;
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-btn{
    width: auto;
    min-width: 154px;
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-action-control .dsg-btn{
    width: 100%;
  }}@media (min-width: 768px) {.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-control-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-canvas{
    height: 240px;
  }}@media (min-width: 1024px) {.tc-wp-tool-root #dsg-wrap#dsg-wrap{
    padding: 38px 36px;
    --dsg-section-gap: 24px;
    --dsg-card-gap: 22px;
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-card{
    padding: 24px;
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-control-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }}@media (min-width: 1200px) {.tc-wp-tool-root #dsg-wrap#dsg-wrap{
    padding: 44px;
  }.tc-wp-tool-root #dsg-wrap#dsg-wrap .dsg-result-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }}.tc-wp-tool-root{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  z-index: 0 !important;
}

.tc-wp-tool-root .dsg-preview {}
.tc-wp-tool-root .dsg-toggle-control {}
.tc-wp-tool-root .dsg-wrap {}