/* DSA CRM v11.87 — Planning, Parc et To Do Liquid Glass. */

/* Le planning remplit le viewport applicatif. Seule sa grille défile : aucun
   pré-défilement de la page n'est nécessaire pour atteindre 19 h, 21 h ou 24 h. */
#app .content.v1187-calendar-content{min-height:0!important;overflow:hidden!important;padding:12px 16px 14px!important;overscroll-behavior:none!important}
#app .content.v1187-calendar-content #v-calendar.view.on{display:flex!important;height:100%;min-height:0;overflow:hidden}
#v-calendar .v9-calendar-shell.v1169-calendar{display:flex!important;flex:1 1 auto;flex-direction:column;width:100%;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
#v-calendar .v1169-planning-bar,#v-calendar .v9-calendar-legend,#v-calendar .v9-gcal-head,#v-calendar .v9-gcal-reminders{flex:0 0 auto}
#v-calendar .v9-gcal-scroll{position:relative;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-x pan-y!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch}
#v-calendar .v9-gcal-hours,#v-calendar .v9-gcal-days{height:1296px!important;min-height:1296px!important}
#v-calendar .v9-gcal-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--acc) 28%,transparent)!important;outline-offset:-2px}

/* Agence du rendez-vous dans la fiche rapide et dans le formulaire complet. */
#v1127-rdv-card .v1187-rdv-agency{position:relative;padding:9px 10px;border:1px solid rgba(15,23,42,.075);border-radius:12px;background:linear-gradient(145deg,rgba(237,247,241,.92),rgba(255,255,255,.72))}
#v1127-rdv-card .v1187-rdv-agency select{border-color:rgba(22,128,61,.2)!important;background:rgba(255,255,255,.88)!important}
#v1127-rdv-card .v1187-rdv-agency small,.v1187-modal-agency small{display:block;margin-top:4px;color:var(--ink3);font-size:9px;line-height:1.35}
.v1187-modal-agency{margin:10px 0;padding:12px 13px;border:1px solid rgba(22,128,61,.14);border-radius:14px;background:linear-gradient(145deg,rgba(238,249,242,.86),rgba(255,255,255,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}

/* To Do : mêmes axes, mêmes hauteurs et confirmations lisibles sans flottement. */
#v-todo .v1173-appointments{min-height:250px!important}
#v-todo .v1173-appointments .v107-action-row.appointment{display:grid!important;grid-template-columns:78px minmax(150px,1fr) minmax(180px,auto)!important;align-items:center!important;gap:12px!important;width:100%;min-height:74px!important;padding:10px 2px!important}
#v-todo .v1173-appointments .v107-action-time{width:auto!important;min-width:0!important;padding-right:10px!important;border-right:1px solid rgba(15,23,42,.08)}
#v-todo .v1173-appointments .v107-action-main{width:100%;min-width:0;text-align:left}
#v-todo .v1173-appointments .v112-confirm-actions{display:grid!important;grid-template-columns:repeat(2,minmax(148px,1fr))!important;align-items:stretch!important;gap:7px!important;width:auto!important;max-width:350px!important;margin:0!important;justify-content:stretch!important}
#v-todo .v1173-appointments .v112-confirm-actions:has(.v113-confirm-question:only-child){grid-template-columns:minmax(168px,220px)!important}
#v-todo .v1173-appointments .v112-confirm-actions .v113-confirm-question:only-child{grid-column:auto!important}
#v-todo .v1173-appointments .v113-confirm-question{justify-content:space-between!important;min-height:43px!important;border-radius:12px!important;background:rgba(255,255,255,.7)!important;box-shadow:inset 0 1px 0 #fff}
#v-todo .v1173-appointments .v113-confirm-question>span b{font-size:10px!important}

/* ── Parc ─────────────────────────────────────────────────────────────── */
#v-stock{--v1187-glass:rgba(255,255,255,.78);--v1187-line:rgba(15,23,42,.075);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#v-stock .v1187-parc{width:min(1640px,100%);margin:0 auto;padding-bottom:28px}
#v-stock .v1187-parc-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:142px;margin-bottom:14px;padding:25px 28px;border:1px solid rgba(255,255,255,.86);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(31,128,79,.13),transparent 30%),radial-gradient(circle at 4% -30%,rgba(63,112,238,.1),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,248,247,.7));box-shadow:0 20px 58px rgba(15,23,42,.085),inset 0 1px 0 #fff;backdrop-filter:blur(34px) saturate(175%);-webkit-backdrop-filter:blur(34px) saturate(175%);overflow:hidden}
#v-stock .v1187-parc-hero::after{content:"PARC";position:absolute;z-index:-1;right:22px;bottom:-31px;color:rgba(18,112,65,.045);font-size:108px;font-weight:820;letter-spacing:-.08em}
#v-stock .v1187-parc-hero span{display:block;margin-bottom:5px;color:#167544;font-size:9px;font-weight:800;letter-spacing:.14em}
#v-stock .v1187-parc-hero h2{margin:0;color:var(--ink);font-size:34px;font-weight:760;line-height:1;letter-spacing:-.055em}
#v-stock .v1187-parc-hero p{margin:9px 0 0;color:var(--ink3);font-size:12px}
#v-stock .v1187-parc-live{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(22,128,61,.14);border-radius:999px;background:rgba(238,249,242,.7);color:#196b42;font-size:11px;font-weight:720;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
#v-stock .v1187-parc-live i{width:8px;height:8px;border-radius:50%;background:#1fa564;box-shadow:0 0 0 5px rgba(31,165,100,.12)}

#v-stock .v1187-parc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
#v-stock .v1187-parc-metric{position:relative;min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,249,251,.68));box-shadow:0 9px 25px rgba(15,23,42,.055),inset 0 1px 0 #fff;overflow:hidden}
#v-stock .v1187-parc-metric::before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:2px;background:#2c6fc0}.v1187-parc-metric.green::before{background:#218553!important}.v1187-parc-metric.red::before{background:#b4233c!important}.v1187-parc-metric.amber::before{background:#bc7610!important}
#v-stock .v1187-parc-metric span,#v-stock .v1187-parc-metric small{display:block;color:var(--ink3)}
#v-stock .v1187-parc-metric span{font-size:9px;font-weight:780;letter-spacing:.09em;text-transform:uppercase}
#v-stock .v1187-parc-metric strong{display:block;margin:7px 0 4px;color:var(--ink);font-size:25px;font-weight:740;letter-spacing:-.045em}
#v-stock .v1187-parc-metric small{font-size:9.5px}

#v-stock .v1187-parc-alert{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0 0 12px;padding:10px 13px;border:1px solid rgba(180,35,60,.14);border-radius:16px;background:linear-gradient(135deg,rgba(255,242,244,.86),rgba(255,255,255,.72));color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(180,35,60,.05),inset 0 1px 0 #fff}
#v-stock .v1187-parc-alert>span{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:rgba(180,35,60,.1);color:#a61e36;font-weight:850}
#v-stock .v1187-parc-alert strong,#v-stock .v1187-parc-alert small{display:block}#v-stock .v1187-parc-alert strong{font-size:11.5px}#v-stock .v1187-parc-alert small{margin-top:2px;color:var(--ink3);font-size:9.5px}#v-stock .v1187-parc-alert>i{color:#a61e36;font-size:10px;font-style:normal;font-weight:750}

#v-stock .v1187-parc-tools{display:grid;grid-template-columns:minmax(175px,210px) minmax(260px,1fr) minmax(180px,230px) minmax(170px,210px);gap:9px;margin:0 0 12px;padding:8px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(245,248,250,.6));box-shadow:0 10px 30px rgba(15,23,42,.055),inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(160%)}
#v-stock .v1187-parc-search{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;height:42px;border:1px solid var(--v1187-line);border-radius:12px;background:rgba(255,255,255,.82)}
#v-stock .v1187-parc-search span{color:var(--ink3);font-size:15px;text-align:center}
#v-stock .v1187-parc-search input,#v-stock .v1187-parc-tools select{width:100%;height:42px;border:1px solid var(--v1187-line);border-radius:12px;background:rgba(255,255,255,.82);color:var(--ink);font:600 10.5px/1 Inter,Arial,sans-serif;outline:0}
#v-stock .v1187-parc-search input{height:40px;padding:0 10px 0 0;border:0;background:transparent;font-weight:500}
#v-stock .v1187-parc-tools select{padding:0 12px}
#v-stock .v1187-parc-tools .v1187-parc-site{border-color:rgba(22,128,61,.19);background:linear-gradient(145deg,rgba(238,249,242,.92),rgba(255,255,255,.82));color:#176c42;font-weight:720}
#v-stock .v1187-parc-search:focus-within,#v-stock .v1187-parc-tools select:focus{border-color:rgba(22,128,61,.3);box-shadow:0 0 0 3px rgba(22,128,61,.07)}

#v-stock .v1187-parc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#v-stock .v1187-parc-car{position:relative;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,249,250,.7));box-shadow:0 11px 30px rgba(15,23,42,.065),inset 0 1px 0 #fff;transition:transform .18s ease,box-shadow .18s ease}
#v-stock .v1187-parc-car:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(15,23,42,.1),inset 0 1px 0 #fff}
#v-stock .v1187-parc-car.warning{border-color:rgba(188,118,16,.19)}#v-stock .v1187-parc-car.critical{border-color:rgba(180,35,60,.2)}
#v-stock .v1187-parc-car-head{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px}
#v-stock .v1187-parc-monogram{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(22,128,61,.12);border-radius:14px;background:linear-gradient(145deg,rgba(232,248,239,.96),rgba(255,255,255,.78));color:#187044;font-size:17px;font-weight:800;box-shadow:inset 0 1px 0 #fff}
#v-stock .v1187-parc-car h3{overflow:hidden;margin:0;color:var(--ink);font-size:14px;font-weight:740;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}
#v-stock .v1187-parc-car p{overflow:hidden;margin:4px 0 0;color:var(--ink3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#v-stock .v1187-parc-price{color:#176c42;font-size:12px;font-weight:750;white-space:nowrap}
#v-stock .v1187-parc-car-tags{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}
#v-stock .v1187-parc-car-tags span{padding:5px 7px;border:1px solid rgba(15,23,42,.065);border-radius:999px;background:rgba(248,249,251,.82);color:var(--ink3);font-size:9px;font-weight:620}
#v-stock .v1187-parc-car-tags .plate{background:rgba(232,240,252,.82);color:#245994;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:760;letter-spacing:.055em}
#v-stock .v1187-parc-car-foot{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid rgba(15,23,42,.065)}
#v-stock .v1187-parc-car-foot span,#v-stock .v1187-parc-car-foot strong{display:block}#v-stock .v1187-parc-car-foot span{margin-bottom:3px;color:var(--ink3);font-size:8.5px}#v-stock .v1187-parc-car-foot strong{color:var(--ink2);font-size:10px}#v-stock .v1187-parc-car-foot strong.ok{color:#187044}#v-stock .v1187-parc-car-foot strong.missing{color:#a61e36}
#v-stock .v1187-parc-car-foot button{height:35px;padding:0 11px;border:1px solid rgba(15,23,42,.075);border-radius:11px;background:rgba(255,255,255,.88);color:var(--ink);font:700 9.5px/1 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 9px rgba(15,23,42,.045)}#v-stock .v1187-parc-car-foot button:hover{border-color:rgba(22,128,61,.2);color:#176c42}#v-stock .v1187-parc-car-foot button i{margin-left:4px;font-style:normal}

#v-stock .v1187-parc-secondary{margin-top:12px;border:1px solid rgba(255,255,255,.84);border-radius:17px;background:rgba(255,255,255,.62);box-shadow:0 8px 24px rgba(15,23,42,.045)}
#v-stock .v1187-parc-secondary summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;list-style:none;cursor:pointer}#v-stock .v1187-parc-secondary summary::-webkit-details-marker{display:none}#v-stock .v1187-parc-secondary strong,#v-stock .v1187-parc-secondary small{display:block}#v-stock .v1187-parc-secondary strong{font-size:11px}#v-stock .v1187-parc-secondary small,#v-stock .v1187-parc-secondary p{color:var(--ink3);font-size:9.5px}#v-stock .v1187-parc-secondary small{margin-top:3px}#v-stock .v1187-parc-secondary p{margin:0;padding:0 15px 14px;line-height:1.5}#v-stock .v1187-parc-secondary i{font-style:normal;transition:transform .18s}#v-stock .v1187-parc-secondary[open] i{transform:rotate(180deg)}
#v-stock .v1187-parc-empty{grid-column:1/-1;padding:55px 20px;border:1px dashed rgba(15,23,42,.12);border-radius:22px;background:rgba(255,255,255,.55);text-align:center}#v-stock .v1187-parc-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:15px;background:rgba(22,128,61,.08);color:#187044;font-size:20px}#v-stock .v1187-parc-empty h3{margin:0;font-size:15px}#v-stock .v1187-parc-empty p{margin:6px 0 0;color:var(--ink3);font-size:10.5px}

#v-stock .v1187-parc-commercial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
#v-stock .v1187-parc-commercial-summary>div{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.86);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(15,23,42,.045),inset 0 1px 0 #fff}#v-stock .v1187-parc-commercial-summary strong{color:#176c42;font-size:21px;letter-spacing:-.04em}#v-stock .v1187-parc-commercial-summary span{color:var(--ink3);font-size:9.5px}

body.dark #v-stock .v1187-parc-hero,body.dark #v-stock .v1187-parc-metric,body.dark #v-stock .v1187-parc-tools,body.dark #v-stock .v1187-parc-car,body.dark #v-stock .v1187-parc-secondary,body.dark #v-stock .v1187-parc-commercial-summary>div{border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(39,42,47,.9),rgba(28,31,35,.78))}body.dark #v-stock .v1187-parc-search,body.dark #v-stock .v1187-parc-search input,body.dark #v-stock .v1187-parc-tools select{background:rgba(255,255,255,.045)}

@media(max-width:1150px){#v-stock .v1187-parc-grid{grid-template-columns:1fr}#v-stock .v1187-parc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#app .content.v1187-calendar-content{padding:8px!important}#v-calendar .v1169-planning-bar{flex:0 0 auto}#v-todo .v1173-appointments .v107-action-row.appointment{grid-template-columns:70px minmax(0,1fr)!important}#v-todo .v1173-appointments .v112-confirm-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important}#v-stock .v1187-parc-tools{grid-template-columns:1fr 1fr}#v-stock .v1187-parc-search{grid-column:auto}}
@media(max-width:620px){#v-stock .v1187-parc-hero{align-items:flex-start;flex-direction:column;padding:20px;border-radius:22px}#v-stock .v1187-parc-live{align-self:flex-start}#v-stock .v1187-parc-metrics,#v-stock .v1187-parc-commercial-summary,#v-stock .v1187-parc-tools{grid-template-columns:1fr}#v-stock .v1187-parc-search{grid-column:auto}#v-stock .v1187-parc-car-head{grid-template-columns:42px minmax(0,1fr)}#v-stock .v1187-parc-price{grid-column:2}#v-stock .v1187-parc-car-foot{grid-template-columns:1fr 1fr}#v-stock .v1187-parc-car-foot button{grid-column:1/-1;width:100%}#v-todo .v1173-appointments .v107-action-row.appointment{grid-template-columns:1fr!important}#v-todo .v1173-appointments .v107-action-time{display:flex!important;align-items:center;gap:7px;padding:0 0 7px!important;border:0;border-bottom:1px solid rgba(15,23,42,.08)}#v-todo .v1173-appointments .v112-confirm-actions{grid-template-columns:1fr!important}}

@media(prefers-reduced-motion:reduce){#v-stock .v1187-parc-car,#v-stock .v1187-parc-secondary i{transition:none}}
