/* Console-specific proportions. Shared presentation is in public.css.
   Keep the original rail/dock positioning and every print layout. */
@media screen {
  .console.redesign-site .admin-team-member{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding:8px 0}
  .console.redesign-site .admin-team-member + .admin-team-member{border-top:1px solid var(--line)}
  body.console.redesign-site{--maxw:1280px}
  .console.redesign-site:has(#panel-info:not([hidden])) .wrap{max-width:1200px;padding:32px 28px 100px}
  .console.redesign-site .topbar{padding:14px 24px;flex-wrap:nowrap}
  .console.redesign-site .wrap{padding:28px 24px 48px}
  .console.redesign-site .card{padding:24px;margin-top:20px}
  .console.redesign-site .card h2{font-size:21px}
  .console.redesign-site .card-narrow{padding:32px;max-width:480px}
  .console.redesign-site .hero:not(.ev-hero){padding:32px}
  .console.redesign-site .hero:not(.ev-hero) h1{font-size:36px}
  .console.redesign-site .dash-stat,.console.redesign-site .dash-chart{padding:20px;margin-top:0}
  .console.redesign-site .dash-stats{gap:16px}
  .console.redesign-site .ds-v{font-size:34px;letter-spacing:-.04em}
  .console.redesign-site .ds-k{letter-spacing:.08em}
  .console.redesign-site .dash-h{margin-bottom:16px;font-size:15px}
  .console.redesign-site .ev-card-admin{min-height:0}
  .console.redesign-site .ev-card-admin:hover{transform:none;box-shadow:none}
  .console.redesign-site .ev-card-admin .ev-main{padding:18px;gap:10px}
  .console.redesign-site .ev-card-admin .ev-title{font-size:18px}
  .console.redesign-site .tabbar{background:var(--card);box-shadow:none;border-color:var(--line)}
  .console.redesign-site .tabbar .tab{font-family:var(--font);font-weight:650}
  .console.redesign-site .subtabs{padding:6px;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:10px}
  .console.redesign-site .subtab{border-radius:7px;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center}
  .console.redesign-site .scope-item{padding:16px 20px;gap:16px}
  .console.redesign-site .scope-item > span:first-child{display:flex;flex-direction:column;gap:5px}
  .console.redesign-site .scope-item > span:first-child > br{display:none}
  .console.redesign-site .scope-item .s-name,.console.redesign-site .scope-item .s-meta{margin:0;line-height:1.45}
  .console.redesign-site .modal{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}
  .console.redesign-site .modal-head{padding-bottom:18px}
  .console.redesign-site .modal-foot{padding-top:18px;gap:12px}
  .console.redesign-site .grid{gap:20px}
  .console.redesign-site .off-row{gap:12px}
  .console.redesign-site .off-row .icon-btn{width:48px;height:48px}
  .console.redesign-site .ev-acts{gap:10px}
  .console.redesign-site td{padding-top:12px;padding-bottom:12px}
  .console.redesign-site .btn-sm{min-height:44px;padding:10px 14px}
  .console.redesign-site .toolbar .btn-sm{min-height:48px;padding-top:12px;padding-bottom:12px}
  .console.redesign-site .btn-danger{background:var(--err-bg);color:var(--err);border-color:var(--err-line)}
  .console.redesign-site .btn-ok{background:var(--ok);color:#04240f}
  @media (max-width:640px){
    .console.redesign-site:has(#panel-info:not([hidden])) .wrap{padding:18px 16px 100px}
    body.console.redesign-site{--maxw:100%}
    .console.redesign-site .wrap{padding:18px 12px 40px}
    .console.redesign-site .topbar{padding:12px;gap:6px}
    .console.redesign-site .brandbar{flex:1 1 auto}
    .console.redesign-site .card{padding:20px 16px}
    .console.redesign-site .card-narrow{padding:24px}
    .console.redesign-site .dash-stats{gap:10px}
    .console.redesign-site .dash-stat,.console.redesign-site .dash-chart{padding:16px;margin:0}
    .console.redesign-site .ds-v{font-size:28px}
    .console.redesign-site .hero:not(.ev-hero){padding:26px 20px}
    .console.redesign-site .hero:not(.ev-hero) h1{font-size:30px}
    .console.redesign-site .modal{padding:20px 16px}
    .console.redesign-site .subtab{padding:10px 12px}
  }
}

@media screen {
  .console.redesign-site #panel-info .ev-sec{padding:30px;margin-top:24px}
}
@media screen and (max-width:640px){
  .console.redesign-site #panel-info .ev-sec{padding:22px 18px;margin-top:20px}
}

@media screen {
  .redesign-site #infoPublic_aboutBlock{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);line-height:1.8}
  .redesign-site #infoPublic_feesList th,.redesign-site #infoPublic_feesList td{padding:16px}
  .redesign-site #infoPublic_feesList th:last-child,.redesign-site #infoPublic_feesList td:last-child{text-align:right}
  .redesign-site #infoPublic_sec-gallery .gal-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
}

@media screen {
  table.info-fee-table th,table.info-fee-table td{white-space:normal;word-break:break-word}
  table.info-fee-table th{word-break:normal}
  table.info-fee-table .meta{display:none}
  table.info-fee-table td.who{min-width:14ch}
}
