.op-sec h2{margin-bottom:6px}.op-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.op-chips button{margin:0;min-height:38px;padding:6px 11px;font-size:14px;font-weight:500;background:transparent;color:var(--text);border:1px solid var(--line);text-align:left}.op-chips button[aria-pressed=true]{background:var(--btn);color:var(--on-btn);border-color:var(--btn)}
.op-status{font-size:14px;color:var(--mute);margin:8px 0 4px;min-height:20px}.op-status b{color:var(--warn-text);font-weight:600}.op-out{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;margin:6px 0;min-height:64px}.op-out:empty{display:none}.op-cursor::after{content:"▍";color:var(--acc);animation:opb 1s steps(2) infinite}@keyframes opb{50%{opacity:0}}
.op-steps{font-size:13px;color:var(--mute);margin:0 0 8px}.op-row{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}.op-note{font-size:13px;color:var(--mute);margin:4px 0}.op-warn{color:var(--warn-text)}.op-link{background:none!important;border:0!important;color:var(--link)!important;padding:4px 0!important;min-height:0!important;font-weight:400!important;text-decoration:underline;margin:6px 0 0!important;font-size:14px}
.op-tabs{display:flex;gap:4px;margin:8px 0;flex-wrap:wrap}.op-tabs button{margin:0;min-height:36px;padding:5px 10px;font-size:13px;font-weight:500;background:transparent;color:var(--text);border:1px solid var(--line)}.op-tabs button[aria-selected=true]{background:var(--btn);color:var(--on-btn);border-color:var(--btn)}
.op-stat{font-size:14px;margin:4px 0}.op-stat b{color:var(--ok-text)}
/* Предпросмотр как в ленте */
.fp{max-width:420px;border-radius:12px;overflow:hidden;margin:6px 0;font:15px/1.4 var(--font)}.fp-head{display:flex;gap:10px;align-items:center;padding:12px 12px 8px}.fp-ava{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:17px}.fp-name{font-weight:600;font-size:14.5px;overflow-wrap:anywhere}.fp-time{font-size:12.5px;opacity:.6}.fp-text{padding:0 12px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.fp-more{color:inherit;opacity:.7;background:none;border:0;padding:0;margin:0;min-height:0;font:inherit;font-weight:500;cursor:pointer;display:block;margin-top:4px}.fp-img{display:block;width:100%;max-height:360px;object-fit:cover}.fp-acts{display:flex;gap:16px;padding:8px 12px 10px;font-size:13px;opacity:.65}.fp-tag{color:#2a5885}.fp-foot{opacity:.65;font-size:13px;display:block;margin-top:8px}
.fp-vk{background:#fff;color:#000;border:1px solid #dce1e6}.fp-vk .fp-ava{background:#4a76a8}.fp-vk .fp-tag{color:#2a5885}.fp-vk .fp-more{color:#2a5885;opacity:1}
.fp-tg{background:#17212b;color:#fff;border:1px solid #2b3946}.fp-tg .fp-ava{background:#5288c1}.fp-tg .fp-name{color:#6ab3f3}.fp-tg .fp-tag{color:#6ab3f3}.fp-tg .fp-more{color:#6ab3f3;opacity:1}
.fp-max{background:#f3f2f7;color:#111;border:1px solid #dcd9e6}.fp-max .fp-ava{background:linear-gradient(135deg,#5b3df5,#2aa7ff)}.fp-max .fp-text{background:#fff;margin:0 10px 10px;padding:10px 12px;border-radius:12px}.fp-max .fp-more{color:#5b3df5;opacity:1}
.fp-ok{background:#fff;color:#222;border:1px solid #e3e3e3}.fp-ok .fp-ava{background:#ee8208}.fp-ok .fp-more{color:#ee8208;opacity:1}
.fp-map{background:#fff;color:#222;border:1px solid #e3e3e3}.fp-map .fp-ava{background:#d33}
main,section{min-width:0}.post img{max-width:100%}
/* Пока идёт первый запуск, на экране только мастер: без него «Что дальше» занимало весь первый экран телефона */
body.op-wz #gdNext,body.op-wz #tabs,body.op-wz #out,body.op-wz .tab[data-tab=plan]>section:not(#optWizard){display:none!important}
details.op-core>summary{font-size:16px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px;margin:0 0 14px}details.op-ask>summary{font-size:16px;font-weight:600;color:var(--text);padding:0}
details.op-plat{margin:4px 0}details.op-plat>summary{padding:2px 0}
/* Сборка ролика */
.op-reel{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.op-reel .cta{margin:8px 0}.op-reel-row{display:flex;align-items:center;gap:8px;margin:6px 0}.op-reel-row button{margin:0;flex:1 1 auto;min-width:0}.op-reel-q{flex:0 0 auto}.op-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:8px 0}.op-thumbs:empty{display:none}.op-thumb{position:relative;aspect-ratio:9/16;border-radius:6px;overflow:hidden;background:var(--soft)}.op-thumb img{display:block;width:100%;height:100%;object-fit:cover}.op-thumb button{position:absolute;top:2px;right:2px;margin:0;width:36px;min-height:36px;height:36px;padding:0;font-size:18px;line-height:1;background:rgba(0,0,0,.65);color:#fff;border:0;border-radius:6px}.op-reel-bar{display:block;width:100%;height:8px;margin:4px 0}
/* Пальцем на телефоне: цель не меньше 44 точек. Подсказки «?» расширены через ::after в guide.css */
summary{min-height:44px;padding:11px 0;box-sizing:border-box}details.op-plat>summary{padding:11px 0}.op-chips button,.op-tabs button,#gdBar>button,#gdNext .tg,#gdNext li button,#gdNext .gd-one+.row button{min-height:44px}
.op-link{min-height:44px!important;padding:11px 0!important;display:inline-block}label.check{min-height:44px;align-items:center}label.check input{width:24px;height:24px;margin:0}.fp-more{min-height:44px}.op-thumb button{width:44px;height:44px;min-height:44px}.op-plat a{display:inline-block;padding:11px 0}
/* Тестовый доступ: контакт, забытый пароль, сведения */
#testBar{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}#testBar[hidden]{display:none}#testBar>span{display:inline-flex;align-items:center}#testBar button{margin:6px 0;color:var(--warn-text);border-color:var(--warn-text)}#testBar #fbBox button{color:var(--on-btn);border-color:transparent}
.pl-sup{margin:14px 0 0;overflow-wrap:anywhere}.pl-sup a,.pl-contact a{display:inline-block;padding:11px 0}.pl-forgot{margin:8px 0 0}.pl-list{margin:4px 0 10px;padding-left:20px}.pl-list li{margin:4px 0;font-size:15px}#plInfo h3{margin:14px 0 4px}#plInfo button{max-width:100%;white-space:normal}
.rp{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.rp h4{margin:14px 0 6px;font-size:16px}.rp textarea,.rp input[type=text],.rp select{width:100%;box-sizing:border-box}.rp label.check{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.rp-net{border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;margin:0 0 8px;overflow-wrap:anywhere}.rp-net .op-note{margin:4px 0}.rp-state:empty{display:none}.rp .cn-go{text-decoration:none}
/* 07.11 новичок с телефона: во время мастера у полосы теста одна строка, мастер начинается на первом экране. «Что сейчас можно», лимиты и отзыв есть в «Помощи» и после мастера */
body.op-wz #testBar>span:not(:first-child),body.op-wz #testBar>button,body.op-wz #testBar>#fbBox{display:none!important}
/* Поле отзыва 16px: иначе Safari на iPhone увеличивает страницу при вводе */
#fbText{font-size:16px}
/* Пакеты: что входит */
.op-pay-note{margin:-4px 0 8px}
/* Суточный тест: закрытое видно закрытым до заполнения формы */
.op-trial-note{background:var(--warn-soft);border-radius:var(--r-s);padding:12px 14px;margin:8px 0}.op-trial-note h2{margin:0 0 6px}.op-trial-note p{margin:0 0 4px}.op-trial-note button{margin:8px 0 0}
body.op-trial .tab[data-tab=mail]>:not(#optTrialMail){display:none!important}body.op-trial #optVideo>:not(h2):not(.op-trial-note){display:none!important}
/* Публикация без подтверждения и с замечаниями (07.11): окно «Опубликовать с замечанием», уведомления о вышедших без вас постах */
.ap-dlg{border:0;border-radius:var(--r-l);background:var(--card);color:var(--text);box-shadow:var(--shadow-pop);padding:18px;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.ap-dlg::backdrop{background:rgba(0,0,0,.45)}.ap-dlg h2{margin:0 0 8px}.ap-list{margin:6px 0 10px;padding-left:20px}.ap-list li{margin:4px 0;overflow-wrap:anywhere}
.ap-note{border-left:4px solid var(--warn)}.ap-note.ap-new{background:var(--warn-soft)}.ap-gone{color:var(--mute)}
.op-upl{margin:10px 0}
.op-upl-v{display:block;width:100%;max-width:360px;max-height:70vh;margin:8px 0;border-radius:var(--r-s);background:#000}
.op-upl-v.wide{max-width:100%}
.rp-own{margin:10px 0;border:1px solid var(--line);border-radius:var(--r-s);padding:8px 12px}
.rp-own summary{cursor:pointer;font-weight:600}
.rp-own textarea{margin-bottom:2px}
/* Модули (smm_mod_1011) */
.md-item{border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;margin:0 0 10px;overflow-wrap:anywhere}.md-item.md-on{border-color:var(--ok,var(--line))}.md-name{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 4px;font-size:16px}.md-price{font-weight:400;color:var(--mute);font-size:14px}.md-about,.md-state{margin:4px 0}.md-buy{margin:8px 0 4px}
.op-ap{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.op-ap>b{display:block;margin-bottom:4px}.op-ap label.check{display:flex;gap:8px;align-items:flex-start;margin:8px 0}
