/* ANQ STORE — страница профиля (дополняет style.css), стиль как в ERP */
.btn-danger { background: #fff; border-color: rgba(240,71,106,0.5); color: var(--red); }
.btn-danger:hover { background: var(--red); border-color: var(--red); color: #fff; box-shadow: none; }

#pr-loading { padding: 4rem 0; }
#pr { padding: clamp(1rem, 2.5vw, 1.8rem) 0 1rem; }

/* ===== Разметка: слева «кто я», справа разделы ===== */
.pr-shell { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 22px; align-items: start; }
.pr-side { position: sticky; top: calc(var(--header-height) + 16px); display: grid; gap: 16px; min-width: 0; }
.pr-main { min-width: 0; }
.pr-card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); min-width: 0; }

/* ===== Карточка профиля ===== */
.pr-me { overflow: hidden; }
.pr-cover {
    height: 88px;
    background: radial-gradient(circle at 88% 15%, rgba(47,155,247,0.5), transparent 55%), linear-gradient(135deg, #232a3d, #2e3a58);
}
.pr-avatar-wrap { position: relative; width: 96px; aspect-ratio: 1; margin: -48px auto 0; }
.pr-avatar {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%;
    font: 500 2rem var(--shield-font); letter-spacing: 0; color: #fff; text-shadow: none;
    border: 4px solid #fff; box-shadow: 0 4px 12px rgba(20,26,45,0.18); clip-path: none;
    background: var(--av1, var(--blue));
}
.pr-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pr-avatar.busy { opacity: 0.45; }
.pr-avatar-edit {
    position: absolute; right: -2px; bottom: -2px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;
    background: var(--blue); color: #fff; border: 3px solid #fff; border-radius: 50%; transition: var(--transition); clip-path: none; padding: 0;
}
.pr-avatar-edit:hover { transform: scale(1.08); box-shadow: none; background: #1f89e4; }
.pr-id { min-width: 0; padding: 14px 20px 6px; text-align: center; }
.pr-id .eyebrow { text-transform: uppercase; letter-spacing: 1.2px; font-size: 0.68rem; font-weight: 500; margin-bottom: 4px; }
.pr-id h1 { font: 500 1.45rem var(--shield-font); letter-spacing: 0; line-height: 1.2; text-shadow: none; overflow-wrap: anywhere; }
.pr-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pr-email { color: #5b6477; opacity: 1; margin-top: 10px; word-break: break-all; font-size: 0.84rem; }
.pr-since { font-size: 0.8rem; color: var(--muted); opacity: 1; margin-top: 3px; letter-spacing: 0; }
.pr-id .auth-link { margin-top: 8px; opacity: 1; color: var(--muted); font-weight: 400; font-size: 0.8rem; text-decoration: underline; }
.pr-id .auth-link:hover { color: var(--red); }
.pr-stats { list-style: none; margin: 10px 20px 8px; border-top: 1px solid var(--line); }
.pr-stats li { --c: var(--blue); display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.pr-stats li:nth-child(2) { --c: var(--green); }
.pr-stats li:nth-child(3) { --c: var(--orange); }
.pr-stats li::before { content: ''; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent); }
.pr-stats span { order: 1; flex: 1; font: 400 0.84rem var(--shield-font); color: #5b6477; }
.pr-stats b { order: 2; font: 500 1rem var(--shield-font); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pr-stats li:last-child { border-bottom: 0; }

/* ===== Соцсети ===== */
.pr-soc { padding: 16px 20px 10px; }
.pr-soc-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.pr-soc-head h2 { font: 500 0.95rem var(--shield-font); letter-spacing: 0; text-transform: none; }
.pr-soc-head .auth-link { font-size: 0.8rem; }
.pr-soc-list { list-style: none; }
.soc {
    display: flex; align-items: center; gap: 12px; width: 100%; padding: 9px 0; text-align: left; color: var(--ink);
    background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; transition: var(--transition); clip-path: none; text-transform: none; letter-spacing: 0;
}
.pr-soc-list li:first-child .soc { border-top: 0; }
.soc:hover { color: var(--blue); }
.soc-txt { min-width: 0; display: grid; gap: 1px; }
.soc-txt b { font: 500 0.86rem var(--shield-font); }
.soc-txt i { font: 400 0.8rem var(--shield-font); font-style: normal; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.soc-go { margin-left: auto; flex: none; color: var(--muted); }
.soc:hover .soc-go { color: var(--blue); }
.soc-empty .soc-txt i { color: var(--blue); }
.soc-empty .soc-ico { filter: grayscale(1); opacity: 0.45; transition: var(--transition); }
.soc-empty:hover .soc-ico { filter: none; opacity: 1; }
.soc.tg, .pr-soc-field.tg { --brand: #2aabee; --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M21 3 3 10.4l5.5 2.2L10.4 19l3-3.7 4.8 3.6z'/%3E%3C/svg%3E"); }
.soc.inst, .pr-soc-field.inst { --brand: linear-gradient(45deg, #f9a03f, #e1306c 55%, #833ab4); --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='16' height='16' rx='4.5' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='3.6' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3Ccircle cx='16.8' cy='7.2' r='1.1' fill='%23fff'/%3E%3C/svg%3E"); }
.soc.vk, .pr-soc-field.vk { --brand: #0077ff; --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='12' y='16.2' text-anchor='middle' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='10.5' fill='%23fff'%3EVK%3C/text%3E%3C/svg%3E"); }
.soc-ico, .pr-soc-ico { flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--ico) center / 20px no-repeat, var(--brand); }

/* ===== Выход ===== */
.pr-logout {
    display: flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px; width: 100%;
    background: #fff; color: #5b6477; border: 1px solid var(--glass-border); border-radius: var(--radius);
    font: 500 0.88rem var(--shield-font); letter-spacing: 0; text-transform: none; transition: var(--transition); clip-path: none;
}
.pr-logout:hover { color: var(--red); border-color: var(--red); box-shadow: none; }

/* ===== Вкладки ===== */
.pr-tabs { display: flex; gap: 4px; padding: 6px; margin-bottom: 20px; overflow-x: auto; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.pr-tab {
    flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; white-space: nowrap;
    background: none; color: #5b6477; border: 0; border-radius: var(--radius); transition: var(--transition);
    font: 500 0.88rem var(--shield-font); letter-spacing: 0; text-transform: none; clip-path: none;
}
.pr-tab svg { flex: none; }
.pr-tab:hover { color: var(--ink); background: #f2f5fa; border-color: transparent; }
.pr-tab.active { color: #fff; background: var(--dark); }
.pr-tab-n { font-style: normal; min-width: 20px; padding: 1px 6px; border-radius: 10px; background: #eef2f8; color: #5b6477; font-size: 0.72rem; font-weight: 500; text-align: center; font-variant-numeric: tabular-nums; }
.pr-tab-n:empty { display: none; }
.pr-tab.active .pr-tab-n { background: rgba(255,255,255,0.18); color: #fff; }
.pr-panel { animation: pop .25s ease-out; }
.pr-title { font: 500 1.1rem var(--shield-font); letter-spacing: 0; text-transform: none; margin-bottom: 16px; }
.pr-title::before { content: none; }

/* ===== Заказы ===== */
.pr-orders { list-style: none; display: grid; gap: 14px; }
.po { background: #fff; border: 0; border-radius: var(--radius); box-shadow: var(--shadow); transition: box-shadow .2s; clip-path: none; }
.po.open, .po:hover { border-color: transparent; box-shadow: var(--shadow-up); }
.po-head { width: 100%; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 16px; padding: 16px 20px; background: none; border: none; text-align: left; }
.po-id { font: 500 0.95rem var(--shield-font); letter-spacing: 0; }
.po-date { display: block; margin-top: 4px; font: 400 0.8rem var(--shield-font); color: var(--muted); opacity: 1; letter-spacing: 0; }
.po-total { font: 700 0.98rem var(--shield-font); letter-spacing: 0; white-space: nowrap; }
.po-status {
    font: 500 0.72rem var(--shield-font); letter-spacing: 0.3px; text-transform: none; padding: 3px 10px;
    border: 0; border-radius: var(--radius); white-space: nowrap; background: #8a93a3; color: #fff;
}
.po-status.new { background: var(--orange); color: #fff; }
.po-status.paid { background: var(--blue); color: #fff; }
.po-status.done { background: var(--green); color: #fff; }
.po-status.canceled { background: var(--red); color: #fff; }
.po-body { padding: 0 20px 20px; border-top: 1px solid var(--line); animation: fade .2s ease-out; }
.po-steps { display: flex; align-items: center; margin: 18px 0 6px; }
.po-step { flex: 1; position: relative; text-align: center; font: 400 0.76rem var(--shield-font); letter-spacing: 0; text-transform: none; color: var(--muted); opacity: 1; padding-top: 24px; }
.po-step::before { content: ''; position: absolute; top: 4px; left: 50%; width: 12px; height: 12px; margin-left: -6px; border: 3px solid #cfd5e0; border-radius: 50%; background: #fff; z-index: 1; }
.po-step::after { content: ''; position: absolute; top: 9px; left: -50%; width: 100%; height: 2px; background: var(--line); }
.po-step:first-child::after { display: none; }
.po-step.on { color: var(--ink); font-weight: 500; }
.po-step.on::before { background: #fff; border-color: var(--green); box-shadow: none; }
.po-step.on::after { background: var(--green); }
.po-cancel { margin: 16px 0 4px; font: 500 0.86rem var(--shield-font); color: var(--red); letter-spacing: 0; }
.po-items { list-style: none; margin: 14px 0; }
.po-items li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 0.9rem; }
.po-items li span:last-child { color: var(--muted); opacity: 1; white-space: nowrap; font-weight: 500; }
.po-items a { color: var(--blue); }
.po-items a:hover { text-shadow: none; text-decoration: underline; }
.po-note { font: 400 0.84rem/1.6 var(--shield-font); color: var(--muted); opacity: 1; margin-bottom: 12px; overflow-wrap: anywhere; }
.po-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.po-actions .btn { padding: 8px 16px; }
.pr-empty { text-align: center; padding: clamp(2rem, 6vw, 4rem) 1rem; display: grid; justify-items: center; gap: 16px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); border: 0; }
.pr-empty svg { color: #cfd5e0; opacity: 1; }
.pr-empty p { color: var(--muted); opacity: 1; }

/* ===== Формы ===== */
.pr-form { display: grid; gap: 16px; max-width: 560px; padding: clamp(18px, 3vw, 26px); background: #fff; border: 0; border-radius: var(--radius); box-shadow: var(--shadow); clip-path: none; }
.pr-form label { display: block; font: 500 0.78rem var(--shield-font); letter-spacing: 0; text-transform: none; color: #5b6477; }
.pr-form input {
    display: block; width: 100%; margin-top: 6px; padding: 9px 12px; outline: none; text-transform: none;
    background: #fff; border: 1px solid #d5dae3; border-radius: var(--radius); font: 400 0.9rem var(--shield-font); color: var(--ink); transition: border-color .15s, box-shadow .15s;
}
.pr-form input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,155,247,0.15); }
.pr-form input:disabled { background: #f5f7fa; color: var(--muted); cursor: not-allowed; }
.pr-form .form-error { margin: 0; }
.pr-form .btn { justify-self: start; }
.pr-hint { font: 400 0.82rem/1.6 var(--shield-font); color: var(--muted); opacity: 1; }
.pr-danger-title { margin-top: clamp(28px, 5vw, 44px); color: var(--red); }
.pr-danger { border-left: 3px solid var(--red); }
.pr-danger input:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(240,71,106,0.15); }


/* ===== Поля соцсетей в форме ===== */
.pr-socs { border: 0; padding: 0; margin: 4px 0 0; min-width: 0; display: grid; gap: 10px; }
.pr-socs legend { padding: 0; margin-bottom: 4px; font: 500 0.78rem var(--shield-font); color: #5b6477; }
.pr-form .pr-soc-field { display: grid; grid-template-columns: 34px 76px minmax(0, 1fr); align-items: center; gap: 10px; }
.pr-form .pr-soc-field input { margin-top: 0; min-width: 0; }
.pr-soc-name { font: 500 0.84rem var(--shield-font); color: var(--ink); }

/* ===== Мои комментарии ===== */
.cmm-list { list-style: none; display: grid; gap: 12px; }
.cmm { display: flex; gap: 14px; padding: 14px 16px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.cmm-cover { flex: none; width: 76px; height: 57px; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--glass-border); background: #eef1f6; }
.cmm-noimg { display: flex; align-items: center; justify-content: center; background: #eef4fc; color: var(--blue); }
.cmm-noimg svg { width: 26px; height: 26px; }
.cmm-body { min-width: 0; flex: 1; }
.cmm-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.cmm-top b { font: 500 0.95rem var(--shield-font); letter-spacing: 0; overflow-wrap: anywhere; }
.cmm-top b a:hover { color: var(--blue); }
.cmm-date { margin-left: auto; font: 400 0.78rem var(--shield-font); color: var(--muted); white-space: nowrap; }
.cmm-text { margin-top: 8px; font-size: 0.9rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.cmm-to { color: var(--blue); font-weight: 500; font-size: 0.84rem; }
.cmm-actions { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; }
.cmm-open { font: 500 0.8rem var(--shield-font); color: var(--blue); }
.cmm-open:hover { text-decoration: underline; }
.cmm-del { background: none; border: 0; padding: 0; font: 400 0.8rem var(--shield-font); color: var(--muted); text-decoration: underline; }
.cmm-del:hover { color: var(--red); }

/* ===== Понравилось ===== */
.lk-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 18px; }
.lk-item { position: relative; display: flex; }
.lk-item .card { width: 100%; }
.lk-heart {
    position: absolute; top: 10px; left: 10px; z-index: 2; width: 36px; height: 36px; padding: 0;
    display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; clip-path: none;
    background: #fff; color: var(--red); box-shadow: 0 2px 8px rgba(20,26,45,0.22); transition: var(--transition);
}
.lk-heart:hover { transform: scale(1.1); background: #fff; box-shadow: 0 3px 12px rgba(240,71,106,0.4); }
.lk-heart:disabled { opacity: 0.5; }

/* ===== Адаптив ===== */
@media (max-width: 980px) {
    .pr-shell { grid-template-columns: 1fr; }
    .pr-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto 1fr; align-items: start; }
    .pr-me { grid-row: span 2; }
}
@media (max-width: 640px) {
    .pr-side { grid-template-columns: 1fr; grid-template-rows: none; }
    .pr-me { grid-row: auto; }
    .pr-tab { padding: 10px 12px; }
    .pr-tab span:not(.pr-tab-n) { display: none; }
    .pr-tab { flex: 1; justify-content: center; }
    .po-head { grid-template-columns: 1fr auto; row-gap: 10px; }
    .po-status { grid-column: 1; justify-self: start; }
    .po-total { grid-row: 1; grid-column: 2; }
    .po-step { font-size: 0.64rem; }
    .cmm { flex-direction: column; }
    .cmm-cover { width: 100%; height: 120px; }
    .cmm-date { margin-left: 0; }
}
@media (max-width: 420px) { .pr-form .pr-soc-field { grid-template-columns: 34px minmax(0, 1fr); } .pr-soc-name { display: none; } }

/* ===== Роль и уровень доверия ===== */
.pr-role {
    display: inline-block; margin-top: 8px; padding: 3px 12px; font: 500 0.74rem var(--shield-font); letter-spacing: 0; text-transform: none;
    border: 0; border-radius: 10px; clip-path: none; background: #eef2f8; color: #5b6477; box-shadow: none;
}
.pr-role.vip { background: #fff4d6; color: #a86b00; box-shadow: none; }
.pr-role.moderator { background: #e3f1ff; color: #1b6fc0; box-shadow: none; }
.pr-role.admin { background: #f1e6ff; color: #7a3fc4; box-shadow: none; }
.pr-role.owner { background: #2b3040; color: #fff; border: 0; box-shadow: none; }
.pr-trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 12px; margin-top: 12px; font: 400 0.8rem var(--shield-font); letter-spacing: 0; }
.pr-trust-label { color: var(--muted); opacity: 1; text-transform: none; }
.pr-trust-bar { display: inline-flex; gap: 3px; }
.pr-trust-bar i { width: 12px; height: 6px; background: #e4e8ef; border-radius: 3px; transform: none; }
.pr-trust-bar i.on { background: linear-gradient(90deg, #ff9800, #00c875); box-shadow: none; }
.pr-trust b { font: 500 0.84rem var(--shield-font); }
.pr-role.helper { background: #e4f7ee; color: #12805a; box-shadow: none; }
.pr-role.junior_admin { background: #ece6ff; color: #5a3fc4; box-shadow: none; }
.pr-role.admin_tg { background: #dff3fc; color: #0a7fb0; box-shadow: none; }
.pr-role.admin_inst { background: #ffe6f1; color: #c0306f; box-shadow: none; }

/* ---- мои проекты ---- */
.pj-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.pj-head .pr-title { margin: 0; }
.pj-form { margin: 20px 0 28px; padding: clamp(18px, 3vw, 28px); display: grid; gap: 22px; background: #fff; border: 0; border-radius: var(--radius); box-shadow: var(--shadow); clip-path: none; }
.pj-form[hidden] { display: none; }
.pj-form-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pj-form-head h3 { font: 500 1.05rem var(--shield-font); letter-spacing: 0; text-transform: none; }
.pj-x { background: #fff; border: 1px solid var(--glass-border); border-radius: var(--radius); width: 34px; height: 34px; color: var(--muted); cursor: pointer; opacity: 1; }
.pj-x:hover { opacity: 1; border-color: var(--red); color: var(--red); }
.pj-sec { border: none; padding: 0; margin: 0; display: grid; gap: 14px; min-width: 0; }
.pj-sec legend { display: flex; align-items: center; gap: 10px; padding: 0 0 12px; width: 100%; font: 500 0.88rem var(--shield-font); letter-spacing: 0; text-transform: none; border-bottom: 1px solid var(--line); margin-bottom: 4px; float: left; }
.pj-sec legend + * { clear: both; }
.pj-sec legend span { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: var(--blue); color: #fff; font-size: .7rem; font-weight: 500; opacity: 1; }
.pj-field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.pj-field label { font: 500 0.78rem var(--shield-font); letter-spacing: 0; text-transform: none; color: #5b6477; opacity: 1; }
.pj-field label em { color: var(--red); font-style: normal; }
.pj-field label small { text-transform: none; letter-spacing: 0; color: var(--muted); opacity: 1; margin-left: 6px; font-weight: 400; }
.pj-field input, .pj-field select, .pj-field textarea, .pj-input-suffix { width: 100%; min-height: 40px; padding: 9px 12px; color: var(--ink); font: 400 0.9rem var(--shield-font); background: #fff; border: 1px solid #d5dae3; outline: none; border-radius: var(--radius); transition: border-color .15s, box-shadow .15s; appearance: none; -webkit-appearance: none; }
.pj-field select { padding-right: 38px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a93a3' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.pj-field select option { background: #fff; color: var(--ink); }
.pj-field textarea { resize: vertical; line-height: 1.55; min-height: 110px; }
.pj-field input::placeholder, .pj-field textarea::placeholder { color: #aab1be; opacity: 1; }
.pj-field input:focus, .pj-field select:focus, .pj-field textarea:focus, .pj-input-suffix:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,155,247,0.15); }
.pj-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pj-price { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 20px; }
.pj-money { flex: 1 1 220px; max-width: 320px; }
.pj-input-suffix { display: flex; align-items: center; padding: 0 14px 0 0; }
.pj-input-suffix input { min-height: 38px; border: none; background: none; box-shadow: none !important; flex: 1; min-width: 0; -moz-appearance: textfield; }
.pj-input-suffix input::-webkit-outer-spin-button, .pj-input-suffix input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pj-input-suffix span { font: 400 0.82rem var(--shield-font); letter-spacing: 0; color: var(--muted); opacity: 1; }
.pj-input-suffix.off { opacity: .45; }
.pj-free { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 16px; border: 1px solid #d5dae3; border-radius: var(--radius); cursor: pointer; font: 500 0.84rem var(--shield-font); letter-spacing: 0; text-transform: none; user-select: none; transition: var(--transition); background: #fff; }
.pj-free input { width: 16px; height: 16px; accent-color: var(--blue); margin: 0; }
.pj-free:hover, .pj-free:has(input:checked) { border-color: var(--blue); background: #f2f8ff; color: var(--blue); }
.pj-count { justify-self: end; font: 400 0.76rem var(--shield-font); color: var(--muted); opacity: 1; }
.pj-imgs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pj-imgs.busy { opacity: 0.5; pointer-events: none; }
.pj-img { position: relative; aspect-ratio: 4/3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: #f7f9fc; border: 2px dashed #cfd5e0; border-radius: 4px; color: var(--muted); cursor: pointer; overflow: hidden; padding: 0; transition: var(--transition); }
.pj-img:hover { border-color: var(--blue); color: var(--blue); background: #f2f8ff; }
.pj-img svg { opacity: .8; }
.pj-img span { font: 500 0.74rem var(--shield-font); letter-spacing: 0; text-transform: none; opacity: 1; }
.pj-img.has { border-style: solid; border-color: var(--glass-border); }
.pj-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pj-img b { position: absolute; left: 6px; bottom: 6px; padding: 2px 9px; background: var(--blue); color: #fff; border-radius: var(--radius); font: 500 .68rem var(--shield-font); letter-spacing: 0; text-transform: none; }
.pj-img i { position: absolute; top: 6px; right: 6px; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--glass-border); border-radius: 50%; color: var(--ink); font-style: normal; font-size: .7rem; }
.pj-img i:hover { border-color: var(--red); color: var(--red); background: #fff; }
.pj-note { font: 400 0.8rem/1.6 var(--shield-font); color: var(--muted); opacity: 1; }
.pj-form .form-error { margin: 0; }
.pj-actions, .pj-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.pj-list { list-style: none; display: grid; gap: 12px; margin-top: 18px; }
.pj-item { display: flex; gap: 16px; padding: 14px; background: #fff; border: 0; border-radius: var(--radius); box-shadow: var(--shadow); }
.pj-thumb { flex: none; width: 120px; height: 90px; object-fit: cover; background: #eef1f6; border-radius: var(--radius); border: 1px solid var(--glass-border); }
.pj-noimg { display: flex; align-items: center; justify-content: center; font: 400 0.7rem var(--shield-font); color: var(--muted); opacity: 1; letter-spacing: 0; }
.pj-info { min-width: 0; flex: 1; display: grid; gap: 6px; align-content: start; }
.pj-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.pj-top b { font: 500 0.98rem var(--shield-font); letter-spacing: 0; overflow-wrap: anywhere; }
.pj-sub { font: 400 0.82rem var(--shield-font); color: var(--muted); opacity: 1; }
.pj-reason { font-size: .86rem; color: var(--red); }
.pj-st { font: 500 0.7rem var(--shield-font); letter-spacing: 0.3px; text-transform: none; padding: 3px 10px; border: 0; border-radius: var(--radius); background: #8a93a3; color: #fff; }
.pj-st.pending { background: var(--orange); color: #fff; } .pj-st.approved { background: var(--green); color: #fff; } .pj-st.rejected { background: var(--red); color: #fff; }
.pj-btns { margin-top: 4px; }
.pj-btns .btn { padding: 6px 12px; font-size: .78rem; }
@media (max-width: 700px) { .pj-row2 { grid-template-columns: 1fr; } .pj-imgs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pj-item { flex-direction: column; } .pj-thumb { width: 100%; height: 160px; } .pj-money { max-width: none; } }

/* ===== Новые поля, настройки, бонусы, платежи ===== */
.pr-place, .pr-bio { margin-top: 6px; font: 400 0.82rem/1.5 var(--shield-font); color: #5b6477; letter-spacing: 0; padding: 0 18px; overflow-wrap: anywhere; }
.pr-place { color: var(--muted); }
.pr-bio { white-space: pre-line; }
.pr-form textarea, .pr-form select {
    display: block; width: 100%; margin-top: 6px; min-height: 40px; padding: 9px 12px; color: var(--ink); font: 400 0.9rem var(--shield-font);
    background: #fff; border: 1px solid #d5dae3; border-radius: var(--radius); outline: none; transition: border-color .15s, box-shadow .15s;
}
.pr-form textarea { resize: vertical; line-height: 1.55; min-height: 90px; }
.pr-form select { appearance: none; -webkit-appearance: none; padding-right: 38px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a93a3' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.pr-form textarea:focus, .pr-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,155,247,0.15); }
.pr-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pr-count { text-align: right; margin-top: -8px; }

/* переключатели уведомлений */
.pr-form .pr-switch { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 8px 0; cursor: pointer; font-weight: 400; }
.pr-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pr-sw { position: relative; width: 42px; height: 24px; border-radius: 12px; background: #cfd5e0; transition: background .18s; }
.pr-sw::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .18s; }
.pr-switch input:checked + .pr-sw { background: var(--blue); }
.pr-switch input:checked + .pr-sw::after { transform: translateX(18px); }
.pr-switch input:focus-visible + .pr-sw { box-shadow: 0 0 0 3px rgba(47,155,247,0.3); }
.pr-sw-t b { display: block; font: 500 0.88rem var(--shield-font); color: var(--ink); }
.pr-sw-t small { display: block; margin-top: 2px; font: 400 0.78rem var(--shield-font); color: var(--muted); }

/* бонусы и платежи */
.pr-copy { display: flex; gap: 8px; margin-top: 6px; }
.pr-copy input { margin-top: 0 !important; min-width: 0; flex: 1; }
.pr-copy .btn { flex: none; justify-self: auto; }
.pr-ref { margin-bottom: 16px; }
.pr-kpis { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.pr-kpis li { padding: 16px 18px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); display: grid; gap: 4px; }
.pr-kpis b { font: 700 1.3rem var(--shield-font); letter-spacing: 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pr-kpis span { font: 400 0.8rem var(--shield-font); color: var(--muted); letter-spacing: 0; text-transform: none; }
.pr-rows { list-style: none; display: grid; gap: 10px; }
.pr-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; padding: 14px 18px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.pr-row .r-main b { display: block; font: 500 0.92rem var(--shield-font); letter-spacing: 0; }
.pr-row .r-main small { display: block; margin-top: 3px; font: 400 0.78rem var(--shield-font); color: var(--muted); }
.pr-row .r-sum { font: 700 0.95rem var(--shield-font); white-space: nowrap; letter-spacing: 0; }
.pr-row .r-sum.plus { color: var(--green); }
.pr-note { margin-top: 14px; }
@media (max-width: 640px) { .pr-row2 { grid-template-columns: 1fr; } .pr-row { grid-template-columns: 1fr auto; } .pr-row .po-status { grid-column: 1; justify-self: start; } .pr-row .r-sum { grid-row: 1; grid-column: 2; } }
/* 9 вкладок: на широких экранах переносим строки вместо горизонтальной прокрутки */
@media (min-width: 900px) { .pr-tabs { flex-wrap: wrap; overflow-x: visible; } .pr-tab { flex: 0 1 auto; padding-left: 12px; padding-right: 12px; } }
