#eliteLogoStudio,#eliteLogoStudio *{box-sizing:border-box}#eliteLogoStudio{--ink:#080d1c;--text:#0b1020;--muted:#66708a;--line:#e4e7ef;--violet:#4338ff;--cyan:#16b7f4;--purple:#a824f4;--shadow:0 18px 46px rgba(10,16,32,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;width:100vw;min-height:100dvh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;-webkit-font-smoothing:antialiased}#eliteLogoStudio button,#eliteLogoStudio input,#eliteLogoStudio textarea{font:inherit}#eliteLogoStudio button{cursor:pointer}.eals-hp{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}.eals-topbar{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:#fff;background:radial-gradient(900px 240px at 98% 0%,rgba(96,55,209,.42),transparent 62%),linear-gradient(105deg,#020711 0%,#080d1c 55%,#151235 100%);border-bottom:1px solid rgba(255,255,255,.08)}.eals-brand-head{display:flex;align-items:center;gap:18px;min-width:0}.eals-logo-btn,.eals-logo-btn img{width:72px;height:72px;display:flex;align-items:center;justify-content:center;object-fit:contain}.eals-logo-btn{border-radius:18px;overflow:hidden}.eals-title-block h1{margin:0;color:#fff;font-size:28px;line-height:1.05;font-weight:850;letter-spacing:-.045em}.eals-saved{display:flex;align-items:center;gap:8px;margin-top:10px;color:rgba(255,255,255,.88);font-size:15px;font-weight:650}.eals-saved span:first-child{color:#00e3a6;font-size:18px}.eals-header-icons{display:flex;align-items:center;gap:16px}.eals-round,.eals-avatar,.eals-more{border:0;color:#fff;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.eals-round{width:28px;height:28px;border-radius:999px;background:transparent;box-shadow:none;border:2px solid rgba(255,255,255,.75);font-weight:800}.eals-avatar{width:54px;height:54px;border-radius:50%;font-size:23px;font-weight:760;background:rgba(255,255,255,.25)}.eals-more{width:84px;height:84px;border-radius:50%;font-size:26px;letter-spacing:4px;background:rgba(255,255,255,.16)}.eals-toolbar-mobile{display:none}[data-icon]{display:inline-flex;align-items:center;justify-content:center;color:var(--violet)}[data-icon] svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.eals-desktop-layout{display:grid;grid-template-columns:220px minmax(520px,626px) minmax(450px,570px);gap:32px;max-width:1500px;margin:0 auto;padding:36px 28px 44px;align-items:start}.eals-sidebar{min-height:calc(100dvh - 172px);border-right:1px solid var(--line);padding-right:18px;display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}.eals-sidebar button{width:100%;height:68px;border:0;border-radius:12px;background:transparent;color:#10162a;display:flex;align-items:center;gap:20px;padding:0 18px;text-align:left;font-size:16px;font-weight:560;transition:.18s}.eals-sidebar button.is-active,.eals-sidebar button:hover{background:linear-gradient(135deg,#f2efff,#fff)}.eals-sidebar [data-icon]{font-size:31px}.eals-upgrade-card{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 10px 22px rgba(13,18,36,.04);position:relative;background:#fff}.eals-upgrade-card b{font-size:13px}.eals-upgrade-card p{margin:10px 22px 0 0;color:var(--muted);font-size:13px;line-height:1.5;font-weight:520}.eals-upgrade-card span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:34px;color:#59647c}.eals-main{display:grid;gap:26px}.eals-hero-card,.eals-wizard-card,.eals-concepts,.eals-action-card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(13,18,36,.07);border-radius:16px}.eals-hero-card{min-height:164px;padding:28px;display:grid;grid-template-columns:104px 1fr;align-items:center;gap:24px}.eals-magic{width:104px;height:104px;border-radius:18px;background:linear-gradient(145deg,#f1eefd,#fff);display:flex;align-items:center;justify-content:center;color:var(--violet);font-size:60px}.eals-hero-card h2{margin:0 0 14px;color:#091025;font-size:25px;letter-spacing:-.045em;line-height:1.05;font-weight:860}.eals-hero-card p{margin:0;color:#66708a;font-size:17px;line-height:1.55;font-weight:520;max-width:420px}.eals-wizard-card{padding:30px 34px 28px}.eals-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;gap:10px;margin:0 auto 28px;max-width:470px}.eals-stepper button{border:0;background:transparent;display:grid;justify-items:center;gap:10px;color:#5f697f;min-width:92px;padding:0}.eals-stepper button span{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #d4d9e3;background:#fff;color:#1d2741;font-size:24px;font-weight:780;box-shadow:0 0 0 7px rgba(255,255,255,.9)}.eals-stepper button.is-active span{width:66px;height:66px;margin-top:-6px;background:linear-gradient(135deg,#1bb8f8,#4d3cff 55%,#ad22ee);color:#fff;border:0;box-shadow:0 0 0 8px rgba(70,53,255,.08),0 9px 20px rgba(70,53,255,.26)}.eals-stepper button b{font-size:14px;font-weight:700;white-space:nowrap}.eals-stepper button.is-active b{color:var(--violet)}.eals-stepper i{height:2px;background:#cfd4de;margin-top:27px;display:block}.eals-stepper i.is-active{background:linear-gradient(90deg,var(--violet),var(--purple))}.eals-step{display:none;gap:21px;flex-direction:column}.eals-step.is-active{display:flex}.eals-form label{display:flex;flex-direction:column;color:#080e22;font-size:16px;font-weight:790;gap:12px}.eals-form small{color:#59647d;font-weight:750}.eals-form input:not([type=file]),.eals-form textarea{width:100%;min-height:46px;border:1px solid #dbe0ea;border-radius:12px;background:#fff;padding:0 16px;color:#11182f;font-size:14px;font-weight:500;outline:0;transition:.16s}.eals-form textarea{padding:15px 16px;min-height:86px;resize:vertical;line-height:1.4}.eals-form input::placeholder,.eals-form textarea::placeholder{color:#8a93aa}.eals-form input:focus,.eals-form textarea:focus{border-color:#7163ff;box-shadow:0 0 0 4px rgba(70,53,255,.10)}.eals-reference{border:1px dashed #dbe0ea;border-radius:14px;padding:14px;background:#fbfcff}.eals-reference input{font-size:13px;color:#66708a}.eals-color-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eals-gradient-btn,.eals-soft-btn{min-height:56px;border:0;border-radius:14px;font-weight:880;letter-spacing:.03em;text-transform:uppercase;transition:.18s}.eals-gradient-btn{color:#fff;background:linear-gradient(100deg,#1ab2ed 0%,#3d52ff 51%,#b321ec 100%);box-shadow:0 14px 26px rgba(62,82,255,.20)}.eals-gradient-btn:hover,.eals-action-card:hover{transform:translateY(-1px)}.eals-soft-btn{background:#fff;border:1px solid var(--line);color:#242d43;padding:0 20px;text-transform:none;letter-spacing:0;font-weight:760}.eals-inline-actions{display:grid;grid-template-columns:130px 1fr;gap:12px}.eals-progress{display:none;height:9px;background:#edf0f6;border-radius:999px;overflow:hidden;margin-top:20px}.eals-progress span{display:block;width:12%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--purple));transition:width .28s}.is-generating .eals-progress{display:block}.eals-status{margin:13px 0 0;color:#66708a;font-size:13px;font-weight:650;min-height:18px}.eals-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.eals-action-card{min-height:118px;padding:22px 26px;text-align:left;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center;color:#0d1427;transition:.18s}.eals-action-card [data-icon]{font-size:46px;grid-row:1/span 2}.eals-action-card b{font-size:20px;line-height:1.15;letter-spacing:-.03em;font-weight:880}.eals-action-card small{font-size:14px;color:#738098;font-weight:560;margin-top:-6px}.eals-concepts{padding:30px;border-radius:12px;min-height:760px}.eals-concepts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eals-concepts-head h2{margin:0;color:#0c1225;font-size:20px;font-weight:820;letter-spacing:-.03em}.eals-concepts-head button{height:38px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 18px;color:#10182f;font-size:14px;font-weight:550}.eals-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eals-tile{position:relative;min-height:266px;border:1px solid #dddff0;border-radius:12px;background:linear-gradient(135deg,#f8f6ff,#fff);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px;transition:.18s}.eals-tile:nth-child(2){background:linear-gradient(135deg,#fff7ee,#fff)}.eals-tile:nth-child(3){background:linear-gradient(135deg,#fff5fb,#fff)}.eals-tile:nth-child(4){background:linear-gradient(135deg,#f5fffb,#fff)}.eals-tile:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(13,18,36,.08)}.eals-tile.is-selected{border-color:#4d3cff;box-shadow:0 0 0 4px rgba(70,53,255,.10),0 18px 32px rgba(13,18,36,.08)}.eals-tile svg{width:100%;height:auto;max-height:212px;display:block}.eals-tile img{max-width:100%;max-height:100%;width:100%;height:auto;object-fit:contain;display:block}.eals-tile-actions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:7px;opacity:0;transform:translateY(6px);transition:.18s}.eals-tile:hover .eals-tile-actions,.eals-tile.is-selected .eals-tile-actions{opacity:1;transform:translateY(0)}.eals-tile-actions button{flex:1;border:0;border-radius:10px;min-height:34px;background:rgba(255,255,255,.92);color:#0e162c;box-shadow:0 8px 18px rgba(13,18,36,.10);font-size:12px;font-weight:800}.eals-tile-actions button:last-child{background:#12182b;color:#fff}.eals-note{margin:30px 4px 0;color:#7a849a;font-size:13px;line-height:1.6;font-weight:560;max-width:420px}.eals-apps-menu{position:fixed;z-index:999999;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(13,18,36,.20);padding:8px}.eals-apps-menu a{display:flex;padding:13px 14px;border-radius:10px;color:#0f172a;text-decoration:none;font-weight:750}.eals-apps-menu a:hover{background:#f4f5fb}.eals-modal{position:fixed;inset:0;z-index:1000000;background:rgba(6,10,24,.50);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px}.eals-modal[hidden]{display:none!important}.eals-modal-card{width:min(680px,100%);max-height:min(82dvh,720px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.25);padding:26px;position:relative}.eals-modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px}.eals-modal h3{margin:0 48px 16px 0;font-size:24px;letter-spacing:-.04em}.eals-modal p{color:#66708a}.eals-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.eals-saved-grid a{border:1px solid var(--line);border-radius:16px;padding:12px;text-decoration:none;color:#0f172a;background:#fff}.eals-saved-grid img{width:100%;height:120px;object-fit:contain}.eals-saved-grid b{display:block;font-size:13px;margin-top:8px}.eals-saved-grid small{color:#66708a}.eals-checkout-overlay{position:fixed;z-index:1000001;inset:0;background:linear-gradient(180deg,rgba(248,250,255,.95),rgba(255,255,255,.98));display:flex;align-items:center;justify-content:center;padding:20px}.eals-checkout-card{width:min(390px,100%);border-radius:30px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 90px rgba(15,23,42,.22);padding:24px 20px;text-align:center}.eals-checkout-card h3{margin:0 0 8px;font-size:25px;letter-spacing:-.045em}.eals-checkout-card p{margin:0 0 14px;color:#66708a;font-weight:650}.eals-checkout-card .bar{height:10px;border-radius:999px;overflow:hidden;background:#edf1f7}.eals-checkout-card .bar span{display:block;height:100%;width:42%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--purple));animation:ealsLoad 1.15s ease-in-out infinite}.eals-checkout-card button{margin-top:14px;width:100%;height:48px;border:0;border-radius:15px;background:#0f172a;color:#fff;font-weight:850}@keyframes ealsLoad{0%{transform:translateX(-110%);width:38%}55%{width:72%}100%{transform:translateX(260%);width:38%}}
@media(max-width:1100px){.eals-desktop-layout{grid-template-columns:190px minmax(450px,1fr);max-width:1000px}.eals-concepts{grid-column:2;min-height:auto!important}}
@media(max-width:767px){#eliteLogoStudio{background:#fff;min-height:100dvh;padding-bottom:34px}.eals-desktop-only{display:none!important}.eals-topbar{height:120px;padding:0 38px 0 36px;background:radial-gradient(420px 150px at 96% 20%,rgba(85,55,189,.42),transparent 68%),linear-gradient(105deg,#020711,#07101e 56%,#171335)}.eals-logo-btn,.eals-logo-btn img{width:78px;height:78px}.eals-brand-head{gap:18px}.eals-title-block h1{font-size:31px}.eals-saved{font-size:20px;margin-top:8px;gap:10px}.eals-more{width:78px;height:78px;font-size:26px}.eals-toolbar-mobile{display:grid;grid-template-columns:repeat(4,1fr);height:162px;border-bottom:1px solid var(--line);background:#fff}.eals-toolbar-mobile button{border:0;border-right:1px solid var(--line);background:#fff;color:#121a32;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:21px;font-weight:500}.eals-toolbar-mobile button:last-child{border-right:0}.eals-toolbar-mobile [data-icon]{font-size:39px}.eals-toolbar-mobile b{font-weight:500}.eals-desktop-layout{display:block;padding:24px 24px 0;max-width:none;margin:0}.eals-sidebar{display:none}.eals-main{gap:26px}.eals-hero-card{min-height:206px;border-radius:32px;padding:38px 40px;grid-template-columns:116px 1fr;gap:26px}.eals-magic{width:116px;height:126px;border-radius:22px;font-size:70px}.eals-hero-card h2{font-size:27px;margin-bottom:14px}.eals-hero-card p{font-size:23px;line-height:1.55;max-width:none}.eals-wizard-card{border-radius:32px;padding:46px 58px 39px}.eals-stepper{max-width:none;margin-bottom:45px;gap:8px}.eals-stepper button{min-width:116px;gap:15px}.eals-stepper button span{width:80px;height:80px;font-size:36px}.eals-stepper button.is-active span{width:88px;height:88px}.eals-stepper button b{font-size:21px}.eals-stepper i{margin-top:40px!important}.eals-step{gap:28px}.eals-form label{font-size:25px;gap:15px}.eals-form input:not([type=file]),.eals-form textarea{min-height:88px;border-radius:20px;font-size:28px;padding:0 30px}.eals-form textarea{padding:22px 30px;min-height:120px}.eals-gradient-btn,.eals-soft-btn{min-height:92px;border-radius:22px;font-size:26px}.eals-color-row{grid-template-columns:1fr;gap:24px}.eals-inline-actions{grid-template-columns:1fr;gap:14px}.eals-action-grid{grid-template-columns:1fr 1fr;gap:20px}.eals-action-card{min-height:166px;border-radius:29px;padding:24px 25px;grid-template-columns:56px 1fr;column-gap:20px}.eals-action-card [data-icon]{font-size:55px}.eals-action-card b{font-size:27px!important}.eals-action-card small{font-size:22px!important;margin-top:0!important;white-space:nowrap}.eals-concepts{display:none;margin-top:26px;border-radius:28px;min-height:auto;padding:24px}.has-results .eals-concepts{display:block}.eals-gallery{grid-template-columns:1fr 1fr;gap:14px}.eals-tile{min-height:210px;border-radius:18px;padding:16px}.eals-tile-actions{opacity:1;transform:none}.eals-tile-actions button{font-size:11px!important;min-height:31px!important}.eals-apps-menu{left:18px!important;right:18px!important;top:300px!important;width:auto!important}}
@media(max-width:430px){.eals-topbar{padding:0 20px;height:104px}.eals-logo-btn,.eals-logo-btn img{width:62px!important;height:62px!important}.eals-title-block h1{font-size:25px!important}.eals-saved{font-size:16px!important}.eals-more{width:62px!important;height:62px!important}.eals-toolbar-mobile{height:128px}.eals-toolbar-mobile button{font-size:16px!important}.eals-toolbar-mobile [data-icon]{font-size:31px!important}.eals-desktop-layout{padding:16px 14px 0}.eals-hero-card{padding:24px 22px!important;grid-template-columns:86px 1fr!important}.eals-magic{width:86px!important;height:96px!important;font-size:52px!important}.eals-hero-card h2{font-size:22px!important}.eals-hero-card p{font-size:17px!important}.eals-wizard-card{padding:28px 22px!important}.eals-stepper button{min-width:76px!important}.eals-stepper button span{width:58px!important;height:58px!important;font-size:24px!important}.eals-stepper button.is-active span{width:64px!important;height:64px!important}.eals-stepper button b{font-size:14px!important}.eals-stepper i{margin-top:29px!important}.eals-form label{font-size:18px}.eals-form input:not([type=file]),.eals-form textarea{min-height:64px!important;border-radius:16px!important;font-size:20px!important;padding:0 20px}.eals-form textarea{padding:16px 20px!important}.eals-gradient-btn,.eals-soft-btn{min-height:68px!important;font-size:18px!important}.eals-action-card{min-height:124px!important;border-radius:22px!important}.eals-action-card b{font-size:19px!important}.eals-action-card small{font-size:15px!important;white-space:normal!important}.eals-action-card [data-icon]{font-size:42px!important}}


/* Mobile rebuild: compact fixed header / toolbar / dock */
@media (max-width: 767px){
  #eliteLogoStudio{
    padding-top: 164px !important;
    padding-bottom: 176px !important;
  }
  #eliteLogoStudio .eals-topbar{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10020;
    height: 84px !important;
    padding: 0 18px !important;
    background: radial-gradient(320px 120px at 96% 8%, rgba(85,55,189,.34), transparent 66%), linear-gradient(105deg,#020711,#07101e 58%,#1b163f);
  }
  #eliteLogoStudio .eals-brand-head{
    gap: 12px !important;
    min-width: 0;
    flex: 1 1 auto;
  }
  #eliteLogoStudio .eals-logo-btn,
  #eliteLogoStudio .eals-logo-btn img{
    width: 52px !important;
    height: 52px !important;
  }
  #eliteLogoStudio .eals-logo-btn{border-radius:12px}
  #eliteLogoStudio .eals-title-block{
    min-width: 0;
    flex: 1 1 auto;
  }
  #eliteLogoStudio .eals-title-block h1{
    font-size: 18px !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #eliteLogoStudio .eals-saved{
    margin-top: 4px !important;
    gap: 6px !important;
    font-size: 11px !important;
    line-height: 1.2;
    font-weight: 650;
  }
  #eliteLogoStudio .eals-saved span:first-child{font-size:13px !important}
  #eliteLogoStudio .eals-header-icons{gap:10px}
  #eliteLogoStudio .eals-more{
    width: 50px !important;
    height: 50px !important;
    font-size: 18px !important;
    letter-spacing: 2px !important;
    flex: 0 0 auto;
  }

  #eliteLogoStudio .eals-toolbar-mobile{
    display: grid !important;
    position: fixed;
    top: 84px;
    left: 0;
    right: 0;
    z-index: 10015;
    grid-template-columns: repeat(4,1fr);
    height: 80px !important;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 8px 20px rgba(11,16,32,.05);
  }
  #eliteLogoStudio .eals-toolbar-mobile button{
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #303850;
    padding: 8px 4px 6px;
    min-width: 0;
  }
  #eliteLogoStudio .eals-toolbar-mobile [data-icon]{font-size: 22px !important}
  #eliteLogoStudio .eals-toolbar-mobile b{
    font-size: 11px;
    font-weight: 600 !important;
    line-height: 1.05;
    white-space: nowrap;
  }

  #eliteLogoStudio .eals-desktop-layout{
    display: block;
    padding: 12px 14px 0 !important;
  }
  #eliteLogoStudio .eals-main{gap:14px !important}
  #eliteLogoStudio .eals-hero-card{
    min-height: 126px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    grid-template-columns: 72px 1fr !important;
    gap: 16px !important;
  }
  #eliteLogoStudio .eals-magic{
    width: 72px !important;
    height: 72px !important;
    border-radius: 18px !important;
    font-size: 40px !important;
  }
  #eliteLogoStudio .eals-hero-card h2{
    font-size: 20px !important;
    line-height: 1.05 !important;
    margin-bottom: 8px !important;
  }
  #eliteLogoStudio .eals-hero-card p{
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  #eliteLogoStudio .eals-wizard-card{
    padding: 16px !important;
    border-radius: 22px !important;
  }

  #eliteLogoStudio .eals-stepper{
    max-width: none !important;
    margin: 0 0 18px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 0 !important;
    border: 1px solid #dfe3ee;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
  }
  #eliteLogoStudio .eals-stepper i{display:none !important}
  #eliteLogoStudio .eals-stepper button{
    min-width: 0 !important;
    padding: 10px 6px 9px !important;
    gap: 8px !important;
    border-right: 1px solid #e2e6ef;
    background: #fff;
  }
  #eliteLogoStudio .eals-stepper button:last-of-type{border-right:0}
  #eliteLogoStudio .eals-stepper button span{
    width: 34px !important;
    height: 34px !important;
    font-size: 18px !important;
    box-shadow: 0 0 0 4px rgba(255,255,255,.85) !important;
  }
  #eliteLogoStudio .eals-stepper button.is-active{
    background: linear-gradient(90deg, rgba(22,183,244,.08), rgba(168,36,244,.06));
  }
  #eliteLogoStudio .eals-stepper button.is-active span{
    width: 38px !important;
    height: 38px !important;
    margin-top: 0 !important;
    box-shadow: 0 0 0 5px rgba(70,53,255,.06), 0 6px 14px rgba(70,53,255,.18) !important;
  }
  #eliteLogoStudio .eals-stepper button b{
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  #eliteLogoStudio .eals-step{gap:16px !important}
  #eliteLogoStudio .eals-form label{
    font-size: 15px !important;
    gap: 8px !important;
  }
  #eliteLogoStudio .eals-form small{font-size:.95em}
  #eliteLogoStudio .eals-form input:not([type=file]),
  #eliteLogoStudio .eals-form textarea{
    min-height: 54px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    border-radius: 14px !important;
  }
  #eliteLogoStudio .eals-form textarea{
    min-height: 94px !important;
    padding: 14px 16px !important;
  }
  #eliteLogoStudio .eals-gradient-btn,
  #eliteLogoStudio .eals-soft-btn{
    min-height: 52px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    letter-spacing: .01em !important;
  }
  #eliteLogoStudio .eals-color-row{gap:12px !important}
  #eliteLogoStudio .eals-inline-actions{gap:10px !important}
  #eliteLogoStudio .eals-status{
    font-size: 12px !important;
    margin-top: 10px !important;
  }

  #eliteLogoStudio .eals-action-grid{
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
    z-index: 10010;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px !important;
    padding: 0;
    margin: 0;
  }
  #eliteLogoStudio .eals-action-card{
    min-height: 92px !important;
    padding: 14px 14px !important;
    border-radius: 18px !important;
    grid-template-columns: 32px 1fr !important;
    column-gap: 10px !important;
    box-shadow: 0 12px 30px rgba(10,16,32,.08), 0 0 0 1px rgba(228,231,239,.95) inset;
    background: rgba(248,249,253,.97);
    backdrop-filter: blur(12px);
  }
  #eliteLogoStudio .eals-action-card [data-icon]{font-size: 28px !important}
  #eliteLogoStudio .eals-action-card b{
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em;
  }
  #eliteLogoStudio .eals-action-card small{
    font-size: 11px !important;
    margin-top: 0 !important;
    white-space: normal !important;
    line-height: 1.2;
  }

  #eliteLogoStudio .eals-concepts{
    display: none;
    margin-top: 14px !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }
  #eliteLogoStudio.has-results .eals-concepts{display:block}
  #eliteLogoStudio .eals-gallery{gap:10px !important}
  #eliteLogoStudio .eals-tile{
    min-height: 154px !important;
    border-radius: 14px !important;
    padding: 12px !important;
  }
  #eliteLogoStudio .eals-note{
    margin-top: 18px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
  #eliteLogoStudio .eals-apps-menu{
    left: 12px !important;
    right: 12px !important;
    top: 92px !important;
    width: auto !important;
  }
}

@media (max-width: 430px){
  #eliteLogoStudio{padding-top: 156px !important; padding-bottom: 170px !important;}
  #eliteLogoStudio .eals-topbar{height: 76px !important; padding: 0 14px !important;}
  #eliteLogoStudio .eals-toolbar-mobile{top: 76px; height: 76px !important;}
  #eliteLogoStudio .eals-logo-btn,
  #eliteLogoStudio .eals-logo-btn img{width: 46px !important; height: 46px !important;}
  #eliteLogoStudio .eals-title-block h1{font-size: 16px !important;}
  #eliteLogoStudio .eals-saved{font-size: 10px !important;}
  #eliteLogoStudio .eals-more{width: 44px !important; height: 44px !important; font-size: 16px !important;}
  #eliteLogoStudio .eals-toolbar-mobile [data-icon]{font-size: 20px !important;}
  #eliteLogoStudio .eals-toolbar-mobile button{font-size: 11px !important; gap: 5px !important;}
  #eliteLogoStudio .eals-toolbar-mobile b{font-size: 10px !important;}
  #eliteLogoStudio .eals-desktop-layout{padding: 10px 10px 0 !important;}
  #eliteLogoStudio .eals-hero-card{padding: 16px !important; grid-template-columns: 64px 1fr !important; gap: 14px !important;}
  #eliteLogoStudio .eals-magic{width: 64px !important; height: 64px !important; font-size: 34px !important;}
  #eliteLogoStudio .eals-hero-card h2{font-size: 18px !important;}
  #eliteLogoStudio .eals-hero-card p{font-size: 13px !important;}
  #eliteLogoStudio .eals-wizard-card{padding: 14px !important;}
  #eliteLogoStudio .eals-stepper button{padding: 8px 4px !important;}
  #eliteLogoStudio .eals-stepper button span{width: 30px !important; height: 30px !important; font-size: 16px !important;}
  #eliteLogoStudio .eals-stepper button.is-active span{width: 34px !important; height: 34px !important;}
  #eliteLogoStudio .eals-stepper button b{font-size: 10px !important;}
  #eliteLogoStudio .eals-form label{font-size: 14px !important;}
  #eliteLogoStudio .eals-form input:not([type=file]),
  #eliteLogoStudio .eals-form textarea{min-height: 50px !important; font-size: 13px !important; padding: 0 14px !important;}
  #eliteLogoStudio .eals-form textarea{padding: 13px 14px !important; min-height: 88px !important;}
  #eliteLogoStudio .eals-gradient-btn,
  #eliteLogoStudio .eals-soft-btn{min-height: 50px !important; font-size: 13px !important;}
  #eliteLogoStudio .eals-action-grid{left: 8px; right: 8px; gap: 8px !important;}
  #eliteLogoStudio .eals-action-card{min-height: 82px !important; padding: 12px !important; grid-template-columns: 28px 1fr !important; border-radius: 16px !important;}
  #eliteLogoStudio .eals-action-card [data-icon]{font-size: 24px !important;}
  #eliteLogoStudio .eals-action-card b{font-size: 12px !important;}
  #eliteLogoStudio .eals-action-card small{font-size: 10px !important;}
}


/* v3.0.2 refinements */
#eliteLogoStudio .eals-header-icons,
#eliteLogoStudio .eals-upgrade-card{display:none !important}
#eliteLogoStudio .eals-stepper{
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto !important;
  max-width: 620px !important;
}
#eliteLogoStudio .eals-reference-modern{
  border:1px solid #dbe0ea;
  border-radius:16px;
  padding:16px;
  background:linear-gradient(180deg,#fcfdff,#ffffff);
}
#eliteLogoStudio .eals-reference-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
#eliteLogoStudio .eals-reference-top strong{font-size:16px;font-weight:790;color:#080e22}
#eliteLogoStudio .eals-reference-top small{color:#66708a;font-weight:680}
#eliteLogoStudio .eals-reference-modern p{margin:0 0 14px;color:#66708a;font-size:14px;line-height:1.5}
#eliteLogoStudio .eals-upload-modern{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;cursor:pointer;
  padding:14px 16px;border:1px dashed #cfd7e6;border-radius:14px;background:#f9fbff;
}
#eliteLogoStudio .eals-upload-modern input{position:absolute !important;left:-9999px !important;opacity:0 !important;width:1px !important;height:1px !important}
#eliteLogoStudio .eals-upload-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;
  border-radius:12px;background:linear-gradient(100deg,#1ab2ed 0%,#3d52ff 51%,#b321ec 100%);color:#fff;font-weight:800;font-size:13px;letter-spacing:.01em;
}
#eliteLogoStudio .eals-upload-copy{font-size:13px;color:#647089;font-weight:650}
#eliteLogoStudio .eals-upload-file{
  margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:11px 14px;border-radius:12px;background:#f5f7fc;border:1px solid #e2e7f0;
}
#eliteLogoStudio .eals-upload-file [data-icon]{font-size:18px}
#eliteLogoStudio .eals-upload-file b{font-size:13px;font-weight:780;color:#1b243d}
#eliteLogoStudio .eals-upload-file button{
  margin-left:auto;border:0;background:#111827;color:#fff;border-radius:10px;min-height:34px;padding:0 12px;font-size:12px;font-weight:760;
}
#eliteLogoStudio .eals-chat-card{
  border:1px solid #dbe0ea;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fbfcff,#fff);
}
#eliteLogoStudio .eals-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
#eliteLogoStudio .eals-chat-head h3{margin:0 0 6px;color:#0a1022;font-size:17px;line-height:1.1;font-weight:850;letter-spacing:-.03em}
#eliteLogoStudio .eals-chat-head p{margin:0;color:#66708a;font-size:13px;line-height:1.5}
#eliteLogoStudio .eals-chat-actions{display:flex;gap:8px;flex-wrap:wrap}
#eliteLogoStudio .eals-chat-chip{
  min-height:34px;border:1px solid #dbe0ea;background:#fff;border-radius:999px;padding:0 12px;color:#1e2940;font-size:12px;font-weight:760;
}
#eliteLogoStudio .eals-chat-body{
  min-height:176px;max-height:280px;overflow:auto;padding:12px;border:1px solid #e1e6f0;border-radius:14px;background:#f9fbff;
}
#eliteLogoStudio .eals-chat-bubble{max-width:88%;padding:12px;border-radius:14px;border:1px solid #dfe5ef;margin:8px 0}
#eliteLogoStudio .eals-chat-bubble.is-user{margin-left:auto;background:#fff}
#eliteLogoStudio .eals-chat-bubble.is-assistant{margin-right:auto;background:linear-gradient(180deg,rgba(22,183,244,.08),rgba(168,36,244,.08))}
#eliteLogoStudio .eals-chat-bubble p{margin:0;color:#10182e;font-size:13px;line-height:1.45}
#eliteLogoStudio .eals-chat-meta{display:block;margin-bottom:4px;color:#66708a;font-size:11px;font-weight:760}
#eliteLogoStudio .eals-chat-compose{display:grid;grid-template-columns:1fr 170px;gap:12px;margin-top:12px}
#eliteLogoStudio .eals-chat-compose textarea{
  width:100%;min-height:86px;border:1px solid #dbe0ea;border-radius:14px;background:#fff;padding:14px 16px;color:#11182f;font-size:14px;font-weight:500;outline:0;resize:vertical;line-height:1.45;
}
#eliteLogoStudio .eals-chat-compose textarea:focus{border-color:#7163ff;box-shadow:0 0 0 4px rgba(70,53,255,.10)}
#eliteLogoStudio .eals-apps-menu a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;color:#0f172a;text-decoration:none;font-weight:750}
#eliteLogoStudio .eals-apps-menu a [data-icon]{font-size:18px;flex:0 0 auto}
#eliteLogoStudio .eals-apps-menu a b{font-size:14px;font-weight:760}
#eliteLogoStudio .eals-tile.is-placeholder{padding:18px;border-style:dashed;background:linear-gradient(180deg,#fbfcff,#fff);min-height:266px}
#eliteLogoStudio .eals-placeholder-stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#647089}
#eliteLogoStudio .eals-placeholder-icon{width:72px;height:72px;border-radius:18px;background:#f2f5fd;display:flex;align-items:center;justify-content:center;color:#4d3cff;margin-bottom:16px}
#eliteLogoStudio .eals-placeholder-icon svg{width:34px;height:34px}
#eliteLogoStudio .eals-placeholder-stage h4{margin:0 0 8px;font-size:18px;color:#10182f;font-weight:820;letter-spacing:-.02em}
#eliteLogoStudio .eals-placeholder-stage p{margin:0;font-size:14px;line-height:1.5;max-width:200px}
#eliteLogoStudio .eals-tile.is-placeholder .eals-tile-actions{display:none !important}
#eliteLogoStudio .eals-note{max-width:none}

@media (max-width:767px){
  #eliteLogoStudio .eals-stepper{grid-template-columns:repeat(4,minmax(0,1fr)) !important;max-width:none !important}
  #eliteLogoStudio .eals-stepper i{display:none !important}
  #eliteLogoStudio .eals-stepper button{border-right:1px solid #e2e6ef}
  #eliteLogoStudio .eals-stepper button:last-of-type{border-right:0}
  #eliteLogoStudio .eals-chat-head{display:block}
  #eliteLogoStudio .eals-chat-actions{margin-top:10px}
  #eliteLogoStudio .eals-chat-compose{grid-template-columns:1fr !important}
  #eliteLogoStudio .eals-reference-modern{padding:14px}
  #eliteLogoStudio .eals-upload-modern{padding:12px}
  #eliteLogoStudio .eals-upload-button{min-height:38px}
  #eliteLogoStudio .eals-tile.is-placeholder{min-height:170px !important}
  #eliteLogoStudio .eals-placeholder-icon{width:58px;height:58px;margin-bottom:12px}
  #eliteLogoStudio .eals-placeholder-stage h4{font-size:15px}
  #eliteLogoStudio .eals-placeholder-stage p{font-size:12px}
}
@media (max-width:430px){
  #eliteLogoStudio .eals-reference-top strong{font-size:14px}
  #eliteLogoStudio .eals-reference-modern p{font-size:12px}
  #eliteLogoStudio .eals-upload-copy{font-size:11px}
  #eliteLogoStudio .eals-chat-head h3{font-size:15px}
  #eliteLogoStudio .eals-chat-head p{font-size:12px}
  #eliteLogoStudio .eals-chat-body{min-height:150px}
  #eliteLogoStudio .eals-chat-bubble p{font-size:12px}
}

/* v3.0.3: kill old stock image floating button on desktop + mobile */
#elite-stockimages-fab,
button#elite-stockimages-fab,
body #elite-stockimages-fab,
html body #elite-stockimages-fab,
#eliteLogoStudio ~ #elite-stockimages-fab,
.elite-stockimages-fab,
[data-action="stock-images"],
[data-action="stockimages"],
button[aria-label="Stock Images"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
@media (max-width:767px){
  #elite-stockimages-fab,
  button#elite-stockimages-fab,
  body #elite-stockimages-fab,
  html body #elite-stockimages-fab,
  .elite-stockimages-fab,
  [data-action="stock-images"],
  [data-action="stockimages"],
  button[aria-label="Stock Images"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
  }
}


/* v3.0.4: desktop fixed CTA dock + single premium output polish */
@media (min-width:768px){
  #eliteLogoStudio{
    padding-bottom:132px !important;
  }
  #eliteLogoStudio .eals-desktop-layout{
    padding-bottom:160px !important;
  }
  #eliteLogoStudio .eals-action-grid{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    bottom:18px !important;
    transform:translateX(-50%) !important;
    z-index:10040 !important;
    width:min(760px, calc(100vw - 48px)) !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
    padding:12px !important;
    margin:0 !important;
    border:1px solid rgba(226,232,240,.88) !important;
    border-radius:26px !important;
    background:rgba(255,255,255,.90) !important;
    box-shadow:0 24px 70px rgba(8,13,28,.18), inset 0 1px 0 rgba(255,255,255,.72) !important;
    backdrop-filter:blur(18px) saturate(1.18) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.18) !important;
  }
  #eliteLogoStudio .eals-action-card{
    min-height:76px !important;
    border-radius:18px !important;
    padding:16px 20px !important;
    grid-template-columns:38px 1fr !important;
    column-gap:14px !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(13,18,36,.08) !important;
  }
  #eliteLogoStudio .eals-action-card [data-icon]{font-size:34px !important}
  #eliteLogoStudio .eals-action-card b{font-size:18px !important;line-height:1.05 !important}
  #eliteLogoStudio .eals-action-card small{font-size:13px !important;margin-top:0 !important}
  #eliteLogoStudio .eals-action-card:disabled,
  #eliteLogoStudio .eals-action-card.is-disabled{
    opacity:.48 !important;
    filter:grayscale(.35) !important;
    cursor:not-allowed !important;
    transform:none !important;
  }
}

#eliteLogoStudio .eals-gallery{grid-template-columns:1fr !important}
#eliteLogoStudio .eals-concepts-head [data-action="view-all"]{display:none !important}


/* v304 color picker restore: real browser color fields like the original version */
#eliteLogoStudio .eals-color-pickers{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
#eliteLogoStudio .eals-color-picker-field{
  min-height:82px!important;
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  background:#fff!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  color:#080e22!important;
  font-size:16px!important;
  font-weight:790!important;
}
#eliteLogoStudio .eals-color-picker-field span{
  display:block!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#647085!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
#eliteLogoStudio .eals-color-picker-field input[type="color"]{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  padding:3px!important;
  border:1px solid rgba(15,23,42,.12)!important;
  background:#fff!important;
  cursor:pointer!important;
  outline:none!important;
}
#eliteLogoStudio .eals-color-picker-field input[type="color"]:focus{
  border-color:#7163ff!important;
  box-shadow:0 0 0 4px rgba(70,53,255,.10)!important;
}
@media(max-width:640px){
  #eliteLogoStudio .eals-color-pickers{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  #eliteLogoStudio .eals-color-picker-field{
    min-height:74px!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  #eliteLogoStudio .eals-color-picker-field input[type="color"]{
    height:38px!important;
    min-height:38px!important;
  }
}
