.native-app-shell.native-app--audio-to-image {
  --ati-cream: #f7f1e5;
  --ati-ink: #f8f3e8;
  --ati-deep: #071d14;
  --ati-panel: #0d2d20;
  --ati-mint: #7fd7ae;
  --ati-gold: #f5b841;
  --ati-muted: #abc0b3;
  min-height: 0;
  color: var(--ati-ink);
  background-color: var(--ati-deep) !important;
  background-image: none;
}
.native-app-shell.native-app--audio-to-image .native-package-body { min-height: 0; padding: 0; background: var(--ati-deep); }
.native-app--audio-to-image * { box-sizing: border-box; }
.native-app--audio-to-image .native-package-body { min-height: 0; padding: 0; }
.native-app--audio-to-image .ati-app {
  min-height: 100%;
  padding: clamp(22px, 4vw, 52px);
  background-color: var(--ati-deep) !important;
  background-image: radial-gradient(760px 430px at 100% 0, rgba(127, 215, 174, .15), transparent 66%), radial-gradient(560px 360px at 0 42%, rgba(245, 184, 65, .09), transparent 70%), radial-gradient(rgba(238, 246, 240, .055) 1px, transparent 1.5px) !important;
  background-size: auto, auto, 20px 20px;
}
.native-app--audio-to-image .ati-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 36%); align-items: end; gap: clamp(26px, 5vw, 70px); padding: clamp(8px, 1vw, 14px) 0 clamp(30px, 5vw, 58px); border-bottom: 1px solid rgba(245, 184, 65, .28); }
.tool-content .native-app--audio-to-image .ati-eyebrow { margin: 0 0 16px; color: var(--ati-gold) !important; -webkit-text-fill-color: var(--ati-gold) !important; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.tool-content .native-app--audio-to-image .ati-hero h1 { max-width: 850px; margin: 0; color: var(--ati-ink) !important; -webkit-text-fill-color: var(--ati-ink) !important; font: 600 clamp(2.8rem, 6vw, 6.4rem)/.95 var(--display) !important; letter-spacing: -.055em; }
.tool-content .native-app--audio-to-image .ati-lead { max-width: 760px; margin: 24px 0 0; color: #c5d4cb !important; -webkit-text-fill-color: #c5d4cb !important; font-size: clamp(.98rem, 1.5vw, 1.18rem); line-height: 1.7; }
.native-app--audio-to-image .ati-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; overflow: hidden; border: 1px solid rgba(127, 215, 174, .27); border-radius: 18px; background: rgba(6, 34, 23, .58); }
.native-app--audio-to-image .ati-facts div { padding: 22px 12px; text-align: center; }
.native-app--audio-to-image .ati-facts div + div { border-left: 1px solid rgba(127, 215, 174, .2); }
.native-app--audio-to-image .ati-facts dt { color: var(--ati-ink); font-size: clamp(.9rem, 1.5vw, 1.25rem); font-weight: 800; }
.native-app--audio-to-image .ati-facts dd { margin: 5px 0 0; color: #91aa9b; font-size: .66rem; }
.native-app--audio-to-image .ati-workflows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(15px, 2.2vw, 28px); padding: clamp(26px, 5vw, 58px) 0 0; }
.native-app--audio-to-image .ati-card { min-width: 0; padding: clamp(18px, 3vw, 32px); border: 1px solid rgba(127, 215, 174, .24); border-radius: 22px; background: linear-gradient(150deg, rgba(20, 61, 43, .88), rgba(8, 34, 24, .92)); box-shadow: 0 26px 58px -42px rgba(0, 0, 0, .95); }
.native-app--audio-to-image .ati-card--decode { background: linear-gradient(150deg, rgba(18, 54, 39, .88), rgba(8, 31, 22, .94)); }
.native-app--audio-to-image .ati-card-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.native-app--audio-to-image .ati-card-heading > span { display: grid; flex: 0 0 45px; width: 45px; height: 45px; place-items: center; color: #2e230a; background: linear-gradient(135deg, #f7ce75, var(--ati-gold)); border-radius: 13px; font-size: .72rem; font-weight: 850; }
.tool-content .native-app--audio-to-image .ati-card-heading p { margin: 0 0 2px; color: var(--ati-mint) !important; -webkit-text-fill-color: var(--ati-mint) !important; font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.tool-content .native-app--audio-to-image .ati-card-heading h2 { margin: 0; color: var(--ati-ink) !important; -webkit-text-fill-color: var(--ati-ink) !important; font: 600 clamp(1.45rem, 2.6vw, 2.25rem)/1.08 var(--display) !important; letter-spacing: -.025em; }
.native-app--audio-to-image .ati-field { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 11px 14px; margin-top: 13px; padding: 16px; border: 1px solid rgba(127, 215, 174, .18); border-radius: 15px; background: rgba(2, 22, 14, .35); }
.native-app--audio-to-image .ati-field-copy { min-width: 0; }
.native-app--audio-to-image .ati-field-copy strong { display: block; color: #f4f0e5; font-size: .86rem; line-height: 1.35; }
.native-app--audio-to-image .ati-field-copy strong em { margin-left: 6px; color: var(--ati-gold); font-size: .55rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.native-app--audio-to-image .ati-field-copy small { display: block; margin-top: 4px; color: #91aa9b; font-size: .64rem; line-height: 1.45; }
.native-app--audio-to-image .ati-field input[type="file"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.native-app--audio-to-image .ati-file-picker { display: inline-flex; align-items: center; align-self: center; gap: 7px; min-height: 38px; padding: 8px 12px; color: #102d21; background: var(--ati-mint); border: 1px solid var(--ati-mint); border-radius: 10px; font-size: .69rem; cursor: pointer; transition: transform .16s ease, filter .16s ease; }
.native-app--audio-to-image .ati-file-picker:hover { filter: brightness(1.06); transform: translateY(-1px); }
.native-app--audio-to-image .ati-file-picker--secondary { color: #f3eee2; background: rgba(255, 255, 255, .055); border-color: rgba(127, 215, 174, .3); }
.tool-content .native-app--audio-to-image .ati-file-name { grid-column: 1 / -1; min-width: 0; margin: 0; overflow: hidden; color: #afc3b7 !important; -webkit-text-fill-color: #afc3b7 !important; font-size: .62rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.native-app--audio-to-image .ati-primary { display: flex; align-items: center; justify-content: space-between; gap: 15px; width: 100%; min-height: 50px; margin-top: 18px; padding: 11px 16px; color: #2d2208; background: linear-gradient(135deg, #f8cf74, var(--ati-gold)); border: 1px solid #f5c45e; border-radius: 12px; box-shadow: 0 14px 30px -22px rgba(245, 184, 65, .9); font: 800 .78rem/1 var(--body); cursor: pointer; transition: transform .16s ease, filter .16s ease, box-shadow .16s ease; }
.native-app--audio-to-image .ati-primary:hover { filter: brightness(1.05); transform: translateY(-1px); box-shadow: 0 18px 34px -22px rgba(245, 184, 65, 1); }
.native-app--audio-to-image .ati-primary b { font-size: 1.25rem; font-weight: 500; }
.native-app--audio-to-image .ati-primary.is-processing { pointer-events: none; color: #173326; -webkit-text-fill-color: #173326; background: linear-gradient(135deg, #98dfbd, var(--ati-mint)); border-color: #9ce3c0; }
.native-app--audio-to-image .ati-primary.is-processing b { width: 17px; height: 17px; overflow: hidden; color: transparent; border: 2px solid rgba(16, 45, 33, .25); border-top-color: #102d21; border-radius: 50%; animation: ati-spin .75s linear infinite; }
.native-app--audio-to-image .ati-primary.is-processing { opacity: 1; filter: none; transform: none; }
@keyframes ati-spin { to { transform: rotate(360deg); } }
.tool-content .native-app--audio-to-image .ati-status { min-height: 20px; margin: 9px 2px 0; color: #9db3a6 !important; -webkit-text-fill-color: #9db3a6 !important; font-size: .62rem; line-height: 1.45; }
.tool-content .native-app--audio-to-image .ati-status.is-error { color: #ff9d91 !important; -webkit-text-fill-color: #ff9d91 !important; }
.tool-content .native-app--audio-to-image .ati-status.is-success { color: var(--ati-mint) !important; -webkit-text-fill-color: var(--ati-mint) !important; }
.native-app--audio-to-image .ati-output, .native-app--audio-to-image .ati-decode-preview { position: relative; display: grid; min-height: 190px; margin-top: 18px; padding: 14px; place-items: center; overflow: hidden; background: rgba(1, 17, 11, .52); border: 1px dashed rgba(127, 215, 174, .27); border-radius: 15px; }
.native-app--audio-to-image .ati-output-heading { display: flex; grid-column: 1; width: 100%; align-items: center; justify-content: space-between; gap: 12px; place-self: start stretch; }
.native-app--audio-to-image .ati-output-heading strong { color: #edf5ef; font-size: .7rem; }
.native-app--audio-to-image .ati-output-heading span { color: #789384; font-size: .56rem; }
.tool-content .native-app--audio-to-image #download-message { width: 100%; margin: 8px 0 0; color: var(--ati-mint) !important; -webkit-text-fill-color: var(--ati-mint) !important; font-size: .62rem; }
.native-app--audio-to-image #download-link { display: block; max-width: 100%; margin-top: 10px; }
.native-app--audio-to-image .ati-download-button { display: inline-flex; align-items: center; justify-content: center; width: min(100%, 290px); min-height: 45px; margin-top: 13px; padding: 10px 16px; color: #102d21 !important; -webkit-text-fill-color: #102d21 !important; background: var(--ati-mint); border: 1px solid #95e4bf; border-radius: 11px; box-shadow: 0 14px 28px -22px rgba(127, 215, 174, .95); font: 800 .7rem/1 var(--body); text-decoration: none; }
.native-app--audio-to-image .ati-download-button:hover { color: #071d14 !important; -webkit-text-fill-color: #071d14 !important; filter: brightness(1.06); transform: translateY(-1px); }
.native-app--audio-to-image .ati-download-button[hidden] { display: none; }
.native-app--audio-to-image canvas { display: block; max-width: 100%; height: auto; border-radius: 10px; }
.native-app--audio-to-image .ati-empty { display: grid; align-content: center; justify-items: center; gap: 8px; min-height: 115px; color: #6f897a; text-align: center; }
.native-app--audio-to-image .ati-empty[hidden] { display: none; }
.native-app--audio-to-image .ati-empty span { font-size: 1.7rem; }
.tool-content .native-app--audio-to-image .ati-empty p { margin: 0; color: #789384 !important; -webkit-text-fill-color: #789384 !important; font-size: .63rem; }
.native-app--audio-to-image .ati-decode-preview canvas { max-height: 270px; object-fit: contain; }
.native-app--audio-to-image .ati-audio-result { min-height: 47px; margin-top: 12px; }
.native-app--audio-to-image .audio-buttons { gap: 9px; }
.native-app--audio-to-image .audio-buttons button, .native-app--audio-to-image #download-link-audio { min-height: 40px; padding: 9px 14px; color: #edf6f0; background: rgba(255, 255, 255, .055); border: 1px solid rgba(127, 215, 174, .3); border-radius: 10px; font: 750 .68rem/1 var(--body); text-decoration: none; cursor: pointer; }
.native-app--audio-to-image #download-link-audio { margin-top: 9px; color: #102d21 !important; background: var(--ati-mint); border-color: var(--ati-mint); line-height: 20px; text-align: center; }
.native-app--audio-to-image .ati-privacy { display: flex; align-items: center; gap: 12px; margin-top: clamp(20px, 4vw, 38px); padding: 16px 18px; color: #bfd0c6; background: rgba(127, 215, 174, .065); border: 1px solid rgba(127, 215, 174, .19); border-radius: 14px; }
.native-app--audio-to-image .ati-privacy > span { display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; color: #102d21; background: var(--ati-mint); border-radius: 50%; font-weight: 900; }
.tool-content .native-app--audio-to-image .ati-privacy p { margin: 0; color: #bfd0c6 !important; -webkit-text-fill-color: #bfd0c6 !important; font-size: .68rem; line-height: 1.55; }
.tool-content .native-app--audio-to-image .ati-privacy strong { color: #eef6f0; }
.native-app--audio-to-image:fullscreen, .native-app--audio-to-image:-webkit-full-screen { overflow: auto; background: var(--ati-deep); }
@media (max-width: 900px) {
  .native-app--audio-to-image .ati-hero, .native-app--audio-to-image .ati-workflows { grid-template-columns: 1fr; }
  .native-app--audio-to-image .ati-facts { width: min(100%, 520px); }
}
@media (max-width: 560px) {
  .native-app--audio-to-image .ati-app { padding: 18px 12px 24px; }
  .native-app--audio-to-image .ati-hero h1 { font-size: clamp(2.45rem, 13vw, 4rem) !important; }
  .native-app--audio-to-image .ati-card { padding: 17px 13px; border-radius: 17px; }
  .native-app--audio-to-image .ati-field { grid-template-columns: 1fr; }
  .native-app--audio-to-image .ati-file-picker { justify-content: center; }
  .native-app--audio-to-image .ati-facts div { padding: 17px 7px; }
  .native-app--audio-to-image .ati-output-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
}
