:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202624;background:#fff;font-synthesis:none;font-weight:400;line-height:1.5;color-scheme:light;--muted: #68716c;--line: #e8ece9;--green: #167445}.delegated-campaigns{margin:24px 0 28px;padding:24px;border:1px solid #dce8df;border-radius:14px;background:#fbfdfb}.delegated-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.delegated-status{border-radius:20px;padding:5px 10px;background:#eef1ee;color:var(--muted);font-size:11px}.delegated-campaigns>h2{margin:14px 0 8px;font-size:22px}.delegated-campaigns>p{font-size:13px;margin:0 0 18px}.delegated-campaigns details{border-top:1px solid var(--line);margin:18px 0}.delegated-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.delegated-setting-grid label{font-size:12px}.delegated-setting-grid input,.delegated-setting-grid select{padding:10px;font-size:14px}.delegated-example{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin:18px 0}.delegated-import textarea{min-height:180px;max-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.delegated-prepare{width:100%}.delegated-campaigns>.delegated-notice{color:var(--green);margin:12px 0 0}.delegated-saved .list-button:last-child{border-bottom:0}@media(max-width:600px){.delegated-campaigns{padding:18px 16px}.delegated-setting-grid{grid-template-columns:1fr;gap:0}.delegated-setting-grid label{margin:12px 0}.delegated-campaigns>h2{font-size:20px}.delegated-example>button{width:100%}.delegated-heading .eyebrow{letter-spacing:.9px}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:1px solid #dce2de;background:#fff;color:inherit;border-radius:8px;min-height:44px;padding:10px 18px;cursor:pointer;font-size:14px;font-weight:500}button:disabled{opacity:.45;cursor:default}button:hover:enabled{background:#f4f7f5}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}[hidden]{display:none!important}.shell{max-width:1120px;margin:auto;padding:0 40px}header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:#252b27;font-weight:650;font-size:13px;letter-spacing:1.6px;flex-shrink:0}.brand:hover{text-decoration:none}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:3px}nav{display:flex;align-items:center;gap:6px}nav button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:10px 12px}nav .connection{display:inline-flex;align-items:center;gap:8px;margin-left:10px;font-size:12px}.connection-dot{width:6px;height:6px;border-radius:50%;background:#8e9690;flex-shrink:0}.connection-dot.connected{background:#1c9b58}main{max-width:816px;min-height:72vh;margin:0 auto;padding:48px 0 64px}section{margin-bottom:28px}.hero{padding:48px 0}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.9px;font-weight:600}h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-1.6px;font-weight:550;margin:16px 0}.prepare h1{font-size:clamp(32px,5vw,44px);font-weight:600;margin-top:0}h2{font-size:18px;font-weight:600;margin:28px 0 16px;letter-spacing:-.35px}p{color:var(--muted);max-width:580px;font-size:15px;line-height:1.7}.intro{margin:0 0 32px}.hero>p{margin-bottom:28px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;background:#1ed760;color:#073d1c;padding:11px 22px;border:0;border-radius:8px;font-weight:650;font-size:14px;text-align:center}.primary:hover:enabled,a.primary:hover{background:#1ac657;text-decoration:none}.hero>.primary{margin:10px 12px 20px 0}.hero>button{margin-right:10px}.status{color:var(--green);font-size:13px}fieldset{border:0;margin:0;padding:0;min-width:0}label{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:14px;font-weight:500}input,textarea,select{width:100%;min-width:0;font-size:16px;min-height:48px;padding:12px 16px;border:1px solid #dce2de;background:#fff;color:#202624;border-radius:8px}input::placeholder,textarea::placeholder{color:#838b86}input:hover,textarea:hover{border-color:#bac6bf}.title-field input{min-height:54px;font-size:18px}textarea{min-height:96px;resize:vertical}.optional{color:var(--muted);font-size:12px;font-weight:400;margin-left:8px}.check{flex-direction:row;align-items:center;gap:12px}.check input{width:18px;min-height:18px;height:18px;margin:0;padding:0;flex-shrink:0;accent-color:var(--green)}.visibility{min-height:44px;margin:4px 0 26px;font-size:13px;font-weight:400;flex-wrap:wrap}.visibility .optional{margin-left:auto}.songs-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.songs-heading h2{margin:0;font-size:18px}.selection-count{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.song-actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin:6px 0 4px}.text-button{padding:8px 0;background:transparent;border:0;color:var(--green);font-size:13px}.text-button:hover:enabled{background:transparent;text-decoration:underline}.select-all{min-height:44px;margin:0;padding:10px 8px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.catalog-picker{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5ddd7 transparent}.picker{padding:6px 8px;margin:0;min-height:50px;cursor:pointer;font-weight:400}.picker:hover{background:#f5f6f5}.picker:has(input:checked){background:#fafbfa}.picker .track-copy strong{line-height:1.35}.picker .track-copy span{line-height:1.35;margin-top:1px}.picker:has(input:disabled:not(:checked)){opacity:.55}.track-copy{display:block;flex:1;min-width:0}.track-copy strong,.track-copy span{display:block;overflow-wrap:anywhere}.track-copy strong{font-size:14px;font-weight:500;line-height:1.4}.track-copy span{font-size:12px;color:var(--muted);margin-top:2px}.track-copy a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.track-link{display:grid;place-items:center;width:44px;min-height:44px}.empty-state,.hint{font-size:13px}details{padding:10px 0;margin:12px 0}summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:13px;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"+";margin-right:10px;font-size:18px}details[open]>summary:before{content:"−"}.selection-order{margin:8px 0 0}.tracks{padding:0;list-style:none}.tracks li{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.position{color:var(--muted);min-width:20px;font-size:12px;font-variant-numeric:tabular-nums}.order{display:flex;gap:2px;flex-shrink:0}.order button{width:44px;padding:5px;border:0;background:transparent;color:var(--muted)}.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;z-index:1;bottom:0;background:#fffffff5;padding:20px 0 calc(20px + env(safe-area-inset-bottom));margin-top:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.actions>button:first-child{border:0;padding-left:0;color:var(--muted)}.add-track{padding:8px 0 16px}.card{padding:18px 0;margin-top:20px;border-top:1px solid var(--line)}.card h2{margin-top:0}.progress{margin-top:36px}progress{appearance:none;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;background:#e6ede8}progress::-webkit-progress-bar{background:#e6ede8}progress::-webkit-progress-value{background:#1c9b58}progress::-moz-progress-bar{background:#1c9b58}.progress-text{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--muted)}.success-icon{display:grid;place-items:center;background:#ecf8ef;color:var(--green);width:56px;height:56px;border-radius:50%;font-size:26px}.list-button{display:flex;width:100%;justify-content:space-between;gap:10px;text-align:left;margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;overflow-wrap:anywhere}.list-button span{font-size:12px;color:var(--muted)}.error{background:#fff6ef;color:#7e3c18;border-radius:8px;padding:12px 16px;margin-bottom:24px;display:flex;gap:12px;align-items:center;font-size:14px}.error button{margin-left:auto;flex-shrink:0;border:0;background:transparent}footer{padding:24px 0;font-size:11px;color:var(--muted)}footer span{margin:0 8px}@media(max-width:600px){.shell{padding:0 20px}header{min-height:106px;flex-wrap:wrap;padding:20px 0 0;gap:8px}.brand{font-size:12px}nav{width:100%;gap:4px}nav button{padding:8px;font-size:12px}nav button:first-child{padding-left:0}nav .connection{margin-left:auto;font-size:11px;padding-right:0}main{padding:22px 0 32px}.hero{padding:24px 0}h1{letter-spacing:-1px}.intro{font-size:14px;margin-bottom:24px}.prepare .intro{margin-bottom:18px}.prepare label{margin-top:14px;margin-bottom:14px}.prepare .title-field{margin-top:0}.prepare .picker,.prepare .select-all{margin:0}.eyebrow{font-size:9px;letter-spacing:1.5px}.title-field input{min-height:50px;font-size:16px}textarea{min-height:88px}.prepare textarea{min-height:80px}.visibility{gap:8px;font-size:12px;margin-bottom:20px}.visibility .optional{font-size:11px}.catalog-picker{max-height:320px}.picker{min-height:52px}.song-actions{gap:16px}.text-button{font-size:12px}.actions{gap:8px;padding-top:16px}.actions button{padding:10px 12px;font-size:13px}.actions .primary{gap:12px}.list-button{flex-direction:column}.order{gap:0}.order button{width:44px}.selection-order .tracks li{flex-wrap:wrap}.selection-order .order{margin-left:auto}footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){button,.picker{transition:background-color .12s ease}}.current-list>h2{margin-top:16px}.current-list>p{font-size:13px;margin-top:4px}.selection-edit{display:flex;gap:16px}.current-list .tracks li{flex-wrap:wrap}@media(max-width:600px){nav{flex-wrap:wrap}nav .connection{margin-left:0}.selection-edit{margin-left:auto}}.song-selection h2{margin:18px 0 6px}.song-selection .hint{margin:0 0 14px}.first-song{padding-bottom:20px;border-bottom:1px solid var(--line)}.first-song-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}.first-song-row>div{min-width:0}.first-song-row .eyebrow{display:block;margin-bottom:6px}.first-song-row button{color:var(--muted);flex-shrink:0}.song-options li{padding:0}.song-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-radius:0;padding:14px 4px;min-height:60px}.song-option[aria-pressed=true]{background:#fafbfa}.selection-mark{flex-shrink:0;width:20px;height:20px;border:1px solid #dce2de;border-radius:50%;text-align:center;font-size:12px;line-height:18px;color:#202624}.song-option[aria-pressed=true] .selection-mark{border-color:#68716c}.compact-add{display:flex;gap:10px;align-items:flex-end;padding:0}.compact-add label{flex:1;min-width:0;margin:12px 0 0;font-size:12px;color:var(--muted)}.compact-add button{min-height:48px;padding:10px 16px}.footer-connection{display:block;font-size:11px;color:var(--muted)}@media(max-width:600px){nav{flex-wrap:nowrap;gap:16px}.song-selection h2{font-size:17px}}.prepare{max-width:640px;margin-inline:auto}.prepare h1{text-align:center;font-size:26px;letter-spacing:-.7px;margin:0 0 22px}.prepare .first-song{margin-bottom:22px;padding-bottom:18px}.first-song .compact-add label{color:#202624;font-size:14px}.first-song .compact-add input{min-height:54px;background:#fafbfa;border-radius:14px}.prepare textarea{min-height:110px}.create-action{justify-content:stretch;position:static}.create-action>.primary:first-child{width:100%;color:#073d1c;padding:14px 20px}.song-option[aria-pressed=true] .selection-mark{background:#202624;border-color:#202624;color:#fff}.song-option[aria-pressed=true]{background:#f5f7f5}@media(max-width:600px){header{min-height:90px;padding-top:14px}nav{justify-content:space-between}main{padding-top:18px}.prepare h1{font-size:24px;margin-bottom:18px}.first-song .compact-add{flex-wrap:wrap}.first-song .compact-add label{flex-basis:100%;margin:0}.first-song .compact-add button{margin-left:auto}}nav .creation-tab{border-radius:7px}nav .creation-tab.selected{color:var(--green);background:#edf7f0}.automated{max-width:760px;margin-inline:auto}.campaign-hero{position:relative;margin-bottom:28px}.campaign-hero h1{font-size:clamp(29px,5vw,40px);font-weight:600;margin:18px 0 14px}.campaign-hero p{max-width:530px;margin:0}.campaign-mode{display:inline-block;font-size:10px;font-weight:650;letter-spacing:.8px;color:var(--green);background:#edf7f0;padding:6px 10px;border-radius:20px;margin-left:16px}.campaign-safety{display:flex;gap:14px;align-items:center;padding:16px 18px;background:#f6f8f6;border:1px solid var(--line);border-radius:10px}.campaign-safety>span{font-size:27px;color:var(--green)}.campaign-safety strong,.campaign-safety div>span{display:block;font-size:13px}.campaign-safety div>span{color:var(--muted);margin-top:4px}.campaign-steps{display:flex;justify-content:space-between;padding:22px 0;margin:0 0 10px;list-style:none;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.campaign-steps li{display:flex;gap:8px;align-items:center}.campaign-steps li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f2f4f2;font-size:10px}.campaign-steps .active{color:var(--green);font-weight:600}.campaign-steps .active>span{color:#fff;background:var(--green)}.campaign-steps .done>span{color:var(--green);background:#edf7f0}.campaign-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:26px 0 14px}.campaign-section-heading h2,.campaign-section-heading h3{margin:0;overflow-wrap:anywhere}.campaign-section-heading h3,.campaign-item-body h3{font-size:14px;font-weight:600}.campaign-heading-actions{display:flex;flex-wrap:wrap;gap:0 14px;justify-content:flex-end;max-width:190px}.campaign-section-heading .campaign-badge{display:inline-block;margin-top:10px}.campaign-urls{margin-top:0}.campaign-urls textarea{min-height:148px;line-height:1.75;font-size:14px;background:#fafbfa}.field-hint{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}.campaign-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.campaign-field-grid label{margin-top:0}.campaign-plan-note{margin:26px 0 20px;border-top:1px solid var(--line);padding-top:18px}.campaign-plan-note strong,.campaign-plan-note span{display:block;font-size:13px}.campaign-plan-note span{color:var(--muted);margin-top:6px}.campaign-main-action{width:100%;justify-content:space-between}.campaign-main-action>span{font-size:20px}.campaign-inline-error{color:#9a421c;font-size:13px}.campaign-statistics{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px}.campaign-statistics dt{color:var(--muted);font-size:11px}.campaign-statistics dd{font-size:27px;font-weight:550;margin:6px 0 0;line-height:1.2;font-variant-numeric:tabular-nums}.campaign-review-note{padding:20px 0}.campaign-review-note>strong{font-size:14px;font-weight:600}.campaign-review-note p{font-size:13px;margin:8px 0;max-width:620px}.campaign-validation{background:#fff7ef;padding:16px;border-radius:8px;font-size:13px;color:#7e3c18}.campaign-validation ul{padding-left:20px}.campaign-validation .hint{color:inherit;margin-bottom:0}.campaign-playlist{margin:0;padding:0;border-bottom:1px solid var(--line)}.campaign-playlist:first-child{border-top:1px solid var(--line)}.campaign-playlist>summary{gap:12px;padding:18px 0;color:#202624}.campaign-playlist>summary:before{order:4;margin:0;font-size:19px;color:var(--muted)}.campaign-index{color:var(--muted);font-size:11px;min-width:20px;font-variant-numeric:tabular-nums}.campaign-item-heading{flex:1;min-width:0}.campaign-item-heading strong,.campaign-item-heading>span{display:block;overflow-wrap:anywhere}.campaign-item-heading strong{font-size:14px;font-weight:550}.campaign-item-heading>span{font-size:11px;color:var(--muted);margin-top:5px}.campaign-badge{font-size:10px;line-height:1.6;padding:3px 9px;border-radius:20px;color:#68716c;background:#f2f4f2;white-space:nowrap}.campaign-badge.completed,.campaign-badge.approved,.campaign-badge.running{background:#edf7f0;color:var(--green)}.campaign-badge.failed{background:#fff1e8;color:#9a421c}.campaign-item-body{padding:2px 32px 24px}.campaign-item-body label{font-size:13px}.campaign-item-body textarea{min-height:104px}.campaign-item-body form{padding-bottom:14px}.campaign-approved-copy p{margin-top:6px;font-size:13px}.campaign-track-list{list-style:none;padding:0;margin:14px 0 0}.campaign-track-list li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f0}.campaign-track-list .track-copy strong{font-size:13px}.campaign-track-list .track-copy>span{font-size:11px}.campaign-first-tag{font-size:10px;color:var(--green)}.campaign-control{padding:20px 0}.campaign-control>button{margin:0 10px 10px 0}.campaign-control>p{font-size:13px;margin-top:4px}.campaign-control>.check{align-items:flex-start;font-size:13px;font-weight:400;line-height:1.7}.campaign-control .check input{margin-top:3px}.campaign-control .campaign-cancel{color:var(--muted);border-color:transparent}.campaign-saved{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.campaign-saved>summary{color:#202624;font-weight:500}.campaign-saved>summary>span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}@media(max-width:700px){header{flex-wrap:wrap;padding-top:18px}header nav{width:100%;flex-wrap:wrap;gap:4px 8px;justify-content:flex-start}header nav button{font-size:12px;padding:9px 10px}header nav .creation-tab{flex-basis:calc(50% - 4px)}.campaign-hero{margin-top:6px;margin-bottom:22px}.campaign-hero h1{font-size:29px;letter-spacing:-.8px}.campaign-hero p{font-size:14px}.campaign-mode{margin-left:8px;padding:5px 8px;font-size:8px}.campaign-safety{padding:14px;gap:11px}.campaign-safety div>span{font-size:12px}.campaign-steps{font-size:11px}.campaign-steps li{gap:6px}.campaign-steps li>span{width:22px;height:22px;font-size:9px}.campaign-section-heading h2{font-size:17px}.campaign-section-heading{gap:8px}.campaign-field-grid{gap:12px}.campaign-field-grid label{font-size:12px}.campaign-field-grid input,.campaign-field-grid select{padding-inline:10px}.campaign-statistics{grid-template-columns:1fr 1fr;gap:20px}.campaign-statistics dd{font-size:25px}.campaign-playlist>summary{gap:8px;flex-wrap:wrap}.campaign-item-heading{flex-basis:calc(100% - 40px)}.campaign-playlist>summary>.campaign-badge{margin-left:28px}.campaign-playlist>summary:before{margin-left:auto}.campaign-item-body{padding-inline:0}.campaign-control>.primary{width:100%}.campaign-saved .list-button{gap:6px}}.demo-panel{border:1px solid #d9eade;background:#f2f8f3;padding:18px 20px;border-radius:10px;margin:0 auto 36px;max-width:760px}.demo-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.demo-label{color:var(--green);font-size:9px;font-weight:650;letter-spacing:1px}.demo-heading strong{font-size:13px;font-weight:600}.demo-panel>p,.demo-panel details>p{font-size:12px;line-height:1.7;margin:8px 0 0;max-width:none}.demo-panel details{padding:0;margin:8px 0 0}.demo-panel summary{color:var(--green);font-size:12px}.demo-clock-copy{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;padding:4px 0}.demo-clock-copy>span{color:var(--muted);font-size:11px}.demo-clock-copy>strong{font-size:13px;font-weight:550}.demo-clock-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.demo-clock-actions button{background:#fff;font-size:12px;min-height:44px}.demo-sample{display:flex;align-items:center;gap:14px;margin:14px 0 26px}.demo-sample button{font-size:12px;flex-shrink:0}.campaign-progress{margin-top:18px}.campaign-progress>span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.campaign-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.campaign-pagination span{color:var(--muted);font-size:12px;text-align:center}.campaign-pagination button{font-size:12px}@media(max-width:700px){.demo-panel{padding:15px;margin-bottom:28px}.demo-sample{flex-wrap:wrap;gap:10px}.demo-clock-actions{gap:8px}.demo-clock-actions button{width:100%}.campaign-pagination{gap:8px}.campaign-pagination button{padding-inline:12px}.campaign-pagination span{font-size:11px}}
