/* Editor additions: no-account mode, guided tool starts, shorts, product ads and the brand kit. */
.ex-label { font-size: 12px; font-weight: 600; color: var(--text-2); margin: 14px 0 6px; }

.signup-perks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; color: var(--text-2); }
.signup-perks li { display: flex; gap: 10px; align-items: flex-start; }
.signup-perks svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--green); }
.signup-btn { border-color: var(--accent); color: var(--accent-2); }

.dropzone.big { padding: 44px 16px; gap: 8px; font-size: 13px; }
.dropzone.big svg { width: 34px; height: 34px; }
.dropzone.big b { font-size: 17px; }
.tool-start .mt-item { opacity: 1; }
.tool-start .mt-item:hover { border-color: var(--accent); }

.start-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.start-grid a.rec-card { text-decoration: none; }
@media (max-width: 640px) { .start-grid { grid-template-columns: 1fr; } }

/* Long video -> shorts */
.sh-list { display: flex; flex-direction: column; gap: 10px; max-height: min(56vh, 520px); overflow-y: auto; padding-right: 4px; }
.sh-item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; padding: 14px; border: 1px solid var(--border); border-radius: 6px; background: var(--panel-2); }
.sh-num { font: 800 26px/1 var(--display); letter-spacing: -0.04em; color: var(--accent-2); grid-row: span 2; }
.sh-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sh-title { height: 34px; font-weight: 700; }
.sh-text { font-size: 12px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sh-acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }

/* Product link -> video ad */
.pa-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.pa-imgs { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); max-height: 300px; }
@media (max-width: 700px) { .pa-cols { grid-template-columns: 1fr; } }

/* Brand kit */
.brand-logo { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px dashed var(--border-2); border-radius: 6px; margin-top: 2px; }
.brand-logo img { height: 40px; max-width: 120px; object-fit: contain; }
.brand-logo .btn { margin-left: auto; }
.brand-colors { display: flex; gap: 8px; margin-top: 2px; }
.brand-colors input { width: 44px; height: 34px; padding: 2px; border: 1px solid var(--border-2); border-radius: 6px; background: var(--field); cursor: pointer; }
[data-pane='brand'] .field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--text-2); font-weight: 500; }

/* Small screens: the cloud button in the top bar already opens the sign-up prompt. */
@media (max-width: 900px) { .signup-btn { display: none; } }

/* Phone screen recording guide (phonerec.js) */
.phrec-steps { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.phrec-steps li { display: flex; gap: 12px; align-items: flex-start; }
.phrec-steps i { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 700 13px var(--mono); font-style: normal; background: var(--accent); color: var(--on-accent); border: 1px solid var(--text); }
.phrec-steps li > div > b { display: block; font-size: 14px; }
.phrec-steps span b { color: var(--text); }
.phrec-steps li > div > span { display: block; font-size: 13px; color: var(--muted); line-height: 1.45; margin-top: 2px; }
.phrec-back { display: flex; gap: 8px; align-items: center; margin-top: 12px; padding: 10px 12px; border-radius: 6px; background: var(--accent-soft); font-weight: 600; font-size: 13px; }
.phrec-back svg { width: 18px; height: 18px; flex: none; }
.btn.pulse { animation: phrecPulse 1.2s ease-in-out 3; }
@keyframes phrecPulse { 50% { transform: scale(1.06); box-shadow: 0 0 0 6px var(--accent-soft); } }
