.rt{background:#fff;border-radius:18px;box-shadow:0 20px 50px -24px rgba(30,24,100,.35);border:1px solid #e3e6f2;overflow:hidden}
.rt-top{padding:18px 22px 0}
.rt-steps{display:flex;gap:6px;list-style:none;margin:0 0 12px;padding:0;overflow-x:auto;scrollbar-width:none}
.rt-steps::-webkit-scrollbar{display:none}
.rt-steps li{display:flex;align-items:center;gap:8px;flex:none;color:#8a90a6;font:600 12.5px Poppins,Arial,sans-serif;padding:4px 10px 4px 4px;border-radius:30px}
.rt-steps li span{width:24px;height:24px;border-radius:50%;background:#e9ecf6;display:grid;place-items:center;font-size:12px}
.rt-steps li.on{color:var(--ink,#161438);background:#f0efff}.rt-steps li.on span{background:var(--blue,#5a50ff);color:#fff}
.rt-steps li.done span{background:var(--teal,#00c896);color:#fff}
.rt-steps li em{font-style:normal}
@media(max-width:640px){.rt-steps li:not(.on) em{display:none}.rt-top{padding:14px 14px 0}}
.rt-prog{height:4px;background:#e9ecf6;border-radius:4px;overflow:hidden}.rt-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue,#5a50ff),var(--teal,#00c896));transition:width .35s}
.rt-body{padding:22px}
.rt-body h2{margin:0 0 6px;font-size:1.5rem;text-transform:none}.rt-body h3{margin:26px 0 8px;font-size:1.05rem}.rt-body h3 small{font-weight:400;color:#7a8097}
.rt-sub{margin:0 0 16px;color:#5b6177;font-size:14.5px}
.rt-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rt-type{text-align:left;background:#f7f8fd;border:2px solid #e3e6f2;border-radius:14px;padding:16px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,transform .2s,box-shadow .2s}
.rt-type b{font-size:24px}.rt-type strong{font:700 15px Poppins,Arial,sans-serif;color:var(--ink,#161438)}.rt-type small{color:#5b6177;font-size:13px;line-height:1.4}
.rt-type:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(90,80,255,.5)}.rt-type.on{border-color:var(--blue,#5a50ff);background:#f0efff}
.rt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:640px){.rt-grid{grid-template-columns:1fr}}
.rt-f{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:#3a4057;margin-bottom:2px}
.rt input,.rt select,.rt textarea{font:400 15px/1.4 Arial,sans-serif;border:1.5px solid #d6dae8;border-radius:10px;padding:11px 12px;background:#fff;color:#1c2033;width:100%;box-sizing:border-box;min-width:0}
.rt input:focus,.rt select:focus,.rt textarea:focus{outline:0;border-color:var(--blue,#5a50ff);box-shadow:0 0 0 3px rgba(90,80,255,.18)}
.rt input.bad{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.15)}
.rt-score{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eef0f7}
.rt-score .lbl{border:0;padding:8px 0;font-weight:600;background:transparent}.rt-score .lbl:focus{box-shadow:none;border-bottom:1.5px solid var(--blue,#5a50ff);border-radius:0}
.rng{display:flex;align-items:center;gap:10px}.rng input{padding:0;border:0;accent-color:var(--blue,#5a50ff);height:28px}.rng output{min-width:34px;text-align:right;font-weight:700;color:var(--blue,#5a50ff)}
@media(max-width:560px){.rt-score{grid-template-columns:1fr;gap:2px}}
.rt-fig{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;margin-bottom:8px}
@media(max-width:560px){.rt-fig{grid-template-columns:1fr 1fr}.rt-fig input:first-child{grid-column:1/-1}}
.rt-row{display:grid;gap:8px;align-items:center;margin-bottom:10px;padding:10px;background:#f7f8fd;border-radius:12px}
.rt-row.kw{grid-template-columns:minmax(0,2.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) 36px}
.rt-row.fd{grid-template-columns:120px minmax(0,1fr) 36px}.rt-row.fd textarea{grid-column:1/-1}
.rt-row.rc{grid-template-columns:130px 1fr 36px}.rt-row.rc textarea{grid-column:1/-1}
@media(max-width:640px){.rt-row.kw{grid-template-columns:1fr 1fr 1fr 36px}.rt-row.kw input:first-child{grid-column:1/-1}.rt-row.kw input:nth-child(4){grid-column:span 2}.rt-row.fd{grid-template-columns:1fr 36px}.rt-row.fd select{grid-column:1/-1}.rt-row.fd input[data-f=title]{grid-column:1}.rt-row.rc{grid-template-columns:1fr 36px}}
.rt-del{width:36px;height:36px;border-radius:50%;border:0;background:#fde8e6;color:#c0261b;font-size:22px;line-height:1;cursor:pointer}
.rt-add{border:1.5px dashed var(--blue,#5a50ff);background:#fff;color:var(--blue,#5a50ff);border-radius:10px;padding:10px 16px;font:600 14px Poppins,Arial,sans-serif;cursor:pointer;margin:4px 0 10px}
.rt-chk{display:flex;gap:8px;align-items:center;font-size:14px;margin:6px 0}.rt-chk input{width:18px;height:18px;flex:none}
.rt-themes{display:flex;flex-wrap:wrap;gap:10px}.rt-theme{width:104px;height:62px;border-radius:12px;border:3px solid transparent;cursor:pointer;position:relative;color:#fff;font:700 12px Poppins,Arial,sans-serif;display:flex;align-items:flex-end;padding:6px 8px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.rt-theme.on{border-color:var(--ink,#161438);box-shadow:0 0 0 2px #fff inset}
.rt-seg{display:inline-flex;border:1.5px solid #d6dae8;border-radius:10px;overflow:hidden}.rt-seg button{border:0;background:#fff;padding:10px 20px;font:600 14px Poppins,Arial,sans-serif;cursor:pointer}.rt-seg button.on{background:var(--blue,#5a50ff);color:#fff}
.rt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 8px}
.btn-ghost-dark{background:#fff;color:var(--blue,#5a50ff);border:1.5px solid var(--blue,#5a50ff);box-shadow:none}
@media(max-width:560px){.rt-actions .btn{width:100%;justify-content:center}}
.rt-msg{min-height:22px;font-weight:600;color:#0b8a5f;margin:6px 0}.rt-msg.bad,.rt-warn{color:#c0261b}.rt-warn{font-weight:600}
.rt-note{font-size:13px;color:#6b7188}
.rt-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px 20px;border-top:1px solid #eef0f7;background:#fbfbfe}
.rt-back{border:0;background:transparent;font:600 14px Poppins,Arial,sans-serif;color:#3a4057;cursor:pointer;padding:10px}
.rt-link{border:0;background:none;color:var(--blue,#5a50ff);font:600 13.5px Arial,sans-serif;text-decoration:underline;cursor:pointer;padding:6px}
.rt-priv{text-align:center;font-size:13px;color:#6b7188;margin-top:14px}
@media(max-width:560px){.rt-body{padding:16px 14px}.rt-nav{padding:12px 14px 16px;flex-wrap:wrap}.rt-nav .btn{padding:12px 20px}}
.rt textarea{resize:vertical;min-height:44px}
.rt-hint{font-size:13px;color:#6b7188;margin:6px 0 0}
.rt-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rt-row.tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}
.rt-row.sc{grid-template-columns:minmax(0,1fr) 36px}.rt-row.sc textarea{grid-column:1/-1}
.rt input[type=file]{padding:9px;background:#f7f8fd;border-style:dashed;cursor:pointer}
.rt-logo{display:flex;align-items:center;gap:14px;margin:10px 0 14px;padding:10px;background:#1e1e2e;border-radius:12px;width:fit-content;max-width:100%}
.rt-logo img{max-height:44px;max-width:180px;display:block}.rt-logo .rt-link{color:#fff}
.rt-drop{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:2px dashed var(--blue,#5a50ff);border-radius:14px;padding:22px 16px;background:#f7f8fd;cursor:pointer;color:var(--blue,#5a50ff)}
.rt-drop strong{font:700 15px Poppins,Arial,sans-serif}.rt-drop small{color:#5b6177}
.rt-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rt-drop:hover,.rt-drop:focus-within{background:#f0efff}
.rt-shots{display:grid;gap:12px;margin:16px 0}
.rt-shot{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;background:#f7f8fd;border-radius:12px}
.rt-shot img{width:120px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #e3e6f2;background:#fff}
.rt-shot-b{display:flex;gap:6px}
.rt-mv{width:36px;height:36px;border-radius:50%;border:0;background:#e9ecf6;color:#3a4057;font-size:18px;line-height:1;cursor:pointer}
@media(max-width:560px){.rt-shot{grid-template-columns:90px minmax(0,1fr)}.rt-shot img{width:90px;height:64px}.rt-shot-b{grid-column:1/-1;justify-content:flex-end}}
.rt-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.rt-plan{background:#f7f8fd;border:2px solid #e3e6f2;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.rt-plan.pop{border-color:var(--blue,#5a50ff);background:#f0efff}
.rt-plan h4{margin:0;font:700 14px Poppins,Arial,sans-serif;color:var(--ink,#161438)}
.rt-plan .rt-f{margin:0}
@media(max-width:860px){.rt-plans{grid-template-columns:1fr}}
.rt-tgl{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 16px}
.rt-draft{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 10px}

/* keyword rows, animations */
.rt-row.kq{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,.9fr) 36px}.rt-row.kq textarea,.rt-row.kq input[data-f=intent]{grid-column:1/-1}
@media(max-width:640px){.rt-row.kq{grid-template-columns:1fr 1fr 36px}.rt-row.kq input:first-child{grid-column:1/-1}}
@keyframes rtIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rtSlide{from{background-position:0 0}to{background-position:200% 0}}
.rt-body>*{animation:rtIn .35s ease both}.rt-body>*:nth-child(2){animation-delay:.05s}.rt-body>*:nth-child(3){animation-delay:.1s}
.rt-row{transition:box-shadow .2s,transform .2s}.rt-row:focus-within{box-shadow:0 6px 18px rgba(90,80,255,.15);transform:translateY(-1px)}
.rt-msg.busy{position:relative;padding-bottom:10px}.rt-msg.busy:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:4px;background:linear-gradient(90deg,#e6e9f5 0 30%,#5a50ff 50%,#00c896 70%,#e6e9f5);background-size:200% 100%;animation:rtSlide 1s linear infinite}
@media(prefers-reduced-motion:reduce){.rt-body>*,.rt-msg.busy:after{animation:none}}

.rt-tb{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.rt-tb button{border:1.5px solid #d6dae8;background:#fff;border-radius:8px;padding:5px 11px;font:600 13px Arial,sans-serif;color:#1c2033;cursor:pointer}.rt-tb button:hover{background:#f0efff;border-color:var(--blue,#5a50ff)}
.rt-rich{min-height:200px;max-height:560px;overflow:auto;border:1.5px solid #d6dae8;border-radius:10px;padding:12px 14px;background:#fff;color:#1c2033;font:400 15px/1.55 Arial,sans-serif}
.rt-rich:focus{outline:0;border-color:var(--blue,#5a50ff);box-shadow:0 0 0 3px rgba(90,80,255,.18)}.rt-rich:empty:before{content:attr(data-ph);color:#8a90a6}
.rt-rich h1,.rt-rich h2,.rt-rich h3,.rt-rich h4{margin:12px 0 6px;font:700 17px/1.3 Poppins,Arial,sans-serif;color:var(--ink,#161438)}.rt-rich p{margin:0 0 8px}.rt-rich ul,.rt-rich ol{margin:0 0 8px;padding-left:22px}
.rt-rich table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13.5px;display:block;overflow-x:auto}.rt-rich th,.rt-rich td{border:1px solid #d6dae8;padding:6px 9px;text-align:left;vertical-align:top}.rt-rich th{background:var(--ink,#161438);color:#fff}
.rt-imp{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:6px 0 10px;padding:10px 12px;border:1.5px dashed #c5c9e6;border-radius:10px;background:#f8f8ff}.rt-up{flex:1 1 280px;margin:0}.rt-up span{display:block;font:600 13px/1.4 Arial,sans-serif;margin-bottom:5px;color:#1c2033}.rt-imp .rt-st{flex:1 1 100%;font-size:13px;color:#0a8a64}.rt-imp .rt-st.bad{color:#c0262d}
