/* =====================================================================
   MyCar app styles - single clean source. Scoped under #mycar, mc-* prefix.
   Sections: base / auth / account grid / create modal / autocomplete /
   editor / editor sheets / photos.
   ===================================================================== */

#mycar { color:#222; font:15px/1.55 Tahoma, Geneva, sans-serif; }
#mycar * { box-sizing:border-box; }
#mycar a { color:#fb7600; text-decoration:none; }
#mycar a:hover { text-decoration:underline; }
#mycar h1, #mycar h2, #mycar h3 { font-family:Oswald, sans-serif; font-weight:600; margin:0 0 .5em; }

/* header / shell */
#mycar .mc-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 20px; border-bottom:1px solid #e6e6e6; flex-wrap:wrap; }
#mycar .mc-logo { font-family:Oswald, sans-serif; font-size:20px; color:#222; }
#mycar .mc-logo span { color:#fb7600; }
#mycar .mc-nav a { margin-left:16px; font-family:Oswald, sans-serif; }
#mycar .mc-main { max-width:960px; margin:0 auto; padding:24px 20px 60px; }
#mycar .mc-footer { text-align:center; color:#999; font-size:13px; padding:24px; border-top:1px solid #eee; }

/* buttons / messages / fields */
#mycar .mc-btn { display:inline-block; background:#fb7600; color:#fff; border:0; border-radius:6px; padding:11px 18px; font-family:Oswald, sans-serif; font-size:15px; cursor:pointer; }
#mycar .mc-btn:hover { background:#e06a00; text-decoration:none; }
#mycar .mc-btn-ghost { background:#fff; color:#222; border:1px solid #ccc; }
#mycar .mc-btn-ghost:hover { background:#f6f6f6; }
#mycar .mc-btn-sm { padding:6px 10px; font-size:13px; }
#mycar .mc-btn-danger { background:#c0392b; color:#fff; }
#mycar .mc-btn-danger:hover { background:#a5301f; }
#mycar .mc-btn[disabled] { opacity:.5; cursor:not-allowed; }
#mycar .mc-link { background:none; border:0; color:#fb7600; cursor:pointer; font:inherit; padding:0; }
#mycar .mc-msg { padding:10px 14px; border-radius:6px; margin-bottom:16px; font-size:14px; }
#mycar .mc-msg-error { background:#fdecec; color:#a12; border:1px solid #f3c2c2; }
#mycar .mc-msg-ok { background:#eaf7ea; color:#276b27; border:1px solid #bfe3bf; }
#mycar .mc-field { margin-bottom:14px; }
#mycar .mc-field label { display:block; font-family:Oswald, sans-serif; font-size:14px; margin-bottom:4px; }
#mycar .mc-field input[type=text], #mycar .mc-field input[type=email], #mycar .mc-field input[type=password] {
    width:100%; padding:10px 12px; border:1px solid #ccc; border-radius:6px; font:inherit; }

/* auth cards */
#mycar .mc-card { max-width:420px; margin:0 auto; border:1px solid #e6e6e6; border-radius:8px; padding:24px; }
#mycar .mc-card small { display:block; margin-top:4px; font-size:12px; }
#mycar .mc-google { display:block; text-align:center; margin-bottom:14px; }
#mycar .mc-or { position:relative; text-align:center; margin:14px 0; color:#999; font-size:13px; }
#mycar .mc-or::before { content:""; position:absolute; top:50%; left:0; right:0; border-top:1px solid #e6e6e6; }
#mycar .mc-or span { position:relative; background:#fff; padding:0 10px; }

/* account head + car grid */
#mycar .mc-account-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:16px 0 8px; border-bottom:1px solid #eee; margin-bottom:20px; }
#mycar .mc-hello { font-family:Oswald, sans-serif; font-size:20px; }
#mycar .mc-sub { color:#666; font-size:14px; margin-top:2px; }
#mycar .mc-cars-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#mycar .mc-empty { margin-top:16px; padding:24px; border:1px dashed #ddd; border-radius:8px; color:#888; text-align:center; }
#mycar .mc-draft { color:#c0392b; font-weight:600; }
#mycar .mc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; margin-top:16px; }
#mycar .mc-card-car { border:1px solid #e6e6e6; border-radius:10px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
#mycar .mc-thumb { display:block; aspect-ratio:16/10; background:#f2f2f2; overflow:hidden; }
#mycar .mc-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-thumb-ph { display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-family:Oswald,sans-serif; font-size:44px; color:#cfcfcf; }
#mycar .mc-card-body { padding:12px; display:flex; flex-direction:column; gap:6px; }
#mycar .mc-card-name { font-family:Oswald,sans-serif; font-size:17px; }
#mycar .mc-card-meta { color:#888; font-size:13px; }

/* homepage search + brand select + people results */
#mycar .mc-search-box { border:1px solid #e0e0e0; border-radius:12px; padding:16px; background:#faf9f8; margin:8px 0 26px; }
#mycar .mc-search-form { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
#mycar .mc-brand-field { flex:0 0 auto; }
#mycar .mc-search-input { flex:1 1 240px; height:45px; padding:0 12px; border:1px solid #ccc; border-radius:8px; font:inherit; }
#mycar .mc-search-form .mc-btn { flex:0 0 auto; padding:10px 18px; }
#mycar .mc-brand-field .mc-brandsel-btn { height:45px; }
#mycar .mc-home-sec { margin:0 0 28px; }
#mycar .mc-lc-list { display:flex; flex-direction:column; gap:10px; margin-top:12px; }
#mycar .mc-lc-item { display:flex; gap:12px; align-items:flex-start; padding:8px; border:1px solid #eee; border-radius:8px; }
#mycar .mc-lc-thumb { flex:0 0 auto; width:72px; height:54px; border-radius:6px; overflow:hidden; background:#eee; display:flex; align-items:center; justify-content:center; }
#mycar .mc-lc-thumb img { width:100%; height:100%; object-fit:cover; }
#mycar .mc-lc-body { flex:1; min-width:0; }
#mycar .mc-lc-text { color:#333; font-size:14px; margin-bottom:3px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
#mycar .mc-lc-body .mc-sub a { color:inherit; text-decoration:none; }
#mycar .mc-lc-body .mc-sub a:hover { color:#fb7600; }
#mycar .mc-card-name a { color:inherit; text-decoration:none; }
#mycar .mc-card-name a:hover { color:#fb7600; }
#mycar .mc-brandsel { position:relative; display:inline-block; }
#mycar .mc-brandsel-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:0; padding:8px 12px; border:1px solid #ccc; border-radius:8px; background:#fff; font:inherit; cursor:pointer; text-align:center; }
#mycar .mc-brandsel-logo { flex:0 0 auto; display:inline-block; }
#mycar .mc-brandsel-nologo { width:24px; height:30px; }
#mycar .mc-brandsel-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#mycar .mc-brandsel-ph { color:#888; }
#mycar .mc-brandsel-panel { position:absolute; top:100%; left:0; z-index:900; margin-top:4px; width:280px; max-width:80vw; background:#fff; border:1px solid #e0e0e0; border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,.16); }
#mycar .mc-brandsel-panel[hidden] { display:none; }
#mycar .mc-brandsel-filter { width:calc(100% - 16px); margin:8px; padding:8px 10px; border:1px solid #ccc; border-radius:6px; font:inherit; }
#mycar .mc-brandsel-list { list-style:none; margin:0; padding:0 0 6px; max-height:300px; overflow:auto; }
#mycar .mc-brandsel-item { display:flex; align-items:center; gap:10px; padding:8px 12px; cursor:pointer; }
#mycar .mc-acc-actions { display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
#mycar .mc-acc-actions form, #mycar .mc-acc-actions form button, #mycar .mc-acc-actions #mcHandleEdit { width:170px; box-sizing:border-box; }
#mc-toasts { position:fixed; top:16px; left:50%; transform:translateX(-50%); z-index:99999; display:flex; flex-direction:column; gap:8px; align-items:center; pointer-events:none; }
#mc-toasts .mc-toast { padding:10px 18px; border-radius:8px; color:#fff; font:14px/1.4 Tahoma,Arial,sans-serif; box-shadow:0 6px 20px rgba(0,0,0,.25); transition:opacity .3s ease; }
#mc-toasts .mc-toast.ok { background:#2e7d32; }
#mc-toasts .mc-toast.err { background:#c0392b; }
#mycar .mc-post-date { display:inline-flex; align-items:center; gap:7px; }
#mycar .mc-post-cal { box-sizing:border-box; display:inline-flex; align-items:flex-end; justify-content:center; width:1.5em; height:1.5em; padding-bottom:2px; border:1.5px solid #b8b8b8; border-top:5px solid #c0392b; border-radius:4px; background:#fff; font-size:.8em; font-weight:700; line-height:1; color:#444; flex:0 0 auto; }
#mycar .mc-brandsel-item:hover { background:#fff4ea; }
#mycar .mc-people-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px; margin-top:16px; }
#mycar .mc-person-card { display:flex; align-items:center; gap:10px; padding:10px; border:1px solid #e6e6e6; border-radius:10px; text-decoration:none; color:#333; }
#mycar .mc-person-card:hover { background:#faf7f4; }
#mycar .mc-person-meta { display:flex; flex-direction:column; min-width:0; }
#mycar .mc-pub-owner { margin:-6px 0 14px; color:#777; font-size:14px; }
#mycar .mc-pub-owner a { color:#fb7600; text-decoration:none; font-weight:600; }
#mycar .mc-pub-owner a:hover { text-decoration:underline; }
#mycar .mc-card-meta a { color:inherit; text-decoration:none; }
#mycar .mc-card-meta a:hover { color:#fb7600; text-decoration:underline; }
#mycar .mc-cc-user { color:inherit; text-decoration:none; }
#mycar .mc-cc-user:hover { color:#fb7600; }
#mycar .mc-card-actions { display:flex; gap:6px; flex-wrap:wrap; margin-top:6px; }

/* ===== create modal ===== */
#mycar .mc-modal-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.45); display:flex; align-items:center; justify-content:center; padding:16px; z-index:1000; }
#mycar .mc-modal-backdrop[hidden] { display:none; }
#mycar .mc-modal { background:#fff; border-radius:12px; width:100%; max-width:460px; max-height:90vh; overflow:auto; }
#mycar .mc-modal-head { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid #eee; }
#mycar .mc-modal-head h3 { margin:0; }
#mycar .mc-modal-x { background:none; border:0; font-size:26px; line-height:1; cursor:pointer; color:#999; }
#mycar .mc-modal-body { padding:18px; }
#mycar .mc-modal-body .mc-btn { width:100%; }
#mycar .mc-modal-body .mc-or { margin:16px 0; }
#mycar .mc-modal-section { margin-top:6px; }
#mycar .mc-modal-section-title { font-family:Oswald,sans-serif; font-size:14px; color:#444; margin:8px 0; }

/* autocomplete (create modal) */
#mycar .mc-ac { position:relative; }
#mycar .mc-ac input { width:100%; padding:10px 12px; border:1px solid #ccc; border-radius:6px; font:inherit; }
#mycar .mc-ac-list { list-style:none; margin:4px 0 0; padding:0; border:1px solid #e6e6e6; border-radius:6px; max-height:260px; overflow:auto; }
#mycar .mc-ac-list:empty { display:none; }
#mycar .mc-ac-item { display:flex; align-items:center; gap:10px; padding:8px 10px; cursor:pointer; }
#mycar .mc-ac-item:hover { background:#fff4ea; }
#mycar .mc-ac-item img { width:54px; height:40px; object-fit:contain; }
#mycar .mc-ac-noimg { width:54px; height:40px; display:inline-block; background:#f2f2f2; border-radius:4px; }
#mycar .mc-ac-label { font-size:14px; }
#mycar .mc-ac-picked { margin:10px 0; font-size:14px; }

/* ===== editor ===== */
#mycar #mcEditor { max-width:860px; margin:0 auto; }
#mycar .mc-ed-head { padding:8px 0 12px; border-bottom:1px solid #eee; margin-bottom:16px; }
#mycar .mc-slug-line { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:4px; }
#mycar .mc-slug-editor { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:8px; }
#mycar .mc-slug-editor[hidden] { display:none; }
#mycar .mc-slug-editor input { padding:8px 10px; border:1px solid #ccc; border-radius:6px; font:inherit; }
#mycar .mc-slug-status { font-size:13px; color:#888; }
#mycar .mc-slug-status.ok { color:#276b27; }
#mycar .mc-slug-status.bad { color:#c0392b; }

/* --- profile: following list --- */
#mycar .mc-follow-section { margin-top:28px; }
#mycar .mc-follow-list { display:flex; flex-direction:column; gap:10px; margin-top:12px; }
#mycar .mc-follow-item { display:flex; align-items:center; gap:12px; padding:8px; border:1px solid #eee; border-radius:8px; }
#mycar .mc-follow-thumb { width:64px; height:44px; border-radius:6px; overflow:hidden; flex:0 0 auto; background:#eee; display:flex; align-items:center; justify-content:center; }
#mycar .mc-follow-thumb img { width:100%; height:100%; object-fit:cover; }
#mycar .mc-follow-meta { flex:1; min-width:0; }
#mycar .mc-follow-name { font-weight:600; text-decoration:none; color:#333; }
#mycar .mc-follow-name:hover { color:#fb7600; }
#mycar .mc-follow-item .mc-btn { margin-left:auto; flex:0 0 auto; }

/* --- videos --- */
#mycar .mc-video-embed { position:relative; width:100%; padding-top:56.25%; background:#000; border-radius:8px; overflow:hidden; }
#mycar .mc-video-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
#mycar .mc-post-video { margin:6px 0 4px; }

#mycar .mc-pub-videos { margin:8px 0 20px; }
#mycar .mc-vid-carousel { display:flex; gap:12px; overflow-x:auto; padding-bottom:6px; scroll-snap-type:x mandatory; }
#mycar .mc-vid-card { flex:0 0 auto; width:200px; background:none; border:0; padding:0; cursor:pointer; text-align:left; scroll-snap-align:start; }
#mycar .mc-vid-card .mc-vid-thumb { position:relative; display:block; width:200px; height:112px; border-radius:8px; overflow:hidden; background:#000; }
#mycar .mc-vid-card .mc-vid-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-vid-play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:34px; text-shadow:0 2px 8px rgba(0,0,0,.6); }
#mycar .mc-vid-cap { display:block; margin-top:6px; font-size:13px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:200px; }

#mycar .mc-vid-grid { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
#mycar .mc-vid-item { width:220px; border:1px solid #eee; border-radius:8px; overflow:hidden; position:relative; }
#mycar .mc-vid-item .mc-vid-thumb img { width:100%; height:124px; object-fit:cover; display:block; }
#mycar .mc-vid-meta { padding:8px 10px; }
#mycar .mc-vid-title { font-weight:600; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#mycar .mc-vid-del { position:absolute; top:6px; right:6px; background:rgba(255,255,255,.92); border-radius:6px; color:#c0392b; padding:2px 6px; }

#mycar .mc-video-overlay { position:fixed; inset:0; background:rgba(0,0,0,.85); z-index:1000; display:flex; align-items:center; justify-content:center; padding:24px; }
#mycar .mc-video-overlay[hidden] { display:none; }
#mycar .mc-video-overlay .mc-video-embed { width:min(900px,100%); padding-top:0; aspect-ratio:16/9; }
#mycar .mc-ed-photos { margin:16px 0; }
#mycar .mc-ed-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:24px 0 10px; }
#mycar .mc-ed-actions { display:flex; gap:8px; align-items:center; }

#mycar .mc-sec { border:1px solid #eee; border-radius:8px; margin-bottom:12px; overflow:hidden; }
#mycar .mc-sec-head { display:flex; align-items:center; justify-content:space-between; background:#faf7f4; padding:8px 12px; }
#mycar .mc-sec-name { font-family:Oswald,sans-serif; font-size:16px; }
#mycar .mc-sec-tools { display:flex; gap:4px; }
#mycar .mc-spec-list { padding:4px 8px; }
#mycar .mc-spec-row { display:flex; align-items:center; gap:8px; padding:8px 6px; border-bottom:1px solid #f2f2f2; }
#mycar .mc-spec-row:last-child { border-bottom:0; }
#mycar .mc-spec-main { display:flex; flex:1 1 auto; align-items:center; gap:10px; min-width:0; }
#mycar .mc-spec-label { font-weight:600; min-width:120px; }
#mycar .mc-spec-value { flex:1; color:#333; min-width:0; word-break:break-word; }
#mycar .mc-spec-ctrls { display:flex; align-items:center; gap:4px; flex:0 0 auto; }
#mycar .mc-badge { font-size:11px; background:#eef; color:#556; border-radius:4px; padding:1px 6px; }
#mycar .mc-ic { background:none; border:0; cursor:pointer; font-size:15px; color:#888; padding:2px 5px; border-radius:4px; line-height:1; }
#mycar .mc-ic:hover { background:#f0f0f0; color:#333; }

/* toggle switch */
#mycar .mc-switch { position:relative; display:inline-block; width:40px; height:22px; flex:0 0 auto; }
#mycar .mc-switch input { opacity:0; width:0; height:0; }
#mycar .mc-switch span { position:absolute; inset:0; background:#ccc; border-radius:22px; transition:.2s; cursor:pointer; }
#mycar .mc-switch span::before { content:""; position:absolute; width:16px; height:16px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s; }
#mycar .mc-switch input:checked + span { background:#fb7600; }
#mycar .mc-switch input:checked + span::before { transform:translateX(18px); }

/* timeline + free text */
#mycar .mc-tl-row { display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-bottom:1px solid #f2f2f2; }
#mycar .mc-tl-date { font-family:Oswald,sans-serif; color:#fb7600; min-width:96px; }
#mycar .mc-tl-text { flex:1; }
#mycar .mc-tl-tools { display:flex; gap:4px; }
#mycar .mc-freetext { width:100%; padding:12px; border:1px solid #ccc; border-radius:8px; font:inherit; }
#mycar .mc-freetext-bar { display:flex; align-items:center; gap:12px; margin-top:8px; }

/* ===== editor bottom-sheet overlays ===== */
#mycar .mc-sheet-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.45); display:flex; align-items:center; justify-content:center; padding:16px; z-index:1000; }
#mycar .mc-sheet-backdrop[hidden] { display:none; }
#mycar .mc-sheet { background:#fff; border-radius:12px; width:100%; max-width:440px; max-height:92vh; overflow:auto; }
#mycar .mc-sheet-head { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid #eee; }
#mycar .mc-sheet-head h3 { margin:0; }
#mycar .mc-sheet-body { padding:16px; }
#mycar .mc-sheet-body .mc-btn { width:100%; }
#mycar .mc-sheet-body select, #mycar .mc-sheet-body input[type=text], #mycar .mc-sheet-body input[type=date], #mycar .mc-sheet-body textarea {
    width:100%; padding:10px 12px; border:1px solid #ccc; border-radius:6px; font:inherit; }
#mycar .mc-check { display:flex; align-items:center; gap:8px; margin:10px 0; font-size:14px; }
#mycar .mc-check input { width:auto; }

/* ===== photos manager ===== */
#mycar .mc-photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:10px; margin:8px 0 4px; }
#mycar .mc-photo { position:relative; border:1px solid #e6e6e6; border-radius:8px; overflow:hidden; background:#f5f5f5; aspect-ratio:1/1; }
#mycar .mc-photo img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-photo-badge { position:absolute; top:6px; left:6px; background:#fb7600; color:#fff; font-size:11px; padding:1px 6px; border-radius:4px; display:none; }
#mycar .mc-photo.is-main .mc-photo-badge { display:inline-block; }
#mycar .mc-photo.is-main { border-color:#fb7600; box-shadow:0 0 0 2px #fb7600 inset; }
#mycar .mc-photo-tools { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-around; background:rgba(0,0,0,.55); padding:3px 0; opacity:0; transition:.15s; }
#mycar .mc-photo:hover .mc-photo-tools, #mycar .mc-photo:focus-within .mc-photo-tools { opacity:1; }
#mycar .mc-photo-tools .mc-ic { color:#fff; font-size:14px; }
#mycar .mc-photo-tools .mc-ic:hover { background:rgba(255,255,255,.2); }
@media (hover:none) { #mycar .mc-photo-tools { opacity:1; } }

/* ===== mobile ===== */
@media (max-width:600px) {
    #mycar .mc-header { padding:10px 14px; }
    #mycar .mc-main { padding:18px 14px 48px; }
    #mycar .mc-grid { grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
    #mycar .mc-thumb-ph { font-size:34px; }
    #mycar .mc-photo-grid { grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); }
    #mycar .mc-search-form .mc-btn { margin-left:auto; }
    #mycar .mc-ed-section-head { flex-direction:column; align-items:flex-start; gap:8px; }
    #mycar .mc-ed-actions { flex-wrap:wrap; }
    #mycar .mc-spec-main { flex-direction:column; align-items:flex-start; gap:2px; }
    #mycar .mc-spec-label { min-width:0; }
    /* modal + sheet become bottom sheets on phones */
    #mycar .mc-modal-backdrop, #mycar .mc-sheet-backdrop { align-items:flex-end; padding:0; }
    #mycar .mc-modal, #mycar .mc-sheet { max-width:none; width:100%; border-radius:14px 14px 0 0; max-height:90vh; }
}

/* --- shared confirm dialog --- */
#mycar .mc-confirm-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.45); display:flex; align-items:center; justify-content:center; padding:16px; z-index:1100; }
#mycar .mc-confirm-backdrop[hidden] { display:none; }
#mycar .mc-confirm { background:#fff; border-radius:12px; width:100%; max-width:380px; padding:20px; box-shadow:0 12px 40px rgba(0,0,0,.25); }
#mycar .mc-confirm-msg { font-size:15px; margin-bottom:18px; }
#mycar .mc-confirm-actions { display:flex; justify-content:flex-end; gap:10px; }

/* --- unit toggle (segmented) --- */
#mycar .mc-unit-toggle { display:inline-flex; border:1px solid #ccc; border-radius:6px; overflow:hidden; }
#mycar .mc-unit-toggle button { background:#fff; border:0; border-left:1px solid #eee; padding:6px 12px; font:inherit; font-size:13px; cursor:pointer; color:#555; }
#mycar .mc-unit-toggle button:first-child { border-left:0; }
#mycar .mc-unit-toggle button.active { background:#fb7600; color:#fff; }
#mycar .mc-unit-toggle button:hover:not(.active) { background:#fff4ea; }

/* --- timeline images --- */
#mycar .mc-tl-body { flex:1; }
#mycar .mc-tl-thumbs { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
#mycar .mc-tl-thumb { width:64px; height:48px; object-fit:cover; border-radius:4px; border:1px solid #e6e6e6; }
#mycar .mc-tl-vidthumb { position:relative; display:inline-block; width:64px; height:48px; margin-top:6px; border-radius:4px; overflow:hidden; border:1px solid #e6e6e6; background:#000; }
#mycar .mc-tl-vidthumb img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-tl-vidbadge { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; text-shadow:0 1px 4px rgba(0,0,0,.7); }
#mycar .mc-tl-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(70px,1fr)); gap:6px; margin:6px 0; max-height:220px; overflow:auto; }
#mycar .mc-tl-gsel { position:relative; aspect-ratio:4/3; border:2px solid transparent; border-radius:6px; overflow:hidden; cursor:pointer; }
#mycar .mc-tl-gsel img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-tl-gsel.selected { border-color:#fb7600; }
#mycar .mc-tl-gsel.selected::after { content:"✓"; position:absolute; top:2px; right:4px; color:#fff; background:#fb7600; border-radius:50%; width:18px; height:18px; font-size:12px; line-height:18px; text-align:center; }

/* =====================================================================
   Public car page
   ===================================================================== */
#mycar.mc-public .mc-pub-main { max-width:1080px; }
#mycar .mc-pub-title { font-size:30px; margin-bottom:16px; }
#mycar .mc-pub-h2 { font-size:22px; margin:28px 0 12px; border-bottom:2px solid #fb7600; padding-bottom:6px; }

/* hero: main image + QR */
#mycar .mc-pub-hero { display:flex; gap:20px; align-items:flex-start; margin-bottom:24px; flex-wrap:wrap; }
#mycar .mc-pub-mainimg { position:relative; flex:1 1 420px; max-width:720px; aspect-ratio:16/10; background:#f2f2f2; border-radius:10px; overflow:hidden; cursor:pointer; }
#mycar .mc-pub-mainimg.mc-pub-noimg { cursor:default; }
#mycar .mc-pub-mainimg img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-pub-count { position:absolute; bottom:10px; right:10px; background:rgba(0,0,0,.6); color:#fff; font-size:12px; padding:3px 8px; border-radius:4px; }

/* hero: desktop main + side thumbnails, mobile swipe strip */
#mycar .mc-hero-grid { display:flex; gap:10px; align-items:stretch; }
#mycar .mc-hero-main { position:relative; flex:1 1 auto; max-width:720px; aspect-ratio:16/10; background:#f2f2f2; border-radius:10px; overflow:hidden; cursor:pointer; }
#mycar .mc-hero-main img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-hero-side { display:flex; flex-direction:column; gap:10px; width:30%; max-width:230px; }
#mycar .mc-hero-thumb { position:relative; flex:1 1 0; min-height:0; background:#f2f2f2; border-radius:10px; overflow:hidden; cursor:pointer; }
#mycar .mc-hero-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-hero-more { position:absolute; inset:0; background:rgba(0,0,0,.5); color:#fff; display:flex; align-items:center; justify-content:center; font:600 22px/1 Oswald,sans-serif; }
#mycar .mc-hero-swipe { display:none; }
#mycar .mc-hero-dots { display:none; }
@media (max-width:600px) {
    #mycar .mc-hero-grid { display:none; }
    #mycar .mc-hero-swipe { display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
    #mycar .mc-hero-slide { flex:0 0 100%; scroll-snap-align:center; aspect-ratio:16/10; background:#f2f2f2; border-radius:10px; overflow:hidden; }
    #mycar .mc-hero-slide img { width:100%; height:100%; object-fit:cover; display:block; }
    #mycar .mc-hero-dots { display:flex; justify-content:center; gap:6px; margin-top:8px; }
    #mycar .mc-hero-dot { width:7px; height:7px; border-radius:50%; background:#ccc; cursor:pointer; transition:background .2s, transform .2s; }
    #mycar .mc-hero-dot.active { background:#fb7600; transform:scale(1.3); }
}
#mycar .mc-pub-qr { flex:0 0 auto; text-align:center; }
#mycar .mc-pub-qr #mcQr { display:inline-block; padding:8px; background:#fff; border:1px solid #eee; border-radius:8px; }
#mycar .mc-pub-qr #mcQr img, #mycar .mc-pub-qr #mcQr canvas { display:block; }
#mycar .mc-pub-qr-cap { font-size:12px; color:#888; margin-top:6px; max-width:140px; }

/* specs: 2 columns on desktop via CSS multi-column, sections kept intact */
#mycar .mc-pub-specs { columns:2; column-gap:28px; }
#mycar .mc-pub-sec { break-inside:avoid; -webkit-column-break-inside:avoid; margin:0 0 22px; display:inline-block; width:100%; }
#mycar .mc-pub-sec-title { font-family:Oswald,sans-serif; font-size:17px; color:#fff; background:#333; padding:6px 12px; border-radius:6px 6px 0 0; margin:0; }
#mycar .mc-pub-tbl { width:100%; border-collapse:collapse; border:1px solid #eee; border-top:0; }
#mycar .mc-pub-tbl th, #mycar .mc-pub-tbl td { text-align:left; padding:7px 12px; font-size:14px; vertical-align:top; border-bottom:1px solid #f2f2f2; }
#mycar .mc-pub-tbl th { font-weight:600; color:#555; width:45%; }
#mycar .mc-pub-tbl td { color:#222; }
#mycar .mc-pub-tbl tr:last-child th, #mycar .mc-pub-tbl tr:last-child td { border-bottom:0; }

/* timeline: single column, page wide */
#mycar .mc-pub-tl { display:flex; gap:16px; padding:14px 0; border-bottom:1px solid #eee; }
#mycar .mc-pub-tl-date { font-family:Oswald,sans-serif; color:#fb7600; min-width:110px; font-size:15px; }
#mycar .mc-pub-tl-body { flex:1; }
#mycar .mc-pub-tl-text { white-space:normal; }
#mycar .mc-pub-tl-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
#mycar .mc-pub-tl-thumbs img { width:120px; height:90px; object-fit:cover; border-radius:6px; border:1px solid #e6e6e6; }

#mycar .mc-pub-notes-body { line-height:1.6; }

/* swiper overlay */
#mycar .mc-swiper-overlay { position:fixed; inset:0; background:rgba(0,0,0,.92); z-index:1200; display:flex; align-items:center; justify-content:center; }
#mycar .mc-swiper-overlay[hidden] { display:none; }
#mycar .mc-swiper { width:92vw; height:86vh; }
#mycar .mc-swiper .swiper-slide { display:flex; align-items:center; justify-content:center; }
#mycar .mc-swiper .swiper-slide img { max-width:100%; max-height:86vh; object-fit:contain; }
#mycar .mc-swiper-close { position:fixed; top:14px; right:18px; z-index:1210; background:none; border:0; color:#fff; font-size:40px; line-height:1; cursor:pointer; }
#mycar .mc-swiper .swiper-button-next, #mycar .mc-swiper .swiper-button-prev { color:#fff; }
#mycar .mc-swiper .swiper-pagination-bullet { background:#fff; }

@media (max-width:800px) {
    #mycar .mc-pub-specs { columns:1; }
    #mycar .mc-pub-hero { flex-direction:column; }
    #mycar .mc-pub-mainimg { max-width:none; width:100%; }
    #mycar .mc-pub-qr { align-self:flex-start; }
}
@media (max-width:600px) {
    #mycar .mc-pub-tl { flex-direction:column; gap:4px; }
    #mycar .mc-pub-tl-date { min-width:0; }
    #mycar .mc-pub-tl-thumbs img { width:100px; height:75px; }
}

/* =====================================================================
   Public timeline as post cards + comments
   ===================================================================== */
#mycar .mc-post { border:1px solid #e6e6e6; border-radius:10px; padding:14px 16px; margin-bottom:16px; background:#fff; }
#mycar .mc-post-head { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
#mycar .mc-post-avatar, #mycar .mc-avatar-sm { width:40px; height:40px; border-radius:50%; background:#fb7600; color:#fff; display:flex; align-items:center; justify-content:center; font-family:Oswald,sans-serif; font-size:18px; overflow:hidden; flex:0 0 auto; }
#mycar .mc-avatar-sm { width:30px; height:30px; font-size:14px; }
#mycar .mc-post-avatar img, #mycar .mc-avatar-sm img { width:100%; height:100%; object-fit:cover; }
#mycar .mc-post-author { font-family:Oswald,sans-serif; font-weight:600; }
#mycar .mc-post-date { color:#999; font-size:13px; }
#mycar .mc-post-text { white-space:normal; margin-bottom:10px; }
#mycar .mc-post-images { display:grid; gap:4px; margin-bottom:10px; border-radius:8px; overflow:hidden; }
#mycar .mc-post-images-1 { grid-template-columns:1fr; }
#mycar .mc-post-images-2, #mycar .mc-post-images-4 { grid-template-columns:1fr 1fr; }
#mycar .mc-post-images-3 { grid-template-columns:1fr 1fr 1fr; }
#mycar .mc-post-images img { width:100%; height:100%; max-height:340px; object-fit:cover; display:block; }
#mycar .mc-post-stats { display:flex; justify-content:space-between; color:#777; font-size:13px; padding:6px 0; border-bottom:1px solid #f0f0f0; }
#mycar .mc-post-likecount { cursor:pointer; }
#mycar .mc-post-likecount:hover { text-decoration:underline; }
#mycar .mc-post-commentcount { cursor:pointer; }
#mycar .mc-post-commentcount:hover { text-decoration:underline; }
#mycar .mc-post-actions { display:flex; gap:8px; padding-top:8px; }
#mycar .mc-post-actions button { flex:1; background:none; border:0; padding:8px; border-radius:6px; cursor:pointer; color:#555; font:inherit; font-size:14px; }
#mycar .mc-post-actions button:hover { background:#f4f4f4; }
#mycar .mc-post-like.liked { color:#fb7600; font-weight:600; }

/* comment / likers modal */
#mycar .mc-cmt-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:1100; display:flex; align-items:center; justify-content:center; padding:16px; }
#mycar .mc-cmt-backdrop[hidden] { display:none; }
#mycar .mc-cmt { background:#fff; border-radius:12px; width:100%; max-width:560px; max-height:90vh; display:flex; flex-direction:column; }
#mycar .mc-cmt-sm { max-width:360px; }
#mycar .mc-cmt-head { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #eee; }
#mycar .mc-cmt-head h3 { margin:0; font-family:Oswald,sans-serif; }
#mycar .mc-cmt-scroll { overflow:auto; padding:14px 16px; flex:1; }
#mycar .mc-cmt-entry { border-bottom:1px solid #eee; padding-bottom:12px; margin-bottom:12px; }
#mycar .mc-cmt-entry-imgs { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
#mycar .mc-cmt-entry-imgs img { width:100%; max-height:320px; object-fit:contain; border-radius:6px; }
#mycar .mc-cmt-likebar { display:flex; align-items:center; gap:12px; margin-top:8px; }
#mycar .mc-cmt-likebar .mc-post-like { background:none; border:1px solid #ddd; border-radius:6px; padding:5px 12px; cursor:pointer; }
#mycar .mc-cmt-likebar .mc-post-like.liked { color:#fb7600; border-color:#fb7600; font-weight:600; }
#mycar .mc-comment { display:flex; gap:8px; padding:8px 0; }
#mycar .mc-comment-body { flex:1; background:#f5f6f7; border-radius:10px; padding:8px 12px; }
#mycar .mc-comment-meta { font-size:13px; margin-bottom:2px; }
#mycar .mc-comment-text { white-space:normal; }
#mycar .mc-comment-tools { margin-top:4px; display:flex; gap:12px; }
#mycar .mc-comment-tools .mc-link { font-size:12px; }
#mycar .mc-c-edit-ta { width:100%; padding:8px; border:1px solid #ccc; border-radius:6px; font:inherit; }
#mycar .mc-c-edit-bar { display:flex; gap:8px; margin-top:6px; }
#mycar .mc-cmt-box { border-top:1px solid #eee; padding:12px 16px; display:flex; gap:8px; align-items:flex-start; }
#mycar .mc-cmt-box textarea { flex:1; padding:8px 12px; border:1px solid #ccc; border-radius:18px; font:inherit; resize:vertical; }
#mycar .mc-liker { display:flex; align-items:center; gap:10px; padding:6px 0; }

@media (max-width:600px) {
    #mycar .mc-cmt-backdrop { padding:0; align-items:flex-end; }
    #mycar .mc-cmt { max-width:none; height:92vh; max-height:92vh; border-radius:14px 14px 0 0; }
    #mycar .mc-cmt-sm { height:auto; }
}

#mycar .mc-pref-row { display:flex; align-items:center; gap:10px; margin:0 0 20px; }

#mycar .mc-post-images img { cursor:pointer; }

/* --- editor share QR panel --- */
#mycar .mc-ed-qr { display:flex; gap:14px; align-items:center; margin-top:14px; padding:12px; border:1px solid #eee; border-radius:8px; background:#faf7f4; flex-wrap:wrap; }
#mycar .mc-ed-qr #mcEditQr { background:#fff; padding:6px; border:1px solid #eee; border-radius:6px; flex:0 0 auto; }
#mycar .mc-ed-qr #mcEditQr img, #mycar .mc-ed-qr #mcEditQr canvas { display:block; }
#mycar .mc-ed-qr-side { display:flex; flex-direction:column; gap:6px; min-width:220px; flex:1; }
#mycar .mc-ed-qr-side input { width:100%; padding:8px 10px; border:1px solid #ccc; border-radius:6px; font:inherit; background:#fff; }
#mycar .mc-ed-qr-side .mc-btn-sm { align-self:flex-start; }

/* --- public car action bar (like / follow / share) --- */
#mycar .mc-pub-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:-4px 0 20px; }
#mycar .mc-pub-act { display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid #ccc; border-radius:20px; padding:7px 16px; font:inherit; font-size:14px; cursor:pointer; color:#333; }
#mycar .mc-pub-act:hover { background:#f6f6f6; }
#mycar .mc-pub-act.active { background:#fb7600; border-color:#fb7600; color:#fff; }
#mycar .mc-pub-act-count { background:none; border:0; color:#777; font:inherit; font-size:13px; cursor:pointer; padding:0 2px; }
#mycar .mc-pub-act-count:hover { text-decoration:underline; }
#mycar span.mc-pub-act-count { cursor:default; }
#mycar span.mc-pub-act-count:hover { text-decoration:none; }

/* share popover */
#mycar .mc-share-wrap { position:relative; }
#mycar .mc-share-menu { position:absolute; top:100%; left:0; margin-top:6px; background:#fff; border:1px solid #e0e0e0; border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,.16); min-width:170px; z-index:900; overflow:hidden; }
#mycar .mc-share-menu[hidden] { display:none; }
#mycar .mc-share-menu a, #mycar .mc-share-menu button { display:block; width:100%; text-align:left; padding:10px 14px; background:none; border:0; font:inherit; font-size:14px; color:#333; cursor:pointer; text-decoration:none; }
#mycar .mc-share-menu a:hover, #mycar .mc-share-menu button:hover { background:#fff4ea; }
@media (max-width:600px) {
    #mycar .mc-share-menu { position:fixed; left:0; right:0; bottom:0; top:auto; margin:0; border-radius:14px 14px 0 0; min-width:0; }
}

/* --- 5-star rating (half steps) --- */
#mycar .mc-rate { display:inline-flex; align-items:center; gap:8px; }
#mycar .mc-stars { position:relative; display:inline-block; font-size:20px; line-height:1; letter-spacing:2px; user-select:none; }
#mycar .mc-stars-bg { color:#d5d5d5; }
#mycar .mc-stars-fg { color:#fb7600; position:absolute; top:0; left:0; width:0; overflow:hidden; white-space:nowrap; }
#mycar .mc-rate-info { color:#777; font-size:13px; }

/* --- more (kebab) menu --- */
#mycar .mc-more-wrap { position:relative; }
#mycar .mc-more-btn { padding:7px 12px; }
#mycar .mc-more-menu { position:absolute; top:100%; right:0; margin-top:6px; background:#fff; border:1px solid #e0e0e0; border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,.16); min-width:160px; z-index:900; overflow:hidden; }
#mycar .mc-more-menu[hidden] { display:none; }
#mycar .mc-more-menu button { display:block; width:100%; text-align:left; padding:10px 14px; background:none; border:0; font:inherit; font-size:14px; cursor:pointer; color:#c0392b; }
#mycar .mc-more-menu button:hover { background:#fdecec; }

/* --- report modal fields --- */
#mycar #mcReportModal .mc-field input, #mycar #mcReportModal .mc-field textarea { width:100%; padding:10px 12px; border:1px solid #ccc; border-radius:6px; font:inherit; }
#mycar #mcReportModal .mc-btn { width:100%; }
#mycar #mcReportCode { letter-spacing:6px; font-size:20px; text-align:center; }
#mycar #mcReportResend { width:auto; }

/* --- timeline entry header (date + km) --- */
#mycar .mc-post-date { color:#333; font-family:Oswald,sans-serif; font-size:15px; }
#mycar .mc-post-km { color:#fb7600; font-family:Oswald,sans-serif; font-size:15px; }

/* --- page comments section --- */
#mycar .mc-pub-comments { margin-top:28px; }
#mycar .mc-cc-list { margin-top:14px; }
#mycar .mc-cc-chipwrap { margin:2px 0 4px; }
#mycar .mc-cc-chip { display:inline-block; font-size:12px; background:#f0f0f0; color:#555; border-radius:12px; padding:2px 10px; cursor:pointer; text-decoration:none; }
#mycar .mc-cc-chip:hover { background:#fff4ea; color:#fb7600; }
#mycar .mc-cc-replychip { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#mycar .mc-entry-flash { box-shadow:0 0 0 3px #fb7600; transition:box-shadow 1.2s ease; }
#mycar #mcPageCmt textarea { width:100%; padding:10px 12px; border:1px solid #ccc; border-radius:8px; font:inherit; }
#mycar #mcPageCmtCtx { margin-bottom:8px; }

/* --- public profile page --- */
#mycar .mc-profile-head { display:flex; align-items:center; gap:16px; margin:6px 0 22px; }
#mycar .mc-avatar-lg { width:72px; height:72px; border-radius:50%; background:#fb7600; color:#fff; font:600 30px/72px Oswald,sans-serif; text-align:center; overflow:hidden; flex:0 0 auto; }
#mycar .mc-avatar-lg img { width:100%; height:100%; object-fit:cover; display:block; }
#mycar .mc-profile-name { margin:0; }
#mycar .mc-profile-head .mc-btn { margin-left:auto; }

/* --- handle editor status --- */
#mycar .mc-slug-status.ok { color:#2e7d32; }
#mycar .mc-slug-status.bad { color:#c0392b; }

/* --- editor: category section footer + delete --- */
#mycar .mc-sec-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#mycar .mc-cat-del { color:#c0392b; }
#mycar .mc-sec-foot { padding:8px 2px 4px; }

/* --- timeline spec chip (editor + public) --- */
#mycar .mc-tl-chip, #mycar .mc-post-chip { display:inline-block; background:#fff4ea; color:#c65a00; border:1px solid #ffd8b0; border-radius:14px; padding:3px 12px; font-size:13px; font-weight:600; margin-bottom:6px; }
#mycar .mc-post-chip { font-size:14px; }

/* --- inherited-from bar + re-inherit search --- */
#mycar .mc-inherit-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:6px 0 14px; padding:8px 12px; background:#f7f7f7; border:1px solid #eee; border-radius:8px; }
#mycar #mcReinheritModal .mc-ac-list, #mycar .mc-ac-list { list-style:none; margin:8px 0 0; padding:0; max-height:260px; overflow:auto; border:1px solid #eee; border-radius:8px; }
#mycar #mcReinheritModal .mc-ac-list:empty { border:0; }
#mycar .mc-ac-item { display:flex; align-items:center; gap:10px; padding:8px 10px; cursor:pointer; border-bottom:1px solid #f2f2f2; }
#mycar .mc-ac-item:hover { background:#fff4ea; }
#mycar .mc-ac-item img { width:52px; height:34px; object-fit:cover; border-radius:4px; }
#mycar .mc-ac-noimg { width:52px; height:34px; background:#eee; border-radius:4px; display:inline-block; }
#mycar #mcReinheritModal input[type=text] { width:100%; padding:10px 12px; border:1px solid #ccc; border-radius:8px; font:inherit; }
#mycar .mc-ac-picked { margin-top:8px; }
