/* My ads: onboarding, the ad pack and the plans. Phone first: 16px text and over, one column. */
.ads-page{max-width:720px;margin:0 auto;padding:28px 16px 120px;color:var(--studio-text,#f1f3f5);font:16px/1.6 var(--body,"Segoe UI",Arial,sans-serif)}
.ads-heading{margin:0 0 22px}
.ads-eyebrow{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--studio-muted,#9ca7b6);margin-bottom:6px}
.ads-heading h1{font:500 30px/1.2 var(--display,"Segoe UI",sans-serif);letter-spacing:-.02em;margin:0 0 8px}
.ads-heading p{margin:0;font-size:17px;color:var(--studio-silver,#c3c9d2)}
.ads-card{display:block;background:var(--studio-panel,#171d25);border:1px solid var(--studio-line,#323b48);border-radius:16px;padding:20px 18px;margin:0 0 16px}
.ads-card h2{font:500 20px/1.3 var(--display,"Segoe UI",sans-serif);margin:0 0 8px}
.ads-card h2 span,.ads-label span{font-size:15px;font-weight:400;color:var(--studio-muted,#9ca7b6)}
.ads-card p{margin:0 0 12px;color:var(--studio-silver,#c3c9d2)}
.ads-label{display:block;font-size:16px;color:var(--studio-text,#f1f3f5);margin:14px 0 6px}
.ads-label:first-child{margin-top:0}
.ads-input{box-sizing:border-box;width:100%;font:17px/1.4 var(--body,"Segoe UI",sans-serif);color:var(--studio-text,#f1f3f5);background:#0e1217;border:1px solid #46505e;border-radius:10px;padding:12px 14px}
textarea.ads-input{resize:vertical;min-height:84px}
.ads-input:focus{outline:2px solid #c3c9d2;outline-offset:1px;border-color:transparent}
.ads-hint{font-size:15px;color:var(--studio-muted,#9ca7b6)!important;margin:8px 0 0!important}
.ads-primary,.ads-secondary{display:block;box-sizing:border-box;width:100%;min-height:52px;border-radius:12px;font:500 17px/1.3 var(--body,"Segoe UI",sans-serif);cursor:pointer;margin-top:12px;text-align:center;padding:14px 16px;text-decoration:none}
.ads-primary{background:linear-gradient(180deg,#eef0f3,#c3c9d2);color:#0e1217;border:0}
.ads-secondary{background:transparent;color:var(--studio-text,#f1f3f5);border:1px solid #5a6573}
.ads-primary:disabled,.ads-secondary:disabled{opacity:.6;cursor:progress}
.ads-primary:focus-visible,.ads-secondary:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ads-error{color:#f09595!important;font-size:15px;margin:10px 0 0!important;min-height:0}
.ads-error:empty{display:none}
.ads-note{background:#3a2f12;border-radius:10px;padding:10px 12px;color:#fac775!important;font-size:15px}
.ads-web{font-style:normal;font-size:13px;color:#fac775;border:1px solid #6b5420;border-radius:999px;padding:1px 8px;margin-left:6px;white-space:nowrap}
.ads-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px;cursor:pointer;font:500 20px/1.3 var(--display,"Segoe UI",sans-serif)}
.ads-details>summary::-webkit-details-marker{display:none}
.ads-details>summary small{font:400 15px var(--body,"Segoe UI",sans-serif);color:var(--studio-muted,#9ca7b6)}
.ads-details[open]>summary{margin-bottom:14px}
.ads-found{border-top:1px solid var(--studio-line,#323b48);margin-top:18px;padding-top:14px}
.ads-found h3{font-size:16px;font-weight:500;margin:0 0 6px}
.ads-found p{font-size:16px}
.ads-progress{display:flex;gap:16px;align-items:center}
.ads-progress p{margin:0}
.ads-spinner{flex:none;width:28px;height:28px;border-radius:50%;border:3px solid #46505e;border-top-color:#eef0f3;animation:ads-spin 1s linear infinite}
@keyframes ads-spin{to{transform:rotate(360deg)}}
.ads-video video{display:block;width:100%;max-height:70vh;aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:12px}
.ads-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.ads-pictures figure{margin:0}
.ads-pictures img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:#0e1217}
.ads-pictures figcaption{font-size:15px;color:var(--studio-silver,#c3c9d2);margin:6px 0 2px}
.ads-download{display:inline-block;font-size:16px;color:#85b7eb;text-decoration:none;padding:6px 0}
.ads-video .ads-download{display:block;text-align:center;border:1px solid #5a6573;border-radius:12px;padding:12px;margin-top:10px;color:var(--studio-text,#f1f3f5)}
.ads-message{font-size:15px}
.ads-link{font-size:16px;color:#85b7eb}
.ads-reason{background:#0e1217;border-radius:10px;padding:12px 14px;color:var(--studio-text,#f1f3f5)!important;margin:12px 0 0!important}
.ads-problem{border-color:#6b2a2a}
.ads-section-title{font:500 20px/1.3 var(--display,"Segoe UI",sans-serif);margin:28px 0 12px}
.ads-plan{background:var(--studio-panel,#171d25);border:1px solid var(--studio-line,#323b48);border-radius:16px;padding:18px;margin:0 0 12px}
.ads-plan.paid{border-color:#185fa5}
.ads-plan.current{border-width:2px}
.ads-plan header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ads-plan h3{font:500 19px var(--display,"Segoe UI",sans-serif);margin:0}
.ads-plan header span{font-size:14px;border-radius:999px;padding:3px 10px;background:#24303d;color:var(--studio-silver,#c3c9d2)}
.ads-plan.current header span{background:#173404;color:#c0dd97}
.ads-plan ul{margin:10px 0 0;padding:0 0 0 20px;color:var(--studio-silver,#c3c9d2)}
.ads-plan li{margin:4px 0}
.ads-autopilot.locked{border-style:dashed}
.ads-autopilot.locked h2 span{font-size:14px;border:1px solid #185fa5;color:#85b7eb;border-radius:999px;padding:2px 10px;margin-left:8px;vertical-align:3px}
.ads-as-button{color:var(--studio-text,#f1f3f5)}
@media(min-width:760px){.ads-pictures{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-heading h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.ads-spinner{animation:none}}
/* The shop interview, keywords, message counts and reply drafts (the Dan Martell research, 28 October 2026). */
.ads-interview>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font:500 18px/1.3 var(--display,"Segoe UI",sans-serif)}
.ads-interview>summary::-webkit-details-marker{display:none}
.ads-interview>summary small{font:400 15px var(--body,"Segoe UI",sans-serif);color:var(--studio-muted,#9ca7b6);white-space:nowrap}
.ads-interview[open]>summary{margin-bottom:12px}
.ads-bot{display:inline-flex;align-items:center;gap:10px}
.ads-bot img{width:30px;height:30px;object-fit:contain}
.ads-keyword{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:15px;color:var(--studio-silver,#c3c9d2)}
.ads-keyword strong{color:#c0dd97;letter-spacing:.04em}
.ads-copy{font:15px var(--body,"Segoe UI",sans-serif);color:#85b7eb;background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline}
.ads-video .ads-keyword{justify-content:center}
.ads-win{display:block;background:#173404;border-radius:10px;padding:12px 14px;margin:0 0 14px;color:#c0dd97}
.ads-win strong{display:block;font-size:18px;margin-bottom:2px}
.ads-win span{font-size:16px}
.ads-count{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--studio-line,#323b48)}
.ads-count>span{display:flex;flex-direction:column;min-width:0}
.ads-count strong{font-size:17px;letter-spacing:.04em}
.ads-count small{font-size:14px;color:var(--studio-muted,#9ca7b6)}
.ads-count .ads-input{width:96px;flex:none;text-align:center}
.ads-draft{border-top:1px solid var(--studio-line,#323b48);margin-top:16px;padding-top:14px}
.ads-draft small{display:block;font-size:14px;color:var(--studio-muted,#9ca7b6);margin-bottom:6px}
.ads-draft>p:first-of-type{background:#173404;color:#e0f0c8!important;border-radius:14px 14px 4px 14px;padding:12px 14px;font-size:17px;line-height:1.5}
.ads-followup{background:#0e1217;border-radius:10px;padding:10px 12px;color:var(--studio-text,#f1f3f5)!important}
.ads-card h2 .ads-bot{font-size:inherit;color:inherit;font-weight:inherit}
/* The start flow (28 October 2026): the shop's edge, the 7-day trial, the optional password and the help button. */
.ads-edge>summary,.ads-password>summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px;cursor:pointer;font:500 20px/1.3 var(--display,"Segoe UI",sans-serif)}
.ads-edge>summary::-webkit-details-marker,.ads-password>summary::-webkit-details-marker{display:none}
.ads-edge>summary small,.ads-password>summary small{font:400 15px var(--body,"Segoe UI",sans-serif);color:var(--studio-muted,#9ca7b6);white-space:nowrap}
.ads-password>summary{flex-wrap:wrap}
.ads-password>summary>span{min-width:0}
.ads-password>summary small{white-space:normal;overflow-wrap:anywhere}
.ads-edge[open]>summary,.ads-password[open]>summary{margin-bottom:6px}
.ads-edge h3{font-size:15px;font-weight:400;color:var(--studio-muted,#9ca7b6);margin:14px 0 4px}
.ads-edge p{font-size:17px;color:var(--studio-text,#f1f3f5)!important;margin:0 0 4px}
.ads-edge .ads-hint{margin-top:10px!important}
.ads-idea{background:#0e1217;border-radius:10px;padding:10px 12px;margin:8px 0;font-size:16px}
.ads-idea small{display:block;font-size:14px;color:var(--studio-muted,#9ca7b6);margin-top:2px}
.ads-trial .ads-eyebrow{margin-bottom:4px}
.ads-trial-day{font-size:30px!important}
.ads-meter{height:12px;border-radius:6px;background:#323b48;overflow:hidden;margin:10px 0 4px}
.ads-meter i{display:block;height:12px;background:#c0dd97;border-radius:6px}
.ads-row{display:flex;justify-content:space-between;gap:12px;font-size:16px;padding:9px 0;border-top:1px solid var(--studio-line,#323b48);color:var(--studio-silver,#c3c9d2)}
.ads-row b{color:var(--studio-text,#f1f3f5);font-weight:500;text-align:right}
.ads-tick{padding:0;margin:8px 0 12px}
.ads-tick li{list-style:none;margin:7px 0;font-size:17px;color:var(--studio-text,#f1f3f5)}
.ads-tick li:before{content:"✓  ";color:#c0dd97}
.ads-big{font:500 40px/1.1 var(--display,"Segoe UI",sans-serif);color:var(--studio-text,#f1f3f5)!important;margin:6px 0 0!important}
.ads-primary.ads-as-button{display:block;color:#0e1217}
.ads-help{display:flex;gap:10px;align-items:center;justify-content:center;margin:18px 0 0;font-size:16px;color:#c0dd97;border:1px solid #2f5a1a;border-radius:12px;padding:13px;text-decoration:none}
/* One step at a time (1 November 2026): the next step's skip link, the steps still to come, and "More". */
.ads-skip{border:0;min-height:44px;margin:-8px 0 16px;color:var(--studio-muted,#9ca7b6);font-size:16px;text-decoration:underline}
.ads-later p{margin:6px 0 0;color:var(--studio-silver,#c3c9d2)}
.ads-later p:before{content:"·  ";color:var(--studio-muted,#9ca7b6)}
.ads-more .ads-card,.ads-more .ads-plans{background:transparent;border:0;border-top:1px solid var(--studio-line,#323b48);border-radius:0;padding:16px 0 0;margin:16px 0 0}
.ads-more .ads-section-title{margin-top:0}
