
/* YouTube Growth Studio · NEO */
.ytg{max-width:1440px;margin:0 auto;--yt-red:#db4c4c;--yt-border:#e9e9ec;--yt-shadow:0 10px 34px rgba(30,34,41,.045)}
.ytg-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #e9e8ec;border-radius:24px;padding:34px 38px;background:radial-gradient(circle at 85% 30%,rgba(228,67,67,.12),transparent 34%),linear-gradient(135deg,#fff,#fcfbfc);box-shadow:var(--yt-shadow);margin-bottom:14px}
.ytg-hero>div:first-child{max-width:680px}.ytg-eyebrow{font-size:10px;color:var(--yt-red);font-weight:850;letter-spacing:.14em;display:flex;align-items:center;gap:8px;margin-bottom:13px}.ytg-dot{width:7px;height:7px;background:#dd5757;border-radius:50%;box-shadow:0 0 0 5px #ffeeee}
.ytg-hero h1{font-size:37px;line-height:1.13;letter-spacing:-.05em;color:#1f252c;margin:0 0 14px;max-width:620px}
.ytg-hero p{font-size:13px;color:#737c89;line-height:1.7;margin:0;max-width:660px}
.ytg-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:21px}
.ytg-connection-status{font-size:11px;color:#8e96a2;font-weight:700}.ytg-connection-status.linked{color:#287c5e}
.ytg-hero-art{min-width:215px;min-height:164px;border:1px solid #f2d9d9;border-radius:21px;background:linear-gradient(150deg,#fff,#fdf2f1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:inset 0 1px rgba(255,255,255,.8)}
.ytg-play{width:64px;height:49px;background:linear-gradient(145deg,#ec615b,#d9444b);box-shadow:0 11px 25px rgba(222,79,77,.2);border-radius:14px;display:grid;place-items:center;color:white;font-size:20px}
.ytg-hero-art b{font-size:11px;letter-spacing:.13em;color:#564a4c}.ytg-hero-art>span{font-size:8px;letter-spacing:.07em;color:#ad9294}
.ytg-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:22px}
.ytg-step{text-align:left;border:1px solid var(--yt-border);border-radius:14px;padding:13px 15px;background:white;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:transform .2s,box-shadow .2s,border-color .2s}
.ytg-step:hover{transform:translateY(-2px);border-color:#f3c5c5;box-shadow:var(--yt-shadow)}
.ytg-step small{font-size:9px;font-weight:850;color:var(--yt-red)}.ytg-step b{font-size:12px;color:#2c323a}.ytg-step span{font-size:10px;color:#9da4ae}
.ytg-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px;border-bottom:1px solid var(--yt-border);padding-bottom:12px}
.ytg-tabs button{border:1px solid transparent;background:transparent;color:#858b96;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:750;cursor:pointer}
.ytg-tabs button.active{background:#fff0ef;border-color:#fbd5d2;color:#cb4e4c}
.ytg-body{min-height:300px}.ytg-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px}
.ytg-panel,.ytg-idea{border:1px solid var(--yt-border);background:white;border-radius:18px;box-shadow:var(--yt-shadow);padding:21px}
.ytg-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 17px}
.ytg-section-title small,.ytg-plan>small{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--yt-red)}
.ytg-section-title h2,.ytg-plan h2{margin:5px 0 6px;font-size:23px;letter-spacing:-.04em;color:#262c33}
.ytg-section-title h3{margin:0;font-size:17px;letter-spacing:-.025em;color:#262c33}
.ytg-section-title p{margin:0;font-size:11px;color:#8a929e;line-height:1.5}
.ytg-help{font-size:12px;color:#858e9a;line-height:1.7;margin:0 0 17px}
.ytg-form{display:grid;gap:14px}.ytg-form label,.ytg-edit label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750;color:#48505e}
.ytg-form input,.ytg-form textarea,.ytg-form select,.ytg-edit input,.ytg-edit textarea,.ytg-edit select,#ytg-period{width:100%;border:1px solid #e3e5e9;border-radius:10px;padding:11px 12px;background:#fff;color:#303640;font:inherit;font-size:12px;outline:none}
.ytg-form textarea,.ytg-edit textarea{resize:vertical;line-height:1.6}
.ytg-form :is(input,textarea,select):focus,.ytg-edit :is(input,textarea,select):focus{border-color:#e8a09b;box-shadow:0 0 0 3px #fff2f1}
.ytg-form-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr);gap:12px}
.ytg-form>.btn{justify-self:start;margin-top:5px}.ytg-plan{background:linear-gradient(155deg,#fff,#fffafa)}
.ytg-plan h2{font-size:21px;margin-bottom:21px}.ytg-plan-line{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:start;margin:0 0 17px}
.ytg-plan-line>span{display:grid;place-items:center;background:#fff0ee;color:#d55b56;width:27px;height:27px;border-radius:9px;font-size:9px;font-weight:850}
.ytg-plan-line b{font-size:12px;color:#363942}.ytg-plan-line p{font-size:11px;color:#8e96a2;line-height:1.55;margin:4px 0 0}
.ytg-plan .btn{margin-top:7px}
.ytg-note{font-size:11px;color:#848d99;line-height:1.65;margin:12px 0 18px}
.ytg-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ytg-idea-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ytg-pill{font-size:9px;font-weight:750;color:#c4504b;background:#fff1f0;padding:5px 8px;border-radius:99px}.ytg-pill.muted{background:#f4f5f7;color:#838a96}
.ytg-idea h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;margin:15px 0 9px;color:#272c33}.ytg-hook{font-size:12px;line-height:1.65;color:#66717d;margin:0 0 14px}
.ytg-details{border-top:1px solid #eff0f3;padding-top:13px}.ytg-details summary{cursor:pointer;font-size:11px;color:#c55151;font-weight:800}
.ytg-edit{display:grid;gap:12px;margin-top:16px}.ytg-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.ytg-publish-list{display:grid;gap:9px;margin:0 0 25px}
.ytg-project{display:flex;align-items:center;gap:13px;border:1px solid var(--yt-border);border-radius:14px;padding:14px 16px;background:white}
.ytg-project-icon{background:#fff0ef;color:#d85452;border-radius:11px;width:39px;height:39px;display:grid;place-items:center;font-weight:800;flex:none}
.ytg-project>div:nth-child(2){flex:1;min-width:0}.ytg-project b{display:block;color:#333a43;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ytg-project small{display:block;color:#9aa2ae;font-size:10px;margin-top:4px}
.ytg-project a{font-size:11px;color:#d85b55;font-weight:750;text-decoration:none}
.ytg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ytg-metric{padding:18px;background:#fff;border:1px solid var(--yt-border);border-radius:15px}
.ytg-metric small{display:block;font-size:10px;color:#8c949f}.ytg-metric strong{font-size:25px;font-weight:850;display:block;color:#272d34;letter-spacing:-.03em;margin-top:9px}
.ytg-bars{height:185px;display:flex;align-items:flex-end;gap:3px;margin-top:17px;padding:8px 0;border-bottom:1px solid #eceef2}
.ytg-bars span{flex:1;min-width:2px;background:linear-gradient(0deg,#ed6d66,#e9a5a1);border-radius:3px 3px 0 0}
.ytg-top-videos{display:grid;gap:8px;margin:13px 0}.ytg-top-videos>a{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eee;text-decoration:none;color:#3c434d;font-size:11px}
.ytg-top-videos img{width:94px;aspect-ratio:16/9;border-radius:8px;object-fit:cover;background:#f2f2f4}
.ytg-top-videos span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ytg-top-videos b{font-size:10px;color:#8b939e}
.ytg-empty{padding:40px 20px;text-align:center;color:#8b939e;font-size:12px;grid-column:1/-1}.ytg-empty b{display:block;color:#333942;font-size:14px;margin-bottom:5px}
.ytg-empty p{font-size:11px;line-height:1.6;color:#9199a5;margin:5px auto;max-width:450px}
@media(max-width:1100px){.ytg-steps{grid-template-columns:repeat(3,1fr)}.ytg-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ytg-hero{padding:25px 23px;align-items:flex-start}.ytg-hero h1{font-size:30px}.ytg-hero-art{min-width:130px;min-height:150px}.ytg-two,.ytg-ideas{grid-template-columns:1fr}}
@media(max-width:620px){.ytg-hero{display:block;padding:22px 19px}.ytg-hero h1{font-size:28px}.ytg-hero-art{display:none}.ytg-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ytg-step{padding:12px}.ytg-tabs{flex-wrap:nowrap;overflow-x:auto}.ytg-tabs button{flex:none;white-space:nowrap;padding:9px}.ytg-section-title{align-items:flex-start;flex-direction:column}.ytg-form-row{grid-template-columns:1fr}.ytg-panel,.ytg-idea{padding:17px}.ytg-project{flex-wrap:wrap}.ytg-project .ytg-actions{width:100%;justify-content:flex-end}.ytg-top-videos>a{grid-template-columns:76px minmax(0,1fr)}.ytg-top-videos b{grid-column:2}.ytg-top-videos img{width:76px}.ytg-metric{padding:13px}.ytg-metric strong{font-size:21px}}
