:root {
	--ord-bg: #eef1f6;
	--ord-surface: #fff;
	--ord-text: #1a2233;
	--ord-muted: #5c667a;
	--ord-line: #dde3ee;
	--ord-accent: #3b5bdb;
	--ord-accent-h: #2f4bc4;
	--ord-ok: #0d7a4d;
	--ord-ok-bg: #e8f7ef;
	--ord-warn: #9a6700;
	--ord-warn-bg: #fff8e6;
	--ord-err: #b42318;
	--ord-err-bg: #fef3f2;
	--ord-radius: 12px;
	--ord-shadow: 0 8px 28px rgba(26, 34, 51, .07);
	--ord-max: 760px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	min-height: 100vh;
	font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--ord-text);
	background: linear-gradient(165deg, #f7f9fc 0%, var(--ord-bg) 45%, #e8edf5 100%);
}
a { color: var(--ord-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.ord-wrap { max-width: var(--ord-max); margin: 0 auto; padding: 0 16px 40px; }
.ord-top {
	background: var(--ord-surface);
	border-bottom: 1px solid var(--ord-line);
	box-shadow: 0 2px 12px rgba(26, 34, 51, .04);
}
.ord-top__in {
	max-width: var(--ord-max);
	margin: 0 auto;
	padding: 14px 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
}
.ord-brand {
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--ord-text);
	text-decoration: none;
}
.ord-brand span { color: var(--ord-accent); }
.ord-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 4px;
	flex: 1;
}
.ord-nav a {
	padding: 6px 12px;
	border-radius: 999px;
	color: var(--ord-muted);
	font-size: .92rem;
	text-decoration: none;
}
.ord-nav a:hover { background: #f0f4fb; color: var(--ord-text); text-decoration: none; }
.ord-nav a.is-active { background: #e8edfb; color: var(--ord-accent); font-weight: 600; }
.ord-user {
	margin-left: auto;
	font-size: .88rem;
	color: var(--ord-muted);
	text-align: right;
}
.ord-user b { color: var(--ord-text); }
.ord-hero { padding: 28px 0 8px; }
.ord-hero h1 {
	margin: 0 0 8px;
	font-size: clamp(1.45rem, 4vw, 1.85rem);
	line-height: 1.2;
}
.ord-hero p { margin: 0; color: var(--ord-muted); max-width: 42em; }
.ord-card {
	background: var(--ord-surface);
	border: 1px solid var(--ord-line);
	border-radius: var(--ord-radius);
	box-shadow: var(--ord-shadow);
	padding: 20px 22px;
	margin: 16px 0;
}
.ord-card h2 {
	margin: 0 0 14px;
	font-size: 1.05rem;
}
.ord-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.ord-stat {
	background: #f8fafc;
	border: 1px solid var(--ord-line);
	border-radius: 10px;
	padding: 12px 14px;
}
.ord-stat__label { font-size: .8rem; color: var(--ord-muted); margin-bottom: 4px; }
.ord-stat__val { font-size: 1.15rem; font-weight: 700; }
.ord-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ord-btn {
	display: inline-block;
	padding: 10px 18px;
	border-radius: 10px;
	border: 0;
	background: var(--ord-accent);
	color: #fff !important;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none !important;
}
.ord-btn:hover { background: var(--ord-accent-h); text-decoration: none !important; }
.ord-btn--ghost {
	background: #fff;
	color: var(--ord-accent) !important;
	border: 1px solid var(--ord-line);
}
.ord-btn--ghost:hover { background: #f8fafc; }
.ord-alert {
	padding: 12px 14px;
	border-radius: 10px;
	margin: 16px 0;
	font-size: .95rem;
}
.ord-alert--ok { background: var(--ord-ok-bg); color: var(--ord-ok); border: 1px solid #b8e6ce; }
.ord-alert--warn { background: var(--ord-warn-bg); color: var(--ord-warn); border: 1px solid #f0d878; }
.ord-alert--err { background: var(--ord-err-bg); color: var(--ord-err); border: 1px solid #fecdca; }
.ord-wrap .message { padding: 12px 14px; border-radius: 10px; margin: 16px 0; font-size: .95rem; background: var(--ord-ok-bg); color: var(--ord-ok); border: 1px solid #b8e6ce; }
.ord-wrap .error { padding: 12px 14px; border-radius: 10px; margin: 16px 0; font-size: .95rem; background: var(--ord-err-bg); color: var(--ord-err); border: 1px solid #fecdca; }
.ord-form label { display: block; margin-bottom: 14px; font-weight: 500; }
.ord-form label span { display: block; margin-bottom: 6px; font-size: .9rem; color: var(--ord-muted); font-weight: 500; }
.ord-form input[type=text],
.ord-form input[type=password],
.ord-form input[type=number],
.ord-form input[type=date],
.ord-form input[type=url],
.ord-form select,
.ord-form textarea {
	width: 100%;
	max-width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--ord-line);
	border-radius: 8px;
	font: inherit;
	background: #fff;
}
.ord-form textarea { min-height: 140px; resize: vertical; }
.ord-form input:focus,
.ord-form select:focus,
.ord-form textarea:focus {
	outline: 2px solid rgba(59, 91, 219, .25);
	border-color: var(--ord-accent);
}
.ord-radio { font-weight: 400; margin-bottom: 10px; }
.ord-radio input { margin-right: 8px; }
.ord-table-wrap { overflow-x: auto; margin: 8px 0; }
.ord-table {
	width: 100%;
	border-collapse: collapse;
	font-size: .9rem;
}
.ord-table th,
.ord-table td {
	padding: 10px 12px;
	border-bottom: 1px solid var(--ord-line);
	text-align: left;
}
.ord-table th { color: var(--ord-muted); font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; }
.ord-table tr:hover td { background: #fafbfd; }
.ord-table--click tbody tr { cursor: pointer; }
.ord-table--click tbody tr:focus { outline: 2px solid rgba(59, 91, 219, .35); outline-offset: -2px; }
.ord-mono { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .85rem; word-break: break-all; }
.ord-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 600;
	white-space: nowrap;
}
.ord-badge--ok { background: var(--ord-ok-bg); color: var(--ord-ok); }
.ord-badge--err { background: var(--ord-err-bg); color: var(--ord-err); }
.ord-badge--warn { background: var(--ord-warn-bg); color: var(--ord-warn); }
.ord-badge--muted { background: #f0f4fb; color: var(--ord-muted); }
.ord-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}
.ord-pager__info { color: var(--ord-muted); font-size: .9rem; }
.ord-btn--sm { padding: 7px 14px; font-size: .88rem; }
.ord-dates { display: flex; gap: 10px; flex-wrap: wrap; }
.ord-dates input { flex: 1; min-width: 140px; }
.ord-dl { margin: 0 0 8px; }
.ord-dl dt { font-size: .8rem; color: var(--ord-muted); margin: 12px 0 4px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.ord-dl dt:first-child { margin-top: 0; }
.ord-dl dd { margin: 0; font-size: 1rem; }
body.ord-modal-open { overflow: hidden; }
.ord-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 24px 16px;
	overflow-y: auto;
}
.ord-modal__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(26, 34, 51, .45);
}
.ord-modal__panel {
	position: relative;
	width: 100%;
	max-width: 480px;
	margin: auto;
	background: var(--ord-surface);
	border-radius: var(--ord-radius);
	box-shadow: 0 20px 50px rgba(26, 34, 51, .2);
	padding: 22px 22px 20px;
	border: 1px solid var(--ord-line);
}
.ord-modal__title { margin: 0 0 6px; font-size: 1.1rem; word-break: break-all; }
.ord-modal__sub { margin: 0 0 16px; color: var(--ord-muted); font-size: .9rem; }
.ord-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 8px;
	background: #f0f4fb;
	color: var(--ord-muted);
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}
.ord-modal__close:hover { background: #e8edf5; color: var(--ord-text); }
.ord-pre {
	white-space: pre-wrap;
	word-break: break-word;
	background: #f8fafc;
	border: 1px solid var(--ord-line);
	border-radius: 8px;
	padding: 12px;
	font-size: .9rem;
	margin: 0;
}
.ord-foot {
	margin-top: 32px;
	padding-top: 16px;
	border-top: 1px solid var(--ord-line);
	font-size: .85rem;
	color: var(--ord-muted);
	text-align: center;
}
.ord-org-card {
	margin: -6px 0 14px;
	padding: 12px 14px;
	background: #f8fafc;
	border: 1px solid var(--ord-line);
	border-radius: 10px;
	font-size: .92rem;
}
.ord-org-card__name { margin: 0 0 6px; font-weight: 600; }
.ord-org-card__dir { margin: 0; color: var(--ord-muted); }
.ord-org-card__status { margin: 8px 0 0; color: var(--ord-err); font-weight: 600; }
.ord-org-card__err { margin: 0; color: var(--ord-err); }
.ord-org-card__tick { display: inline-block; color: var(--ord-ok); font-weight: 700; margin-right: 2px; }
.ord-inn--err { border-color: var(--ord-err) !important; }
.ord-inn--wait { border-color: #c5d0e8 !important; }
.ord-empty { color: var(--ord-muted); padding: 24px 0; text-align: center; }
.ord-hidden { display: none !important; }

/* Карточки публикаций креатива */
.ord-pub { border: 1px solid var(--ord-line); border-radius: 10px; padding: 14px 14px 2px; margin: 0 0 14px; background: #f8fafc; }
.ord-pub__title { margin: 0 0 10px; font-size: 1rem; }
.ord-erid-box { display: inline-block; padding: 8px 12px; background: #f8fafc; border: 1px solid var(--ord-line); border-radius: 10px; }

/* Медиа-чипсы формы креатива (mark.php) */
.ord-media-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}
.ord-media-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid #d9e0ea;border-radius:8px;background:#fff}
.ord-media-chip img{width:36px;height:36px;object-fit:cover;border-radius:6px;display:block}
.ord-media-chip__icon{font-size:18px;line-height:36px;padding:0 4px}
.ord-media-chip__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#4a5568}
.ord-media-chip__del{border:0;background:none;cursor:pointer;font-size:15px;color:#98a2b3;padding:0 2px;line-height:1}
.ord-media-chip__del:hover{color:#d92d20}
/* стили виджета ИНН (.mark-inn-note, input.mark-fio) — общий https://htmlweb.ru/css/mark.css */

/* Раскрывашки (details): явная кликабельность — карандаш, лапка, подсветка */
.ord-details{margin:10px 0}
.ord-details summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:#1d4ed8;font-weight:500;padding:5px 10px;border:1px solid #d7e2f4;border-radius:8px;background:#f5f8ff;user-select:none}
.ord-details summary::-webkit-details-marker{display:none}
.ord-details summary::before{content:"✏"}
.ord-details summary:hover{background:#e8f0fe;border-color:#a9c4ec}

/* ── Адаптив: на узких экранах таблицы превращаются в карточки (без горизонтальной прокрутки) ── */
.ord-table th, .ord-table td { white-space: normal; }
.ord-table a { word-break: break-all; }
@media (max-width: 720px) {
	.ord-table-wrap { overflow-x: visible; }
	.ord-table, .ord-table tbody, .ord-table tr, .ord-table th, .ord-table td { display: block; width: 100%; }
	.ord-table thead { display: none; }
	.ord-table tr { border: 1px solid var(--ord-line); border-radius: 10px; padding: 8px 10px; margin-bottom: 10px; background: #fff; }
	.ord-table td { border-bottom: 0; padding: 4px 2px; }
	.ord-table td::before { content: attr(data-label); display: block; font-size: .72rem; color: var(--ord-muted); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 2px; }
}
/* отчёт публикации: пары «поле — значение» */
.ord-table--kv th { width: 40%; font-weight: 600; }
@media (max-width: 720px) {
	.ord-table--kv, .ord-table--kv tbody, .ord-table--kv tr, .ord-table--kv th, .ord-table--kv td { display: block; }
	.ord-table--kv tr { border: 0; padding: 0; margin: 0 0 8px; }
	.ord-table--kv th { width: 100%; border-bottom: 0; padding-bottom: 2px; }
	.ord-table--kv td { padding-top: 0; }
}

/* ── Публикации: карточки вместо таблицы (никакой горизонтальной прокрутки) ── */
.ord-pub-card { border: 1px solid var(--ord-line); border-radius: 12px; background: #fff; padding: 12px 14px; margin-bottom: 12px; }
.ord-pub-card__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.ord-pub-card__head .ord-muted { font-size: .8rem; }
.ord-pub-card__edit { margin-left: auto; }
.ord-pub-card__edit > summary { padding: 3px 10px; font-size: .85rem; }
.ord-pub-card__edit[open] > summary { background: #e8f0fe; }
.ord-pub-card__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px 14px; }
.ord-pub-card__grid > div { min-width: 0; }
.ord-pub-card__grid span { display: block; font-size: .72rem; color: var(--ord-muted); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 2px; }
.ord-pub-card__grid b { font-weight: 600; word-break: break-word; }
.ord-pub-card__grid a { word-break: break-all; }
.ord-report-view { margin: 8px 0 12px; }
.ord-err-text { color: #b3261e; font-size: .85rem; word-break: break-word; }

/* ── Адаптив шапки и сетки: на десктопе шире, на мобильном компактнее ── */
@media (min-width: 1000px) {
	:root { --ord-max: 1080px; }
	.ord-top__in { flex-wrap: nowrap; padding: 14px 24px; column-gap: 14px; }
	.ord-nav { flex-wrap: nowrap; gap: 2px; }
	.ord-nav a { white-space: nowrap; }
	.ord-user { white-space: nowrap; }
}
@media (max-width: 999px) {
	.ord-top__in { padding: 10px 12px; row-gap: 4px; }
	.ord-nav { gap: 2px 0; }
	.ord-nav a { padding: 5px 9px; font-size: .88rem; }
}

/* help.php: оглавление и бейдж «?» у полей (КДГ 19.10) */
.ord-toc { background: #f5f8ff; border: 1px solid #dbe6fb; border-radius: 10px; padding: 10px 16px; margin: 10px 0 4px; }
.ord-toc ol { margin: 6px 0 0; padding-left: 20px; }
.ord-toc li { margin: 3px 0; }
a.help { display: inline-block; width: 15px; height: 15px; border-radius: 50%; background: #2f6fdb; color: #fff !important;
	text-align: center; line-height: 15px; font-size: 11px; font-weight: bold; text-decoration: none !important;
	margin: 0 0 0 5px; vertical-align: middle; cursor: help; }
a.help:hover { background: #1d4fb0; }

/* подсказки адреса (mark_addr.js) */
.addr-suggest-list { display: none; position: absolute; z-index: 999; background: #fff; border: 1px solid #c9d6ea;
	border-radius: 8px; box-shadow: 0 4px 14px rgba(30,60,120,.18); max-height: 260px; overflow: auto; }
.addr-suggest-item { padding: 7px 12px; font-size: 13px; cursor: pointer; }
.addr-suggest-item:hover { background: #eef4ff; }
input.addr-suggest { width: 100%; }

/* info.php: публичная страница «Информация о рекламе» по erid (слово «Реклама» в постах — ссылка сюда) */
.ord-info__erid { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.ord-info__erid .ord-mono { font-size: 1.15rem; font-weight: 700; }
.ord-copybtn { border: 1px solid var(--ord-line); background: #f8fafc; border-radius: 8px; width: 34px; height: 34px;
	cursor: pointer; font-size: 15px; color: var(--ord-muted); line-height: 1; }
.ord-copybtn:hover { background: #eef2fb; color: var(--ord-accent); }
.ord-info__label { font-size: .8rem; color: var(--ord-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.ord-info__name { font-size: 1.35rem; font-weight: 700; line-height: 1.25; word-break: break-word; }
.ord-info__inn { margin-top: 6px; color: var(--ord-muted); }
.ord-info__list { margin: 0; padding-left: 20px; }
.ord-info__list li { margin: 8px 0; }
.ord-bots { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.ord-bots__item { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; background: #f8fafc;
	border: 1px solid var(--ord-line); border-radius: 10px; color: var(--ord-muted); font-size: .82rem; line-height: 1.35;
	text-decoration: none !important; }
.ord-bots__item:hover { background: #f0f4fb; border-color: #c9d6ee; text-decoration: none !important; }
.ord-bots__icon { font-size: 1.3rem; line-height: 1.2; }
.ord-bots__item b { color: var(--ord-text); font-size: .95rem; }
.ord-footnote { margin: 18px 0 0; color: var(--ord-muted); font-size: .85rem; text-align: center; }
