/* Набор заявки на странице «Партнёрам» (Pages/Shared/_PartnerSet.cshtml, _PartnerRequest, js/pages/partner-set.js): строка на формат —
   значок, что это (охват), крупно цена за выбранное, переключатель; дата поста, срок «за сутки» и «Как выглядит» — второй строкой; итог и
   отправка — полосой, прилипшей к низу экрана. Календарь — partner-cal.css. */
.pds{display:grid;gap:8px;width:100%}
.pds .pr-discount{justify-self:start;margin:0}
.ps-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.ps-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid var(--border-hairline);border-radius:12px;background:var(--ink-900)}
.ps-row[hidden]{display:none}
.ps-row.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-hairline))}
.ps-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ink-700);color:var(--accent)}
.ps-name{display:grid;min-width:0}
.ps-name b{color:var(--text-heading);font-size:14.5px;font-weight:600}
.ps-name small{color:var(--text-muted);font-size:12.5px}
/* Цена: крупно за выбранное, под ней мелко — сутки (у поста — день). */
.ps-price{display:grid;justify-items:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.ps-price b{color:var(--text-heading);font-size:16px;font-weight:700}
.ps-price small{color:var(--text-muted);font-size:11.5px}
.ps-price small:empty{display:none}
.ps-price s,.ps-name s{margin-right:3px;color:var(--text-muted);font-size:.8em;font-weight:400}
.ps-more{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.ps-more:empty{display:none}
.ps-where{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--text-muted)}
.ps-where select{max-width:100%}
.ps-time input[type=time]{padding:3px 6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--ink-700);color:var(--text-heading);font:inherit;font-size:13px;color-scheme:dark}
.ps-ping{font-size:12px;color:var(--text-muted)}
.ps-warn{flex-basis:100%;color:#f5b83d;font-size:12px}
.ps-warn[hidden]{display:none}
/* Срок формата «за сутки» (пост, сайт, чаты): календарь, «выход в» и строка «с → по · сутки»; у поста — ещё «Где» и пинг. */
.ps-span{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ps-span[hidden]{display:none}
.ps-span__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.ps-time{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px}
.ps-span__sum{color:var(--text-heading);font-size:13px;font-weight:600}
.ps-look[hidden]{display:none}
.ps-look{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.ps-look:hover{text-decoration:underline}
/* На телефоне цена и переключатель — под названием, а не сжимают его в столбик. */
@media (max-width:560px){
  .ps-row{grid-template-columns:30px minmax(0,1fr) auto}
  .ps-price{grid-column:2;grid-row:2;justify-items:start}
  .ps-row>.switch{grid-column:3;grid-row:1/3}
}
/* Открытая заявка — строкой над набором: правка уйдёт в неё; переписка — кнопкой. */
.pr-mine{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-hairline));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-heading);font-size:14px}
.pr-mine span{flex:1 1 240px}
.pr-ask{margin:2px 0}
/* Итог и отправка — прилипли к низу экрана, пока видна форма. */
.pr-total{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:4px -12px -12px;padding:10px 12px;
  border-top:1px solid var(--border-strong);border-radius:0 0 12px 12px;background:var(--ink-800);box-shadow:0 -10px 24px rgba(0,0,0,.35)}
.pr-total__sum{display:grid;gap:1px}
.pr-total__sum small{color:var(--text-muted);font-size:12px}
.pr-total__sum b{color:var(--text-heading);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.pr-total__sum s{margin-right:6px;color:var(--text-muted);font-size:14px}
.pr-total__sum s[hidden]{display:none}
.pr-total.is-empty b{color:var(--text-muted)}
.pr-total__acts{display:flex;flex-wrap:wrap;gap:8px}
/* Окно «Набор ссылкой» (нет Steam): сообщение, «Скопировать», куда прислать. */
.pr-quote__steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px;color:var(--text-secondary,#c9d1d9)}
.pr-quote textarea{width:100%;resize:vertical;font-size:13px}
.pr-quote__to{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 0;font-size:14px;font-weight:600}
.pr-quote__to span{display:inline-flex;align-items:center;gap:6px;user-select:all}
.pr-quote__to [data-net=telegram] svg{color:var(--telegram)}
.pr-quote__to [data-net=discord] svg{color:var(--discord)}
/* Телефон: обе кнопки одной строкой, «Нет Steam —» — только в подсказке. */
@media (max-width:560px){.pr-total__acts{flex-wrap:nowrap;width:100%}.pr-total__acts .btn{flex:1;justify-content:center;padding-inline:10px}.pr-total__long{display:none}}
