/* ============================================================
   DriverNotes — страница машины (profile_car_all) в DNX.
   ОДНА согласованная версия под profile_car_all_dnx.tpl.
   Эталон = главная + car-create. Компоненты/токены те же.
   Scope: .cp (на корневом .dnx.cp). Реальные инклюды
   (top_owner_menu/car_menu/right_owner_menu) стилизуются под DNX.
   Палитра ЗАЛОЧЕНА: yellow=CTA, green=success, ссылки=#2f6cb8/navy.
   ============================================================ */
.cp{ color:var(--ink); font-family:'RobotoRegular',-apple-system,'Segoe UI',Arial,sans-serif; }
.cp-wrap{ max-width:var(--dnx-cw,1040px); margin:0 auto; padding:22px 24px 44px; display:grid; grid-template-columns:1fr 320px; gap:22px; align-items:start; box-sizing:border-box; }
.cp-main{ display:flex; flex-direction:column; gap:18px; min-width:0; }
.cp-side{ display:flex; flex-direction:column; gap:18px; }

/* карточка */
.cp-card{ background:var(--card); border:1px solid var(--line); border-radius:18px; box-shadow:0 2px 10px rgba(31,43,58,.05); box-sizing:border-box; }
.cp-pad{ padding:20px 22px; }

/* заголовок + табы */
.cp-titlebar{ display:flex; align-items:center; gap:12px 16px; flex-wrap:wrap; margin:2px 0 2px; }
.cp-h1{ font-family:'RobotoMedium',Arial,sans-serif; font-size:26px; color:var(--ink); margin:0; }
.cp .act-tabs{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; width:100%; }
.cp .act-tabs li{ float:none; margin:0; background:none; }
.cp .act-tabs li a{ display:inline-block; background:var(--card); border:1px solid var(--line); border-radius:20px; padding:9px 16px; color:var(--muted); text-decoration:none; font-family:'RobotoMedium',Arial,sans-serif; font-size:13.5px; height:auto; line-height:1.2; }
.cp .act-tabs li a span{ background:none; padding:0; color:inherit; font-size:inherit; }
.cp .act-tabs li.act a,.cp .act-tabs li a:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }

/* заголовки секций */
.cp-sech{ font-family:'RobotoMedium',Arial,sans-serif; font-size:19px; color:var(--navy); margin:0 0 14px; }
.cp-sech3{ font-family:'RobotoMedium',Arial,sans-serif; font-size:14.5px; color:var(--muted); margin:20px 0 10px; }
.cp-sec-head{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:14px; }
.cp-sec-head .cp-sech{ margin:0; }

/* жёлтая CTA «Добавить событие» (.add-action) */
.cp .add-action{ background:var(--accent) !important; background-image:none !important; border:0 !important; border-radius:10px !important; box-shadow:none !important; height:auto !important; padding:0 !important; display:inline-block; text-decoration:none !important; float:none !important; margin:0 !important; }
.cp .add-action span{ background:none !important; background-image:none !important; color:var(--navy) !important; font-family:'RobotoMedium',Arial,sans-serif !important; padding:11px 20px !important; display:inline-block; height:auto !important; line-height:1.2 !important; }
.cp .add-action:hover{ filter:brightness(1.04); }

/* пустое состояние / подсказки */
.cp-emptybox{ display:flex; align-items:flex-start; gap:10px; background:var(--page); border-radius:12px; padding:14px 16px; color:var(--muted); font-size:13.5px; line-height:1.55; }
.cp-emptybox i{ color:var(--navy-b); font-style:normal; flex:0 0 auto; }
.cp .text_info,.cp .text_info.up{ color:var(--muted); font-size:14px; margin:0; }

/* KPI-плитки */
.cp-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.cp-kpi{ background:var(--page); border-radius:12px; padding:15px 16px; }
.cp-kpi .n{ font-family:'RobotoLight',Arial,sans-serif; font-weight:300; font-size:26px; color:var(--ink); line-height:1.05; }
.cp-kpi .t{ font-size:12px; color:var(--muted); margin-top:7px; line-height:1.3; }

/* ссылки «подробнее» */
.dnxw-more{ margin-top:14px; }
.dnxw-more a,.dnxw-morea{ color:#2f6cb8; font-family:'RobotoMedium',Arial,sans-serif; text-decoration:none; font-size:13.5px; }

/* реклама */
.cp-ad{ margin-top:16px; text-align:center; }

/* отзыв */
.cp .avr_rating_text{ font-size:14px; color:var(--ink); margin-bottom:8px; }
.cp .avr_rating_text #avr_rating{ font-family:'RobotoMedium',Arial,sans-serif; color:var(--green); }
.cp .post_content{ font-size:14px; line-height:1.6; color:var(--ink); }
.cp .post_content img{ max-width:100% !important; height:auto; border-radius:10px; }
.cp .rubrics{ min-height:0 !important; }
.cp .hr{ border:0 !important; border-top:1px solid var(--line) !important; margin:14px 0 !important; height:0 !important; background:none !important; }

/* легаси Highcharts-графики: текучие */
.cp #container_run,.cp #container{ min-width:0 !important; max-width:100% !important; width:100% !important; }
.cp .car-statistics .hldr{ padding:8px 0; border-bottom:1px solid var(--line); font-size:13.5px; color:var(--ink); }
.cp .car-statistics .hldr:last-child{ border-bottom:0; }
.cp .car-statistics .hldr ins{ text-decoration:none; font-family:'RobotoMedium',Arial,sans-serif; }

/* ===== ПРОФИЛЬ (top_owner_menu .garage-new-top) ===== */
.cp-profcard .garage-new-top{ height:auto !important; width:auto !important; background:none !important; border:0 !important; padding:0 !important; display:flex; flex-wrap:wrap; gap:16px 28px; align-items:flex-start; }
.cp-profcard .user-info{ float:none !important; display:flex; gap:13px; align-items:flex-start; }
.cp-profcard .user-info>a.left{ float:none !important; }
.cp-profcard .user-info>a img{ width:54px; height:54px; border-radius:50%; object-fit:cover; display:block; }
.cp-profcard .user-info p{ margin:0 0 2px; font-size:13px; color:var(--muted); }
.cp-profcard .user-info p:first-of-type b,.cp-profcard .user-info a b{ color:var(--navy); font-family:'RobotoMedium',Arial,sans-serif; font-size:15px; }
.cp-profcard .user-info a{ color:var(--navy); text-decoration:none; }
.cp-profcard .greenbut-sm{ background:var(--card) !important; background-image:none !important; border:1px solid var(--line) !important; border-radius:10px !important; height:auto !important; padding:0 !important; margin-top:6px !important; display:inline-block; }
.cp-profcard .greenbut-sm span{ background:none !important; color:var(--navy) !important; padding:8px 14px !important; display:inline-block; font-family:'RobotoMedium',Arial,sans-serif; font-size:13px; }
.cp-profcard .new-profile-info{ float:none !important; width:auto !important; }
.cp-profcard .new-profile-l,.cp-profcard .new-profile-r{ display:none !important; }
.cp-profcard .new-profile-m{ float:none !important; width:auto !important; height:auto !important; background:none !important; padding:0 !important; }
.cp-profcard .new-profile-m>p strong,.cp-profcard .new-profile-info p strong{ color:var(--muted); font-weight:400; font-family:'RobotoMedium',Arial,sans-serif; font-size:13px; }
.cp-profcard .my-cars-list{ list-style:none; padding:0; margin:4px 0 0; float:none !important; width:auto !important; }
.cp-profcard .my-cars-list li{ float:none !important; margin:0 0 3px; font-size:13.5px; }
.cp-profcard .my-cars-list a{ color:#2f6cb8; text-decoration:none; }
.cp-profcard .my-cars-list li span{ color:var(--ink); font-family:'RobotoMedium',Arial,sans-serif; }
.cp-profcard a{ color:#2f6cb8; }

/* ===== САЙДБАР (right_owner_menu .right-owner-block) ===== */
.cp-sidecar .holder{ padding:0 !important; }
.cp-sidecar .right-owner-block{ width:auto !important; float:none !important; }
.cp-sidecar .my-car{ display:block; width:100% !important; border-radius:12px; overflow:hidden; border:1px solid var(--line); margin-bottom:10px; background:var(--page); }
.cp-sidecar .my-car img{ width:100% !important; height:auto !important; display:block; }
.cp-sidecar>*>font a,.cp-sidecar font a{ color:#2f6cb8; text-decoration:none; font-family:'RobotoMedium',Arial,sans-serif; font-size:13.5px; }
.cp-sidecar p{ font-size:13.5px; margin:0; color:var(--ink); border-bottom:1px solid var(--line); padding:9px 0; display:flex; justify-content:space-between; gap:12px; }
.cp-sidecar p:last-of-type{ border-bottom:0; }
.cp-sidecar p strong{ color:var(--muted); font-weight:400; font-family:'RobotoRegular',Arial,sans-serif; }
.cp-sidecar p a{ color:#2f6cb8; text-decoration:none; font-family:'RobotoMedium',Arial,sans-serif; }

/* ===== АДАПТИВ ===== */
@media(max-width:900px){
  .cp-wrap{ grid-template-columns:1fr; padding:16px 15px 34px; gap:16px; }
  .cp-side{ order:-1; }                 /* фото+характеристики выше на мобиле? нет — ниже: */
}
@media(max-width:900px){ .cp-side{ order:2; } .cp-main{ order:1; } .cp-h1{ font-size:22px; } .cp-kpis{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .cp-kpis{ grid-template-columns:1fr; } .cp-sec-head{ align-items:stretch; } .cp .add-action{ display:block; text-align:center; } }
