:root {
  --bg: #0f172a;
  --bg-soft: #111827;
  --card: #ffffff;
  --muted: #64748b;
  --line: #e5e7eb;
  --primary: #2563eb;
  --primary-soft: #dbeafe;
  --success: #16a34a;
  --danger: #dc2626;
  --warning: #d97706;
}
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, Arial, sans-serif; background:#f8fafc; color:#0f172a; }
a { color:inherit; text-decoration:none; }
.container { width:min(1200px, calc(100% - 32px)); margin:0 auto; }
.topbar { background:linear-gradient(135deg,#0f172a,#1d4ed8); color:white; position:sticky; top:0; z-index:10; box-shadow:0 12px 30px rgba(15,23,42,.18); }
.topbar .inner { display:flex; align-items:center; justify-content:space-between; padding:18px 0; gap:16px; }
.topbar-subtitle { color:#cbd5e1; }
.brand { font-size:24px; font-weight:800; }
.nav { display:flex; flex-wrap:wrap; gap:12px; }
.nav a { padding:10px 14px; border-radius:12px; background:rgba(255,255,255,.08); transition:.2s ease; }
.nav a:hover { background:rgba(255,255,255,.18); transform:translateY(-1px); }
.hero { padding:42px 0 24px; }
.hero-grid { display:grid; grid-template-columns: 1.5fr 1fr; gap:24px; align-items:stretch; }
.hero-box, .card, .panel, .table-wrap, .flash { background:white; border:1px solid var(--line); border-radius:22px; box-shadow:0 10px 30px rgba(15,23,42,.05); }
.hero-box { padding:28px; background:linear-gradient(180deg,#fff,#f8fbff); }
.hero h1 { font-size:42px; margin:0 0 12px; line-height:1.05; }
.hero p { color:#334155; font-size:17px; }
.hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
.stat { padding:16px; background:#f8fafc; border-radius:18px; }
.feature-panel { display:flex; flex-direction:column; justify-content:center; }
.pill-grid { margin-top:14px; display:grid; gap:10px; }
.filters { margin:18px 0 26px; }
.filters form, .inline-filters { display:grid; grid-template-columns: 1fr 1fr 1fr auto; gap:12px; }
input, select, textarea, button { width:100%; padding:12px 14px; border-radius:14px; border:1px solid #cbd5e1; font:inherit; background:#fff; }
textarea { min-height:110px; resize:vertical; }
button, .btn { background:var(--primary); color:white; border:none; cursor:pointer; font-weight:700; display:inline-flex; justify-content:center; align-items:center; }
.btn.secondary { background:#e2e8f0; color:#0f172a; }

.card-actions-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}
.favorite-toggle-form{margin:0}
.favorite-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(212,175,55,.32);background:linear-gradient(180deg,#fffef8 0%,#fff7df 100%);color:#6d5208;font-weight:800;box-shadow:0 10px 22px rgba(212,175,55,.12);transition:.2s ease;width:auto;text-decoration:none}
.favorite-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(212,175,55,.16)}
.favorite-toggle-btn.is-active{background:linear-gradient(135deg,#f7d464 0%,#f0bf2c 55%,#d89d1b 100%);border-color:rgba(184,139,29,.45);color:#3b2b00;box-shadow:0 16px 30px rgba(184,139,29,.22)}
.favorite-toggle-btn--hero{min-height:46px;padding:0 18px;border-radius:16px}
.favorite-hero-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.favorite-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.favorite-master-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(212,175,55,.22);background:linear-gradient(180deg,#fffef9 0%,#ffffff 100%);box-shadow:0 12px 28px rgba(15,23,42,.05)}
.favorite-master-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.favorite-master-card__identity{display:flex;gap:12px;align-items:center;min-width:0}
.favorite-master-card__avatar{width:64px;height:64px;display:block;flex:0 0 64px;border-radius:18px;object-fit:contain;object-position:center;background:#ffffff;border:1px solid var(--line);padding:4px;overflow:hidden}
.favorite-master-card__title{font-size:18px;font-weight:800;line-height:1.2}
.favorite-master-card__meta{display:flex;flex-wrap:wrap;gap:8px}
.favorite-master-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.favorite-master-card__actions .btn,.favorite-master-card__actions form{width:auto;margin:0}
@media (max-width: 960px){.favorite-master-grid{grid-template-columns:1fr}}
@media (max-width: 640px){.card-actions-stack,.favorite-master-card__actions{width:100%;justify-content:flex-start}.favorite-toggle-btn,.card-actions-stack .btn,.favorite-master-card__actions .btn{width:100%}}
.btn.success { background:var(--success); }
.btn.warning { background:var(--warning); }
.btn.danger { background:var(--danger); }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { overflow:hidden; }
.card:hover { transform:translateY(-2px); transition:.2s ease; }
.card-body { padding:18px; }
.card-title-row, .card-actions-row { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.avatar { width:100%; aspect-ratio:1/1; object-fit:contain; display:block; background:#f8fafc; padding:10px; }
.small-avatar { width:72px; height:72px; object-fit:contain; border-radius:18px; background:#f8fafc; padding:6px; }
.meta { color:var(--muted); font-size:14px; }
.badge { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:#eff6ff; color:#1d4ed8; font-size:13px; font-weight:700; }
.badge.online { background:#ecfdf5; color:#15803d; }
.badge.pending { background:#fff7ed; color:#c2410c; }
.badge.blocked { background:#fef2f2; color:#b91c1c; }
.priority-line { margin-top:10px; font-size:13px; font-weight:800; color:#0f172a; }
.gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.gallery img { width:100%; aspect-ratio:1/1; object-fit:contain; border-radius:16px; border:1px solid var(--line); background:#f8fafc; padding:8px; }
.columns { display:grid; grid-template-columns: 1.1fr .9fr; gap:22px; }
.dashboard-columns { align-items:start; }
.section { padding:24px 0 32px; }
.panel { padding:22px; }
.light-panel { background:#f8fafc; }
.flash { padding:16px 18px; margin:14px 0; }
.flash.success { border-left:6px solid var(--success); }
.flash.error { border-left:6px solid var(--danger); }
.admin-shell { display:grid; grid-template-columns:280px minmax(0,1fr); min-height:100vh; width:100%; max-width:100vw; overflow-x:hidden; }
.sidebar { background:#0f172a; color:white; padding:24px 18px; position:sticky; top:0; height:100vh; overflow:auto; }
.sidebar-brand { font-size:28px; font-weight:800; margin-bottom:18px; }
.sidebar-user { color:#94a3b8; margin-bottom:16px; }
.sidebar a { display:block; padding:12px 14px; border-radius:14px; margin-bottom:8px; background:rgba(255,255,255,.05); }
.sidebar a:hover { background:rgba(37,99,235,.35); }
.main-admin { padding:24px; min-width:0; max-width:100%; overflow-x:clip; }
.stats-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-bottom:20px; }
.stats-grid-wide { grid-template-columns:repeat(4,1fr); }
.stat-panel strong { display:block; font-size:30px; margin-bottom:6px; }
.table-wrap { overflow:auto; }
table { width:100%; border-collapse:collapse; background:#fff; }
th, td { padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.footer { padding:30px 0 40px; color:#475569; }
.kicker { font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:#64748b; font-weight:800; }
.empty { padding:22px; border:1px dashed #cbd5e1; border-radius:18px; color:#64748b; background:#fff; }
.two-col-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.order-card-link { display:block; }
.order-card { padding:14px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }
.chat-thread { display:grid; gap:12px; margin-top:18px; }
.message-bubble { padding:14px 16px; border-radius:18px; max-width:86%; border:1px solid #e2e8f0; }
.message-bubble.client { background:#fff7ed; justify-self:start; }
.message-bubble.master { background:#eff6ff; justify-self:end; }
.copy-box { margin-top:12px; padding:12px 14px; border-radius:14px; background:#fff; border:1px dashed #94a3b8; font-family: ui-monospace, SFMono-Regular, monospace; }
.admin-master-form { display:grid; gap:8px; min-width:280px; }
.checkline { display:flex; align-items:center; gap:10px; font-size:14px; color:#334155; }
.checkline input { width:auto; }
@media (max-width: 960px) {
  .hero-grid, .columns, .admin-shell, .stats-grid-wide { grid-template-columns:1fr; }
  .grid { grid-template-columns:repeat(2,1fr); }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .filters form, .inline-filters, .two-col-form { grid-template-columns:1fr; }
  .sidebar { position:relative; height:auto; }
}
@media (max-width: 640px) {
  .grid, .gallery, .hero-stats { grid-template-columns:1fr; }
  .topbar .inner, .card-title-row, .card-actions-row { flex-direction:column; align-items:flex-start; }
  .message-bubble { max-width:100%; }
}

.admin-chat-layout { display:grid; grid-template-columns:340px 1fr; gap:18px; align-items:start; }
.thread-list { display:grid; gap:12px; }
.thread-link { display:block; padding:14px 16px; border:1px solid #e2e8f0; border-radius:18px; background:#fff; }
.thread-link.active { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
.thread-link .top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.unread-dot { min-width:10px; min-height:10px; border-radius:999px; background:#dc2626; display:inline-block; }
.admin-message-bubble { padding:14px 16px; border-radius:18px; max-width:82%; border:1px solid #e2e8f0; }
.admin-message-bubble.mine { background:#eff6ff; justify-self:end; }
.admin-message-bubble.other { background:#f8fafc; justify-self:start; }
.admin-message-head { display:flex; gap:10px; justify-content:space-between; margin-bottom:6px; }
.compact-form { display:grid; gap:10px; }
@media (max-width: 960px) { .admin-chat-layout { grid-template-columns:1fr; } }

.admin-topbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.topbar-links { display:flex; gap:10px; flex-wrap:wrap; }
.nav-badge { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:#dc2626; color:#fff; font-size:12px; font-weight:800; }
.mini-alert-list, .alert-list-full { display:grid; gap:10px; }
.mini-alert, .alert-row { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:12px 14px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }
.mini-alert.unread, .alert-row.unread { border-color:#2563eb; box-shadow:0 0 0 2px rgba(37,99,235,.08); }
.attachment-box { margin-top:10px; padding:10px 12px; border-radius:14px; background:#fff; border:1px dashed #94a3b8; }
.btn.small { padding:8px 12px; font-size:13px; }
@media (max-width: 960px) { .admin-topbar, .mini-alert, .alert-row { flex-direction:column; align-items:flex-start; } }

.suspicious-card{border:1px solid #fca5a5;background:#fff5f5}
.flag-list{margin:10px 0 0 18px;padding:0;display:grid;gap:6px}
.flag-list li{color:#7f1d1d}
.moderation-panel .stat-panel{padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}

.image-note { color: var(--muted); font-size: 13px; margin-top: 10px; }

.highlight-catalog-btn{background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;border:none;box-shadow:0 14px 28px rgba(37,99,235,.22);font-weight:800}
.highlight-catalog-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(37,99,235,.28)}
.rep-badge-admin,.rep-badge-public{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(249,115,22,.24)}
.rep-badge-public{margin-top:10px}
.rep-header-card{background:linear-gradient(180deg,#fff,#fff7ed)}
.rep-header-card__top,.catalog-panel-head,.product-admin-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.product-admin-card{padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;display:grid;gap:6px}
.product-thumb-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.product-thumb-strip img,.admin-edit-thumb{width:74px;height:74px;object-fit:contain;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:6px}
.three-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.edit-product-grid>div{padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.seo-catalog-panel{border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#ffffff)!important}
.catalog-panel-head .kicker{margin-bottom:2px}
@media (max-width:960px){.three-upload-grid{grid-template-columns:1fr}}

.catalog-mobile-shell{display:grid;gap:16px}
.catalog-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.catalog-stat-chips{display:flex;gap:10px;flex-wrap:wrap}
.catalog-stat-chip{min-width:92px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:2px}
.catalog-stat-chip strong{font-size:22px;line-height:1}
.catalog-stat-chip span{font-size:12px;color:#64748b}
.catalog-quickbar{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:10px;z-index:5}
.catalog-quickbar .btn{width:auto}
.catalog-section-panel{display:grid;gap:14px}
.catalog-toolbar-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.catalog-toolbar-inline input{min-width:240px}
.catalog-compact-list,.category-compact-list{display:grid;gap:10px}
.catalog-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
.catalog-item-main{display:grid;gap:6px;min-width:0}
.catalog-item-title{font-weight:800;font-size:16px;line-height:1.2}
.catalog-item-meta-row{display:flex;gap:10px;flex-wrap:wrap}
.catalog-item-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}
.category-compact-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
.category-compact-row__path{font-size:13px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.category-delete-inline{display:flex;justify-content:flex-end}
.catalog-mobile-form{display:grid;gap:12px}
.compact-inline-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
.catalog-accordion{border:1px solid #dbeafe;border-radius:18px;background:#fff}
.catalog-accordion summary{cursor:pointer;padding:14px 16px;font-weight:800;list-style:none}
.catalog-accordion summary::-webkit-details-marker{display:none}
.catalog-accordion__body{padding:0 16px 16px}
.compact-media-grid .upload-tile{padding:14px;border:1px dashed #94a3b8;border-radius:16px;background:#f8fafc;display:grid;gap:10px;font-weight:700;color:#334155}
.compact-media-grid .upload-tile input{padding:0;border:none;background:transparent}
@media (max-width:960px){
  .catalog-item-card,.category-compact-row,.compact-inline-form{grid-template-columns:1fr}
  .catalog-item-actions,.category-delete-inline{justify-content:flex-start}
  .catalog-quickbar{top:0;padding:10px}
  .catalog-quickbar .btn{flex:1 1 calc(50% - 10px)}
}
@media (max-width:640px){
  .catalog-quickbar .btn{flex:1 1 100%}
  .catalog-toolbar-inline input{min-width:0}
  .catalog-item-card{padding:12px}
}

.floating-admin-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:40;display:flex;gap:8px;flex-wrap:nowrap;padding:10px 12px;border-radius:999px;background:rgba(15,23,42,.95);box-shadow:0 18px 44px rgba(15,23,42,.28)}
.floating-admin-bar a{color:#fff;text-decoration:none;font-size:13px;font-weight:800;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1)}
.mobile-product-stack{display:grid;gap:12px}
.mobile-product-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;overflow:hidden}
.mobile-product-card summary{list-style:none;cursor:pointer;padding:14px 16px}
.mobile-product-card summary::-webkit-details-marker{display:none}
.mobile-product-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mobile-product-card__price{font-weight:900;color:#0f172a;white-space:nowrap}
.mobile-product-card__body{display:grid;gap:12px;padding:0 16px 16px}
.quick-inline-form{display:grid;gap:10px}
.inline-button-row{display:flex;gap:8px;flex-wrap:wrap}
.product-actions-stack{display:grid;gap:10px}
.user-dashboard-grid,.user-sections-grid{display:grid;gap:18px}
.user-dashboard-grid{grid-template-columns:1.1fr .9fr}
.user-sections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.auth-shell{display:flex;justify-content:center}.auth-card{max-width:520px;width:100%}
.bonus-card-panel{background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff}.bonus-card-panel .meta,.bonus-card-panel .kicker{color:#dbeafe}.bonus-card-box{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center}.bonus-card-box img{width:180px;height:180px;background:#fff;border-radius:20px;padding:12px}.bonus-points{font-size:46px;font-weight:900;line-height:1}
.compact-cart-list,.dashboard-list{display:grid;gap:12px}.cart-line,.dashboard-list-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.dashboard-list-item.column{display:grid}.dashboard-total-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.cart-line-actions{display:grid;gap:8px}.mini-order-items{display:flex;gap:8px;flex-wrap:wrap}.mini-order-items span{padding:6px 10px;border-radius:999px;background:#f1f5f9;font-size:12px}.status-chip.done{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:800}
.chat-thread-shell{max-width:820px;margin:0 auto}.chat-log{display:grid;gap:10px;margin:16px 0}.chat-bubble{padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;max-width:80%}.chat-bubble--own{margin-left:auto;background:#dbeafe;border-color:#bfdbfe}
@media (max-width:900px){.user-dashboard-grid,.user-sections-grid{grid-template-columns:1fr}.bonus-card-box{grid-template-columns:1fr}.bonus-card-box img{width:160px;height:160px}.floating-admin-bar{left:12px;right:12px;transform:none;justify-content:space-between;overflow:auto;padding:10px}.floating-admin-bar a{flex:0 0 auto}}

/* ===== V3.0 UI / Navigation ===== */
:root {
  --brand-bg: #f5f5f2;
  --brand-surface: #ffffff;
  --brand-line: #d8d2c2;
  --brand-dark: #2c2c2c;
  --brand-dark-soft: #454545;
  --brand-accent: #d4af37;
  --brand-accent-strong: #b88b1d;
  --brand-accent-soft: #f8f1da;
  --brand-shadow: 0 14px 34px rgba(34, 34, 34, .08);
}
body { background: linear-gradient(180deg, #f8f8f6 0%, #f1f0ec 100%); color: var(--brand-dark); }
input, select, textarea { min-height: 48px; }
button, .btn { min-height: 48px; border-radius: 16px; }
.btn { width: auto; padding: 0 18px; background: linear-gradient(135deg, var(--brand-dark), var(--brand-dark-soft)); color: #fff; box-shadow: 0 10px 24px rgba(35,35,35,.12); }
.btn.secondary { background: #fff; color: var(--brand-dark); border: 1px solid var(--brand-line); box-shadow: none; }
.btn.danger { background: linear-gradient(135deg, #c2410c, #dc2626); }
.btn.success { background: linear-gradient(135deg, #15803d, #16a34a); }
.btn.warning, .btn--accent { background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong)); color: #261f08; }
.panel, .card, .table-wrap, .hero-box, .flash { border-radius: 24px; border-color: #e7e2d7; box-shadow: var(--brand-shadow); }
.site-main { padding-top: 24px; padding-bottom: 110px; }
.site-header { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(18px); background: rgba(44, 44, 44, .95); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.site-header__row { min-height: 88px; display: grid; grid-template-columns: auto 1fr auto auto; gap: 18px; align-items: center; }
.logo-box { display: inline-flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 22px; background: #fff; color: var(--brand-dark); min-height: 64px; box-shadow: 0 14px 26px rgba(0,0,0,.14); }
.logo-box__mark { width: 50px; height: 50px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, #ece8dc, #ffffff); border: 1px solid #ece4cf; font-weight: 900; color: var(--brand-accent-strong); }
.logo-box__text { display: grid; gap: 3px; }
.logo-box__text strong { font-size: 18px; line-height: 1.1; }
.logo-box__text span { font-size: 12px; color: #625a46; }
.logo-box--compact { min-height: 58px; padding: 8px 12px; }
.logo-box--compact .logo-box__mark { width: 44px; height: 44px; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.desktop-nav a, .cabinet-tabs a { padding: 12px 16px; border-radius: 16px; color: inherit; transition: .2s ease; }
.desktop-nav a { color: rgba(255,255,255,.88); }
.desktop-nav a:hover, .desktop-nav a.is-active { background: rgba(212,175,55,.16); color: #fff; }
.header-actions, .cabinet-header__actions { display: flex; gap: 10px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.header-chip { display: inline-flex; align-items: center; padding: 11px 14px; min-height: 44px; border-radius: 16px; background: rgba(255,255,255,.08); color: #fff; }
.header-cta { white-space: nowrap; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; cursor: pointer; display: grid; gap: 5px; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.08); }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu > summary > span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 999px; }
.mobile-menu__panel { position: absolute; right: 0; top: calc(100% + 10px); width: min(320px, calc(100vw - 24px)); background: #fff; color: var(--brand-dark); border-radius: 24px; border: 1px solid #ece4cf; box-shadow: 0 16px 40px rgba(0,0,0,.2); padding: 14px; display: grid; gap: 8px; }
.mobile-menu__panel a { padding: 12px 14px; border-radius: 16px; background: #f7f6f1; }
.site-footer { background: #2b2b2b; color: #fff; padding: 36px 0 110px; }
.site-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.brand-line { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.footer-links { display: grid; gap: 10px; }
.bottom-mobile-nav { display: none; }
.cabinet-header { position: sticky; top: 0; z-index: 38; color: #fff; border-bottom: 1px solid rgba(255,255,255,.06); }
.cabinet-header--user { background: linear-gradient(135deg, #313131, #4d4d4d); }
.cabinet-header--master { background: linear-gradient(135deg, #35312b, #5f5440); }
.cabinet-header__row { min-height: 88px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.cabinet-tabs { display: flex; gap: 8px; flex-wrap: wrap; padding-bottom: 16px; }
.cabinet-tabs a { color: rgba(255,255,255,.88); }
.cabinet-tabs a.is-active, .cabinet-tabs a:hover { background: rgba(255,255,255,.14); color: #fff; }
.v3-admin-shell { grid-template-columns: 310px minmax(0, 1fr); width:100%; max-width:100vw; overflow-x:hidden; }
.v3-sidebar { background: linear-gradient(180deg, #242424, #303030); padding-top: 28px; }
.v3-sidebar .sidebar-group-title { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #c6b37a; margin: 18px 8px 10px; }
.v3-sidebar a { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.04); }
.v3-sidebar a.is-active, .v3-sidebar a:hover { background: rgba(212,175,55,.15); border-color: rgba(212,175,55,.24); }
.v3-main-admin { padding: 24px 24px 110px; min-width:0; max-width:100%; overflow-x:clip; }
.v3-admin-topbar { background: #fff; padding: 16px 18px; border-radius: 22px; border: 1px solid #ece4cf; box-shadow: var(--brand-shadow); position: sticky; top: 18px; z-index: 12; }
.panel-head-row { display:flex; justify-content:space-between; align-items:center; gap: 12px; margin-bottom: 10px; }
.hero-box { background: linear-gradient(180deg, #fff, #fcfaf4); }
.hero h1 { color: #242424; }
.filters form, .inline-filters { background:#fff; padding:14px; border:1px solid #ece4cf; border-radius:22px; box-shadow: var(--brand-shadow); }
.badge { background: var(--brand-accent-soft); color: #7a5a00; }
.badge.online { background: #ecfdf3; color: #0f8a49; }
.badge.pending { background: #fff5df; color: #995f00; }
.badge.blocked { background: #fff0f0; color: #b42318; }
.upload-field { display: grid; gap: 8px; padding: 12px; border: 1px dashed #c9bea0; border-radius: 18px; background: #faf8f2; font-weight: 700; color: #4a4334; }
.upload-field input { padding: 0; border: none; background: transparent; min-height: 0; }
.dashboard-list-item, .order-card, .cart-line, .dashboard-list-item.column, .catalog-item-card, .category-compact-row { border-radius: 18px; }
.user-sections-grid > .panel, .user-dashboard-grid > .panel { min-height: 100%; }
.auth-card, .user-mini-panel { border-radius: 24px; }
@media (max-width: 1100px) {
  .site-header__row { grid-template-columns: auto 1fr auto; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
}
@media (max-width: 900px) {
  .site-footer__grid, .cabinet-header__row, .hero-grid, .columns, .user-dashboard-grid, .user-sections-grid, .v3-admin-shell { grid-template-columns: 1fr; }
  .cabinet-header__actions, .header-actions { justify-content: flex-start; }
  .v3-sidebar { position: relative; height: auto; }
  .v3-admin-topbar { top: 8px; }
}
@media (max-width: 760px) {
  .site-header__row { grid-template-columns: 1fr auto; min-height: 76px; }
  .logo-box { width: 100%; max-width: calc(100vw - 92px); }
  .header-actions { display: none; }
  .cabinet-tabs { overflow: auto; flex-wrap: nowrap; padding-bottom: 12px; }
  .cabinet-tabs a { white-space: nowrap; }
  .bottom-mobile-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); backdrop-filter: blur(18px); border-top: 1px solid #ece4cf; box-shadow: 0 -14px 32px rgba(0,0,0,.08); }
  .bottom-mobile-nav a { min-height: 52px; display: grid; place-items: center; text-align: center; padding: 8px 6px; border-radius: 16px; color: #5b5443; background: #f6f3eb; font-size: 12px; font-weight: 800; }
  .bottom-mobile-nav a.is-active { background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong)); color: #261f08; }
  .site-main { padding-bottom: 120px; }
  .topbar-links { width: 100%; }
  .topbar-links .btn { flex: 1 1 calc(50% - 10px); }
  table, thead, tbody, tr, td, th { font-size: 14px; }
}
@media (max-width: 560px) {
  .container { width: min(1200px, calc(100% - 20px)); }
  .hero h1 { font-size: 32px; }
  .panel, .card, .hero-box { padding: 18px; }
  .filters form, .inline-filters { padding: 12px; }
  .grid { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2,1fr); }
  .site-footer { padding-bottom: 110px; }
  .stats-grid, .stats-grid-wide { grid-template-columns: 1fr 1fr; }
}


/* ===== V3.0.1 hotfix ===== */
.site-header{background:linear-gradient(135deg,#303030,#3a3a3a);}
.site-header__row{grid-template-columns:minmax(320px,520px) 1fr auto auto;gap:14px;min-height:84px;padding:8px 0;}
.logo-box{gap:16px;padding:10px 16px;border-radius:30px;background:#fff;border:1px solid #e8e0ca;min-height:76px;max-width:100%;}
.logo-box__media{flex:0 0 210px;height:110px;border-radius:24px;background:#fff;border:2px solid #fff;box-shadow:inset 0 0 0 1px #d7c385;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden;}
.logo-box__media img{width:100%;height:100%;object-fit:contain;display:block;border-radius:18px;background:#fff;}
.logo-box__mark{display:none;}
.logo-box__text{min-width:0;gap:4px;}
.logo-box__text strong{font-size:18px;}
.logo-box__text span{font-size:12px;line-height:1.35;color:#665f4f;}
.desktop-nav{justify-content:flex-start;gap:6px;}
.desktop-nav a{padding:12px 14px;border-radius:18px;}
.header-actions{justify-content:flex-end;gap:12px;}
.header-chip,.header-cta{min-width:170px;justify-content:center;text-align:center;}
.flash{padding:18px 22px;border-radius:28px;}
.flash.success{border-left:6px solid #16a34a;}
.flash.error{border-left:6px solid #dc2626;}
.flash.warning{border-left:6px solid #f59e0b;}
.flash.info{border-left:6px solid #2563eb;}
.hero-box--brand{padding:30px 32px;}
.feature-panel--brand{background:linear-gradient(180deg,#fff,#fcfaf4);}
.bottom-mobile-nav a{font-size:11px;}
.cabinet-header .logo-box{padding:8px 12px;min-height:70px;}
.cabinet-header .logo-box__media{flex-basis:150px;height:82px;border-radius:20px;padding:8px;}
.cabinet-header .logo-box__text strong{font-size:16px;}
.cabinet-header .logo-box__text span{font-size:11px;}
@media (max-width:1280px){.site-header__row{grid-template-columns:minmax(280px,460px) 1fr auto auto;}.logo-box__media{flex-basis:180px;height:100px;}}
@media (max-width:1100px){.site-header__row{grid-template-columns:1fr auto;}.desktop-nav,.header-actions{display:none;}.mobile-menu{display:block;}.logo-box{width:100%;}.logo-box__media{flex-basis:180px;height:96px;}}
@media (max-width:760px){.site-header__row{grid-template-columns:1fr auto;min-height:74px;padding:10px 0;}.logo-box{padding:8px 10px;border-radius:24px;min-height:68px;max-width:calc(100vw - 86px);}.logo-box__media{flex-basis:132px;height:72px;border-radius:18px;padding:6px;}.logo-box__text strong{font-size:15px;}.logo-box__text span{font-size:10px;line-height:1.25;}.site-main{padding-top:18px;}}
@media (max-width:520px){.logo-box{gap:10px;}.logo-box__media{flex-basis:112px;height:64px;}.logo-box__text strong{font-size:14px;}.logo-box__text span{font-size:10px;}}

/* ===== V3.0.2 header/login hotfix ===== */
.logo-box__media{display:flex;align-items:center;justify-content:center;width:256px;max-width:38vw;min-height:96px;padding:8px 10px;border-radius:20px;background:#fff;border:1px solid #ddc986;overflow:hidden}
.logo-box__media img{display:block;width:100%;height:100%;max-height:110px;object-fit:contain;background:#fff;border-radius:18px}
.logo-box{gap:18px;max-width:min(680px,100%)}
.header-actions{justify-content:flex-end;gap:12px}
.header-chip{border:1px solid rgba(255,255,255,.12);font-weight:700;white-space:nowrap}
.header-chip--master{background:rgba(212,175,55,.18);border-color:rgba(212,175,55,.35)}
.desktop-nav{justify-content:flex-start}
.site-header__row{grid-template-columns:minmax(320px,680px) minmax(220px,1fr) auto auto}
.flash{margin-bottom:18px}
@media (max-width:1200px){
  .site-header__row{grid-template-columns:minmax(280px,1fr) auto auto;grid-template-areas:"logo actions mobile" "nav nav nav"}
  .logo-box{grid-area:logo}
  .desktop-nav{grid-area:nav;justify-content:flex-start;padding-bottom:10px}
  .header-actions{grid-area:actions}
  .mobile-menu{grid-area:mobile}
}
@media (max-width:900px){
  .logo-box{width:100%;max-width:none;padding:10px 12px}
  .logo-box__media{width:170px;min-height:82px;max-width:46vw}
  .logo-box__media img{max-height:88px}
  .site-header__row{grid-template-columns:1fr auto;grid-template-areas:"logo mobile" "actions actions"}
  .desktop-nav{display:none}
  .mobile-menu{display:block}
  .header-actions{justify-content:flex-start;flex-wrap:wrap}
}
@media (max-width:640px){
  .logo-box{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}
  .logo-box__media{width:min(240px,100%);max-width:100%;min-height:90px}
  .logo-box__text{justify-items:center}
  .header-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .header-actions .header-chip,.header-actions .btn{width:100%;min-height:46px}
  .header-actions .header-cta{grid-column:1 / -1}
}

/* ===== V3.0.3 profiles/media hotfix ===== */
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.profile-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}
.profile-media-grid.compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.profile-media-card{background:#faf8f1;border:1px solid #e4dcc6;border-radius:18px;padding:12px;display:grid;gap:10px}
.profile-media-card.compact{padding:10px}
.profile-media-card__label{font-weight:700;color:#5b5343;font-size:14px}
.profile-media-card img{width:100%;height:160px;object-fit:contain;background:#fff;border-radius:14px;border:1px solid #ece4cf;display:block}
.profile-media-card.compact img{height:132px}
.profile-media-card__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.upload-field.compact{min-height:auto;padding:8px 10px;font-size:13px}
.inline-upload-form{margin:0}
.btn.small{padding:8px 12px;min-height:38px;border-radius:12px;font-size:13px}
.btn.danger{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}
.admin-master-cards{display:grid;gap:18px}
.admin-master-card__top{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.admin-master-card__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:16px}
.section-title-small{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin-bottom:10px}
.change-list{display:grid;gap:10px}
.change-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;display:grid;gap:8px;min-width:0}
.change-item strong{display:block;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
.change-item .meta{white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}
.card-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.card-form textarea,.card-form button{grid-column:1/-1}
.settings-logo-row{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}
.settings-logo-preview a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e7dec7;border-radius:20px;padding:16px;min-height:180px}
.settings-logo-preview img{max-width:100%;max-height:160px;object-fit:contain;display:block}
.lightbox{position:fixed;inset:0;background:rgba(10,10,10,.88);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
.lightbox[hidden]{display:none}
.lightbox__image{max-width:min(1200px,90vw);max-height:88vh;object-fit:contain;border-radius:18px;background:#fff;padding:10px}
.lightbox__close,.lightbox__nav{position:absolute;border:none;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:999px;font-size:30px;cursor:pointer}
.lightbox__close{top:18px;right:18px}
.lightbox__nav--prev{left:18px}
.lightbox__nav--next{right:18px}
.lightbox-open{overflow:hidden}
@media (max-width:900px){
  .admin-master-card__grid,.settings-logo-row,.card-form{grid-template-columns:1fr}
}
@media (max-width:560px){
  .profile-media-grid{grid-template-columns:1fr 1fr}
  .profile-media-card img{height:120px}
  .profile-media-card__actions{display:grid;grid-template-columns:1fr}
  .profile-media-card__actions form,.profile-media-card__actions .btn{width:100%}
  .lightbox__nav{display:none}
}


/* V3.0.4 public cleanup and brand unification */
:root {
  --primary: var(--brand-accent-strong);
  --primary-soft: var(--brand-accent-soft);
}
button, .btn, input[type="submit"], input[type="button"] {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand-dark-soft));
  color: #fff;
  border: 1px solid transparent;
}
.btn.secondary, .btn--secondary, .button-secondary {
  background: #fff;
  color: var(--brand-dark);
  border: 1px solid var(--brand-line);
}
.btn.warning, .btn--accent, .highlight-catalog-btn, .site-header .btn-warning, a.btn-warning {
  background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong));
  color: #261f08;
  border: 1px solid rgba(184,139,29,.25);
}
.btn.success { background: linear-gradient(135deg, #56614b, #768165); color:#fff; }
.btn.danger { background: linear-gradient(135deg, #8f3e21, #b74b26); color:#fff; }
.badge, .thread-link.active, .mini-alert.unread, .alert-row.unread, .nav-badge, .rep-badge-admin, .rep-badge-public {
  border-color: #d7c385 !important;
}
.thread-link.active {
  box-shadow: 0 0 0 3px rgba(184,139,29,.12);
}
.mini-alert.unread, .alert-row.unread {
  box-shadow: 0 0 0 2px rgba(184,139,29,.10);
}
.nav-badge { background: var(--brand-accent-strong); color: #fff; }
.highlight-catalog-btn { box-shadow: 0 14px 28px rgba(184,139,29,.22); }
.highlight-catalog-btn:hover { box-shadow: 0 16px 34px rgba(184,139,29,.28); }
.bonus-card-panel { background: linear-gradient(135deg, #2b2b2b, #595142); color:#fff; }
.bonus-card-panel .meta, .bonus-card-panel .kicker { color: #efe1b2; }
.chat-bubble--own, .admin-message-bubble.mine, .message-bubble.master {
  background: #f8f1da;
  border-color: #e4d29a;
}
.message-bubble.client { background: #fff; border-color: #e7e2d7; }
.site-main .flash, .layout-public .flash, .auth-shell .flash, .section .flash { display:none !important; }
@media (max-width: 980px) {
  .site-header__inner { grid-template-columns: 1fr; gap: 14px; }
  .logo-box { width: 100%; }
  .topbar-nav { width: 100%; justify-content: space-between; }
  .topbar-links { width: 100%; justify-content: stretch; }
  .topbar-links .btn { flex: 1 1 calc(50% - 8px); }
}
@media (max-width: 640px) {
  .logo-box { padding: 12px; grid-template-columns: 1fr; }
  .logo-box__media { width: 100%; max-width: 260px; margin: 0 auto; }
  .logo-box__content { text-align: center; }
  .topbar-nav { gap: 10px; }
  .topbar-links .btn { flex: 1 1 100%; }
}


/* ===== V3.0.5 Final header/navigation ===== */
.header-actions--desktop .header-chip__badge,
.cabinet-header__actions .header-chip__badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  margin-left:8px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#2c2c2c;
  font-size:12px;
  font-weight:900;
}
.logo-box__media {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
  border:1px solid #ece4cf;
  border-radius:18px;
}
.logo-box__media img {
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.logo-box--header {
  min-width:330px;
  max-width:460px;
}
.logo-box__media--header {
  width:94px;
  height:54px;
  padding:6px;
  border-radius:16px;
}
.logo-box__media--compact {
  width:62px;
  height:44px;
  padding:5px;
  border-radius:14px;
}
.header-chip--master {
  background:rgba(212,175,55,.18);
  color:#fff7dc;
}
.mobile-menu__group {
  display:grid;
  gap:8px;
}
.mobile-menu__group + .mobile-menu__group {
  padding-top:8px;
  border-top:1px solid #ece4cf;
}
.mobile-menu__label {
  font-size:12px;
  font-weight:900;
  color:#8a6f1f;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:2px 4px;
}
.cabinet-header__row {
  grid-template-columns: minmax(0, 1fr) auto;
}
.cabinet-brand .logo-box {
  max-width:520px;
}
.admin-mobile-nav {
  display:none;
  position:relative;
}
.admin-mobile-nav summary {
  list-style:none;
  cursor:pointer;
  min-height:48px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid #e7e2d7;
  background:#fff;
  font-weight:800;
}
.admin-mobile-nav summary::-webkit-details-marker { display:none; }
.admin-mobile-nav__panel {
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:260px;
  max-width:min(320px, calc(100vw - 24px));
  padding:12px;
  border-radius:20px;
  background:#fff;
  border:1px solid #ece4cf;
  box-shadow:0 18px 36px rgba(0,0,0,.16);
  display:grid;
  gap:8px;
  z-index:50;
}
.admin-mobile-nav__panel a {
  padding:12px 14px;
  border-radius:14px;
  background:#f8f6ef;
}
.sidebar {
  scrollbar-width:thin;
}
.sidebar a {
  font-weight:700;
}
.bottom-mobile-nav a span { line-height:1.15; }
@media (max-width: 1100px) {
  .logo-box--header {
    min-width:280px;
    max-width:100%;
  }
}
@media (max-width: 900px) {
  .cabinet-header__actions .btn,
  .cabinet-header__actions .header-chip {
    flex:1 1 auto;
  }
}
@media (max-width: 760px) {
  .site-header__row {
    gap:12px;
    align-items:center;
  }
  .logo-box--header {
    min-width:0;
    width:100%;
    padding:8px 10px;
  }
  .logo-box__media--header {
    width:88px;
    height:50px;
  }
  .logo-box__text strong {
    font-size:16px;
  }
  .logo-box__text span {
    font-size:11px;
  }
  .cabinet-brand .logo-box {
    width:100%;
  }
  .cabinet-header__actions {
    display:none;
  }
  .admin-mobile-nav {
    display:block;
  }
  .v3-sidebar {
    display:none;
  }
  .topbar-links {
    justify-content:flex-end;
  }
  .topbar-links > .btn.secondary {
    display:none;
  }
}
@media (max-width: 560px) {
  .logo-box__media--header {
    width:78px;
    height:46px;
  }
  .logo-box__text strong {
    font-size:15px;
  }
  .mobile-menu__panel {
    width:min(320px, calc(100vw - 20px));
    right:-4px;
  }
  .cabinet-tabs {
    margin-top:2px;
  }
}


/* ===== V3.0.6 Mobile UX ===== */
.master-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}
.master-hero-card{display:grid;gap:18px}
.master-hero-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.master-hero-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.master-avatar-xl{width:112px;height:112px;object-fit:contain;border-radius:26px;background:#fff;padding:10px;border:1px solid #ece4cf;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.master-summary{display:grid;gap:6px}
.meta-stack{display:grid;gap:4px}
.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.master-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-card-compact{display:grid;gap:12px;padding:14px;border:1px solid #ece4cf;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.product-card-compact__head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.product-card-compact__price{font-size:22px;font-weight:900;white-space:nowrap}
.product-card-compact .avatar{border-radius:18px;aspect-ratio:4/3;padding:10px}
.compact-order-list{display:grid;gap:12px}
.compact-order-item{padding:14px;border:1px solid #ece4cf;border-radius:18px;background:#fff;display:grid;gap:6px}
.mobile-panel-grid{display:grid;gap:18px}
.dashboard-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:20px;align-items:start}
.dashboard-main-stack,.dashboard-side-stack{display:grid;gap:18px}
.dashboard-hero-card{display:grid;gap:16px}
.dashboard-hero-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.dashboard-hero-card__summary{display:grid;gap:8px}
.profile-edit-form{display:grid;gap:14px}
.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-media-card{padding:12px;border:1px solid #ece4cf;border-radius:20px;background:#fff;display:grid;gap:10px}
.profile-media-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8f7f3;border-radius:16px;padding:8px}
.profile-media-card__label{font-weight:800}
.profile-media-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.profile-media-card__actions form{margin:0}
.upload-field{display:grid;gap:8px;padding:12px;border:1px dashed #c9bea3;border-radius:16px;background:#faf8f1;font-weight:700;color:#4b4638}
.upload-field input{padding:0;border:none;background:transparent;min-height:auto}
.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dashboard-stat-card{padding:14px;border:1px solid #ece4cf;border-radius:18px;background:#fff7e6;display:grid;gap:4px}
.dashboard-stat-card strong{font-size:28px;line-height:1}
.user-overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:start}
.user-main-stack,.user-side-stack,.user-orders-grid{display:grid;gap:18px}
.user-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bonus-card-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:16px}
.metric-list{display:grid;gap:10px}
.metric-list__item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#f7f6f1;border:1px solid #ece4cf}
.dashboard-list-item,.cart-line{border-color:#ece4cf}
.dashboard-list-item{border-radius:18px;padding:14px 16px}
.table-card-shell{display:grid;gap:14px}
.table-card{display:none}
.table-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.table-card__rows{display:grid;gap:8px}
.table-card__row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-top:8px;border-top:1px solid #f0ebdf}
.table-card__row:first-child{padding-top:0;border-top:none}
.table-card__label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.table-card__value{font-weight:600;text-align:right}
.mobile-table-only{display:none}
.desktop-table-only{display:block}
.admin-section-stack{display:grid;gap:18px}
.admin-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.admin-filter-bar input,.admin-filter-bar select{min-width:180px;flex:1 1 180px}
.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-summary-chip{padding:14px;border-radius:18px;background:#fff;border:1px solid #ece4cf;display:grid;gap:4px}
.admin-summary-chip strong{font-size:26px;line-height:1}
.catalog-grid{display:grid;gap:18px}
.catalog-section-panel{scroll-margin-top:110px}
.catalog-panel-head input[type="search"]{max-width:320px}
.mobile-product-card{border-color:#ece4cf;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.mobile-product-card summary{padding:16px}
.mobile-product-card__body{background:#fcfbf8}
.quick-inline-form input,.quick-inline-form textarea{background:#fff}
.lightbox{position:fixed;inset:0;background:rgba(15,23,42,.86);display:grid;place-items:center;padding:24px;z-index:120}.lightbox[hidden]{display:none}.lightbox__image{max-width:min(1200px,92vw);max-height:84vh;border-radius:24px;background:#fff;padding:12px;box-shadow:0 24px 64px rgba(0,0,0,.28)}.lightbox__close,.lightbox__nav{position:absolute;border:none;border-radius:999px;width:48px;height:48px;display:grid;place-items:center;background:rgba(255,255,255,.18);color:#fff;font-size:28px;cursor:pointer}.lightbox__close{top:18px;right:18px}.lightbox__nav--prev{left:18px;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:18px;top:50%;transform:translateY(-50%)}
body.lightbox-open{overflow:hidden}

@media (max-width:1100px){
  .master-detail-layout,.dashboard-shell,.user-overview-grid{grid-template-columns:1fr}
  .product-grid-compact,.user-orders-grid{grid-template-columns:1fr}
  .profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .master-actions-grid,.profile-form-grid,.dashboard-stat-grid{grid-template-columns:1fr}
  .table-wrap table,.desktop-table-only{display:none}
  .mobile-table-only{display:grid}
  .table-card{display:grid;padding:14px;border:1px solid #ece4cf;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04);gap:10px}
  .admin-filter-bar{display:grid;grid-template-columns:1fr}
  .admin-filter-bar .btn{width:100%}
}
@media (max-width:640px){
  .master-hero-head,.master-hero-info,.dashboard-hero-card__top,.table-card__row,.dashboard-total-row,.cart-line,.product-card-compact__head{grid-template-columns:1fr;display:grid}
  .profile-media-grid{grid-template-columns:1fr}
  .profile-media-card__actions,.inline-button-row{display:grid;grid-template-columns:1fr}
  .mobile-product-card__head{display:grid;gap:8px}
  .mobile-product-card__price,.product-card-compact__price,.table-card__value{text-align:left}
  .site-main{padding-bottom:120px}
  .lightbox{padding:14px}.lightbox__close,.lightbox__nav{width:42px;height:42px}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}.lightbox__close{top:8px;right:8px}
}

.catalog-import-help{font-size:.92rem;line-height:1.45;color:#5b6470;background:#fff8e1;border:1px solid #e8d9a4;border-radius:14px;padding:12px 14px;margin-bottom:10px;}

.catalog-accordion--soft{border-color:#ece4cf;background:#fbfaf6}
.product-thumb-strip--compact img{width:58px;height:58px;border-radius:12px}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.store-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.store-card{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid #ece4cf;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.04);min-height:100%}
.store-card__media{display:grid;gap:10px}
.store-card__image-link{display:block;border-radius:18px;overflow:hidden;border:1px solid #ece4cf;background:#fff7e2}
.store-card__image{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;padding:12px;background:#fff}
.store-card__image--empty{border-radius:18px;border:1px dashed #d6c089;background:#fbfaf6}
.store-card__body{display:grid;gap:12px;align-content:start;height:100%}
.store-card__title{margin:0;font-size:20px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-card__meta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.store-card__summary{margin:0;color:#5a5a5a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-card__price-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.store-card__price{font-size:28px;font-weight:900;color:#1f1f1f}
.stock-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:#efefef;color:#3b3b3b;font-size:14px;font-weight:700}
.stock-badge--yes{background:#e9f7ec;color:#1f7a34}
.store-card__actions{display:grid;gap:12px;margin-top:auto}
.compact-form--inline{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}
.compact-form--inline input[type="number"]{margin:0}
.compact-form--inline .btn{margin:0}
@media (max-width: 1100px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.store-grid,.store-grid--compact{grid-template-columns:1fr}.store-card__title{font-size:18px}.store-card__price{font-size:24px}.compact-form--inline{grid-template-columns:88px 1fr}}


.store-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;gap:12px;align-items:center}
.store-filter-form input,.store-filter-form select{width:100%}
.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}
.store-grid--compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.store-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #ece4cf;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.04);min-height:100%;height:100%}
.store-card__body{display:flex;flex-direction:column;gap:12px;align-content:stretch;height:100%}
.store-card__title{min-height:3.15em}
.store-card__meta-row{display:grid;gap:8px;align-items:start}
.store-card__label{font-size:12px;line-height:1;color:#7a6c49;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.store-card__text-block{display:grid;gap:8px}
.store-card__summary{margin:0;color:#5a5a5a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em}
.store-card__price-row{margin-top:auto;padding-top:2px}
.store-card details{width:100%}
.store-card__actions{display:grid;gap:12px;margin-top:0}
.compact-form--inline{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center}
.compact-form--inline .btn{margin:0;white-space:nowrap;padding-inline:16px}
.catalog-accordion summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}
@media (max-width: 980px){.store-filter-form{grid-template-columns:1fr 1fr;}.store-filter-form button{grid-column:1/-1}}
@media (max-width: 760px){.store-filter-form{grid-template-columns:1fr}.store-grid,.store-grid--compact{grid-template-columns:1fr}.store-card__title{min-height:auto}.store-card__summary{min-height:auto}.compact-form--inline{grid-template-columns:80px 1fr}}


.catalog-desc-flag{margin-top:6px;font-size:12px;font-weight:700;color:#7a6330;background:#f6efe0;border:1px solid #ead9ac;display:inline-flex;padding:4px 8px;border-radius:999px;}
.edit-form-block{display:grid;gap:8px;padding:12px;border:1px solid #eadfca;border-radius:16px;background:#fbf8f2;}
.field-title{font-size:14px;font-weight:800;color:#2b2b2b;}


.homepage-hero-grid{align-items:stretch}
.hero-managed-block{display:grid;gap:18px}
.hero-managed-content{display:grid;gap:12px}
.hero-managed-image,.promo-image-box{display:flex;align-items:center;justify-content:center;border:1px solid var(--brand-line);border-radius:22px;background:#fff;padding:14px;overflow:hidden}
.hero-managed-image img,.promo-image-box img{width:100%;max-height:320px;object-fit:contain;display:block}
.hero-managed-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.hero-managed-actions .btn{width:auto}
.badge--soft-gold{background:#efe6c7;color:#8b6500}
.company-fallback{display:grid;gap:14px;background:linear-gradient(180deg,#fff,#fbfaf6)}
.company-fallback--compact{padding:24px}
.company-fallback--wide{padding:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px}
.company-fallback__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.role-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.02em;width:max-content}
.role-badge--company{background:linear-gradient(135deg,#d4af37,#f1df9a);color:#443100;box-shadow:0 10px 24px rgba(212,175,55,.2)}
.role-badge--representative{background:linear-gradient(135deg,#f0c340,#d89d1b);color:#3c2a00;box-shadow:0 10px 24px rgba(216,157,27,.22)}
.role-badge--partner{background:#ece7d2;color:#6a5308;padding:6px 12px;font-size:12px}
.homepage-showcase-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}
.showcase-card{display:grid;gap:14px;background:linear-gradient(180deg,#fff,#fbfaf6)}
.showcase-card__body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start}
.showcase-card__body--compact{grid-template-columns:112px minmax(0,1fr)}
.showcase-card__media{border:1px solid var(--brand-line);border-radius:20px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:center;min-height:160px}
.showcase-card__media--small{min-height:112px}
.showcase-card__media img{width:100%;height:100%;max-height:150px;object-fit:contain}
.showcase-card__stub{width:100%;height:100%;min-height:90px;border-radius:16px;background:#f5f5f2}
.showcase-card__content{display:grid;gap:8px;min-width:0}
.showcase-card__content h3{margin:0;font-size:26px;line-height:1.1}
.showcase-card__content p{margin:0;color:#454545}
.settings-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.settings-card-block{padding:18px;border:1px solid #e5ddc8;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfaf6);display:grid;gap:12px}
.settings-block-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.settings-block-preview{border:1px solid #e5ddc8;border-radius:18px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:center;min-height:180px}
.settings-block-preview img{max-width:100%;max-height:220px;object-fit:contain}
.settings-help-block{align-content:start}
@media (max-width:960px){
  .company-fallback--wide,.homepage-showcase-grid,.showcase-card__body,.showcase-card__body--compact,.settings-section-grid{grid-template-columns:1fr}
  .company-fallback__side{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .company-fallback__side{grid-template-columns:1fr}
  .hero-managed-actions .btn{width:100%}
  .showcase-card__content h3{font-size:22px}
}



.hero-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
.company-fallback__side--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}
.section-title-wrap{padding:8px 0 0}
.section-title-main{margin:6px 0 0;font-size:34px;line-height:1.08}
.filters--homepage form{align-items:end}
.filters--homepage button{min-height:52px}
.homepage-showcase-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:20px}
.homepage-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}
.hero-managed-block{min-height:100%}
.hero-managed-content{display:grid;gap:16px}
.hero-managed-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.hero-managed-image,.promo-image-box{border:1px solid var(--brand-line);background:#fff;border-radius:22px;padding:14px;display:flex;align-items:center;justify-content:center}
.hero-managed-image img,.promo-image-box img{width:100%;max-height:240px;object-fit:contain}
.feature-panel--brand{display:grid;gap:14px}
.pill-grid{display:flex;flex-wrap:wrap;gap:12px}
.badge--soft-gold{background:#efe4bc;color:#7a5600}
.company-fallback h1,.company-fallback h2{margin:0}
.company-fallback p{margin:0;color:#444}
.showcase-card__content .hero-managed-actions .btn{width:auto}
.showcase-card--partner .showcase-card__content h3{font-size:22px}
@media (max-width: 1024px){
  .homepage-hero-grid,.homepage-showcase-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .hero-stats--compact,.company-fallback__side--compact{grid-template-columns:1fr}
  .section-title-main{font-size:26px}
}


.print-order-panel { display:grid; gap:14px; }
.print-order-form { display:grid; gap:14px; }
.print-order-form label { display:grid; gap:6px; font-weight:600; color:var(--text-color,#25303a); }
.print-order-form label span { font-size:14px; }
.print-order-form__top, .print-order-form__options { display:grid; gap:12px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.print-upload-zone { position:relative; display:grid; gap:10px; padding:20px; border-radius:22px; border:1.5px dashed rgba(181,140,36,.45); background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(248,245,236,.9)); text-align:center; cursor:pointer; }
.print-upload-zone.is-dragover { border-color:#b58c24; background:rgba(245,232,187,.35); }
.print-upload-zone__input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.print-upload-zone__icon { font-size:28px; }
.print-upload-zone__title { font-size:20px; font-weight:800; }
.print-upload-zone__hint { color:var(--muted,#62718c); font-size:14px; }
.print-upload-zone__chips { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.print-upload-zone__chips span { padding:6px 10px; border-radius:999px; background:#fff; border:1px solid rgba(181,140,36,.18); font-size:12px; font-weight:700; }
.print-file-list { display:grid; gap:10px; }
.print-file-card { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; border-radius:16px; background:#fff; border:1px solid rgba(181,140,36,.18); }
.btn-xs { width:auto; padding:8px 12px; min-height:auto; font-size:13px; }
@media (max-width: 720px) {
  .print-order-form__top, .print-order-form__options { grid-template-columns: 1fr; }
  .print-file-card { align-items:flex-start; flex-direction:column; }
  .print-order-form__actions { position:sticky; bottom:72px; background:linear-gradient(180deg, rgba(255,255,255,0), #fff 25%); padding-top:10px; }
  .print-order-form__actions button { width:100%; }
}


.print-upload-zone__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}
.print-upload-zone__actions .btn{width:auto}
.print-order-form .btn.ghost{background:#fff;color:#2e2e32;border:1px solid rgba(181,140,36,.28);box-shadow:none}
.card--priority .card-body{display:grid;gap:10px}
.card--priority .role-badge{margin-bottom:2px}
@media (max-width: 720px){
  .print-upload-zone__actions{flex-direction:column}
  .print-upload-zone__actions .btn{width:100%}
}



.rating-chip{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:linear-gradient(135deg,#fff9e8,#f6edd0);border:1px solid rgba(181,140,36,.22);box-shadow:0 10px 24px rgba(181,140,36,.10);min-height:52px}
.rating-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#f0c340,#d89d1b);color:#fff;font-size:18px;line-height:1;box-shadow:0 8px 18px rgba(216,157,27,.22)}
.rating-chip__body{display:grid;gap:2px}
.rating-chip__body strong{font-size:18px;line-height:1.05;color:#3c2a00}
.rating-chip__body span{font-size:12px;font-weight:700;color:#8a6a16}
@media (max-width:760px){.rating-chip{width:100%}}

.role-badge--grid{margin-bottom:8px}
.role-badge--hero{margin:8px 0 12px}
.meta--priority-note{font-weight:700;color:#806317;margin:10px 0 2px}
.card--priority-showcase{border-color:#eadfb7; box-shadow:0 16px 30px rgba(191,155,53,.10)}
.card--priority-showcase .avatar{background:#fffdf6;border-bottom:1px solid #efe5c1}
.card--priority-showcase .card-body{display:grid;gap:10px}
.card--priority-showcase .card-title-row{align-items:flex-start;gap:10px}
.card--priority-showcase .card-actions-row{align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.card--priority-showcase .btn{min-width:124px;text-align:center}
.master-hero-card .role-badge--partner{background:linear-gradient(135deg,#f2ead0,#e2d2a1);color:#5d4909;box-shadow:0 10px 22px rgba(194,167,83,.16)}
.master-hero-card .role-badge--representative{background:linear-gradient(135deg,#f0c340,#d89d1b);color:#3c2a00;box-shadow:0 12px 24px rgba(216,157,27,.22)}
.showcase-card__content .role-badge, .card-body .role-badge{max-width:100%}
@media (max-width:760px){
  .card--priority-showcase .card-actions-row .btn{width:100%}
}

.admin-state-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.admin-state-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.admin-state-tab span{font-weight:700}
.admin-state-tab strong{font-size:22px;line-height:1}
.admin-state-tab.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.permission-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid #e5e7eb;background:#fff}
.permission-card input{width:auto;margin-top:3px}
.permission-card.is-enabled{border-color:#93c5fd;background:#f8fbff}
@media (max-width:860px){.permission-grid{grid-template-columns:1fr}.admin-state-tabs{grid-template-columns:1fr}}

.chat-live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.live-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#ecfdf3;color:#166534;font-weight:700;border:1px solid #bbf7d0;font-size:.92rem;white-space:nowrap}
.live-pill::before{content:'';width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}
.live-pill.is-offline{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.live-pill.is-offline::before{background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.12)}
.chat-update-banner{margin:14px 0 18px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#fff7cc,#ffe58f);border:1px solid #f5c542;color:#7a5800;font-weight:800;box-shadow:0 12px 24px rgba(245,197,66,.16);animation:chatPulse 1.4s ease-in-out infinite}
@keyframes chatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.01)}}
@media (max-width:760px){.chat-live-head{align-items:stretch}.live-pill{width:100%;justify-content:center}}


.chat-update-banner--global{position:fixed;right:16px;bottom:86px;z-index:1200;box-shadow:0 12px 30px rgba(15,23,42,.18);max-width:min(420px,calc(100vw - 32px));}


.qr-share-card{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:16px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);margin:14px 0 18px;}
.qr-share-image{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:16px;background:#fff;min-height:152px;}
.qr-share-image img{display:block;width:132px;height:132px;object-fit:contain;}
.qr-share-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
@media (max-width: 760px){.qr-share-card{grid-template-columns:1fr;}.qr-share-image{justify-self:start;}}


.chat-update-banner--global a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:900}
.header-chip__badge.is-pulse{animation:chatPulse 1.2s ease-in-out 3}


.btn--register-user{
  background:linear-gradient(135deg,#f97316,#ea580c);
  color:#fff;
  box-shadow:0 14px 28px rgba(234,88,12,.24);
  font-weight:900;
}
.btn--register-user:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(234,88,12,.3)}
.auth-register-callout{
  margin-top:16px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid #fed7aa;
  background:linear-gradient(180deg,#fff7ed,#ffffff);
  display:grid;
  gap:12px;
}
.auth-register-callout .btn{width:100%}
.mobile-register-link{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  background:linear-gradient(135deg,#f97316,#ea580c) !important;
  color:#fff !important;
  font-weight:900;
  box-shadow:0 12px 24px rgba(234,88,12,.22);
}


.chat-safety-notice {
  margin: 14px 0 18px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(217, 119, 6, 0.28);
  background: linear-gradient(135deg, rgba(255, 247, 237, 0.98), rgba(255, 237, 213, 0.92));
  color: #7c2d12;
  box-shadow: 0 10px 24px rgba(217, 119, 6, 0.12);
}

.chat-safety-notice strong {
  display: block;
  margin-bottom: 6px;
  font-size: 0.98rem;
}

.chat-safety-notice p {
  margin: 0;
  line-height: 1.55;
}


.company-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;align-items:start}
.company-dashboard-main,.company-dashboard-side{display:grid;gap:18px}
.company-dashboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.company-order-card{display:grid;gap:10px}
.public-link-box{padding:12px 14px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;word-break:break-all;font-weight:700}
@media (max-width:980px){.company-dashboard-grid{grid-template-columns:1fr}}


.site-header,
.cabinet-header {
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
  will-change: transform;
}
.site-header.is-hidden,
.cabinet-header.is-hidden {
  transform: translateY(calc(-100% - 6px));
}
.site-header.is-scrolled,
.cabinet-header.is-scrolled {
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}


.company-info-block {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
  gap: 20px;
  align-items: center;
  border: 1px solid rgba(214, 171, 50, .28);
  background: linear-gradient(135deg, rgba(27, 31, 43, .96), rgba(48, 38, 20, .92));
}
.company-info-block__media img,
.company-info-editor-preview {
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
}
.company-info-block--small { font-size: .95rem; }
.company-info-block--medium { font-size: 1.04rem; }
.company-info-block--large { font-size: 1.14rem; }
.company-info-block--accent { font-family: 'Trebuchet MS', 'Segoe UI', sans-serif; }
.company-info-block--serif { font-family: Georgia, 'Times New Roman', serif; }
.company-info-block--standard { font-family: inherit; }
.company-info-block--amber { background: linear-gradient(135deg, rgba(27, 31, 43, .96), rgba(48, 38, 20, .92)); }
.company-info-block--blue { background: linear-gradient(135deg, rgba(18, 37, 64, .96), rgba(31, 79, 125, .9)); border-color: rgba(111, 182, 255, .25); }
.company-info-block--emerald { background: linear-gradient(135deg, rgba(14, 44, 38, .96), rgba(26, 90, 72, .9)); border-color: rgba(87, 208, 169, .25); }
.company-info-block--graphite { background: linear-gradient(135deg, rgba(24, 24, 29, .98), rgba(54, 54, 66, .92)); border-color: rgba(255,255,255,.12); }
.company-info-block--text-right { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); }
.company-info-block--stacked { grid-template-columns: 1fr; }
.company-info-block--align-center .company-info-block__body { text-align: center; justify-items: center; }
.company-info-block__body { display: grid; gap: 10px; }
.company-info-block__title { margin: 0; }
.company-info-block__note { color: rgba(255,255,255,.8); font-weight: 700; }
.company-info-block__text { color: rgba(255,255,255,.92); }
.company-info-block__actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:4px; }
.company-info-block__image--cover { object-fit: cover; background: rgba(255,255,255,.04); }
.company-info-block__image--contain { object-fit: contain; background: rgba(255,255,255,.04); padding: 10px; }
.info-block-editor {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
}
.checkbox-row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.two-col-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 900px) {
  .company-info-block {
    grid-template-columns: 1fr;
  }
  .two-col-controls {
    grid-template-columns: 1fr;
  }
}

/* Flash messages must stay visible in cabinets and public pages */
.site-main .flash,
.layout-public .flash,
.auth-shell .flash,
.section .flash {
  display: block !important;
}


/* modern service notices */
.service-notices{position:sticky;top:14px;z-index:60;display:grid;gap:12px;margin:0 0 16px;pointer-events:none}
.service-notice{display:grid;grid-template-columns:44px 1fr 36px;align-items:start;gap:12px;padding:14px 16px;border:1px solid #e5dcc9;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(15,23,42,.12);backdrop-filter:blur(8px);opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .25s ease, transform .25s ease;pointer-events:auto}
.service-notice.is-visible{opacity:1;transform:translateY(0) scale(1)}
.service-notice.is-fade{opacity:0;transform:translateY(-8px) scale(.98)}
.service-notice__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:20px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.service-notice--error .service-notice__icon{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.service-notice--success .service-notice__icon{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}
.service-notice__title{font-weight:800;font-size:15px;line-height:1.25;margin:2px 0 4px}
.service-notice__text{font-size:14px;line-height:1.45;color:#4b5563}
.service-notice__close{width:36px;height:36px;border:none;background:transparent;border-radius:12px;font-size:22px;line-height:1;color:#6b7280;cursor:pointer}
.service-notice__close:hover{background:#f3f4f6;color:#111827}
@media (max-width: 720px){.service-notice{grid-template-columns:40px 1fr 32px;padding:12px 13px;border-radius:18px}.service-notice__icon{width:40px;height:40px;border-radius:12px;font-size:18px}.service-notice__title{font-size:14px}.service-notice__text{font-size:13px}}


.modern-service-notice {
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(220, 38, 38, 0.16);
  background:linear-gradient(180deg, rgba(255,245,245,0.98), rgba(255,250,250,0.98));
  box-shadow:0 10px 28px rgba(15, 23, 42, 0.08);
}
.modern-service-notice__icon {
  width:30px;
  height:30px;
  border-radius:999px;
  flex:0 0 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  background:#fee2e2;
  color:#b91c1c;
}
.modern-service-notice__title {
  font-weight:700;
  margin-bottom:4px;
  color:#7f1d1d;
}
.modern-service-notice__text {
  color:#991b1b;
  line-height:1.45;
}


.form-status{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid #eadfbe;background:linear-gradient(180deg,#fffdf6,#fff8e8);color:#584818;font-weight:700}
.form-status--error{border-color:#f3c7c7;background:linear-gradient(180deg,#fff7f7,#fff1f1);color:#8b1e1e}
.field-label{display:block;margin:0 0 6px;font-size:13px;font-weight:800;color:#5b5341}
.field-hint{font-size:12px;color:#7a735e;margin-top:6px}
.field-error{margin-top:8px;padding:10px 12px;border-radius:14px;background:#fff1f1;border:1px solid #f3c7c7;color:#8b1e1e;font-size:13px;font-weight:700}
.password-stack{display:grid;gap:4px}
.password-field{position:relative;display:flex;align-items:center}
.password-field input{padding-right:102px;min-height:46px}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:32px;padding:0 12px;border-radius:11px;border:1px solid #d7cfbc;background:linear-gradient(180deg,#ffffff,#f6f1e3);color:#4e4531;font-size:12px;font-weight:800;box-shadow:none;width:auto;line-height:1}
.password-toggle:hover{background:linear-gradient(180deg,#fffdf6,#efe6cb)}
.password-toggle:focus-visible{outline:2px solid rgba(180,140,36,.28);outline-offset:2px}
.input-invalid{border-color:#e11d48 !important;box-shadow:0 0 0 4px rgba(225,29,72,.10)}
@media (max-width: 760px){.password-field input{padding-right:96px}.password-toggle{padding:0 10px;font-size:12px;min-height:30px}}


.password-policy{margin-top:8px;padding:12px 14px;border-radius:16px;border:1px solid #e4dbc4;background:linear-gradient(180deg,#fffdf7,#f8f2e4)}
.password-policy__title{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b5730;margin-bottom:3px}
.password-policy__hint{font-size:12px;color:#6f6654;line-height:1.4;margin-bottom:8px}
.password-policy__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.password-policy__item{position:relative;padding:9px 12px 9px 34px;border-radius:12px;background:#fff;border:1px solid #e7dfca;color:#7b725d;font-size:12px;font-weight:700;line-height:1.35;min-height:42px;display:flex;align-items:center}
.password-policy__item::before{content:'•';position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#d6c39a;color:#fff;font-size:11px;font-weight:900}
.password-policy__item.is-ok{border-color:#b8e0c0;background:#f3fff6;color:#205b2e}
.password-policy__item.is-ok::before{content:'✓';background:#22a447}
.password-policy__item.is-bad{border-color:#f2c2c2;background:#fff5f5;color:#9b2323}
.password-policy__item.is-bad::before{content:'!';background:#d33b3b}
.password-summary{margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid #f0d0d0;background:#fff6f6;color:#842626;display:grid;gap:6px}
.password-summary__item{line-height:1.45;font-size:13px;font-weight:700}


/* highlighted service request blocks */
.request-hero{
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(222,211,187,.92);
  background:linear-gradient(145deg,#fffdf8 0%,#f8f3e8 58%,#eee5d6 100%);
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:18px;
  align-items:stretch;
  border-radius:26px;
  box-shadow:0 18px 44px rgba(33,29,23,.08);
  max-width:100%;
}
.request-hero,.request-hero *{box-sizing:border-box}
.request-hero::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(circle at 88% 0%,rgba(212,165,55,.14),transparent 32%),
    radial-gradient(circle at 0% 100%,rgba(255,255,255,.8),transparent 36%);
  pointer-events:none;
}
.request-hero__intro,.request-hero__form-wrap{position:relative;z-index:1;min-width:0}
.request-hero__intro{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:11px;
  padding:6px 4px 6px 2px;
}
.request-hero__intro .kicker,.request-hero__form-wrap .kicker{
  margin:0;
  font-size:11px;
  letter-spacing:.14em;
  line-height:1.2;
  color:#66748f;
}
.request-hero__title{
  margin:0;
  font-size:22px;
  line-height:1.12;
  color:#2f2922;
  max-width:22ch;
  letter-spacing:-.02em;
}
.request-hero__lead{
  margin:0;
  color:#6a6154;
  font-size:14px;
  line-height:1.58;
  max-width:42ch;
}
.request-hero__chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 0;align-items:flex-start}
.request-chip{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(212,165,55,.13);
  border:1px solid rgba(196,154,57,.24);
  color:#6a5620;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
}
.request-hero__benefits{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.request-hero__benefits li{position:relative;min-height:56px;padding:10px 10px 10px 34px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(223,215,194,.9);color:#544d40;line-height:1.35;font-size:12px}
.request-hero__benefits li::before{content:"✓";position:absolute;left:10px;top:10px;width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#d8c086;color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 12px rgba(216,192,134,.24)}
.request-hero__form-wrap{
  display:grid;
  align-content:start;
  gap:10px;
  width:100%;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(215,205,182,.94);
  box-shadow:0 12px 30px rgba(15,23,42,.08);
  backdrop-filter:blur(4px);
}
.request-form--featured{gap:9px;width:100%;min-width:0}
.request-form__grid{display:grid;gap:8px}
.request-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.request-form--featured input,
.request-form--featured select,
.request-form--featured textarea,
.request-form--compact-order input,
.request-form--compact-order select,
.request-form--compact-order textarea{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:46px;
  margin:0;
  padding:0 14px;
  border-radius:16px;
  border:1px solid #ded5c1;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  font-size:14px;
  line-height:1.35;
  color:#2f2922;
}
.request-form--featured textarea,.request-form--compact-order textarea{
  min-height:104px;
  padding:12px 14px;
  resize:vertical;
  line-height:1.48;
}
.request-form--featured input:focus,
.request-form--featured select:focus,
.request-form--featured textarea:focus{
  outline:none;
  border-color:rgba(184,139,29,.58);
  box-shadow:0 0 0 3px rgba(212,175,55,.16);
}
.request-form__submit{
  width:100%;
  min-height:48px;
  padding:0 18px;
  font-size:14px;
  font-weight:900;
  border-radius:16px;
  letter-spacing:.01em;
}
.request-form__login-link{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.28;
  white-space:normal;
  padding-top:10px;
  padding-bottom:10px;
}
.request-form__note{
  margin-top:2px;
  color:#746c5e;
  font-size:12.5px;
  line-height:1.5;
}
.request-hero .intake-pause-card{margin:0;border-radius:18px}
.request-hero--master{background:linear-gradient(145deg,#fffefb 0%,#f8f5ee 58%,#eee7da 100%)}
.request-hero--company{background:linear-gradient(145deg,#fffef8 0%,#faf4e7 58%,#efe3ce 100%)}
@media (max-width: 1120px){.request-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px}.request-hero__title{font-size:20px}.request-hero__lead{font-size:13px}}
@media (max-width: 900px){.request-hero{grid-template-columns:1fr}.request-hero__title{max-width:none}.request-hero__lead{max-width:none}.request-hero__benefits{grid-template-columns:1fr 1fr}.request-hero__intro{padding:0}.request-hero__form-wrap{padding:13px}}
@media (max-width: 760px){.request-hero{padding:12px;border-radius:20px;gap:12px}.request-hero__title{font-size:18px}.request-hero__lead{font-size:12.5px}.request-form__grid--2,.request-hero__benefits{grid-template-columns:1fr}.request-hero__form-wrap{padding:11px;border-radius:18px}.request-chip{min-height:24px;padding-inline:9px;font-size:11.5px}.request-form__submit{width:100%;min-height:46px}.request-form--featured textarea{min-height:96px}}

.status-chip.pending{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff4cc;color:#8a5a00;font-weight:800;border:1px solid #efd48a}
.dashboard-list-item--unread{border-color:#d4af37;box-shadow:0 10px 24px rgba(212,175,55,.14);background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%)}
.dashboard-list-item--unread .dashboard-total-row strong{color:#7a5a00}


.btn--new-messages{
  position:relative;
  background:linear-gradient(135deg,var(--brand-accent),#f0c95c 52%,var(--brand-accent-strong));
  color:#2a2108 !important;
  border:1px solid rgba(184,139,29,.45);
  box-shadow:0 14px 30px rgba(184,139,29,.28), inset 0 1px 0 rgba(255,255,255,.35);
  font-weight:900;
  letter-spacing:.01em;
}
.btn--new-messages:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(184,139,29,.34), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn--new-messages::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:#fff7d6;
  box-shadow:0 0 0 6px rgba(255,247,214,.18);
  margin-right:8px;
  flex:0 0 auto;
  animation:newMessagePulse 1.7s ease-in-out infinite;
}
.company-order-card--unread .catalog-item-meta-row strong{color:#7a5a00}
.company-chat-action-row .btn{justify-content:center}
@media (min-width: 761px){.company-chat-action-row .btn--new-messages{min-width:260px}}
@keyframes newMessagePulse{
  0%{transform:scale(1); box-shadow:0 0 0 0 rgba(255,247,214,.34);}
  70%{transform:scale(1.08); box-shadow:0 0 0 8px rgba(255,247,214,0);}
  100%{transform:scale(1); box-shadow:0 0 0 0 rgba(255,247,214,0);}
}


.homepage-structure-section{display:grid;gap:18px}
.section-title-wrap--compact{margin-bottom:0}
.homepage-structure-lead{max-width:920px;margin-top:8px}
.homepage-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.homepage-role-card{display:grid;gap:14px;padding:24px;border-radius:26px;border:1px solid var(--brand-line);background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);box-shadow:0 18px 40px rgba(31,24,13,.06)}
.homepage-role-card h3{margin:0;font-size:22px}
.homepage-role-card p{margin:0;color:var(--muted);line-height:1.6}
.homepage-role-card--company{background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);border-color:rgba(212,175,55,.35)}
.homepage-role-actions{display:flex;gap:10px;flex-wrap:wrap}
.homepage-role-actions .btn{width:auto}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--brand-accent);text-decoration:none}
.text-link:hover{text-decoration:underline}
@media (max-width: 1100px){.homepage-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.homepage-role-grid{grid-template-columns:1fr}.homepage-role-actions .btn{width:100%}}


.chat-thread-shell--modern{display:grid;gap:14px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);border:1px solid rgba(226,232,240,.9);box-shadow:0 18px 42px rgba(15,23,42,.06)}
.chat-thread-shell--modern .kicker{margin:0;color:#64748b;font-size:.74rem;letter-spacing:.14em}
.chat-thread-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.live-pill--header{margin-left:auto;align-self:flex-start}
.chat-conversation-hero{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.15fr);gap:12px;align-items:stretch}
.chat-peer-card,.chat-topic-card{border:1px solid #e8edf5;border-radius:22px;background:#fff;box-shadow:none;padding:16px;min-width:0}
.chat-peer-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start}
.chat-peer-card__media{width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,#eef2f7,#dbe4ef);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#475569;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}
.chat-peer-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.chat-peer-card__body{display:grid;gap:10px;min-width:0}
.chat-peer-card__topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chat-peer-card h1,.chat-topic-card h2{margin:0;line-height:1.12}
.chat-peer-card h1{font-size:clamp(1.08rem,2vw,1.7rem);max-width:22ch;word-break:break-word}
.chat-peer-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-weight:600;font-size:.9rem}
.chat-peer-card__meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e7edf5}
.chat-rating-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.chat-rating-badge{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;background:linear-gradient(135deg,#fff9e8,#f9edc3);border:1px solid rgba(214,171,50,.28);color:#6b4f00;min-width:132px;max-width:170px}
.chat-rating-badge__icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;font-size:15px;box-shadow:0 6px 14px rgba(148,113,12,.12)}
.chat-rating-badge strong{display:block;font-size:.96rem;line-height:1}
.chat-rating-badge span:last-child{display:block;margin-top:2px;font-size:.76rem;color:#7c5b00}
.chat-about-inline{padding:10px 12px;border-radius:16px;border:1px solid #e7edf5;background:#f8fafc;display:grid;gap:3px;align-content:center;min-width:220px;flex:1}
.chat-about-inline strong{font-size:.94rem;line-height:1.35;word-break:break-word}
.chat-about-inline__label,.chat-topic-card__label,.chat-topic-chip span,.chat-context-box__title{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:800}
.chat-topic-card{display:grid;gap:12px}
.chat-topic-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;min-width:0}
.chat-topic-card__head > div:first-child{min-width:0;flex:1}
.chat-topic-card h2{font-size:clamp(1rem,1.7vw,1.22rem);max-width:none;word-break:normal;overflow-wrap:break-word;line-height:1.3}
.chat-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chat-topic-chip{padding:12px;border-radius:16px;border:1px solid #e8edf5;background:#fcfdff;display:grid;gap:4px;min-width:0}
.chat-topic-chip strong{font-size:.95rem;color:#0f172a;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}
.chat-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;font-weight:800;font-size:.82rem}
.chat-status-pill--soft{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}
.chat-context-box{display:grid;gap:8px;padding:12px;border-radius:18px;border:1px solid #dbe7f5;background:linear-gradient(180deg,#f8fbff,#ffffff)}
.mini-order-items--context{margin-top:0}.mini-order-items--context span{word-break:break-word;overflow-wrap:anywhere;max-width:100%}
.chat-log--modern{padding:12px;border-radius:22px;background:linear-gradient(180deg,#f7f9fc,#f3f6fb);border:1px solid #e7edf5;max-height:56vh;overflow:auto;display:grid;gap:10px}
.chat-bubble--modern{max-width:min(78%,640px);padding:12px 14px;border-radius:18px;box-shadow:none;border:1px solid #e7edf5;background:#fff}
.chat-bubble--modern.chat-bubble--own{background:#f3f7ff;border-color:#dbe7ff}
.chat-bubble--modern .chat-bubble__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.chat-bubble--modern .chat-bubble__head strong{font-size:.92rem}
.chat-bubble--modern .chat-bubble__head span{font-size:.76rem;color:#64748b;white-space:nowrap}
.chat-bubble__text{line-height:1.55;word-break:break-word;font-size:.96rem}
.compact-form--chat-modern{grid-template-columns:1fr;gap:10px;align-items:stretch;margin-top:2px}
.chat-compose-box{display:grid;gap:0}
.chat-compose-box__label{display:none}
.compact-form--chat-modern textarea{min-height:94px;border-radius:18px;border:1px solid #d7dee8;background:#fff;padding:14px 16px;box-shadow:none;resize:vertical}
.compact-form--chat-modern button{height:50px;padding:0 20px;border-radius:16px;justify-self:end}
@media (max-width:1200px){.chat-conversation-hero{grid-template-columns:1fr}.chat-topic-card__head{flex-direction:column;align-items:flex-start}.chat-log--modern{max-height:none}.chat-about-inline{min-width:0}.chat-thread-topbar{align-items:flex-start}}
@media (max-width:760px){.chat-thread-shell--modern{padding:14px;border-radius:22px}.chat-thread-topbar{align-items:stretch}.live-pill--header{margin-left:0}.chat-peer-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.chat-peer-card__media{width:64px;height:64px;border-radius:18px;font-size:24px}.chat-rating-row{display:grid;grid-template-columns:1fr}.chat-topic-grid{grid-template-columns:1fr}.chat-bubble--modern{max-width:90%}.compact-form--chat-modern{grid-template-columns:1fr}.compact-form--chat-modern button{width:100%}}


.policy-page{max-width:900px;margin:0 auto 24px}
.policy-card{padding:24px;border-radius:24px}
.policy-card h1{margin:0 0 16px;font-size:clamp(28px,4vw,38px)}
.policy-card h2{margin:22px 0 10px;font-size:20px}
.policy-card p,.policy-card li{line-height:1.65}
.legal-document-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.7;color:#3b3328;font-size:16px;tab-size:2}
.legal-document-text:empty{display:none}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:18px;z-index:120;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:20px;background:rgba(24,26,32,.96);box-shadow:0 18px 40px rgba(0,0,0,.24);color:#fff}
.cookie-banner a{color:#ffd54f}
.cookie-banner__text{font-size:14px;line-height:1.5;max-width:760px}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media (max-width: 760px){.cookie-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions .btn,.cookie-banner__actions .btn-secondary{width:100%}}

.legal-consent-box {
  color: #0f172a;
}
.legal-consent-box a,
.legal-consent-text a {
  color: #b45309;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(180, 83, 9, 0.28);
}
.legal-consent-box a:hover,
.legal-consent-text a:hover {
  color: #92400e;
  border-bottom-color: rgba(146, 64, 14, 0.52);
}
.legal-consent-text {
  color: #0f172a;
}
.legal-consent-stack {
  display: grid;
  gap: 10px;
}


.print-warning-box{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid rgba(180,83,9,.22);background:linear-gradient(180deg, rgba(255,248,235,.98), rgba(255,243,220,.98));color:#7c2d12;margin-bottom:12px}
.print-warning-box a{color:#92400e;font-weight:800;text-decoration:none}
.print-warning-box a:hover{text-decoration:underline}

.print-warning-box .print-legal-link,
.print-consent-box .print-legal-link{
  color:#b7791f;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px dashed rgba(183,121,31,.45);
}
.print-warning-box .print-legal-link:hover,
.print-consent-box .print-legal-link:hover{
  color:#8b5e16;
  border-bottom-color:rgba(139,94,22,.7);
}


.order-files-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(210,184,110,.28);border-radius:16px;background:rgba(255,250,242,.72)}
.order-files-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.order-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}
.order-files-grid--compact{max-height:420px;overflow:auto;padding-right:4px}
.order-file-card{display:grid;gap:8px;align-content:start;padding:10px;border-radius:14px;text-decoration:none;background:#fff;border:1px solid rgba(37,48,58,.08);color:#25303a;min-width:0;transition:.18s ease box-shadow,.18s ease transform}
.order-file-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,48,58,.08)}
.order-file-card__thumb{display:block;width:64px;height:64px;margin:0 auto;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f3f5f7}
.order-file-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.order-file-card__icon{display:grid;place-items:center;aspect-ratio:1/1;border-radius:12px;background:#f3f5f7;font-size:28px}
.order-file-card__name{font-size:13px;line-height:1.35;word-break:break-word;overflow-wrap:anywhere}
@media (max-width: 720px){.order-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-files-grid--compact{max-height:none}}

/* analytics hotfix */
.analytics-page-head{display:grid;gap:8px}
.analytics-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.analytics-summary-card{display:grid;gap:6px;min-height:180px}
.analytics-summary-card strong{font-size:2rem;line-height:1.05}
.analytics-summary-card__meta{font-weight:700;color:#7a6b40}
.analytics-summary-card__line{font-size:.95rem;color:#52462b}
.analytics-section-grid{display:grid;gap:16px}
.analytics-section-panel{display:grid;gap:14px}
.analytics-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.analytics-card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.analytics-entity-card{display:grid;gap:14px;padding:16px;border:1px solid #e7e2d7;border-radius:22px;background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%);box-shadow:var(--brand-shadow)}
.analytics-entity-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.analytics-entity-card__head h3{margin:4px 0 0;font-size:1.15rem}
.analytics-entity-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.analytics-role-label{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f5ead1;color:#7a5600;font-weight:800;font-size:.82rem}
.analytics-metric-strip{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:10px}
.analytics-metric-tile{display:grid;gap:4px;padding:12px;border-radius:18px;background:#f9f6ee;border:1px solid #ece4d2}
.analytics-metric-tile--wide{background:linear-gradient(135deg,#fff8e4,#f8edd0)}
.analytics-metric-tile span{font-size:.82rem;font-weight:700;color:#76633a}
.analytics-metric-tile strong{font-size:1.05rem;line-height:1.2}
.analytics-metric-tile small{font-size:.78rem;color:#7f7461}
.analytics-breakdown{display:flex;gap:10px;flex-wrap:wrap;color:#695c3a;font-size:.88rem}
.analytics-breakdown span{padding:7px 11px;border-radius:999px;background:#f5f2e8;border:1px solid #e8e1d0}
@media (max-width: 980px){.analytics-summary-grid{grid-template-columns:1fr}.analytics-metric-strip{grid-template-columns:1fr 1fr}.analytics-metric-tile--wide{grid-column:1/-1}}
@media (max-width: 720px){.analytics-card-grid,.analytics-card-grid--compact,.analytics-metric-strip{grid-template-columns:1fr}.analytics-entity-card__actions .btn{width:100%;justify-content:center}.analytics-breakdown{flex-direction:column}}


/* analytics charts hotfix */
.analytics-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(280px,1fr));gap:16px;margin:0 0 18px}
.analytics-chart-panel,.analytics-top-panel{display:grid;gap:14px}
.analytics-chart-panel--wide{min-width:0}
.analytics-chart-panel__head,.analytics-top-panel__head{align-items:flex-start}
.analytics-chart-legend{display:flex;gap:12px;flex-wrap:wrap;color:#61563f;font-size:.86rem;font-weight:700}
.analytics-chart-legend span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#f6f1e6;border:1px solid #e8dec7}
.analytics-chart-legend__dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.analytics-chart-legend__dot--views{background:linear-gradient(180deg,#f5d36c,#d1a83d)}
.analytics-chart-legend__dot--requests{background:linear-gradient(180deg,#7b8496,#3b4659)}
.analytics-chart-legend__dot--chats{background:linear-gradient(180deg,#8fb6c7,#4f7485)}
.analytics-chart-shell{border:1px solid #ece2cf;border-radius:24px;padding:14px;background:linear-gradient(180deg,#fffdf7 0%,#f8f2e5 100%);overflow-x:auto}
.analytics-chart-svg-wrap{min-width:980px}
.analytics-chart-svg{display:block;width:100%;height:auto}
.analytics-chart-grid line{stroke:#eadfc7;stroke-width:1}
.analytics-chart-axis-labels text{fill:#8d8067;font-size:12px;font-weight:700;text-anchor:end}
.analytics-chart-bar-bg{fill:rgba(255,255,255,.52);stroke:#ecdfc8;stroke-width:1}
.analytics-chart-svg-bar{filter:drop-shadow(0 10px 18px rgba(0,0,0,.10))}
.analytics-chart-svg-bar--empty{fill:#d9cfbb}
.analytics-chart-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 12px rgba(0,0,0,.08))}
.analytics-chart-line--requests{stroke:url(#analyticsRequestsStroke)}
.analytics-chart-line--chats{stroke:url(#analyticsChatsStroke)}
.analytics-chart-point{stroke:#fff8ea;stroke-width:2}
.analytics-chart-point--requests{fill:#556075}
.analytics-chart-point--chats{fill:#678b9b}
.analytics-chart-day-value{fill:#53452b;font-size:12px;font-weight:800;text-anchor:middle}
.analytics-chart-x-label{fill:#4d4029;font-size:11px;font-weight:700;text-anchor:middle}
.analytics-chart-x-label--sub{fill:#8b7d63;font-size:10px;font-weight:600}
.analytics-chart-day-group{transition:transform .16s ease,opacity .16s ease}
.analytics-chart-day-group:hover{opacity:.98}
.analytics-chart-day-group:hover .analytics-chart-svg-bar{filter:drop-shadow(0 12px 20px rgba(0,0,0,.16))}
.analytics-chart-footer-note{margin-top:10px;color:#786b54;font-size:.84rem}
.analytics-top-list{display:grid;gap:10px}
.analytics-top-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;border-radius:20px;border:1px solid #ebe2d1;background:linear-gradient(180deg,#fffdf8 0%,#f8f3e7 100%)}
.analytics-top-item__rank{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#f3d98d,#d5b35b);color:#534000;font-weight:900;font-size:.95rem;box-shadow:0 8px 16px rgba(213,179,91,.25)}
.analytics-top-item__body{display:grid;gap:8px;min-width:0}
.analytics-top-item__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.analytics-top-item__head strong{font-size:.98rem;line-height:1.25;word-break:break-word}
.analytics-top-item__stats{display:flex;gap:8px;flex-wrap:wrap;color:#635741;font-size:.83rem}
.analytics-top-item__stats span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #eadfca}
@media (max-width: 1180px){.analytics-overview-grid{grid-template-columns:1fr}.analytics-chart-svg-wrap{min-width:920px}}
@media (max-width: 720px){.analytics-chart-shell{padding:10px}.analytics-chart-svg-wrap{min-width:820px}.analytics-top-item__head .btn{width:100%;justify-content:center}}



.status-announce{padding-top:0}
.status-announce__shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid rgba(231,226,215,.95);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,246,236,.96));box-shadow:0 14px 30px rgba(34,34,34,.06)}
.status-announce__content{display:flex;align-items:flex-start;gap:16px;min-width:0}
.status-announce__content > div:last-child{min-width:0}
.status-announce__eyebrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px 14px;border-radius:999px;background:#f9f0cf;color:#87640a;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.status-announce__title{margin:0;font-size:22px;line-height:1.2;color:#1f2937}
.status-announce__lead{margin:6px 0 0;color:#6b7280;font-size:14px;line-height:1.6}
.status-announce__actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.status-announce__actions .btn{white-space:nowrap}
.status-showcase{padding-top:6px}
.status-showcase__shell{background:rgba(255,255,255,.84);border:1px solid rgba(231,226,215,.95);border-radius:30px;box-shadow:0 18px 40px rgba(34,34,34,.08);overflow:hidden;backdrop-filter:blur(10px)}
.status-showcase__hero{padding:32px 32px 18px;border-bottom:1px solid #ece5d8;background:radial-gradient(circle at top right, rgba(212,175,55,.16), transparent 28%),radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 22%),#fff}
.status-showcase__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#f9f0cf;color:#87640a;font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:16px}
.status-showcase__hero-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:start}
.status-showcase__title{margin:0;font-size:34px;line-height:1.12;letter-spacing:-.03em}
.status-showcase__lead{max-width:880px;margin:12px 0 0;color:#635f55;font-size:17px;line-height:1.65}
.status-showcase__hero-note{padding:16px 18px;border-radius:20px;border:1px solid #ece2c3;background:linear-gradient(180deg,#fffdf6,#fff7e4);color:#5f4b16;font-size:14px;line-height:1.6}
.status-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}
.status-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:24px;border:1px solid #e9e3d6;background:#fff;box-shadow:0 12px 28px rgba(24,38,68,.06);min-height:100%}
.status-card--partner{background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%)}
.status-card--representative{background:linear-gradient(180deg,#fff 0%,#fff9ec 100%)}
.status-card--master{background:linear-gradient(180deg,#fff 0%,#f7f7f5 100%)}
.status-card__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(0,0,0,.05);width:max-content}
.status-card__badge--partner{background:#e6f1ff;color:#2958a7}
.status-card__badge--representative{background:#fff0c9;color:#8a5d00}
.status-card__badge--master{background:#eef1f6;color:#4f5b6f}
.status-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.status-card__title{margin:0;font-size:24px;line-height:1.2}
.status-card__tag{white-space:nowrap;font-size:13px;font-weight:800;color:#7b7b7b;background:rgba(255,255,255,.8);border:1px solid #ece5d8;padding:8px 12px;border-radius:999px}
.status-card__desc{margin:0;color:#646e80;font-size:15px;line-height:1.7;min-height:96px}
.status-card__features{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.status-card__features li{display:flex;align-items:flex-start;gap:10px;color:#25324a;font-size:14px;line-height:1.55}
.status-card__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));margin-top:7px;box-shadow:0 0 0 5px rgba(212,175,55,.16)}
.status-card__favorite{border-radius:18px;padding:14px 16px;margin-top:auto;border:1px solid rgba(0,0,0,.05);background:rgba(255,255,255,.74)}
.status-card__favorite-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#7a869f;margin-bottom:6px}
.status-card__favorite--yes{color:#1d5d2e;font-weight:700;font-size:14px}
.status-card__favorite--no{color:#9a4455;font-weight:700;font-size:14px}
.status-card__actions{display:flex;gap:10px;flex-wrap:wrap}
.status-card__actions .btn{width:auto}
.status-showcase__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 24px}
.status-legend-item{border:1px solid #ece5d8;border-radius:18px;padding:14px 16px;background:#fff}
.status-legend-item strong{display:block;margin-bottom:6px;font-size:14px}
.status-legend-item span{color:#6a7281;font-size:13px;line-height:1.55}
.status-showcase__footer{padding:0 24px 26px;color:#676f7f;font-size:14px;line-height:1.65}
@media (max-width:1024px){.status-showcase__hero-content,.status-showcase__grid,.status-showcase__legend{grid-template-columns:1fr}.status-card__desc{min-height:0}}
@media (max-width:1024px){.status-announce__shell{flex-direction:column;align-items:flex-start}.status-announce__actions{width:100%}.status-announce__actions .btn{width:100%;justify-content:center}}
@media (max-width:760px){.status-announce__shell{padding:16px 18px;border-radius:22px}.status-announce__content{flex-direction:column;gap:12px}.status-announce__eyebrow{white-space:normal}.status-announce__title{font-size:20px}.status-announce__lead{font-size:13px}.status-showcase__hero{padding:24px 18px 16px}.status-showcase__grid{padding:18px}.status-showcase__legend,.status-showcase__footer{padding-left:18px;padding-right:18px}.status-showcase__title{font-size:28px}.status-card__actions .btn{width:100%}}

.registration-page{padding-top:6px}
.registration-shell{display:grid;gap:22px;max-width:1240px;margin:0 auto}
.registration-hero{padding:30px;border-radius:30px;border:1px solid rgba(228,220,205,.95);background:radial-gradient(circle at top right, rgba(212,175,55,.15), transparent 28%),radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 24%),linear-gradient(180deg,#fffefb 0%,#faf6ee 100%);box-shadow:0 22px 48px rgba(30,41,59,.08)}
.registration-hero__topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.registration-hero__eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff4d4;color:#805d00;font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.registration-hero__title{margin:14px 0 0;font-size:38px;line-height:1.1;letter-spacing:-.03em;color:#182132}
.registration-hero__lead{margin:12px 0 0;max-width:860px;color:#5f6572;font-size:17px;line-height:1.68}
.registration-hero__tag{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,255,.78);font-weight:900;color:#624a12;white-space:nowrap}
.registration-role-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.registration-role-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:24px;border:1px solid #e9e1d4;background:rgba(255,255,255,.86);color:#1f2937;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.registration-role-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(15,23,42,.09)}
.registration-role-card.is-active{border-color:#d4af37;box-shadow:0 16px 28px rgba(212,175,55,.18)}
.registration-role-card__badge{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:#f7f2e6;color:#7c6224;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.registration-role-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.registration-role-card__head strong{font-size:20px;line-height:1.2;color:#162033}
.registration-role-card__head span{font-size:12px;font-weight:800;color:#6c7280;background:rgba(255,255,255,.85);border:1px solid #e5dfd3;padding:7px 10px;border-radius:999px;white-space:nowrap}
.registration-role-card p{margin:0;color:#616a78;font-size:14px;line-height:1.6}
.registration-role-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.registration-role-card li{position:relative;padding-left:18px;color:#223046;font-size:13px;line-height:1.55}
.registration-role-card li::before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));box-shadow:0 0 0 4px rgba(212,175,55,.14)}
.registration-role-card__action{margin-top:auto;font-size:13px;font-weight:900;color:#1f2a44}
.registration-role-card--partner{background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)}
.registration-role-card--representative{background:linear-gradient(180deg,#fff 0%,#fff9ee 100%)}
.registration-role-card--master{background:linear-gradient(180deg,#fff 0%,#f7f7f5 100%)}
.registration-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);gap:20px;align-items:start}
.registration-form-panel{padding:26px;border-radius:28px}
.registration-form-panel__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:16px;align-items:start;margin-bottom:14px}
.registration-form-panel__header h2{margin:4px 0 8px;font-size:28px;line-height:1.18;color:#182132}
.registration-mini-note{padding:14px 16px;border-radius:18px;border:1px solid #ede4d1;background:linear-gradient(180deg,#fffef8,#faf5e8);font-size:14px;line-height:1.6;color:#5b523e}
.registration-inline-status{margin-bottom:14px}
.registration-form-grid{display:grid;gap:16px}
.registration-section-title{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a6a14;padding-top:6px}
.registration-field-grid{display:grid;gap:14px;align-items:start}
.registration-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.registration-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.registration-field{display:grid;gap:8px;align-self:start;align-content:start}
.registration-field span,.registration-field .field-label{font-size:13px;font-weight:800;color:#384152}
.registration-field--full{display:grid;gap:8px;align-self:start;align-content:start}
.registration-field textarea{min-height:150px}
.registration-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.registration-consent-box{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#f8fafc}
.registration-consent-box input[type="checkbox"]{margin-top:4px;width:18px;height:18px;flex:0 0 18px}
.registration-submit-row{display:grid;gap:10px}
.registration-submit-row button{width:100%}
.registration-submit-note{font-size:13px;line-height:1.55;color:#697180}
.registration-side-stack{display:grid;gap:16px}
.registration-side-card{padding:22px;border-radius:24px}
.registration-side-card__badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f7f2e6;color:#795f1b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.registration-side-card h3{margin:12px 0 12px;font-size:24px;line-height:1.2;color:#162033}
.registration-side-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.registration-side-list li{position:relative;padding-left:18px;color:#243247;font-size:14px;line-height:1.62}
.registration-side-list li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));box-shadow:0 0 0 4px rgba(212,175,55,.14)}
.registration-side-note{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid #e8dfcc;background:linear-gradient(180deg,#fffef9,#faf5e9);font-size:14px;line-height:1.6;color:#5b523f}
.registration-step-list{display:grid;gap:12px}
.registration-step-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:18px;background:#fbfaf7;border:1px solid #ebe3d4}
.registration-step-item__index{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));color:#1e293b;font-weight:900;box-shadow:0 12px 24px rgba(212,175,55,.18)}
.registration-step-item strong{display:block;margin:0 0 4px;color:#1f2937}
.registration-step-item p{margin:0;color:#646b78;font-size:14px;line-height:1.55}
.registration-company-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.registration-company-links .btn{justify-content:center}
@media (max-width:900px){.password-policy__list{grid-template-columns:1fr}}
@media (max-width:1100px){.registration-role-switch,.registration-layout,.registration-field-grid--three{grid-template-columns:1fr}.registration-form-panel__header{grid-template-columns:1fr}.registration-hero__topline{flex-direction:column}.registration-hero__tag{white-space:normal}}
@media (max-width:760px){.registration-hero,.registration-form-panel,.registration-side-card{padding:20px}.registration-hero__title{font-size:30px}.registration-field-grid--two,.registration-upload-grid,.registration-company-links{grid-template-columns:1fr}}

.admin-request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.admin-request-summary__card{position:relative;overflow:hidden;border:1px solid #ece3cf;background:linear-gradient(180deg,#fff 0%,#fff9ef 100%)}
.admin-request-summary__card::after{content:'';position:absolute;right:-18px;top:-18px;width:84px;height:84px;border-radius:50%;background:rgba(212,175,55,.10)}
.admin-request-summary__card--partner{background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%);border-color:#d9e9ff}
.admin-request-summary__card--representative{background:linear-gradient(180deg,#fff 0%,#fff8eb 100%);border-color:#efe0bd}
.admin-request-summary__label{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}
.admin-request-summary__value{font-size:32px;line-height:1;font-weight:900;color:#18243b;margin-bottom:8px}
.admin-request-badge{font-weight:900;border-color:transparent}
.admin-request-badge--partner{background:#eaf3ff;color:#2458a6}
.admin-request-badge--representative{background:#fff1cd;color:#8a5f00}
.admin-request-callout{margin:0 0 16px;padding:16px 18px;border-radius:20px;border:1px solid #eadfca;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}
.admin-request-callout--partner{background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%);border-color:#dbe8fb}
.admin-request-callout--representative{background:linear-gradient(180deg,#fff 0%,#fff7e8 100%);border-color:#f0ddb0}
.admin-request-callout--downgrade{background:linear-gradient(180deg,#fff 0%,#fff4f1 100%);border-color:#f0cbbd}
.admin-request-callout--availability{background:linear-gradient(180deg,#fff 0%,#fff8ee 100%);border-color:#efd9a9}
.admin-availability-badge{font-weight:900;border-color:transparent}
.admin-availability-badge--active{background:#eef9f1;color:#166534}
.admin-availability-badge--paused{background:#fff4da;color:#8a5c07}
.admin-availability-reset-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}
.admin-availability-reset-form .btn{width:auto;min-width:220px}
.admin-request-callout__label{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8b6b1e;margin-bottom:6px}
.admin-request-callout__title{font-size:22px;line-height:1.2;font-weight:900;color:#162033;margin-bottom:8px}
.admin-request-callout__text{color:#586274;font-size:14px;line-height:1.6}
.admin-request-select-note{grid-column:1/-1;padding:10px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;color:#374151;font-size:13px;line-height:1.5}
.admin-priority-decision{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}
.admin-priority-decision__grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px}
.admin-priority-decision label{display:grid;gap:6px;min-width:0}
.admin-priority-decision label span{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}
.admin-priority-decision select,.admin-priority-decision textarea{width:100%}
.admin-priority-decision__reason textarea{min-height:110px;resize:vertical}
.admin-priority-decision__actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-priority-decision__actions .btn{width:auto;min-width:170px}
.admin-priority-decision__actions .btn.danger{background:#991b1b;border-color:#991b1b;color:#fff}
.admin-priority-decision__actions .btn.danger:hover{background:#7f1d1d;border-color:#7f1d1d}
.admin-priority-mode{display:flex;gap:10px;flex-wrap:wrap}
.admin-priority-mode__option{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #ead7d0;color:#5b3340;font-size:13px;font-weight:700}
.admin-priority-decision__actions--downgrade .btn{background:#8f1d2c;border-color:#8f1d2c;color:#fff}
.admin-priority-decision__actions--downgrade .btn:hover{background:#7d1825;border-color:#7d1825}
@media (max-width:900px){.admin-priority-decision__grid{grid-template-columns:1fr}.admin-priority-decision__actions .btn{width:100%}.admin-priority-mode{display:grid;grid-template-columns:1fr}}
@media (max-width:1100px){.admin-request-summary{grid-template-columns:1fr}}


.status-upgrade-panel{display:grid;gap:14px}
.status-upgrade-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.status-upgrade-card{display:grid;gap:12px;min-width:0;padding:18px;border-radius:24px;border:1px solid #e9e1d4;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 22px rgba(15,23,42,.05);overflow:hidden}
.status-upgrade-card--partner{background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%);border-color:#dce8f8}
.status-upgrade-card--representative{background:linear-gradient(180deg,#fff 0%,#fff8ec 100%);border-color:#eedbb0}
.status-upgrade-card.is-active{border-color:#d4af37;box-shadow:0 16px 28px rgba(212,175,55,.16)}
.status-upgrade-card__badge{display:inline-flex;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:#f7f2e6;color:#7c6224;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.status-upgrade-card__head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
.status-upgrade-card__head strong{display:block;min-width:0;font-size:20px;line-height:1.2;color:#162033}
.status-upgrade-card__head span{display:inline-flex;justify-self:start;max-width:100%;font-size:12px;font-weight:800;color:#6c7280;background:rgba(255,255,255,.86);border:1px solid #e7dfcf;padding:7px 10px;border-radius:999px;white-space:normal;overflow-wrap:anywhere}
.status-upgrade-card p{margin:0;color:#5f6877;font-size:14px;line-height:1.65}
.status-upgrade-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.status-upgrade-card li{position:relative;padding-left:18px;color:#223046;font-size:13px;line-height:1.55}
.status-upgrade-card li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));box-shadow:0 0 0 4px rgba(212,175,55,.14)}
.status-upgrade-card form{margin-top:auto;width:100%}
.status-upgrade-card .btn{width:100%;min-width:0;padding:12px 16px;line-height:1.25;text-align:center;white-space:normal}
.status-upgrade-card button[disabled]{opacity:1;cursor:default}
.status-upgrade-current{display:grid;gap:10px;padding:16px 18px;border-radius:22px;border:1px solid #eadfca;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}
.status-upgrade-current--partner{background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%);border-color:#dbe8fb}
.status-upgrade-current--representative{background:linear-gradient(180deg,#fff 0%,#fff7e8 100%);border-color:#f0ddb0}
.status-upgrade-current__label{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8b6b1e}
.status-upgrade-current__title{font-size:24px;line-height:1.15;font-weight:900;color:#162033}
.status-upgrade-current__text{color:#586274;font-size:14px;line-height:1.6}
.status-upgrade-feedback{display:grid;gap:10px;padding:16px 18px;border-radius:22px;border:1px solid #f0d1d1;background:linear-gradient(180deg,#fff 0%,#fff5f5 100%)}
.status-upgrade-feedback__label{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#a33a3a}
.status-upgrade-feedback__title{font-size:21px;line-height:1.15;font-weight:900;color:#2b1b1b}
.status-upgrade-feedback__text{color:#6b4040;font-size:14px;line-height:1.6;white-space:pre-line}
.status-upgrade-feedback--admin-change{border-color:#efd8a4;background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)}
.status-upgrade-feedback--admin-change .status-upgrade-feedback__label{color:#8b6b1e}
.status-upgrade-feedback--admin-change .status-upgrade-feedback__title{color:#2b2414}
.status-upgrade-feedback--admin-change .status-upgrade-feedback__text{color:#5f553b}
.status-upgrade-feedback__action .btn{width:100%;min-width:0;white-space:normal}
@media (min-width: 1400px){.status-upgrade-card__head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.status-upgrade-card__head span{justify-self:end;white-space:nowrap}}

/* premium about block */
.premium-about-editor{margin-top:18px;padding:18px;border:1px solid #eadfbe;border-radius:24px;background:linear-gradient(180deg,#fffdfa 0%,#fff8ea 100%);display:grid;gap:16px}
.premium-about-editor__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.premium-about-editor__status{padding:10px 14px;border-radius:999px;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid #eadfbe;background:#fff;color:#6d5d36}
.premium-about-editor__status--partner{background:#eef5ff;border-color:#d9e7ff;color:#2d5fa7}
.premium-about-editor__status--representative{background:#fff1cf;border-color:#f2d88d;color:#8f5f03}
.premium-about-editor__note,.premium-about-editor__legal,.premium-about-showcase__note,.safe-about-box,.safe-about-box--public{border-radius:18px;padding:14px 16px;border:1px solid #e7edf5;background:#f8fafc;color:#52627a;line-height:1.6}
.premium-about-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.premium-about-editor__grid--two{align-items:start}
.premium-about-editor label,.premium-about-editor__field{display:grid;gap:8px}
.premium-about-editor label span,.premium-about-preview__label,.premium-about-showcase__label,.safe-about-box__label{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6f7f98}
.premium-about-editor input,.premium-about-editor textarea{width:100%}
.premium-about-editor textarea{min-height:110px}
.premium-about-preview{display:grid;gap:16px;padding:20px;border-radius:24px;background:#fff;border:1px solid #eadfbe;box-shadow:0 16px 34px rgba(15,23,42,.06)}
.premium-about-preview__badge,.premium-about-showcase__badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#fff1cf;border:1px solid #f0d088;color:#916004;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;width:max-content;max-width:100%}
.premium-about-preview__header,.premium-about-showcase__top{display:flex;justify-content:flex-start;gap:16px;align-items:flex-start;flex-wrap:wrap;min-width:0}
.premium-about-preview__title-wrap,.premium-about-showcase__title-wrap{display:grid;gap:8px;min-width:0;max-width:860px}
.premium-about-preview__eyebrow,.premium-about-showcase__eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6f7f98}
.premium-about-preview h4,.premium-about-showcase h2{margin:0;color:#1f2a44;overflow-wrap:anywhere;word-break:break-word}
.premium-about-showcase__title{font-size:clamp(1.75rem,2vw,2.15rem);line-height:1.15}
.premium-about-preview__header p,.premium-about-showcase__lead,.master-hero-abstract{margin:0;color:#4c5b74;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}
.premium-about-preview__header p,.premium-about-showcase__lead{max-width:860px}
.premium-about-preview__columns,.premium-about-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.premium-about-preview__columns>div,.premium-about-showcase__card{padding:16px;border-radius:20px;background:#fbfcfe;border:1px solid #e7edf5;min-width:0}
.premium-about-preview ul,.premium-about-showcase ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.premium-about-preview li,.premium-about-showcase li{position:relative;padding-left:20px;line-height:1.6;color:#203049;overflow-wrap:anywhere;word-break:break-word}
.premium-about-preview li::before,.premium-about-showcase li::before{content:'';position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:#e0b247;box-shadow:0 0 0 5px rgba(224,178,71,.15)}
.premium-about-preview__footer,.premium-about-showcase__description{padding:16px;border-radius:20px;background:#fff9eb;border:1px solid #f1dfb0;color:#5a4d25;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}
.safe-about-box{margin-top:12px}
.safe-about-box--public{margin-top:14px;background:#fff;border-color:#e6ecf4}
.safe-master-about{margin-top:4px;color:#334155;line-height:1.7}
.premium-about-showcase{display:grid;gap:16px;border:1px solid #eadfbe;background:linear-gradient(180deg,#fffdf8 0%,#fffaf0 100%);box-shadow:0 16px 34px rgba(15,23,42,.05)}
.premium-about-showcase--partner .premium-about-showcase__badge{background:#e8f0ff;border-color:#d2e2ff;color:#2757aa}
.premium-about-showcase--representative .premium-about-showcase__badge{background:#fff1cf;border-color:#f0d088;color:#916004}
.premium-about-showcase__description{background:#fff;border-color:#e7edf5;color:#334155}
.premium-about-showcase__note{font-size:.96rem;background:#f8fafc;border-color:#e6ecf4;color:#5a6a82}
@media (max-width: 980px){.premium-about-editor__grid,.premium-about-preview__columns,.premium-about-showcase__grid{grid-template-columns:1fr}.premium-about-showcase__title{font-size:1.7rem}}


.premium-about-editor__grid--single {
  grid-template-columns: 1fr;
}

.premium-about-editor__location-note {
  margin: 10px 0 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f6f8fc;
  border: 1px solid #e4eaf3;
  color: #4a556b;
  font-size: 14px;
  line-height: 1.5;
}

.about-editor-card {
  margin-top: 18px;
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid #e5ebf3;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.about-editor-card--extended {
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.about-editor-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.about-editor-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid #dbe7f7;
  background: #eef5ff;
  color: #2f5f9f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.about-editor-card__note,
.admin-text-card__hint {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid #e7edf5;
  background: #f8fafc;
  color: #52627a;
  line-height: 1.6;
}

.about-editor-card__field {
  display: grid;
  gap: 8px;
}

.about-editor-card__field span {
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6f7f98;
}

.about-editor-card__field textarea {
  width: 100%;
  min-height: 150px;
}

.admin-text-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid #e6ebf4;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  min-width: 0;
}

.admin-text-card--extended {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.admin-text-card__label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #73809a;
}

.admin-text-card__value {
  color: #202d42;
  line-height: 1.65;
  white-space: pre-line;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-premium-about {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid #e6ebf4;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  min-width: 0;
}

.admin-premium-about__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}

.admin-premium-about__badge--partner {
  background: #e9f2ff;
  color: #2457a6;
}

.admin-premium-about__badge--representative {
  background: #fff2d6;
  color: #8a5c00;
}

.admin-premium-about__badge--base {
  background: #eef2f7;
  color: #556176;
}

.admin-premium-about__item {
  display: grid;
  gap: 4px;
}

.admin-premium-about__label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #73809a;
}

.admin-premium-about__value {
  color: #202d42;
  line-height: 1.6;
  white-space: pre-line;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-premium-about__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-premium-about__list {
  margin: 0;
  padding-left: 18px;
  color: #202d42;
  line-height: 1.6;
}

.admin-premium-about__list li {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-premium-about__list li + li {
  margin-top: 6px;
}

@media (max-width: 900px) {
  .admin-premium-about__columns {
    grid-template-columns: 1fr;
  }
}

.report-hero-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.report-login-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px dashed rgba(180,83,9,.28);background:#fffaf1;color:#92400e;font-weight:700;text-decoration:none}
.report-login-link--card{padding:9px 12px;font-size:13px}
.report-menu-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:20px;font-weight:900;text-decoration:none;line-height:1;box-shadow:0 10px 18px rgba(15,23,42,.06)}
.report-menu-link:hover{background:#f8fafc}
.card-title-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px;position:relative}
.report-action{width:auto;min-width:0;border:1px dashed rgba(148,163,184,.45);border-radius:16px;background:rgba(248,250,252,.9)}
.report-action summary{list-style:none}
.report-action summary::-webkit-details-marker{display:none}
.report-action__summary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;cursor:pointer;font-weight:800;color:#8a2d1f}
.report-action__body{padding:14px;display:grid;gap:10px;min-width:min(360px,calc(100vw - 48px));background:#fff;border-radius:16px;border:1px solid #e7edf5;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.report-action__title{font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#8a2d1f}
.report-action__hint{font-size:13px;line-height:1.5;color:#64748b}
.report-action__field-label{margin-bottom:6px}
.report-action__submit{align-self:flex-start}
.compact-form--report{display:grid;gap:10px}
.report-action--menu{margin-top:0;position:relative;border:none;background:transparent;border-radius:0}
.report-action--menu .report-action__summary{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:20px;line-height:1;box-shadow:0 10px 18px rgba(15,23,42,.06)}
.report-action--menu .report-action__body{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(360px,calc(100vw - 48px))}
.report-action--link{margin-top:0;border:none;background:transparent;border-radius:0}
.report-action--link .report-action__summary{justify-content:flex-start;min-height:auto;padding:0;color:#92400e;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.report-action--link .report-action__body{margin-top:8px;max-width:420px;width:min(420px,calc(100vw - 48px))}
.report-action--chat{margin-top:0;position:relative;border:none;background:transparent;border-radius:0}
.report-action--chat .report-action__summary{min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(180,83,9,.22);background:#fff8f6;color:#8a2d1f;font-size:14px;box-shadow:0 10px 22px rgba(180,83,9,.08)}
.report-action--chat .report-action__body{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(380px,calc(100vw - 48px));max-width:min(380px,calc(100vw - 48px));box-sizing:border-box}
.report-action--dashboard{margin-top:10px;width:auto;border:none;background:transparent;border-radius:0}
.report-action--dashboard .report-action__summary{justify-content:flex-start;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid #f1dccf;background:#fffaf7;color:#8a2d1f;font-size:13px}
.report-action--dashboard .report-action__body{margin-top:8px;max-width:420px}
.dashboard-card-actions{display:grid;gap:10px;margin-top:10px;align-items:flex-start}
.dashboard-list-item__link{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:inherit;text-decoration:none}
.dashboard-list-item__link:hover{text-decoration:none}
.chat-thread-topbar__actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-left:auto}
@media (max-width: 760px){
  .dashboard-list-item__link{display:grid}
  .report-login-link{width:100%;justify-content:center;text-align:center}
  .card-title-tools{width:100%;align-items:flex-start}
  .report-action__body,.report-action--menu .report-action__body{min-width:0;width:min(100vw - 48px, 360px)}
  .report-action--chat{width:100%}
  .report-action--chat .report-action__summary{width:100%}
  .report-action--chat .report-action__body{position:static;margin-top:8px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}
  .chat-thread-topbar__actions{width:100%;margin-left:0}
}
/* admin reports */
.reports-page{display:grid;gap:18px}
.reports-page__head .meta{margin-top:6px;max-width:860px}
.admin-request-summary--reports{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.admin-report-summary-card{min-width:0}
.admin-report-summary-card--new{background:linear-gradient(180deg,#fff 0%,#fff5f0 100%);border-color:#f0d2c2}
.admin-report-summary-card--review{background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%);border-color:#dbe7fb}
.admin-report-summary-card--resolved{background:linear-gradient(180deg,#fff 0%,#f4fbf5 100%);border-color:#cfe7d3}
.admin-report-summary-card--total{background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);border-color:#e8e0d4}
.admin-report-filters{display:grid;gap:14px;padding:16px 18px}
.admin-report-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-report-filters label{display:grid;gap:7px;min-width:0}
.admin-report-filters label span{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6f7f98}
.admin-report-filters__actions{display:flex;gap:10px;flex-wrap:wrap}
.admin-report-reasons{display:grid;gap:10px;padding:16px 18px}
.admin-report-reasons__chips{display:flex;gap:10px;flex-wrap:wrap}
.admin-report-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid #e4eaf3;background:#fff;text-decoration:none;color:#203049;font-weight:700}
.admin-report-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f6f8fc;color:#41506a;font-size:12px}
.admin-report-chip.is-active{border-color:#d9bf79;background:#fff8e7;box-shadow:0 10px 18px rgba(212,175,55,.14)}
.admin-report-list{display:grid;gap:14px}
.admin-report-card{display:grid;gap:14px;padding:18px;min-width:0;border:1px solid #e6ebf4}
.admin-report-card.is-highlighted{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.14),0 16px 34px rgba(15,23,42,.06)}
.admin-report-card--new{background:linear-gradient(180deg,#fff 0%,#fff9f4 100%)}
.admin-report-card--in_review{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.admin-report-card--resolved{background:linear-gradient(180deg,#fff 0%,#f8fcf8 100%)}
.admin-report-card__head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:16px;align-items:start}
.admin-report-card__title-wrap{display:grid;gap:10px;min-width:0}
.admin-report-card__eyebrow{font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7b8799}
.admin-report-card h2{margin:0;font-size:24px;line-height:1.18;color:#162033;overflow-wrap:anywhere}
.admin-report-card__badges{display:flex;gap:8px;flex-wrap:wrap}
.admin-report-badge{font-size:12px;font-weight:900;border-color:transparent}
.admin-report-badge--status{color:#fff}
.admin-report-badge--new{background:#b45309}
.admin-report-badge--in_review{background:#1d4ed8}
.admin-report-badge--resolved{background:#166534}
.admin-report-badge--reason{background:#fff1cf;color:#8c5b02}
.admin-report-badge--target{background:#eef2f7;color:#475569}
.admin-report-badge--repeat{background:#fee2e2;color:#991b1b}
.admin-report-card__meta{display:grid;gap:12px;padding:14px;border:1px solid #e8edf4;border-radius:18px;background:#fff}
.admin-report-card__meta div{display:grid;gap:4px}
.admin-report-card__meta span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#7b8799}
.admin-report-card__meta strong{font-size:14px;line-height:1.5;color:#203049;overflow-wrap:anywhere}
.admin-report-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-report-card__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.admin-report-resolution{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid #dfe8df;background:linear-gradient(180deg,#fff 0%,#f5fbf6 100%)}
.admin-report-resolution__label{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#3f6a45}
.admin-report-resolution__text{line-height:1.65;color:#274130;white-space:pre-line;overflow-wrap:anywhere}
.admin-report-actions{display:grid;gap:10px}
.admin-report-actions textarea{width:100%;min-height:92px;resize:vertical}
.admin-report-actions__buttons{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:1100px){.admin-request-summary--reports,.admin-report-filters__grid,.admin-report-card__head,.admin-report-card__grid{grid-template-columns:1fr}}
@media (max-width:760px){.admin-report-actions__buttons,.admin-report-card__links,.admin-report-filters__actions{display:grid;grid-template-columns:1fr}.admin-report-actions__buttons .btn,.admin-report-card__links .btn,.admin-report-filters__actions .btn{width:100%}}

.catalog-availability-note{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff4da;border:1px solid #efd7a0;color:#8a5c07;font-size:12px;font-weight:800;line-height:1.4;flex-wrap:wrap}
.intake-pause-banner{margin-top:14px;padding:14px 16px;border-radius:20px;border:1px solid #f0d8a8;background:linear-gradient(180deg,#fff9eb 0%,#fff6df 100%);display:grid;gap:6px;color:#6b4d16}
.intake-pause-banner__title,.intake-pause-card__title,.request-pause-preview__title{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8a5c07}
.intake-pause-banner__text,.intake-pause-card__text,.request-pause-preview__text{color:#5d5240;line-height:1.55}
.intake-pause-banner__meta,.intake-pause-card__meta,.request-pause-preview__meta{font-weight:800;color:#7d5a17}
.intake-pause-card{padding:16px;border-radius:20px;border:1px solid #ecd8b2;background:linear-gradient(180deg,#fffdf7 0%,#fff6e8 100%);display:grid;gap:8px}
.store-card__disabled-note{font-size:12px;line-height:1.45;color:#8a5c07;background:#fff8e5;border:1px solid #f1deb3;border-radius:14px;padding:8px 10px;margin-bottom:8px}
.request-pause-panel .compact-form{display:grid;gap:12px}.request-pause-panel textarea{min-height:94px}.request-pause-panel input[type="text"],.request-pause-panel input[type="date"],.request-pause-panel textarea{width:100%}
.request-pause-preview{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid #e7edf5;background:#f8fafc;display:grid;gap:8px}
.request-pause-preview__badge,.request-pause-inline-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff4da;border:1px solid #efd7a0;color:#8a5c07;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;width:max-content;max-width:100%}
.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}
@media (max-width:760px){.catalog-availability-note,.request-pause-preview__badge,.request-pause-inline-badge{width:100%;justify-content:center}.intake-pause-banner,.intake-pause-card,.request-pause-preview{padding:13px 14px}}


.catalog-import-report {
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid #d9e3f0;
  background: #f8fbff;
}
.catalog-import-report.warning {
  background: #fff8e7;
  border-color: #f0d898;
}
.catalog-import-report.error {
  background: #fff1f2;
  border-color: #f1c6cc;
}
.catalog-import-report__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.catalog-import-report__summary {
  color: #23324a;
  line-height: 1.5;
}
.catalog-import-report__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.catalog-import-report__stats span,
.catalog-import-log-item__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d9e3f0;
  font-size: 13px;
  color: #516175;
}
.catalog-import-log-list {
  margin-top: 14px;
}
.catalog-import-log-item {
  border: 1px solid #dfe7f2;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.catalog-import-log-item + .catalog-import-log-item {
  margin-top: 10px;
}
.catalog-import-log-item summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
}
.catalog-import-log-item summary::-webkit-details-marker {
  display: none;
}
.catalog-import-log-item__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.catalog-import-log-item__body {
  border-top: 1px solid #edf2f8;
  padding: 0 16px 16px;
}
.catalog-import-log-item__summary {
  padding-top: 12px;
  color: #223249;
  line-height: 1.55;
}
.catalog-import-log-item__body pre {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f5f8fc;
  color: #314157;
  font-size: 13px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-x: auto;
}

.profile-specializations-card{margin:16px 0 0;padding:18px 20px;border:1px solid #e6ebf4;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);display:grid;gap:14px}.profile-specializations-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.profile-specializations-card__badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff6df;border:1px solid #f0d48b;color:#8a6411;font-weight:700;font-size:13px}.profile-specializations-card__note{color:#677189;font-size:14px;line-height:1.6}.profile-specializations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-specializations-grid label{display:grid;gap:8px}.profile-specializations-grid span{font-size:13px;font-weight:700;color:#25324a}@media (max-width: 980px){.profile-specializations-grid{grid-template-columns:1fr}}


.chat-media-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:flex-start}
.chat-media-thumb{display:flex;align-items:center;justify-content:center;width:min(180px,100%);max-width:100%;min-height:88px;padding:6px;border-radius:20px;overflow:hidden;border:1px solid #e5ddc8;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);box-shadow:0 8px 18px rgba(15,23,42,.06);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.chat-media-thumb:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(15,23,42,.1);border-color:#d9c48a}
.chat-media-thumb img{display:block;max-width:100%;width:auto;height:auto;max-height:180px;border-radius:14px;object-fit:contain;background:#f8fafc}


/* Hotfix v505: explicit, same-origin chat photo reveal on web. */
.chat-photo-safe-reveal{display:grid;gap:9px;max-width:min(360px,100%);padding:11px 12px;border:1px solid #e5ddc8;border-radius:18px;background:linear-gradient(180deg,#fffdf8 0%,#fff9ed 100%)}
.chat-photo-safe-reveal__warning{font-size:.82rem;line-height:1.45;color:#6b5b35;overflow-wrap:anywhere}
.chat-photo-safe-reveal__button{width:100%;justify-content:center}
.chat-photo-safe-reveal__slot:empty{display:none}
.chat-photo-safe-reveal__slot .chat-media-thumb{width:min(320px,100%);min-height:96px}
.chat-photo-safe-reveal__slot .chat-media-thumb img{width:100%;height:auto;max-height:420px;object-fit:contain;background:#f8fafc}
@media (max-width:720px){.chat-photo-safe-reveal{max-width:100%}.chat-photo-safe-reveal__slot .chat-media-thumb{width:100%}.chat-photo-safe-reveal__slot .chat-media-thumb img{max-height:360px}}

/* Hotfix v371: safe sender-side deletion of chat photos */
.chat-media-item{position:relative;display:grid;gap:6px;max-width:min(180px,100%)}
.chat-media-delete-form{display:flex;justify-content:center;margin:0}
.chat-media-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:0;border-radius:999px;background:#fff1f2;color:#991b1b;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px #fecdd3;cursor:pointer}
.chat-media-delete-button:hover{background:#ffe4e6}
@media (max-width:720px){.chat-media-item{max-width:min(148px,100%)}.chat-media-delete-button{width:100%}}
.chat-upload-box{display:grid;gap:10px;padding:14px 16px;border:1px dashed #d7c8a2;border-radius:22px;background:linear-gradient(180deg,#fffdf8 0%,#fff8ea 100%)}
.chat-upload-box__label{font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a5c07}
.chat-upload-box__input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}
.chat-upload-box__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.chat-upload-box__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:16px;background:linear-gradient(135deg,#3d4048,#1f2937);color:#fff;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 24px rgba(31,41,55,.16)}
.chat-upload-box__button::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:999px;background:rgba(255,255,255,.16);font-size:16px;font-weight:900}
.chat-upload-box__status{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:14px;background:#fff;color:#374151;border:1px solid #eadfca;font-size:.94rem;line-height:1.35}
.chat-upload-box__status--warning{color:#92400e;background:#fff7ed;border-color:#fdba74}
.chat-upload-box__hint{font-size:.92rem;line-height:1.45;color:#6b7280}
.chat-upload-box__preview{display:flex;flex-wrap:wrap;gap:10px}
.chat-upload-box__preview[hidden]{display:none}
.chat-upload-preview-item{display:grid;gap:6px;width:96px}
.chat-upload-preview-item__thumb{display:flex;align-items:center;justify-content:center;width:96px;height:96px;padding:6px;border-radius:18px;background:#fff;border:1px solid #e8decb;box-shadow:0 8px 16px rgba(15,23,42,.06);overflow:hidden}
.chat-upload-preview-item__thumb img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px}
.chat-upload-preview-item__name{font-size:.75rem;line-height:1.3;color:#6b7280;word-break:break-word}
.chat-upload-box--disabled{background:#f8fafc;border-style:solid;border-color:#e7edf5}
.chat-upload-box--disabled .chat-upload-box__label{color:#64748b}
@media (max-width:720px){.chat-media-grid{gap:8px}.chat-media-thumb{width:min(148px,100%)}.chat-media-thumb img{max-height:148px}.chat-upload-box__controls{align-items:stretch}.chat-upload-box__button,.chat-upload-box__status{width:100%;justify-content:center}.chat-upload-preview-item,.chat-upload-preview-item__thumb{width:84px}.chat-upload-preview-item__thumb{height:84px}}

/* Hotfix 3.7.129: товарные фото и аватары в чатах */
.store-card__image-link{
  aspect-ratio:4/3;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.store-card__image{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  padding:0;
  border-radius:18px;
  background:#fff;
}
.store-card__image--empty{
  width:100%;
  aspect-ratio:4/3;
  min-height:0;
}
.product-thumb-strip img,
.product-thumb-strip--compact img,
.chat-media-thumb img{
  object-fit:cover;
  object-position:center;
}
.chat-message-row{
  display:flex;
  align-items:flex-end;
  gap:10px;
  max-width:100%;
}
.chat-message-row--own{
  justify-content:flex-end;
}
.chat-message-row--own .chat-message-avatar{
  order:2;
}
.chat-message-avatar{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid #dbe7f5;
  background:linear-gradient(180deg,#fff,#eef4fb);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#475569;
  font-weight:900;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.chat-message-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.chat-message-avatar span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:15px;
}
.chat-message-row .chat-bubble,
.chat-message-row .message-bubble{
  margin-left:0;
  max-width:min(78%,640px);
  min-width:0;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.chat-message-row--own .chat-bubble,
.chat-message-row--own .message-bubble{
  margin-left:0;
}
@media (max-width:760px){
  .store-card__image-link{aspect-ratio:16/11;}
  .chat-message-avatar{width:34px;height:34px;flex-basis:34px;}
  .chat-message-row{gap:8px;}
  .chat-message-row .chat-bubble,
  .chat-message-row .message-bubble{max-width:calc(100% - 42px);}
}

/* Hotfix 3.7.131: миниатюры товаров в корзине и товарных чатах */
.product-mini-grid{
  display:grid;
  gap:10px;
  width:100%;
}
.product-mini-grid--dashboard,
.product-mini-grid--chat{
  grid-template-columns:1fr;
}
.product-mini-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:8px;
  border:1px solid #eadfca;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
  min-width:0;
}
.product-mini-card__thumb{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid #eadfca;
  background:#fff;
  text-decoration:none;
  color:#8a6f1f;
  font-size:12px;
  font-weight:800;
}
.product-mini-card__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.product-mini-card__thumb--empty{
  background:linear-gradient(180deg,#fff9e8,#f8f5ed);
}
.product-mini-card__count{
  position:absolute;
  left:5px;
  bottom:5px;
  max-width:calc(100% - 10px);
  padding:3px 6px;
  border-radius:999px;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-size:10px;
  line-height:1.1;
  font-weight:800;
  white-space:nowrap;
}
.product-mini-card__hidden-gallery{display:none}
.product-mini-card__body{
  min-width:0;
  display:grid;
  gap:6px;
}
.product-mini-card__title{
  font-weight:900;
  color:#252525;
  line-height:1.25;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow-wrap:anywhere;
  word-break:normal;
}
.product-mini-card__meta{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  color:#64748b;
  font-size:12px;
  line-height:1.3;
}
.product-mini-card__meta span{
  display:inline-flex;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  background:#f8f5ed;
  overflow-wrap:anywhere;
}
.cart-line--with-product{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,auto);
  align-items:center;
}
.cart-line__product{
  display:grid;
  gap:6px;
  min-width:0;
}
.cart-line__price{
  padding-left:4px;
  font-weight:800;
}
.store-card__title{
  min-height:0;
  max-height:none;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.22;
}
.store-card__body{min-width:0}
.store-card__meta-row .meta{overflow-wrap:anywhere;word-break:break-word}
@media (max-width:760px){
  .cart-line--with-product{
    grid-template-columns:1fr;
    gap:12px;
  }
  .cart-line-actions{
    width:100%;
  }
  .cart-line-actions form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    width:100%;
  }
  .cart-line-actions form button{
    width:100%;
  }
  .product-mini-card{
    grid-template-columns:64px minmax(0,1fr);
    border-radius:16px;
  }
  .product-mini-card__thumb{
    width:64px;
    height:64px;
    border-radius:14px;
  }
  .product-mini-card__title{
    -webkit-line-clamp:3;
  }
  .store-card__title{
    font-size:17px;
    -webkit-line-clamp:3;
  }
}


/* Hotfix 3.7.132: читаемое название товара в корзине на ноутбуках и телефонах */
.cart-line--with-product{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:stretch;
}
.cart-line__product{
  width:100%;
  min-width:0;
}
.cart-line__product .product-mini-card{
  width:100%;
  grid-template-columns:96px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:12px;
}
.cart-line__product .product-mini-card__thumb{
  width:96px;
  height:96px;
  border-radius:18px;
}
.cart-line__product .product-mini-card__title{
  font-size:18px;
  line-height:1.25;
  -webkit-line-clamp:3;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.cart-line__product .product-mini-card__meta span{
  max-width:100%;
  overflow-wrap:anywhere;
}
.cart-line__price{
  padding-left:0;
  font-size:18px;
}
.cart-line-actions{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.cart-line-actions form{
  margin:0;
}
.cart-line-actions__update{
  display:grid;
  grid-template-columns:minmax(86px,120px) auto;
  gap:10px;
  align-items:center;
}
.cart-line-actions__update input[type="number"]{
  width:100%;
  min-width:0;
}
.cart-line-actions__update .btn,
.cart-line-actions__delete .btn{
  width:auto;
  min-width:128px;
  margin:0;
  white-space:nowrap;
}
@media (max-width:640px){
  .cart-line__product .product-mini-card{
    grid-template-columns:78px minmax(0,1fr);
    gap:12px;
    padding:10px;
  }
  .cart-line__product .product-mini-card__thumb{
    width:78px;
    height:78px;
    border-radius:16px;
  }
  .cart-line__product .product-mini-card__title{
    font-size:16px;
    -webkit-line-clamp:4;
  }
  .cart-line-actions{
    display:grid;
    grid-template-columns:1fr;
    justify-content:stretch;
  }
  .cart-line-actions__update{
    grid-template-columns:minmax(84px,120px) 1fr;
  }
  .cart-line-actions__update .btn,
  .cart-line-actions__delete .btn{
    width:100%;
    min-width:0;
  }
}

/* Hotfix 3.7.133: компактный список файлов заявки на печать в пользовательских чатах */
.print-order-files-block{grid-column:1/-1;gap:10px;min-width:0}
.print-order-files-block__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;min-width:0}
.print-order-files-block__head strong{display:block;margin-top:3px;color:#1f2937;line-height:1.25;overflow-wrap:anywhere}
.print-file-list--attached{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.print-file-card--stored{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:18px;background:#fff;border:1px solid rgba(181,140,36,.20);min-width:0}
.print-file-card__preview{width:58px;height:58px;border-radius:14px;border:1px solid rgba(181,140,36,.20);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff9e8,#f8f5ed);text-decoration:none;color:#8a6f1f;font-weight:900;font-size:11px;line-height:1;text-align:center}
.print-file-card__preview--image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.print-file-card__preview--doc span{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.print-file-card__info{min-width:0;display:grid;gap:3px}
.print-file-card__info strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;line-height:1.25}
.print-file-card__open{white-space:nowrap}
@media (max-width:720px){
  .print-file-list--attached{grid-template-columns:1fr}
  .print-file-card--stored{grid-template-columns:54px minmax(0,1fr);align-items:center}
  .print-file-card__preview{width:54px;height:54px}
  .print-file-card__open{grid-column:1/-1;width:100%;text-align:center;justify-content:center}
}

/* Dashboard overview hotfix: compact main dashboards and separate long lists */
.overview-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.dashboard-list-page {
  max-width: 1120px;
  margin: 0 auto;
}
.dashboard-filter-bar {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin: 16px 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fffdf7;
}
.dashboard-filter-bar label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dashboard-filter-bar__search input {
  width: 100%;
}
.dashboard-list--paged {
  gap: 10px;
}
.dashboard-list--paged .dashboard-list-item {
  text-decoration: none;
  color: inherit;
}
.dashboard-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
@media (max-width: 720px) {
  .overview-head-actions {
    justify-content: flex-start;
    width: 100%;
  }
  .dashboard-filter-bar {
    grid-template-columns: 1fr;
  }
  .dashboard-filter-bar .btn {
    width: 100%;
  }
}

.captcha-box {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid rgba(146, 64, 14, .18);
  border-radius: 16px;
  background: #fffaf0;
}
.captcha-box > span:first-child {
  font-weight: 700;
  color: #78350f;
}
.captcha-box__hint {
  font-size: 13px;
  color: #64748b;
}
.captcha-box input {
  max-width: 220px;
}

/* Admin master card downgrade UI hotfix */
.admin-downgrade-card{padding:18px 20px 20px;margin-bottom:20px;box-shadow:0 10px 24px rgba(127,29,29,.06)}
.admin-downgrade-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.admin-downgrade-card__current{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #f0d3ca;color:#6b2b2b;font-size:12px;font-weight:800;white-space:nowrap}
.admin-downgrade-card__current strong{color:#991b1b}
.admin-priority-decision--downgrade{gap:14px;margin-top:16px;padding-top:16px}
.admin-priority-decision__grid--downgrade{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}
.admin-priority-field{padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(240,203,189,.78)}
.admin-priority-decision--downgrade select{min-height:42px;border-radius:12px}
.admin-priority-decision--downgrade textarea{min-height:86px;border-radius:12px;line-height:1.45}
.admin-downgrade-section{display:grid;gap:8px;padding:12px;border-radius:16px;background:#fffaf8;border:1px solid rgba(240,203,189,.7)}
.admin-downgrade-section__title{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#7c2d12}
.admin-priority-mode--segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-priority-mode--segmented .admin-priority-mode__option{position:relative;display:block;padding:0;border:0;background:transparent;border-radius:14px;color:inherit;font-size:inherit;font-weight:inherit;min-width:0;cursor:pointer}
.admin-priority-mode--segmented .admin-priority-mode__option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.admin-priority-mode__content{display:grid;gap:3px;min-height:64px;padding:11px 13px 11px 38px;border:1px solid #ead7d0;border-radius:14px;background:#fff;color:#5b3340;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;position:relative}
.admin-priority-mode__content::before{content:'';position:absolute;left:13px;top:15px;width:15px;height:15px;border-radius:50%;border:2px solid #c9a79e;background:#fff;box-sizing:border-box}
.admin-priority-mode__content strong{font-size:13px;line-height:1.2;font-weight:900;color:#451a1a;text-transform:none;letter-spacing:0}
.admin-priority-mode__content small{font-size:12px;line-height:1.35;font-weight:600;color:#7a5060;text-transform:none;letter-spacing:0}
.admin-priority-mode--segmented .admin-priority-mode__option input:checked + .admin-priority-mode__content{border-color:#991b1b;background:#fff5f3;box-shadow:0 0 0 3px rgba(153,27,27,.08)}
.admin-priority-mode--segmented .admin-priority-mode__option input:checked + .admin-priority-mode__content::before{border-color:#991b1b;background:radial-gradient(circle at center,#991b1b 0 42%,#fff 46%)}
.admin-priority-mode--segmented .admin-priority-mode__option input:focus-visible + .admin-priority-mode__content{outline:2px solid rgba(153,27,27,.35);outline-offset:2px}
.admin-priority-decision__actions--downgrade{align-items:center;padding-top:2px}
.admin-priority-decision__actions--downgrade .admin-downgrade-submit{min-width:0;width:auto;padding:10px 15px;border-radius:12px;box-shadow:0 8px 18px rgba(127,29,29,.10)}
.admin-downgrade-warning{padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:13px;line-height:1.45}
.admin-downgrade-warning strong{font-weight:900}
.admin-downgrade-card + .admin-master-card__grid{margin-top:18px}
@media (max-width:900px){
  .admin-downgrade-card{padding:16px}
  .admin-downgrade-card__head{grid-template-columns:1fr}
  .admin-downgrade-card__current{width:100%;justify-content:center;white-space:normal;text-align:center}
  .admin-priority-decision__grid--downgrade,.admin-priority-mode--segmented{grid-template-columns:1fr}
  .admin-priority-decision__actions--downgrade .admin-downgrade-submit{width:100%}
}

/* Admin master questionnaire polish v3.7.166 */
.admin-master-card{overflow:hidden}
.admin-master-card__top--polished{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:stretch;margin-bottom:18px;padding:16px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 28px rgba(15,23,42,.045)}
.admin-master-card__identity-card,.admin-master-status-card{min-width:0;border:1px solid #e5e7eb;background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.035)}
.admin-master-card__name-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.admin-master-card__name-block{min-width:0}
.admin-master-card__eyebrow{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:5px}
.admin-master-card__title{margin:0;font-size:20px;line-height:1.2;color:#0f172a;word-break:break-word}
.admin-master-card__role{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;padding:7px 10px;border-radius:999px;background:#f8f3df;color:#7a5a00;border:1px solid #eadfb8;font-size:12px;font-weight:900;white-space:nowrap}
.admin-master-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0}
.admin-master-facts div{min-width:0;padding:9px 10px;border-radius:14px;background:#f8fafc;border:1px solid #edf2f7}
.admin-master-facts__wide{grid-column:1/-1}
.admin-master-facts dt{margin:0 0 3px;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.admin-master-facts dd{margin:0;color:#182235;font-size:14px;line-height:1.35;word-break:break-word}
.admin-master-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.admin-master-actions .btn{width:auto;min-height:40px;padding:9px 13px;border-radius:12px;font-size:13px;box-shadow:none}
.admin-master-status-card{align-self:stretch;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.admin-master-status-card__title{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:10px}
.admin-master-status-list{display:grid;gap:8px}
.admin-master-status-pill{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:8px 10px;border-radius:14px;border:1px solid #e5e7eb;background:#f8fafc;color:#334155;line-height:1.2}
.admin-master-status-pill b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}
.admin-master-status-pill span{min-width:0;font-size:13px;font-weight:800;color:#1f2937;word-break:break-word}
.admin-master-status-pill.is-ok{background:#f0fdf4;border-color:#bbf7d0}
.admin-master-status-pill.is-ok span{color:#166534}
.admin-master-status-pill.is-pending{background:#fff7ed;border-color:#fed7aa}
.admin-master-status-pill.is-pending span{color:#9a3412}
.admin-master-status-pill.is-danger{background:#fef2f2;border-color:#fecaca}
.admin-master-status-pill.is-danger span{color:#991b1b}
.admin-master-status-pill.is-accent{background:#fff8df;border-color:#ead083}
.admin-master-status-pill.is-accent span{color:#7c5a00}
.admin-master-status-pill.is-neutral{background:#eff6ff;border-color:#bfdbfe}
.admin-master-status-pill.is-neutral span{color:#1d4ed8}
.admin-master-card__grid--polished{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:16px;align-items:start;margin:18px 0 18px}
.admin-master-section-card{min-width:0;padding:16px;border-radius:22px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.admin-master-section-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #edf2f7}
.admin-master-section-card .section-title-small{margin:0 0 4px}
.admin-profile-media-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;margin:0}
.admin-master-section-card .profile-media-card.compact{min-width:0;padding:10px;border-radius:16px;background:#fbfaf6;border-color:#ece4cf;gap:8px}
.admin-master-section-card .profile-media-card__label{font-size:12px;font-weight:900;color:#5b5343;line-height:1.2}
.admin-master-section-card .profile-media-card.compact img{height:112px;object-fit:contain;background:#fff;border-radius:12px;padding:6px}
.admin-master-section-card .profile-media-card .empty{display:flex;align-items:center;justify-content:center;min-height:112px;padding:10px;border-radius:12px;font-size:13px;text-align:center;background:#fff;border:1px dashed #d8cfb9}
.admin-master-section-card .profile-media-card__actions{display:grid;grid-template-columns:1fr;gap:7px}
.admin-master-section-card .profile-media-card__actions form{margin:0;min-width:0}
.admin-master-section-card .profile-media-card__actions .btn,.admin-master-section-card .upload-field.compact{width:100%;min-height:36px;border-radius:11px;font-size:12px;padding:8px 10px}
.admin-master-section-card .admin-text-card{margin-top:0}
.admin-master-section-card .admin-premium-about,.admin-master-section-card .change-list,.admin-master-section-card .flag-list{margin-top:10px}
.admin-master-form.card-form{margin-top:14px;padding:14px;border-radius:20px;background:#fbfdff;border:1px solid #e5e7eb}
.site-footer__legal{margin-top:24px}
.site-footer__legal .site-footer__notice{line-height:1.55;color:rgba(255,255,255,.72);font-size:13px}
.site-footer__legal .site-footer__notice + .site-footer__notice{margin-top:10px}
@media (max-width:1100px){
  .admin-master-card__top--polished,.admin-master-card__grid--polished{grid-template-columns:1fr}
  .admin-master-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .admin-master-card__top--polished{padding:12px;border-radius:20px}
  .admin-master-card__identity-card,.admin-master-status-card,.admin-master-section-card{padding:13px;border-radius:18px}
  .admin-master-card__name-row{display:grid;grid-template-columns:1fr;gap:9px}
  .admin-master-card__role{width:max-content;max-width:100%;white-space:normal;text-align:center}
  .admin-master-facts,.admin-master-status-list{grid-template-columns:1fr}
  .admin-master-status-pill{grid-template-columns:78px minmax(0,1fr)}
  .admin-master-actions,.admin-master-actions .btn{width:100%}
  .admin-profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer__legal{margin-top:20px}
}
@media (max-width:440px){
  .admin-profile-media-grid{grid-template-columns:1fr}
  .admin-master-status-pill{grid-template-columns:1fr;gap:3px}
}

/* Granular admin permissions hotfix */
.permission-editor{display:grid;gap:14px}
.permission-editor__note{padding:14px 16px;border-radius:16px;border:1px solid #e5e7eb;background:#f9fafb}
.permission-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #eef2f7;border-radius:18px;background:#fcfcfd}
.permission-section__title{grid-column:1/-1;font-weight:800;color:#111827;letter-spacing:-.01em}
.permission-card{position:relative}
.permission-card.is-dangerous{border-color:#fecaca;background:#fff7f7}
.permission-card.is-dangerous.is-enabled{border-color:#f87171;background:#fff1f2}
.permission-danger-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:800;vertical-align:middle}
.permission-card__state{margin-top:4px;font-size:12px}
.permission-editor__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media (max-width:860px){.permission-section{grid-template-columns:1fr}}

.security-status-actions { display:flex; gap:8px; flex-wrap:wrap; }

.card-soft{
  border:1px solid rgba(17,24,39,.08);
  background:#fffdf6;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 25px rgba(15,23,42,.06);
}
.code-note{
  white-space:pre-wrap;
  overflow:auto;
  background:#111827;
  color:#f9fafb;
  border-radius:14px;
  padding:14px 16px;
  margin-top:14px;
  font-size:.92rem;
}
@media (min-width: 860px){
  .grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.alert { border:1px solid #fde68a; background:#fffbeb; color:#78350f; border-radius:16px; padding:14px 16px; margin:12px 0; }
.alert.warning { border-color:#f59e0b; background:#fffbeb; }
.security-readiness { border-width:2px; }
.security-readiness.is-ok { border-color:#bbf7d0; background:#f0fdf4; }
.security-readiness.is-warning { border-color:#fecaca; background:#fff7f7; }

/* Security status UI/UX hotfix v180 */
.security-status-page { display:flex; flex-direction:column; gap:18px; }
.security-status-hero {
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(260px, .85fr);
  gap:20px;
  align-items:stretch;
  padding:26px;
  border-radius:24px;
  background:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border:1px solid rgba(148, 163, 184, .22);
  box-shadow:0 18px 45px rgba(15, 23, 42, .08);
}
.security-status-hero h1 { margin:6px 0 10px; font-size:clamp(28px, 4vw, 42px); line-height:1.05; }
.security-status-hero p { margin:0; color:#64748b; max-width:820px; line-height:1.65; }
.security-status-hero__content { display:flex; flex-direction:column; gap:12px; }
.security-status-hero__notice {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(148, 163, 184, .28);
  background:#f8fafc;
}
.security-status-hero__notice strong { font-size:1.05rem; color:#0f172a; }
.security-status-hero__notice span { color:#475569; line-height:1.55; }
.security-status-hero__notice--ok { background:#ecfdf5; border-color:#bbf7d0; }
.security-status-hero__notice--warning { background:#fffbeb; border-color:#fde68a; }
.security-status-hero__notice--critical { background:#fef2f2; border-color:#fecaca; }
.security-status-summary { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.security-status-counter {
  min-height:96px;
  padding:16px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(148, 163, 184, .22);
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 10px 24px rgba(15, 23, 42, .06);
}
.security-status-counter__value { font-size:2rem; font-weight:800; line-height:1; color:#0f172a; }
.security-status-counter__label { margin-top:8px; color:#64748b; font-size:.92rem; }
.security-status-counter--critical { border-color:#fecaca; background:#fff7f7; }
.security-status-counter--warning { border-color:#fde68a; background:#fffcf0; }
.security-status-counter--ok { border-color:#bbf7d0; background:#f2fff8; }
.security-status-counter--info { border-color:#bfdbfe; background:#f5f9ff; }
.security-status-actions--top { display:flex; gap:10px; flex-wrap:wrap; }
.security-status-note {
  padding:14px 16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px dashed rgba(100, 116, 139, .35);
  color:#475569;
  line-height:1.6;
}
.security-status-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; align-items:start; }
.security-status-card {
  background:#fff;
  border:1px solid rgba(148, 163, 184, .22);
  border-radius:22px;
  padding:20px;
  box-shadow:0 14px 32px rgba(15, 23, 42, .07);
}
.security-status-card--backfill { border-color:rgba(251, 191, 36, .35); }
.security-status-card--docs { background:linear-gradient(135deg, #fff 0%, #f8fafc 100%); }
.security-status-card__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }
.security-status-card__head h2 { margin:0; font-size:1.25rem; color:#0f172a; }
.security-status-card__head p { margin:6px 0 0; color:#64748b; line-height:1.5; }
.security-status-muted { color:#64748b; line-height:1.6; margin:0 0 14px; }
.security-status-list { display:flex; flex-direction:column; gap:10px; }
.security-status-item {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(130px, .32fr);
  gap:14px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(148, 163, 184, .22);
  background:#fbfdff;
}
.security-status-item--ok { border-left:5px solid #22c55e; }
.security-status-item--warning { border-left:5px solid #f59e0b; }
.security-status-item--critical { border-left:5px solid #ef4444; }
.security-status-item--info { border-left:5px solid #3b82f6; }
.security-status-item__title-row { display:flex; gap:8px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.security-status-item__main p { margin:6px 0 0; color:#64748b; line-height:1.5; }
.security-status-action-text { color:#334155 !important; font-weight:600; }
.security-status-item__value {
  color:#334155;
  background:#fff;
  border:1px solid rgba(148, 163, 184, .2);
  border-radius:14px;
  padding:10px;
  align-self:start;
  overflow-wrap:anywhere;
  font-size:.92rem;
}
.security-status-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}
.security-status-badge--ok { background:#dcfce7; color:#166534; }
.security-status-badge--warning { background:#fef3c7; color:#92400e; }
.security-status-badge--critical { background:#fee2e2; color:#991b1b; }
.security-status-badge--info { background:#dbeafe; color:#1e40af; }
.security-status-mini-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.security-status-mini-card {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(148, 163, 184, .22);
  overflow-wrap:anywhere;
}
.security-status-mini-card strong { color:#0f172a; font-size:1.06rem; }
.security-status-mini-card span { color:#64748b; line-height:1.45; }
.security-status-mini-card__label { text-transform:uppercase; font-size:.76rem; letter-spacing:.08em; color:#94a3b8 !important; font-weight:800; }
.security-status-checklist { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.security-status-check {
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:18px;
  background:#fbfdff;
  border:1px solid rgba(148, 163, 184, .22);
}
.security-status-check__mark {
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:900;
}
.security-status-check strong { color:#0f172a; }
.security-status-check p { margin:4px 0 0; color:#64748b; line-height:1.45; }
.security-status-check--ok .security-status-check__mark { background:#dcfce7; color:#166534; }
.security-status-check--warning .security-status-check__mark { background:#fef3c7; color:#92400e; }
.security-status-check--critical .security-status-check__mark { background:#fee2e2; color:#991b1b; }
.security-status-check--info .security-status-check__mark { background:#dbeafe; color:#1e40af; }
.security-status-command-list { display:flex; flex-direction:column; gap:10px; }
.security-status-command {
  display:block;
  padding:12px 14px;
  border-radius:14px;
  background:#0f172a;
  color:#e2e8f0;
  border:1px solid rgba(148, 163, 184, .3);
  overflow-x:auto;
  white-space:pre;
  font-size:.92rem;
}
.security-status-docs { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.security-status-docs > div {
  padding:16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(148, 163, 184, .22);
}
.security-status-docs p { margin:6px 0 0; color:#64748b; line-height:1.5; }
@media (max-width: 980px) {
  .security-status-hero,
  .security-status-grid,
  .security-status-checklist,
  .security-status-docs { grid-template-columns:1fr; }
  .security-status-summary,
  .security-status-mini-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .security-status-hero,
  .security-status-card { padding:16px; border-radius:18px; }
  .security-status-summary,
  .security-status-mini-grid { grid-template-columns:1fr; }
  .security-status-item { grid-template-columns:1fr; }
  .security-status-item__value { width:100%; }
  .security-status-actions--top .btn { width:100%; justify-content:center; }
}

/* Monetization UI v183 overflow-safe layout */
.monetization-page,
.monetization-page *,
.monetization-page *::before,
.monetization-page *::after {
  box-sizing: border-box;
}
.monetization-page {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-x: clip;
}
.monetization-page :where(h1,h2,h3,p,div,span,strong,em,a,td,th,label,input,select,textarea,button) {
  min-width: 0;
}
.monetization-page a,
.monetization-page strong,
.monetization-page .monetization-muted,
.monetization-page .monetization-next-step,
.monetization-page .monetization-terms,
.monetization-page .monetization-empty,
.monetization-page input,
.monetization-page select,
.monetization-page textarea {
  overflow-wrap: anywhere;
  word-break: normal;
}
.monetization-hero,
.monetization-section,
.monetization-card,
.monetization-summary-card,
.monetization-table-wrap,
.monetization-tabs,
.monetization-flow,
.monetization-summary-grid,
.monetization-card-grid,
.monetization-request-grid,
.monetization-form,
.monetization-form-grid,
.monetization-actions,
.monetization-mini-form {
  max-width: 100%;
  min-width: 0;
}
.monetization-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: 20px;
  align-items: stretch;
  background: linear-gradient(135deg,#fffdf7 0%,#ffffff 45%,#f8fafc 100%);
  border: 1px solid rgba(180,142,54,.22);
  overflow: hidden;
}
.monetization-hero__content { min-width: 0; }
.monetization-hero__content h1 {
  margin: 6px 0 10px;
  font-size: clamp(26px, 3.2vw, 42px);
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
}
.monetization-hero__content p {
  max-width: 820px;
  color: #475569;
  line-height: 1.65;
  margin: 0;
}
.monetization-hero__note {
  width: 100%;
  max-width: 100%;
  border-radius: 22px;
  background: #111827;
  color: #fff;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 18px 45px rgba(15,23,42,.16);
}
.monetization-hero__note strong { font-size: 18px; }
.monetization-hero__note span { color: #e5e7eb; line-height: 1.55; }
.monetization-guard-note {
  margin-top: 14px;
  display: inline-flex;
  max-width: min(760px, 100%);
  border-radius: 16px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  padding: 10px 12px;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.monetization-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: 10px;
}
.monetization-step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 12px 14px;
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
}
.monetization-step span {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #f4c542;
  color: #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}
.monetization-step strong { font-size: 14px; color: #1f2937; }
.monetization-summary,
.monetization-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 12px;
}
.monetization-stat,
.monetization-summary-card {
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 16px;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  min-height: 112px;
}
.monetization-stat span,
.monetization-summary-card span,
.monetization-summary-card em { display: block; }
.monetization-stat span,
.monetization-summary-card span { font-size: 13px; color: #64748b; font-weight: 800; }
.monetization-stat strong,
.monetization-summary-card strong {
  display: block;
  margin: 8px 0 4px;
  font-size: 28px;
  line-height: 1;
  color: #111827;
}
.monetization-summary-card em { font-style: normal; font-size: 12px; color: #64748b; line-height: 1.35; }
.monetization-stat.is-warning,
.monetization-summary-card.is-warning { background: #fffbeb; border-color: #fde68a; }
.monetization-summary-card.is-ok { background: #f0fdf4; border-color: #bbf7d0; }
.monetization-summary-card.is-danger { background: #fef2f2; border-color: #fecaca; }
.monetization-summary-card.is-info { background: #eff6ff; border-color: #bfdbfe; }
.monetization-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 4px 0;
  background: linear-gradient(180deg,rgba(248,250,252,.96),rgba(248,250,252,.8));
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.monetization-tabs a {
  flex: 0 1 auto;
  max-width: 100%;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 9px 13px;
  text-decoration: none;
  color: #374151;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(15,23,42,.04);
  white-space: normal;
}
.monetization-tabs a:hover { border-color: #d6a63a; color: #8a5b00; }
.monetization-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
}
.monetization-section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  min-width: 0;
}
.monetization-section-head h2 { margin: 4px 0 6px; }
.monetization-section-head p { margin: 0; color: #64748b; line-height: 1.55; }
.monetization-count-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 38px;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-weight: 900;
}
.monetization-card-grid,
.monetization-request-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 14px;
}
.monetization-request-grid { grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); }
.monetization-card {
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 16px;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}
.monetization-card h3 { margin: 0; overflow-wrap: anywhere; }
.monetization-card__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
}
.monetization-muted { font-size: 13px; color: #64748b; line-height: 1.45; }
.monetization-status-line { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.monetization-status-line span {
  max-width: 100%;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  padding: 7px 10px;
  color: #475569;
  overflow-wrap: anywhere;
}
.monetization-form,
.monetization-decline-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.monetization-form label,
.monetization-decline-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 800;
  color: #374151;
  min-width: 0;
}
.monetization-form label span,
.monetization-decline-form label span { font-size: 13px; color: #64748b; }
.monetization-form input,
.monetization-form select,
.monetization-form textarea,
.monetization-mini-form input,
.monetization-mini-form select,
.monetization-filters select,
.monetization-decline-form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: #111827;
}
.monetization-form textarea { min-height: 84px; resize: vertical; }
.monetization-form input:disabled { background: #f8fafc; color: #64748b; }
.monetization-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
  gap: 12px;
}
.monetization-form-note,
.monetization-note {
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  color: #475569;
  padding: 10px 12px;
  line-height: 1.55;
}
.monetization-decline-form {
  border-top: 1px dashed #e5e7eb;
  padding-top: 12px;
  gap: 10px;
}
.monetization-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
  background: #f1f5f9;
  color: #334155;
  white-space: normal;
  text-align: center;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.monetization-status-badge.is-ok,
.monetization-status-badge.is-accepted,
.monetization-status-badge.is-activated,
.monetization-status-badge.is-active,
.monetization-status-badge.is-paid { background: #ecfdf5; color: #047857; }
.monetization-status-badge.is-warning,
.monetization-status-badge.is-sent,
.monetization-status-badge.is-pending,
.monetization-status-badge.is-expires_soon { background: #fffbeb; color: #b45309; }
.monetization-status-badge.is-danger,
.monetization-status-badge.is-declined,
.monetization-status-badge.is-cancelled,
.monetization-status-badge.is-expired,
.monetization-status-badge.is-refunded { background: #fef2f2; color: #b91c1c; }
.monetization-status-badge.is-info,
.monetization-status-badge.is-draft { background: #eff6ff; color: #1d4ed8; }
.monetization-status-badge.is-muted { background: #f1f5f9; color: #475569; }
.monetization-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: #fff;
}
.monetization-table {
  width: max-content;
  min-width: min(860px, 100%);
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
}
.monetization-table th,
.monetization-table td {
  max-width: 240px;
  padding: 13px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  vertical-align: top;
  color: #374151;
  overflow-wrap: anywhere;
}
.monetization-table tr:last-child td { border-bottom: 0; }
.monetization-table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #64748b;
  background: #f8fafc;
  white-space: normal;
}
.monetization-table td:last-child { max-width: 320px; }
.monetization-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: min(100%, 320px);
  min-width: 0;
  max-width: 100%;
}
.monetization-actions > form:not(.monetization-mini-form) { max-width: 100%; }
.monetization-action-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
}
.monetization-action-row .btn { max-width: 100%; white-space: normal; }
.monetization-mini-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(128px, 100%), 1fr));
  gap: 6px;
  align-items: stretch;
  width: 100%;
}
.monetization-mini-form .btn,
.monetization-actions .btn {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  justify-content: center;
}
.monetization-next-step {
  max-width: 100%;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.45;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  color: #475569;
}
.monetization-next-step.is-ok { background: #ecfdf5; border-color: #bbf7d0; color: #047857; }
.monetization-next-step.is-warning { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.monetization-next-step.is-danger { background: #fef2f2; border-color: #fecaca; color: #b91c1c; }
.monetization-next-step.is-info { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
.monetization-alert {
  border-radius: 16px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #92400e;
  padding: 10px 12px;
  line-height: 1.5;
}
.monetization-alert.is-ok { background: #ecfdf5; border-color: #bbf7d0; color: #047857; }
.monetization-terms { white-space: pre-wrap; overflow-wrap: anywhere; color: #374151; line-height: 1.65; }
.monetization-empty {
  border-radius: 20px;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
  color: #475569;
  padding: 20px;
  text-align: center;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.checkbox-row { flex-direction: row!important; align-items: center!important; }
.checkbox-row input { width: auto!important; flex: 0 0 auto; }
.table-scroll { max-width: 100%; overflow-x: auto; }
.monetization-master-offer,
.monetization-offer-panel { border: 1px solid rgba(214,166,58,.28); background: linear-gradient(180deg,#fff,#fffdf7); }
.monetization-price { font-weight: 900; color: #111827; }
.monetization-tariff-card {
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e5e7eb;
  padding: 16px;
  min-width: 0;
}
.monetization-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}
.monetization-filters select { flex: 1 1 180px; max-width: min(260px, 100%); }
.monetization-filters .btn { flex: 0 1 auto; white-space: normal; }
.status-showcase__hero-note { line-height: 1.6; }
@media (max-width: 1200px) {
  .monetization-hero { grid-template-columns: 1fr; }
  .monetization-hero__note { max-width: none; }
}
@media (max-width: 900px) {
  .monetization-table { min-width: 760px; }
  .monetization-table th,
  .monetization-table td { max-width: 220px; }
}
@media (max-width: 760px) {
  .monetization-page { gap: 16px; overflow-x: clip; }
  .monetization-hero,
  .monetization-section,
  .monetization-card { border-radius: 18px; }
  .monetization-hero { padding: 16px; }
  .monetization-hero__content h1 { font-size: 28px; }
  .monetization-summary,
  .monetization-summary-grid,
  .monetization-flow,
  .monetization-request-grid,
  .monetization-card-grid,
  .monetization-form-grid { grid-template-columns: 1fr; }
  .monetization-section-head,
  .monetization-card__head { flex-direction: column; }
  .monetization-count-badge { align-self: flex-start; }
  .monetization-tabs { position: static; flex-wrap: nowrap; padding-bottom: 8px; }
  .monetization-tabs a { flex: 0 0 auto; max-width: 220px; }
  .monetization-table { min-width: 720px; }
  .monetization-mini-form { grid-template-columns: 1fr; }
  .monetization-action-row .btn,
  .monetization-filters select,
  .monetization-filters .btn { width: 100%; max-width: 100%; }
}
@media (max-width: 430px) {
  .monetization-hero,
  .monetization-card,
  .monetization-summary-card,
  .monetization-section { padding: 14px; }
  .monetization-step { padding: 10px 12px; }
  .monetization-table { min-width: 680px; }
  .monetization-table th,
  .monetization-table td { padding: 10px; max-width: 200px; }
}


/* Monetization UI v184 admin-layout containment fix */
body.layout-admin {
  max-width: 100vw;
  overflow-x: hidden;
}
.layout-admin .admin-shell,
.layout-admin .v3-admin-shell {
  width: 100%;
  max-width: 100vw;
  min-width: 0;
  overflow-x: hidden;
}
.layout-admin .main-admin,
.layout-admin .v3-main-admin,
.layout-admin .admin-topbar,
.layout-admin .v3-admin-topbar,
.layout-admin .alert-strip,
.layout-admin .panel,
.layout-admin .flash {
  max-width: 100%;
  min-width: 0;
}
.layout-admin .main-admin,
.layout-admin .v3-main-admin {
  overflow-x: clip;
}
.layout-admin .admin-topbar,
.layout-admin .v3-admin-topbar,
.layout-admin .topbar-links {
  overflow-wrap: anywhere;
}
.layout-admin .topbar-links {
  min-width: 0;
  max-width: 100%;
}
.monetization-page {
  isolation: isolate;
  contain: inline-size;
}
.monetization-page .panel,
.monetization-page .card,
.monetization-page .table-wrap,
.monetization-page .flash {
  max-width: 100%;
  min-width: 0;
}
.monetization-table-wrap {
  display: block;
  contain: inline-size;
  overscroll-behavior-x: contain;
}
.monetization-table {
  width: 100%;
  min-width: 860px;
  table-layout: fixed;
}
.monetization-table th,
.monetization-table td {
  min-width: 0;
}
.monetization-table td:last-child,
.monetization-table th:last-child {
  width: 260px;
  max-width: 260px;
}
.monetization-actions {
  width: 100%;
}
.monetization-mini-form {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.monetization-mini-form input,
.monetization-mini-form select,
.monetization-mini-form button {
  min-width: 0;
}
@media (max-width: 900px) {
  .layout-admin .admin-shell,
  .layout-admin .v3-admin-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  .layout-admin .main-admin,
  .layout-admin .v3-main-admin {
    padding-left: 14px;
    padding-right: 14px;
  }
  .monetization-table {
    min-width: 760px;
  }
}
@media (max-width: 430px) {
  .layout-admin .main-admin,
  .layout-admin .v3-main-admin {
    padding-left: 10px;
    padding-right: 10px;
  }
  .monetization-table {
    min-width: 680px;
  }
  .monetization-table td:last-child,
  .monetization-table th:last-child {
    width: 220px;
    max-width: 220px;
  }
}

/* Admin panel + monetization UI v185 polish
   Scope: admin layout/menu and monetization presentation only. No JS, no security-flow changes. */
.layout-admin {
  background:
    radial-gradient(circle at 84% 4%, rgba(212, 175, 55, .14), transparent 28%),
    linear-gradient(180deg, #f6f3eb 0%, #f8fafc 58%, #f3f4f6 100%);
}
.layout-admin .admin-shell,
.layout-admin .v3-admin-shell {
  grid-template-columns: 304px minmax(0, 1fr);
  gap: 0;
  background: transparent;
}
.admin-sidebar,
.v3-sidebar.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 18px 16px 22px;
  color: #f8fafc;
  background:
    radial-gradient(circle at 16% 2%, rgba(214, 166, 58, .18), transparent 28%),
    linear-gradient(180deg, #202020 0%, #292929 48%, #1f1f1f 100%);
  border-right: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 22px 0 44px rgba(15, 23, 42, .12);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(214, 166, 58, .55) rgba(255, 255, 255, .06);
}
.admin-sidebar::-webkit-scrollbar { width: 8px; }
.admin-sidebar::-webkit-scrollbar-track { background: rgba(255, 255, 255, .05); border-radius: 999px; }
.admin-sidebar::-webkit-scrollbar-thumb { background: rgba(214, 166, 58, .55); border-radius: 999px; }
.admin-sidebar__brand {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
}
.admin-sidebar__mark {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #2b2106;
  font-weight: 950;
  letter-spacing: -.04em;
  background: linear-gradient(135deg, #ffe08a 0%, #d6a63a 70%, #b88719 100%);
  box-shadow: 0 14px 30px rgba(214, 166, 58, .22);
}
.admin-sidebar__brand .sidebar-brand {
  margin: 0;
  font-size: 22px;
  line-height: 1;
  letter-spacing: .03em;
  overflow-wrap: anywhere;
}
.admin-sidebar__caption {
  margin-top: 5px;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}
.admin-sidebar__user-card {
  display: grid;
  gap: 4px;
  margin: 0 0 18px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #e5e7eb;
}
.admin-sidebar__user-card strong { color: #fff; overflow-wrap: anywhere; }
.admin-sidebar__user-card span { color: #cbd5e1; overflow-wrap: anywhere; }
.admin-sidebar__user-kicker {
  color: #d6a63a!important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 900;
}
.admin-nav { display: grid; gap: 16px; }
.admin-nav-section {
  display: grid;
  gap: 7px;
  padding: 12px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .06);
}
.admin-nav-section--footer { margin-top: 4px; }
.admin-nav-title,
.v3-sidebar .admin-nav-title {
  margin: 2px 4px 6px;
  color: #d6a63a;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.sidebar a.admin-nav-link,
.admin-nav-link {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 16px;
  background: transparent;
  border: 1px solid transparent;
  color: rgba(255, 255, 255, .9);
  font-weight: 850;
  line-height: 1.2;
  transition: background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
}
.sidebar a.admin-nav-link:hover,
.sidebar a.admin-nav-link.is-active,
.admin-nav-link:hover,
.admin-nav-link.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(214, 166, 58, .22), rgba(255, 255, 255, .06));
  border-color: rgba(214, 166, 58, .32);
  transform: translateX(2px);
}
.sidebar a.admin-nav-link.is-active,
.admin-nav-link.is-active {
  box-shadow: inset 4px 0 0 #d6a63a, 0 12px 28px rgba(0, 0, 0, .12);
}
.admin-nav-link--accent {
  background: rgba(214, 166, 58, .11)!important;
  border-color: rgba(214, 166, 58, .18)!important;
}
.admin-nav-link--logout { color: #fecaca!important; }
.admin-nav-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #f8fafc;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .08);
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
}
.admin-nav-link.is-active .admin-nav-icon,
.admin-nav-link:hover .admin-nav-icon {
  color: #2d2205;
  background: #d6a63a;
  border-color: rgba(214, 166, 58, .7);
}
.admin-nav-text { min-width: 0; overflow-wrap: anywhere; }
.sidebar .nav-badge,
.admin-nav-link .nav-badge {
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f2c94c, #d6a63a);
  color: #2b2106;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 20px rgba(214, 166, 58, .2);
}
.layout-admin .main-admin,
.layout-admin .v3-main-admin {
  padding: 22px 22px 110px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
.layout-admin .admin-topbar,
.layout-admin .v3-admin-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(214, 166, 58, .18);
  box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}
.layout-admin .admin-topbar strong,
.layout-admin .v3-admin-topbar strong {
  display: block;
  color: #1f2937;
  font-size: 18px;
  overflow-wrap: anywhere;
}
.layout-admin .topbar-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
.layout-admin .topbar-links .btn,
.layout-admin .admin-mobile-nav summary {
  width: auto;
  min-height: 42px;
  border-radius: 16px;
  border: 1px solid #ece4cf;
  background: #fffdf7;
  color: #2f2a20;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}
.admin-mobile-nav { position: relative; width: auto; }
.admin-mobile-nav summary { list-style: none; cursor: pointer; padding: 11px 14px; font-weight: 900; }
.admin-mobile-nav summary::-webkit-details-marker { display: none; }
.admin-mobile-nav__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 50;
  width: min(340px, calc(100vw - 28px));
  max-height: min(520px, calc(100vh - 130px));
  overflow: auto;
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #ece4cf;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .18);
}
.admin-mobile-nav__panel a { padding: 12px 14px; border-radius: 14px; background: #f8fafc; font-weight: 800; color: #1f2937; }
.mini-alert-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

/* Monetization v185: cleaner cards, stable width, no page overflow */
.monetization-page {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  gap: 18px;
}
.monetization-page :where(.panel,.card,.flash,.monetization-hero,.monetization-section,.monetization-card,.monetization-summary-card,.monetization-flow,.monetization-tabs,.monetization-table-wrap) {
  max-width: 100%;
  min-width: 0;
}
.monetization-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(214, 166, 58, .24);
  background:
    radial-gradient(circle at 85% 5%, rgba(214, 166, 58, .28), transparent 28%),
    linear-gradient(135deg, #2d2a24 0%, #454037 58%, #fff7e5 59%, #fff 100%);
  color: #fff;
  box-shadow: 0 22px 54px rgba(15, 23, 42, .12);
}
.monetization-hero__content h1 { color: #fff; text-shadow: 0 8px 22px rgba(0,0,0,.22); }
.monetization-hero__content p { color: rgba(255, 255, 255, .88); }
.monetization-hero .kicker { color: #f3d37f; }
.monetization-guard-note {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .16);
  color: #fff7df;
}
.monetization-hero__note {
  background: rgba(255, 255, 255, .94);
  color: #1f2937;
  border-color: rgba(214, 166, 58, .26);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14);
}
.monetization-hero__note span { color: #475569; }
.monetization-flow {
  padding: 8px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(214, 166, 58, .16);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}
.monetization-step {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}
.monetization-summary-grid { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
.monetization-summary-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}
.monetization-summary-card::after {
  content: '';
  position: absolute;
  inset: auto 14px 12px auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(214, 166, 58, .14);
}
.monetization-tabs {
  border: 1px solid rgba(214, 166, 58, .18);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .04);
}
.monetization-tabs a { white-space: normal; }
.monetization-section {
  border-radius: 26px;
  border-color: rgba(214, 166, 58, .18);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .065);
  overflow: hidden;
}
.monetization-section-head {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(226, 232, 240, .82);
}
.monetization-card {
  border-radius: 24px;
  border: 1px solid rgba(214, 166, 58, .16);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
}
.monetization-card:hover { transform: none; }
.monetization-table-wrap {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  border-radius: 22px;
  background: transparent;
  scrollbar-width: thin;
}
.monetization-table {
  width: 100%;
  min-width: 820px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 10px;
  background: transparent;
}
.monetization-table thead th {
  border-bottom: 0;
  background: #f6f3eb;
  color: #6b5b35;
}
.monetization-table thead th:first-child { border-radius: 16px 0 0 16px; }
.monetization-table thead th:last-child { border-radius: 0 16px 16px 0; }
.monetization-table tbody td {
  background: #fff;
  border-top: 1px solid #e9e3d4;
  border-bottom: 1px solid #e9e3d4;
}
.monetization-table tbody td:first-child {
  border-left: 1px solid #e9e3d4;
  border-radius: 18px 0 0 18px;
}
.monetization-table tbody td:last-child {
  border-right: 1px solid #e9e3d4;
  border-radius: 0 18px 18px 0;
}
.monetization-table td:last-child,
.monetization-table th:last-child {
  width: 250px;
  max-width: 250px;
}
.monetization-actions {
  gap: 10px;
  width: 100%;
  max-width: 100%;
}
.monetization-mini-form {
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 10px;
  border-radius: 16px;
  background: #faf8f2;
  border: 1px solid #ece4cf;
}
.monetization-mini-form input,
.monetization-mini-form select,
.monetization-mini-form button,
.monetization-form input,
.monetization-form select,
.monetization-form textarea {
  min-width: 0;
  overflow-wrap: anywhere;
}
.monetization-status-badge {
  border: 1px solid currentColor;
  border-color: rgba(0,0,0,.05);
}
.monetization-empty {
  background: linear-gradient(180deg, #fff, #faf8f2);
  border-color: rgba(214, 166, 58, .34);
  color: #6b5b35;
}
.monetization-request-grid,
.monetization-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
}
@media (max-width: 1100px) {
  .layout-admin .admin-shell,
  .layout-admin .v3-admin-shell { grid-template-columns: 284px minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .layout-admin .admin-shell,
  .layout-admin .v3-admin-shell { grid-template-columns: minmax(0, 1fr); }
  .admin-sidebar,
  .v3-sidebar.admin-sidebar {
    position: relative;
    height: auto;
    max-height: none;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .admin-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .layout-admin .main-admin,
  .layout-admin .v3-main-admin { padding: 14px 14px 110px; }
  .layout-admin .admin-topbar,
  .layout-admin .v3-admin-topbar { position: sticky; top: 8px; flex-direction: column; align-items: stretch; }
  .layout-admin .topbar-links { justify-content: flex-start; }
  .monetization-hero { grid-template-columns: 1fr; background: linear-gradient(135deg, #2d2a24 0%, #454037 100%); }
  .monetization-hero__note { max-width: none; }
}
@media (max-width: 760px) {
  .admin-nav { grid-template-columns: 1fr; }
  .admin-sidebar__brand { grid-template-columns: 44px minmax(0, 1fr); }
  .admin-sidebar__mark { width: 44px; height: 44px; border-radius: 16px; }
  .admin-sidebar__brand .sidebar-brand { font-size: 20px; }
  .layout-admin .topbar-links .btn,
  .layout-admin .admin-mobile-nav { flex: 1 1 calc(50% - 8px); }
  .layout-admin .admin-mobile-nav summary { width: 100%; text-align: center; }
  .monetization-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .monetization-table { min-width: 720px; }
}
@media (max-width: 430px) {
  .layout-admin .main-admin,
  .layout-admin .v3-main-admin { padding-left: 10px; padding-right: 10px; }
  .layout-admin .topbar-links .btn,
  .layout-admin .admin-mobile-nav { flex-basis: 100%; }
  .monetization-table { min-width: 660px; }
  .monetization-table td:last-child,
  .monetization-table th:last-child { width: 210px; max-width: 210px; }
}

/* Admin sidebar UI polish v186
   Scope: visual/admin-layout tuning only. Links, permissions, CSRF and routes are unchanged. */
:root {
  --admin-sidebar-width: 328px;
  --admin-sidebar-width-compact: 300px;
}
.layout-admin,
.layout-admin * ,
.layout-admin *::before,
.layout-admin *::after { box-sizing: border-box; }
.layout-admin { max-width: 100vw; overflow-x: hidden; }
.layout-admin .admin-shell,
.layout-admin .v3-admin-shell {
  grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr);
  width: 100%;
  max-width: 100vw;
  min-width: 0;
  overflow-x: hidden;
}
.admin-sidebar,
.v3-sidebar.admin-sidebar {
  width: var(--admin-sidebar-width);
  min-width: var(--admin-sidebar-width);
  max-width: var(--admin-sidebar-width);
  padding: 14px 12px 18px;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
.admin-sidebar__brand {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 9px;
  margin-bottom: 10px;
  padding: 8px 9px;
  border-radius: 18px;
}
.admin-sidebar__mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: 13px;
  letter-spacing: -.055em;
  box-shadow: 0 10px 22px rgba(214, 166, 58, .18);
}
.admin-sidebar__brand-text { min-width: 0; }
.admin-sidebar__brand .sidebar-brand {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: .005em;
}
.admin-sidebar__caption {
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.admin-sidebar__user-card {
  margin-bottom: 12px;
  padding: 10px 11px;
  gap: 2px;
  border-radius: 16px;
}
.admin-sidebar__user-kicker { font-size: 10px; letter-spacing: .075em; }
.admin-sidebar__user-card strong { font-size: 14px; line-height: 1.2; }
.admin-sidebar__user-card span { font-size: 12px; line-height: 1.2; }
.admin-nav { gap: 10px; }
.admin-nav-section {
  gap: 5px;
  padding: 8px;
  border-radius: 17px;
}
.admin-nav-section--footer { margin-top: 0; }
.admin-nav-title,
.v3-sidebar .admin-nav-title {
  margin: 0 5px 4px;
  font-size: 10px;
  line-height: 1.15;
  letter-spacing: .08em;
}
.sidebar a.admin-nav-link,
.admin-nav-link {
  grid-template-columns: 29px minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 40px;
  padding: 6px 8px;
  border-radius: 13px;
  font-size: 14px;
  line-height: 1.16;
  font-weight: 820;
}
.sidebar a.admin-nav-link:hover,
.sidebar a.admin-nav-link.is-active,
.admin-nav-link:hover,
.admin-nav-link.is-active { transform: none; }
.sidebar a.admin-nav-link.is-active,
.admin-nav-link.is-active { box-shadow: inset 3px 0 0 #d6a63a, 0 9px 20px rgba(0, 0, 0, .11); }
.admin-nav-icon {
  width: 29px;
  height: 29px;
  border-radius: 10px;
  font-size: 13px;
  flex: 0 0 29px;
}
.admin-nav-text {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}
@media (min-width: 1101px) {
  .admin-nav-text { white-space: nowrap; }
  .admin-nav-link--long .admin-nav-text,
  .admin-nav-link .admin-nav-text { max-width: 100%; }
}
.sidebar .nav-badge,
.admin-nav-link .nav-badge {
  min-width: 21px;
  height: 21px;
  padding: 0 6px;
  font-size: 11px;
  box-shadow: 0 6px 16px rgba(214, 166, 58, .18);
}
.layout-admin .main-admin,
.layout-admin .v3-main-admin {
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}
.layout-admin .v3-admin-topbar,
.layout-admin .admin-topbar { min-width: 0; }

@media (max-width: 1220px) {
  .layout-admin .admin-shell,
  .layout-admin .v3-admin-shell { grid-template-columns: var(--admin-sidebar-width-compact) minmax(0, 1fr); }
  .admin-sidebar,
  .v3-sidebar.admin-sidebar {
    width: var(--admin-sidebar-width-compact);
    min-width: var(--admin-sidebar-width-compact);
    max-width: var(--admin-sidebar-width-compact);
    padding-left: 10px;
    padding-right: 10px;
  }
  .admin-sidebar__brand .sidebar-brand { font-size: 18px; letter-spacing: 0; }
  .sidebar a.admin-nav-link,
  .admin-nav-link { font-size: 13.5px; gap: 7px; }
  .admin-nav-icon { width: 28px; height: 28px; flex-basis: 28px; }
}
@media (max-width: 960px) {
  .layout-admin .admin-shell,
  .layout-admin .v3-admin-shell { grid-template-columns: minmax(0, 1fr); }
  .admin-sidebar,
  .v3-sidebar.admin-sidebar {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 12px;
  }
  .admin-sidebar__brand { max-width: 360px; }
  .admin-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .admin-nav-section { min-width: 0; }
}
@media (max-width: 760px) {
  .admin-nav { grid-template-columns: 1fr; }
  .admin-sidebar__brand { grid-template-columns: 40px minmax(0, 1fr); max-width: 100%; }
  .admin-sidebar__mark { width: 40px; height: 40px; border-radius: 13px; }
  .admin-sidebar__brand .sidebar-brand { font-size: 18px; white-space: nowrap; }
  .admin-sidebar__caption { white-space: normal; }
  .sidebar a.admin-nav-link,
  .admin-nav-link { min-height: 39px; }
  .admin-nav-text { white-space: normal; overflow-wrap: anywhere; }
}

/* Monetization dispute/legal-hold UI v187 */
.monetization-dispute-details {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 8px;
  border: 1px solid rgba(160, 128, 40, 0.22);
  border-radius: 12px;
  background: rgba(255, 250, 232, 0.72);
  padding: 8px;
}
.monetization-dispute-details > summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 13px;
  color: #5d4a12;
  list-style-position: inside;
}
.monetization-dispute-details .monetization-mini-form {
  margin-top: 8px;
}
.monetization-status-badge.is-danger,
.monetization-next-step.is-danger {
  background: #fff0f0;
  color: #991b1b;
  border-color: rgba(220, 38, 38, 0.22);
}
.monetization-evidence-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  overflow-wrap: anywhere;
}
.monetization-evidence-list li {
  min-width: 0;
  line-height: 1.45;
}
@media (max-width: 760px) {
  .monetization-dispute-details {
    padding: 7px;
  }
}

/* Monetization dispute/protection UI v188 */
.monetization-actions-stack{
  display:grid;
  gap:10px;
  min-width:0;
  max-width:100%;
}
.monetization-dispute-details{
  border:1px solid rgba(202,138,4,.25);
  border-radius:14px;
  background:#fffaf0;
  padding:8px 10px;
  max-width:100%;
  min-width:0;
}
.monetization-dispute-details summary{
  cursor:pointer;
  font-weight:800;
  color:#7c2d12;
  list-style:none;
  overflow-wrap:anywhere;
}
.monetization-dispute-details summary::-webkit-details-marker{display:none;}
.monetization-note.compact{
  margin:8px 0;
  padding:9px 10px;
  font-size:13px;
  line-height:1.45;
}
.monetization-mini-form textarea{
  min-width:0;
  width:100%;
  max-width:100%;
  resize:vertical;
}
.monetization-status-badge.is-danger{
  overflow-wrap:anywhere;
}

/* Monetization dispute workflow UI v189 */
.monetization-dispute-alert,
.monetization-subscription-card,
.monetization-action-panel,
.monetization-state-box,
.monetization-timeline,
.monetization-action-group {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.monetization-incident-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: 10px;
  margin: 14px 0 18px;
}
.monetization-incident-summary article {
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
  min-width: 0;
}
.monetization-incident-summary span {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.monetization-incident-summary strong {
  display: block;
  margin-top: 4px;
  font-size: 26px;
  color: #111827;
}
.monetization-incident-list,
.monetization-subscription-cards {
  display: grid;
  gap: 14px;
  min-width: 0;
  max-width: 100%;
}
.monetization-incident-card,
.monetization-subscription-card {
  border: 1px solid rgba(15, 23, 42, .09);
  border-left: 5px solid #94a3b8;
  border-radius: 20px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  overflow: hidden;
  min-width: 0;
}
.monetization-incident-card.is-warning,
.monetization-subscription-card.is-warning { border-left-color: #f59e0b; }
.monetization-incident-card.is-danger,
.monetization-subscription-card.is-danger { border-left-color: #dc2626; }
.monetization-incident-card.is-ok,
.monetization-subscription-card.is-ok { border-left-color: #16a34a; }
.monetization-incident-card__main,
.monetization-subscription-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
.monetization-incident-card h3,
.monetization-subscription-title h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.monetization-incident-card p,
.monetization-subscription-title p {
  margin: 5px 0 0;
  color: #64748b;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.monetization-current-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
  min-width: 0;
}
.monetization-current-flags.vertical {
  display: grid;
  grid-template-columns: 1fr;
}
.monetization-state-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: 12px;
  margin-top: 14px;
  min-width: 0;
}
.monetization-state-box {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  padding: 14px;
  background: #f8fafc;
  overflow-wrap: anywhere;
}
.monetization-state-box h4,
.monetization-action-group h4,
.monetization-timeline h4 {
  margin: 0 0 8px;
  font-size: 15px;
  color: #111827;
}
.monetization-facts {
  display: grid;
  gap: 8px;
  margin: 0;
}
.monetization-facts div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.monetization-facts dt {
  color: #64748b;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.monetization-facts dd {
  margin: 0;
  color: #111827;
  overflow-wrap: anywhere;
}
.monetization-flag-row {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
  line-height: 1.35;
}
.monetization-flag-row strong { font-size: 13px; }
.monetization-flag-row span { color: #64748b; font-size: 13px; }
.monetization-flag-row.is-warning { background: #fffbeb; border-color: rgba(245, 158, 11, .25); }
.monetization-flag-row.is-danger { background: #fef2f2; border-color: rgba(220, 38, 38, .25); }
.monetization-flag-row.is-ok { background: #f0fdf4; border-color: rgba(22, 163, 74, .22); }
.monetization-flag-row.is-info { background: #eff6ff; border-color: rgba(37, 99, 235, .2); }
.monetization-timeline {
  margin-top: 14px;
  border-top: 1px solid rgba(15, 23, 42, .08);
  padding-top: 14px;
}
.monetization-timeline-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.monetization-timeline-head span {
  color: #64748b;
  font-size: 13px;
}
.monetization-timeline ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.monetization-timeline li {
  display: grid;
  grid-template-columns: 130px minmax(140px, .55fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 9px 10px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .06);
  min-width: 0;
}
.monetization-timeline time,
.monetization-timeline em {
  color: #64748b;
  font-size: 12px;
  font-style: normal;
}
.monetization-timeline strong,
.monetization-timeline span {
  overflow-wrap: anywhere;
}
.monetization-action-panel {
  margin-top: 14px;
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 16px;
  background: #f8fafc;
  padding: 10px 12px;
}
.monetization-action-panel > summary {
  cursor: pointer;
  font-weight: 900;
  color: #1f2937;
  list-style: none;
  overflow-wrap: anywhere;
}
.monetization-action-panel > summary::-webkit-details-marker { display: none; }
.monetization-action-panel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 12px;
  margin-top: 12px;
  min-width: 0;
}
.monetization-action-group {
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  padding: 14px;
  min-width: 0;
}
.monetization-action-group p {
  margin: 0 0 10px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.45;
}
.monetization-warning-zone { background: #fffaf0; border-color: rgba(245, 158, 11, .22); }
.monetization-danger-zone { background: #fff7f7; border-color: rgba(220, 38, 38, .22); }
.monetization-safe-zone { background: #f7fff9; border-color: rgba(22, 163, 74, .18); }
.monetization-wide-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: 9px;
  margin-top: 9px;
  min-width: 0;
}
.monetization-wide-form .span-2 { grid-column: span 2; }
.monetization-wide-form label,
.monetization-wide-form input,
.monetization-wide-form select,
.monetization-wide-form textarea,
.monetization-wide-form button {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.monetization-wide-form textarea { resize: vertical; }
.monetization-action-buttons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
  gap: 8px;
}
.monetization-action-buttons-grid form {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.monetization-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.monetization-evidence-state { border-left: 5px solid #f59e0b; }
.monetization-empty.compact {
  padding: 9px 10px;
  font-size: 13px;
}
@media (max-width: 900px) {
  .monetization-incident-card__main,
  .monetization-subscription-head,
  .monetization-timeline-head {
    display: grid;
  }
  .monetization-timeline li {
    grid-template-columns: 1fr;
  }
  .monetization-wide-form .span-2 { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .monetization-incident-card,
  .monetization-subscription-card,
  .monetization-action-group {
    padding: 12px;
    border-radius: 15px;
  }
  .monetization-action-panel-grid,
  .monetization-state-grid {
    grid-template-columns: 1fr;
  }
}

/* Admin monetization dispute counter v190 */
.admin-nav-counter {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.01em;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
  flex: 0 0 auto;
}
.admin-nav-counter--warning { background: linear-gradient(135deg, #d97706, #f59e0b); color: #fff7ed; }
.admin-nav-counter--danger { background: linear-gradient(135deg, #dc2626, #991b1b); color: #fff; }
.admin-nav-link.is-active .admin-nav-counter,
.admin-nav-link:hover .admin-nav-counter { box-shadow: 0 8px 18px rgba(214, 166, 58, .22); }
.monetization-incident-summary article em {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
  .admin-nav-counter { min-width: 20px; height: 20px; padding: 0 6px; font-size: 10.5px; }
}

/* Monetization early termination UI v193 */
.monetization-termination-summary .monetization-facts dd,
.monetization-termination-evidence {
  overflow-wrap: anywhere;
  word-break: normal;
}
.monetization-termination-panel {
  border-color: rgba(245, 158, 11, .28);
  background: linear-gradient(180deg, rgba(255, 251, 235, .92), rgba(255, 255, 255, .96));
}
.monetization-termination-form textarea,
.monetization-termination-form input,
.monetization-termination-form select {
  min-width: 0;
  max-width: 100%;
}
.monetization-action-warning {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(239, 68, 68, .22);
  background: rgba(254, 242, 242, .95);
  color: #991b1b;
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.monetization-termination-evidence {
  margin-top: 10px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255, 251, 235, .75);
  border: 1px solid rgba(245, 158, 11, .22);
}
.monetization-termination-evidence p {
  margin: 0 0 8px;
}
.monetization-termination-evidence p:last-child {
  margin-bottom: 0;
}
@media (max-width: 760px) {
  .monetization-termination-panel,
  .monetization-termination-form {
    min-width: 0;
  }
}

/* Monetization deal-flow UI v195 */
.monetization-deal-order {
  border-left: 5px solid rgba(245, 158, 11, .55);
  background: linear-gradient(180deg, rgba(255, 251, 235, .72), rgba(255, 255, 255, .96));
}
.monetization-deal-checklist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: deal-step;
}
.monetization-deal-checklist li {
  counter-increment: deal-step;
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 9px;
  align-items: start;
  padding: 11px 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: #fff;
  color: #334155;
  line-height: 1.4;
  min-width: 0;
}
.monetization-deal-checklist li::before {
  content: counter(deal-step);
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-weight: 900;
  font-size: 13px;
}
.monetization-next-payment {
  border-left: 5px solid rgba(217, 119, 6, .55);
}
.monetization-accepted-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
  gap: 14px;
}
.monetization-accepted-state {
  border-color: rgba(245, 158, 11, .26);
  box-shadow: 0 16px 38px rgba(15, 23, 42, .08);
}
.monetization-accepted-state.is-ok {
  border-color: rgba(22, 163, 74, .2);
}
.monetization-payment-hint {
  margin: 8px 0;
  padding: 10px 12px;
  border-radius: 13px;
  background: #fff7ed;
  border: 1px solid rgba(245, 158, 11, .22);
  color: #92400e;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.monetization-payment-hint.is-ok {
  background: #f0fdf4;
  border-color: rgba(22, 163, 74, .18);
  color: #166534;
}
.monetization-document-meta {
  margin: 10px 0;
}
.monetization-row-awaiting-payment {
  background: rgba(255, 251, 235, .5);
}
.monetization-deal-chain {
  border-left: 5px solid rgba(37, 99, 235, .45);
}
.monetization-chain-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.monetization-chain-list li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border-radius: 15px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #f8fafc;
  min-width: 0;
}
.monetization-chain-list li.is-done {
  background: #f0fdf4;
  border-color: rgba(22, 163, 74, .18);
}
.monetization-chain-list li.is-pending {
  background: #fff7ed;
  border-color: rgba(245, 158, 11, .2);
}
.monetization-chain-marker {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-weight: 900;
}
.monetization-chain-list p {
  margin: 4px 0;
  color: #475569;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .monetization-deal-checklist,
  .monetization-accepted-grid,
  .monetization-chain-list li {
    grid-template-columns: 1fr;
  }
  .monetization-chain-marker { margin-bottom: 4px; }
}

/* Monetization UI/UX hotfix v196: wide offer cards and readable manual payment form */
.monetization-offer-cards {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.monetization-offer-card {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
  padding: 18px;
  min-width: 0;
  overflow: hidden;
}
.monetization-offer-card.is-awaiting-payment {
  border-color: rgba(245, 158, 11, .32);
  box-shadow: 0 18px 46px rgba(245, 158, 11, .12);
}
.monetization-offer-card.is-completed {
  border-color: rgba(22, 163, 74, .2);
}
.monetization-offer-card.is-muted {
  background: #f8fafc;
  box-shadow: none;
}
.monetization-offer-card__head,
.monetization-deal-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
.monetization-offer-title,
.monetization-offer-title h3,
.monetization-offer-title p,
.monetization-deal-panel__head > div {
  min-width: 0;
}
.monetization-offer-title h3,
.monetization-deal-panel__head h4,
.monetization-offer-box h4,
.monetization-action-group h4 {
  margin: 0;
  overflow-wrap: anywhere;
}
.monetization-offer-title p,
.monetization-deal-panel__head p {
  margin: 4px 0 0;
  color: #64748b;
  line-height: 1.45;
}
.monetization-offer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
  min-width: 0;
}
.monetization-offer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 16px;
  margin-top: 16px;
  min-width: 0;
}
.monetization-offer-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}
.monetization-offer-box,
.monetization-offer-aside,
.monetization-deal-panel,
.monetization-next-step-card,
.monetization-completed-actions,
.monetization-dispute-card {
  min-width: 0;
}
.monetization-offer-box {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
}
.monetization-offer-box h4 {
  margin-bottom: 10px;
  color: #0f172a;
}
.monetization-offer-box .monetization-facts {
  margin: 0;
}
.monetization-offer-box .monetization-facts dd,
.monetization-offer-box .monetization-facts dt,
.monetization-document-link,
.monetization-next-step-card span,
.monetization-completed-actions {
  overflow-wrap: anywhere;
}
.monetization-offer-aside {
  display: grid;
  align-content: start;
  gap: 10px;
}
.monetization-next-step-card {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, .18);
  background: #eff6ff;
  color: #1e3a8a;
  line-height: 1.45;
}
.monetization-next-step-card strong {
  color: inherit;
}
.monetization-next-step-card.is-ok {
  background: #f0fdf4;
  border-color: rgba(22, 163, 74, .2);
  color: #166534;
}
.monetization-next-step-card.is-warning {
  background: #fff7ed;
  border-color: rgba(245, 158, 11, .26);
  color: #92400e;
}
.monetization-next-step-card.is-danger {
  background: #fef2f2;
  border-color: rgba(220, 38, 38, .22);
  color: #991b1b;
}
.monetization-next-step-card.is-info {
  background: #f8fafc;
  border-color: rgba(100, 116, 139, .18);
  color: #334155;
}
.monetization-action-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  min-width: 0;
}
.monetization-action-stack .btn {
  width: 100%;
  white-space: normal;
}
.monetization-deal-panel {
  margin-top: 16px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, .08);
  background: rgba(255, 255, 255, .78);
}
.monetization-deal-actions-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
  gap: 14px;
  margin-top: 14px;
  min-width: 0;
}
.monetization-deal-actions-grid.compact {
  grid-template-columns: minmax(0, 1fr);
}
.monetization-payment-form {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.monetization-payment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
  gap: 10px;
  min-width: 0;
}
.monetization-form-field {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.monetization-form-field span,
.monetization-wide-form label span {
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.monetization-form-field input,
.monetization-form-field select,
.monetization-form-field textarea,
.monetization-payment-form button,
.monetization-activation-form input,
.monetization-activation-form select,
.monetization-activation-form textarea,
.monetization-activation-form button {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.monetization-form-field.is-currency {
  max-width: 190px;
}
.monetization-form-field.is-wide {
  grid-column: 1 / -1;
}
.monetization-form-actions,
.monetization-secondary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
}
.monetization-form-actions {
  padding-top: 2px;
}
.monetization-completed-actions {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #475569;
  line-height: 1.45;
}
.monetization-dispute-card {
  margin-top: 14px;
}
.monetization-dispute-card .monetization-mini-form {
  margin-top: 10px;
}
.monetization-page,
.monetization-page * {
  min-width: 0;
}
@media (max-width: 1280px) {
  .monetization-offer-layout,
  .monetization-deal-actions-grid {
    grid-template-columns: 1fr;
  }
  .monetization-offer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .monetization-offer-card__head,
  .monetization-deal-panel__head {
    display: grid;
  }
  .monetization-offer-badges {
    justify-content: flex-start;
  }
  .monetization-payment-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));
  }
}
@media (max-width: 640px) {
  .monetization-offer-card,
  .monetization-deal-panel,
  .monetization-offer-box {
    padding: 12px;
    border-radius: 16px;
  }
  .monetization-offer-main,
  .monetization-payment-grid,
  .monetization-wide-form {
    grid-template-columns: 1fr;
  }
  .monetization-form-field.is-currency {
    max-width: none;
  }
  .monetization-form-actions .btn,
  .monetization-secondary-actions .btn {
    width: 100%;
  }
}

/* Monetization filters, search and pagination UI v197 */
.monetization-filter-panel,
.monetization-action-queue {
  overflow: hidden;
}

.monetization-filter-form {
  display: grid;
  gap: 14px;
}

.monetization-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
  min-width: 0;
}

.monetization-filter-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.monetization-filter-field.span-2 {
  grid-column: span 2;
}

.monetization-filter-field span {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  line-height: 1.25;
}

.monetization-filter-field input,
.monetization-filter-field select,
.monetization-sort-select {
  width: 100%;
  min-width: 0;
}

.monetization-filter-actions,
.monetization-pagination__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.monetization-filter-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  min-width: 0;
}

.monetization-filter-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.monetization-results-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
  min-width: 0;
}

.monetization-results-summary.compact {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 10px 0 14px;
  color: #64748b;
  font-size: 13px;
}

.monetization-results-summary article {
  min-width: 0;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 10px 12px;
  background: #f8fafc;
}

.monetization-results-summary article span {
  display: block;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

.monetization-results-summary article strong {
  display: block;
  margin-top: 2px;
  font-size: 20px;
  color: #0f172a;
}

.monetization-pagination {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #f8fafc;
  color: #475569;
  font-weight: 700;
  min-width: 0;
}

.monetization-pagination .disabled {
  opacity: .45;
  pointer-events: none;
}

.monetization-empty-filtered {
  border-style: dashed;
  color: #64748b;
}

.monetization-action-queue-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.monetization-action-queue-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(15, 23, 42, .06);
}

.monetization-action-queue-card h3,
.monetization-action-queue-card p {
  overflow-wrap: anywhere;
}

.monetization-action-queue-card.is-warning {
  border-color: #fde68a;
  background: #fffbeb;
}

.monetization-action-queue-card.is-danger {
  border-color: #fecaca;
  background: #fff1f2;
}

.monetization-action-queue-card.is-ok {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

@media (max-width: 1180px) {
  .monetization-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .monetization-results-summary,
  .monetization-action-queue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .monetization-filter-grid,
  .monetization-results-summary,
  .monetization-action-queue-grid {
    grid-template-columns: 1fr;
  }
  .monetization-filter-field.span-2 {
    grid-column: auto;
  }
  .monetization-pagination {
    align-items: stretch;
    flex-direction: column;
  }
  .monetization-pagination__actions {
    justify-content: flex-start;
  }
}


/* v198: safe master moderation messages */
.master-moderation-safe-card {
  min-width: 0;
}

.master-moderation-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  min-width: 0;
}

.master-moderation-item {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  overflow-wrap: anywhere;
}

.master-moderation-item__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

.master-moderation-item__message {
  color: #475569;
  line-height: 1.6;
  min-width: 0;
}

.master-moderation-item--success {
  border-color: #bbf7d0;
  background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
}

.master-moderation-item--warning {
  border-color: #fde68a;
  background: linear-gradient(180deg, #ffffff 0%, #fffbeb 100%);
}

.master-moderation-item--danger {
  border-color: #fecaca;
  background: linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
}

.master-moderation-item--info {
  border-color: #bfdbfe;
  background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
}

.master-moderation-item--muted {
  border-color: #e2e8f0;
  background: #f8fafc;
}

/* Monetization contract signing hotfix v199 */
.monetization-signing-card {
  border: 1px solid rgba(37, 99, 235, .18);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}
.monetization-signing-card.master-facing {
  margin: 14px 0;
  padding: 14px;
  border-radius: 16px;
}
.monetization-card__head.compact {
  gap: 12px;
  align-items: flex-start;
}
.monetization-signing-files {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  min-width: 0;
}
.monetization-signing-files a,
.monetization-document-link {
  overflow-wrap: anywhere;
  word-break: normal;
}
.monetization-file-hash {
  display: block;
  max-width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .78rem;
  line-height: 1.45;
  color: #475569;
  overflow-wrap: anywhere;
  word-break: break-all;
}
.monetization-representative-warning {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(220, 38, 38, .22);
  background: rgba(254, 242, 242, .9);
  color: #991b1b;
  font-weight: 700;
}
.monetization-signing-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
}
.monetization-signing-status-form,
.monetization-upload-panel {
  min-width: 0;
}
.monetization-upload-panel {
  padding: 12px;
  border-radius: 16px;
  border: 1px dashed rgba(148, 163, 184, .55);
  background: rgba(248, 250, 252, .85);
}
.monetization-upload-panel input[type="file"] {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.monetization-signing-chain .monetization-chain-list li {
  min-width: 0;
}
@media (max-width: 900px) {
  .monetization-signing-admin-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 520px) {
  .monetization-signing-card.master-facing,
  .monetization-upload-panel {
    padding: 10px;
  }
  .monetization-file-hash {
    font-size: .72rem;
  }
}

/* v204: calmer master requests and chats block */
.master-requests-highlight-card {
  scroll-margin-top: 150px;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, .20);
  background: linear-gradient(145deg, #fffdf8 0%, #ffffff 62%, #f8fafc 100%);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.master-requests-highlight-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(212, 175, 55, .95), rgba(147, 197, 253, .85));
}

.master-requests-highlight-card--attention {
  border-color: rgba(212, 175, 55, .34);
  box-shadow: 0 14px 34px rgba(184, 139, 29, .10), 0 8px 22px rgba(15, 23, 42, .05);
}

.master-requests-hero {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  max-width: 100%;
  padding-left: 8px;
}

.master-requests-hero__main {
  flex: 1 1 420px;
  min-width: min(100%, 280px);
  max-width: 100%;
}

.master-requests-hero__main,
.master-requests-toolbar,
.master-requests-secondary-links,
.master-requests-item__main,
.master-requests-item__side {
  min-width: 0;
}

.master-requests-hero .kicker,
.master-requests-hero h3,
.master-requests-hero p,
.master-requests-counter span,
.master-requests-status,
.master-requests-message-state,
.master-requests-badge,
.master-requests-link-chip {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.master-requests-hero h3 {
  margin: 5px 0 0;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.2;
  letter-spacing: -.015em;
}

.master-requests-hero p {
  margin: 7px 0 0;
  color: #64748b;
  line-height: 1.55;
  max-width: 720px;
}

.master-requests-toolbar {
  display: grid;
  gap: 9px;
  justify-items: end;
  flex: 0 1 240px;
  max-width: 100%;
  margin-left: auto;
}

.master-requests-primary-action {
  min-width: 170px;
  max-width: 100%;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .08);
}

.master-requests-secondary-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
  max-width: 100%;
}

.master-requests-link-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #475569;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.master-requests-link-chip:hover {
  border-color: rgba(212, 175, 55, .42);
  background: #fffaf0;
  color: #7a5a00;
}

.master-requests-link-chip--attention {
  border-color: rgba(212, 175, 55, .48);
  background: #fff7d6;
  color: #7a5a00;
}

.master-requests-message-state {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 28px;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .24);
  background: #f8fafc;
  color: #64748b;
  font-size: 12.5px;
  font-weight: 800;
}

.master-requests-message-state--attention {
  border-color: rgba(212, 175, 55, .50);
  background: #fff7d6;
  color: #7a5a00;
}

.master-requests-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
  gap: 10px;
  margin-top: 15px;
  min-width: 0;
  max-width: 100%;
}

.master-requests-counter {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(148, 163, 184, .20);
  border-radius: 15px;
  background: rgba(255, 255, 255, .72);
}

.master-requests-counter span {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.master-requests-counter strong {
  color: #111827;
  font-size: 23px;
  line-height: 1;
}

.master-requests-counter--attention {
  border-color: rgba(212, 175, 55, .38);
  background: linear-gradient(180deg, #fffaf0, #ffffff);
}

.master-requests-counter--attention strong {
  color: #8a5a00;
}

.master-requests-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(148, 163, 184, .18);
}

.master-requests-section-head h4 {
  margin: 4px 0 0;
  font-size: 17px;
}

.master-requests-list {
  display: grid;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  margin-top: 11px;
}

.master-requests-item {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  max-width: 100%;
  padding: 12px;
  border: 1px solid rgba(226, 232, 240, .88);
  border-radius: 16px;
  background: rgba(255, 255, 255, .84);
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.master-requests-item:hover {
  transform: translateY(-1px);
  border-color: rgba(212, 175, 55, .34);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

.master-requests-item--unread {
  border-color: rgba(212, 175, 55, .42);
  background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
}

.master-requests-item__main {
  flex: 1 1 320px;
  max-width: 100%;
}

.master-requests-item__title {
  display: flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
}

.master-requests-item__title strong,
.master-requests-item__preview {
  overflow-wrap: anywhere;
}

.master-requests-item__preview {
  margin-top: 5px;
  color: #64748b;
  line-height: 1.45;
}

.master-requests-item__side {
  display: flex;
  flex: 0 1 auto;
  gap: 7px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  max-width: 100%;
}

.master-requests-status,
.master-requests-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 27px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .24);
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.master-requests-badge--check {
  margin-top: 0;
  border-color: rgba(96, 165, 250, .36);
  background: #eff6ff;
  color: #1d4ed8;
}

.master-requests-empty {
  display: grid;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  margin-top: 11px;
  padding: 16px;
  border: 1px dashed rgba(148, 163, 184, .36);
  border-radius: 16px;
  background: rgba(255, 255, 255, .70);
  color: #64748b;
}

.master-requests-empty strong {
  color: #1f2937;
}

@media (max-width: 900px) {
  .master-requests-toolbar {
    justify-items: start;
    margin-left: 0;
  }
  .master-requests-secondary-links {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .master-requests-highlight-card {
    padding: 17px 14px 17px 18px;
  }
  .master-requests-highlight-card::before {
    width: 3px;
  }
  .master-requests-hero {
    padding-left: 0;
  }
  .master-requests-hero__main,
  .master-requests-toolbar,
  .master-requests-secondary-links,
  .master-requests-item__main,
  .master-requests-item__side {
    flex-basis: 100%;
    width: 100%;
  }
  .master-requests-toolbar,
  .master-requests-secondary-links,
  .master-requests-item__side {
    justify-items: stretch;
    justify-content: flex-start;
  }
  .master-requests-primary-action,
  .master-requests-empty .btn {
    width: 100%;
    justify-content: center;
  }
  .master-requests-link-chip {
    flex: 1 1 135px;
  }
}

/* v206: master requests header actions harmony */
.master-requests-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  justify-content: stretch;
}

.master-requests-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 9px;
  min-width: 0;
  max-width: 100%;
  padding-top: 2px;
}

.master-requests-head-actions .master-requests-message-state {
  margin-top: 0;
  order: 1;
}

.master-requests-head-actions .master-requests-primary-action {
  order: 2;
}

.master-requests-head-actions .master-requests-link-chip {
  order: 3;
}

.master-requests-primary-action {
  min-width: 0;
  padding: 10px 16px;
  border-radius: 14px;
  line-height: 1.15;
  box-shadow: 0 8px 16px rgba(15, 23, 42, .08);
}

.master-requests-link-chip {
  min-height: 34px;
  padding: 7px 12px;
}

@media (min-width: 760px) {
  .master-requests-head-actions {
    justify-content: flex-end;
  }

  .master-requests-head-actions .master-requests-message-state {
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  .master-requests-head-actions {
    align-items: stretch;
    gap: 8px;
  }

  .master-requests-head-actions .master-requests-message-state {
    width: 100%;
    justify-content: center;
  }

  .master-requests-head-actions .master-requests-primary-action,
  .master-requests-head-actions .master-requests-link-chip {
    flex: 1 1 170px;
    width: auto;
    justify-content: center;
  }
}

@media (max-width: 430px) {
  .master-requests-head-actions .master-requests-primary-action,
  .master-requests-head-actions .master-requests-link-chip {
    flex-basis: 100%;
  }
}

/* v208: readable signing status badge in master dashboard */
.monetization-signing-card.master-facing .monetization-card__head.compact {
  flex-wrap: wrap;
  align-items: flex-start;
}

.monetization-signing-card.master-facing .monetization-card__head.compact > div:first-child {
  flex: 1 1 220px;
  min-width: 0;
}

.monetization-signing-card.master-facing .monetization-status-badge {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.25;
  padding: 6px 12px;
}

@media (max-width: 520px) {
  .monetization-signing-card.master-facing .monetization-card__head.compact {
    gap: 8px;
  }
  .monetization-signing-card.master-facing .monetization-status-badge {
    align-self: flex-start;
    font-size: 11px;
    padding: 5px 10px;
  }
}

/* Live dashboard summaries v210 */
.live-summary-updated {
  animation: liveSummarySoftPulse 1.6s ease-out;
}

.live-summary-has-events {
  box-shadow: 0 18px 45px rgba(245, 158, 11, 0.12), 0 10px 28px rgba(15, 23, 42, 0.08);
}

@keyframes liveSummarySoftPulse {
  0% { outline: 0 solid rgba(245, 158, 11, 0); }
  35% { outline: 4px solid rgba(245, 158, 11, 0.16); }
  100% { outline: 0 solid rgba(245, 158, 11, 0); }
}

.company-work-center-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(245, 158, 11, 0.24);
  background: linear-gradient(135deg, #fffdf8 0%, #ffffff 62%, #f8fbff 100%);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.company-work-center-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #f59e0b, #38bdf8);
  opacity: .75;
}

.company-work-center-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  min-width: 0;
}

.company-work-center-hero__main,
.company-work-center-actions {
  min-width: 0;
}

.company-work-center-hero__main h2 {
  margin: 5px 0 8px;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.18;
}

.company-work-center-hero__main p {
  margin: 0;
  color: #64748b;
  max-width: 640px;
  overflow-wrap: anywhere;
}

.company-work-center-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.company-work-center-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.company-work-center-counter {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 16px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.78);
}

.company-work-center-counter span {
  display: block;
  color: #64748b;
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.25;
}

.company-work-center-counter strong {
  display: block;
  margin-top: 4px;
  color: #111827;
  font-size: 1.35rem;
  line-height: 1.1;
}

.master-requests-highlight-card[data-live-summary-url],
.company-work-center-card[data-live-summary-url] {
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

@media (max-width: 900px) {
  .company-work-center-hero {
    flex-direction: column;
  }
  .company-work-center-actions {
    justify-content: flex-start;
    width: 100%;
  }
  .company-work-center-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .company-work-center-card {
    padding: 16px 14px;
  }
  .company-work-center-summary {
    grid-template-columns: 1fr;
  }
  .company-work-center-actions .master-requests-primary-action,
  .company-work-center-actions .master-requests-link-chip {
    width: 100%;
    justify-content: center;
  }
}

/* User cabinet live message badge v211 */
.user-messages-live-card[data-live-summary-url] {
  position: relative;
  overflow: hidden;
  border-color: rgba(148, 163, 184, 0.22);
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.user-messages-live-card.live-summary-has-events {
  border-color: rgba(245, 158, 11, 0.34);
  background: linear-gradient(180deg, #fffef9 0%, #ffffff 62%, #f8fbff 100%);
}

.user-messages-live-head {
  align-items: flex-start;
  gap: 14px;
}

.user-messages-live-head .overview-head-actions {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.user-messages-live-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 11px;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: #f8fafc;
  color: #475569;
}

.user-messages-live-badge--active {
  border-color: rgba(245, 158, 11, 0.38);
  background: #fff7ed;
  color: #92400e;
}

.user-messages-live-badge--empty {
  background: #f8fafc;
  color: #64748b;
}

.user-messages-live-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 10px;
  margin: 12px 0 14px;
}

.user-messages-live-counter {
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  padding: 9px 11px;
  background: rgba(255, 255, 255, 0.82);
}

.user-messages-live-counter span {
  display: block;
  color: #64748b;
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
  line-height: 1.25;
}

.user-messages-live-counter strong {
  display: block;
  margin-top: 3px;
  color: #111827;
  font-size: 1.25rem;
  line-height: 1.1;
}

.user-messages-live-counter.master-requests-counter--attention {
  border-color: rgba(245, 158, 11, 0.35);
  background: #fff7ed;
}

@media (max-width: 720px) {
  .user-messages-live-head {
    flex-direction: column;
  }
  .user-messages-live-head .overview-head-actions {
    justify-content: flex-start;
    width: 100%;
  }
  .user-messages-live-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .user-messages-live-badge,
  .user-messages-live-head .overview-head-actions .btn {
    width: 100%;
  }
  .user-messages-live-summary {
    grid-template-columns: 1fr;
  }
}

/* Company dashboard UI/live cleanup v214 */
.company-dashboard-empty {
  border: 1px dashed rgba(148, 163, 184, 0.38);
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.72);
  color: #64748b;
  padding: 16px;
}

.company-product-orders-section,
.company-client-requests-section,
.company-messages-section {
  scroll-margin-top: 90px;
}

.company-order-card,
.company-request-card,
.company-message-card {
  border-color: rgba(148, 163, 184, 0.24);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.company-order-card--unread,
.company-request-card.company-order-card--unread,
.company-message-card.company-order-card--unread {
  border-color: rgba(245, 158, 11, 0.46);
  background: linear-gradient(180deg, #fffdf6 0%, #ffffff 72%);
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.10);
}

.company-live-badge {
  white-space: nowrap;
}

.company-live-empty {
  color: #64748b;
}

.company-live-badge.is-pulse,
.header-chip__badge.is-pulse {
  animation: liveSummarySoftPulse 1.6s ease-out;
}

@media (max-width: 640px) {
  .company-dashboard-grid,
  .company-dashboard-main,
  .company-dashboard-side,
  .company-dashboard-main .panel,
  .company-dashboard-side .panel {
    min-width: 0;
  }
  .catalog-panel-head {
    gap: 10px;
  }
  .overview-head-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .company-live-badge {
    white-space: normal;
    word-break: normal;
  }
}

/* Company dashboard live notification hotfix v216 */
.company-live-section-notice{
  margin:10px 0 12px;
  padding:10px 12px;
  border:1px solid rgba(214,160,38,.32);
  border-radius:14px;
  background:rgba(255,248,225,.72);
  color:#70520b;
  font-size:.92rem;
  font-weight:700;
  overflow-wrap:anywhere;
}
.company-live-section-notice[hidden]{display:none!important;}
.company-live-section-notice.live-summary-has-events{
  box-shadow:0 8px 24px rgba(214,160,38,.12);
}

/* Bonus program v219 */
.bonus-public-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,#fff8db,#fff1b8);border:1px solid rgba(212,175,55,.45);color:#7a4f00;font-weight:800;font-size:13px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}
.bonus-public-badge--compact{font-size:12px;padding:6px 10px;margin-top:8px}
.bonus-program-notice{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(180deg,#fffdf5,#fffaf0)}
.bonus-program-notice p{margin:6px 0 10px;color:var(--muted);line-height:1.55}
.bonus-usage-list{margin-top:14px;display:grid;gap:8px}
.bonus-usage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}
.bonus-usage-row>*{min-width:0;overflow-wrap:anywhere}
.bonus-program-admin-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}
.bonus-program-card{border:1px solid rgba(212,175,55,.22)}
.bonus-settings-form,.bonus-apply-form,.bonus-participant-form{display:grid;gap:12px;min-width:0}
.bonus-settings-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.bonus-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bonus-summary-grid>div{padding:12px;border-radius:16px;background:#f8fafc;border:1px solid var(--line)}
.bonus-summary-grid span{display:block;color:var(--muted);font-size:12px}.bonus-summary-grid strong{font-size:24px}
.bonus-admin-note{margin-top:12px;color:var(--muted);line-height:1.5}
.bonus-apply-form{grid-template-columns:repeat(3,minmax(0,1fr))}.bonus-apply-form label{min-width:0}.bonus-apply-form__comment{grid-column:1/-1}.bonus-apply-form__actions{grid-column:1/-1}
.bonus-program-participant-card{border:1px solid rgba(212,175,55,.25);background:linear-gradient(180deg,#fffef9,#fff)}
.bonus-participant-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:12px}.bonus-participant-form .checkline{align-self:center}.bonus-participant-form__wide{grid-column:1/-1}
.bonus-participant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-top:8px}
.bonus-program-public-hero{border-color:rgba(212,175,55,.32)}
@media (max-width: 860px){.bonus-program-admin-grid{grid-template-columns:1fr}.bonus-settings-checks,.bonus-summary-grid,.bonus-apply-form,.bonus-participant-form{grid-template-columns:1fr}.bonus-usage-row{grid-template-columns:1fr 1fr}.bonus-apply-form__comment,.bonus-apply-form__actions,.bonus-participant-form__wide{grid-column:auto}}

/* Bonus program v222 refinements */
.bonus-plan-settings{border:1px solid #e9eef6;border-radius:16px;padding:14px;background:#fbfdff;margin:12px 0;display:grid;gap:10px;}
.bonus-filter-form{margin:14px 0;}
.bonus-form-title{font-weight:800;color:#1f2937;margin-bottom:4px;}
.bonus-apply-form--compact{margin-top:14px;border:1px solid #edf1f7;border-radius:16px;padding:14px;background:#fff;}
.bonus-apply-form--compact .bonus-apply-form__comment{grid-column:1 / -1;}
.bonus-admin-note{border:1px solid #fde8b8;background:#fff9e8;border-radius:14px;padding:10px 12px;color:#5c4310;margin:10px 0;overflow-wrap:anywhere;}
@media (max-width: 640px){.bonus-plan-settings,.bonus-apply-form--compact{padding:12px}.bonus-apply-form--compact .bonus-apply-form__actions{grid-column:1 / -1}.bonus-filter-form{grid-template-columns:1fr!important}}

/* Bonus program security/business hotfix v223 */
.bonus-form-subtitle{
  grid-column:1/-1;
  font-size:.9rem;
  color:#6b5b35;
  background:#fff8e5;
  border:1px solid rgba(218,163,36,.22);
  border-radius:12px;
  padding:10px 12px;
  overflow-wrap:anywhere;
}
.bonus-apply-form input[name$="_amount"]{
  min-width:0;
}

/* Bonus program security hotfix v224 */
.bonus-filter-chips{
  margin:10px 0 12px;
}
.bonus-checker-safe-note{
  border:1px solid rgba(14,165,233,.18);
  background:#f0f9ff;
  color:#075985;
  border-radius:14px;
  padding:10px 12px;
  margin:10px 0;
  overflow-wrap:anywhere;
}

/* Bonus program UI polish v226 */
.bonus-ui-card{
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(180deg,#fffef9 0%,#ffffff 68%);
  box-shadow:0 14px 34px rgba(15,23,42,.04);
  overflow:hidden;
  min-width:0;
}
.bonus-ui-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:12px;
  min-width:0;
}
.bonus-ui-title{margin:4px 0 0;line-height:1.18;overflow-wrap:anywhere;}
.bonus-ui-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  border:1px solid var(--line);
  background:#f8fafc;
  color:#475569;
}
.bonus-ui-status--enabled{background:#ecfdf5;border-color:rgba(22,163,74,.22);color:#166534;}
.bonus-ui-status--disabled{background:#f8fafc;border-color:#e5e7eb;color:#64748b;}
.bonus-ui-status--required{background:#fff7ed;border-color:rgba(217,119,6,.28);color:#9a3412;}
.bonus-ui-note{color:var(--muted);line-height:1.58;margin:8px 0 0;overflow-wrap:anywhere;}
.bonus-ui-note--soft,.bonus-ui-note-card{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(212,175,55,.22);
  background:#fffaf0;
  color:#62420c;
}
.bonus-ui-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0;}
.bonus-ui-grid>*{min-width:0;}
.bonus-ui-grid--user-card{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);}
.bonus-ui-conditions{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:10px;margin:14px 0;min-width:0;}
.bonus-ui-metric,.bonus-ui-condition-list{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid #edf1f7;
  background:#fff;
  min-width:0;
}
.bonus-ui-metric span,.bonus-ui-condition-list span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px;}
.bonus-ui-metric strong{font-size:24px;line-height:1.1;color:#7a4f00;}
.bonus-ui-condition-list strong{display:block;white-space:pre-line;overflow-wrap:anywhere;line-height:1.45;color:#1f2937;}
.bonus-ui-condition-list--wide{grid-column:1/-1;}
.bonus-ui-form{margin-top:14px;}
.bonus-ui-form input,.bonus-ui-form select,.bonus-ui-form textarea{max-width:100%;min-width:0;}
.bonus-ui-history{margin-top:14px;display:grid;gap:8px;min-width:0;}
.bonus-ui-empty{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px dashed #d9e2ef;background:#f8fafc;color:var(--muted);line-height:1.5;}
.bonus-ui-public-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff8db,#fff1b8);
  border:1px solid rgba(212,175,55,.45);
  color:#7a4f00;
  font-weight:800;
  font-size:13px;
  line-height:1.25;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
.bonus-ui-public-badge--compact{font-size:12px;padding:6px 10px;}
.bonus-ui-public-details{display:grid;gap:6px;margin-top:12px;max-width:100%;min-width:0;}
.bonus-ui-public-details--hero{align-items:start;}
.bonus-ui-public-text{font-size:13px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere;white-space:pre-line;}
.bonus-card-box--polished{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;min-width:0;}
.bonus-card-box--polished img{width:132px;max-width:38vw;height:auto;border-radius:16px;border:1px solid var(--line);background:#fff;padding:8px;}
.bonus-program-notice.bonus-ui-note-card{margin-top:0;}
.bonus-program-notice.bonus-ui-note-card p{margin:6px 0 10px;color:#62420c;}
.bonus-apply-form,.bonus-participant-form,.bonus-settings-form,.bonus-filter-form{min-width:0;}
.bonus-apply-form label,.bonus-participant-form label,.bonus-settings-form label,.bonus-filter-form label{min-width:0;}
.bonus-usage-row{max-width:100%;}
.bonus-usage-row span,.bonus-usage-row strong{overflow-wrap:anywhere;}
@media (max-width: 900px){
  .bonus-ui-grid,.bonus-ui-grid--user-card,.bonus-ui-conditions{grid-template-columns:1fr;}
  .bonus-ui-condition-list--wide{grid-column:auto;}
}
@media (max-width: 520px){
  .bonus-ui-card{border-radius:18px;}
  .bonus-ui-header{gap:10px;}
  .bonus-card-box--polished{grid-template-columns:1fr;text-align:left;}
  .bonus-card-box--polished img{width:124px;max-width:100%;}
  .bonus-ui-status{width:100%;justify-content:flex-start;}
  .bonus-ui-public-badge{border-radius:16px;}
}

/* Bonus discount policy hotfix v227 */
.bonus-discount-breakdown{display:grid;gap:4px;min-width:0;line-height:1.35;font-size:13px;overflow-wrap:anywhere;}
.bonus-discount-breakdown span{color:var(--muted);}
.bonus-discount-breakdown strong{color:#7a4f00;}
.bonus-policy-note{margin-top:12px;overflow-wrap:anywhere;}
.bonus-usage-row--discounts{grid-template-columns:minmax(120px,1fr) minmax(110px,auto) minmax(110px,auto) minmax(110px,auto) auto;}
@media (max-width: 860px){.bonus-usage-row--discounts{grid-template-columns:1fr 1fr;}.bonus-discount-breakdown{font-size:12px;}}
@media (max-width: 520px){.bonus-usage-row--discounts{grid-template-columns:1fr;}}

/* Bonus program roles hotfix v228 */
.bonus-role-card,
.bonus-role-card * {
  box-sizing: border-box;
}
.bonus-role-header {
  gap: 12px;
  align-items: flex-start;
}
.bonus-role-status {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
  border: 1px solid rgba(107, 91, 50, 0.16);
  background: rgba(255, 248, 222, 0.76);
  color: #5c4b1f;
}
.bonus-role-status--voluntary { background: rgba(236, 251, 239, 0.9); color: #236133; border-color: rgba(35, 97, 51, 0.18); }
.bonus-role-status--required { background: rgba(255, 245, 214, 0.95); color: #7a5412; border-color: rgba(122, 84, 18, 0.18); }
.bonus-role-status--contract { background: rgba(235, 244, 255, 0.95); color: #204d7d; border-color: rgba(32, 77, 125, 0.18); }
.bonus-role-status--disabled { background: rgba(244, 244, 244, 0.95); color: #666; border-color: rgba(0,0,0,.08); }
.bonus-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}
.bonus-role-condition {
  min-width: 0;
  overflow-wrap: anywhere;
}
.bonus-role-actions,
.bonus-role-actions-cell {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}
.bonus-role-actions-cell {
  flex-direction: column;
  max-width: 360px;
}
.bonus-role-request-form {
  min-width: 0;
}
.bonus-role-request-form.compact-form {
  display: grid;
  grid-template-columns: minmax(72px, .7fr) repeat(3, minmax(120px, 1fr));
  gap: 7px;
  width: 100%;
}
.bonus-role-request-form.compact-form textarea,
.bonus-role-request-form.compact-form input {
  min-width: 0;
  width: 100%;
}
.bonus-role-request-form .checkline,
.bonus-role-disabled-field {
  min-width: 0;
  overflow-wrap: anywhere;
}
.bonus-role-admin-request .table-wrap {
  max-width: 100%;
}
.bonus-role-note {
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .bonus-role-grid,
  .bonus-role-request-form.compact-form {
    grid-template-columns: 1fr;
  }
  .bonus-role-actions-cell {
    max-width: 100%;
  }
}

/* Bonus program partner requests hotfix v229 */
.bonus-change-head,
.bonus-change-head * ,
.bonus-change-list,
.bonus-change-list * {
  box-sizing: border-box;
}
.bonus-change-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  margin-bottom: 14px;
}
.bonus-change-head h2 { margin: 4px 0 8px; }
.bonus-change-counters {
  display: grid;
  grid-template-columns: repeat(2, minmax(110px, 1fr));
  gap: 10px;
  min-width: 0;
  flex: 0 1 320px;
}
.bonus-change-counter {
  min-width: 0;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, .26);
  background: #f8fafc;
  overflow-wrap: anywhere;
}
.bonus-change-counter strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1;
  color: #0f172a;
}
.bonus-change-counter span {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: .86rem;
  line-height: 1.25;
}
.bonus-change-counter--pending {
  background: #fff7ed;
  border-color: rgba(251, 146, 60, .36);
}
.bonus-change-counter--pending strong { color: #9a3412; }
.bonus-change-notice {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 13px 15px;
  margin: 0 0 14px;
  border-radius: 18px;
  background: #fff7ed;
  border: 1px solid rgba(251, 146, 60, .3);
  color: #7c2d12;
  overflow-wrap: anywhere;
}
.bonus-change-notice strong { color: #9a3412; }
.bonus-change-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  max-width: 100%;
}
.bonus-change-card {
  min-width: 0;
  max-width: 100%;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, .24);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
  overflow: hidden;
}
.bonus-change-card__summary {
  display: grid;
  grid-template-columns: 64px minmax(150px, 1.2fr) repeat(4, minmax(120px, 1fr));
  gap: 12px;
  align-items: stretch;
  min-width: 0;
}
.bonus-change-id,
.bonus-change-partner,
.bonus-change-metric,
.bonus-change-status,
.bonus-change-date,
.bonus-change-detail {
  min-width: 0;
  overflow-wrap: anywhere;
}
.bonus-change-id {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 16px;
  background: #f1f5f9;
  color: #334155;
  font-weight: 800;
}
.bonus-change-partner,
.bonus-change-metric,
.bonus-change-date,
.bonus-change-detail {
  padding: 12px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .18);
}
.bonus-change-partner strong,
.bonus-change-metric strong,
.bonus-change-date strong,
.bonus-change-detail strong {
  display: block;
  margin-top: 4px;
  line-height: 1.35;
  color: #0f172a;
  overflow-wrap: anywhere;
}
.bonus-change-metric span,
.bonus-change-date span { color: #64748b; font-size: .82rem; }
.bonus-change-metric--request { background: #fff7ed; border-color: rgba(251, 146, 60, .25); }
.bonus-change-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.25;
  border: 1px solid rgba(148, 163, 184, .22);
  background: #f8fafc;
  color: #334155;
}
.bonus-change-status--pending { background: #fef3c7; color: #92400e; border-color: rgba(245, 158, 11, .28); }
.bonus-change-status--approved { background: #dcfce7; color: #166534; border-color: rgba(34, 197, 94, .28); }
.bonus-change-status--admin_counteroffer { background: #dbeafe; color: #1e40af; border-color: rgba(59, 130, 246, .28); }
.bonus-change-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  margin-top: 12px;
}
.bonus-change-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  margin-top: 14px;
}
.bonus-change-mini-form,
.bonus-change-counteroffer-form {
  min-width: 0;
  max-width: 100%;
  padding: 12px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, .22);
}
.bonus-change-mini-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.bonus-change-mini-form--apply { grid-template-columns: 1fr; align-items: stretch; }
.bonus-change-counteroffer-form {
  display: grid;
  grid-template-columns: minmax(100px, .7fr) repeat(5, minmax(112px, 1fr));
  gap: 10px;
  grid-column: 1 / -1;
  align-items: end;
}
.bonus-change-form-title {
  grid-column: 1 / -1;
  font-weight: 800;
  color: #0f172a;
}
.bonus-change-wide { grid-column: span 3; }
.bonus-change-mini-form label,
.bonus-change-counteroffer-form label {
  min-width: 0;
  margin: 0;
}
.bonus-change-mini-form input,
.bonus-change-counteroffer-form input,
.bonus-change-counteroffer-form textarea {
  width: 100%;
  min-width: 0;
}
.bonus-change-counteroffer-form .checkline {
  min-width: 0;
  align-items: center;
  overflow-wrap: anywhere;
}
@media (max-width: 1180px) {
  .bonus-change-card__summary { grid-template-columns: 64px repeat(2, minmax(0, 1fr)); }
  .bonus-change-actions { grid-template-columns: 1fr; }
  .bonus-change-counteroffer-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bonus-change-wide { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .bonus-change-head { flex-direction: column; }
  .bonus-change-counters { width: 100%; flex-basis: auto; }
  .bonus-change-card { padding: 13px; border-radius: 18px; }
  .bonus-change-card__summary,
  .bonus-change-details,
  .bonus-change-counteroffer-form,
  .bonus-change-mini-form { grid-template-columns: 1fr; }
  .bonus-change-id { justify-content: flex-start; padding: 0 12px; }
  .bonus-change-status { justify-content: flex-start; border-radius: 16px; }
}
@media (max-width: 430px) {
  .bonus-change-counters { grid-template-columns: 1fr; }
}

/* Bonus counteroffer layout hotfix v230 */
.bonus-counteroffer-form,
.bonus-counteroffer-form * {
  box-sizing: border-box;
}
.bonus-counteroffer-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  grid-column: 1 / -1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.bonus-counteroffer-layout {
  display: grid;
  grid-template-columns: minmax(110px, 160px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}
.bonus-counteroffer-limit,
.bonus-counteroffer-field {
  display: grid;
  gap: 6px;
  min-width: 0;
  margin: 0;
}
.bonus-counteroffer-limit input,
.bonus-counteroffer-field input,
.bonus-counteroffer-field textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.bonus-counteroffer-checks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
.bonus-counteroffer-checks legend {
  grid-column: 1 / -1;
  margin: 0 0 2px;
  padding: 0;
  color: #64748b;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.25;
}
.bonus-counteroffer-check {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  max-width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 9px 11px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .28);
  background: #f8fafc;
  color: #334155;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.bonus-counteroffer-check input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0;
  padding: 0;
  border-radius: 5px;
}
.bonus-counteroffer-check span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.bonus-counteroffer-field--wide,
.bonus-counteroffer-actions {
  grid-column: 1 / -1;
}
.bonus-counteroffer-actions {
  display: flex;
  justify-content: flex-start;
  min-width: 0;
}
.bonus-counteroffer-actions .btn {
  width: auto;
  max-width: 100%;
  white-space: normal;
}
@media (max-width: 900px) {
  .bonus-counteroffer-layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .bonus-counteroffer-checks {
    grid-template-columns: 1fr;
  }
  .bonus-counteroffer-actions .btn {
    width: 100%;
  }
}

/* Bonus master cabinet layout hotfix v232 */
.bonus-master-card,
.bonus-master-card *{
  box-sizing:border-box;
}
.bonus-master-card{
  overflow:hidden;
}
.bonus-master-card__header{
  padding-bottom:2px;
}
.bonus-master-card__lead{
  max-width:900px;
  margin-bottom:12px;
}
.bonus-master-card__notice{
  margin:12px 0;
}
.bonus-master-summary{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
.bonus-master-summary__item{
  min-width:0;
  height:100%;
}
.bonus-free-master-settings,
.bonus-master-apply-card{
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid;
  gap:14px;
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.035);
}
.bonus-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}
.bonus-section-head h3{
  margin:4px 0 0;
  font-size:1.05rem;
  line-height:1.2;
  color:#172033;
  overflow-wrap:anywhere;
}
.bonus-section-kicker{
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7280;
  font-weight:800;
}
.bonus-section-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(35,97,51,.16);
  background:#ecfdf5;
  color:#166534;
  font-weight:800;
  font-size:.84rem;
  white-space:nowrap;
}
.bonus-section-note{
  margin:0;
  color:#5f6b7a;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.bonus-free-grid,
.bonus-apply-top-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(160px,.55fr);
  gap:12px;
  min-width:0;
}
.bonus-apply-top-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.bonus-free-settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  min-width:0;
}
.bonus-free-card,
.bonus-field-card,
.bonus-fieldset{
  min-width:0;
  border:1px solid #e8eef7;
  border-radius:18px;
  background:#fff;
}
.bonus-free-card,
.bonus-field-card{
  padding:13px 14px;
}
.bonus-field-card{
  display:grid;
  gap:7px;
}
.bonus-field-card input,
.bonus-free-comment input,
.bonus-free-comment textarea,
.bonus-master-apply-card input,
.bonus-master-apply-card select,
.bonus-master-apply-card textarea{
  width:100%;
  min-width:0;
}
.bonus-fieldset{
  margin:0;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.bonus-fieldset legend{
  padding:0 6px;
  color:#334155;
  font-weight:800;
  font-size:.92rem;
}
.bonus-switch-row,
.bonus-check-card{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  margin:0;
  cursor:pointer;
}
.bonus-switch-row input,
.bonus-check-card input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:#0f7fd7;
}
.bonus-switch-row span,
.bonus-check-card span{
  min-width:0;
  display:grid;
  gap:2px;
  color:#1f2937;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.bonus-switch-row strong{
  font-size:.98rem;
}
.bonus-switch-row small,
.bonus-check-card small{
  display:block;
  color:#6b7280;
  font-size:.8rem;
  line-height:1.35;
}
.bonus-check-card{
  padding:10px 11px;
  border:1px solid #edf1f7;
  border-radius:14px;
  background:#fbfdff;
}
.bonus-check-card:has(input:disabled){
  opacity:.68;
  cursor:not-allowed;
}
.bonus-free-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  min-width:0;
}
.bonus-free-comment{
  display:grid;
  gap:6px;
  min-width:0;
}
.bonus-switch-row--terms{
  grid-column:1 / -1;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #edf1f7;
}
.bonus-free-actions{
  justify-content:flex-end;
  align-self:end;
}
.bonus-master-apply-card{
  background:#fff;
}
.bonus-section-head--apply{
  margin-bottom:-2px;
}
.bonus-master-apply-note{
  margin:0;
}
.bonus-amount-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.bonus-master-apply-card label{
  min-width:0;
}
@media (max-width: 980px){
  .bonus-master-summary,
  .bonus-apply-top-grid{
    grid-template-columns:1fr;
  }
  .bonus-free-grid,
  .bonus-free-settings-grid,
  .bonus-free-footer{
    grid-template-columns:1fr;
  }
  .bonus-free-actions{
    justify-content:flex-start;
  }
  .bonus-amount-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 520px){
  .bonus-free-master-settings,
  .bonus-master-apply-card{
    padding:13px;
    border-radius:18px;
  }
  .bonus-section-head{
    display:grid;
  }
  .bonus-section-pill{
    justify-self:start;
  }
  .bonus-fieldset,
  .bonus-amount-grid{
    grid-template-columns:1fr;
  }
  .bonus-check-card{
    padding:9px 10px;
  }
}
.bonus-master-apply-card{
  grid-template-columns:1fr!important;
}
.bonus-master-apply-card .bonus-apply-top-grid,
.bonus-master-apply-card .bonus-amount-grid,
.bonus-master-apply-card .bonus-free-comment,
.bonus-master-apply-card .bonus-apply-form__actions{
  grid-column:1 / -1;
}

/* Bonus master cabinet readable rows hotfix v233 */
.bonus-free-controls,
.bonus-free-settings-panels{
  display:grid;
  gap:12px;
  min-width:0;
}
.bonus-free-controls{
  grid-template-columns:minmax(0,1.35fr) minmax(180px,.55fr);
  align-items:stretch;
}
.bonus-free-settings-panels{
  grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));
}
.bonus-free-toggle-card,
.bonus-free-limit-card,
.bonus-free-panel{
  min-width:0;
  border:1px solid #e8eef7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 18px rgba(15,23,42,.025);
}
.bonus-free-toggle-card,
.bonus-free-limit-card{
  padding:14px;
}
.bonus-free-limit-card{
  display:grid;
  gap:8px;
  align-content:start;
}
.bonus-free-limit-card input{
  width:100%;
  min-width:0;
}
.bonus-free-toggle-row,
.bonus-free-check-row{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:10px;
  margin:0;
  min-width:0;
  cursor:pointer;
}
.bonus-free-toggle-row input,
.bonus-free-check-row input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:#0f7fd7;
  flex:0 0 auto;
}
.bonus-free-toggle-row span,
.bonus-free-check-row span{
  display:block;
  min-width:0;
  line-height:1.42;
  color:#1f2937;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.bonus-free-toggle-row strong{
  display:block;
  font-size:1rem;
  line-height:1.25;
}
.bonus-free-toggle-row small,
.bonus-free-check-row small{
  display:block;
  margin-top:3px;
  color:#667085;
  font-size:.82rem;
  line-height:1.35;
  overflow-wrap:normal;
  word-break:normal;
}
.bonus-free-panel{
  padding:14px;
  margin:0;
  display:grid;
  gap:10px;
}
.bonus-free-panel legend{
  padding:0 6px;
  color:#334155;
  font-weight:900;
  font-size:.94rem;
  line-height:1.25;
}
.bonus-free-check-list{
  display:grid;
  gap:8px;
  min-width:0;
}
.bonus-free-check-row{
  padding:10px 12px;
  border:1px solid #edf1f7;
  border-radius:14px;
  background:#fbfdff;
}
.bonus-free-check-row:has(input:disabled){
  opacity:.68;
  cursor:not-allowed;
}
.bonus-free-check-row:hover{
  border-color:rgba(15,127,215,.22);
  background:#f8fbff;
}
.bonus-master-card .bonus-free-controls,
.bonus-master-card .bonus-free-settings-panels,
.bonus-master-card .bonus-free-footer{
  max-width:100%;
  overflow:hidden;
}
@media (max-width: 760px){
  .bonus-free-controls,
  .bonus-free-settings-panels{
    grid-template-columns:1fr;
  }
  .bonus-free-toggle-card,
  .bonus-free-limit-card,
  .bonus-free-panel{
    border-radius:16px;
  }
}
@media (max-width: 430px){
  .bonus-free-toggle-card,
  .bonus-free-limit-card,
  .bonus-free-panel{
    padding:12px;
  }
  .bonus-free-check-row{
    padding:10px;
  }
}

/* Bonus apply breakdown UI hotfix v234 */
.bonus-apply-hint{
  grid-column:1 / -1;
  min-width:0;
  padding:12px 14px;
  border:1px solid #fde7b7;
  border-radius:14px;
  background:#fff8e6;
  color:#7a4f00;
  font-weight:700;
  line-height:1.45;
  overflow-wrap:break-word;
}
.bonus-apply-grid{
  grid-column:1 / -1;
}
.bonus-apply-field{
  min-width:0;
}
.bonus-apply-field .meta{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.bonus-apply-breakdown{
  display:grid;
  gap:7px;
  min-width:0;
  padding:10px 12px;
  border:1px solid #e8eef7;
  border-radius:14px;
  background:#fbfdff;
}
.bonus-apply-breakdown--hint{
  grid-column:1 / -1;
  background:#f8fbff;
}
.bonus-apply-breakdown--table{
  padding:8px 10px;
  border-radius:12px;
  font-size:.9rem;
}
.bonus-apply-breakdown-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  gap:10px;
  align-items:start;
  min-width:0;
}
.bonus-apply-breakdown-label,
.bonus-apply-breakdown-value{
  min-width:0;
  overflow-wrap:break-word;
  line-height:1.35;
}
.bonus-apply-breakdown-label{
  color:#667085;
}
.bonus-apply-breakdown-value{
  color:#111827;
  text-align:right;
}
.bonus-usage-list{
  display:grid;
  gap:10px;
}
.bonus-usage-card{
  display:grid;
  gap:10px;
  min-width:0;
  padding:12px;
  border:1px solid #e8eef7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 18px rgba(15,23,42,.025);
}
.bonus-usage-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  min-width:0;
}
.bonus-usage-summary>*{
  min-width:0;
  overflow-wrap:break-word;
}
.bonus-usage-summary--percents{
  gap:6px;
}
.bonus-usage-percent,
.bonus-usage-status{
  display:inline-flex;
  align-items:center;
  min-width:0;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid #edf1f7;
  background:#f8fbff;
  color:#334155;
  font-size:.88rem;
  line-height:1.25;
}
.bonus-usage-status{
  background:#effaf1;
  border-color:#cfead5;
  color:#23613a;
  font-weight:800;
}
.bonus-usage-money{
  color:#7a4f00;
}
.bonus-ui-empty--compact{
  padding:8px 10px;
  border-radius:12px;
  font-size:.9rem;
}
.bonus-apply-form input[type="number"]{
  min-width:0;
}
@media (max-width: 700px){
  .bonus-apply-breakdown-row{
    grid-template-columns:1fr;
    gap:2px;
  }
  .bonus-apply-breakdown-value{
    text-align:left;
  }
  .bonus-usage-summary{
    display:grid;
    grid-template-columns:1fr;
  }
  .bonus-usage-percent,
  .bonus-usage-status{
    width:100%;
    justify-content:flex-start;
  }
}

/* Bonus apply layout fix hotfix v235 */
.bonus-master-apply-card{
  overflow:hidden;
}
.bonus-master-apply-card .bonus-apply-top-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));
}
.bonus-master-apply-card .bonus-amount-grid,
.bonus-master-apply-card .bonus-apply-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));
}
.bonus-master-apply-card .bonus-apply-breakdown--hint{
  padding:12px 14px;
}
.bonus-master-apply-card .bonus-apply-breakdown--hint .bonus-apply-breakdown-row{
  grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.bonus-master-apply-card .bonus-apply-breakdown--hint .bonus-apply-breakdown-label,
.bonus-master-apply-card .bonus-apply-breakdown--hint .bonus-apply-breakdown-value,
.bonus-master-apply-card .bonus-apply-field .meta{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.bonus-master-apply-card .bonus-apply-breakdown--hint .bonus-apply-breakdown-value{
  text-align:left;
  white-space:normal;
}
.bonus-master-apply-card .bonus-apply-field{
  display:grid;
  gap:6px;
}
.bonus-master-apply-card .bonus-apply-field input{
  width:100%;
  min-width:0;
}
@media (max-width: 620px){
  .bonus-master-apply-card .bonus-apply-top-grid,
  .bonus-master-apply-card .bonus-amount-grid,
  .bonus-master-apply-card .bonus-apply-grid,
  .bonus-master-apply-card .bonus-apply-breakdown--hint .bonus-apply-breakdown-row{
    grid-template-columns:1fr;
  }
  .bonus-master-apply-card .bonus-apply-breakdown--hint .bonus-apply-breakdown-value{
    text-align:left;
  }
}

/* Bonus usage history pages hotfix v236 */
.bonus-history-page,
.bonus-history-page * {
  box-sizing: border-box;
}

.bonus-history-shell {
  overflow: hidden;
}

.bonus-history-header,
.bonus-history-compact-head,
.bonus-history-actions,
.bonus-history-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  min-width: 0;
}

.bonus-history-header h1 {
  margin: 4px 0 6px;
}

.bonus-history-filters {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid #e5edf6;
  border-radius: 20px;
  background: #f8fbff;
  min-width: 0;
}

.bonus-history-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  min-width: 0;
}

.bonus-history-filter-grid label,
.bonus-history-filter-grid input,
.bonus-history-filter-grid select {
  min-width: 0;
  width: 100%;
}

.bonus-history-actions {
  justify-content: flex-start;
  margin-top: 14px;
}

.bonus-history-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  min-width: 0;
}

.bonus-history-chip {
  display: inline-flex;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf6ff;
  color: #274060;
  font-size: 13px;
  overflow-wrap: break-word;
}

.bonus-history-list {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.bonus-history-card {
  border: 1px solid #e5edf6;
  border-radius: 20px;
  background: #fff;
  padding: 16px;
  min-width: 0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.bonus-history-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;
}

.bonus-history-status {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef8ef;
  color: #176c32;
  font-weight: 700;
  font-size: 13px;
}

.bonus-history-summary,
.bonus-history-money-grid,
.bonus-history-linked {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin-top: 12px;
  min-width: 0;
}

.bonus-history-linked {
  grid-template-columns: repeat(auto-fit, minmax(120px, max-content));
  color: #667085;
  font-size: 13px;
}

.bonus-history-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8fbff;
  min-width: 0;
}

.bonus-history-label,
.bonus-history-value,
.bonus-history-money,
.bonus-history-percent {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.bonus-history-label {
  color: #667085;
  font-size: 13px;
}

.bonus-history-money,
.bonus-history-percent {
  color: #101828;
  white-space: nowrap;
}

.bonus-history-empty {
  padding: 18px;
  border: 1px dashed #cfd8e3;
  border-radius: 18px;
  background: #fbfdff;
  color: #667085;
  min-width: 0;
}

.bonus-history-empty--compact {
  margin-top: 12px;
  padding: 12px;
}

.bonus-history-pagination {
  margin-top: 18px;
}

.bonus-history-total,
.bonus-history-summary-link {
  margin-top: 12px;
}

.bonus-history-compact-head small {
  color: #667085;
}

@media (max-width: 560px) {
  .bonus-history-header,
  .bonus-history-compact-head,
  .bonus-history-actions,
  .bonus-history-pagination,
  .bonus-history-card__head {
    align-items: stretch;
    flex-direction: column;
  }
  .bonus-history-summary,
  .bonus-history-money-grid,
  .bonus-history-linked,
  .bonus-history-filter-grid {
    grid-template-columns: 1fr;
  }
  .bonus-history-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .bonus-history-header .btn,
  .bonus-history-compact-head .btn,
  .bonus-history-actions .btn,
  .bonus-history-pagination .btn {
    width: 100%;
  }
}

/* Bonus admin usage journal layout hotfix v237 */
.bonus-admin-usage-list,
.bonus-admin-usage-list * {
  box-sizing: border-box;
}

.bonus-admin-usage-list {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  min-width: 0;
}

.bonus-admin-usage-card {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #e7edf6;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
  overflow: hidden;
}

.bonus-admin-usage-card__head,
.bonus-admin-usage-meta,
.bonus-admin-usage-grid {
  min-width: 0;
}

.bonus-admin-usage-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.bonus-admin-usage-title {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.bonus-admin-usage-title strong {
  color: #111827;
  line-height: 1.25;
  overflow-wrap: break-word;
}

.bonus-admin-usage-title span {
  color: #64748b;
  font-size: .92rem;
}

.bonus-admin-usage-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(22, 163, 74, .2);
  background: #ecfdf5;
  color: #166534;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: break-word;
}

.bonus-admin-usage-meta,
.bonus-admin-usage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.bonus-admin-usage-meta > div,
.bonus-admin-usage-box {
  min-width: 0;
  padding: 12px;
  border: 1px solid #edf1f7;
  border-radius: 16px;
  background: #f8fbff;
}

.bonus-admin-usage-meta span,
.bonus-admin-usage-box h3,
.bonus-admin-usage-row span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.bonus-admin-usage-meta span {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.bonus-admin-usage-meta strong {
  display: block;
  min-width: 0;
  color: #111827;
  line-height: 1.35;
  overflow-wrap: break-word;
}

.bonus-admin-usage-box {
  display: grid;
  gap: 8px;
  background: #fff;
}

.bonus-admin-usage-box--accent {
  background: #fffaf0;
  border-color: rgba(212, 175, 55, .28);
}

.bonus-admin-usage-box--status {
  background: #fbfdff;
}

.bonus-admin-usage-box h3 {
  margin: 0 0 2px;
  color: #1f2937;
  font-size: .95rem;
  line-height: 1.25;
}

.bonus-admin-usage-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding-top: 8px;
  border-top: 1px solid rgba(226, 232, 240, .9);
}

.bonus-admin-usage-row:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.bonus-admin-usage-row span {
  min-width: 0;
  color: #64748b;
  line-height: 1.35;
}

.bonus-admin-usage-row strong {
  flex: 0 0 auto;
  max-width: 55%;
  color: #111827;
  text-align: right;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: break-word;
}

.bonus-admin-usage-status-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  min-width: 0;
}

.bonus-admin-usage-status-form label,
.bonus-admin-usage-status-form select {
  min-width: 0;
  width: 100%;
}

@media (max-width: 720px) {
  .bonus-admin-usage-card {
    padding: 14px;
  }
  .bonus-admin-usage-meta,
  .bonus-admin-usage-grid,
  .bonus-admin-usage-status-form {
    grid-template-columns: 1fr;
  }
  .bonus-admin-usage-card__head {
    align-items: stretch;
    flex-direction: column;
  }
  .bonus-admin-usage-status,
  .bonus-admin-usage-status-form .btn {
    width: 100%;
  }
  .bonus-admin-usage-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .bonus-admin-usage-row strong {
    max-width: 100%;
    text-align: left;
  }
}

/* Monetization operator UX hotfix v238 */
.monetization-operator-board {
  overflow: hidden;
}

.monetization-operator-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  min-width: 0;
}

.monetization-operator-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "num title"
    "num hint";
  gap: 4px 12px;
  align-items: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 18px;
  background: #fff;
  color: #1f2937;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.monetization-operator-step:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(15, 23, 42, .08);
}

.monetization-operator-step__num {
  grid-area: num;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 800;
}

.monetization-operator-step strong {
  grid-area: title;
  min-width: 0;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

.monetization-operator-step em {
  grid-area: hint;
  min-width: 0;
  color: #64748b;
  font-style: normal;
  font-size: .86rem;
  line-height: 1.35;
  overflow-wrap: normal;
  word-break: normal;
}

.monetization-operator-step.is-warning .monetization-operator-step__num { background: #fff7ed; color: #c2410c; }
.monetization-operator-step.is-ok .monetization-operator-step__num { background: #ecfdf5; color: #047857; }
.monetization-operator-step.is-danger .monetization-operator-step__num { background: #fef2f2; color: #b91c1c; }

.monetization-workflow-details {
  min-width: 0;
  margin-top: 12px;
  border: 1px solid rgba(203, 213, 225, .9);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}

.monetization-workflow-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 13px 15px;
  cursor: pointer;
  list-style: none;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  color: #111827;
}

.monetization-workflow-details > summary::-webkit-details-marker { display: none; }

.monetization-workflow-details > summary::after {
  content: "Открыть";
  flex: 0 0 auto;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: .78rem;
  font-weight: 800;
}

.monetization-workflow-details[open] > summary::after { content: "Свернуть"; }

.monetization-workflow-details > summary span {
  min-width: 0;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

.monetization-workflow-details > summary em {
  min-width: 0;
  color: #64748b;
  font-style: normal;
  font-size: .86rem;
  line-height: 1.35;
  overflow-wrap: normal;
  word-break: normal;
}

.monetization-workflow-details > form,
.monetization-workflow-details > .monetization-form,
.monetization-workflow-details > .monetization-payment-form,
.monetization-workflow-details > .monetization-wide-form,
.monetization-workflow-details > .monetization-decline-form {
  margin: 0;
  padding: 14px;
  border: 0;
  border-top: 1px solid rgba(226, 232, 240, .9);
  border-radius: 0;
  background: #fff;
}

.monetization-danger-details > summary::after {
  background: #fef2f2;
  color: #991b1b;
}

.monetization-offer-guide {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 8px;
  min-width: 0;
  margin: 14px 0 0;
}

.monetization-offer-guide__step {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 14px;
  background: #f8fafc;
  color: #64748b;
  font-size: .84rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
}

.monetization-offer-guide__step b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 9px;
  background: #e2e8f0;
  color: #475569;
}

.monetization-offer-guide__step.is-done {
  border-color: rgba(16, 185, 129, .28);
  background: #ecfdf5;
  color: #065f46;
}

.monetization-offer-guide__step.is-done b {
  background: #10b981;
  color: #fff;
}

.monetization-offer-guide__step.is-current {
  border-color: rgba(245, 158, 11, .38);
  background: #fffbeb;
  color: #92400e;
}

.monetization-offer-guide__step.is-current b {
  background: #f59e0b;
  color: #fff;
}

.monetization-page .monetization-payment-grid,
.monetization-page .monetization-form-grid,
.monetization-page .monetization-wide-form {
  min-width: 0;
}

.monetization-page .monetization-form-field span,
.monetization-page label span,
.monetization-page .checkbox-row,
.monetization-page .monetization-action-group p,
.monetization-page .monetization-next-step,
.monetization-page .monetization-form-note {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

@media (max-width: 980px) {
  .monetization-offer-guide {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }
}

@media (max-width: 640px) {
  .monetization-operator-steps,
  .monetization-offer-guide {
    grid-template-columns: 1fr;
  }
  .monetization-workflow-details > summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .monetization-workflow-details > summary::after {
    align-self: flex-start;
  }
  .monetization-workflow-details > form,
  .monetization-workflow-details > .monetization-form,
  .monetization-workflow-details > .monetization-payment-form,
  .monetization-workflow-details > .monetization-wide-form,
  .monetization-workflow-details > .monetization-decline-form {
    padding: 12px;
  }
}

/* Admin masters accordion UI hotfix v241 */
.admin-master-card--collapsed {
  padding: 0;
  overflow: hidden;
}

.admin-master-accordion {
  min-width: 0;
}

.admin-master-accordion > summary {
  list-style: none;
}

.admin-master-accordion > summary::-webkit-details-marker {
  display: none;
}

.admin-master-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, auto) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 16px 18px;
  cursor: pointer;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid transparent;
}

.admin-master-summary:hover {
  background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
}

.admin-master-accordion[open] > .admin-master-summary {
  border-bottom-color: #e5e7eb;
}

.admin-master-summary__main,
.admin-master-summary__badges {
  min-width: 0;
}

.admin-master-summary__main {
  display: grid;
  gap: 4px;
}

.admin-master-summary__eyebrow {
  color: #64748b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
}

.admin-master-summary__title {
  color: #0f172a;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.admin-master-summary__meta {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: normal;
  word-break: normal;
}

.admin-master-summary__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

.admin-master-summary__badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.admin-master-summary__badge.is-ok { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.admin-master-summary__badge.is-pending { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
.admin-master-summary__badge.is-danger { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.admin-master-summary__badge.is-accent { background: #fff8df; border-color: #ead083; color: #7c5a00; }

.admin-master-summary__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 112px;
  min-height: 36px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

.admin-master-summary__toggle::before {
  content: 'Раскрыть';
}

.admin-master-accordion[open] .admin-master-summary__toggle::before {
  content: 'Свернуть';
}

.admin-master-accordion__body {
  min-width: 0;
  padding: 16px;
}

.admin-master-accordion__body .admin-master-card__top--polished {
  margin-top: 0;
}

.admin-master-card--collapsed .admin-master-status-pill span,
.admin-master-card--collapsed .admin-master-facts dd,
.admin-master-card--collapsed .admin-master-summary__meta,
.admin-master-card--collapsed .admin-master-section-card,
.admin-master-card--collapsed .admin-request-callout,
.admin-master-card--collapsed .admin-master-form {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

@media (max-width: 980px) {
  .admin-master-summary {
    grid-template-columns: minmax(0, 1fr);
    align-items: flex-start;
  }
  .admin-master-summary__badges {
    justify-content: flex-start;
  }
  .admin-master-summary__toggle {
    width: auto;
    padding-inline: 14px;
  }
}

@media (max-width: 520px) {
  .admin-master-summary {
    padding: 14px;
  }
  .admin-master-accordion__body {
    padding: 12px;
  }
  .admin-master-summary__badges {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .admin-master-summary__badge {
    justify-content: center;
    white-space: normal;
    text-align: center;
  }
}

/* Admin users and monetization accordions hotfix v242 */
.admin-user-accordion,
.monetization-record-accordion {
  display: block;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-sm, 0 10px 30px rgba(15, 23, 42, .06));
  overflow: clip;
  min-width: 0;
}
.admin-user-accordion + .admin-user-accordion,
.monetization-record-accordion + .monetization-record-accordion {
  margin-top: 12px;
}
.admin-user-accordion-summary,
.monetization-record-summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(220px, 2fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  min-width: 0;
}
.admin-user-accordion-summary::-webkit-details-marker,
.monetization-record-summary::-webkit-details-marker { display: none; }
.admin-user-accordion-summary:hover,
.monetization-record-summary:hover { background: #f8fafc; }
.admin-user-summary-main,
.monetization-record-summary-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.admin-user-summary-main strong,
.monetization-record-summary-main strong {
  color: var(--text);
  font-size: 17px;
  overflow-wrap: anywhere;
}
.admin-user-summary-main span,
.monetization-record-summary-main span {
  color: var(--muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}
.admin-user-summary-facts,
.monetization-record-summary-facts {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}
.admin-user-summary-stat,
.monetization-record-summary-facts > span:not(.monetization-status-badge):not(.badge) {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--muted);
  background: #f8fafc;
  font-size: 12px;
  white-space: normal;
}
.admin-user-summary-open,
.monetization-record-open {
  justify-self: end;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 12px;
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
}
.admin-user-accordion[open] > .admin-user-accordion-summary,
.monetization-record-accordion[open] > .monetization-record-summary {
  border-bottom: 1px solid var(--line);
  background: #fbfdff;
}
.admin-user-accordion[open] .admin-user-summary-open,
.monetization-record-accordion[open] .monetization-record-open { color: var(--primary); }
.admin-user-accordion-body,
.monetization-record-body {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  min-width: 0;
}
.admin-user-accordion .columns,
.monetization-record-accordion .columns,
.monetization-record-accordion .monetization-state-grid,
.monetization-record-accordion .monetization-form-grid,
.monetization-record-accordion .monetization-wide-form,
.monetization-record-accordion .monetization-mini-form {
  min-width: 0;
}
.monetization-payment-accordion-list {
  display: grid;
  gap: 12px;
}
.monetization-record-accordion .monetization-offer-card__head,
.monetization-record-accordion .monetization-subscription-head,
.monetization-record-accordion .monetization-card__head {
  overflow-wrap: anywhere;
}
@media (max-width: 860px) {
  .admin-user-accordion-summary,
  .monetization-record-summary {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .admin-user-summary-open,
  .monetization-record-open {
    justify-self: start;
  }
}
@media (max-width: 520px) {
  .admin-user-accordion-summary,
  .monetization-record-summary {
    padding: 14px;
  }
  .admin-user-summary-facts,
  .monetization-record-summary-facts {
    align-items: flex-start;
  }
}

/* User bonus card cabinet polish hotfix v243 + compact mobile QR hotfix v244/v245 */
.user-bonus-card,
.user-bonus-card *{
  box-sizing:border-box;
}
.user-bonus-card{
  container-type:inline-size;
  position:relative;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 0%, rgba(212,175,55,.14), transparent 28%),
    linear-gradient(135deg,#fffdf6 0%,#ffffff 56%,#fbfcff 100%);
  color:#1f2937;
  box-shadow:0 14px 32px rgba(15,23,42,.045);
  min-width:0;
}
.user-bonus-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#d4af37,#f4d57a,#d4af37);
  opacity:.78;
}
.user-bonus-card .kicker{
  color:#8a6815;
  letter-spacing:.12em;
}
.user-bonus-card__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  min-width:0;
  margin-bottom:14px;
}
.user-bonus-card__title-wrap{
  min-width:0;
  display:grid;
  gap:3px;
}
.user-bonus-card__title{
  margin:0;
  line-height:1.08;
  font-size:clamp(24px,3vw,32px);
  color:#1f2937;
  letter-spacing:-.03em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-bonus-card__subtitle{
  margin:0;
  color:#657186;
  line-height:1.45;
  max-width:680px;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-bonus-card__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(22,163,74,.22);
  background:#ecfdf5;
  color:#166534;
  font-weight:900;
  line-height:1.1;
}
.user-bonus-card__layout{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 255px), 1fr));
  gap:14px;
  align-items:start;
  min-width:0;
}
.user-bonus-card__aside,
.user-bonus-card__content,
.user-bonus-card__layout>*{
  min-width:0;
}
.user-bonus-card__qr-card,
.user-bonus-card__summary-card,
.user-bonus-card__rules{
  border:1px solid #ece4cf;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 20px rgba(15,23,42,.03);
  min-width:0;
}
.user-bonus-card__qr-card{
  padding:14px;
  display:grid;
  gap:10px;
  justify-items:center;
  align-content:start;
}
.user-bonus-card__qr-frame{
  width:min(220px,82cqw,100%);
  max-width:100%;
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  padding:10px;
  border-radius:18px;
  border:1px solid #dfe7f2;
  background:#fff;
}
.user-bonus-card__qr-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:0;
  border:0;
  border-radius:10px;
  background:#fff;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
}
.user-bonus-card__qr-caption{
  max-width:240px;
  color:#657186;
  font-size:13px;
  line-height:1.45;
  text-align:center;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-bonus-card__content{
  display:grid;
  gap:11px;
  align-content:start;
}
.user-bonus-card__summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 155px), 1fr));
  gap:10px;
  min-width:0;
}
.user-bonus-card__summary-card{
  padding:12px;
}
.user-bonus-card__number-card,
.user-bonus-card__metric{
  display:grid;
  gap:5px;
  min-width:0;
}
.user-bonus-card__number-card span,
.user-bonus-card__metric span{
  color:#657186;
  font-size:13px;
  line-height:1.35;
}
.user-bonus-card__number-card strong{
  color:#1f2937;
  font-size:clamp(15px, 5cqw, 18px);
  line-height:1.2;
  letter-spacing:.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-bonus-card__metric strong{
  color:#1f2937;
  font-size:clamp(18px, 5cqw, 22px);
  line-height:1.2;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-bonus-card__metric--accent{
  background:linear-gradient(180deg,#fff8db,#fffdfa);
  border-color:rgba(212,175,55,.35);
}
.user-bonus-card__metric--accent strong{
  color:#8a5b00;
  font-size:clamp(30px, 9cqw, 38px);
  font-weight:900;
}
.user-bonus-card__note{
  margin:0;
  padding:11px 13px;
  border-radius:16px;
  background:#f8fafc;
  color:#4b5a70;
  line-height:1.5;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-bonus-card__rules{
  padding:14px;
  display:grid;
  gap:9px;
  align-content:start;
  background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);
  border-color:rgba(212,175,55,.25);
}
.user-bonus-card__rules-title{
  color:#6f4700;
  font-weight:900;
  font-size:18px;
  line-height:1.2;
}
.user-bonus-card__rules p{
  margin:0;
  color:#5d4212;
  line-height:1.5;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-bonus-card__rule-list{
  margin:0;
  padding-left:18px;
  color:#5d4212;
  display:grid;
  gap:5px;
  line-height:1.4;
}
.user-bonus-card__rule-list li{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-bonus-card__rules-link{
  margin-top:2px;
  justify-self:start;
}
.user-bonus-card__history{
  margin-top:14px;
  color:#1f2937;
}
.user-bonus-card__history .meta,
.user-bonus-card__history small{
  color:#657186;
}
.user-bonus-card__history .bonus-usage-card{
  border-color:#ece4cf;
  background:#fff;
}
.user-bonus-card .bonus-ui-empty,
.user-bonus-card .bonus-history-summary-link{
  color:#657186;
}

@container (max-width: 620px){
  .user-bonus-card{
    padding:14px;
    border-radius:22px;
  }
  .user-bonus-card__header{
    gap:10px;
  }
  .user-bonus-card__status{
    width:100%;
  }
  .user-bonus-card__layout{
    grid-template-columns:1fr;
  }
  .user-bonus-card__aside{
    display:grid;
    justify-items:center;
  }
  .user-bonus-card__qr-card{
    width:100%;
  }
  .user-bonus-card__qr-frame{
    width:min(230px,78cqw);
    padding:12px;
  }
  .user-bonus-card__summary-grid{
    grid-template-columns:1fr;
  }
  .user-bonus-card__rules-link,
  .user-bonus-card__history .btn,
  .user-bonus-card .bonus-history-summary-link .btn{
    width:100%;
  }
}
@media (max-width:420px){
  .user-bonus-card{
    padding:12px;
  }
  .user-bonus-card__title{
    font-size:clamp(22px,8vw,30px);
  }
}



/* User dashboard inquiries accordion hotfix v246 */
.user-inquiry-accordion,
.user-inquiry-accordion *{
  box-sizing:border-box;
}
.user-inquiry-accordion{
  display:grid;
  gap:12px;
  margin-top:14px;
  min-width:0;
}
.user-inquiry-card{
  border:1px solid #e6edf6;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.035);
  overflow:hidden;
  min-width:0;
}
.user-inquiry-card[open]{
  border-color:rgba(212,175,55,.35);
  box-shadow:0 14px 30px rgba(15,23,42,.055);
}
.user-inquiry-summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  cursor:pointer;
  min-width:0;
}
.user-inquiry-summary::-webkit-details-marker{
  display:none;
}
.user-inquiry-summary>div:first-child{
  min-width:0;
  display:grid;
  gap:4px;
}
.user-inquiry-summary__kicker{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.user-inquiry-summary strong{
  color:#1f2937;
  font-size:18px;
  line-height:1.2;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-inquiry-summary span:not(.status-chip):not(.user-inquiry-summary__chevron):not(.user-inquiry-summary__kicker){
  color:#64748b;
  line-height:1.45;
}
.user-inquiry-summary__meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  min-width:0;
}
.user-inquiry-summary__chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid #e6edf6;
  color:#64748b;
  background:#f8fafc;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.user-inquiry-card[open] .user-inquiry-summary__chevron{
  color:#7c4a03;
  border-color:rgba(212,175,55,.35);
  background:#fff7df;
}
.user-inquiry-card[open] .user-inquiry-summary__chevron::before{
  content:"Свернуть";
}
.user-inquiry-card[open] .user-inquiry-summary__chevron{
  font-size:0;
}
.user-inquiry-card[open] .user-inquiry-summary__chevron::before{
  font-size:12px;
}
.user-inquiry-card__body{
  border-top:1px solid #eef2f7;
  padding:14px 16px 16px;
  min-width:0;
}
.user-inquiry-list{
  display:grid;
  gap:10px;
  min-width:0;
}
.user-inquiry-item{
  border:1px solid #e9eef6;
  border-radius:18px;
  background:#fbfdff;
  padding:12px;
  display:grid;
  gap:10px;
  min-width:0;
}
.user-inquiry-item--unread{
  border-color:rgba(37,99,235,.25);
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.user-inquiry-item__main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  color:inherit;
  text-decoration:none;
  min-width:0;
}
.user-inquiry-item__main>div:first-child{
  min-width:0;
}
.user-inquiry-item__main strong{
  display:block;
  color:#1f2937;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.user-inquiry-item__main .meta{
  margin-top:4px;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
.user-inquiry-item__status{
  display:flex;
  align-items:flex-end;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
  min-width:0;
}
.user-inquiry-item__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-start;
  min-width:0;
}
.user-inquiry-card__footer{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
@media (max-width:720px){
  .user-inquiry-summary,
  .user-inquiry-item__main{
    grid-template-columns:1fr;
  }
  .user-inquiry-summary{
    display:grid;
  }
  .user-inquiry-summary__meta,
  .user-inquiry-item__status{
    justify-content:flex-start;
  }
  .user-inquiry-card__body{
    padding:12px;
  }
  .user-inquiry-item__actions .btn,
  .user-inquiry-card__footer .btn{
    width:100%;
  }
}


/* Company dashboard client requests accordion hotfix v247 */
.company-client-accordion-section,
.company-client-accordion-section *{
  box-sizing:border-box;
}
.company-client-accordion-section{
  min-width:0;
}
.company-client-accordion{
  display:grid;
  gap:12px;
  margin-top:14px;
  min-width:0;
}
.company-client-category-card{
  border:1px solid #e6edf6;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.035);
  overflow:hidden;
  min-width:0;
}
.company-client-category-card[open]{
  border-color:rgba(212,175,55,.36);
  box-shadow:0 14px 30px rgba(15,23,42,.055);
}
.company-client-category-summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  cursor:pointer;
  min-width:0;
}
.company-client-category-summary::-webkit-details-marker{
  display:none;
}
.company-client-category-summary>div:first-child{
  display:grid;
  gap:4px;
  min-width:0;
}
.company-client-category-summary__kicker{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.company-client-category-summary strong{
  color:#1f2937;
  font-size:18px;
  line-height:1.2;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.company-client-category-summary span:not(.status-chip):not(.company-client-category-summary__chevron):not(.company-client-category-summary__kicker){
  color:#64748b;
  line-height:1.45;
}
.company-client-category-summary__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
.company-client-category-summary__chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid #e6edf6;
  color:#64748b;
  background:#f8fafc;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.company-client-category-card[open] .company-client-category-summary__chevron{
  color:#7c4a03;
  border-color:rgba(212,175,55,.35);
  background:#fff7df;
  font-size:0;
}
.company-client-category-card[open] .company-client-category-summary__chevron::before{
  content:"Свернуть";
  font-size:12px;
}
.company-client-category-body{
  border-top:1px solid #eef2f7;
  padding:14px 16px 16px;
  min-width:0;
}
.company-client-item-list{
  display:grid;
  gap:10px;
  min-width:0;
}
.company-client-item-card{
  border:1px solid #e9eef6;
  border-radius:18px;
  background:#fbfdff;
  overflow:hidden;
  min-width:0;
}
.company-client-item-card--unread{
  border-color:rgba(37,99,235,.25);
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.company-client-item-summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  padding:12px;
  cursor:pointer;
  min-width:0;
}
.company-client-item-summary::-webkit-details-marker{
  display:none;
}
.company-client-item-summary>div:first-child{
  min-width:0;
}
.company-client-item-summary strong{
  display:block;
  color:#1f2937;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.company-client-item-summary span:not(.status-chip):not(.badge){
  display:block;
  margin-top:4px;
  color:#64748b;
  line-height:1.4;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
.company-client-item-summary__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
  min-width:0;
}
.company-client-item-body{
  border-top:1px solid #eef2f7;
  padding:12px;
  display:grid;
  gap:10px;
  min-width:0;
}
.company-client-comment{
  white-space:pre-line;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
.company-client-category-footer{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
@media (max-width:720px){
  .company-client-category-summary,
  .company-client-item-summary{
    grid-template-columns:1fr;
  }
  .company-client-category-summary{
    display:grid;
  }
  .company-client-category-summary__meta,
  .company-client-item-summary__meta{
    justify-content:flex-start;
  }
  .company-client-category-body{
    padding:12px;
  }
  .company-client-category-footer .btn,
  .company-client-item-body .btn,
  .company-client-item-body button{
    width:100%;
  }
}


/* Live category badges for dashboards hotfix v248 */
.company-live-category-badge,
.user-live-category-badge,
.master-live-category-badge{
  white-space:nowrap;
}
.company-live-category-label,
.user-live-category-label,
[data-live-category-label]{
  display:inline-flex;
  align-items:center;
  min-width:0;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
}
.company-client-category-card--attention,
.user-inquiry-card--attention,
.master-live-category-card--attention{
  border-color:rgba(37,99,235,.28) !important;
  box-shadow:0 14px 30px rgba(37,99,235,.08);
}
.company-client-category-card--attention > summary,
.user-inquiry-card--attention > summary{
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.master-live-category-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
  gap:10px;
  margin:14px 0;
  min-width:0;
}
.master-live-category-card{
  border:1px solid #e6edf6;
  border-radius:18px;
  background:#fff;
  padding:12px;
  display:grid;
  gap:6px;
  min-width:0;
}
.master-live-category-card__kicker{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.master-live-category-card strong{
  color:#1f2937;
  line-height:1.2;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.master-live-category-card__text{
  color:#64748b;
  line-height:1.4;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media (max-width:720px){
  .company-live-category-badge,
  .user-live-category-badge,
  .master-live-category-badge,
  .company-live-category-label,
  .user-live-category-label,
  [data-live-category-label]{
    width:100%;
    justify-content:flex-start;
  }
}

/* Master dashboard category accordion hotfix v249 */
.master-dashboard-accordion,
.master-dashboard-accordion *{
  box-sizing:border-box;
}
.master-dashboard-accordion{
  display:grid;
  gap:12px;
  margin:14px 0;
  min-width:0;
}
.master-dashboard-category-card{
  border:1px solid #e6edf6;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.035);
  overflow:hidden;
  min-width:0;
}
.master-dashboard-category-card[open]{
  border-color:rgba(212,175,55,.36);
  box-shadow:0 14px 30px rgba(15,23,42,.055);
}
.master-dashboard-category-card--attention{
  border-color:rgba(37,99,235,.28);
  box-shadow:0 14px 30px rgba(37,99,235,.08);
}
.master-dashboard-category-card--attention > summary{
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.master-dashboard-category-summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  cursor:pointer;
  min-width:0;
}
.master-dashboard-category-summary::-webkit-details-marker,
.master-dashboard-item-summary::-webkit-details-marker{
  display:none;
}
.master-dashboard-category-summary>div:first-child{
  display:grid;
  gap:4px;
  min-width:0;
}
.master-dashboard-category-summary__kicker{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.master-dashboard-category-summary strong{
  color:#1f2937;
  font-size:18px;
  line-height:1.2;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.master-dashboard-category-summary span:not(.status-chip):not(.master-dashboard-category-summary__chevron):not(.master-dashboard-category-summary__kicker){
  color:#64748b;
  line-height:1.45;
}
.master-dashboard-category-summary__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
.master-dashboard-category-summary__chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid #e6edf6;
  color:#64748b;
  background:#f8fafc;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.master-dashboard-category-card[open] .master-dashboard-category-summary__chevron{
  color:#7c4a03;
  border-color:rgba(212,175,55,.35);
  background:#fff7df;
  font-size:0;
}
.master-dashboard-category-card[open] .master-dashboard-category-summary__chevron::before{
  content:"Свернуть";
  font-size:12px;
}
.master-dashboard-category-body{
  border-top:1px solid #eef2f7;
  padding:14px 16px 16px;
  min-width:0;
}
.master-dashboard-item-list{
  display:grid;
  gap:10px;
  min-width:0;
}
.master-dashboard-item-card{
  border:1px solid #e9eef6;
  border-radius:18px;
  background:#fbfdff;
  overflow:hidden;
  min-width:0;
}
.master-dashboard-item-card--unread,
.master-dashboard-item-card.dashboard-list-item--unread,
.master-dashboard-item-card.company-order-card--unread{
  border-color:rgba(37,99,235,.25);
  background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}
.master-dashboard-item-summary{
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  padding:12px;
  cursor:pointer;
  min-width:0;
}
.master-dashboard-item-summary>div:first-child{
  min-width:0;
}
.master-dashboard-item-summary strong{
  display:block;
  color:#1f2937;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.master-dashboard-item-summary span:not(.status-chip):not(.badge):not(.master-requests-status):not(.master-requests-badge){
  display:block;
  margin-top:4px;
  color:#64748b;
  line-height:1.4;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
.master-dashboard-item-summary__meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
  min-width:0;
}
.master-dashboard-item-body{
  border-top:1px solid #eef2f7;
  padding:12px;
  display:grid;
  gap:10px;
  min-width:0;
}
.master-dashboard-comment{
  white-space:pre-line;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
.master-dashboard-empty{
  display:grid;
  gap:6px;
  padding:14px;
  border:1px dashed #d7e0ec;
  border-radius:16px;
  color:#64748b;
  background:#f8fafc;
}
.master-dashboard-empty strong{
  color:#1f2937;
}
.master-dashboard-category-footer{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
@media (max-width:720px){
  .master-dashboard-category-summary,
  .master-dashboard-item-summary{
    grid-template-columns:1fr;
  }
  .master-dashboard-category-summary{
    display:grid;
  }
  .master-dashboard-category-summary__meta,
  .master-dashboard-item-summary__meta{
    justify-content:flex-start;
  }
  .master-dashboard-category-body{
    padding:12px;
  }
  .master-dashboard-category-footer .btn,
  .master-dashboard-item-body .btn,
  .master-dashboard-item-body button{
    width:100%;
  }
}

/* Bonus quick apply from cards hotfix v256 */
.bonus-quick-apply,
.bonus-quick-apply *,
.bonus-quick-apply-status{
  box-sizing:border-box;
}
.bonus-quick-apply{
  width:100%;
  margin-top:10px;
  min-width:0;
}
.bonus-quick-apply__summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  cursor:pointer;
  white-space:nowrap;
  list-style:none;
}
.bonus-quick-apply__summary::-webkit-details-marker{
  display:none;
}
.bonus-quick-apply[open] .bonus-quick-apply__summary{
  margin-bottom:10px;
}
.bonus-quick-apply__form{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
  gap:10px;
  width:100%;
  min-width:0;
  padding:12px;
  border:1px solid #e6edf6;
  border-radius:16px;
  background:#f8fafc;
}
.bonus-quick-apply__form label{
  min-width:0;
}
.bonus-quick-apply__form input,
.bonus-quick-apply__form textarea{
  width:100%;
  min-width:0;
}
.bonus-quick-apply__wide{
  grid-column:1/-1;
}
.bonus-quick-apply__hint{
  color:#64748b;
  line-height:1.45;
  font-size:13px;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.bonus-quick-apply-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(22,163,74,.22);
  background:#ecfdf5;
  color:#166534;
  font-weight:800;
  line-height:1.2;
}
.bonus-quick-apply-status strong{
  color:#14532d;
}
.dashboard-list-item__main{
  color:inherit;
  text-decoration:none;
  display:grid;
  gap:6px;
  min-width:0;
}
.dashboard-list-item__actions{
  display:grid;
  gap:8px;
  margin-top:10px;
  min-width:0;
}
.master-dashboard-item-body .bonus-quick-apply,
.company-client-item-body .bonus-quick-apply,
.company-request-card .bonus-quick-apply,
.company-order-card .bonus-quick-apply{
  margin-top:8px;
}
@media (max-width:640px){
  .bonus-quick-apply__summary,
  .bonus-quick-apply__form button,
  .bonus-quick-apply-status{
    width:100%;
  }
  .bonus-quick-apply__form{
    grid-template-columns:1fr;
  }
}

/* Manual city selection hotfix v263 */
.city-selector{position:relative;width:auto;max-width:100%;font-size:14px;color:#fff;overflow:visible}
.city-selector summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:none;white-space:normal;word-break:normal;overflow-wrap:normal}
.city-selector summary::-webkit-details-marker{display:none}
.city-selector[open] summary,.city-selector summary:hover{background:rgba(212,175,55,.18);border-color:rgba(212,175,55,.34)}
.city-selector__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:rgba(212,175,55,.22);color:#f8d66d;font-weight:900}
.city-selector__summary{display:grid;gap:1px;min-width:0;line-height:1.15}
.city-selector__summary strong{font-size:14px;color:#fff;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.city-selector__label{font-size:11px;color:rgba(255,255,255,.72);font-weight:700;white-space:nowrap}
.city-selector__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:70;width:min(360px,calc(100vw - 32px));display:grid;gap:10px;padding:14px;border-radius:22px;background:#fff;color:#1f2937;border:1px solid #ece4cf;box-shadow:0 18px 46px rgba(0,0,0,.22)}
.city-selector__title{font-weight:900;color:#1f2937}
.city-selector__note{font-size:12px;line-height:1.35;color:#64748b}
.city-selector__form{display:grid;gap:8px;margin:0}
.city-selector__field-label{font-size:12px;font-weight:800;color:#475569}
.city-selector__form select,.city-selector__form button{width:100%;min-width:0}
.city-selector__form button{min-height:42px;border-radius:14px;background:linear-gradient(135deg,#d4af37,#a97812);color:#2c2103;font-weight:900}
.city-selector__form button:disabled{opacity:.55;cursor:not-allowed}
.city-selector__clear-form{margin:0}.city-selector__clear{width:100%;min-height:38px;border-radius:14px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;font-weight:800}
.mobile-menu__group--city .city-selector{width:100%;color:#1f2937}.mobile-menu__group--city .city-selector summary{background:#f7f6f1;color:#1f2937;border-color:#ece4cf}.mobile-menu__group--city .city-selector__summary strong{color:#1f2937;max-width:220px}.mobile-menu__group--city .city-selector__label{color:#64748b}.mobile-menu__group--city .city-selector__panel{position:static;width:100%;box-shadow:none;margin-top:8px;border-radius:18px}.mobile-menu__group--city .city-selector__icon{color:#7a5707;background:#fff4cc}
.city-preference-note{margin:10px 0 18px;padding:12px 14px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:14px;line-height:1.4;word-break:normal;overflow-wrap:break-word}
@media (max-width:1100px){.header-actions--desktop .city-selector{display:none}}
@media (max-width:760px){.city-selector__panel{width:min(320px,calc(100vw - 24px))}.city-selector__summary strong{max-width:200px}}

/* City-aware public lists hotfix v264 */
.city-scope-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:10px 0 18px;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:14px;line-height:1.45;word-break:normal;overflow-wrap:break-word;box-shadow:0 10px 26px rgba(124,45,18,.06)}
.city-scope-banner--muted{background:#f8fafc;border-color:#e2e8f0;color:#334155}
.city-scope-banner__title{font-weight:900;color:inherit}.city-scope-banner__text{margin-top:3px;color:inherit;opacity:.86}.city-scope-banner__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.city-scope-section{padding-top:0}.city-empty-state{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 18px;padding:16px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5e1;color:#334155;word-break:normal;overflow-wrap:break-word}.city-empty-state--compact{margin:14px 0 0;padding:14px}.city-empty-state .btn,.city-scope-banner .btn{width:auto;white-space:nowrap}.filters--homepage + .section{margin-top:8px}
@media (max-width:760px){.city-scope-banner,.city-empty-state{display:grid;gap:12px}.city-scope-banner__actions{justify-content:flex-start}.city-empty-state .btn,.city-scope-banner .btn{width:100%;justify-content:center}.city-scope-banner{padding:13px}.city-empty-state{padding:14px}}

/* City auto-detect privacy hotfix v265 */
.city-selector__auto{display:grid;gap:8px;padding:10px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}
.city-selector__auto-button{width:100%;min-height:42px;border-radius:14px;border:1px solid #d7e0ea;background:#fff;color:#1f2937;font-weight:900;cursor:pointer;white-space:normal;word-break:normal;overflow-wrap:normal}
.city-selector__auto-button:hover{border-color:#d4af37;background:#fffaf0;color:#6f4c05}
.city-selector__auto-button:disabled{opacity:.64;cursor:wait}
.city-selector__privacy-note{font-size:12px;line-height:1.35;color:#64748b;word-break:normal;overflow-wrap:break-word}
.city-selector__detect-status{font-size:12px;line-height:1.35;padding:9px 10px;border-radius:12px;border:1px solid #dbe4ee;background:#fff;color:#334155;word-break:normal;overflow-wrap:break-word}
.city-selector__detect-status[data-status="info"]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
.city-selector__detect-status[data-status="warning"]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.city-selector__detect-status[data-status="error"]{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.city-selector__detect-status[data-status="success"]{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.mobile-menu__group--city .city-selector__auto{background:#fff;border-color:#ece4cf}


/* ===== Header buttons grid alignment hotfix v269 ===== */
@media (min-width:1101px){
  .site-header__row{
    grid-template-columns:minmax(300px,430px) minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
  }
  .site-header__panel{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(190px,240px) minmax(0,1fr);
    align-items:center;
    gap:16px;
    padding:14px 16px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.10);
  }
  .site-header__panel .site-header__nav.desktop-nav{
    display:grid;
    grid-template-columns:max-content max-content;
    grid-template-rows:auto auto auto;
    align-content:start;
    justify-content:start;
    gap:10px;
    padding:0;
  }
  .site-header__panel .site-header__nav a:nth-child(1){grid-column:1;grid-row:1;}
  .site-header__panel .site-header__nav a:nth-child(2){grid-column:2;grid-row:1;}
  .site-header__panel .site-header__nav a:nth-child(3){grid-column:1;grid-row:2;}
  .site-header__panel .site-header__nav a:nth-child(4){grid-column:1;grid-row:3;}
  .site-header__panel .site-header__nav a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.035);
    color:rgba(255,255,255,.92);
    font-weight:800;
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
  }
  .site-header__panel .site-header__nav a:hover,
  .site-header__panel .site-header__nav a.is-active{
    background:rgba(212,175,55,.20);
    border-color:rgba(212,175,55,.34);
    color:#fff;
  }
  .site-header__panel .site-header__actions.header-actions--desktop{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(128px,180px) minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    justify-content:start;
    gap:10px 12px;
  }
  .site-header__city{
    grid-column:1;
    grid-row:1 / span 2;
    min-width:0;
  }
  .site-header__auth-row{
    min-width:0;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
  }
  .site-header__auth-row--user{grid-column:2;grid-row:1;}
  .site-header__auth-row--master{grid-column:2;grid-row:2;}
  .site-header__panel .site-header__action,
  .site-header__panel .city-selector summary{
    min-height:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
  }
  .site-header__panel .site-header__action{
    padding:0 15px;
    width:auto;
    min-width:auto;
    text-align:center;
  }
  .site-header__panel .header-chip{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
  }
  .site-header__panel .header-chip--master{
    background:rgba(212,175,55,.15);
    border-color:rgba(212,175,55,.32);
    color:#fff4cc;
  }
  .site-header__panel .btn--register-user{
    min-width:168px;
    background:linear-gradient(135deg,#fb923c,#f97316);
    color:#2b1602;
    box-shadow:0 10px 18px rgba(255,125,32,.22);
  }
  .site-header__panel .site-header__auth-row--master .btn{
    min-width:150px;
    background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-strong));
    color:#261f08;
  }
  .site-header__panel .city-selector summary{
    width:100%;
    max-width:180px;
    padding:0 14px;
    background:rgba(212,175,55,.18);
    border:1px solid rgba(212,175,55,.34);
  }
  .site-header__panel .city-selector__summary strong{
    max-width:108px;
  }
  .site-header__panel .city-selector__panel{right:0;}
  .site-header .mobile-menu{display:none;}
}
@media (max-width:1280px) and (min-width:1101px){
  .site-header__row{
    grid-template-columns:minmax(280px,360px) minmax(0,1fr) auto;
    gap:14px;
  }
  .site-header__panel{
    grid-template-columns:1fr;
    align-items:stretch;
    gap:12px;
  }
  .site-header__panel .site-header__nav.desktop-nav{
    grid-template-columns:repeat(4,max-content);
    grid-template-rows:auto;
  }
  .site-header__panel .site-header__nav a:nth-child(1),
  .site-header__panel .site-header__nav a:nth-child(2),
  .site-header__panel .site-header__nav a:nth-child(3),
  .site-header__panel .site-header__nav a:nth-child(4){
    grid-column:auto;
    grid-row:auto;
  }
  .site-header__panel .site-header__actions.header-actions--desktop{
    grid-template-columns:minmax(126px,170px) minmax(0,1fr);
  }
}
@media (max-width:1100px){
  .site-header__panel{display:none;}
}

/* ===== Header long action alignment hotfix v272 ===== */
@media (min-width:1101px){
  .site-header__panel .site-header__actions.header-actions--desktop{
    grid-template-columns:minmax(128px,180px) minmax(0,1fr);
    overflow:visible;
  }
  .site-header__auth-row{
    min-width:0;
    max-width:100%;
  }
  .site-header__panel .site-header__action{
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:42px;
    line-height:1.15;
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word;
    text-align:center;
  }
  .site-header__auth-row--master{
    align-items:stretch;
  }
  .site-header__auth-row--master .site-header__action:only-child{
    width:100%;
    max-width:clamp(180px, 32vw, 320px);
    justify-content:center;
  }
  .site-header__panel .header-chip__badge{
    flex:0 0 auto;
  }
}
@media (max-width:1280px) and (min-width:1101px){
  .site-header__panel .site-header__auth-row{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),max-content));
    align-items:stretch;
  }
  .site-header__auth-row--master .site-header__action:only-child{
    max-width:100%;
  }
}

/* ===== Paid master dashboard statistics hotfix v270 ===== */
.paid-master-stats{
  display:block;
  max-width:100%;
  overflow:hidden;
  border:1px solid #e5e7eb;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
.paid-master-stats__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:2px 0 14px;
  cursor:pointer;
  list-style:none;
}
.paid-master-stats__summary::-webkit-details-marker{display:none;}
.paid-master-stats__summary strong{
  display:block;
  margin-top:4px;
  color:#111827;
  font-size:22px;
  line-height:1.2;
  word-break:normal;
  overflow-wrap:break-word;
}
.paid-master-stats__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#fffbeb;
  border:1px solid #fde68a;
  color:#92400e;
  font-weight:900;
  text-align:center;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}
.paid-master-stats__body{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.paid-master-stats__note{
  margin:0;
  padding:12px 14px;
  border-radius:16px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1e3a8a;
  line-height:1.5;
  word-break:normal;
  overflow-wrap:break-word;
}
.paid-master-stats__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  min-width:0;
}
.paid-master-stats__period{
  min-width:0;
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:#fff;
  padding:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.paid-master-stats__period h3{
  margin:0 0 12px;
  color:#111827;
  font-size:18px;
  line-height:1.25;
}
.paid-master-stats__metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.paid-master-stats__metric{
  min-width:0;
  border-radius:15px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  padding:10px;
}
.paid-master-stats__metric span{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.25;
  word-break:normal;
  overflow-wrap:break-word;
}
.paid-master-stats__metric strong{
  display:block;
  margin-top:5px;
  color:#111827;
  font-size:22px;
  line-height:1.1;
  word-break:normal;
  overflow-wrap:break-word;
}
.paid-master-stats__metric--accent{
  background:#fffbeb;
  border-color:#fde68a;
}
.paid-master-stats__metric--accent strong{color:#92400e;}
.paid-master-stats--teaser{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  background:linear-gradient(135deg,#fff7ed,#ffffff);
}
.paid-master-stats__teaser-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fef3c7;
  color:#92400e;
  font-weight:900;
  font-size:22px;
  border:1px solid #fde68a;
}
.paid-master-stats--teaser h2{
  margin:5px 0 6px;
  color:#111827;
  font-size:20px;
  line-height:1.25;
}
.paid-master-stats--teaser p{
  margin:0;
  color:#64748b;
  line-height:1.5;
  word-break:normal;
  overflow-wrap:break-word;
}
@media (max-width:980px){
  .paid-master-stats__grid{grid-template-columns:1fr;}
  .paid-master-stats__summary{align-items:flex-start;flex-direction:column;}
}
@media (max-width:560px){
  .paid-master-stats__metrics{grid-template-columns:1fr;}
  .paid-master-stats--teaser{grid-template-columns:1fr;}
}

/* ===== Paid master detailed statistics page hotfix v271 ===== */
.master-statistics-page{max-width:100%;overflow:hidden;}
.master-statistics-shell{display:flex;flex-direction:column;gap:16px;max-width:100%;min-width:0;}
.master-statistics-hero,
.master-statistics-filters,
.master-statistics-summary__head,
.master-statistics-daily__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  min-width:0;
}
.master-statistics-hero__text{min-width:0;}
.master-statistics-hero h1,
.master-statistics-filters h2,
.master-statistics-summary h2,
.master-statistics-daily h2{margin:4px 0 0;color:#111827;line-height:1.2;word-break:normal;overflow-wrap:break-word;}
.master-statistics-hero p{margin:8px 0 0;color:#64748b;line-height:1.55;word-break:normal;overflow-wrap:break-word;}
.master-statistics-periods{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;}
.master-statistics-periods a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#334155;font-weight:800;text-decoration:none;white-space:nowrap;}
.master-statistics-periods a.is-active{background:#fffbeb;border-color:#facc15;color:#92400e;}
.master-statistics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;margin-top:14px;min-width:0;}
.master-statistics-card{min-width:0;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc;padding:13px;}
.master-statistics-card span{display:block;color:#64748b;font-size:13px;line-height:1.25;word-break:normal;overflow-wrap:break-word;}
.master-statistics-card strong{display:block;margin-top:6px;color:#111827;font-size:28px;line-height:1.05;word-break:normal;overflow-wrap:break-word;}
.master-statistics-card--accent{background:#fffbeb;border-color:#fde68a;}
.master-statistics-card--accent strong{color:#92400e;}
.master-statistics-empty{margin-top:14px;border-radius:16px;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569;padding:14px;line-height:1.5;text-align:center;word-break:normal;overflow-wrap:break-word;}
.master-statistics-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;}
.master-statistics-legend span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;padding:7px 10px;color:#334155;font-size:13px;font-weight:800;white-space:nowrap;}
.master-statistics-legend span::before{content:'';width:9px;height:9px;border-radius:999px;background:#94a3b8;}
.master-statistics-legend .is-views::before{background:#d4af37;}
.master-statistics-legend .is-chats::before{background:#64748b;}
.master-statistics-legend .is-requests::before{background:#f97316;}
.master-statistics-bars{display:flex;flex-direction:column;gap:8px;margin-top:14px;min-width:0;}
.master-statistics-bar-row{display:grid;grid-template-columns:76px minmax(0,1fr) 58px;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:10px;min-width:0;}
.master-statistics-bar-row__date{min-width:0;}
.master-statistics-bar-row__date strong{display:block;color:#111827;font-size:14px;line-height:1.1;}
.master-statistics-bar-row__date span{display:block;margin-top:3px;color:#64748b;font-size:12px;}
.master-statistics-bar-row__bars{display:grid;gap:5px;min-width:0;}
.master-statistics-bar{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;}
.master-statistics-bar b{display:block;width:0;max-width:100%;min-height:8px;border-radius:999px;background:#94a3b8;}
.master-statistics-bar em{font-style:normal;text-align:right;color:#475569;font-size:12px;font-weight:800;}
.master-statistics-bar.is-views b{background:#d4af37;}
.master-statistics-bar.is-chats b{background:#64748b;}
.master-statistics-bar.is-requests b{background:#f97316;}
.master-statistics-bar-row__conversion{justify-self:end;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;font-weight:900;padding:5px 7px;white-space:nowrap;}
.master-statistics-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;}
.master-statistics-table{width:100%;min-width:620px;border-collapse:collapse;}
.master-statistics-table th,
.master-statistics-table td{padding:11px 12px;border-bottom:1px solid #e5e7eb;text-align:left;color:#334155;white-space:nowrap;}
.master-statistics-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;}
.master-statistics-table tr:last-child td{border-bottom:0;}
.master-statistics-privacy{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a;}
.master-statistics-privacy strong{display:block;margin-bottom:6px;color:#1e3a8a;}
.master-statistics-privacy p{margin:0;line-height:1.55;word-break:normal;overflow-wrap:break-word;}
.paid-master-stats__actions{display:flex;justify-content:flex-start;align-items:center;min-width:0;}
.paid-master-stats__details-link{width:max-content;max-width:100%;}
@media (max-width:760px){
  .master-statistics-hero,
  .master-statistics-filters,
  .master-statistics-summary__head,
  .master-statistics-daily__head{flex-direction:column;align-items:stretch;}
  .master-statistics-periods,
  .master-statistics-legend{justify-content:flex-start;}
  .master-statistics-bar-row{grid-template-columns:1fr;align-items:stretch;}
  .master-statistics-bar-row__conversion{justify-self:start;}
}
@media (max-width:480px){
  .master-statistics-card strong{font-size:24px;}
  .master-statistics-table{min-width:560px;}
}

/* ===== Status events live notifications hotfix v273 ===== */
.status-events-live-banner,
.admin-alerts-live-banner{
  position:sticky;
  top:12px;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  max-width:100%;
  margin:12px 0;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(212,175,55,.32);
  background:linear-gradient(135deg,#fff9e6,#fff7ed);
  color:#332606;
  box-shadow:0 14px 34px rgba(15,23,42,.12);
  overflow-wrap:break-word;
  word-break:normal;
}
.status-events-live-banner[hidden],
.admin-alerts-live-banner[hidden]{display:none!important}
.status-events-live-banner strong,
.admin-alerts-live-banner strong{display:block;font-size:15px;font-weight:900;margin:0 0 3px;color:#3a2b08}
.status-events-live-banner p,
.admin-alerts-live-banner p{margin:0;color:#665017;line-height:1.45}
.status-events-live-banner__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}
.admin-alerts-live-banner .btn,
.status-events-live-banner .btn{white-space:normal;text-align:center;justify-content:center}
.admin-nav-link .nav-badge[data-admin-alert-badge]{margin-left:auto}
@media (max-width:720px){
  .status-events-live-banner,
  .admin-alerts-live-banner{position:static;flex-direction:column;align-items:stretch;gap:10px;padding:12px}
  .status-events-live-banner__actions{justify-content:stretch}
  .status-events-live-banner__actions .btn,
  .admin-alerts-live-banner .btn{width:100%}
}

/* ===== Status offer visibility hotfix v274 ===== */
.dashboard-status-offer-alert{
  border:1px solid rgba(212,175,55,.34);
  background:linear-gradient(135deg,#fff9e6,#fff7ed);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.dashboard-status-offer-alert__content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:0;
}
.dashboard-status-offer-alert h2{
  margin:6px 0 6px;
  color:#3a2b08;
  overflow-wrap:break-word;
  word-break:normal;
}
.dashboard-status-offer-alert p{
  margin:0;
  color:#665017;
  line-height:1.55;
  overflow-wrap:break-word;
  word-break:normal;
}
.dashboard-status-offer-alert .btn{
  flex:0 0 auto;
  white-space:normal;
  text-align:center;
  justify-content:center;
}
@media (max-width:720px){
  .dashboard-status-offer-alert__content{
    flex-direction:column;
    align-items:stretch;
  }
  .dashboard-status-offer-alert .btn{
    width:100%;
  }
}


/* ===== Master status notification header hotfix v275 ===== */
.master-status-live-chip{
  position:relative;
  gap:8px;
}
.master-status-live-chip.has-status-updates{
  border-color:rgba(212,175,55,.65);
  background:linear-gradient(135deg,#fff8d7,#fef3c7);
  color:#3a2b08;
  box-shadow:0 10px 22px rgba(212,175,55,.22);
}
.master-status-live-chip__badge{
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ef4444;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
}
.master-status-live-chip__badge[hidden]{display:none!important}
.master-status-live-header{
  margin-top:10px;
  margin-bottom:10px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(212,175,55,.36);
  background:linear-gradient(135deg,#fff9e6,#fff7ed);
  color:#332606;
  box-shadow:0 14px 34px rgba(15,23,42,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  overflow-wrap:break-word;
  word-break:normal;
}
.master-status-live-header[hidden]{display:none!important}
.master-status-live-header__text{min-width:0}
.master-status-live-header strong{display:block;font-size:15px;font-weight:900;margin:0 0 3px;color:#3a2b08}
.master-status-live-header p{margin:0;color:#665017;line-height:1.45}
.master-status-live-header__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}
.master-status-live-header .btn{white-space:normal;text-align:center;justify-content:center}
@media (max-width:720px){
  .master-status-live-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px}
  .master-status-live-header__actions{justify-content:stretch}
  .master-status-live-header__actions .btn{width:100%}
}

/* ===== Admin masters search/filter/sort hotfix v276 ===== */
.admin-masters-search-panel{overflow:hidden}
.admin-masters-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.admin-masters-search-form label{min-width:0;display:flex;flex-direction:column;gap:6px;font-weight:800;color:#374151}
.admin-masters-search-form label span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.admin-masters-search-form input,.admin-masters-search-form select{width:100%;min-width:0;max-width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;background:#fff;color:#111827}
.admin-masters-search-form small{font-size:12px;line-height:1.35;color:#64748b;font-weight:600;text-transform:none;letter-spacing:0;overflow-wrap:break-word;word-break:normal}
.admin-masters-search-form__q{grid-column:span 2}
.admin-masters-search-form__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}
.admin-masters-search-form__actions .btn,.admin-masters-search-form__actions button{min-height:42px;max-width:100%;white-space:normal}
.admin-masters-search-note{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;line-height:1.45;overflow-wrap:break-word;word-break:normal}
.admin-masters-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-width:0}
.admin-masters-filter-chips a{display:inline-flex;max-width:100%;padding:7px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;text-decoration:none;font-size:13px;font-weight:800;overflow-wrap:break-word;word-break:normal}
.admin-masters-result-line{margin-top:12px;color:#475569;line-height:1.45;overflow-wrap:break-word;word-break:normal}
.admin-masters-pagination{margin-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.admin-masters-pagination__links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-masters-pagination__links .btn{white-space:normal}
@media(max-width:1120px){.admin-masters-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-masters-search-form__q{grid-column:1/-1}}
@media(max-width:680px){.admin-masters-search-form{grid-template-columns:1fr}.admin-masters-search-form__q{grid-column:auto}.admin-masters-pagination{align-items:stretch}.admin-masters-pagination__links,.admin-masters-pagination__links .btn{width:100%;justify-content:center}}


/* ===== Security plaintext report hotfix v286 ===== */
.plaintext-report-card { overflow: hidden; }
.plaintext-report-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.plaintext-report-item {
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.78);
  min-width: 0;
  overflow-wrap: anywhere;
}
.plaintext-report-item--critical { border-color: rgba(220, 38, 38, 0.35); background: rgba(254, 242, 242, 0.86); }
.plaintext-report-item--warning { border-color: rgba(217, 119, 6, 0.35); background: rgba(255, 251, 235, 0.90); }
.plaintext-report-item--ok { border-color: rgba(22, 163, 74, 0.28); background: rgba(240, 253, 244, 0.72); }
.plaintext-report-item--info { border-color: rgba(37, 99, 235, 0.22); background: rgba(239, 246, 255, 0.72); }
.plaintext-report-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.plaintext-report-item__value {
  margin-top: 10px;
  font-weight: 800;
  color: #0f172a;
  overflow-wrap: anywhere;
}
.plaintext-report-item p,
.plaintext-known-list p {
  margin: 8px 0 0;
  color: #475569;
  line-height: 1.45;
}
.plaintext-report-details {
  margin-top: 16px;
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(248, 250, 252, 0.86);
}
.plaintext-report-details summary {
  cursor: pointer;
  font-weight: 800;
  color: #0f172a;
}
.plaintext-known-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.plaintext-known-list > div {
  border-radius: 12px;
  background: #fff;
  padding: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.plaintext-known-list span {
  display: inline-block;
  margin-top: 6px;
  color: #64748b;
  font-size: 0.9rem;
}
@media (max-width: 640px) {
  .plaintext-report-grid,
  .plaintext-known-list { grid-template-columns: 1fr; }
  .plaintext-report-item__head { align-items: stretch; }
}

/* ===== Paid master brand label badge hotfix v288 ===== */
.master-brand-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}
.master-brand-label-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:4px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#f97316,#ea580c);
  color:#fff;
  border:1px solid rgba(184,139,29,.25);
  box-shadow:0 10px 20px rgba(234,88,12,.18);
  font-size:inherit;
  line-height:1.25;
  font-weight:900;
  overflow-wrap:normal;
  word-break:normal;
}
.master-brand-value-badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  max-width:100%;
  padding:4px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,248,235,.96) 0%,rgba(255,239,210,.94) 100%);
  border:1px solid rgba(249,115,22,.26);
  color:#8a420b;
  box-shadow:0 8px 18px rgba(184,139,29,.12);
  font-size:inherit;
  line-height:1.3;
  font-weight:800;
  overflow-wrap:anywhere;
  word-break:normal;
}
.master-brand-meta--paid{
  padding:4px 0;
}
.master-brand-meta--paid span:last-child{
  min-width:0;
}
@media (max-width:760px){
  .master-brand-meta{align-items:flex-start;}
  .master-brand-label-badge,
  .master-brand-value-badge{white-space:normal;text-align:left;}
}


/* ===== Public masters show more hotfix v289 ===== */
.public-masters-show-more{
  margin:22px auto 0;
  padding:16px;
  max-width:720px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  border-radius:24px;
  border:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,250,235,.92) 100%);
  box-shadow:0 14px 32px rgba(15,23,42,.06);
  text-align:center;
  min-width:0;
}
.public-masters-show-more__count,
.public-masters-show-more__done{
  color:#64748b;
  font-weight:800;
  overflow-wrap:break-word;
  word-break:normal;
}
.public-masters-show-more__btn{
  width:auto;
  min-width:180px;
}
@media (max-width:640px){
  .public-masters-show-more{
    align-items:stretch;
    padding:14px;
  }
  .public-masters-show-more__btn{
    width:100%;
  }
}


/* ===== Owner manual admin page hotfix v292 ===== */
.owner-manual-page{
  max-width:1180px;
}
.owner-manual-hero{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff7ed 0%,#fff 52%,#eef6ff 100%);
  border:1px solid rgba(249,115,22,.18);
  box-shadow:0 16px 34px rgba(15,23,42,.08);
}
.owner-manual-hero h1{
  margin:6px 0 8px;
}
.owner-manual-hero p{
  margin:0;
  color:#475569;
  line-height:1.55;
}
.owner-manual-hero__meta{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:220px;
}
.owner-manual-hero__meta span{
  display:inline-flex;
  border-radius:999px;
  padding:7px 10px;
  background:#fff;
  border:1px solid rgba(148,163,184,.28);
  color:#334155;
  font-size:.92rem;
  overflow-wrap:anywhere;
}
.owner-manual-card{
  overflow:hidden;
}
.owner-manual-content{
  color:#0f172a;
  line-height:1.65;
  overflow-wrap:anywhere;
  word-break:normal;
}
.owner-manual-content h1,
.owner-manual-content h2,
.owner-manual-content h3,
.owner-manual-content h4{
  margin:1.25em 0 .55em;
  color:#111827;
  line-height:1.25;
}
.owner-manual-content h1:first-child{
  margin-top:0;
}
.owner-manual-content p{
  margin:.55em 0;
}
.owner-manual-content ul{
  margin:.45em 0 .9em;
  padding-left:1.35em;
}
.owner-manual-content li{
  margin:.25em 0;
}
.owner-manual-content code{
  padding:2px 6px;
  border-radius:7px;
  background:#f1f5f9;
  color:#0f172a;
  overflow-wrap:anywhere;
}
.owner-manual-content pre{
  max-width:100%;
  overflow:auto;
  padding:12px 14px;
  border-radius:14px;
  background:#0f172a;
  color:#e2e8f0;
  line-height:1.45;
  white-space:pre-wrap;
  word-break:break-word;
}
.owner-manual-content pre code{
  padding:0;
  background:transparent;
  color:inherit;
}
.owner-manual-content hr{
  border:0;
  border-top:1px solid rgba(148,163,184,.28);
  margin:18px 0;
}
.owner-manual-warning{
  border-color:#fed7aa;
  background:#fff7ed;
}
@media (max-width:760px){
  .owner-manual-hero{
    flex-direction:column;
  }
  .owner-manual-hero__meta{
    width:100%;
    min-width:0;
  }
}

/* SMTP admin settings hotfix v299 */
.smtp-settings-page{display:grid;gap:18px;max-width:1180px;}
.smtp-settings-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:16px;align-items:stretch;}
.smtp-status-card{border-radius:18px;border:1px solid #e5e7eb;background:#fff;padding:16px;display:grid;gap:6px;align-content:center;}
.smtp-status-card span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800;}
.smtp-status-card strong{font-size:24px;line-height:1.1;color:#111827;}
.smtp-status-card small{font-weight:800;color:#64748b;}
.smtp-status-card--ok{background:#f0fdf4;border-color:#bbf7d0;}
.smtp-status-card--ok small{color:#15803d;}
.smtp-status-card--warning{background:#fffbeb;border-color:#fde68a;}
.smtp-status-card--warning small{color:#92400e;}
.smtp-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start;}
.smtp-settings-form,.smtp-settings-side,.smtp-settings-notes{display:grid;gap:16px;}
.smtp-toggle{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:999px;padding:9px 12px;background:#fff;font-weight:900;color:#1f2937;white-space:normal;}
.smtp-toggle input,.smtp-check-row input{inline-size:18px;block-size:18px;flex:0 0 auto;}
.smtp-warning-box{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:16px;padding:12px 14px;line-height:1.5;font-weight:700;}
.smtp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.smtp-form-grid label{display:grid;gap:6px;min-width:0;}
.smtp-form-grid label span{font-weight:900;color:#374151;font-size:13px;}
.smtp-form-grid input{width:100%;min-width:0;}
.smtp-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.smtp-check-row{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;background:#fff;font-weight:800;color:#374151;min-width:0;overflow-wrap:anywhere;}
.smtp-check-row--danger{border-color:#fecaca;background:#fff1f2;color:#991b1b;grid-column:1/-1;}
.smtp-safe-list{display:grid;gap:10px;}
.smtp-safe-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:10px 12px;min-width:0;}
.smtp-safe-list span{color:#64748b;font-weight:800;}
.smtp-safe-list strong{color:#111827;text-align:right;overflow-wrap:anywhere;}
.smtp-test-form{border-top:1px solid #e5e7eb;padding-top:14px;display:grid;gap:10px;}
.smtp-test-form h3,.smtp-last-test h3{margin:0;}
.smtp-test-form input{width:100%;min-width:0;}
.smtp-last-test{border-top:1px solid #e5e7eb;padding-top:14px;}
.smtp-settings-notes code,.smtp-settings-page code{white-space:normal;overflow-wrap:anywhere;}
@media (max-width: 920px){
  .smtp-settings-hero,.smtp-settings-grid,.smtp-form-grid,.smtp-check-grid{grid-template-columns:1fr;}
  .smtp-toggle{border-radius:14px;}
}

/* Mobile public header/city selector polish hotfix v301 */
@media (max-width: 760px){
  .site-header{
    overflow:visible;
  }
  .site-header__row{
    grid-template-columns:minmax(0,1fr) 58px;
    gap:12px;
    align-items:start;
    min-height:0;
    padding:12px 0;
  }
  .site-header .logo-box.logo-box--header{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:134px;
    padding:14px 16px 12px;
    border-radius:30px;
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    align-content:center;
    text-align:center;
    gap:8px;
    box-sizing:border-box;
  }
  .site-header .logo-box__media.logo-box__media--header{
    width:min(270px, 76vw);
    height:112px;
    max-width:100%;
    min-height:0;
    flex-basis:auto;
    padding:10px 12px;
    border-radius:24px;
    border:1px solid #ddc986;
    box-shadow:inset 0 0 0 1px rgba(212,175,55,.22),0 8px 18px rgba(44,44,44,.08);
    background:#fff;
  }
  .site-header .logo-box__media.logo-box__media--header img{
    width:100%;
    height:100%;
    max-height:100%;
    object-fit:contain;
    border-radius:18px;
  }
  .site-header .logo-box__text{
    max-width:100%;
    justify-items:center;
    text-align:center;
  }
  .site-header .logo-box__text strong{
    font-size:15px;
    line-height:1.1;
  }
  .site-header .logo-box__text span{
    max-width:260px;
    font-size:10px;
    line-height:1.25;
  }
  .site-header .mobile-menu{
    position:relative;
    display:block;
    justify-self:end;
    align-self:center;
    z-index:80;
  }
  .site-header .mobile-menu > summary{
    width:58px;
    height:58px;
    min-height:58px;
    padding:0;
    border-radius:20px;
    display:grid;
    place-content:center;
    gap:6px;
    background:rgba(255,255,255,.12);
    box-shadow:0 10px 26px rgba(0,0,0,.14);
  }
  .site-header .mobile-menu__panel{
    right:0;
    top:calc(100% + 12px);
    width:min(360px, calc(100vw - 24px));
    max-height:calc(100vh - 108px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:16px;
    border-radius:26px;
    z-index:90;
  }
  .mobile-menu__group--city .city-selector{
    width:100%;
    min-width:0;
    color:#1f2937;
  }
  .mobile-menu__group--city .city-selector > summary{
    width:100%;
    max-width:100%;
    min-height:60px;
    height:auto;
    padding:12px 14px;
    display:grid;
    grid-template-columns:32px minmax(0,1fr);
    align-items:center;
    justify-content:stretch;
    gap:12px;
    border-radius:18px;
    background:#f7f6f1;
    border:1px solid #ece4cf;
    box-sizing:border-box;
    white-space:normal;
    overflow:hidden;
  }
  .mobile-menu__group--city .city-selector__icon{
    width:32px;
    height:32px;
    flex:0 0 32px;
    align-self:center;
  }
  .mobile-menu__group--city .city-selector__summary{
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    line-height:1.2;
    text-align:left;
  }
  .mobile-menu__group--city .city-selector__label,
  .mobile-menu__group--city .city-selector__summary strong{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    word-break:normal;
    overflow-wrap:normal;
    line-height:1.2;
  }
  .mobile-menu__group--city .city-selector__label{
    font-size:12px;
    color:#64748b;
  }
  .mobile-menu__group--city .city-selector__summary strong{
    font-size:17px;
    color:#1f2937;
  }
  .mobile-menu__group--city .city-selector__panel{
    position:static;
    width:100%;
    max-width:100%;
    margin-top:10px;
    padding:12px;
    border-radius:18px;
    box-shadow:none;
    box-sizing:border-box;
  }
  .mobile-menu__group--city .city-selector__auto-button,
  .mobile-menu__group--city .city-selector__form button,
  .mobile-menu__group--city .city-selector__clear{
    min-height:44px;
    white-space:normal;
  }
}
@media (max-width: 420px){
  .site-header__row{
    grid-template-columns:minmax(0,1fr) 54px;
    gap:10px;
  }
  .site-header .logo-box.logo-box--header{
    min-height:126px;
    padding:12px 12px 10px;
    border-radius:28px;
  }
  .site-header .logo-box__media.logo-box__media--header{
    width:min(238px, 72vw);
    height:104px;
  }
  .site-header .mobile-menu > summary{
    width:54px;
    height:54px;
    min-height:54px;
  }
  .site-header .mobile-menu__panel{
    width:min(350px, calc(100vw - 18px));
    right:0;
  }
}


/* Mobile city selector text visibility hotfix v302 */
@media (max-width:1100px){
  .mobile-menu__group--city .city-selector{
    width:100%;
    min-width:0;
    color:#1f2937 !important;
  }
  .mobile-menu__group--city .city-selector > summary{
    position:relative;
    width:100%;
    min-height:68px;
    padding:12px 14px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    align-items:center;
    gap:12px;
    background:linear-gradient(135deg,#fffdf7,#f8f5ec) !important;
    border:1px solid #eadfbd !important;
    border-radius:20px;
    color:#1f2937 !important;
    box-shadow:inset 0 0 0 1px rgba(212,175,55,.08);
    overflow:hidden;
  }
  .mobile-menu__group--city .city-selector > summary:focus-visible{
    outline:3px solid rgba(212,175,55,.35);
    outline-offset:2px;
  }
  .mobile-menu__group--city .city-selector__icon{
    width:36px;
    height:36px;
    flex-basis:36px;
    background:#fff2bf !important;
    color:#7a5707 !important;
    font-size:17px;
  }
  .mobile-menu__group--city .city-selector__summary{
    min-width:0;
    display:grid;
    gap:4px;
    align-content:center;
    text-align:left;
    color:#1f2937 !important;
  }
  .mobile-menu__group--city .city-selector__label{
    display:block;
    width:100%;
    min-width:0;
    color:#8a6b17 !important;
    font-size:12px;
    font-weight:900;
    line-height:1.15;
    letter-spacing:.04em;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .mobile-menu__group--city .city-selector__summary strong{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    color:#111827 !important;
    font-size:18px;
    font-weight:900;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .mobile-menu__group--city .city-selector[open] > summary{
    background:linear-gradient(135deg,#fff7da,#f5ecd0) !important;
    border-color:#d9bd5c !important;
  }
}
@media (max-width:420px){
  .mobile-menu__group--city .city-selector > summary{
    min-height:64px;
    padding:11px 12px;
    grid-template-columns:34px minmax(0,1fr);
  }
  .mobile-menu__group--city .city-selector__icon{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  .mobile-menu__group--city .city-selector__summary strong{
    font-size:17px;
  }
}


/* Mobile city selector summary span reset hotfix v303 */
@media (max-width:1100px){
  .mobile-menu__group--city .city-selector > summary span,
  .mobile-menu__group--city .city-selector > summary strong{
    width:auto;
    height:auto;
    min-height:0;
    background:transparent;
    border-radius:0;
  }
  .mobile-menu__group--city .city-selector > summary{
    grid-template-columns:42px minmax(0,1fr);
    min-height:78px;
    padding:14px 16px;
  }
  .mobile-menu__group--city .city-selector__icon{
    display:grid !important;
    place-items:center;
    width:42px !important;
    height:42px !important;
    min-width:42px;
    min-height:42px;
    border-radius:999px !important;
    background:#fff1b8 !important;
    color:#7a5707 !important;
    font-size:19px;
    line-height:1;
  }
  .mobile-menu__group--city .city-selector__summary{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:5px;
    min-width:0;
    max-width:100%;
    overflow:hidden;
  }
  .mobile-menu__group--city .city-selector__label{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    color:#8a6b17 !important;
    background:transparent !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:.04em;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .mobile-menu__group--city .city-selector__summary strong{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    color:#111827 !important;
    background:transparent !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media (max-width:420px){
  .mobile-menu__group--city .city-selector > summary{
    grid-template-columns:40px minmax(0,1fr);
    min-height:74px;
    padding:13px 14px;
  }
  .mobile-menu__group--city .city-selector__icon{
    width:40px !important;
    height:40px !important;
    min-width:40px;
    min-height:40px;
  }
  .mobile-menu__group--city .city-selector__summary strong{
    font-size:17px !important;
  }
}


/* File input UI hotfix v304 */
input[type="file"] {
  width: 100%;
  max-width: 100%;
  font: inherit;
  color: #564d3d;
  padding: 10px 12px;
  border: 1px solid #d9ccb0;
  border-radius: 14px;
  background: linear-gradient(180deg, #fffdf8 0%, #f7f1e4 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button {
  appearance: none;
  -webkit-appearance: none;
  margin-right: 12px;
  padding: 10px 16px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #f0d977 0%, #d9b33f 52%, #c89a14 100%);
  color: #3f3213;
  font: inherit;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(178, 136, 20, 0.18);
  transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}
input[type="file"]:hover::file-selector-button,
input[type="file"]:hover::-webkit-file-upload-button {
  filter: brightness(1.03);
  box-shadow: 0 8px 18px rgba(178, 136, 20, 0.22);
}
input[type="file"]:active::file-selector-button,
input[type="file"]:active::-webkit-file-upload-button {
  transform: translateY(1px);
}
input[type="file"]:focus,
input[type="file"]:focus-visible {
  outline: none;
  border-color: #c79b21;
  box-shadow: 0 0 0 4px rgba(217, 179, 63, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.upload-field input[type="file"],
.upload-tile input[type="file"],
.monetization-upload-panel input[type="file"],
.profile-media-card input[type="file"],
.auth-card input[type="file"],
.admin-card input[type="file"],
.card input[type="file"] {
  min-height: 52px;
}
@media (max-width: 640px) {
  input[type="file"] {
    padding: 9px 10px;
    border-radius: 12px;
  }
  input[type="file"]::file-selector-button,
  input[type="file"]::-webkit-file-upload-button {
    margin-right: 10px;
    padding: 9px 13px;
    border-radius: 10px;
  }
}


/* Admin upload button layout hotfix v305 */
.v3-main-admin .upload-field,
.v3-main-admin .upload-tile,
.admin-page .upload-field,
.admin-page .upload-tile {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.v3-main-admin .upload-field input[type="file"],
.v3-main-admin .upload-tile input[type="file"],
.admin-page .upload-field input[type="file"],
.admin-page .upload-tile input[type="file"] {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  color: transparent;
  min-height: 46px;
  padding: 7px;
}
.v3-main-admin .upload-field input[type="file"]::file-selector-button,
.v3-main-admin .upload-tile input[type="file"]::file-selector-button,
.admin-page .upload-field input[type="file"]::file-selector-button,
.admin-page .upload-tile input[type="file"]::file-selector-button,
.v3-main-admin .upload-field input[type="file"]::-webkit-file-upload-button,
.v3-main-admin .upload-tile input[type="file"]::-webkit-file-upload-button,
.admin-page .upload-field input[type="file"]::-webkit-file-upload-button,
.admin-page .upload-tile input[type="file"]::-webkit-file-upload-button {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  padding: 10px 12px;
  white-space: normal;
  text-align: center;
  line-height: 1.15;
}
.v3-main-admin input[type="file"]:not(.chat-upload-box__input),
.admin-page input[type="file"]:not(.chat-upload-box__input) {
  box-sizing: border-box;
}
@media (max-width: 1100px) {
  .v3-main-admin .upload-field input[type="file"]::file-selector-button,
  .v3-main-admin .upload-tile input[type="file"]::file-selector-button,
  .v3-main-admin .upload-field input[type="file"]::-webkit-file-upload-button,
  .v3-main-admin .upload-tile input[type="file"]::-webkit-file-upload-button {
    font-size: 13px;
    padding: 9px 10px;
  }
}


/* Public catalog card cleanup hotfix v306 */
.catalog-card .avatar {
  background: #fffdf7;
  border-bottom: 1px solid #efe5c1;
  padding: 12px;
}
.catalog-card__body {
  display: grid;
  gap: 10px;
}
.catalog-card__head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.catalog-card__identity {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.catalog-card__identity h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.catalog-card__tools {
  flex: 0 0 auto;
  align-items: flex-end;
}
.role-badge--base {
  background: #f3efe1;
  color: #6a5308;
  padding: 6px 12px;
  font-size: 12px;
}
.catalog-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}
.catalog-card-tags span {
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fffaf0;
  border: 1px solid rgba(181, 140, 36, .18);
  color: #6d5208;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
}
.catalog-card__description {
  margin: 4px 0 2px;
  line-height: 1.45;
}
.catalog-card__actions {
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.catalog-card__action-stack {
  margin-left: auto;
}
.catalog-card__open {
  width: auto;
  padding: 10px 14px;
  min-height: 42px;
  text-align: center;
}
.rating-chip--empty {
  background: #fffdf7;
  border-color: rgba(181, 140, 36, .16);
  box-shadow: none;
}
.rating-chip--empty .rating-chip__icon {
  background: #f3efe1;
  color: #9a7414;
  box-shadow: none;
}
.rating-chip--empty .rating-chip__body strong {
  font-size: 14px;
  color: #5d4909;
}
.catalog-card__priority-line {
  margin-top: 0;
}
@media (max-width: 760px) {
  .catalog-card__head,
  .catalog-card__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .catalog-card__tools {
    align-items: flex-start;
  }
  .catalog-card__action-stack,
  .catalog-card__action-stack form,
  .catalog-card__action-stack .favorite-toggle-btn,
  .catalog-card__action-stack .catalog-card__open {
    width: 100%;
  }
  .catalog-card__action-stack {
    margin-left: 0;
  }
}

/* Hotfix 310: promo partner status UI */
.promo-plan-settings,
.promo-status-panel {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 18px;
  background: linear-gradient(135deg, #eff6ff, #f8fafc);
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}
.promo-plan-settings label,
.promo-status-panel label {
  margin: 0;
}
.promo-status-panel__text,
.promo-status-panel__terms {
  color: #334155;
  font-size: 14px;
  line-height: 1.45;
}
.promo-status-panel__terms {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
}
.status-upgrade-card--promo {
  border-color: rgba(37, 99, 235, .24);
  background: linear-gradient(180deg, #eff6ff 0%, #ffffff 100%);
}
.status-upgrade-card--promo .status-upgrade-card__badge {
  background: #dbeafe;
  color: #1d4ed8;
}
.favorite-master-grid__separator {
  grid-column: 1 / -1;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 13px;
  font-weight: 800;
}
.favorite-master-card--inactive {
  opacity: .86;
  background: #f8fafc;
}
.role-badge--muted {
  background: #e2e8f0;
  color: #475569;
}
.btn.disabled,
.btn[aria-disabled="true"] {
  pointer-events: none;
  opacity: .6;
}
@media (max-width: 760px) {
  .promo-plan-settings,
  .promo-status-panel {
    border-radius: 16px;
    padding: 12px;
  }
  .favorite-master-card__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .favorite-master-card__actions .btn,
  .favorite-master-card__actions form,
  .favorite-master-card__actions button {
    width: 100%;
  }
}

/* ===== V3.7.315 company cabinet header/avatar hotfix ===== */
.layout-company-cabinet .site-header__row {
  grid-template-columns: minmax(300px, 440px) minmax(360px, 1fr) auto auto;
  gap: 14px;
  align-items: center;
}
.layout-company-cabinet .logo-box--header {
  min-width: 0;
  max-width: 440px;
  width: 100%;
}
.layout-company-cabinet .logo-box__media--header {
  flex: 0 0 clamp(110px, 16vw, 190px);
  width: clamp(110px, 16vw, 190px);
  height: clamp(62px, 8vw, 96px);
  min-height: 0;
  padding: 6px 8px;
}
.layout-company-cabinet .logo-box__media--header img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
.layout-company-cabinet .company-header-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(112px, 1fr));
  gap: 8px;
  align-items: stretch;
  justify-content: stretch;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.layout-company-cabinet .company-header-nav__item {
  position: relative;
  display: grid;
  align-content: center;
  gap: 3px;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .075);
  color: #fff;
  text-align: left;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
  pointer-events: auto;
}
.layout-company-cabinet .company-header-nav__item:hover,
.layout-company-cabinet .company-header-nav__item:focus-visible,
.layout-company-cabinet .company-header-nav__item.is-active {
  background: rgba(212, 175, 55, .20);
  border-color: rgba(212, 175, 55, .38);
  color: #fff;
  transform: translateY(-1px);
}
.layout-company-cabinet .company-header-nav__label {
  font-size: 14px;
  line-height: 1.12;
  font-weight: 900;
}
.layout-company-cabinet .company-header-nav__hint {
  font-size: 11px;
  line-height: 1.15;
  color: rgba(255, 255, 255, .72);
}
.layout-company-cabinet .company-header-nav__badge {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #fff;
  color: #2c2c2c;
  border: 1px solid rgba(212, 175, 55, .45);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.layout-company-cabinet .company-header-nav__badge[hidden] {
  display: none !important;
}
.layout-company-cabinet .company-header-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  max-width: 300px;
}
.layout-company-cabinet .company-header-actions .header-chip,
.layout-company-cabinet .company-header-actions .btn {
  min-width: 0;
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 14px;
  font-size: 13px;
}
.company-current-avatar {
  display: grid;
  grid-template-columns: minmax(116px, 180px) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 8px 0 4px;
  padding: 12px;
  border: 1px solid #ece4cf;
  border-radius: 22px;
  background: #faf8f2;
}
.company-current-avatar__media {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 116px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 8px;
  overflow: hidden;
}
.company-current-avatar__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 14px;
  background: #fff;
}
.company-current-avatar__text {
  color: #6b6352;
  font-size: 14px;
  line-height: 1.45;
}
@media (max-width: 1360px) {
  .layout-company-cabinet .site-header__row {
    grid-template-columns: minmax(280px, 400px) minmax(320px, 1fr) auto auto;
  }
  .layout-company-cabinet .company-header-nav {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }
  .layout-company-cabinet .company-header-nav__item {
    min-height: 52px;
  }
}
@media (max-width: 1100px) {
  .layout-company-cabinet .site-header__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .layout-company-cabinet .desktop-nav,
  .layout-company-cabinet .header-actions--desktop {
    display: none;
  }
  .layout-company-cabinet .company-mobile-menu {
    display: block;
  }
  .layout-company-cabinet .logo-box--header {
    max-width: none;
  }
}
@media (max-width: 760px) {
  .layout-company-cabinet .logo-box--header {
    display: flex;
    justify-items: initial;
    text-align: left;
  }
  .layout-company-cabinet .logo-box__media--header {
    flex-basis: 94px;
    width: 94px;
    height: 56px;
  }
  .company-current-avatar {
    grid-template-columns: 1fr;
  }
  .company-current-avatar__media {
    width: min(220px, 100%);
    justify-self: start;
  }
}
@media (max-width: 520px) {
  .layout-company-cabinet .logo-box--header {
    gap: 10px;
  }
  .layout-company-cabinet .logo-box__media--header {
    flex-basis: 82px;
    width: 82px;
    height: 50px;
  }
  .layout-company-cabinet .logo-box__text strong {
    font-size: 14px;
  }
}

/* V3.7.315 company header grid-area guard */
.layout-company-cabinet .site-header__row {
  grid-template-areas: none;
}
.layout-company-cabinet .logo-box--header,
.layout-company-cabinet .company-header-nav,
.layout-company-cabinet .company-header-actions,
.layout-company-cabinet .company-mobile-menu {
  grid-area: auto;
}
@media (max-width: 1100px) {
  .layout-company-cabinet .site-header__row {
    grid-template-areas: "logo mobile";
  }
  .layout-company-cabinet .logo-box--header {
    grid-area: logo;
  }
  .layout-company-cabinet .company-mobile-menu {
    grid-area: mobile;
  }
}

/* ===== V3.7.316 company cabinet header layout cleanup ===== */
.layout-company-cabinet .site-header__row {
  grid-template-columns: minmax(250px, 420px) minmax(0, 1fr) auto;
  grid-template-areas: none;
  gap: 14px;
  align-items: center;
}
.layout-company-cabinet .logo-box--header,
.layout-company-cabinet .company-header-nav,
.layout-company-cabinet .company-header-actions,
.layout-company-cabinet .company-mobile-menu {
  grid-area: auto;
}
@media (min-width: 1101px) {
  .layout-company-cabinet .company-mobile-menu {
    display: none !important;
  }
  .layout-company-cabinet .logo-box--header {
    max-width: 420px;
    min-width: 0;
  }
  .layout-company-cabinet .company-header-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(104px, 1fr));
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    z-index: 1;
  }
  .layout-company-cabinet .company-header-nav__item {
    min-width: 0;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
  }
  .layout-company-cabinet .company-header-nav__label,
  .layout-company-cabinet .company-header-nav__hint {
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
  }
  .layout-company-cabinet .company-header-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 190px;
    position: relative;
    z-index: 0;
  }
  .layout-company-cabinet .company-public-chip {
    display: none !important;
  }
  .layout-company-cabinet .company-account-chip {
    max-width: 108px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .layout-company-cabinet .company-login-chip,
  .layout-company-cabinet .company-logout-chip,
  .layout-company-cabinet .company-header-actions .btn {
    white-space: nowrap;
    flex: 0 0 auto;
  }
}
@media (max-width: 1280px) and (min-width: 1101px) {
  .layout-company-cabinet .site-header__row {
    grid-template-columns: minmax(230px, 360px) minmax(0, 1fr) auto;
    gap: 12px;
  }
  .layout-company-cabinet .logo-box__media--header {
    flex-basis: clamp(90px, 11vw, 140px);
    width: clamp(90px, 11vw, 140px);
    height: clamp(54px, 6.5vw, 78px);
  }
  .layout-company-cabinet .company-header-nav {
    grid-template-columns: repeat(4, minmax(92px, 1fr));
    gap: 7px;
  }
  .layout-company-cabinet .company-header-nav__item {
    min-height: 50px;
    padding: 8px 9px;
    border-radius: 16px;
  }
  .layout-company-cabinet .company-header-nav__label {
    font-size: 13px;
  }
  .layout-company-cabinet .company-header-nav__hint {
    font-size: 10px;
  }
  .layout-company-cabinet .company-header-actions {
    max-width: 148px;
  }
}
@media (max-width: 1100px) {
  .layout-company-cabinet .site-header__row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "logo mobile";
  }
  .layout-company-cabinet .logo-box--header {
    grid-area: logo;
  }
  .layout-company-cabinet .company-mobile-menu {
    grid-area: mobile;
    display: block;
  }
  .layout-company-cabinet .desktop-nav,
  .layout-company-cabinet .header-actions--desktop {
    display: none !important;
  }
}



/* ===== V3.7.319 master dashboard media previews ===== */
.profile-media-manager{margin-top:16px;padding:16px;border-radius:24px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(180deg,#fffdf7 0%,#ffffff 100%);box-shadow:0 12px 28px rgba(15,23,42,.045);display:grid;gap:14px}
.profile-media-manager__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.profile-media-manager__badge{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border-radius:999px;background:#f8f3df;border:1px solid #eadfb8;color:#705200;font-size:12px;font-weight:900;white-space:nowrap}
.profile-media-manager__note,.profile-media-manager__warning{font-size:13px;line-height:1.55;color:#5b6474}
.profile-media-manager__warning{padding:10px 12px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#8a3d0a}
.profile-media-manager__grid{display:grid;grid-template-columns:minmax(180px,.85fr) repeat(2,minmax(180px,1fr));gap:12px;align-items:stretch}
.profile-media-uploader{min-width:0;margin:0;padding:12px;border:1px solid #ece4cf;border-radius:20px;background:#fff;display:grid;gap:10px;align-content:start;box-shadow:0 8px 20px rgba(15,23,42,.035);cursor:default}
.profile-media-uploader--avatar{grid-row:span 2}
.profile-media-uploader__title{font-size:13px;font-weight:900;color:#4b4638;letter-spacing:.02em}
.profile-media-uploader__preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:18px;border:1px solid #ece4cf;background:#f8fafc;text-decoration:none;color:#64748b}
.profile-media-uploader--avatar .profile-media-uploader__preview{aspect-ratio:1/1;border-radius:24px}
.profile-media-uploader__preview img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#f8fafc;padding:8px;border:0;border-radius:inherit}
.profile-media-uploader__preview:not(.is-empty){cursor:zoom-in}
.profile-media-uploader__preview.is-empty{border-style:dashed;background:linear-gradient(135deg,#faf8f1,#ffffff);cursor:default}
.profile-media-uploader__placeholder{padding:12px;text-align:center;font-size:13px;font-weight:800;color:#8b7b5a;line-height:1.35}
.profile-media-uploader__hint{min-height:40px;font-size:12px;line-height:1.45;color:#64748b}
.profile-media-uploader input[type="file"]{width:100%;min-height:38px;padding:7px 9px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#334155;font-size:12px}
@media (max-width: 980px){.profile-media-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-media-uploader--avatar{grid-row:auto}}
@media (max-width: 620px){.profile-media-manager{padding:13px;border-radius:20px}.profile-media-manager__grid{grid-template-columns:1fr}.profile-media-manager__badge{white-space:normal}.profile-media-uploader__preview{aspect-ratio:16/11}.profile-media-uploader--avatar .profile-media-uploader__preview{aspect-ratio:1/1}}

/* ===== Public bonus rules links hotfix v323 ===== */
.bonus-rules-public-hint{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:16px 0 4px;
  padding:14px 16px;
  border-radius:20px;
  border:1px solid rgba(212,175,55,.30);
  background:linear-gradient(180deg,#fffdf6,#fff8e8);
  box-shadow:0 12px 28px rgba(122,79,0,.07);
  color:#3f2d0c;
  max-width:100%;
  min-width:0;
}
.bonus-rules-public-hint strong{
  display:block;
  margin-bottom:4px;
  color:#7a4f00;
  line-height:1.25;
}
.bonus-rules-public-hint span{
  display:block;
  color:var(--muted);
  line-height:1.45;
  font-size:13px;
  overflow-wrap:anywhere;
}
.bonus-rules-public-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:0 0 auto;
  max-width:100%;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.38);
  background:#fff;
  color:#7a4f00;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(122,79,0,.08);
}
.bonus-rules-public-link:hover{
  border-color:rgba(184,139,29,.55);
  box-shadow:0 10px 22px rgba(122,79,0,.12);
}
.bonus-rules-public-inline{
  margin-top:4px;
}
.bonus-rules-public-inline .bonus-rules-public-link{
  padding:6px 10px;
  font-size:12px;
  box-shadow:none;
}
@media (max-width:760px){
  .bonus-rules-public-hint{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    border-radius:18px;
  }
  .bonus-rules-public-link{
    width:100%;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }
  .bonus-rules-public-inline .bonus-rules-public-link{
    width:auto;
    justify-content:flex-start;
  }
}


/* ===== Public bonus participants compact hotfix v324 ===== */
.bonus-participants-panel{
  display:grid;
  gap:12px;
}
.bonus-participants-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(212,175,55,.28);
  background:linear-gradient(180deg,#fffdf6,#fff8e8);
}
.bonus-participants-summary__count{
  display:grid;
  place-items:center;
  min-width:42px;
  height:42px;
  padding:0 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(212,175,55,.35);
  color:#7a4f00;
  font-weight:900;
  box-shadow:0 8px 18px rgba(122,79,0,.08);
}
.bonus-participants-safe-note{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.24);
  background:#f8fafc;
  color:#475569;
  font-size:13px;
  line-height:1.5;
}
.bonus-participants-compact{
  border:1px solid rgba(148,163,184,.24);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.bonus-participants-compact summary{
  cursor:pointer;
  padding:12px 14px;
  color:#7a4f00;
  font-size:13px;
  font-weight:900;
  list-style-position:inside;
}
.bonus-participants-compact__list{
  padding:0 12px 12px;
}
.bonus-rules-public-inline--company{
  margin-top:8px;
}
@media (max-width:760px){
  .bonus-participants-summary{
    grid-template-columns:1fr;
    align-items:start;
  }
  .bonus-participants-summary__count{
    min-width:38px;
    width:max-content;
    height:38px;
  }
}

/* ===== Public bonus participants layout hotfix v325 ===== */
.bonus-program-columns{
  align-items:start;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
}
.bonus-program-columns > .panel{
  min-width:0;
}
.bonus-program-columns .bonus-participants-panel{
  align-self:start;
  position:relative;
}
.bonus-participants-summary__meta{
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.bonus-participants-compact summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  list-style:none;
}
.bonus-participants-compact summary::-webkit-details-marker{display:none;}
.bonus-participants-compact summary em{
  flex:0 0 auto;
  min-width:28px;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  border-radius:999px;
  background:#fff8e8;
  border:1px solid rgba(212,175,55,.28);
  color:#7a4f00;
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
.bonus-participants-compact__list{
  display:grid;
  gap:8px;
  max-height:520px;
  overflow:auto;
  overscroll-behavior:contain;
}
.bonus-participant-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin-top:0;
}
.bonus-participant-row__body{
  min-width:0;
}
.bonus-participant-row__body strong,
.bonus-participant-row__body .meta{
  overflow-wrap:anywhere;
}
.bonus-participant-row .btn{
  width:auto;
  white-space:nowrap;
}
.bonus-rules-public-inline--company{
  display:none;
}
@media (max-width:960px){
  .bonus-program-columns{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .bonus-participant-row{grid-template-columns:1fr;align-items:start;}
  .bonus-participant-row .btn{width:100%;}
}


/* ===== Public bonus home hint readability hotfix v326 ===== */
.bonus-rules-public-hint--home{
  align-items:center;
  margin:18px 0 8px;
  padding:16px 18px;
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf7 0%,#fff7e2 100%);
}
.bonus-rules-public-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.bonus-rules-public-eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(212,175,55,.22);
  color:#8a5a00;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.bonus-rules-public-hint--home strong{
  margin:0;
  color:#6f4800;
  font-size:15px;
  line-height:1.25;
}
.bonus-rules-public-hint--home .bonus-rules-public-copy > span:last-child{
  color:#62420c;
  font-size:14px;
  line-height:1.48;
}
.bonus-rules-public-hint--home .bonus-rules-public-link{
  padding:9px 14px;
  border-color:rgba(212,175,55,.44);
  background:#fffdf8;
  font-weight:900;
}
@media (max-width:760px){
  .bonus-rules-public-hint--home{
    padding:14px;
    margin-top:14px;
  }
  .bonus-rules-public-hint--home .bonus-rules-public-link{
    width:100%;
  }
}


/* ===== Account deletion visible links hotfix v327 ===== */
.account-deletion-info-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px;
  border:1px solid rgba(217,119,6,.20);
  border-radius:18px;
  background:linear-gradient(180deg,#fffaf0 0%,#fff7ed 100%);
  box-shadow:0 10px 24px rgba(180,83,9,.06);
}
.account-deletion-info-link--cabinet{
  margin-top:12px;
}
.account-deletion-info-link--company{
  margin:0;
}
.account-deletion-info-link__text{
  margin-top:4px;
  color:#78350f;
  font-size:.94rem;
  line-height:1.45;
}
.account-deletion-info-link .btn{
  flex:0 0 auto;
  white-space:nowrap;
}
@media (max-width:760px){
  .account-deletion-info-link{
    align-items:flex-start;
    flex-direction:column;
  }
  .account-deletion-info-link .btn{
    width:100%;
    justify-content:center;
  }
}

/* ===== Mobile cabinet logo and company menu hotfix v330 ===== */
@media (max-width: 760px) {
  .layout-cabinet .cabinet-header {
    overflow: visible;
  }
  .layout-cabinet .cabinet-header__row {
    min-height: 0;
    padding: 12px 0;
  }
  .layout-cabinet .cabinet-brand .logo-box.logo-box--compact {
    width: 100%;
    max-width: 100%;
    min-height: 134px;
    padding: 14px 16px 12px;
    border-radius: 30px;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-content: center;
    text-align: center;
    gap: 8px;
    box-sizing: border-box;
  }
  .layout-cabinet .cabinet-header .logo-box__media.logo-box__media--compact {
    width: min(270px, 76vw);
    height: 112px;
    max-width: 100%;
    min-height: 0;
    flex: 0 0 auto;
    padding: 10px 12px;
    border-radius: 24px;
    border: 1px solid #ddc986;
    box-shadow: inset 0 0 0 1px rgba(212,175,55,.22), 0 8px 18px rgba(44,44,44,.08);
    background: #fff;
  }
  .layout-cabinet .cabinet-header .logo-box__media.logo-box__media--compact img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 18px;
  }
  .layout-cabinet .cabinet-brand .logo-box__text {
    justify-items: center;
    text-align: center;
  }
  .layout-cabinet .cabinet-brand .logo-box__text strong {
    font-size: 15px;
    line-height: 1.1;
  }
  .layout-cabinet .cabinet-brand .logo-box__text span {
    max-width: 280px;
    font-size: 11px;
    line-height: 1.25;
  }

  .layout-company-cabinet .site-header:has(.company-mobile-menu[open]) {
    transform: none !important;
  }
  .layout-company-cabinet .company-mobile-menu[open] > summary {
    background: rgba(255,255,255,.18);
  }
  .layout-company-cabinet .company-mobile-menu[open] .company-mobile-menu__panel {
    position: fixed;
    top: calc(env(safe-area-inset-top) + 82px);
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
    max-height: calc(100dvh - 112px - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 220;
    border-radius: 24px;
    box-shadow: 0 22px 50px rgba(0,0,0,.24);
  }
  .layout-company-cabinet .company-mobile-menu[open] .company-mobile-menu__panel a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
}

@media (max-width: 420px) {
  .layout-cabinet .cabinet-brand .logo-box.logo-box--compact {
    min-height: 126px;
    padding: 12px 12px 10px;
    border-radius: 28px;
  }
  .layout-cabinet .cabinet-header .logo-box__media.logo-box__media--compact {
    width: min(238px, 72vw);
    height: 104px;
  }
  .layout-company-cabinet .company-mobile-menu[open] .company-mobile-menu__panel {
    top: calc(env(safe-area-inset-top) + 76px);
    left: 9px;
    right: 9px;
    max-height: calc(100dvh - 100px - env(safe-area-inset-bottom));
  }
}


/* ===== Company mobile menu inline flow hotfix v331 ===== */
.layout-company-cabinet .company-mobile-menu__panel {
  display: none;
}
@media (max-width: 1100px) {
  .layout-company-cabinet .site-header__row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "logo mobile" "company-menu company-menu";
    row-gap: 12px;
    align-items: start;
  }
  .layout-company-cabinet .company-mobile-menu {
    grid-area: mobile;
    justify-self: end;
    align-self: center;
    position: relative;
  }
  .layout-company-cabinet .company-mobile-menu > summary {
    min-width: 48px;
    min-height: 48px;
    place-content: center;
  }
  .layout-company-cabinet .company-mobile-menu__panel {
    grid-area: company-menu;
  }
  .layout-company-cabinet .site-header:has(.company-mobile-menu[open]) {
    position: relative;
    top: auto;
    transform: none !important;
  }
  .layout-company-cabinet .site-header__row:has(.company-mobile-menu[open]) .company-mobile-menu__panel {
    display: grid;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100%;
    max-width: 100%;
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    z-index: auto;
    margin: 0;
    border-radius: 22px;
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
  }
  .layout-company-cabinet .site-header__row:has(.company-mobile-menu[open]) .company-mobile-menu__panel a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
}
@media (max-width: 760px) {
  .layout-company-cabinet .site-header__row:has(.company-mobile-menu[open]) .company-mobile-menu__panel {
    border-radius: 20px;
    padding: 12px;
  }
}


/* ===== V3.7.333 company dashboard header fast anchors and stable badges ===== */
.company-dashboard-anchor,
.company-section-anchor,
#company-messages,
#client-requests,
#availability,
#public-page {
  scroll-margin-top: clamp(110px, 14vh, 170px);
}
.layout-company-cabinet .company-header-nav__item {
  isolation: isolate;
  padding-right: 42px;
  overflow: visible;
}
.layout-company-cabinet .company-header-nav__badge {
  top: 8px;
  right: 8px;
  min-width: 22px;
  height: 22px;
  max-width: 44px;
  padding: 0 6px;
  line-height: 1;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 3;
  box-shadow: 0 7px 16px rgba(0,0,0,.20);
}
.layout-company-cabinet .company-header-nav__item:focus-visible {
  outline: 3px solid rgba(212,175,55,.55);
  outline-offset: 2px;
}
@media (max-width: 1280px) and (min-width: 1101px) {
  .layout-company-cabinet .company-header-nav__item {
    padding-right: 34px;
  }
  .layout-company-cabinet .company-header-nav__badge {
    top: 6px;
    right: 6px;
    min-width: 20px;
    height: 20px;
    max-width: 38px;
    font-size: 10px;
  }
}
.company-section-anchor {
  display: block;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
@media (max-width: 1100px) {
  .layout-company-cabinet .company-mobile-menu__panel a {
    scroll-margin-top: 0;
  }
}

/* ===== V3.7.334 live event center and in-page sound opt-in ===== */
.live-event-center {
  margin-top: clamp(12px, 2vw, 22px);
  margin-bottom: clamp(12px, 2vw, 22px);
  padding: clamp(14px, 2.2vw, 22px);
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow: 0 18px 42px rgba(15, 23, 42, .10);
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  gap: 16px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.live-event-center::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, #d4af37, #92400e);
  opacity: .55;
}
.live-event-center__main,
.live-event-center__actions,
.live-event-center__grid,
.live-event-center__hint {
  position: relative;
  z-index: 1;
}
.live-event-center__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  color: #92400e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.live-event-center__main strong {
  display: block;
  color: #111827;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.15;
}
.live-event-center__main p,
.live-event-center__hint {
  color: #64748b;
  margin: 7px 0 0;
  line-height: 1.45;
}
.live-event-center__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.live-event-center__grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.live-event-center__tile {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  background: #fff;
  color: #334155;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.live-event-center__tile span {
  font-weight: 700;
}
.live-event-center__tile strong {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f1f5f9;
  color: #0f172a;
  font-size: 18px;
}
.live-event-center__tile:hover,
.live-event-center__tile:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(15, 23, 42, .10);
  border-color: rgba(212, 175, 55, .45);
}
.live-event-center__tile--attention {
  border-color: rgba(220, 38, 38, .32);
  background: linear-gradient(135deg, #fff7ed, #fff);
}
.live-event-center__tile--attention strong {
  background: #dc2626;
  color: #fff;
  box-shadow: 0 8px 18px rgba(220, 38, 38, .22);
}
.live-event-center--attention {
  border-color: rgba(220, 38, 38, .25);
  background: linear-gradient(135deg, #fff7ed, #ffffff 58%, #fef2f2);
  box-shadow: 0 22px 48px rgba(220, 38, 38, .12);
}
.live-event-center--attention::before {
  opacity: 1;
  background: linear-gradient(180deg, #ef4444, #f59e0b);
}
.live-event-center--attention .live-event-center__eyebrow::before {
  content: '●';
  color: #dc2626;
  font-size: 10px;
}
.live-event-center__sound--enabled {
  border-color: rgba(22, 163, 74, .45) !important;
  color: #166534 !important;
  background: #dcfce7 !important;
}
.live-event-center__hint {
  grid-column: 1 / -1;
  margin-top: 0;
  font-size: 13px;
}
.layout-company-cabinet .live-event-center {
  margin-top: 14px;
}
@media (max-width: 860px) {
  .live-event-center {
    grid-template-columns: 1fr;
  }
  .live-event-center__actions {
    justify-content: stretch;
  }
  .live-event-center__actions .btn,
  .live-event-center__actions button {
    width: 100%;
    justify-content: center;
  }
  .live-event-center__grid {
    grid-template-columns: 1fr;
  }
  .live-event-center__tile {
    min-height: 64px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .live-event-center--attention .live-event-center__tile--attention strong {
    animation: live-event-pop .9s ease-in-out 1;
  }
  @keyframes live-event-pop {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.09); }
  }
}

/* ===== V3.7.335 floating live alert and background-tab notification polish ===== */
.live-event-floating-alert {
  position: fixed;
  left: clamp(12px, 4vw, 32px);
  right: clamp(12px, 4vw, 32px);
  bottom: clamp(12px, 4vw, 28px);
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(180, 83, 9, 0.36);
  background: linear-gradient(135deg, rgba(255, 251, 235, 0.98), rgba(255, 247, 237, 0.98));
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.24);
  color: #7c2d12;
  transform: translateY(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}

.live-event-floating-alert[hidden] {
  display: none !important;
}

.live-event-floating-alert--show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.live-event-floating-alert strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 2px;
}

.live-event-floating-alert span {
  display: block;
  font-size: .9rem;
  color: #92400e;
}

.live-event-floating-alert .btn {
  white-space: nowrap;
  min-width: max-content;
}

@media (min-width: 900px) {
  .live-event-floating-alert {
    left: auto;
    width: min(520px, calc(100vw - 48px));
  }
}

@media (max-width: 560px) {
  .live-event-floating-alert {
    align-items: stretch;
    flex-direction: column;
  }
  .live-event-floating-alert .btn {
    width: 100%;
  }
}


/* ===== V3.7.336 global live notifications on public pages ===== */
.live-event-global-widget.live-event-center {
  position: fixed;
  right: clamp(12px, 3vw, 28px);
  bottom: clamp(78px, 9vh, 96px);
  left: auto;
  width: min(440px, calc(100vw - 24px));
  max-height: min(78vh, 620px);
  overflow: auto;
  z-index: 1090;
  margin: 0;
  padding: 12px;
  grid-template-columns: 1fr;
  gap: 10px;
  border-radius: 22px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, .22);
}

.live-event-global-widget.live-event-center::before {
  width: 5px;
}

.live-event-global-widget .live-event-center__main strong {
  font-size: 16px;
}

.live-event-global-widget .live-event-center__main p,
.live-event-global-widget .live-event-center__hint {
  font-size: 12px;
  margin-top: 4px;
}

.live-event-global-widget .live-event-center__actions {
  justify-content: stretch;
}

.live-event-global-widget .live-event-center__actions .btn,
.live-event-global-widget .live-event-center__actions button {
  flex: 1 1 160px;
  justify-content: center;
}

.live-event-global-widget .live-event-center__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.live-event-global-widget .live-event-center__tile {
  min-height: 58px;
  padding: 9px 8px;
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
}

.live-event-global-widget .live-event-center__tile span {
  font-size: 12px;
}

.live-event-global-widget .live-event-center__tile strong {
  width: 30px;
  min-width: 30px;
  height: 30px;
  font-size: 14px;
}

.live-event-global-widget.live-event-center--quiet {
  opacity: .96;
}

.live-event-global-widget.live-event-center--attention {
  animation: live-event-global-alert-pop .42s ease-out 1;
}

@keyframes live-event-global-alert-pop {
  from { transform: translateY(12px) scale(.98); opacity: .88; }
  to { transform: translateY(0) scale(1); opacity: 1; }
}

@media (max-width: 760px) {
  .live-event-global-widget.live-event-center {
    left: 10px;
    right: 10px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 74px);
    width: auto;
    max-height: 55vh;
    border-radius: 18px;
  }
  .live-event-global-widget .live-event-center__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .live-event-global-widget .live-event-center__tile {
    min-height: 50px;
  }
}

@media (max-width: 420px) {
  .live-event-global-widget .live-event-center__grid {
    grid-template-columns: 1fr;
  }
}


/* ===== V3.7.338 compact global notification widget ===== */
.live-event-global-widget.live-event-center {
  right: clamp(12px, 2.6vw, 24px);
  bottom: calc(env(safe-area-inset-bottom, 0px) + 22px);
  width: auto;
  max-width: min(360px, calc(100vw - 24px));
  max-height: none;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  display: block;
  z-index: 1120;
}

.live-event-global-widget.live-event-center::before {
  display: none;
}

.live-event-global-widget[hidden],
.live-event-global-widget--hidden {
  display: none !important;
}

.live-event-global-widget--pending {
  display: none !important;
}

.live-event-global-widget__bell {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 58px;
  height: 48px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, .42);
  background: linear-gradient(135deg, rgba(17, 24, 39, .96), rgba(55, 65, 81, .96));
  color: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .28);
  text-decoration: none;
  backdrop-filter: blur(12px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.live-event-global-widget__bell:hover,
.live-event-global-widget__bell:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 22px 46px rgba(15, 23, 42, .34);
  border-color: rgba(212, 175, 55, .72);
}

.live-event-global-widget__bell-icon {
  font-size: 20px;
  line-height: 1;
}

.live-event-global-widget__bell-count {
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(220, 38, 38, .28);
}

.live-event-global-widget--compact .live-event-global-widget__bell {
  display: inline-flex;
}

.live-event-global-widget--setup {
  min-width: 0;
  padding: 7px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, .34);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .18);
  backdrop-filter: blur(14px);
}

.live-event-global-widget--setup .live-event-center__main,
.live-event-global-widget--setup .live-event-center__grid,
.live-event-global-widget--setup .live-event-center__hint,
.live-event-global-widget--setup [data-live-event-main-link],
.live-event-global-widget--setup .live-event-global-widget__bell {
  display: none !important;
}

.live-event-global-widget--setup .live-event-center__actions {
  display: flex;
  gap: 0;
}

.live-event-global-widget--setup .live-event-center__sound {
  width: auto;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.live-event-global-widget--toast {
  width: min(340px, calc(100vw - 24px));
  padding: 13px;
  border-radius: 22px;
  border: 1px solid rgba(212, 175, 55, .38);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,251,235,.98));
  box-shadow: 0 22px 52px rgba(15, 23, 42, .24);
  backdrop-filter: blur(16px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  animation: live-event-compact-toast-in .22s ease-out 1;
}

.live-event-global-widget--toast .live-event-center__main {
  display: block;
}

.live-event-global-widget--toast .live-event-center__eyebrow {
  margin-bottom: 3px;
  font-size: 11px;
  color: #92400e;
}

.live-event-global-widget--toast .live-event-center__main strong {
  font-size: 17px;
  line-height: 1.2;
}

.live-event-global-widget--toast .live-event-center__main p {
  margin-top: 4px;
  font-size: 13px;
  color: #64748b;
}

.live-event-global-widget--toast .live-event-center__grid,
.live-event-global-widget--toast .live-event-center__hint,
.live-event-global-widget--toast .live-event-center__sound,
.live-event-global-widget--toast .live-event-global-widget__bell {
  display: none !important;
}

.live-event-global-widget--toast .live-event-center__actions {
  display: flex;
  justify-content: flex-end;
}

.live-event-global-widget--toast [data-live-event-main-link] {
  min-width: 88px;
  width: auto;
  padding: 10px 14px;
  border-radius: 999px;
  white-space: nowrap;
}

@keyframes live-event-compact-toast-in {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 760px) {
  .live-event-global-widget.live-event-center {
    left: auto;
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 86px);
    width: auto;
    max-width: min(340px, calc(100vw - 24px));
    border-radius: 22px;
  }
  .live-event-global-widget--toast {
    width: min(340px, calc(100vw - 24px));
  }
}

@media (max-width: 420px) {
  .live-event-global-widget.live-event-center {
    right: 10px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 82px);
    max-width: calc(100vw - 20px);
  }
  .live-event-global-widget--toast {
    grid-template-columns: 1fr;
  }
  .live-event-global-widget--toast .live-event-center__actions {
    justify-content: stretch;
  }
  .live-event-global-widget--toast [data-live-event-main-link] {
    width: 100%;
  }
}


/* ===== V3.7.339 clearer live notification wording and master request hint ===== */
.master-requests-note {
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid rgba(212, 175, 55, .24);
  border-radius: 14px;
  background: rgba(255, 251, 235, .78);
  color: #7c2d12;
  font-size: 13px;
  line-height: 1.45;
}
.live-event-global-widget--toast .live-event-center__main strong {
  letter-spacing: -.01em;
}


/* ===== V3.7.340 chat read receipts ===== */
.chat-read-status{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
  margin-top:8px;
  font-size:.74rem;
  line-height:1.2;
  color:#8a94a6;
  user-select:none;
}
.chat-message-row--own .chat-read-status,
.chat-bubble--own .chat-read-status,
.message-bubble.master .chat-read-status{
  color:#64748b;
}
.chat-read-status--read{
  color:#2563eb;
  font-weight:800;
}
@media (max-width:720px){
  .chat-read-status{font-size:.72rem;margin-top:7px;}
}

/* V3.7.341 mobile cabinet nav tap polish and safe print-file image preview */
@media (max-width: 760px) {
  .bottom-mobile-nav {
    background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.98));
    box-shadow: 0 -18px 42px rgba(37,48,58,.12);
  }
  .bottom-mobile-nav a {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
    border: 1px solid rgba(181,140,36,.08);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  .bottom-mobile-nav a::before {
    content: "";
    position: absolute;
    inset: -18%;
    z-index: -1;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 45%, rgba(213,180,77,.48), rgba(213,180,77,.18) 42%, transparent 70%);
    opacity: 0;
    transform: scale(.58);
    transition: opacity .18s ease, transform .18s ease;
  }
  .bottom-mobile-nav a:active,
  .bottom-mobile-nav a:focus-visible {
    transform: translateY(-2px) scale(.985);
    box-shadow: 0 12px 26px rgba(181,140,36,.20), inset 0 0 0 1px rgba(255,255,255,.65);
  }
  .bottom-mobile-nav a:active::before,
  .bottom-mobile-nav a:focus-visible::before,
  .bottom-mobile-nav a.is-active::before {
    opacity: 1;
    transform: scale(1);
  }
  .bottom-mobile-nav a.is-active {
    box-shadow: 0 12px 28px rgba(181,140,36,.24);
  }
  .bottom-mobile-nav a span {
    position: relative;
    z-index: 1;
  }
}
.order-file-card--image { cursor: zoom-in; }
.order-file-card--image:focus-visible { outline: 3px solid rgba(213,180,77,.48); outline-offset: 3px; }
body.lightbox-open { overscroll-behavior: contain; }
.lightbox {
  box-sizing: border-box;
  max-width: 100vw;
  max-height: 100vh;
}
.lightbox__image {
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-width: min(1200px, calc(100vw - 32px));
  max-height: calc(100vh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  object-fit: contain;
}
@media (max-width: 640px) {
  .lightbox {
    padding: calc(54px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));
    align-items: center;
    justify-content: center;
  }
  .lightbox__image {
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius: 16px;
    padding: 6px;
  }
  .lightbox__close {
    top: calc(10px + env(safe-area-inset-top));
    right: 10px;
    width: 44px;
    height: 44px;
    z-index: 2;
  }
  .lightbox__nav { display: none; }
}

/* V3.7.342 company mobile bottom nav and stable menu drawer */
@media (max-width: 760px) {
  .layout-company-cabinet .site-main {
    padding-bottom: 128px;
  }
  .layout-company-cabinet .bottom-mobile-nav {
    display: grid;
  }
  .layout-company-cabinet .bottom-mobile-nav a[href="/company/dashboard#company-print-orders"] span,
  .layout-company-cabinet .bottom-mobile-nav a[href="/company/dashboard#company-product-orders"] span {
    white-space: nowrap;
  }
}

@media (max-width: 1100px) {
  .layout-company-cabinet .site-header:has(.company-mobile-menu[open]) {
    position: sticky !important;
    top: 0 !important;
    transform: none !important;
    z-index: 90;
  }
  .layout-company-cabinet .site-header__row:has(.company-mobile-menu[open]) {
    align-items: center;
  }
  .layout-company-cabinet .site-header__row:has(.company-mobile-menu[open]) .company-mobile-menu__panel {
    display: grid;
    position: static !important;
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    margin-top: 2px;
    transform: none !important;
    visibility: visible;
  }
  .layout-company-cabinet .company-mobile-menu[open] > summary {
    background: rgba(255,255,255,.20);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 10px 24px rgba(0,0,0,.12);
  }
}

@media (max-width: 520px) {
  .layout-company-cabinet .site-header__row:has(.company-mobile-menu[open]) .company-mobile-menu__panel {
    max-height: min(62dvh, 460px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}


/* Hotfix v345: public status badge and mobile dialog/chat overflow safety */
.status-card,
.status-card *{
  min-width:0;
  box-sizing:border-box;
}
.status-card__title-row{
  flex-wrap:wrap;
  align-items:flex-start;
}
.status-card__title{
  flex:1 1 220px;
  min-width:0;
  overflow-wrap:anywhere;
}
.status-card__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 1 auto;
  max-width:100%;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  color:#4b3400;
  background:linear-gradient(135deg,#fff7d6 0%,#f7d04c 55%,#c89610 100%);
  border:1px solid rgba(184,134,11,.35);
  box-shadow:0 10px 22px rgba(184,134,11,.18);
  font-size:14px;
  line-height:1.25;
}
@media (max-width:760px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }
  .status-showcase__shell,
  .status-showcase__grid,
  .status-card,
  .status-card__title-row,
  .status-card__actions{
    max-width:100%;
    min-width:0;
  }
  .status-card__title-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  .status-card__tag{
    width:100%;
    justify-self:stretch;
    padding:10px 12px;
    border-radius:16px;
    font-size:14px;
  }

  .chat-thread-shell,
  .chat-thread-shell--modern,
  .chat-thread-shell *,
  .chat-thread-shell--modern *,
  .chat-conversation-hero,
  .chat-peer-card,
  .chat-topic-card,
  .chat-topic-grid,
  .chat-topic-chip,
  .chat-context-box,
  .chat-log,
  .chat-log--modern,
  .chat-message-row,
  .chat-bubble,
  .chat-bubble--modern,
  .message-bubble,
  .chat-compose-box,
  .compact-form--chat-modern,
  .product-mini-grid,
  .product-mini-card,
  .mini-order-items,
  .mini-order-item{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .chat-conversation-hero,
  .chat-topic-grid{
    grid-template-columns:minmax(0,1fr) !important;
    overflow-x:hidden;
  }
  .chat-thread-shell,
  .chat-thread-shell--modern,
  .chat-peer-card,
  .chat-topic-card,
  .chat-log,
  .chat-log--modern,
  .chat-context-box{
    overflow-x:hidden;
  }
  .chat-bubble,
  .chat-bubble--modern,
  .message-bubble{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .chat-bubble--modern .chat-bubble__head{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .chat-bubble--modern .chat-bubble__head span{
    white-space:normal;
  }
  .chat-peer-card__meta span,
  .chat-topic-chip strong,
  .mini-order-items--context span{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  input,
  select,
  textarea,
  button,
  .btn{
    max-width:100%;
    box-sizing:border-box;
  }
}


/* Hotfix v346: strict mobile chat/dialog width guard */
@media (max-width: 760px) {
  html,
  body,
  .layout-cabinet,
  .site-main,
  .site-main.container {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    overflow-x: hidden;
  }

  .site-main.container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .section,
  .columns,
  .dashboard-columns,
  .columns > *,
  .dashboard-columns > *,
  .panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .columns,
  .dashboard-columns {
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-x: hidden;
  }

  .panel {
    overflow-x: hidden;
  }

  .chat-thread,
  .chat-thread--with-avatars,
  .chat-thread-shell,
  .chat-thread-shell--modern,
  .chat-log,
  .chat-log--modern {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    box-sizing: border-box;
  }

  .chat-message-row {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: end;
    justify-content: stretch;
    box-sizing: border-box;
  }

  .chat-message-row--own {
    grid-template-columns: minmax(0, 1fr) 34px;
    justify-content: stretch;
  }

  .chat-message-row .chat-message-avatar {
    grid-column: 1;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    justify-self: center;
    align-self: end;
  }

  .chat-message-row--own .chat-message-avatar {
    grid-column: 2;
    order: initial;
  }

  .chat-message-row .chat-bubble,
  .chat-message-row .chat-bubble--modern,
  .chat-message-row .message-bubble {
    grid-column: 2;
    width: auto;
    max-width: 100%;
    min-width: 0;
    justify-self: start;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .chat-message-row--own .chat-bubble,
  .chat-message-row--own .chat-bubble--modern,
  .chat-message-row--own .message-bubble {
    grid-column: 1;
    justify-self: end;
    margin-left: 0;
    margin-right: 0;
  }

  .chat-bubble__head,
  .chat-bubble--modern .chat-bubble__head,
  .message-bubble strong,
  .message-bubble .meta,
  .chat-bubble__text,
  .chat-read-status {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .chat-bubble--modern .chat-bubble__head,
  .chat-message-row .chat-bubble__head {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
  }

  .chat-bubble--modern .chat-bubble__head span,
  .chat-message-row .chat-bubble__head span {
    white-space: normal;
  }

  .chat-media-grid,
  .chat-upload-box,
  .chat-upload-box *,
  .chat-compose-box,
  .compact-form,
  .compact-form--chat-modern,
  form[enctype="multipart/form-data"] {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .chat-upload-box {
    width: 100%;
    overflow: hidden;
  }

  .chat-upload-box__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .chat-upload-box__button,
  .chat-upload-box__status {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-content: center;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .chat-upload-box__hint {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .chat-media-thumb {
    max-width: 100%;
    min-width: 0;
  }

  .bottom-mobile-nav {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    overflow-x: hidden;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .bottom-mobile-nav a {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .bottom-mobile-nav a span {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}


/* v354: company online presence, DB-free soft indicator */
.company-presence-chip{
  background:rgba(16,185,129,.18);
  border-color:rgba(16,185,129,.35);
  color:#fff;
}
.company-presence-badge{
  margin-top:8px;
  width:max-content;
  max-width:100%;
}
.chat-status-pill--online{
  background:#ecfdf5;
  color:#047857;
  border:1px solid #bbf7d0;
}
@media (max-width: 700px){
  .company-presence-badge{width:auto;align-self:flex-start;}
}


/* v355: chat avatars fit inside frame and are slightly larger */
.chat-peer-card{
  grid-template-columns:84px minmax(0,1fr);
}
.chat-peer-card__media{
  width:84px;
  height:84px;
  border-radius:24px;
  padding:6px;
  box-sizing:border-box;
  background:linear-gradient(135deg,#f8fafc,#eef2f7);
}
.chat-peer-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:18px;
  display:block;
}
.chat-message-row{
  gap:12px;
}
.chat-message-avatar{
  width:44px;
  height:44px;
  flex:0 0 44px;
  padding:3px;
  box-sizing:border-box;
}
.chat-message-avatar img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:50%;
  display:block;
}
.chat-message-avatar span{
  border-radius:50%;
  font-size:16px;
}
.chat-thread--with-avatars .chat-message-row,
.chat-log--modern .chat-message-row,
.chat-thread-shell--modern .chat-message-row{
  align-items:flex-end;
}
@media (max-width:760px){
  .chat-peer-card{
    grid-template-columns:70px minmax(0,1fr);
  }
  .chat-peer-card__media{
    width:70px;
    height:70px;
    border-radius:20px;
    padding:5px;
    font-size:24px;
  }
  .chat-peer-card__media img{
    border-radius:15px;
  }
  .chat-message-row{
    grid-template-columns:40px minmax(0,1fr);
    gap:9px;
  }
  .chat-message-row--own{
    grid-template-columns:minmax(0,1fr) 40px;
  }
  .chat-message-row .chat-message-avatar{
    width:40px;
    height:40px;
    flex-basis:40px;
    padding:3px;
  }
  .chat-message-row .chat-bubble,
  .chat-message-row .chat-bubble--modern,
  .chat-message-row .message-bubble{
    max-width:100%;
  }
}

/* Hotfix v356: rights confirmation for user-uploaded photos and avatars */
.upload-rights-confirmation{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:11px 12px;
  border:1px solid rgba(217,119,6,.28);
  border-radius:14px;
  background:rgba(255,251,235,.82);
  color:#78350f;
  font-size:13px;
  line-height:1.45;
  box-sizing:border-box;
}
.upload-rights-confirmation input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:#b45309;
}
.upload-rights-confirmation span{
  min-width:0;
}
.upload-rights-confirmation--compact{
  margin-top:8px;
}
.chat-upload-box + .upload-rights-confirmation,
.profile-media-manager__warning + .upload-rights-confirmation,
.three-upload-grid + .upload-rights-confirmation,
.profile-media-grid + .upload-rights-confirmation{
  margin-top:10px;
}
@media (max-width:760px){
  .upload-rights-confirmation{
    font-size:12.5px;
    border-radius:12px;
    padding:10px;
  }
}

/* Hotfix v357: rights complaint public/admin UI */
.rights-complaint-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.rights-complaint-form label{display:grid;gap:6px;min-width:0}
.rights-complaint-form label span{font-weight:900;color:#374151;font-size:13px}
.rights-complaint-form .full{grid-column:1/-1}
.rights-complaint-form input,.rights-complaint-form textarea{width:100%;min-width:0}
.rights-complaint-form .checkbox-line{display:flex;align-items:flex-start;gap:10px;font-weight:700;color:#374151}
.rights-complaint-form .checkbox-line input{width:auto;min-width:18px;margin-top:3px}
.admin-rights-complaints{margin:18px 0;padding:16px}
.admin-rights-status-tabs{margin:12px 0;gap:8px;flex-wrap:wrap}
.admin-rights-workflow{margin:12px 0}
.admin-rights-list .admin-report-card__grid{grid-template-columns:1.2fr .8fr}
@media (max-width: 760px){
  .rights-complaint-form{grid-template-columns:1fr}
  .admin-rights-list .admin-report-card__grid{grid-template-columns:1fr}
}

/* Hotfix v359: compact rights complaints queue */
.admin-rights-list-meta{margin:10px 0 12px;font-weight:700;color:#64748b}
.admin-rights-accordion{padding:0;overflow:hidden}
.admin-rights-accordion__summary{display:block;cursor:pointer;list-style:none;padding:18px;outline:none}
.admin-rights-accordion__summary::-webkit-details-marker{display:none}
.admin-rights-accordion__summary::after{content:'Раскрыть обращение';display:inline-flex;margin-top:12px;padding:7px 12px;border:1px solid #d9e2ef;border-radius:999px;background:#fff;color:#334155;font-size:13px;font-weight:900}
.admin-rights-accordion[open] .admin-rights-accordion__summary::after{content:'Свернуть обращение'}
.admin-rights-accordion__summary:focus-visible{box-shadow:inset 0 0 0 3px rgba(212,175,55,.28);border-radius:18px}
.admin-rights-accordion__body{display:grid;gap:14px;padding:0 18px 18px}
.admin-rights-more{justify-content:center;margin-top:14px}
@media (max-width:760px){.admin-rights-accordion__summary,.admin-rights-accordion__body{padding-left:14px;padding-right:14px}.admin-rights-accordion__summary::after{width:100%;justify-content:center}}

/* Hotfix v360: rights complaint email notifications */
.admin-report-field{display:grid;gap:6px;min-width:0}
.admin-report-field span{font-weight:900;color:#334155;font-size:13px}
.admin-rights-email-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d9e2ef;border-radius:14px;background:#f8fafc;color:#334155;font-weight:800}
.admin-rights-email-toggle input{width:auto;min-width:18px;margin-top:3px}

/* Hotfix v361: official representative service wording */
.role-badge,
.status-card__badge {
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
  text-align: center;
}
.status-card__legal-note,
.monetization-representative-service-note {
  border: 1px solid rgba(245, 158, 11, .32);
  background: rgba(255, 251, 235, .92);
  color: #7c2d12;
}
.status-card__legal-note {
  border-radius: 16px;
  padding: 10px 12px;
  font-size: .92rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 10px 0 12px;
}
.monetization-representative-service-note strong {
  color: #7c2d12;
}

/* Hotfix v362: official representative service UI wrapping cleanup */
.role-badge,
.status-card__badge,
.registration-role-card__badge {
  width: auto;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.25;
}
.role-badge--representative,
.status-card__badge--representative {
  justify-content: center;
  text-align: center;
}
.catalog-card--priority .catalog-card__head {
  flex-wrap: wrap;
}
.catalog-card--priority .catalog-card__identity {
  flex: 1 1 180px;
  max-width: 100%;
}
.catalog-card--priority .catalog-card__tools {
  flex: 0 1 auto;
  max-width: 100%;
}
.catalog-card__identity .role-badge--representative {
  width: 100%;
}
.status-card__title-row,
.registration-role-card__head {
  flex-wrap: wrap;
  min-width: 0;
}
.status-card__title,
.registration-role-card__head strong {
  min-width: 0;
  overflow-wrap: anywhere;
}
.status-card__tag,
.registration-role-card__head span {
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}
.status-card--representative .status-card__title-row {
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 760px) {
  .catalog-card--priority .catalog-card__head,
  .status-card__title-row,
  .registration-role-card__head {
    flex-direction: column;
    align-items: stretch;
  }
  .catalog-card--priority .catalog-card__tools {
    align-items: flex-start;
  }
  .status-card__tag,
  .registration-role-card__head span {
    align-self: flex-start;
  }
}

/* Hotfix v363: chat and long official representative service UI width guard */
.chat-thread-shell,
.chat-thread-shell--modern,
.chat-thread-shell *,
.chat-thread-shell--modern *,
.chat-conversation-hero,
.chat-peer-card,
.chat-peer-card__body,
.chat-peer-card__topline,
.chat-peer-card__meta,
.chat-topic-card,
.chat-topic-card__head,
.chat-topic-grid,
.chat-topic-chip,
.chat-rating-row,
.chat-about-inline,
.chat-context-box,
.chat-live-head,
.chat-live-head > *,
.chat-thread-topbar,
.chat-thread-topbar__actions,
.dashboard-list-item,
.dashboard-total-row,
.admin-master-status-pill,
.admin-request-callout,
.admin-request-summary__card,
.monetization-next-step-card,
.premium-about-editor__status,
.rep-badge-public,
.rep-badge-admin {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.chat-conversation-hero {
  grid-template-columns: minmax(0,.95fr) minmax(0,1.15fr);
}
.chat-peer-card,
.chat-topic-card,
.chat-context-box,
.chat-thread,
.chat-thread--with-avatars,
.chat-log,
.chat-log--modern {
  overflow-x: hidden;
}
.chat-peer-card__topline {
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
}
.chat-peer-card__topline .role-badge,
.chat-peer-card__topline .chat-status-pill,
.chat-status-pill,
.role-badge,
.rep-badge-public,
.rep-badge-admin,
.premium-about-editor__status,
.admin-request-summary__label,
.admin-request-callout__title,
.admin-request-select-note,
.monetization-next-step-card strong,
.monetization-next-step-card span,
.dashboard-total-row strong,
.dashboard-total-row .meta,
.chat-peer-card__meta span,
.chat-about-inline strong,
.chat-topic-card h2,
.chat-topic-chip strong {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}
.chat-peer-card__topline .role-badge,
.chat-peer-card__topline .chat-status-pill {
  flex: 0 1 auto;
}
.chat-peer-card h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.chat-peer-card__meta span,
.mini-order-items span,
.status-chip,
.status-chip.pending,
.admin-master-status-pill span {
  white-space: normal;
}
.chat-about-inline {
  max-width: 100%;
}
.chat-about-inline strong {
  display: block;
}
.dashboard-total-row {
  flex-wrap: wrap;
  align-items: flex-start;
}
.dashboard-total-row .meta {
  text-align: right;
}
.admin-master-status-pill span,
.admin-request-select-note,
.monetization-next-step-card strong,
.monetization-next-step-card span,
.premium-about-editor__status {
  line-height: 1.3;
}
.rep-badge-public,
.rep-badge-admin {
  width: auto;
  text-align: center;
  justify-content: center;
}
@media (max-width: 1280px) {
  .chat-conversation-hero {
    grid-template-columns: minmax(0,1fr);
  }
}
@media (max-width: 760px) {
  .chat-peer-card {
    grid-template-columns: 64px minmax(0,1fr);
  }
  .chat-peer-card__topline .role-badge,
  .chat-peer-card__topline .chat-status-pill {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .chat-peer-card__meta,
  .chat-rating-row,
  .dashboard-total-row {
    display: grid;
    grid-template-columns: minmax(0,1fr);
  }
  .dashboard-total-row .meta {
    text-align: left;
  }
}



/* v364: status showcase compact titles and long representative label safety */
.status-showcase__grid {
  align-items: stretch;
}
.status-card {
  min-width: 0;
  overflow: hidden;
}
.status-card__badge {
  width: auto;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.25;
}
.status-card__title-row--compact {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  min-width: 0;
}
.status-card__title-row--compact .status-card__tag {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: center;
}
.status-card__legal-note,
.status-card__favorite,
.status-card__features li,
.status-legend-item strong,
.status-legend-item span {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 1180px) {
  .status-showcase__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .status-card--master {
    grid-column: 1 / -1;
  }
}
@media (max-width: 760px) {
  .status-showcase__grid {
    grid-template-columns: minmax(0,1fr);
  }
  .status-card--master {
    grid-column: auto;
  }
  .status-card__badge,
  .status-card__tag {
    width: 100%;
    justify-content: center;
  }
}

/* V3.7.369 mobile guest login submenu: site-only, no Android overlay */
.bottom-mobile-nav__login { display:none; }
@media (max-width: 760px) {
  .bottom-mobile-nav__login {
    display:block;
    min-width:0;
    max-width:100%;
    position:relative;
  }
  .bottom-mobile-nav__login > summary {
    min-height:52px;
    display:grid;
    place-items:center;
    text-align:center;
    padding:8px 6px;
    border-radius:16px;
    color:#5b5443;
    background:#f6f3eb;
    border:1px solid rgba(181,140,36,.08);
    font-size:11px;
    font-weight:800;
    line-height:1.15;
    cursor:pointer;
    list-style:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
  }
  .bottom-mobile-nav__login > summary::-webkit-details-marker { display:none; }
  .bottom-mobile-nav__login > summary::before {
    content:"";
    position:absolute;
    inset:-18%;
    z-index:-1;
    border-radius:inherit;
    background:radial-gradient(circle at 50% 45%, rgba(213,180,77,.48), rgba(213,180,77,.18) 42%, transparent 70%);
    opacity:0;
    transform:scale(.58);
    transition:opacity .18s ease, transform .18s ease;
  }
  .bottom-mobile-nav__login[open] > summary,
  .bottom-mobile-nav__login > summary:active,
  .bottom-mobile-nav__login > summary:focus-visible {
    transform:translateY(-2px) scale(.985);
    background:linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong));
    color:#261f08;
    box-shadow:0 12px 28px rgba(181,140,36,.24), inset 0 0 0 1px rgba(255,255,255,.65);
    outline:none;
  }
  .bottom-mobile-nav__login[open] > summary::before,
  .bottom-mobile-nav__login > summary:active::before,
  .bottom-mobile-nav__login > summary:focus-visible::before {
    opacity:1;
    transform:scale(1);
  }
  .bottom-mobile-nav__login > summary span {
    position:relative;
    z-index:1;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .bottom-mobile-nav__login-panel {
    position:fixed;
    left:12px;
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    z-index:70;
    display:grid;
    gap:10px;
    padding:14px;
    border-radius:24px;
    border:1px solid rgba(181,140,36,.18);
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,251,239,.98));
    box-shadow:0 -18px 46px rgba(15,23,42,.16), 0 6px 18px rgba(181,140,36,.10);
    backdrop-filter:blur(18px);
  }
  .bottom-mobile-nav__login-title {
    padding:2px 4px 0;
    color:#5b5443;
    font-size:13px;
    font-weight:900;
    letter-spacing:.02em;
  }
  .bottom-mobile-nav .bottom-mobile-nav__login-option {
    min-height:auto;
    display:grid;
    place-items:stretch;
    gap:3px;
    padding:12px 14px;
    border-radius:18px;
    text-align:left;
    background:#fff;
    border:1px solid rgba(148,163,184,.20);
    color:#172033;
    box-shadow:0 10px 24px rgba(15,23,42,.055);
  }
  .bottom-mobile-nav .bottom-mobile-nav__login-option strong {
    display:block;
    font-size:14px;
    line-height:1.2;
    font-weight:900;
  }
  .bottom-mobile-nav .bottom-mobile-nav__login-option small {
    display:block;
    font-size:12px;
    line-height:1.35;
    color:#64748b;
    font-weight:700;
  }
  .bottom-mobile-nav .bottom-mobile-nav__login-option--master {
    background:linear-gradient(135deg,#ffe8a3 0%,#f6cc55 45%,#dca51e 100%);
    border-color:rgba(156,111,13,.28);
    color:#2b2106;
    box-shadow:0 14px 30px rgba(181,140,36,.20);
  }
  .bottom-mobile-nav .bottom-mobile-nav__login-option--master small {
    color:#51400d;
  }
}

/* V3.7.370 mobile guest login submenu fix: button + safe JS toggle for Android WebView */
@media (max-width: 760px) {
  .bottom-mobile-nav__login-trigger {
    width:100%;
    min-height:52px;
    display:grid;
    place-items:center;
    text-align:center;
    padding:8px 6px;
    border-radius:16px;
    color:#5b5443;
    background:#f6f3eb;
    border:1px solid rgba(181,140,36,.08);
    font-size:11px;
    font-weight:800;
    line-height:1.15;
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
  }
  .bottom-mobile-nav__login-trigger::before {
    content:"";
    position:absolute;
    inset:-18%;
    z-index:-1;
    border-radius:inherit;
    background:radial-gradient(circle at 50% 45%, rgba(213,180,77,.48), rgba(213,180,77,.18) 42%, transparent 70%);
    opacity:0;
    transform:scale(.58);
    transition:opacity .18s ease, transform .18s ease;
  }
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-trigger,
  .bottom-mobile-nav__login-trigger:active,
  .bottom-mobile-nav__login-trigger:focus-visible {
    transform:translateY(-2px) scale(.985);
    background:linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong));
    color:#261f08;
    box-shadow:0 12px 28px rgba(181,140,36,.24), inset 0 0 0 1px rgba(255,255,255,.65);
    outline:none;
  }
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-trigger::before,
  .bottom-mobile-nav__login-trigger:active::before,
  .bottom-mobile-nav__login-trigger:focus-visible::before {
    opacity:1;
    transform:scale(1);
  }
  .bottom-mobile-nav__login-trigger span {
    position:relative;
    z-index:1;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .bottom-mobile-nav__login-panel[hidden] {
    display:none !important;
  }
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-panel {
    display:grid;
  }
}


/* V3.7.373 Android WebView-safe mobile login submenu: CSS toggle works even before JS runs */
.bottom-mobile-nav__login-toggle {
  position:absolute;
  width:1px;
  height:1px;
  margin:0;
  padding:0;
  opacity:0;
  pointer-events:none;
  overflow:hidden;
}
@media (max-width: 760px) {
  .bottom-mobile-nav__login-trigger {
    text-decoration:none;
  }
  .bottom-mobile-nav__login-panel {
    display:none;
  }
  .bottom-mobile-nav__login-toggle:checked ~ .bottom-mobile-nav__login-panel,
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-panel {
    display:grid;
  }
  .bottom-mobile-nav__login-toggle:checked + .bottom-mobile-nav__login-trigger,
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-trigger {
    transform:translateY(-2px) scale(.985);
    background:linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong));
    color:#261f08;
    box-shadow:0 12px 28px rgba(181,140,36,.24), inset 0 0 0 1px rgba(255,255,255,.65);
    outline:none;
  }
  .bottom-mobile-nav__login-toggle:checked + .bottom-mobile-nav__login-trigger::before,
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-trigger::before {
    opacity:1;
    transform:scale(1);
  }
}

/* V3.7.374 mobile guest login hard fix: real checkbox hit-area + cookie banner above bottom nav */
@media (max-width: 760px) {
  .bottom-mobile-nav {
    z-index: 80;
  }

  .bottom-mobile-nav__login {
    display: block;
    min-width: 0;
    max-width: 100%;
    min-height: 52px;
    position: relative;
    overflow: visible;
  }

  .bottom-mobile-nav__login-toggle {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    padding: 0;
    opacity: 0.01;
    z-index: 6;
    cursor: pointer;
    pointer-events: auto;
    -webkit-appearance: none;
    appearance: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .bottom-mobile-nav__login-trigger {
    width: 100%;
    min-height: 52px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 8px 6px;
    border-radius: 16px;
    color: #5b5443;
    background: #f6f3eb;
    border: 1px solid rgba(181,140,36,.08);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
    user-select: none;
    pointer-events: none;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
  }

  .bottom-mobile-nav__login-trigger::before {
    content: "";
    position: absolute;
    inset: -18%;
    z-index: -1;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 45%, rgba(213,180,77,.48), rgba(213,180,77,.18) 42%, transparent 70%);
    opacity: 0;
    transform: scale(.58);
    transition: opacity .18s ease, transform .18s ease;
  }

  .bottom-mobile-nav__login-trigger span {
    position: relative;
    z-index: 1;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .bottom-mobile-nav__login-panel {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(88px + env(safe-area-inset-bottom));
    z-index: 150;
    display: none;
    gap: 10px;
    padding: 14px;
    border-radius: 24px;
    border: 1px solid rgba(181,140,36,.18);
    background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,251,239,.99));
    box-shadow: 0 -18px 46px rgba(15,23,42,.16), 0 6px 18px rgba(181,140,36,.10);
    backdrop-filter: blur(18px);
  }

  .bottom-mobile-nav__login-toggle:checked ~ .bottom-mobile-nav__login-panel,
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-panel {
    display: grid;
  }

  .bottom-mobile-nav__login-toggle:checked ~ .bottom-mobile-nav__login-trigger,
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-trigger,
  .bottom-mobile-nav__login-toggle:active ~ .bottom-mobile-nav__login-trigger,
  .bottom-mobile-nav__login-toggle:focus-visible ~ .bottom-mobile-nav__login-trigger {
    transform: translateY(-2px) scale(.985);
    background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong));
    color: #261f08;
    box-shadow: 0 12px 28px rgba(181,140,36,.24), inset 0 0 0 1px rgba(255,255,255,.65);
    outline: none;
  }

  .bottom-mobile-nav__login-toggle:checked ~ .bottom-mobile-nav__login-trigger::before,
  .bottom-mobile-nav__login.is-open .bottom-mobile-nav__login-trigger::before,
  .bottom-mobile-nav__login-toggle:active ~ .bottom-mobile-nav__login-trigger::before,
  .bottom-mobile-nav__login-toggle:focus-visible ~ .bottom-mobile-nav__login-trigger::before {
    opacity: 1;
    transform: scale(1);
  }

  .cookie-banner {
    bottom: calc(92px + env(safe-area-inset-bottom));
  }
}


/* V3.7.375 mobile login reliability fix: direct login choice link, no dropdown dependency */
@media (max-width: 760px) {
  .bottom-mobile-nav .bottom-mobile-nav__login-link {
    min-height: 52px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 8px 6px;
    border-radius: 16px;
    color: #5b5443;
    background: #f6f3eb;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }
  .bottom-mobile-nav .bottom-mobile-nav__login-link:active,
  .bottom-mobile-nav .bottom-mobile-nav__login-link:focus-visible,
  .bottom-mobile-nav .bottom-mobile-nav__login-link.is-active {
    background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-strong));
    color: #261f08;
    outline: none;
  }
  .auth-choice-page {
    display: grid;
    place-items: center;
    min-height: calc(100vh - 260px);
  }
}
.auth-choice-card {
  width: min(720px, 100%);
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid #ece4cf;
  background: linear-gradient(180deg, #fff, #fffaf0);
  box-shadow: 0 18px 46px rgba(15,23,42,.08);
}
.auth-choice-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.auth-choice-option {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(148,163,184,.22);
  background: #fff;
  color: #172033;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}
.auth-choice-option--master {
  background: linear-gradient(135deg,#ffe8a3 0%,#f6cc55 45%,#dca51e 100%);
  border-color: rgba(156,111,13,.28);
  color: #2b2106;
}
.auth-choice-option__label {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.15;
}
.auth-choice-option__text {
  color: #64748b;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}
.auth-choice-option--master .auth-choice-option__text {
  color: #51400d;
}
.auth-choice-register {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.auth-choice-register a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f6f3eb;
  color: #4a4334;
  text-decoration: none;
  font-weight: 800;
}
@media (max-width: 640px) {
  .auth-choice-card {
    padding: 18px;
    border-radius: 24px;
  }
  .auth-choice-actions {
    grid-template-columns: 1fr;
  }
  .auth-choice-option {
    min-height: 0;
  }
  .auth-choice-register a {
    width: 100%;
  }
}

.app-install-page {
  display: grid;
  gap: 24px;
  padding: 10px 0 28px;
}
.app-install-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 22px;
  align-items: stretch;
  padding: 26px;
  border-radius: 30px;
  background: linear-gradient(135deg, #fffdf7 0%, #fff4cf 52%, #fff 100%);
  overflow: hidden;
}
.app-install-hero__content {
  display: grid;
  align-content: center;
  gap: 14px;
}
.app-install-hero h1 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(30px, 5vw, 56px);
  line-height: .98;
  color: #172033;
}
.app-install-hero p {
  max-width: 760px;
  margin: 0;
  color: #5b6472;
  font-size: 17px;
  line-height: 1.55;
}
.app-install-hero__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.app-install-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.app-install-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #5b5443;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(148,163,184,.18);
}
.app-install-hero__card {
  display: grid;
  gap: 12px;
}
.app-install-phone-card,
.app-install-card,
.app-install-safety {
  border: 1px solid rgba(148,163,184,.2);
  box-shadow: 0 12px 32px rgba(15,23,42,.06);
}
.app-install-phone-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.9);
}
.app-install-phone-card strong {
  color: #172033;
  font-size: 17px;
}
.app-install-phone-card span,
.app-install-safety__grid span {
  color: #64748b;
  line-height: 1.45;
  font-size: 14px;
}
.app-install-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.app-install-card {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
  border-radius: 26px;
}
.app-install-card h2,
.app-install-safety h2 {
  margin: 4px 0 0;
  color: #172033;
}
.app-install-card p {
  margin: 0;
  color: #64748b;
  line-height: 1.55;
}
.app-install-list {
  margin: 0;
  padding-left: 18px;
  color: #4b5563;
  line-height: 1.5;
}
.app-install-list li + li {
  margin-top: 6px;
}
.app-install-steps {
  display: grid;
  gap: 10px;
}
.app-install-steps div,
.app-install-safety__grid div {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid rgba(148,163,184,.18);
}
.app-install-steps strong,
.app-install-safety__grid strong {
  color: #172033;
}
.app-install-steps span {
  color: #64748b;
  line-height: 1.45;
}
.app-install-muted {
  padding: 12px;
  border-radius: 16px;
  background: #f8fafc;
  color: #64748b;
  font-weight: 700;
}
.app-install-safety {
  display: grid;
  gap: 16px;
  padding: 22px;
  border-radius: 26px;
}
.app-install-safety__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.app-install-prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(217,164,45,.28);
  background: linear-gradient(135deg,#fffaf0 0%,#ffffff 100%);
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}
.app-install-prompt strong {
  display: block;
  color: #172033;
  font-size: 16px;
  margin-bottom: 4px;
}
.app-install-prompt p {
  margin: 0;
  color: #64748b;
  line-height: 1.45;
  font-size: 14px;
}
.app-install-prompt--auth-choice {
  margin-top: 2px;
}
.app-install-prompt--dashboard {
  margin: 0;
}
@media (max-width: 760px) {
  .app-install-hero,
  .app-install-grid,
  .app-install-safety__grid {
    grid-template-columns: 1fr;
  }
  .app-install-hero {
    padding: 18px;
    border-radius: 24px;
  }
  .app-install-card,
  .app-install-safety {
    padding: 18px;
    border-radius: 22px;
  }
  .app-install-prompt {
    align-items: stretch;
    flex-direction: column;
  }
  .app-install-prompt .btn {
    width: 100%;
  }
}

.app-install-hero__actions button[hidden],
.app-install-card [hidden] {
  display: none !important;
}
.app-install-muted:not([hidden]) {
  display: block;
}
@media (min-width: 1101px) {
  .site-header__panel {
    overflow: visible;
  }
  .site-header__panel .site-header__nav.desktop-nav {
    grid-template-columns: repeat(2, minmax(132px, 1fr));
    grid-auto-rows: minmax(42px, auto);
    width: 100%;
    min-width: 0;
    gap: 10px;
  }
  .site-header__panel .site-header__nav a:nth-child(1) { grid-column: 1; grid-row: 1; }
  .site-header__panel .site-header__nav a:nth-child(2) { grid-column: 2; grid-row: 1; }
  .site-header__panel .site-header__nav a:nth-child(3) { grid-column: 1; grid-row: 2; }
  .site-header__panel .site-header__nav a:nth-child(4) { grid-column: 1; grid-row: 3; }
  .site-header__panel .site-header__nav a:nth-child(5) { grid-column: 2; grid-row: 3; }
  .site-header__panel .site-header__nav a {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-left: 14px;
    padding-right: 14px;
  }
  .site-header__city {
    isolation: isolate;
  }
  .site-header__panel .site-header__actions.header-actions--desktop {
    column-gap: 16px;
  }
}
@media (min-width: 1281px) {
  .site-header__panel {
    grid-template-columns: minmax(306px, 360px) minmax(0, 1fr);
  }
}
@media (max-width: 1280px) and (min-width: 1101px) {
  .site-header__panel {
    gap: 14px;
  }
  .site-header__panel .site-header__nav.desktop-nav {
    grid-template-columns: repeat(3, minmax(132px, 1fr));
    grid-auto-rows: minmax(42px, auto);
  }
  .site-header__panel .site-header__nav a:nth-child(1),
  .site-header__panel .site-header__nav a:nth-child(2),
  .site-header__panel .site-header__nav a:nth-child(3),
  .site-header__panel .site-header__nav a:nth-child(4),
  .site-header__panel .site-header__nav a:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }
  .site-header__panel .site-header__actions.header-actions--desktop {
    margin-top: 0;
  }
}
@media (max-width: 1160px) and (min-width: 1101px) {
  .site-header__panel .site-header__nav.desktop-nav {
    grid-template-columns: repeat(2, minmax(132px, 1fr));
  }
}


/* ===== Hotfix v379: public header action background + master cabinet mobile overflow ===== */
@media (min-width: 1101px) {
  .layout-public .site-header__row {
    align-items: center;
  }
  .layout-public .site-header__panel {
    min-width: 0;
    overflow: visible;
  }
  .layout-public .site-header__panel .site-header__actions.header-actions--desktop {
    min-width: 0;
    width: 100%;
    overflow: visible;
    align-items: stretch;
  }
  .layout-public .site-header__auth-row {
    min-width: 0;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(150px, .92fr) minmax(190px, 1.08fr);
    gap: 10px;
    align-items: stretch;
  }
  .layout-public .site-header__panel .site-header__action {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    text-align: center;
    line-height: 1.12;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    transform: none;
  }
  .layout-public .site-header__panel .btn--register-user,
  .layout-public .site-header__panel .site-header__auth-row--master .btn {
    min-width: 0;
    min-height: 52px;
    height: auto;
    border-radius: 16px;
    background-clip: padding-box;
  }
  .layout-public .site-header__panel .btn--register-user {
    color: #2b1602;
  }
  .layout-public .site-header__panel .btn--register-user:hover,
  .layout-public .site-header__panel .btn--register-user:focus-visible {
    transform: none;
  }
}
@media (max-width: 1220px) and (min-width: 1101px) {
  .layout-public .site-header__panel {
    grid-template-columns: minmax(292px, .82fr) minmax(430px, 1.18fr);
  }
  .layout-public .site-header__panel .site-header__nav.desktop-nav {
    grid-template-columns: repeat(2, minmax(132px, 1fr));
  }
  .layout-public .site-header__panel .site-header__nav a:nth-child(1),
  .layout-public .site-header__panel .site-header__nav a:nth-child(2),
  .layout-public .site-header__panel .site-header__nav a:nth-child(3),
  .layout-public .site-header__panel .site-header__nav a:nth-child(4),
  .layout-public .site-header__panel .site-header__nav a:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 1140px) and (min-width: 1101px) {
  .layout-public .site-header__panel {
    grid-template-columns: minmax(264px, .76fr) minmax(390px, 1.24fr);
    gap: 12px;
  }
  .layout-public .site-header__auth-row {
    grid-template-columns: 1fr 1fr;
  }
  .layout-public .site-header__panel .site-header__action {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 1100px) {
  .layout-public .site-header__panel {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .layout-cabinet .dashboard-shell,
  .layout-cabinet .dashboard-main-stack,
  .layout-cabinet .dashboard-side-stack,
  .layout-cabinet .panel,
  .layout-cabinet .profile-edit-form,
  .layout-cabinet .profile-form-grid,
  .layout-cabinet .profile-specializations-card,
  .layout-cabinet .profile-specializations-grid,
  .layout-cabinet .profile-media-manager,
  .layout-cabinet .profile-media-manager__grid,
  .layout-cabinet .profile-media-uploader,
  .layout-cabinet .about-editor-card,
  .layout-cabinet .premium-about-editor,
  .layout-cabinet .premium-about-preview,
  .layout-cabinet .premium-about-preview__columns,
  .layout-cabinet .safe-about-box {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: hidden;
  }
  .layout-cabinet .catalog-panel-head,
  .layout-cabinet .profile-specializations-card__head,
  .layout-cabinet .profile-media-manager__head,
  .layout-cabinet .about-editor-card__head,
  .layout-cabinet .premium-about-editor__head,
  .layout-cabinet .premium-about-preview__header,
  .layout-cabinet .premium-about-preview__columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
  }
  .layout-cabinet .catalog-panel-head > *,
  .layout-cabinet .profile-specializations-card__head > *,
  .layout-cabinet .profile-media-manager__head > *,
  .layout-cabinet .about-editor-card__head > *,
  .layout-cabinet .premium-about-editor__head > *,
  .layout-cabinet .premium-about-preview__header > *,
  .layout-cabinet .premium-about-preview__columns > * {
    min-width: 0;
    max-width: 100%;
  }
  .layout-cabinet .panel,
  .layout-cabinet .profile-specializations-card,
  .layout-cabinet .profile-media-manager,
  .layout-cabinet .about-editor-card,
  .layout-cabinet .premium-about-editor,
  .layout-cabinet .premium-about-preview,
  .layout-cabinet .safe-about-box {
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 20px;
  }
  .layout-cabinet .kicker,
  .layout-cabinet h2,
  .layout-cabinet h3,
  .layout-cabinet h4,
  .layout-cabinet label span,
  .layout-cabinet .meta,
  .layout-cabinet .profile-media-uploader__title,
  .layout-cabinet .profile-media-uploader__hint,
  .layout-cabinet .profile-media-manager__warning,
  .layout-cabinet .about-editor-card__note,
  .layout-cabinet .about-editor-card__badge,
  .layout-cabinet .premium-about-editor__note,
  .layout-cabinet .premium-about-editor__legal,
  .layout-cabinet .premium-about-editor__status,
  .layout-cabinet .premium-about-editor__location-note,
  .layout-cabinet .premium-about-preview__footer {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .layout-cabinet .profile-form-grid,
  .layout-cabinet .profile-specializations-grid,
  .layout-cabinet .profile-media-manager__grid,
  .layout-cabinet .premium-about-editor__grid,
  .layout-cabinet .premium-about-editor__grid--two,
  .layout-cabinet .premium-about-preview__columns {
    grid-template-columns: 1fr !important;
  }
  .layout-cabinet input,
  .layout-cabinet select,
  .layout-cabinet textarea,
  .layout-cabinet button,
  .layout-cabinet .btn,
  .layout-cabinet input[type="file"] {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .layout-cabinet textarea[name="about"],
  .layout-cabinet textarea[name="premium_about_lead"],
  .layout-cabinet textarea[name="premium_about_highlights"],
  .layout-cabinet textarea[name="premium_about_work_rules"],
  .layout-cabinet textarea[name="print_format_options"] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    resize: vertical;
  }
  .layout-cabinet input[type="file"]::file-selector-button,
  .layout-cabinet input[type="file"]::-webkit-file-upload-button {
    max-width: 100%;
    white-space: normal;
  }
}
@media (max-width: 420px) {
  .layout-cabinet .panel,
  .layout-cabinet .profile-specializations-card,
  .layout-cabinet .profile-media-manager,
  .layout-cabinet .about-editor-card,
  .layout-cabinet .premium-about-editor,
  .layout-cabinet .premium-about-preview,
  .layout-cabinet .safe-about-box {
    padding-left: 12px;
    padding-right: 12px;
  }
  .layout-cabinet .premium-about-editor__status,
  .layout-cabinet .about-editor-card__badge {
    width: 100%;
    border-radius: 16px;
  }
}

/* ===== Hotfix v380: no-overflow public header at desktop/tablet widths ===== */
@media (min-width: 1101px) {
  .layout-public .site-header {
    overflow-x: clip;
  }
  .layout-public .site-header > .container {
    width: min(1700px, calc(100% - 32px));
  }
  .layout-public .site-header__row {
    display: grid;
    grid-template-columns: minmax(280px, 520px) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    max-width: 100%;
    overflow: visible;
  }
  .layout-public .site-header .mobile-menu {
    display: none !important;
  }
  .layout-public .logo-box.logo-box--header {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  .layout-public .site-header__panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
  }
  .layout-public .site-header__panel .site-header__nav.desktop-nav,
  .layout-public .site-header__panel .site-header__actions.header-actions--desktop {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  .layout-public .site-header__panel .site-header__nav.desktop-nav a,
  .layout-public .site-header__panel .site-header__action,
  .layout-public .site-header__panel .city-selector summary {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }
  .layout-public .site-header__panel .site-header__actions.header-actions--desktop {
    display: grid;
    grid-template-columns: minmax(152px, .72fr) minmax(156px, .96fr) minmax(196px, 1.12fr);
    grid-template-rows: auto auto;
    gap: 10px 12px;
    align-items: stretch;
    width: 100%;
    overflow: visible;
  }
  .layout-public .site-header__city {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-width: 0;
    width: 100%;
    align-self: stretch;
  }
  .layout-public .site-header__city .city-selector,
  .layout-public .site-header__city .city-selector summary {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
  .layout-public .site-header__city .city-selector summary {
    min-height: 52px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .layout-public .site-header__city .city-selector__summary strong {
    max-width: 100%;
  }
  .layout-public .site-header__auth-row {
    display: contents;
  }
  .layout-public .site-header__auth-row--user > .site-header__action:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }
  .layout-public .site-header__auth-row--user > .site-header__action:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
  }
  .layout-public .site-header__auth-row--master > .site-header__action:nth-child(1) {
    grid-column: 2;
    grid-row: 2;
  }
  .layout-public .site-header__auth-row--master > .site-header__action:nth-child(2) {
    grid-column: 3;
    grid-row: 2;
  }
  .layout-public .site-header__auth-row--user > .site-header__action:only-child,
  .layout-public .site-header__auth-row--master > .site-header__action:only-child {
    grid-column: 2 / 4;
    width: 100%;
  }
  .layout-public .site-header__auth-row--user > .site-header__action:only-child {
    grid-row: 1;
  }
  .layout-public .site-header__auth-row--master > .site-header__action:only-child {
    grid-row: 2;
  }
  .layout-public .site-header__panel .site-header__action {
    width: 100%;
    min-height: 52px;
    height: auto;
    padding: 8px 12px;
    border-radius: 16px;
    line-height: 1.12;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    transform: none !important;
  }
  .layout-public .site-header__panel .btn--register-user,
  .layout-public .site-header__panel .site-header__auth-row--master .btn,
  .layout-public .site-header__panel .header-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-clip: padding-box;
  }
  .layout-public .site-header__panel .btn--register-user {
    color: #2b1602;
  }
}

@media (min-width: 1501px) {
  .layout-public .site-header__panel {
    display: grid;
    grid-template-columns: minmax(300px, 390px) minmax(520px, 1fr);
    gap: 18px;
    align-items: center;
  }
  .layout-public .site-header__panel .site-header__nav.desktop-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(132px, 1fr));
    grid-auto-rows: minmax(42px, auto);
    gap: 10px;
  }
  .layout-public .site-header__panel .site-header__nav a:nth-child(1) { grid-column: 1; grid-row: 1; }
  .layout-public .site-header__panel .site-header__nav a:nth-child(2) { grid-column: 2; grid-row: 1; }
  .layout-public .site-header__panel .site-header__nav a:nth-child(3) { grid-column: 1; grid-row: 2; }
  .layout-public .site-header__panel .site-header__nav a:nth-child(4) { grid-column: 1; grid-row: 3; }
  .layout-public .site-header__panel .site-header__nav a:nth-child(5) { grid-column: 2; grid-row: 3; }
}

@media (max-width: 1500px) and (min-width: 1101px) {
  .layout-public .site-header__row {
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 16px;
  }
  .layout-public .site-header__panel {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: stretch;
  }
  .layout-public .site-header__panel .site-header__nav.desktop-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(112px, 1fr));
    grid-auto-rows: minmax(42px, auto);
    gap: 10px;
  }
  .layout-public .site-header__panel .site-header__nav a:nth-child(1),
  .layout-public .site-header__panel .site-header__nav a:nth-child(2),
  .layout-public .site-header__panel .site-header__nav a:nth-child(3),
  .layout-public .site-header__panel .site-header__nav a:nth-child(4),
  .layout-public .site-header__panel .site-header__nav a:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }
  .layout-public .site-header__panel .site-header__actions.header-actions--desktop {
    grid-template-columns: minmax(148px, .70fr) minmax(150px, .94fr) minmax(186px, 1.12fr);
  }
  .layout-public .site-header__panel .site-header__action {
    min-height: 50px;
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 1180px) and (min-width: 1101px) {
  .layout-public .site-header > .container {
    width: min(1200px, calc(100% - 24px));
  }
  .layout-public .site-header__row {
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
    gap: 12px;
  }
  .layout-public .logo-box.logo-box--header {
    padding-left: 10px;
    padding-right: 10px;
  }
  .layout-public .logo-box__media.logo-box__media--header {
    flex-basis: 150px;
    width: 150px;
    max-width: 46vw;
    height: 86px;
    min-height: 0;
  }
  .layout-public .logo-box__text strong {
    font-size: 15px;
  }
  .layout-public .logo-box__text span {
    font-size: 10px;
    line-height: 1.25;
  }
  .layout-public .site-header__panel {
    padding: 12px;
    border-radius: 22px;
  }
  .layout-public .site-header__panel .site-header__nav.desktop-nav {
    grid-template-columns: repeat(2, minmax(112px, 1fr));
  }
  .layout-public .site-header__panel .site-header__actions.header-actions--desktop {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }
  .layout-public .site-header__city {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .layout-public .site-header__auth-row--user > .site-header__action:nth-child(1) { grid-column: 1; grid-row: 2; }
  .layout-public .site-header__auth-row--user > .site-header__action:nth-child(2) { grid-column: 2; grid-row: 2; }
  .layout-public .site-header__auth-row--master > .site-header__action:nth-child(1) { grid-column: 1; grid-row: 3; }
  .layout-public .site-header__auth-row--master > .site-header__action:nth-child(2) { grid-column: 2; grid-row: 3; }
  .layout-public .site-header__auth-row--user > .site-header__action:only-child,
  .layout-public .site-header__auth-row--master > .site-header__action:only-child {
    grid-column: 1 / -1;
  }
}



/* ===== Hotfix v381: master cabinet premium-about mobile containment ===== */
@media (max-width: 760px) {
  .layout-cabinet .premium-about-preview,
  .layout-cabinet .premium-about-preview *,
  .layout-cabinet .premium-about-showcase,
  .layout-cabinet .premium-about-showcase * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .layout-cabinet .premium-about-preview {
    width: 100%;
    overflow-x: clip;
    gap: 14px;
  }

  .layout-cabinet .premium-about-preview__badge,
  .layout-cabinet .premium-about-showcase__badge {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.25;
    letter-spacing: .06em;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 18px;
  }

  .layout-cabinet .premium-about-preview__eyebrow,
  .layout-cabinet .premium-about-preview__label,
  .layout-cabinet .premium-about-showcase__eyebrow,
  .layout-cabinet .premium-about-showcase__label {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    letter-spacing: .08em;
    line-height: 1.35;
  }

  .layout-cabinet .premium-about-preview h4,
  .layout-cabinet .premium-about-preview p,
  .layout-cabinet .premium-about-preview li,
  .layout-cabinet .premium-about-preview__footer,
  .layout-cabinet .premium-about-showcase h2,
  .layout-cabinet .premium-about-showcase p,
  .layout-cabinet .premium-about-showcase li,
  .layout-cabinet .premium-about-showcase__description,
  .layout-cabinet .premium-about-showcase__note {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-break: anywhere;
  }

  .layout-cabinet .premium-about-preview ul,
  .layout-cabinet .premium-about-showcase ul {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .layout-cabinet .premium-about-preview li,
  .layout-cabinet .premium-about-showcase li {
    padding-left: 18px;
  }
}

@media (max-width: 420px) {
  .layout-cabinet .premium-about-preview {
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 20px;
  }

  .layout-cabinet .premium-about-preview__columns > div,
  .layout-cabinet .premium-about-showcase__card,
  .layout-cabinet .premium-about-preview__footer {
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 18px;
  }

  .layout-cabinet .premium-about-preview__badge,
  .layout-cabinet .premium-about-showcase__badge {
    font-size: .74rem;
    letter-spacing: .045em;
  }
}


/* ===== V3.7.407 public city selector interaction + overlay regression hotfix ===== */
/* Respect the semantic hidden state even before deferred JavaScript has finished. */
.cookie-banner[hidden] {
  display: none !important;
}

/* The sticky header creates a stacking context. Raise it only while an interactive
   header menu is open so the city controls cannot sit underneath the cookie banner
   or another fixed notification layer. */
.site-header.is-interactive-menu-open {
  z-index: 180;
}

@supports selector(.site-header:has(.city-selector[open])) {
  .site-header:has(.mobile-menu[open]),
  .site-header:has(.city-selector[open]) {
    z-index: 180;
  }
}

/* The public mobile menu is already used up to 1100 px. Keep it scrollable across
   the entire same range, not only on narrow phones. */
@media (max-width: 1100px) {
  .site-header .mobile-menu__panel {
    max-height: calc(100dvh - 96px - env(safe-area-inset-top, 0px));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scroll-padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }

  .mobile-menu__group--city .city-selector__panel {
    max-width: 100%;
    overflow: visible;
  }
}


/* ===== V3.7.408 public city selector hit-testing + geolocation reliability ===== */
/* v380 clipped horizontal header overflow to prevent layout spill. With an
   absolutely positioned desktop city panel that also clips pointer hit-testing
   outside the sticky header box. Temporarily restore visible overflow only while
   a real header control is open; the closed header keeps the no-overflow guard. */
.layout-public .site-header.is-interactive-menu-open {
  z-index: 220;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}
.layout-public .site-header.is-interactive-menu-open > .container,
.layout-public .site-header.is-interactive-menu-open .site-header__row,
.layout-public .site-header.is-interactive-menu-open .site-header__panel,
.layout-public .site-header.is-interactive-menu-open .site-header__city,
.layout-public .site-header.is-interactive-menu-open .city-selector {
  overflow: visible !important;
}
.layout-public .site-header.is-interactive-menu-open .city-selector__panel,
.layout-public .site-header.is-interactive-menu-open .mobile-menu__panel {
  pointer-events: auto;
}
.layout-public .site-header.is-interactive-menu-open .city-selector__panel {
  z-index: 240;
}

@supports selector(.layout-public .site-header:has(.city-selector[open])) {
  .layout-public .site-header:has(.mobile-menu[open]),
  .layout-public .site-header:has(.city-selector[open]) {
    z-index: 220;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
  .layout-public .site-header:has(.mobile-menu[open]) > .container,
  .layout-public .site-header:has(.city-selector[open]) > .container,
  .layout-public .site-header:has(.mobile-menu[open]) .site-header__row,
  .layout-public .site-header:has(.city-selector[open]) .site-header__row,
  .layout-public .site-header:has(.mobile-menu[open]) .site-header__panel,
  .layout-public .site-header:has(.city-selector[open]) .site-header__panel {
    overflow: visible !important;
  }
}

@media (max-width: 1100px) {
  .layout-public .site-header .mobile-menu__panel,
  .layout-public .site-header .city-selector__panel,
  .layout-public .site-header .city-selector__panel select,
  .layout-public .site-header .city-selector__panel button {
    pointer-events: auto;
    touch-action: manipulation;
  }
  .layout-public .site-header .mobile-menu__panel {
    touch-action: pan-y;
  }
}

/* ===== V3.7.448 company cabinet header: four stable actions, no unpublished app tile ===== */
@media (min-width: 1101px) {
  .layout-company-cabinet .site-header__row {
    grid-template-columns: minmax(230px, 390px) minmax(430px, 1fr) minmax(270px, max-content);
    gap: 12px;
  }
  .layout-company-cabinet .company-header-nav {
    grid-template-columns: repeat(4, minmax(96px, 1fr));
    align-self: stretch;
  }
  .layout-company-cabinet .company-header-actions {
    width: auto;
    min-width: 270px;
    max-width: none;
    flex-wrap: nowrap;
    overflow: visible;
  }
  .layout-company-cabinet .company-account-chip {
    max-width: 122px;
  }
  .layout-company-cabinet .company-presence-chip,
  .layout-company-cabinet .company-logout-chip {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
@media (min-width: 1101px) and (max-width: 1320px) {
  .layout-company-cabinet .site-header__row {
    grid-template-columns: minmax(210px, 320px) minmax(410px, 1fr) minmax(248px, max-content);
    gap: 10px;
  }
  .layout-company-cabinet .logo-box--header {
    gap: 10px;
  }
  .layout-company-cabinet .logo-box__media--header {
    flex-basis: clamp(88px, 10vw, 126px);
    width: clamp(88px, 10vw, 126px);
  }
  .layout-company-cabinet .company-header-nav {
    gap: 6px;
  }
  .layout-company-cabinet .company-header-nav__item {
    padding-left: 8px;
    padding-right: 32px;
  }
  .layout-company-cabinet .company-header-actions {
    min-width: 248px;
    gap: 6px;
  }
  .layout-company-cabinet .company-header-actions .header-chip,
  .layout-company-cabinet .company-header-actions .btn {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 12px;
  }
  .layout-company-cabinet .company-account-chip {
    max-width: 96px;
  }
}

.app-install-muted[data-pwa-install-status][data-state="ready"] { border-left: 3px solid #15803d; padding-left: 10px; }
.app-install-muted[data-pwa-install-status][data-state="warning"] { border-left: 3px solid #b45309; padding-left: 10px; }
.app-install-muted[data-pwa-install-status][data-state="info"] { border-left: 3px solid #64748b; padding-left: 10px; }

.chat-message-row[id^="message-"] {
  scroll-margin-top: 112px;
}
.chat-message-row:target .message-bubble {
  outline: 3px solid rgba(239, 168, 36, 0.48);
  outline-offset: 3px;
}

.app-install-release {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid rgba(148,163,184,.2);
}
.app-install-release > div { display: grid; gap: 4px; min-width: 0; }
.app-install-release strong { color: #172033; }
.app-install-release span { color: #64748b; font-size: 13px; }
.app-install-checksum { display: grid; gap: 6px; min-width: 0; }
.app-install-checksum span { color: #64748b; font-size: 12px; font-weight: 800; }
.app-install-checksum code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(148,163,184,.18);
  font-size: 12px;
}
@media (max-width: 560px) {
  .app-install-release { align-items: stretch; flex-direction: column; }
  .app-install-release .btn { width: 100%; }
}

.filters--homepage .homepage-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  padding: 18px;
}
.homepage-search-form__query {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.homepage-search-form__query > label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #2f2b22;
  font-size: 15px;
  font-weight: 800;
}
.homepage-search-form__query-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  min-width: 0;
}
.homepage-search-form__query-row input[type="search"] {
  min-width: 0;
  min-height: 56px;
  padding-inline: 18px;
  border-color: #cfc5aa;
  border-radius: 18px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(33, 29, 19, .04);
}
.homepage-search-form__query-row input[type="search"]:focus {
  border-color: #b99324;
  outline: 3px solid rgba(212, 175, 55, .18);
  outline-offset: 0;
}
.homepage-search-form__query-row button {
  width: auto;
  min-width: 132px;
  min-height: 56px;
  padding-inline: 24px;
  border-radius: 18px;
}
.homepage-search-form__filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}
.homepage-search-form__filters > select {
  min-width: 0;
}
@media (max-width: 760px) {
  .filters--homepage .homepage-search-form {
    padding: 14px;
  }
  .homepage-search-form__query-row,
  .homepage-search-form__filters {
    grid-template-columns: minmax(0, 1fr);
  }
  .homepage-search-form__query-row button {
    width: 100%;
  }
}

/* ===== Admin attention sound and publication restrictions v480 ===== */
.admin-alerts-live-banner [data-admin-attention-sound-unlock][hidden]{display:none!important}
.admin-safety-hold-list{display:grid;gap:14px}
.admin-safety-hold-card{padding:0;overflow:hidden}
.admin-safety-hold-card>summary{list-style:none;cursor:pointer;padding:18px;display:grid;gap:12px;outline:none}
.admin-safety-hold-card>summary::-webkit-details-marker{display:none}
.admin-safety-hold-card>summary:focus-visible{box-shadow:inset 0 0 0 3px rgba(212,175,55,.34)}
.admin-safety-hold-card[open]>summary{border-bottom:1px solid #e6ebf4;background:linear-gradient(180deg,#fffdf7 0%,#fff 100%)}
.admin-safety-hold-card__body{display:grid;gap:14px;padding:18px}
.admin-safety-hold-card__toggle{justify-self:end;font-size:12px;font-weight:900;color:#6b7280;text-decoration:underline;text-underline-offset:3px}
.admin-safety-hold-card__toggle .when-open{display:none}
.admin-safety-hold-card[open] .admin-safety-hold-card__toggle .when-closed{display:none}
.admin-safety-hold-card[open] .admin-safety-hold-card__toggle .when-open{display:inline}
.admin-safety-hold-history>summary{cursor:pointer;padding:10px 0}
@media (max-width:760px){
  .admin-safety-hold-card>summary,.admin-safety-hold-card__body{padding:14px}
  .admin-safety-hold-card__toggle{justify-self:start}
}


/* ===== Admin workflow clarity v481 ===== */
.admin-nav-link--long .admin-nav-text{white-space:normal!important;overflow:hidden;overflow-wrap:normal;word-break:normal;hyphens:auto;line-height:1.08;padding-right:2px}
.admin-nav-link--long .nav-badge{position:static;z-index:1;align-self:center;justify-self:end;margin-left:2px}
.admin-nav-link--long{min-height:46px}
.admin-moderation-page{display:grid;gap:14px}
.admin-moderation-explainer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.admin-moderation-explainer p{margin:6px 0 0;max-width:900px}
.admin-moderation-explainer__count{display:grid;justify-items:center;gap:4px;min-width:112px;padding:12px 16px;border-radius:16px;background:#fff7db;border:1px solid rgba(214,166,58,.32)}
.admin-moderation-explainer__count span{font-size:12px;font-weight:850;color:#6b5a24}
.admin-moderation-explainer__count strong{font-size:30px;color:#7d5d00}
.admin-reviews-pending-summary{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.admin-reviews-pending-summary__count{font-size:30px;font-weight:800;color:#92400e}
.admin-moderation-queue{display:grid;gap:12px}
.admin-moderation-queue__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.admin-moderation-queue__card h2{margin:3px 0 5px;font-size:20px}
.admin-moderation-queue__actions{justify-content:flex-end}
.admin-moderation-history>summary{cursor:pointer;padding:4px 0}
.admin-hold-release-blocked{border:1px solid rgba(217,119,6,.28);background:#fffbeb;border-radius:16px;padding:14px}
.admin-hold-release-blocked p{margin:7px 0 10px}
.admin-hold-release-blockers{margin:8px 0 12px;padding-left:20px}
.admin-hold-release-blockers li+li{margin-top:5px}
.admin-hold-release-form [data-admin-release-submit]:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.45)}
@media (max-width:760px){
  .admin-moderation-explainer,.admin-moderation-queue__card{grid-template-columns:minmax(0,1fr)}
  .admin-moderation-explainer__count{justify-self:stretch}
  .admin-moderation-queue__actions{justify-content:flex-start}
}

/* ===== Master moderation decision persistence v482 ===== */
.admin-moderation-decision-note{
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid rgba(245,158,11,.32);
  border-radius:14px;
  background:rgba(245,158,11,.08);
  color:var(--text,#f5f5f5);
  line-height:1.5;
}
.admin-moderation-decision-note strong{display:block;margin-bottom:4px;color:#f5c84c}

/* v513: privacy-scoped service note for bonus-card usage. */
.bonus-service-comment-hint {
  display: block;
  margin-top: 6px;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.bonus-service-comment,
.bonus-admin-service-comment {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #e3eaf3;
  border-radius: 14px;
  background: #f8fbff;
  min-width: 0;
}

.bonus-service-comment > .meta,
.bonus-admin-service-comment > span {
  display: block;
  margin-bottom: 5px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .025em;
}

.bonus-service-comment > div,
.bonus-admin-service-comment > div {
  color: #1f2937;
  line-height: 1.5;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.bonus-admin-service-comment {
  background: #fffaf0;
  border-color: rgba(212, 175, 55, .28);
}

/* v518 catalogue manager filters: server-side search keeps pagination complete. */
.catalog-manager-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto auto;gap:8px;align-items:center;width:min(100%,980px)}
.catalog-manager-filter-form input,.catalog-manager-filter-form select{min-width:0;width:100%}
.catalog-manager-filter-form .btn,.catalog-manager-filter-form button{width:auto;min-height:42px;white-space:nowrap}
@media(max-width:1050px){.catalog-manager-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-manager-filter-form .btn,.catalog-manager-filter-form button{width:100%}}
@media(max-width:620px){.catalog-manager-filter-form{grid-template-columns:1fr}}

/* v519 — unified public product catalogue and representative catalogue manager */
.public-catalog-shell{display:grid;gap:16px;min-width:0;max-width:100%}
.public-catalog-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;min-width:0;max-width:100%}
.public-catalog-heading h2{margin:4px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12}
.public-catalog-lead{margin:0;max-width:760px;color:#526274;line-height:1.55}
.public-catalog-owner-badge{flex:0 1 auto;max-width:100%;padding:9px 13px;border-radius:999px;background:#e8f2ff;border:1px solid #bfd9ff;color:#164f91;font-size:13px;font-weight:800;white-space:normal;overflow-wrap:anywhere;text-align:center}
.public-catalog-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #d8e5f4;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 10px 28px rgba(15,23,42,.06);min-width:0;max-width:100%}
.public-catalog-search label{display:block;margin:0 0 6px;font-size:12px;font-weight:800;color:#4a5e74}
.public-catalog-search input,.public-catalog-search select{width:100%;min-width:0}
.public-catalog-search__query{grid-column:1/-1;min-width:0}.public-catalog-search__filter{min-width:0}
.public-catalog-search__actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}
.public-catalog-search__actions .btn,.public-catalog-search__actions button{width:auto;min-width:145px}
.public-catalog-category-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 6px;scrollbar-width:thin;min-width:0;max-width:100%;overscroll-behavior-inline:contain}
.public-catalog-category-chip{flex:0 0 auto;text-decoration:none;padding:9px 13px;border-radius:999px;border:1px solid #d7e2ee;background:#fff;color:#27364a;font-size:13px;font-weight:800;transition:.16s ease}
.public-catalog-category-chip:hover,.public-catalog-category-chip.is-active{border-color:#8bb8ef;background:#edf6ff;color:#14599f;transform:translateY(-1px)}
.public-catalog-active-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.public-catalog-filter-pill{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.public-catalog-toolbar{padding-top:4px;border-top:1px solid #edf1f5}
.public-catalog-toolbar>div:first-child{font-size:14px;color:#455468}.public-catalog-toolbar>div:first-child strong{font-size:20px;color:#18273a}
.public-catalog-empty{padding:28px 18px;border:1px dashed #cbd9e8;border-radius:16px;background:#fbfdff}
.public-catalog-pagination{margin-top:2px}
.representative-manager-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.representative-manager-actions .btn{width:auto}
.category-bulk-selection-note{font-size:12px;color:#66788d;line-height:1.45;margin:8px 0 12px}
@media(max-width:980px){.public-catalog-search{grid-template-columns:1fr 1fr}.public-catalog-search__query{grid-column:1/-1}}
@media(max-width:680px){.public-catalog-heading{display:grid}.public-catalog-owner-badge{justify-self:start}.public-catalog-search{grid-template-columns:1fr;padding:12px}.public-catalog-search__query{grid-column:auto}.public-catalog-search__actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.public-catalog-search__actions .btn,.public-catalog-search__actions button{width:100%;min-width:0}.public-catalog-toolbar{align-items:flex-start}.public-catalog-lead{font-size:14px}}


/* v521 — public catalog responsive containment: prevent two-column profile overlap. */
.public-catalog-column,.public-catalog-panel,.master-detail-layout>.mobile-panel-grid{min-width:0}
.public-catalog-panel{max-width:100%}
.public-catalog-shell>*{min-width:0;max-width:100%}
.public-catalog-search__actions{min-width:0;max-width:100%;flex-wrap:wrap}
.public-catalog-toolbar{min-width:0;max-width:100%;flex-wrap:wrap}
@media(max-width:420px){.public-catalog-search__actions{grid-template-columns:1fr}.public-catalog-search__actions .btn,.public-catalog-search__actions button{width:100%}}

/* v522 — bounded public catalog type-ahead and stable result anchors. */
.public-catalog-search__query{position:relative;z-index:12}
.public-catalog-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:40;display:grid;gap:4px;max-height:min(420px,60vh);overflow:auto;padding:6px;border:1px solid #cddced;border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.16);min-width:0}
.public-catalog-suggestions[hidden]{display:none}
.public-catalog-suggestion{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:10px 11px;border-radius:10px;color:#1f2f42;text-decoration:none;outline:none;transition:background-color .14s ease,box-shadow .14s ease}
.public-catalog-suggestion:hover,.public-catalog-suggestion.is-active,.public-catalog-suggestion:focus-visible{background:#edf6ff;box-shadow:inset 0 0 0 1px #a9ccef}
.public-catalog-suggestion__main{display:grid;gap:3px;min-width:0}
.public-catalog-suggestion__title{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.public-catalog-suggestion__meta{font-size:11px;line-height:1.35;color:#66788d;overflow-wrap:anywhere}
.public-catalog-suggestion__price{flex:0 0 auto;font-size:13px;font-weight:850;color:#174f8d;white-space:nowrap}
#catalog-results,.store-card[id^="catalog-product-"]{scroll-margin-top:100px}
.store-card[id^="catalog-product-"]:target{outline:2px solid #85b9ee;outline-offset:3px}
@media(max-width:520px){.public-catalog-suggestion{align-items:flex-start}.public-catalog-suggestion__price{font-size:12px}}

/* Financial & Orders Analytics v527 */
.financial-analytics-panel{display:grid;gap:16px;min-width:0;overflow:hidden}
.financial-analytics-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;min-width:0}
.financial-analytics-head>div{min-width:0}.financial-analytics-head h2{margin:4px 0 0;overflow-wrap:break-word}.financial-analytics-head p{margin:8px 0 0;color:#64748b;line-height:1.55;max-width:900px}
.financial-analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;min-width:0}
.financial-analytics-card{min-width:0;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:14px;display:grid;gap:6px}
.financial-analytics-card span,.financial-analytics-card small{color:#64748b;line-height:1.3}.financial-analytics-card strong{font-size:24px;line-height:1.1;color:#111827;overflow-wrap:anywhere}.financial-analytics-card--accent{background:#fffbeb;border-color:#fde68a}.financial-analytics-card--accent strong{color:#92400e}
.financial-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.financial-analytics-block{min-width:0;border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff}.financial-analytics-block__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}
.financial-analytics-type-list{display:grid;gap:8px}.financial-analytics-type-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eef2f7;padding-top:9px;min-width:0}.financial-analytics-type-row:first-child{border-top:0;padding-top:0}.financial-analytics-type-row>div{display:grid;gap:3px;min-width:0}.financial-analytics-type-row span{color:#64748b;font-size:13px}.financial-analytics-type-row__money{text-align:right;white-space:nowrap}
.financial-analytics-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.financial-analytics-mini-grid>div{display:grid;gap:4px;background:#f8fafc;border-radius:12px;padding:10px;min-width:0}.financial-analytics-mini-grid span{font-size:12px;color:#64748b}.financial-analytics-mini-grid strong{font-size:20px;overflow-wrap:anywhere}.financial-analytics-statuses{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.financial-analytics-statuses span{font-size:12px;border:1px solid #e5e7eb;border-radius:999px;padding:6px 9px;background:#fff}
.financial-analytics-days{border-top:1px solid #e5e7eb;padding-top:12px}.financial-analytics-days summary{cursor:pointer;font-weight:800;color:#334155}.financial-analytics-days__table-wrap{overflow:auto;max-width:100%;margin-top:10px}.financial-analytics-privacy{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;border-radius:14px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.5}
@media(max-width:900px){.financial-analytics-grid{grid-template-columns:1fr}.financial-analytics-head{flex-direction:column}.financial-analytics-type-row{align-items:flex-start}.financial-analytics-type-row__money{white-space:normal}}
@media(max-width:520px){.financial-analytics-mini-grid{grid-template-columns:1fr}.financial-analytics-card strong{font-size:21px}}

/* CSP phase 2 foundation (v554): exact replacements for legacy static inline styles.
   !important intentionally preserves the precedence of the former inline declarations. */
.csp-mt-0{margin-top:0!important}
.csp-mt-4{margin-top:4px!important}
.csp-mt-6{margin-top:6px!important}
.csp-mt-8{margin-top:8px!important}
.csp-mt-10{margin-top:10px!important}
.csp-mt-12{margin-top:12px!important}
.csp-mt-14{margin-top:14px!important}
.csp-mt-16{margin-top:16px!important}
.csp-mt-18{margin-top:18px!important}
.csp-mb-6{margin-bottom:6px!important}
.csp-mb-8{margin-bottom:8px!important}
.csp-mb-10{margin-bottom:10px!important}
.csp-mb-12{margin-bottom:12px!important}
.csp-mb-16{margin-bottom:16px!important}
.csp-mb-18{margin-bottom:18px!important}
.csp-m-0{margin:0!important}
.csp-m-4-0-0{margin:4px 0 0!important}
.csp-m-6-0-0{margin:6px 0 0!important}
.csp-m-0-0-8{margin:0 0 8px!important}
.csp-m-0-0-10{margin:0 0 10px!important}
.csp-m-0-0-12{margin:0 0 12px!important}
.csp-p-12{padding:12px!important}
.csp-p-14{padding:14px!important}
.csp-grid-gap-8{display:grid!important;gap:8px!important}
.csp-grid-gap-10{display:grid!important;gap:10px!important}
.csp-grid-gap-12{display:grid!important;gap:12px!important}
.csp-grid-gap-14{display:grid!important;gap:14px!important}
.csp-grid-gap-18{display:grid!important;gap:18px!important}
.csp-flex-gap-8-wrap{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.csp-grid-full{grid-column:1/-1!important}
.csp-width-auto{width:auto!important}
.csp-width-full{width:100%!important}
.csp-whitespace-pre-line{white-space:pre-line!important}
.csp-font-20{font-size:20px!important}
.csp-font-22{font-size:22px!important}

/* CSP v555 static legacy inline-style remediation */
[data-csp-v555="s001"]{align-items:flex-start !important;}
[data-csp-v555="s002"]{align-items:flex-start !important;gap:12px !important;flex-wrap:wrap !important;}
[data-csp-v555="s003"]{align-self:center !important;}
[data-csp-v555="s004"]{aspect-ratio:1/1 !important;object-fit:contain !important;background:#fff !important;}
[data-csp-v555="s005"]{background:#f8fafc !important;}
[data-csp-v555="s006"]{background:#fffaf0 !important;padding:14px !important;}
[data-csp-v555="s007"]{border:1px solid rgba(212,175,55,.28) !important;background:linear-gradient(180deg,#fffef8 0%,#fffaf0 100%) !important;}
[data-csp-v555="s008"]{border:1px solid rgba(217,119,6,.28) !important;background:#fffaf0 !important;}
[data-csp-v555="s009"]{color:#8a4b00 !important;}
[data-csp-v555="s010"]{cursor:pointer !important;font-weight:800 !important;}
[data-csp-v555="s011"]{display:block !important;margin-bottom:6px !important;}
[data-csp-v555="s012"]{display:block !important;margin:14px 0 16px !important;padding:16px !important;text-decoration:none !important;color:inherit !important;border:1px solid rgba(212,175,55,.35) !important;background:linear-gradient(180deg, #fffef8 0%, #fffaf0 100%) !important;box-shadow:0 14px 34px rgba(15,23,42,.06) !important;}
[data-csp-v555="s013"]{display:flex !important;align-items:center !important;gap:12px !important;margin-top:10px !important;flex-wrap:wrap !important;}
[data-csp-v555="s014"]{display:flex !important;align-items:center !important;gap:12px !important;margin:0 0 12px !important;flex-wrap:wrap !important;}
[data-csp-v555="s015"]{display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:8px !important;}
[data-csp-v555="s016"]{display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
[data-csp-v555="s017"]{display:flex !important;flex-wrap:wrap !important;gap:8px !important;align-items:center !important;margin-bottom:8px !important;}
[data-csp-v555="s018"]{display:flex !important;gap:10px !important;align-items:center !important;flex-wrap:wrap !important;margin-bottom:10px !important;}
[data-csp-v555="s019"]{display:flex !important;gap:10px !important;align-items:center !important;flex-wrap:wrap !important;margin-bottom:14px !important;}
[data-csp-v555="s020"]{display:flex !important;gap:10px !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;margin-top:8px !important;}
[data-csp-v555="s021"]{display:flex !important;gap:10px !important;align-items:flex-start !important;padding:14px 16px !important;border:1px solid rgba(15,23,42,.12) !important;border-radius:16px !important;background:#f8fafc !important;}
[data-csp-v555="s022"]{display:flex !important;gap:10px !important;align-items:flex-start !important;padding:14px 16px !important;border:1px solid rgba(15,23,42,.12) !important;border-radius:16px !important;background:#f8fafc !important;margin-top:2px !important;}
[data-csp-v555="s023"]{display:flex !important;gap:10px !important;flex-wrap:wrap !important;}
[data-csp-v555="s024"]{display:flex !important;gap:10px !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;margin-top:8px !important;}
[data-csp-v555="s025"]{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin-top:14px !important;}
[data-csp-v555="s026"]{display:flex !important;gap:10px !important;flex-wrap:wrap !important;margin:0 !important;}
[data-csp-v555="s027"]{display:flex !important;gap:18px !important;align-items:flex-start !important;flex-wrap:wrap !important;}
[data-csp-v555="s028"]{display:flex !important;gap:18px !important;flex-wrap:wrap !important;align-items:center !important;}
[data-csp-v555="s029"]{display:flex !important;gap:8px !important;align-items:center !important;flex-wrap:wrap !important;}
[data-csp-v555="s030"]{display:flex !important;gap:8px !important;align-items:center !important;flex-wrap:wrap !important;margin-top:8px !important;}
[data-csp-v555="s031"]{display:flex !important;gap:8px !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-end !important;}
[data-csp-v555="s032"]{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-bottom:16px !important;}
[data-csp-v555="s033"]{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:10px !important;}
[data-csp-v555="s034"]{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:12px !important;}
[data-csp-v555="s035"]{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:8px !important;}
[data-csp-v555="s036"]{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;}
[data-csp-v555="s037"]{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;flex-wrap:wrap !important;}
[data-csp-v555="s038"]{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;flex-wrap:wrap !important;margin-top:14px !important;}
[data-csp-v555="s039"]{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;margin-bottom:18px !important;}
[data-csp-v555="s040"]{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:flex-start !important;flex-wrap:wrap !important;}
[data-csp-v555="s041"]{display:flex !important;justify-content:space-between !important;gap:12px !important;flex-wrap:wrap !important;align-items:flex-start !important;}
[data-csp-v555="s042"]{display:flex !important;justify-content:space-between !important;gap:14px !important;flex-wrap:wrap !important;align-items:flex-start !important;}
[data-csp-v555="s043"]{display:flex !important;justify-content:space-between !important;gap:10px !important;align-items:flex-start !important;}
[data-csp-v555="s044"]{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;}
[data-csp-v555="s045"]{display:grid !important;gap:10px !important;margin:0 !important;}
[data-csp-v555="s046"]{display:grid !important;gap:10px !important;min-width:260px !important;flex:0 1 320px !important;}
[data-csp-v555="s047"]{display:grid !important;gap:12px !important;margin-bottom:16px !important;}
[data-csp-v555="s048"]{display:grid !important;gap:12px !important;margin-top:14px !important;}
[data-csp-v555="s049"]{display:grid !important;gap:12px !important;margin-top:16px !important;}
[data-csp-v555="s050"]{display:grid !important;gap:12px !important;margin-top:18px !important;}
[data-csp-v555="s051"]{display:grid !important;gap:16px !important;}
[data-csp-v555="s052"]{display:grid !important;gap:18px !important;align-content:start !important;}
[data-csp-v555="s053"]{display:grid !important;gap:6px !important;min-width:0 !important;}
[data-csp-v555="s054"]{display:grid !important;gap:8px !important;align-content:start !important;}
[data-csp-v555="s055"]{display:grid !important;gap:8px !important;margin-top:8px !important;}
[data-csp-v555="s056"]{display:grid !important;gap:8px !important;min-width:240px !important;max-width:320px !important;flex:1 !important;}
[data-csp-v555="s057"]{display:grid !important;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto !important;gap:12px !important;align-items:end !important;}
[data-csp-v555="s058"]{display:grid !important;grid-template-columns:2fr 1fr 1fr 1fr auto !important;gap:12px !important;align-items:end !important;}
[data-csp-v555="s059"]{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:10px !important;align-items:end !important;margin:12px 0 14px !important;}
[data-csp-v555="s060"]{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:14px !important;margin-top:14px !important;}
[data-csp-v555="s061"]{flex:0 0 auto !important;}
[data-csp-v555="s062"]{flex:1 1 320px !important;}
[data-csp-v555="s063"]{font-size:14px !important;line-height:1.55 !important;color:#0f172a !important;}
[data-csp-v555="s064"]{font-size:28px !important;}
[data-csp-v555="s065"]{font-size:28px !important;font-weight:800 !important;margin-top:6px !important;}
[data-csp-v555="s066"]{font-size:28px !important;font-weight:800 !important;margin-top:6px !important;color:#166534 !important;}
[data-csp-v555="s067"]{font-size:28px !important;font-weight:800 !important;margin-top:6px !important;color:#475569 !important;}
[data-csp-v555="s068"]{font-size:28px !important;font-weight:800 !important;margin-top:6px !important;color:#92400e !important;}
[data-csp-v555="s069"]{font-size:28px !important;font-weight:800 !important;margin-top:6px !important;color:#b91c1c !important;}
[data-csp-v555="s070"]{font-size:30px !important;font-weight:800 !important;color:#92400e !important;}
[data-csp-v555="s071"]{gap:14px !important;}
[data-csp-v555="s072"]{gap:8px !important;}
[data-csp-v555="s073"]{grid-template-columns:1.2fr .8fr !important;gap:10px !important;align-items:end !important;}
[data-csp-v555="s074"]{grid-template-columns:1.2fr .8fr !important;gap:14px !important;}
[data-csp-v555="s075"]{grid-template-columns:2fr 1.3fr !important;gap:14px !important;margin-top:14px !important;align-items:start !important;}
[data-csp-v555="s076"]{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:10px !important;}
[data-csp-v555="s077"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
[data-csp-v555="s078"]{grid-template-columns:repeat(9, minmax(0, 1fr)) !important;gap:12px !important;margin-bottom:18px !important;}
[data-csp-v555="s079"]{line-height:1.7 !important;}
[data-csp-v555="s080"]{margin-bottom:14px !important;}
[data-csp-v555="s081"]{margin-bottom:14px !important;}
[data-csp-v555="s082"]{margin-bottom:16px !important;border:1px solid #d6c089 !important;background:linear-gradient(180deg,#fffdf7 0%,#fbf4e6 100%) !important;}
[data-csp-v555="s083"]{margin-left:18px !important;}
[data-csp-v555="s084"]{margin-top:10px !important;display:grid !important;gap:6px !important;}
[data-csp-v555="s085"]{margin-top:12px !important;background:#eefaf3 !important;}
[data-csp-v555="s086"]{margin-top:12px !important;background:#f4f8ff !important;}
[data-csp-v555="s087"]{margin-top:12px !important;background:#fff8ed !important;}
[data-csp-v555="s088"]{margin-top:12px !important;display:inline-flex !important;}
[data-csp-v555="s089"]{margin-top:12px !important;padding:14px !important;}
[data-csp-v555="s090"]{margin-top:14px !important;border:1px solid rgba(212,175,55,.25) !important;background:linear-gradient(180deg,#fffef8 0%,#fffaf0 100%) !important;}
[data-csp-v555="s091"]{margin-top:14px !important;grid-template-columns:minmax(260px,2fr) repeat(7, minmax(140px,1fr)) auto !important;align-items:end !important;}
[data-csp-v555="s092"]{margin-top:14px !important;gap:12px !important;}
[data-csp-v555="s093"]{margin-top:16px !important;background:#fcfbf8 !important;}
[data-csp-v555="s094"]{margin-top:16px !important;border:1px solid rgba(148,163,184,.18) !important;}
[data-csp-v555="s095"]{margin-top:16px !important;max-width:980px !important;}
[data-csp-v555="s096"]{margin-top:16px !important;padding:14px 16px !important;border:1px dashed rgba(148,163,184,.55) !important;background:linear-gradient(180deg,#fcfcfd 0%,#f8fafc 100%) !important;}
[data-csp-v555="s097"]{margin-top:18px !important;display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;flex-wrap:wrap !important;}
[data-csp-v555="s098"]{margin-top:24px !important;}
[data-csp-v555="s099"]{margin-top:4px !important;background:#f8fafc !important;border:1px solid rgba(15,23,42,.08) !important;}
[data-csp-v555="s100"]{margin-top:4px !important;width:18px !important;height:18px !important;flex:0 0 18px !important;}
[data-csp-v555="s101"]{margin-top:5px !important;}
[data-csp-v555="s102"]{margin-top:6px !important;color:#374151 !important;}
[data-csp-v555="s103"]{margin-top:6px !important;font-weight:700 !important;}
[data-csp-v555="s104"]{margin-top:6px !important;white-space:pre-line !important;}
[data-csp-v555="s105"]{margin-top:8px !important;overflow-wrap:anywhere !important;}
[data-csp-v555="s106"]{margin-top:8px !important;text-align:right !important;}
[data-csp-v555="s107"]{margin-top:8px !important;white-space:pre-line !important;}
[data-csp-v555="s108"]{margin-top:8px !important;color:#b45309 !important;}
[data-csp-v555="s109"]{margin:-6px 0 12px !important;}
[data-csp-v555="s110"]{margin:0 0 14px !important;}
[data-csp-v555="s111"]{margin:0 0 14px !important;padding:14px !important;background:#fffdf8 !important;}
[data-csp-v555="s112"]{margin:0 !important;display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:center !important;}
[data-csp-v555="s113"]{margin:10px 0 0 !important;}
[data-csp-v555="s114"]{margin:10px 0 !important;}
[data-csp-v555="s115"]{margin:12px 0 !important;}
[data-csp-v555="s116"]{margin:12px 0 14px !important;}
[data-csp-v555="s117"]{margin:12px 0 14px !important;border:1px solid rgba(212,175,55,.28) !important;background:linear-gradient(180deg,#fffef8 0%,#fffaf0 100%) !important;}
[data-csp-v555="s118"]{margin:12px 0 14px !important;padding:14px !important;background:#fffdf8 !important;}
[data-csp-v555="s119"]{margin:12px 0 !important;}
[data-csp-v555="s120"]{margin:14px 0 0 !important;}
[data-csp-v555="s121"]{margin:14px 0 16px !important;padding:16px !important;border:1px dashed rgba(148,163,184,.55) !important;background:linear-gradient(180deg, #fcfcfd 0%, #f8fafc 100%) !important;}
[data-csp-v555="s122"]{margin:14px 0 !important;}
[data-csp-v555="s123"]{margin:6px 0 10px !important;}
[data-csp-v555="s124"]{margin:6px 0 10px !important;}
[data-csp-v555="s125"]{margin:6px 0 6px !important;}
[data-csp-v555="s126"]{margin:6px 0 8px !important;}
[data-csp-v555="s127"]{margin:8px 0 0 !important;}
[data-csp-v555="s128"]{max-width:1100px !important;display:grid !important;gap:18px !important;}
[data-csp-v555="s129"]{max-width:320px !important;margin-top:6px !important;}
[data-csp-v555="s130"]{max-width:460px !important;margin:0 auto !important;}
[data-csp-v555="s131"]{max-width:480px !important;margin:0 auto !important;}
[data-csp-v555="s132"]{max-width:520px !important;margin:0 auto !important;}
[data-csp-v555="s133"]{max-width:560px !important;margin:0 auto !important;}
[data-csp-v555="s134"]{max-width:680px !important;}
[data-csp-v555="s135"]{max-width:720px !important;margin:0 auto !important;}
[data-csp-v555="s136"]{max-width:760px !important;margin:0 auto !important;}
[data-csp-v555="s137"]{max-width:760px !important;margin:0 auto !important;}
[data-csp-v555="s138"]{max-width:900px !important;margin:0 auto !important;}
[data-csp-v555="s139"]{max-width:980px !important;}
[data-csp-v555="s140"]{max-width:980px !important;}
[data-csp-v555="s141"]{max-width:980px !important;margin:0 auto !important;}
[data-csp-v555="s142"]{min-height:110px !important;}
[data-csp-v555="s143"]{min-width:260px !important;flex:1 1 420px !important;}
[data-csp-v555="s144"]{opacity:.55 !important;cursor:not-allowed !important;}
[data-csp-v555="s145"]{overflow-wrap:anywhere !important;}
[data-csp-v555="s146"]{padding:10px !important;margin-top:12px !important;}
[data-csp-v555="s147"]{padding:12px !important;margin-bottom:12px !important;background:#fffdf5 !important;}
[data-csp-v555="s148"]{padding:12px !important;margin-top:10px !important;background:#fff !important;border:1px dashed rgba(217,119,6,.35) !important;}
[data-csp-v555="s149"]{padding:12px !important;margin-top:12px !important;}
[data-csp-v555="s150"]{padding:12px !important;margin-top:12px !important;background:#f8fafc !important;}
[data-csp-v555="s151"]{padding:12px !important;margin-top:12px !important;background:#fffaf0 !important;border:1px solid rgba(217,119,6,.18) !important;}
[data-csp-v555="s152"]{padding:12px !important;margin-top:12px !important;background:#fffdf5 !important;}
[data-csp-v555="s153"]{padding:14px !important;background:#fffaf0 !important;}
[data-csp-v555="s154"]{padding:14px !important;border:1px solid rgba(148,163,184,.18) !important;}
[data-csp-v555="s155"]{padding:14px !important;display:grid !important;gap:10px !important;}
[data-csp-v555="s156"]{padding:16px !important;margin-top:16px !important;}
[data-csp-v555="s157"]{padding:18px !important;}
[data-csp-v555="s158"]{padding:8px !important;border:1px solid var(--line) !important;border-radius:12px !important;}
[data-csp-v555="s159"]{pointer-events:none !important;opacity:.6 !important;}
[data-csp-v555="s160"]{text-align:center !important;display:flex !important;align-items:center !important;justify-content:center !important;}
[data-csp-v555="s161"]{white-space:pre-line !important;margin-top:10px !important;}
[data-csp-v555="s162"]{white-space:pre-line !important;margin-top:4px !important;}
[data-csp-v555="s163"]{white-space:pre-line !important;margin-top:5px !important;}
[data-csp-v555="s164"]{white-space:pre-line !important;margin-top:6px !important;}
[data-csp-v555="s165"]{white-space:pre-line !important;margin-top:8px !important;}
[data-csp-v555="s166"]{white-space:pre-wrap !important;}
[data-csp-v555="s167"]{white-space:pre-wrap !important;}
[data-csp-v555="s168"]{width:100% !important;margin-top:12px !important;}
[data-csp-v555="s169"]{width:110px !important;height:110px !important;border-radius:28px !important;border:1px solid var(--line) !important;background:linear-gradient(180deg, rgba(245,247,250,.96), rgba(232,236,241,.96)) !important;}
[data-csp-v555="s170"]{width:72px !important;height:72px !important;border-radius:18px !important;object-fit:cover !important;border:1px solid var(--line) !important;}
[data-csp-v555="s171"]{word-break:break-all !important;}
/* /CSP v555 static legacy inline-style remediation */

/* CSP v556 dynamic inline-style and JS style-write remediation */
.settings-card-block[data-apk-tools-ready="1"]{background:#eefaf3}
.settings-card-block[data-apk-tools-ready="0"]{background:#fff8ed}
.mobile-product-card[hidden],.category-compact-row[hidden]{display:none!important}
.password-field--auto{width:100%}
.password-field--auto input{width:100%}
[data-email-status].is-ok{color:#166534}
[data-email-status].is-error{color:#991b1b}
.master-statistics-bar[data-bar-width="0"] b{width:0%}
.master-statistics-bar[data-bar-width="1"] b{width:1%}
.master-statistics-bar[data-bar-width="2"] b{width:2%}
.master-statistics-bar[data-bar-width="3"] b{width:3%}
.master-statistics-bar[data-bar-width="4"] b{width:4%}
.master-statistics-bar[data-bar-width="5"] b{width:5%}
.master-statistics-bar[data-bar-width="6"] b{width:6%}
.master-statistics-bar[data-bar-width="7"] b{width:7%}
.master-statistics-bar[data-bar-width="8"] b{width:8%}
.master-statistics-bar[data-bar-width="9"] b{width:9%}
.master-statistics-bar[data-bar-width="10"] b{width:10%}
.master-statistics-bar[data-bar-width="11"] b{width:11%}
.master-statistics-bar[data-bar-width="12"] b{width:12%}
.master-statistics-bar[data-bar-width="13"] b{width:13%}
.master-statistics-bar[data-bar-width="14"] b{width:14%}
.master-statistics-bar[data-bar-width="15"] b{width:15%}
.master-statistics-bar[data-bar-width="16"] b{width:16%}
.master-statistics-bar[data-bar-width="17"] b{width:17%}
.master-statistics-bar[data-bar-width="18"] b{width:18%}
.master-statistics-bar[data-bar-width="19"] b{width:19%}
.master-statistics-bar[data-bar-width="20"] b{width:20%}
.master-statistics-bar[data-bar-width="21"] b{width:21%}
.master-statistics-bar[data-bar-width="22"] b{width:22%}
.master-statistics-bar[data-bar-width="23"] b{width:23%}
.master-statistics-bar[data-bar-width="24"] b{width:24%}
.master-statistics-bar[data-bar-width="25"] b{width:25%}
.master-statistics-bar[data-bar-width="26"] b{width:26%}
.master-statistics-bar[data-bar-width="27"] b{width:27%}
.master-statistics-bar[data-bar-width="28"] b{width:28%}
.master-statistics-bar[data-bar-width="29"] b{width:29%}
.master-statistics-bar[data-bar-width="30"] b{width:30%}
.master-statistics-bar[data-bar-width="31"] b{width:31%}
.master-statistics-bar[data-bar-width="32"] b{width:32%}
.master-statistics-bar[data-bar-width="33"] b{width:33%}
.master-statistics-bar[data-bar-width="34"] b{width:34%}
.master-statistics-bar[data-bar-width="35"] b{width:35%}
.master-statistics-bar[data-bar-width="36"] b{width:36%}
.master-statistics-bar[data-bar-width="37"] b{width:37%}
.master-statistics-bar[data-bar-width="38"] b{width:38%}
.master-statistics-bar[data-bar-width="39"] b{width:39%}
.master-statistics-bar[data-bar-width="40"] b{width:40%}
.master-statistics-bar[data-bar-width="41"] b{width:41%}
.master-statistics-bar[data-bar-width="42"] b{width:42%}
.master-statistics-bar[data-bar-width="43"] b{width:43%}
.master-statistics-bar[data-bar-width="44"] b{width:44%}
.master-statistics-bar[data-bar-width="45"] b{width:45%}
.master-statistics-bar[data-bar-width="46"] b{width:46%}
.master-statistics-bar[data-bar-width="47"] b{width:47%}
.master-statistics-bar[data-bar-width="48"] b{width:48%}
.master-statistics-bar[data-bar-width="49"] b{width:49%}
.master-statistics-bar[data-bar-width="50"] b{width:50%}
.master-statistics-bar[data-bar-width="51"] b{width:51%}
.master-statistics-bar[data-bar-width="52"] b{width:52%}
.master-statistics-bar[data-bar-width="53"] b{width:53%}
.master-statistics-bar[data-bar-width="54"] b{width:54%}
.master-statistics-bar[data-bar-width="55"] b{width:55%}
.master-statistics-bar[data-bar-width="56"] b{width:56%}
.master-statistics-bar[data-bar-width="57"] b{width:57%}
.master-statistics-bar[data-bar-width="58"] b{width:58%}
.master-statistics-bar[data-bar-width="59"] b{width:59%}
.master-statistics-bar[data-bar-width="60"] b{width:60%}
.master-statistics-bar[data-bar-width="61"] b{width:61%}
.master-statistics-bar[data-bar-width="62"] b{width:62%}
.master-statistics-bar[data-bar-width="63"] b{width:63%}
.master-statistics-bar[data-bar-width="64"] b{width:64%}
.master-statistics-bar[data-bar-width="65"] b{width:65%}
.master-statistics-bar[data-bar-width="66"] b{width:66%}
.master-statistics-bar[data-bar-width="67"] b{width:67%}
.master-statistics-bar[data-bar-width="68"] b{width:68%}
.master-statistics-bar[data-bar-width="69"] b{width:69%}
.master-statistics-bar[data-bar-width="70"] b{width:70%}
.master-statistics-bar[data-bar-width="71"] b{width:71%}
.master-statistics-bar[data-bar-width="72"] b{width:72%}
.master-statistics-bar[data-bar-width="73"] b{width:73%}
.master-statistics-bar[data-bar-width="74"] b{width:74%}
.master-statistics-bar[data-bar-width="75"] b{width:75%}
.master-statistics-bar[data-bar-width="76"] b{width:76%}
.master-statistics-bar[data-bar-width="77"] b{width:77%}
.master-statistics-bar[data-bar-width="78"] b{width:78%}
.master-statistics-bar[data-bar-width="79"] b{width:79%}
.master-statistics-bar[data-bar-width="80"] b{width:80%}
.master-statistics-bar[data-bar-width="81"] b{width:81%}
.master-statistics-bar[data-bar-width="82"] b{width:82%}
.master-statistics-bar[data-bar-width="83"] b{width:83%}
.master-statistics-bar[data-bar-width="84"] b{width:84%}
.master-statistics-bar[data-bar-width="85"] b{width:85%}
.master-statistics-bar[data-bar-width="86"] b{width:86%}
.master-statistics-bar[data-bar-width="87"] b{width:87%}
.master-statistics-bar[data-bar-width="88"] b{width:88%}
.master-statistics-bar[data-bar-width="89"] b{width:89%}
.master-statistics-bar[data-bar-width="90"] b{width:90%}
.master-statistics-bar[data-bar-width="91"] b{width:91%}
.master-statistics-bar[data-bar-width="92"] b{width:92%}
.master-statistics-bar[data-bar-width="93"] b{width:93%}
.master-statistics-bar[data-bar-width="94"] b{width:94%}
.master-statistics-bar[data-bar-width="95"] b{width:95%}
.master-statistics-bar[data-bar-width="96"] b{width:96%}
.master-statistics-bar[data-bar-width="97"] b{width:97%}
.master-statistics-bar[data-bar-width="98"] b{width:98%}
.master-statistics-bar[data-bar-width="99"] b{width:99%}
.master-statistics-bar[data-bar-width="100"] b{width:100%}
/* /CSP v556 dynamic inline-style and JS style-write remediation */

/* v593 — owner category deletion confirmation and category-search layout containment. */
.catalog-manager-filter-form--categories{
  grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(110px,140px) minmax(220px,260px);
  width:min(100%,1040px);
  min-width:0;
  max-width:100%;
}
.catalog-manager-filter-form--categories .catalog-manager-filter-reset{
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  justify-content:center;
  box-sizing:border-box;
}
.category-compact-row--owner{grid-template-columns:minmax(0,1fr) auto}
.category-delete-confirm{min-width:0;max-width:100%}
.category-delete-confirm__summary{
  cursor:pointer;
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  box-sizing:border-box;
  text-align:center;
}
.category-delete-confirm__summary::-webkit-details-marker{display:none}
.category-delete-confirm[open]{grid-column:1/-1;width:100%}
.category-delete-confirm__panel{
  display:grid;
  gap:10px;
  margin-top:10px;
  padding:12px;
  border:1px solid #fecaca;
  border-radius:14px;
  background:#fff7f7;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.category-delete-confirm__form{display:grid;gap:10px;justify-items:start;min-width:0;max-width:100%}
.category-delete-confirm__form .checkline{max-width:100%;overflow-wrap:anywhere}
.category-delete-confirm__form .btn{width:auto;max-width:100%;white-space:normal}
@media(max-width:1050px){
  .catalog-manager-filter-form--categories{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .catalog-manager-filter-form--categories .btn,
  .catalog-manager-filter-form--categories button{width:100%;min-width:0}
}
@media(max-width:960px){.category-compact-row--owner{grid-template-columns:1fr}}
@media(max-width:620px){.catalog-manager-filter-form--categories{grid-template-columns:1fr}}

/* v599 — mobile public action priority + print-order card containment + office handoff. */
.office-handoff-badge{
  border:1px solid #f0d98c;
  background:#fff8dc;
  color:#7a5400;
  font-weight:800;
  white-space:normal;
  text-align:center;
}
.office-handoff-note{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border:1px solid #eadba8;
  border-radius:14px;
  background:#fffbeb;
  color:#5f4a13;
  min-width:0;
}
.office-handoff-note span{overflow-wrap:break-word}
.order-files-grid--single{grid-template-columns:minmax(0,220px);justify-content:start}

@media(max-width:980px){
  /* Public company: request first, print second, supporting content after. */
  .company-public-page{display:flex;flex-direction:column;gap:18px}
  .company-public-content-section,
  .company-public-columns,
  .company-public-side{display:contents}
  .company-public-page>*{order:20;min-width:0}
  .company-public-request{order:0;margin-bottom:0}
  .company-public-print{order:1;margin-bottom:0}
  .company-public-identity-section{order:2}
  .company-public-secondary{order:10;margin-bottom:0}
  .company-public-catalog{order:11;min-width:0}
  .company-public-extra{order:20}

  /* Public representative: flatten both rails so request/print are literally first on mobile. */
  .master-public-priority-layout{display:flex;flex-direction:column;gap:18px}
  .master-public-priority-layout>.mobile-panel-grid{display:contents}
  .master-public-priority-layout>*{order:20;min-width:0}
  .master-public-priority-layout>.mobile-panel-grid>*{order:20;min-width:0}
  .master-public-priority-layout .public-mobile-request{order:0}
  .master-public-priority-layout .public-mobile-print{order:1}
  .master-public-priority-layout .public-mobile-identity{order:2}

  /* Provider dashboards: never squeeze client label/action controls into tiny columns. */
  .company-client-item-summary,
  .master-dashboard-item-summary{grid-template-columns:minmax(0,1fr)}
  .company-client-item-summary__meta,
  .master-dashboard-item-summary__meta{justify-content:flex-start}
  .company-client-item-body .company-chat-action-row,
  .master-dashboard-item-body .company-chat-action-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    min-width:0;
    gap:8px;
  }
  .company-client-item-body .company-chat-action-row>* ,
  .master-dashboard-item-body .company-chat-action-row>*{min-width:0;max-width:100%}
  .company-client-item-body .company-chat-action-row .btn,
  .company-client-item-body .company-chat-action-row button,
  .master-dashboard-item-body .company-chat-action-row .btn,
  .master-dashboard-item-body .company-chat-action-row button{width:100%;min-width:0;white-space:normal}
  .company-client-item-body .compact-inline-form,
  .master-dashboard-item-body .compact-inline-form{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
  .company-client-item-body .compact-inline-form .btn,
  .company-client-item-body .compact-inline-form button,
  .master-dashboard-item-body .compact-inline-form .btn,
  .master-dashboard-item-body .compact-inline-form button{width:100%;min-width:0;white-space:normal}
}

@media(max-width:720px){
  .order-files-grid--single{grid-template-columns:minmax(0,1fr);width:100%}
  .order-files-grid--single .order-file-card{grid-template-columns:96px minmax(0,1fr);align-items:center}
  .order-files-grid--single .order-file-card__thumb{width:96px;height:96px;max-width:96px}
}

/* v600 — provider print-order mobile card/action parity.
   Keep destructive/private-file lifecycle actions visible after live refresh and
   size header/action rows from the card itself so client text never collapses
   into one-character columns. */
.provider-print-order-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px 12px;
  min-width:0;
}
.provider-print-order-summary__identity{
  flex:1 1 220px;
  min-width:min(220px,100%);
  max-width:100%;
}
.provider-print-order-summary__identity strong,
.provider-print-order-summary__identity span{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
.provider-print-order-summary>.company-client-item-summary__meta,
.provider-print-order-summary>.master-dashboard-item-summary__meta{
  flex:1 1 280px;
  min-width:min(240px,100%);
  max-width:100%;
  justify-content:flex-end;
}
.provider-print-order-live-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 8px;
  min-width:0;
}
.provider-print-order-live-head>strong{
  flex:1 1 160px;
  min-width:min(160px,100%);
}
.provider-print-order-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:8px;
  min-width:0;
  width:100%;
}
.provider-print-order-actions>a,
.provider-print-order-actions>form{
  min-width:0;
  max-width:100%;
}
.provider-print-order-actions>form{
  margin:0;
}
.provider-print-order-actions>form>.btn,
.provider-print-order-actions>form>button{
  max-width:100%;
  white-space:normal;
}

@media(max-width:980px){
  .provider-print-order-summary{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .provider-print-order-summary__identity,
  .provider-print-order-summary>.company-client-item-summary__meta,
  .provider-print-order-summary>.master-dashboard-item-summary__meta{
    min-width:0;
    width:100%;
  }
  .provider-print-order-summary>.company-client-item-summary__meta,
  .provider-print-order-summary>.master-dashboard-item-summary__meta{
    justify-content:flex-start;
  }
  .provider-print-order-live-head>strong{
    flex-basis:100%;
  }
  .provider-print-order-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .provider-print-order-actions>a,
  .provider-print-order-actions>form,
  .provider-print-order-actions>form>.btn,
  .provider-print-order-actions>form>button{
    width:100%;
    min-width:0;
  }
}
/* v601: own workshop logo stays visually separate from the KOMPMASTER system badge. */
.network-workshop-logo{display:inline-block;width:148px;height:88px;max-width:100%;object-fit:contain;object-position:center;box-sizing:border-box;vertical-align:middle;border-radius:12px;border:1px solid #e6ecf4;background:#fff;padding:8px;margin-right:8px}


/* v602 — Web office handoff parity and status/network badge hierarchy. */
.print-handoff-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}
.print-handoff-mode legend{grid-column:1/-1;font-weight:700;margin-bottom:2px;color:var(--text-color,#25303a)}
.print-handoff-mode__option{position:relative;display:block;min-width:0;cursor:pointer}
.print-handoff-mode__option>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.print-handoff-mode__option>span{display:grid;gap:4px;height:100%;padding:12px 14px;border:1px solid rgba(181,140,36,.28);border-radius:14px;background:#fff;box-sizing:border-box}
.print-handoff-mode__option>span small{font-weight:400;line-height:1.35;color:#667085}
.print-handoff-mode__option>input:checked+span{border-color:#b58c24;background:#fffaf0;box-shadow:0 0 0 3px rgba(181,140,36,.09)}
.print-handoff-mode__option>input:focus-visible+span{outline:2px solid rgba(181,140,36,.45);outline-offset:2px}
.office-handoff-client-note[hidden],.print-order-form__top[hidden]{display:none!important}
.role-badge--network-secondary{margin-top:5px;opacity:.92}
@media(max-width:760px){.print-handoff-mode{grid-template-columns:1fr}}

/* v611: accessible, no-script, public executor identity disclosure */
.executor-identity-public-details { margin-top: 10px; }
.executor-identity-public-details > summary { cursor: pointer; font-weight: 650; padding: 10px 0; text-decoration: underline; text-underline-offset: 3px; }
.executor-identity-public-details > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 3px; }
.executor-identity-public-details[open] > .safe-about-box__text { padding-top: 8px; overflow-wrap: anywhere; }
.executor-identity-public-details > .safe-about-box__text > div + div { margin-top: 6px; }

/* v614: public master images share one spacious square frame.
   Scope intentionally excludes company/admin/dashboard avatars. */
.master-public-priority-layout .public-mobile-identity .master-avatar-xl,
.master-public-priority-layout .public-mobile-identity .network-workshop-logo{
  display:inline-block;
  width:168px;
  height:168px;
  max-width:100%;
  aspect-ratio:1 / 1;
  box-sizing:border-box;
  object-fit:contain;
  object-position:center;
  padding:10px;
  border:1px solid #e6ecf4;
  border-radius:22px;
  background:#fff;
}
/* The workshop logo retains its descriptive caption without impacting the hero. */
.master-public-priority-layout .public-mobile-identity .network-workshop-logo{
  margin-right:8px;
  vertical-align:middle;
}

/* v617 print-size messaging: CSS class only, CSP-safe */
.print-upload-validation-error {border:2px solid #b42318; background:#fff0ed; color:#771e15; font-weight:650; padding:12px 14px; border-radius:10px; width:100%; box-sizing:border-box;}
.print-upload-validation-error[hidden] {display:none !important;}
.print-upload-validation-error:focus-visible {outline:3px solid #b42318; outline-offset:3px;}
.print-upload-limit-note {margin:12px 0 8px; line-height:1.5;}

/* v617_fix4: validation and submit stay in the same normal-flow block on small screens.
   The sticky submit button must never cover its own file-size warning. */
.print-order-form__actions {display:grid;gap:10px;min-width:0;}
.print-order-form__actions .print-upload-validation-error {margin:0;min-width:0;overflow-wrap:anywhere;}
@media (max-width:720px) {
  .print-order-form__actions.has-print-upload-error {position:static;background:transparent;padding-top:0;}
}
