.baa-rs{container-type:inline-size;width:100%;font-family:Poppins,system-ui,sans-serif;color:var(--color-text,#302e33);}
.baa-rs{
      --baa-rs-ink:#343136;
      --baa-rs-muted:#7D7782;
      --baa-rs-line:#ECE8EF;
      --baa-rs-purple:#9E51E8;
      --baa-rs-purple-dark:#7E39C4;
      --baa-rs-purple-soft:#F6EEFC;
      --baa-rs-cyan-soft:#EAF9F8;
      --baa-rs-green:#5CAF82;
      --baa-rs-green-soft:#ECF8F1;
    }

    .baa-rs *{ box-sizing:border-box; }

    .baa-rs,.baa-rs{
      width:100%;
      height:100%;
      margin:0;
      overflow:hidden;
      background:transparent;
      color:var(--baa-rs-ink);
      font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    }

    .baa-rs{ display:grid; place-items:center; }

    .baa-rs .baa-rs-stage{
      width:100%;
      height:100%;
      padding:24px;
      display:grid;
      place-items:center;
      background:
        radial-gradient(circle at 10% 8%, rgba(158,81,232,.055), transparent 27%),
        radial-gradient(circle at 92% 92%, rgba(40,198,201,.045), transparent 28%),
        #fff;
    }

    .baa-rs .baa-rs-scene{
      width:min(100%, 760px);
      height:656px;
      min-height:656px;
      max-height:656px;
      padding:46px 28px 18px;
      border:1px solid var(--baa-rs-line);
      border-radius:28px;
      background:#fff;
      box-shadow:0 18px 46px rgba(66,34,92,.09);
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:flex-start;
      gap:14px;
    }

    .baa-rs .baa-rs-idea-card{
      width:min(100%, 460px);
      padding:8px 12px 8px;
      border:1px solid var(--baa-rs-line);
      border-radius:18px;
      background:#fff;
      box-shadow:0 7px 20px rgba(56,39,68,.05);
      opacity:0;
      transform:translateY(9px);
    }
    .baa-rs .baa-rs-idea-card.baa-rs-show{ animation:baa-rs-fadeUp .48s ease forwards; }

    .baa-rs .baa-rs-idea-label{
      margin-bottom:4px;
      color:var(--baa-rs-muted);
      font-size:10px;
      font-weight:500;
    }

    .baa-rs .baa-rs-idea-row{
      min-height:30px;
      display:flex;
      align-items:center;
      gap:10px;
    }

    .baa-rs .baa-rs-typed{
      flex:1;
      min-width:0;
      font-size:13px;
      line-height:1.35;
      font-weight:500;
    }

    .baa-rs .baa-rs-caret{
      display:inline-block;
      width:1.5px;
      height:15px;
      margin-left:2px;
      vertical-align:-2px;
      background:var(--baa-rs-purple);
      animation:baa-rs-blink .8s step-end infinite;
    }

    .baa-rs .baa-rs-send-dot{
      width:30px;
      height:30px;
      flex:0 0 30px;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:var(--baa-rs-purple);
      color:#fff;
      opacity:0;
      transform:scale(.75);
    }
    .baa-rs .baa-rs-send-dot.baa-rs-show{ animation:baa-rs-pop .35s cubic-bezier(.2,.85,.3,1.2) forwards; }
    .baa-rs .baa-rs-send-dot::before{
      content:"";
      width:8px;
      height:8px;
      border-top:2px solid currentColor;
      border-right:2px solid currentColor;
      transform:translate(-1px,1px) rotate(45deg);
    }

    .baa-rs .baa-rs-result-slot{
      position:relative;
      width:min(100%, 460px);
      height:512px;
      flex:0 0 512px;
    }

    .baa-rs .baa-rs-beelma-row{
      position:absolute;
      inset:28px auto auto 0;
      width:100%;
      display:flex;
      align-items:center;
      gap:10px;
      opacity:0;
      transform:translateY(7px);
    }
    .baa-rs .baa-rs-beelma-row.baa-rs-show{ animation:baa-rs-fadeUp .45s ease forwards; }
    .baa-rs .baa-rs-beelma-row.baa-rs-hide{ animation:baa-rs-fadeOutUp .4s ease forwards; }

    .baa-rs .baa-rs-beelma-logo{
      width:32px;
      height:32px;
      flex:0 0 32px;
      object-fit:contain;
      display:block;
    }

    .baa-rs .baa-rs-beelma-copy{
      display:flex;
      align-items:flex-end;
      gap:7px;
      color:var(--baa-rs-muted);
      font-size:11px;
      font-weight:500;
      line-height:1;
    }

    .baa-rs .baa-rs-typing{ display:flex; gap:3px; padding-bottom:1px; }
    .baa-rs .baa-rs-typing span{
      width:4px;
      height:4px;
      border-radius:50%;
      background:var(--baa-rs-purple);
      opacity:.25;
      animation:baa-rs-typing 1s infinite ease-in-out;
    }
    .baa-rs .baa-rs-typing span:nth-child(2){ animation-delay:.14s; }
    .baa-rs .baa-rs-typing span:nth-child(3){ animation-delay:.28s; }

    .baa-rs .baa-rs-post-shell{
      position:absolute;
      inset:28px auto auto 0;
      width:100%;
      height:456px;
      border:1px solid var(--baa-rs-line);
      border-radius:24px;
      background:#fff;
      box-shadow:0 16px 38px rgba(65,42,80,.09);
      overflow:hidden;
      opacity:0;
      transform:translateY(12px) scale(.988);
      display:grid;
      grid-template-rows:52px 224px 60px 66px 54px;
    }
    .baa-rs .baa-rs-post-shell.baa-rs-show{ animation:baa-rs-previewIn .55s cubic-bezier(.2,.75,.25,1) forwards; }

    .baa-rs .baa-rs-post-head{
      height:52px;
      min-height:52px;
      padding:9px 14px;
      display:flex;
      align-items:center;
      gap:11px;
      border-bottom:1px solid #F2EFF4;
    }

    .baa-rs .baa-rs-avatar{
      width:30px;
      height:30px;
      border-radius:10px;
      background:linear-gradient(135deg,var(--baa-rs-purple-soft),var(--baa-rs-cyan-soft));
      position:relative;
      overflow:hidden;
    }
    .baa-rs .baa-rs-avatar::before,.baa-rs .baa-rs-avatar::after{
      content:"";
      position:absolute;
      border-radius:50%;
      background:rgba(158,81,232,.28);
    }
    .baa-rs .baa-rs-avatar::before{ width:13px; height:13px; left:9px; top:5px; }
    .baa-rs .baa-rs-avatar::after{ width:21px; height:10px; left:4.5px; bottom:2px; border-radius:12px 12px 7px 7px; }

    .baa-rs .baa-rs-account{ min-width:0; flex:1; }
    .baa-rs .baa-rs-account-name{ font-size:11px; font-weight:600; }
    .baa-rs .baa-rs-account-meta{ margin-top:3px; font-size:9px; color:var(--baa-rs-muted); }

    .baa-rs .baa-rs-ready-chip{
      display:none;
      height:25px;
      padding:0 10px;
      display:flex;
      align-items:center;
      border-radius:999px;
      background:var(--baa-rs-purple-soft);
      color:var(--baa-rs-purple-dark);
      font-size:8.5px;
      font-weight:700;
      opacity:0;
      transform:translateX(5px);
    }
    .baa-rs .baa-rs-ready-chip.baa-rs-show{ animation:baa-rs-fadeInRight .35s ease forwards; }

    .baa-rs .baa-rs-post-image{
      position:relative;
      height:224px;
      min-height:224px;
      max-height:224px;
      overflow:hidden;
      background:#F4F1F5;
    }

    .baa-rs .baa-rs-image-skeleton{
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,#F2EFF4 0%,#F8F6F9 45%,#F2EFF4 100%);
      background-size:220% 100%;
      animation:baa-rs-shimmer 1.25s infinite linear;
      transition:opacity .45s ease;
    }

    .baa-rs .baa-rs-post-photo{
      position:absolute;
      inset:0;
      opacity:0;
      transform:scale(1.03);
      transition:opacity .5s ease,transform .65s cubic-bezier(.2,.75,.25,1);
      background:
        radial-gradient(circle at 80% 16%,rgba(255,255,255,.6),transparent 20%),
        linear-gradient(135deg,#F3E5D1 0%,#EAC9A7 48%,#DFAF86 100%);
    }
    .baa-rs .baa-rs-post-photo.baa-rs-show{ opacity:1; transform:scale(1); }
    .baa-rs .baa-rs-post-photo.baa-rs-show + .baa-rs-image-skeleton{ opacity:0; }

    .baa-rs .baa-rs-plate{
      position:absolute;
      width:106px;
      height:106px;
      border-radius:50%;
      left:50%;
      top:50%;
      transform:translate(-50%,-48%);
      background:#FFFDF9;
      box-shadow:0 16px 28px rgba(94,56,34,.13);
    }
    .baa-rs .baa-rs-plate::before{
      content:"";
      position:absolute;
      width:70px;
      height:70px;
      border-radius:50%;
      left:18px;
      top:18px;
      background:radial-gradient(circle at 55% 45%,#D29A5C 0 12%,#A95B3B 13% 24%,#E4B86C 25% 40%,#7A9C62 41% 52%,#F2D3A2 53% 100%);
      box-shadow:inset 0 0 0 8px rgba(255,255,255,.46);
    }

    .baa-rs .baa-rs-leaf{ position:absolute; width:26px; height:14px; border-radius:100% 0 100% 0; background:#B86E46; opacity:.8; }
    .baa-rs .baa-rs-leaf.baa-rs-l1{ left:16%; top:24%; transform:rotate(-28deg); }
    .baa-rs .baa-rs-leaf.baa-rs-l2{ right:15%; top:31%; transform:rotate(25deg) scale(.8); background:#C58C52; }
    .baa-rs .baa-rs-leaf.baa-rs-l3{ left:20%; bottom:20%; transform:rotate(38deg) scale(.7); background:#8E9D64; }
    .baa-rs .baa-rs-leaf.baa-rs-l4{ right:20%; bottom:17%; transform:rotate(-42deg) scale(.9); background:#B66E4C; }

    .baa-rs .baa-rs-copy-area{ height:60px; min-height:60px; max-height:60px; padding:10px 14px; overflow:hidden; display:flex; align-items:flex-start; }
    .baa-rs .baa-rs-copy-skeletons{ width:100%; display:grid; gap:8px; transition:opacity .35s ease; }
    .baa-rs .baa-rs-copy-skeletons span{ height:9px; border-radius:999px; background:#EFEDF2; }
    .baa-rs .baa-rs-copy-skeletons span:nth-child(1){ width:96%; }
    .baa-rs .baa-rs-copy-skeletons span:nth-child(2){ width:82%; }
    .baa-rs .baa-rs-copy-skeletons span:nth-child(3){ width:55%; }
    .baa-rs .baa-rs-generated-copy{ width:100%; margin:0; font-size:10.5px; line-height:1.45; color:#57525A; opacity:0; transform:translateY(4px); }
    .baa-rs .baa-rs-generated-copy.baa-rs-show{ animation:baa-rs-fadeUp .4s ease forwards; }
    .baa-rs .baa-rs-copy-area.baa-rs-ready .baa-rs-copy-skeletons{ display:none; }

    .baa-rs .baa-rs-channel-area{ height:66px; min-height:66px; max-height:66px; padding:8px 14px; border-top:1px solid #F2EFF4; background:#FCFBFD; overflow:hidden; }
    .baa-rs .baa-rs-channel-skeletons{ height:49px; display:flex; align-items:flex-end; gap:7px; flex-wrap:wrap; }
    .baa-rs .baa-rs-channel-skeleton{
      height:31px;
      border-radius:999px;
      background:linear-gradient(90deg,#F2EFF4 0%,#F8F6F9 45%,#F2EFF4 100%);
      background-size:220% 100%;
      animation:baa-rs-shimmer 1.25s infinite linear;
    }
    .baa-rs .baa-rs-channel-skeleton:nth-child(1){ width:88px; }
    .baa-rs .baa-rs-channel-skeleton:nth-child(2){ width:104px; }
    .baa-rs .baa-rs-channel-skeleton:nth-child(3){ width:98px; }

    .baa-rs .baa-rs-channel-strip{ height:49px; opacity:0; transform:translateY(5px); display:none; }
    .baa-rs .baa-rs-channel-strip.baa-rs-show{ display:block; animation:baa-rs-fadeUp .36s ease forwards; }
    .baa-rs .baa-rs-channel-label{ margin-bottom:9px; color:var(--baa-rs-muted); font-size:9px; font-weight:600; }
    .baa-rs .baa-rs-channel-list{ display:flex; flex-wrap:wrap; gap:7px; }

    .baa-rs .baa-rs-channel{
      height:31px;
      padding:0 9px 0 7px;
      display:flex;
      align-items:center;
      gap:6px;
      border:1px solid var(--baa-rs-line);
      border-radius:999px;
      background:#fff;
      color:#615C64;
      font-size:9px;
      font-weight:600;
      opacity:0;
      transform:translateY(4px) scale(.985);
      transition:border-color .3s ease,background .3s ease,color .3s ease;
    }
    .baa-rs .baa-rs-channel.baa-rs-show{ animation:baa-rs-channelIn .32s ease forwards; }
    .baa-rs .baa-rs-channel.baa-rs-done{ border-color:var(--baa-rs-line); background:#fff; color:#615C64; }

    .baa-rs .baa-rs-channel-icon{
      width:19px;
      height:19px;
      flex:0 0 19px;
      display:grid;
      place-items:center;
      border-radius:6px;
      background:#F4F1F6;
      color:#655F68;
      font-size:10px;
      font-weight:700;
      line-height:1;
      position:relative;
    }
    .baa-rs .baa-rs-channel-icon.baa-rs-instagram{ border:1.5px solid #9E51E8; background:#fff; color:transparent; }
    .baa-rs .baa-rs-channel-icon.baa-rs-instagram::before{ content:""; width:7px; height:7px; border:1.5px solid #9E51E8; border-radius:50%; position:absolute; left:4.5px; top:4.5px; }
    .baa-rs .baa-rs-channel-icon.baa-rs-instagram::after{ content:""; width:2.5px; height:2.5px; border-radius:50%; background:#9E51E8; position:absolute; right:3px; top:3px; }
    .baa-rs .baa-rs-channel-icon.baa-rs-facebook{ background:#F1ECFA; color:var(--baa-rs-purple-dark); font-size:13px; font-family:Arial,sans-serif; font-weight:700; }
    .baa-rs .baa-rs-channel-icon.baa-rs-google{ background:#EFF8F8; color:#18888E; font-size:11px; }

    .baa-rs .baa-rs-channel-check{ display:none; }
    .baa-rs .baa-rs-channel-check::before{ content:none; }
    .baa-rs .baa-rs-channel.baa-rs-done .baa-rs-channel-check{ animation:none; }

    .baa-rs .baa-rs-post-footer{
      height:54px;
      min-height:54px;
      max-height:54px;
      padding:7px 14px 10px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      border-top:1px solid #F2EFF4;
      background:#fff;
    }

    .baa-rs .baa-rs-footer-skeleton{ display:flex; align-items:center; justify-content:flex-end; gap:10px; width:100%; }
    .baa-rs .baa-rs-footer-line{ display:none; }
    .baa-rs .baa-rs-footer-pill{ height:36px; width:82px; border-radius:999px; background:linear-gradient(90deg,#F2EFF4 0%,#F8F6F9 45%,#F2EFF4 100%); background-size:220% 100%; animation:baa-rs-shimmer 1.25s infinite linear; }
    .baa-rs .baa-rs-footer-pill.baa-rs-wide{ width:92px; }
    .baa-rs .baa-rs-status-text{ display:none; }
    .baa-rs .baa-rs-status-text.baa-rs-show{ opacity:0; }
    .baa-rs .baa-rs-footer-actions{ display:none; align-items:center; justify-content:flex-end; gap:8px; margin-left:auto; }
    .baa-rs .baa-rs-review-btn,.baa-rs .baa-rs-publish-btn{ display:flex; align-items:center; justify-content:center; flex-shrink:0; height:36px; min-width:82px; padding:0 17px; border-radius:999px; font:600 12px/1.2 "Poppins",sans-serif; text-align:center; white-space:nowrap; opacity:0; transform:translateY(5px) scale(.98); }
    .baa-rs .baa-rs-review-btn{ border:1px solid #1D1B20; background:#fff; color:#1D1B20; }
    .baa-rs .baa-rs-publish-btn{ border:1px solid #1D1B20; background:#1D1B20; color:#fff; }
    .baa-rs .baa-rs-review-btn.baa-rs-show,.baa-rs .baa-rs-publish-btn.baa-rs-show{ animation:baa-rs-buttonIn .38s cubic-bezier(.2,.8,.25,1) forwards; }

    .baa-rs .baa-rs-scene.baa-rs-resetting *,.baa-rs .baa-rs-scene.baa-rs-resetting *::before,.baa-rs .baa-rs-scene.baa-rs-resetting *::after{ animation:none !important; transition:none !important; }



    .baa-rs .baa-rs-post-photo{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      opacity:0;
      transform:scale(1.03);
      transition:opacity .5s ease,transform .65s cubic-bezier(.2,.75,.25,1);
      display:block;
    }

    .baa-rs .baa-rs-channel-logo{
      width:19px;
      height:19px;
      flex:0 0 19px;
      display:block;
      border-radius:5px;
      overflow:hidden;
    }

    @keyframes baa-rs-fadeUp { to { opacity:1; transform:translateY(0); } }
    @keyframes baa-rs-fadeOutUp { to { opacity:0; transform:translateY(-6px); } }
    @keyframes baa-rs-previewIn { to { opacity:1; transform:translateY(0) scale(1); } }
    @keyframes baa-rs-pop { to { opacity:1; transform:scale(1); } }
    @keyframes baa-rs-fadeInRight { to { opacity:1; transform:translateX(0); } }
    @keyframes baa-rs-buttonIn { to { opacity:1; transform:translateY(0) scale(1); } }
    @keyframes baa-rs-channelIn { to { opacity:1; transform:translateY(0) scale(1); } }
    @keyframes baa-rs-checkIn { to { opacity:1; transform:scale(1); } }
    @keyframes baa-rs-blink { 0%,45% { opacity:1; } 46%,100% { opacity:0; } }
    @keyframes baa-rs-typing { 0%,60%,100% { opacity:.25; transform:translateY(0); } 30% { opacity:1; transform:translateY(-2px); } }
    @keyframes baa-rs-shimmer { to { background-position:-220% 0; } }

    @container (max-width:760px) {
      .baa-rs .baa-rs-stage{ padding:16px; overflow:auto; }
      .baa-rs .baa-rs-scene{ width:100%; height:584px; min-height:584px; max-height:584px; padding:34px 18px 16px; }
      .baa-rs .baa-rs-idea-card,.baa-rs .baa-rs-result-slot{ width:100%; }
      .baa-rs .baa-rs-result-slot{ height:450px; flex-basis:450px; }
      .baa-rs .baa-rs-beelma-row,.baa-rs .baa-rs-post-shell{ width:100%; top:18px; }
      .baa-rs .baa-rs-post-shell{ height:414px; grid-template-rows:52px 182px 60px 66px 54px; }
      .baa-rs .baa-rs-post-image{ height:182px; min-height:182px; max-height:182px; }
      .baa-rs .baa-rs-plate{ width:92px; height:92px; }
      .baa-rs .baa-rs-plate::before{ width:60px; height:60px; left:16px; top:16px; }
    }

    @media(prefers-reduced-motion:reduce) {
      .baa-rs *,.baa-rs *::before,.baa-rs *::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
    }
.baa-rs{--baa-rs-ink:var(--color-text,#343136);--baa-rs-muted:var(--color-text-muted,#7d7782);--baa-rs-line:var(--color-border,#ece8ef);--baa-rs-purple:var(--color-brand,#9e51e8);--baa-rs-green:var(--color-success,#58ad82);height:auto;min-height:0;padding:0;background:transparent;display:block;overflow:visible;}
.baa-rs .baa-rs-stage{width:100%;min-height:440px;padding:0;background:transparent;}
.baa-rs .baa-rs-scene{width:100%;max-width:none;border:0;box-shadow:none;background:transparent;}
