.field.check{align-content:end}.field.check label{display:flex;align-items:center;gap:9px;padding:10px 0;color:var(--text)}.field.check input,.consent input{width:auto;margin:0}.reward{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.reward h3{margin:0}.reward p{margin:5px 0 0}.reward-box{display:grid;gap:5px;margin:18px 0;padding:16px;border:1px solid #56651f;border-radius:14px;background:linear-gradient(135deg,#22291a,#18191d)}.reward-box span{color:var(--acid);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reward-box strong{font-size:18px}.reward-box p{margin:0;color:var(--muted);font-size:13px}.release-date{display:inline-block;padding:7px 10px;border-radius:9px;background:var(--panel2);font-size:12px;font-weight:800}.consent{display:flex;align-items:flex-start;gap:9px;margin:4px 0 15px;color:var(--muted);font-size:12px}.success-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:15px;border-radius:50%;background:var(--acid);color:#111;font-size:25px;font-weight:900}
.language{display:grid;gap:5px;margin:0 12px 20px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.language select{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:8px}.login-card>.language{margin:0 0 22px}.gate-language{position:fixed;z-index:5;top:18px;right:20px}.gate-language .language{margin:0}.upload-field{padding:12px;border:1px dashed #444550;border-radius:12px;background:#111116}.upload-field input[type=file]{border:0;padding:5px 0;background:transparent}.social-options{display:flex;flex-wrap:wrap;gap:12px}.social-options label{display:flex;align-items:center;gap:7px;color:var(--text)}.social-options input{width:auto}
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 38px}.template{padding:20px}.template h3{margin:14px 0 5px}.template .btn{width:100%}.template-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--acid),#67e8f9);color:#111;font-size:21px;font-weight:900}.ad-drafts{margin-top:10px}.estimate{margin-top:18px;padding:14px;border:1px solid #46531d;border-radius:12px;background:#1d2318;color:var(--acid)}@media(max-width:900px){.template-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.template-grid{grid-template-columns:1fr}.gate-language{position:static;padding:12px}.gate-language .language{max-width:180px;margin-left:auto}}
.growth-builder{width:min(780px,100%)}.builder-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.growth-builder details{border:1px solid var(--line);border-radius:13px;margin:10px 0;background:#121217}.growth-builder summary{display:flex;align-items:center;gap:11px;padding:14px;cursor:pointer;font-weight:800;list-style:none}.growth-builder summary b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--panel2);color:var(--acid)}.growth-builder details[open] summary{border-bottom:1px solid var(--line)}.step-body{padding:15px}.type-switch{display:flex;gap:12px;margin-bottom:14px}.type-switch label{flex:1;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.type-switch input{width:auto;margin-right:7px}
.goal-list{display:grid;gap:10px;margin:0 0 40px}.goal-list article{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:17px 19px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.goal-list h3{margin:0 0 5px}.goal-list p{margin:0;color:var(--muted)}.goal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#292932;color:var(--acid);font-weight:900}.selected-goal{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #52601f;border-radius:11px;background:#1d2318}.selected-goal span{color:var(--muted);font-size:12px}@media(max-width:600px){.goal-list article{grid-template-columns:42px 1fr}.goal-list .btn{grid-column:1/-1}.goal-list p{font-size:13px}}
.auto-video-note{display:grid;gap:4px;margin-bottom:14px;padding:13px;border:1px solid #46531d;border-radius:11px;background:#1d2318}.auto-video-note b{color:var(--acid)}.auto-video-note span{color:var(--muted);font-size:13px}
.video-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.video-option{display:grid;gap:7px;min-height:108px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);cursor:pointer}.video-option.active{border-color:var(--acid);background:#183325}.video-option b{font-size:22px;color:var(--acid)}.video-option span{font-weight:850}.video-option small{color:var(--muted)}.generated-summary{margin:0 0 16px;padding:11px 13px;border-radius:10px;background:#111116;color:var(--muted)}
.video-generator-modal{z-index:80;background:rgba(5,5,8,.88)}.video-wizard{width:min(900px,100%);max-height:92vh}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 22px}.wizard-progress span{padding:11px;border-bottom:3px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}.wizard-progress span.active{border-color:var(--acid);color:var(--acid)}.audio-ready,.upload-drop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:15px;border:1px dashed #52545d;border-radius:12px;background:#111116}.upload-drop{cursor:pointer}.upload-drop input{max-width:55%}.snippet-list{display:grid;gap:8px;margin-top:15px}.snippet-row{display:grid;grid-template-columns:24px 1fr auto 92px 42px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel2)}.snippet-row>input:first-child{width:auto}.snippet-row input[type=number]{padding:8px}.snippet-play{width:35px;height:35px;border:0;border-radius:50%;background:#070709;color:white;cursor:pointer}.visual-row,.hook-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:9px 0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.visual-row label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.visual-row select{padding:8px}.hook-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.hook-suggestions button{padding:8px 11px;border:1px solid #556126;border-radius:999px;background:#1d2318;color:var(--acid);cursor:pointer}.hook-row{grid-template-columns:90px 1fr 120px}.hook-row input,.hook-row select{padding:10px}.video-results{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.video-results a{padding:10px 13px;border-radius:9px;background:var(--acid);color:#111;text-decoration:none;font-weight:800}
@media(max-width:650px){.video-options{grid-template-columns:1fr}.wizard-progress{grid-template-columns:1fr}.snippet-row{grid-template-columns:22px 1fr 72px 40px}.snippet-row>span{display:none}.hook-row{grid-template-columns:1fr}.visual-row{grid-template-columns:1fr}.upload-drop{align-items:flex-start;flex-direction:column}.upload-drop input{max-width:100%}}
.country-intro{margin:0 0 14px}.country-groups{display:grid;gap:10px}.country-group{position:relative;display:grid;grid-template-columns:1fr 38px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.country-group>label{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:13px;cursor:pointer}.country-group input{width:auto}.country-group label span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.country-group label small{padding:3px 7px;border:1px solid #638020;border-radius:999px;color:var(--acid);font-weight:750}.country-group em{color:var(--muted);font-style:normal;font-size:12px}.country-info{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.country-popover{display:none;grid-column:1/-1;padding:0 14px 13px;color:var(--muted);font-size:12px;line-height:1.55}.country-popover.show{display:block}.custom-country-button{width:100%;margin-top:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.custom-country-panel{display:none;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:10px;padding:12px;border:1px dashed var(--line);border-radius:11px}.custom-country-panel.show{display:grid}.custom-country-panel label{display:grid;gap:6px}.custom-country-panel textarea{min-height:62px}.country-note{margin:13px 0 0;padding:11px;border-radius:10px;background:#182025;color:#b8c9d2;font-size:12px;line-height:1.45}@media(max-width:600px){.country-group>label{grid-template-columns:22px 1fr}.country-group em{grid-column:2}.custom-country-panel{grid-template-columns:1fr}}
.wave-list{display:grid;gap:14px;margin:14px 0}.wave-snippet{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.wave-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:10px}.wave-head span{color:var(--acid);font-size:12px;font-weight:800}.wave-head button{border:0;background:transparent;color:#f59a9a;cursor:pointer}.wave-snippet canvas{display:block;width:100%;height:130px;border-radius:9px;cursor:crosshair;touch-action:none}.wave-controls{display:flex;align-items:end;gap:12px;margin-top:10px}.wave-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px}.wave-controls input{width:110px;padding:8px}.add-snippet{width:100%}.duration-row{grid-template-columns:70px minmax(180px,1fr) 105px minmax(180px,240px)}.duration-row>label{display:grid;grid-template-columns:auto 1fr 40px;align-items:center;gap:8px;color:var(--muted);font-size:11px}.duration-row input[type=range]{padding:0}.duration-row output{color:var(--acid);font-weight:850}@media(max-width:760px){.wave-head{grid-template-columns:1fr auto}.wave-head button{grid-column:1/-1;text-align:left}.wave-controls{align-items:stretch;flex-wrap:wrap}.duration-row{grid-template-columns:1fr}.duration-row>label{grid-template-columns:auto 1fr 40px}}
.upload-ready{grid-column:1/-1;margin-bottom:10px;padding:11px 13px;border:1px solid #52671e;border-radius:10px;background:#1d2818;color:var(--acid);font-weight:800}.visual-thumb{width:58px;height:76px;overflow:hidden;border-radius:8px;background:#09090c}.visual-thumb img,.visual-thumb video{width:100%;height:100%;object-fit:cover}.visual-editor-row{grid-template-columns:220px minmax(180px,1fr) 105px minmax(180px,240px);align-items:center}.hook-preview{position:relative;width:210px;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#09090c}.hook-preview img,.hook-preview video{width:100%;height:100%;object-fit:cover}.drag-hook{position:absolute;z-index:2;top:15%;left:50%;width:88%;padding:6px;transform:translate(-50%,-50%);color:white;font-weight:950;text-align:center;text-shadow:0 2px 5px #000,0 0 3px #000;cursor:grab;touch-action:none}.drag-hook:active{cursor:grabbing}.hook-preview small{position:absolute;z-index:2;bottom:6px;left:6px;padding:3px 6px;border-radius:5px;background:rgba(0,0,0,.65);color:#ddd;font-size:9px}.video-upload-status{min-height:20px;margin-top:14px;color:var(--acid);font-size:13px;font-weight:800}@media(max-width:860px){.visual-editor-row{grid-template-columns:1fr}.hook-preview{width:min(260px,100%);margin:auto}}
.saved-video-layouts{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.saved-video-layouts a{display:inline-block;max-width:260px;padding:5px 8px;border-radius:7px;background:#1d2818;color:var(--acid);font-size:11px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.video-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-library-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.video-library-card>video{display:block;width:100%;aspect-ratio:9/16;max-height:470px;background:#08080b;object-fit:contain}.video-library-card>div{display:grid;gap:12px;padding:15px}.video-library-card .campaign-head{align-items:flex-start}.video-hook{min-height:38px;margin:0;color:var(--text);font-weight:800;line-height:1.35}.video-library-card .btn{width:100%;text-align:center;text-decoration:none}.empty-video-library{grid-column:1/-1;padding:40px;border:1px dashed var(--line);border-radius:15px;text-align:center}.empty-video-library b{font-size:20px}@media(max-width:1000px){.video-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.video-library{grid-template-columns:1fr}}
.visual-editor-row{outline:2px solid transparent;transition:outline-color .15s}.visual-editor-row.active-editor{outline-color:var(--acid);background:#20251b}.snippet-audio-player{width:210px;margin-top:8px}.tiktok-hook-tools{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#101015}.tiktok-hook-tools label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:var(--muted);font-size:11px}.tiktok-hook-tools input,.tiktok-hook-tools select{min-width:0;padding:7px}.tiktok-hook-tools input[type=color]{width:48px;height:34px;padding:2px}.tiktok-hook-tools output{color:var(--acid)}.music-lookup-card{display:flex;align-items:center;gap:12px;margin:10px 0;padding:12px;border:1px solid #52671e;border-radius:12px;background:#1d2818}.music-lookup-card img{width:62px;height:62px;border-radius:9px;object-fit:cover}.music-lookup-card div{display:grid;gap:3px}.music-lookup-card small{color:var(--acid);font-weight:800}.music-lookup-card span{color:var(--muted);font-size:12px}.error-text{color:#ff9b9b}@media(max-width:760px){.tiktok-hook-tools{grid-column:1;grid-template-columns:1fr}.snippet-audio-player{width:100%}}
.hook-animation-fade{animation:hookFade 1.2s ease both}.hook-animation-pop{animation:hookPop .55s cubic-bezier(.2,1.7,.4,1) both}@keyframes hookFade{from{opacity:0}to{opacity:1}}@keyframes hookPop{from{opacity:0;transform:translate(-50%,-50%) scale(.55)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.hook-animation-slide{animation:hookSlide .65s ease-out both}.hook-animation-bounce{animation:hookBounce .8s ease both}.hook-animation-pulse{animation:hookPulse 1.1s ease-in-out infinite}.snippet-link-badge{width:210px;margin:7px 0;padding:7px 9px;border-radius:8px;background:#172319;color:var(--acid);font-size:10px;font-weight:850}@keyframes hookSlide{from{opacity:0;transform:translate(-50%,35%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hookBounce{0%{transform:translate(-50%,-50%) scale(.6)}55%{transform:translate(-50%,-50%) scale(1.16)}75%{transform:translate(-50%,-50%) scale(.94)}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes hookPulse{50%{transform:translate(-50%,-50%) scale(1.08)}}
.hook-preview .drag-hook{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
