/* Модуль «Клиенты и автомобили» */
#acPage .page-head #acSearch{width:min(320px,40vw)}
.ac-empty{padding:28px 24px;text-align:center}.ac-empty h3{margin:0 0 6px}.ac-empty p{max-width:520px;margin:0 auto 16px}.ac-empty .row{justify-content:center}
.ac-table{padding:4px 0;overflow:hidden}
.ac-head,.ac-row{display:grid;gap:12px;align-items:center;padding:9px 14px}
.ac-cl{grid-template-columns:minmax(180px,2fr) 170px minmax(160px,1.6fr) minmax(90px,1fr)}
.ac-cr{grid-template-columns:150px minmax(160px,1.6fr) minmax(150px,1.3fr) minmax(130px,1.2fr) 100px}
.ac-head{font-size:12px;color:var(--muted);padding-top:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.ac-row{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.ac-row:last-of-type{border-bottom:0}
.ac-row:hover{background:var(--panel)}
.ac-row.arch,.ac-tile.arch{opacity:.55}
.ac-row .r,.ac-head .r{text-align:right;white-space:nowrap}
.ac-name{display:flex;flex-direction:column;min-width:0}
.ac-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-name .meta{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-ph{white-space:nowrap;font-variant-numeric:tabular-nums}
.ac-cars{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ac-vin,.ac-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}
.ac-own{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-more{display:block;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px;color:var(--accent)}

/* госномер в виде таблички */
.ac-plate{display:inline-flex;align-items:stretch;border:1.5px solid #1d2330;border-radius:5px;background:#fff;color:#111;font-family:'Roboto Mono',ui-monospace,Menlo,monospace;font-weight:600;line-height:1;white-space:nowrap;flex:none;font-size:14px}
.ac-plate>span{padding:4px 6px;letter-spacing:.04em}
.ac-plate>span b{font-size:1.15em;margin:0 .15em}
.ac-plate>i{font-style:normal;border-left:1.5px solid #1d2330;padding:2px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.85em}
.ac-plate>i small{font-size:.5em;letter-spacing:.05em;margin-top:1px}
.ac-plate.sm{font-size:12px}.ac-plate.sm>span{padding:3px 5px}
.ac-plate.lg{font-size:30px;border-width:2.5px;border-radius:9px}.ac-plate.lg>span{padding:8px 12px}.ac-plate.lg>i{border-left-width:2.5px;padding:4px 10px}
:root[data-theme=dark] .ac-plate{border-color:#aab}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ac-plate{border-color:#aab}}

/* карточки */
.ac-card{display:grid;grid-template-columns:auto 1fr;gap:24px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px;align-items:start}
.ac-ava{width:72px;height:72px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:30px;font-weight:600}
.ac-carhead{padding-top:6px}
.ac-info{min-width:0}
.ac-info h2{margin:0 0 4px;font-size:22px}
.ac-info .st-fields{margin-top:12px}
.ac-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ac-stats small{font-size:12px}
.ac-ownb{font-size:16px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-ownb a{color:inherit}
.ac-msgr{display:inline-block;font-size:11px;font-weight:600;border-radius:6px;padding:1px 6px;margin-left:6px;background:var(--panel);color:var(--muted);text-decoration:none}
.ac-msgr:hover{color:var(--accent)}
.ac-org{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.ac-org summary{cursor:pointer;color:var(--muted);font-size:14px;margin-bottom:8px}
.ac-carlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ac-tile{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;min-width:0}
.ac-tile:hover{border-color:var(--accent)}
.ac-sub{font-size:13px;color:var(--muted);margin:16px 0 8px}
.ac-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ac-two>.panel{margin:0}
.ac-fixed{padding:8px 0;font-weight:500}

/* импорт */
.ac-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 14px;margin:12px 0}
.ac-map label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.ac-prev{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.ac-prev table{border-collapse:collapse;font-size:12.5px;width:100%}
.ac-prev th,.ac-prev td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.ac-prev th{color:var(--muted);font-weight:500}
.ac-skip{max-height:200px;overflow:auto;font-size:12.5px;color:var(--muted);margin-top:6px}

/* быстрый поиск */
.ac-qpanel{position:fixed;z-index:60;top:calc(var(--top-h,53px) + 6px);right:12px;width:min(440px,calc(100vw - 24px));background:var(--card);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18),var(--shadow);padding:10px;border:1px solid var(--line)}
.ac-qpanel input{width:100%}
.ac-qres{max-height:min(60vh,460px);overflow:auto;margin-top:6px}
.ac-qi{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;color:inherit;text-decoration:none}
.ac-qi>span:last-child{display:flex;flex-direction:column;min-width:0}
.ac-qi .meta{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-qi.on,.ac-qi:hover{background:var(--panel)}
.ac-qava{width:28px;text-align:center;font-size:18px}
.ac-qhint{padding:10px 8px}

@media (max-width:860px){
  .ac-head{display:none}
  .ac-row.ac-cl{grid-template-columns:1fr auto;grid-template-areas:"name ph" "cars src";row-gap:4px}
  .ac-cl>.ac-name{grid-area:name}.ac-cl>.ac-ph{grid-area:ph;font-size:13px}.ac-cl>.ac-cars{grid-area:cars}.ac-cl>.ac-src{grid-area:src;text-align:right;font-size:12px}
  .ac-row.ac-cr{grid-template-columns:auto 1fr auto;grid-template-areas:"plate name km" "plate own own";row-gap:2px}
  .ac-cr>span:nth-child(1){grid-area:plate}.ac-cr>.ac-name{grid-area:name}.ac-cr>.r{grid-area:km;font-size:13px}.ac-cr>.ac-own{grid-area:own;font-size:12.5px;color:var(--muted)}.ac-cr>.ac-vin{display:none}
  .ac-card{grid-template-columns:1fr;padding:14px;gap:12px}
  .ac-ava{width:56px;height:56px;font-size:24px}
  .ac-plate.lg{font-size:24px}
  .ac-two{grid-template-columns:1fr}
  #acPage .page-head{flex-wrap:wrap}
  #acPage .page-head #acSearch{width:100%;order:5}
}

/* общие с модулем «Склад» (он может быть выключен) */
.st-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.st-filters .sp{flex:1}
.chk-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-left:8px;cursor:pointer}
.st-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.st-stock>div{background:var(--panel);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.st-stock span{font-size:12px;color:var(--muted)}
.st-stock b{font-size:20px}
.st-fields{display:flex;flex-direction:column}
.st-f{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.st-f>span{color:var(--muted)}
.ghost-link{color:var(--muted);text-decoration:none}
.ghost-link:hover{color:var(--accent)}
@media (max-width:860px){.st-f{grid-template-columns:120px 1fr}}
