/* Ad feedback page. Same Runneth look as /video-editing, /visual-formats/swipe-file and /post-preview: dark grid, slim Runneth header + footer. */
body{line-height:1.55}

.ca{width:min(1040px,calc(100% - 2.5rem));margin:0 auto;padding:4rem 0 5rem;display:flex;flex-direction:column;gap:3rem}
.ca-top{display:flex;flex-direction:column;align-items:center;text-align:center}
.ca h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;color:#cfff5b}
.ca-sub{max-width:620px;margin:1.1rem 0 0;font-size:18px;line-height:1.55;color:#ffffffb8}
.ca-jump{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.75rem}

.ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:54px;padding:0 1.5rem;border-radius:6px;font:600 16px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s,opacity .18s}
.ca-btn img{width:20px;height:20px;flex:none}
.ca-btn-lime{background:#cfff5b;color:#111;border:1px solid #cfff5b}
.ca-btn-lime:hover{background:#fff;border-color:#fff}
.ca-btn-ghost{background:#ffffff0a;color:#fff;border:1px solid #ffffff33}
.ca-btn-ghost:hover{background:#fff;color:#111;border-color:#fff}
.ca-btn:disabled{opacity:.4;cursor:not-allowed}
.ca-btn-lime:disabled:hover{background:#cfff5b;border-color:#cfff5b}

.ca-card{border:1px solid #ffffff1a;border-radius:14px;background:#1b1c21e6;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:5rem}
.ca-eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font:400 13px "DM Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffff99}
.ca-eyebrow img{width:18px;height:18px}
.ca h2{margin:0;font-weight:500;letter-spacing:-.03em;line-height:1.1;font-size:clamp(26px,3vw,34px)}

.ca-grid{display:grid;grid-template-columns:320px 1fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:start}
.ca-drop{position:relative;border:1.5px dashed #ffffff33;border-radius:12px;background:#ffffff06;aspect-ratio:9/16;display:grid;place-items:center;text-align:center;padding:1.25rem;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}
.ca-drop:hover,.ca-drop.over{border-color:#cfff5b;background:#cfff5b0d}
.ca-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ca-drop .big{width:44px;height:44px;margin:0 auto}
.ca-drop strong{display:block;font-weight:600;font-size:17px;margin-top:.75rem}
.ca-drop small{display:block;color:#ffffff8c;font-size:13.5px;margin-top:.25rem}
.preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0d0d10}
.swap{position:absolute;top:10px;right:10px;z-index:2;font:500 11px "DM Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;background:#cfff5b;color:#111;border-radius:4px;padding:5px 8px}

.ca-lab{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;font:400 12.5px "DM Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#cfff5b}
.ca-lab img{width:17px;height:17px}
.ca-lab span{color:#ffffff66}
.ca-lab-gap{margin-top:1.25rem}
.ca textarea,.ca .txt{width:100%;border:1px solid #ffffff24;border-radius:6px;padding:.8rem .95rem;font:400 15px/1.5 Inter,Arial,sans-serif;color:#fff;background:#ffffff08}
.ca textarea{min-height:190px;resize:vertical}
.ca textarea::placeholder,.ca .txt::placeholder{color:#ffffff59}
.ca textarea:focus,.ca .txt:focus{outline:none;border-color:#cfff5b99;background:#ffffff0d}
.ca-hint{margin:.4rem 0 0;font-size:13.5px;color:#ffffff80}
.ca-go{margin-top:1.4rem}
.ca-status{font:400 13px "DM Mono",ui-monospace,monospace;letter-spacing:.04em;color:#cfff5b;margin-top:.9rem;min-height:1.4em}
.ca-status.err{color:#ff9a9a}
.dots::after{content:"";animation:dots 1.2s steps(4) infinite}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}

.ca-out{display:none;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #ffffff1a}
.ca-out.show{display:block}
.ca-out h2{margin-bottom:1rem}
.note{color:#ffffffde;font-size:16px}
.note p{margin:0 0 .8rem}
.note h3{margin:1.6rem 0 .6rem;font:400 13px "DM Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#cfff5b}
.note h3:first-child{margin-top:0}
.note ol,.note ul{margin:0 0 .8rem;padding-left:1.3em}
.note li{margin-bottom:.55rem}
.note li::marker{color:#ffffff73}
.note strong{color:#fff;font-weight:600}

.ca-copy{display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0 .9rem;border-radius:6px;border:1px solid #cfff5b;background:#cfff5b;color:#111;font:500 12px "DM Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .18s,border-color .18s}
.ca-copy:hover{background:#fff;border-color:#fff}
.ca-copy img{width:16px;height:16px}

.ca-prompt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}
.ca-prompt-head p.lede{margin:.5rem 0 0;max-width:58ch;color:#ffffffb3;font-size:15.5px}
pre.prompt{margin:0;white-space:pre-wrap;word-wrap:break-word;font:400 13.5px/1.7 "DM Mono",ui-monospace,monospace;color:#ffffffd9;background:#0f1013;border:1px solid #ffffff1a;border-radius:12px;padding:clamp(1rem,2.5vw,1.6rem);max-height:540px;overflow:auto}
.ca-tips{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.ca-tips li{display:flex;gap:.85rem;align-items:flex-start;padding:1.1rem 1.15rem;border:1px solid #ffffff1a;border-radius:12px;background:#ffffff08}
.ca-tips img{width:28px;height:28px;flex:none}
.ca-tips strong{font:500 14px "DM Mono",ui-monospace,monospace;color:#fff}
.ca-tips p{margin:.3rem 0 0;font-size:14.5px;line-height:1.5;color:#ffffffb3}

@media (max-width:820px){.ca-grid{grid-template-columns:1fr}.ca-drop{max-width:300px;width:100%;margin:0 auto}.ca-tips{grid-template-columns:1fr}}
@media (max-width:600px){
  .ca{width:calc(100% - 1.5rem);padding-top:2.5rem;gap:2rem}
  .ca-jump{flex-direction:column;align-self:stretch}
  .ca-go{width:100%}
}

/* Ad feedback extras: brand website field, "Hear it from Alysha" voice player, how-it-works cards. */
.ca-hint + .ca-lab{margin-top:1.25rem}
.ca-listen{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.1rem}
.ca-listen audio{width:min(100%,360px);height:40px}
.ca-listen small{font:400 12px "DM Mono",ui-monospace,monospace;letter-spacing:.04em;color:#ffffff99}
.ca-listen .ca-btn{height:46px;font-size:15px}
.ca-btn:disabled.busy{cursor:progress}
.ca-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.ca-how li{display:flex;gap:.85rem;align-items:flex-start;padding:1.1rem 1.15rem;border:1px solid #ffffff1a;border-radius:12px;background:#ffffff08}
.ca-how img{width:28px;height:28px;flex:none}
.ca-how strong{font:500 14px "DM Mono",ui-monospace,monospace;color:#fff}
.ca-how p{margin:.3rem 0 0;font-size:14.5px;line-height:1.5;color:#ffffffb3}
@media (max-width:820px){.ca-how{grid-template-columns:1fr}}

/* Label wraps as one line of text on phones. */
.ca-lab{display:block}
.ca-lab img{display:inline-block;vertical-align:-3px;margin-right:.4rem}

/* The skill: download + GitHub, and the link to the sister tool. */
.ca-skill .lede{margin:.6rem 0 0;max-width:60ch;color:#ffffffb3;font-size:15.5px}
.ca-skill-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}
.ca-btn svg{width:20px;height:20px;flex:none}
.ca-cross{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid #ffffff1a;font-size:15px;color:#ffffffb3}
.ca-cross a{color:#cfff5b;text-decoration:none;font-weight:600;white-space:nowrap}
.ca-cross a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.ca-skill-btns{flex-direction:column}.ca-skill-btns .ca-btn{width:100%}}

/* Layout v3 (Alysha, 2026-10-26): one even strip. Drop box | website stacked over a small notes box | arrow button on the far right. Feedback card is the focus. */
.ca-upload{display:grid;grid-template-columns:180px 1fr 64px;grid-template-areas:"drop fields go" "status status status";gap:.6rem 1.25rem;align-items:stretch}
.ca-upload .ca-drop{grid-area:drop;aspect-ratio:auto;min-height:0;height:100%;padding:.75rem}
.ca-upload .ca-drop .big{width:28px;height:28px}
.ca-upload .ca-drop strong{font-size:14.5px;margin-top:.4rem}
.ca-upload .ca-drop small{font-size:12px}
.ca-upload .ca-drop small:last-child{display:none}
.ca-fields{grid-area:fields;display:flex;flex-direction:column;gap:.85rem}
.ca-field .ca-lab{margin-bottom:.4rem}
.ca-fields textarea{min-height:0;height:68px;resize:none}
.ca-arrow{grid-area:go;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:.5rem;width:64px;border:1px solid #cfff5b;border-radius:12px;background:#cfff5b;color:#111;cursor:pointer;font:600 16px Inter,Arial,sans-serif;transition:background .18s,border-color .18s,opacity .18s}
.ca-arrow svg{width:28px;height:28px;flex:none}
.ca-arrow span{display:none}
.ca-arrow:hover:not(:disabled){background:#fff;border-color:#fff}
.ca-arrow:disabled{opacity:.35;cursor:not-allowed}
.ca-upload .ca-status{grid-area:status;margin-top:.25rem;min-height:1.2em}
.ca-upload .ca-status:empty{display:none}
.ca-result{min-height:420px;padding:clamp(1.5rem,4vw,3rem)}
.ca-result .ca-out{margin-top:0;padding-top:0;border-top:0}
.ca-result h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:1.25rem}
.ca-result .note{font-size:18px;line-height:1.7;max-width:860px}
.ca-result .note p{margin-bottom:1.05rem}
.ca-result .note li{margin-bottom:.8rem}
.ca-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#ffffff8c}
.ca-empty img{width:44px;height:44px;margin-bottom:1rem;opacity:.9}
.ca-empty h2{color:#fff}
.ca-empty p{margin:0;font-size:16px}
.ca-out.show + .ca-empty{display:none}
@media (max-width:720px){
  .ca-upload{grid-template-columns:1fr;grid-template-areas:"drop" "fields" "go" "status";gap:1rem}
  .ca-upload .ca-drop{max-width:none;min-height:130px}
  .ca-upload .ca-drop small:last-child{display:block}
  .ca-fields textarea{height:96px}
  .ca-arrow{width:100%;height:54px;border-radius:6px}
  .ca-arrow span{display:inline}
  .ca-arrow svg{width:22px;height:22px;order:2}
  .ca-result{min-height:0}
  .ca-empty{min-height:220px}
}
