/* Candidate visual layer for unchanged native controllers. Not installed. */
/* Language confirmation uses the existing hero controls, not a second form. */
.studio-2 #upload[data-native-batch][data-manual-trials] #translate-submit:not([hidden]) { display:inline-flex; }
.studio-2 #upload[data-native-batch][data-manual-trials] .form-actions { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:end; gap:12px 24px; }
.studio-2 #upload[data-manual-trials] #translate-submit:disabled { opacity:.55; cursor:wait; }
.studio-2 #upload[data-manual-trials] #translate-submit { min-width:0; gap:12px; }
.studio-2 #upload[data-manual-trials] #translate-label { min-width:0; white-space:normal; text-align:center; }
.studio-2 #upload[data-manual-trials][data-language-confirmed] .language-field { display:none; }
.studio-2 #upload[data-native-batch][data-manual-trials][data-language-confirmed] .form-actions { grid-template-columns:1fr; }
.studio-2 #upload[data-manual-trials] .batch-language-confirmed { grid-column:1/-1; justify-self:start; max-width:100%; margin:0; padding:10px 14px; border-radius:9px; background:#eaf3ff; color:var(--ink); font-size:16px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.studio-2 #upload[data-manual-trials] .batch-language-confirmed[hidden] { display:none; }
/* Mobile controls share one adaptive row; the real label/select stay associated. */
@media(max-width:520px) {
 .studio-2 #upload[data-native-batch][data-manual-trials]:not([data-language-confirmed]) .form-actions { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto minmax(56px,auto) auto; align-items:stretch; gap:8px; }
 .studio-2 #upload[data-native-batch][data-manual-trials]:not([data-language-confirmed]) .language-field { display:contents; }
 .studio-2 #upload[data-native-batch][data-manual-trials]:not([data-language-confirmed]) .language-field label { grid-column:1; grid-row:1; margin:0; }
 .studio-2 #upload[data-native-batch][data-manual-trials]:not([data-language-confirmed]) .language-field select { grid-column:1; grid-row:2; min-width:0; min-height:56px; height:100%; padding-inline:8px; }
 .studio-2 #upload[data-native-batch][data-manual-trials]:not([data-language-confirmed]) #translate-submit { grid-column:2; grid-row:2; align-self:stretch; min-height:56px; height:100%; padding:8px; line-height:1.35; }
 .studio-2 #upload[data-native-batch][data-manual-trials]:not([data-language-confirmed]) #translate-submit svg { display:none; }
 .studio-2 #upload[data-native-batch][data-manual-trials]:not([data-language-confirmed]) .source-note { grid-column:1/-1; grid-row:3; }
}
body[data-redesign] .live-result,body[data-redesign] #память,body[data-redesign] .result-document { max-width:780px; }
body[data-redesign] .live-result .строка,body[data-redesign] .память { padding:25px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:none; }
body[data-redesign] .live-result .строка b { color:var(--ink); font-weight:600; letter-spacing:-.035em; }
body[data-redesign] .live-result .trial-waiting,body[data-redesign] .live-result .paid-progress { background:var(--wash); border:1px solid var(--line); border-radius:15px; }
body[data-redesign] .live-result .price-summary { align-items:flex-start; }
body[data-redesign] .live-result .price-guarantee { font-size:12px; max-width:28ch; color:var(--green); }
body[data-redesign] .live-result .мелко { color:var(--muted); font-size:12px; line-height:1.75; }
body[data-redesign] .live-result #почта { min-height:48px; padding:11px 13px; border-color:var(--line); border-radius:9px; font-size:16px; }
body[data-redesign] .live-result a.скачать,body[data-redesign] .live-result #платить,body[data-redesign] .live-result .готово a.скачать:first-of-type { background:var(--blue); color:#fff; border-radius:9px; min-height:44px; font-size:13px; }
body[data-redesign] .live-result .paid-order-copy { background:#fff; color:var(--ink); border-color:var(--line); border-radius:9px; }
body[data-redesign] .trial-preview-modal { color:var(--ink); }
body[data-redesign] .trial-preview-header h2 { color:var(--ink); font-size:16px; font-weight:600; line-height:1.4; letter-spacing:-.02em; }
body[data-redesign] .trial-preview-scroll { background:#edeeeb; }
body[data-redesign] .trial-preview-tools button { color:var(--ink); border-color:var(--line); }
body[data-redesign] .trial-preview-modal .trial-preview-close { background:var(--blue); border-color:var(--blue); color:#fff; }
body[data-redesign] .tp-telegram { max-width:780px; margin-inline:auto; border-color:var(--line); border-radius:16px; padding:24px; color:var(--ink); }
body[data-redesign] .tp-telegram p { color:var(--muted); font-size:12px; }
body[data-redesign] .tp-telegram h2 { font-size:19px; font-weight:600; }
body[data-redesign] .tp-telegram button { background:#fff; color:var(--ink); border-color:var(--line); border-radius:9px; font-weight:500; }
body[data-redesign] .tp-telegram button.tp-telegram-open { background:var(--blue); color:#fff; border-color:var(--blue); }
body[data-redesign] .batch-checkout { border:1px solid var(--line); border-radius:16px; padding:24px; background:#fff; }
body[data-redesign] .batch-primary { background:var(--blue); border-color:var(--blue); color:#fff; border-radius:9px; }
body[data-redesign] .batch-checkout input[type=email] { min-height:48px; border-color:var(--line); border-radius:9px; font-size:16px; }
body[data-redesign] .order-main { max-width:780px; }
body[data-redesign] .order-card { border-color:var(--line); border-radius:17px; box-shadow:none; background:#fff; padding:28px; }
body[data-redesign] .order-card h1 { font-size:32px; line-height:1.2; font-weight:600; letter-spacing:-.04em; }
body[data-redesign] .order-card .кнопка { border-radius:9px; background:var(--blue); font-size:13px; min-height:44px; }
body[data-redesign] .order-card .кнопка.secondary { background:#fff; color:var(--ink); border-color:var(--line); }
body[data-redesign] .order-feedback { border-color:var(--line); }
body[data-redesign] .order-feedback textarea { font-size:16px; border-color:var(--line); border-radius:9px; }
body[data-redesign] #tp-cookies { background:var(--wash) !important; color:var(--muted) !important; border-color:var(--line) !important; font-size:12px !important; }
body[data-redesign] #tp-cookies button { color:var(--ink) !important; border-color:var(--line) !important; font-size:12px !important; }
@media(max-width:480px) {
 body[data-redesign] .live-result .строка,body[data-redesign] .память { padding:19px; }
 body[data-redesign] .tp-telegram,body[data-redesign] .batch-checkout { padding:19px; }
 body[data-redesign] .order-card { padding:21px; }
 body[data-redesign] .order-card h1 { font-size:26px; }
}
/* One compact destination step in the existing mobile checkout. */
.mobile-delivery[hidden] { display:none !important; }
.mobile-delivery { grid-column:1 / -1; min-width:0; padding:14px; margin:12px 0 16px; border:1px solid #dce2eb; border-radius:12px; background:#fff; text-align:left; }
.mobile-delivery h3 { margin:0 0 12px !important; font:600 15px/1.35 Manrope,Arial,sans-serif !important; letter-spacing:-.02em !important; }
.mobile-delivery label { display:block; margin:0 0 7px; font:600 12px/1.5 Manrope,Arial,sans-serif; }
.mobile-delivery-controls { display:block; }
.mobile-delivery-controls input { box-sizing:border-box; min-width:0; width:100%; min-height:48px; border:1px solid #cbd2de; border-radius:8px; padding:10px; font:400 16px/1.5 Manrope,Arial,sans-serif; color:#171d20; background:#fff; }
.mobile-delivery-status { margin:10px 0 0; font:400 12px/1.5 Manrope,Arial,sans-serif; color:#62656a; overflow-wrap:anywhere; }
.mobile-delivery[data-connected] .mobile-delivery-status { color:#28684b; font-weight:600; }
.mobile-delivery-error { margin:12px 0 0; color:#a42626; font-size:13px; overflow-wrap:anywhere; }
.mobile-delivery-error:empty,.mobile-delivery-status:empty { display:none; }
.mobile-delivery :focus-visible { outline:3px solid #2549e7; outline-offset:3px; }
.mobile-delivery :disabled { cursor:wait; opacity:.6; }
