/* ============================================================
   admin.css — style de la page admin (admin.html)
   ============================================================ */
.admin{min-height:100vh;}
.admin-wrap{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:4rem;}
.admin-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;}
.admin-top h1{font-size:clamp(2rem,4vw,2.8rem);font-style:italic;margin-top:.5rem;}
.admin-login{max-width:380px;display:flex;flex-direction:column;gap:.9rem;}
.admin-login .btn{justify-content:center;}
.admin-block{background:var(--graphite-raised);border:1px solid var(--hairline);border-radius:18px;padding:clamp(1rem,3vw,1.6rem);margin-bottom:1.6rem;}
.admin-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;}
.admin-head h2{font-size:1.5rem;font-style:italic;margin-right:auto;}
.admin-filters{display:flex;gap:.4rem;flex-wrap:wrap;}
.admin-filters button{font:inherit;font-size:.78rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--hairline-strong);background:none;color:var(--ivoire-dim);cursor:pointer;}
.admin-filters button[aria-pressed="true"]{background:var(--ivoire);border-color:var(--ivoire);color:var(--graphite-deep);}
.admin-table-wrap{overflow-x:auto;}
.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:860px;}
.admin-table th{text-align:left;font-weight:500;color:var(--ivoire-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:.6rem .5rem;border-bottom:1px solid var(--hairline-strong);}
.admin-table td{padding:.75rem .5rem;border-bottom:1px solid var(--hairline);vertical-align:top;}
.admin-table td small{display:block;color:var(--ivoire-dim);font-size:.75rem;margin-top:.15rem;}
.admin-table .ref{font-family:var(--font-mono);font-size:.78rem;color:var(--laiton-light);white-space:nowrap;}
.admin-table a{color:var(--ivoire);}
.admin-table select{font:inherit;font-size:.82rem;color:var(--ivoire);background:var(--graphite-deep);border:1px solid var(--hairline-strong);border-radius:8px;padding:.4rem .5rem;}
.admin-actions{display:flex;gap:.4rem;flex-wrap:wrap;}
.admin-actions .btn{padding:.45rem .8rem;font-size:.75rem;}
.st{display:inline-block;font-size:.7rem;font-family:var(--font-mono);padding:.2rem .5rem;border-radius:999px;margin-bottom:.35rem;border:1px solid var(--hairline-strong);}
.st-recue{color:#e3c27a;border-color:rgba(227,194,122,.45);}
.st-depot_confirme{color:#8fd19e;border-color:rgba(143,209,158,.45);}
.st-commandee{color:#8fb8e6;border-color:rgba(143,184,230,.45);}
.st-annulee{color:#e59a90;border-color:rgba(229,154,144,.45);}
.admin-empty,.admin-help{color:var(--ivoire-dim);font-size:.88rem;}
.admin-help{margin-bottom:1rem;}
.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;}
.stock-card{border:1px solid var(--hairline);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.5rem;}
.stock-card b{font-weight:500;}
.stock-card small{color:var(--ivoire-dim);font-size:.78rem;}
.stock-card .row{display:flex;gap:.5rem;align-items:center;}
.stock-card input{width:80px;font:inherit;color:var(--ivoire);background:var(--graphite-deep);border:1px solid var(--hairline-strong);border-radius:8px;padding:.45rem .6rem;}
.stock-card .btn{padding:.45rem .8rem;font-size:.75rem;}

/* ---------- En-tête ---------- */
.admin-top h1{cursor:default;user-select:none;}
.admin-hello{color:var(--laiton-light);margin-top:.4rem;font-size:.95rem;}
.admin-credit{text-align:center;color:var(--ivoire-dim);font-size:.78rem;margin-top:1rem;}
.admin-credit a{color:var(--laiton-light);}

/* ---------- Chiffres clés ---------- */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.4rem;}
.kpi{font:inherit;text-align:left;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:16px;
  background:var(--graphite-raised);border:1px solid var(--hairline);color:var(--ivoire);cursor:pointer;transition:border-color .2s ease;}
.kpi:hover{border-color:var(--laiton);}
.kpi b{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--laiton-light);line-height:1;}
.kpi span{font-size:.8rem;color:var(--ivoire-dim);}
@media (max-width:860px){ .kpis{grid-template-columns:1fr 1fr;} }

/* ---------- Onglets ---------- */
.admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;}
.admin-tabs [data-tab]{font:inherit;font-size:.88rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--hairline-strong);
  background:none;color:var(--ivoire-dim);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;}
.admin-tabs [data-tab][aria-selected="true"]{background:var(--ivoire);border-color:var(--ivoire);color:var(--graphite-deep);}
.admin-tabs #refresh{margin-left:auto;}
.tab-count:empty{display:none;}
.tab-count{font-family:var(--font-mono);font-size:.7rem;min-width:1.4rem;padding:.1rem .4rem;border-radius:999px;background:#c4645a;color:#fff;text-align:center;}
.admin-foot-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem;}
.admin-foot-actions small{color:var(--ivoire-dim);font-size:.76rem;}
.btn-danger{color:#e59a90 !important;border-color:rgba(229,154,144,.45) !important;}
.btn-danger:hover{background:rgba(229,154,144,.1) !important;}

/* ---------- Réparations ---------- */
.repair-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;}
.repair-card{border:1px solid var(--hairline);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.55rem;background:rgba(0,0,0,.12);}
.repair-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.repair-top .ref{font-family:var(--font-mono);font-size:.78rem;color:var(--laiton-light);}
.repair-top small{margin-left:auto;color:var(--ivoire-dim);font-size:.75rem;}
.repair-top .st{margin-bottom:0;}
.repair-card h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.3rem;}
.repair-client{font-size:.85rem;color:var(--ivoire-dim);}
.repair-client a{color:var(--ivoire);}
.repair-card dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;font-size:.84rem;}
.repair-card dt{color:var(--ivoire-dim);}
.repair-card dd{margin:0;white-space:pre-wrap;}
.repair-photo{display:flex;align-items:center;gap:.7rem;color:var(--laiton-light);font-size:.82rem;}
.repair-photo img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--hairline-strong);}
.repair-card select{font:inherit;font-size:.82rem;color:var(--ivoire);background:var(--graphite-deep);border:1px solid var(--hairline-strong);border-radius:8px;padding:.4rem .5rem;}
.st-r-nouvelle{color:#e3c27a;border-color:rgba(227,194,122,.45);}
.st-r-en_cours{color:#8fb8e6;border-color:rgba(143,184,230,.45);}
.st-r-traitee{color:#8fd19e;border-color:rgba(143,209,158,.45);}

/* ---------- Montres ---------- */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;}
.product-card{border:1px solid var(--hairline);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:rgba(0,0,0,.12);}
.product-card.is-hidden .product-img img{opacity:.35;filter:grayscale(1);}
.product-img{position:relative;aspect-ratio:4/3;background:var(--graphite-deep);}
.product-img{overflow:hidden;min-height:0;}
.product-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.product-img .badge{position:absolute;top:.6rem;left:.6rem;font-family:var(--font-mono);font-size:.68rem;padding:.25rem .55rem;border-radius:999px;background:rgba(0,0,0,.65);color:#e59a90;border:1px solid rgba(229,154,144,.45);}
.product-body{padding:.9rem;display:flex;flex-direction:column;gap:.45rem;}
.product-body h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.25rem;}
.product-body > small{color:var(--ivoire-dim);font-size:.78rem;}
.product-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.3rem 0;}
.product-nums span{display:flex;flex-direction:column;font-size:.7rem;color:var(--ivoire-dim);}
.product-nums b{font-size:.98rem;color:var(--ivoire);font-weight:500;}
.product-editor{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--hairline-strong);scroll-margin-top:1rem;}
.editor-grid{display:grid;grid-template-columns:220px 1fr;gap:1.4rem;}
.editor-photo{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;}
.editor-photo img,.editor-noimg{width:220px;height:220px;object-fit:cover;border-radius:14px;border:1px solid var(--hairline-strong);}
.editor-noimg{display:flex;align-items:center;justify-content:center;color:var(--ivoire-dim);font-size:.8rem;background:var(--graphite-deep);}
.editor-photo small{color:var(--ivoire-dim);font-size:.75rem;}
.editor-fields{display:flex;flex-direction:column;gap:.9rem;}
.editor-fields .btn-fill{justify-content:center;}
.editor-more summary{cursor:pointer;color:var(--laiton-light);font-size:.85rem;margin-bottom:.6rem;}
.editor-more .field{margin-top:.7rem;}
.check{display:flex;align-items:center;gap:.55rem;font-size:.9rem;align-self:end;padding-bottom:.8rem;}
.check input{width:1.1rem;height:1.1rem;accent-color:var(--laiton);}
@media (max-width:700px){
  .editor-grid{grid-template-columns:1fr;}
  .editor-photo img,.editor-noimg{width:100%;height:auto;aspect-ratio:1;}
}

/* ---------- Guide ---------- */
.guide details{border-bottom:1px solid var(--hairline);padding:.9rem 0;}
.guide summary{cursor:pointer;font-family:var(--font-display);font-style:italic;font-size:1.2rem;}
.guide p{color:var(--ivoire-dim);font-size:.9rem;line-height:1.65;margin-top:.6rem;max-width:72ch;}
.guide b{color:var(--ivoire);font-weight:500;}

/* ---------- Signaler un problème ---------- */
.support form{display:flex;flex-direction:column;gap:.9rem;max-width:760px;}
.support .btn-fill{align-self:flex-start;}
.support .rp-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.admin .rp-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
@media (max-width:640px){ .admin .rp-row{grid-template-columns:1fr;} }

/* ---------- Easter egg : « Coucou Abellard » ---------- */
.egg{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1.2rem;
  background:rgba(8,7,6,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease;cursor:pointer;}
.egg.show{opacity:1;}
.egg-card{text-align:center;max-width:420px;padding:2rem 1.6rem;border-radius:24px;background:var(--graphite-raised);border:1px solid var(--laiton);
  box-shadow:0 30px 80px rgba(0,0,0,.6);transform:scale(.9) rotate(-2deg);transition:transform .45s cubic-bezier(.2,1.4,.4,1);}
.egg.show .egg-card{transform:none;}
.egg-watch{position:relative;width:110px;height:110px;margin:0 auto 1.2rem;border-radius:50%;border:3px solid var(--laiton);
  background:radial-gradient(circle, #2a241c 0 60%, #1a1610 100%);box-shadow:0 0 0 6px rgba(189,146,87,.15);}
.egg-watch span{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;background:var(--ivoire);border-radius:2px;}
.egg-h{width:4px;height:28px;margin-left:-2px;animation:egg-spin 6s linear infinite;}
.egg-m{width:2px;height:42px;margin-left:-1px;background:var(--laiton-light) !important;animation:egg-spin .6s linear infinite;}
.egg-dot{width:10px !important;height:10px !important;margin:0 0 -5px -5px;border-radius:50% !important;background:var(--laiton) !important;}
@keyframes egg-spin{to{transform:rotate(360deg);}}
.egg-title{font-family:var(--font-display);font-style:italic;font-size:2rem;color:var(--ivoire);}
.egg-text{color:var(--ivoire-dim);margin-top:.7rem;line-height:1.6;}
.egg-sign{color:var(--laiton-light);margin-top:.8rem;font-family:var(--font-mono);font-size:.8rem;}
@media (prefers-reduced-motion: reduce){ .egg-h,.egg-m{animation:none;} }

/* ---------- Alerte base de données + modification rapide ---------- */
.admin-alert{border:1px solid rgba(229,154,144,.5);background:rgba(229,154,144,.08);color:#f0c0b8;border-radius:14px;padding:.9rem 1rem;font-size:.88rem;line-height:1.6;margin-bottom:1.2rem;}
.admin-alert code{font-family:var(--font-mono);font-size:.78rem;background:rgba(0,0,0,.3);padding:.1rem .35rem;border-radius:6px;color:var(--ivoire);}
.quick-edit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;align-items:end;margin:.2rem 0 .3rem;}
.quick-edit label{display:flex;flex-direction:column;gap:.25rem;font-size:.7rem;color:var(--ivoire-dim);}
.quick-edit input{width:100%;font:inherit;font-size:.88rem;color:var(--ivoire);background:var(--graphite-deep);border:1px solid var(--hairline-strong);border-radius:8px;padding:.45rem .55rem;}
.quick-edit input:focus{outline:none;border-color:var(--laiton);}
.quick-edit .btn{padding:.5rem .8rem;}

/* ---------- Statut enregistré automatiquement ---------- */
.saved{display:block;font-size:.72rem;color:var(--ivoire-dim);min-height:1em;margin-top:.3rem;}
.saved.ok{color:#8fd19e;}
.saved.err{color:#e59a90;}
.repair-status label{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--ivoire-dim);}

/* ---------- Précommandes sur téléphone : une carte par précommande ---------- */
@media (max-width:760px){
  .admin-table{min-width:0;}
  .admin-table thead{display:none;}
  .admin-table, .admin-table tbody, .admin-table tr, .admin-table td{display:block;width:100%;}
  .admin-table tr{border:1px solid var(--hairline);border-radius:14px;padding:.4rem .9rem;margin-bottom:.8rem;background:rgba(0,0,0,.12);}
  .admin-table td{border-bottom:1px solid var(--hairline);padding:.6rem 0;display:grid;grid-template-columns:6.5rem 1fr;gap:.6rem;}
  .admin-table td:last-child{border-bottom:0;display:block;}
  .admin-table td::before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ivoire-dim);padding-top:.15rem;}
  .admin-table td:last-child::before{display:none;}
  .admin-table td > *{grid-column:2;}
  .admin-table select{width:100%;}
}
.admin-foot-actions .btn{white-space:normal;text-align:center;}

/* ---------- Tiroir « Réglages » ---------- */
.drawer{position:fixed;inset:0;z-index:400;}
.drawer-backdrop{position:absolute;inset:0;background:rgba(8,7,6,.6);opacity:0;transition:opacity .25s ease;}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);overflow-y:auto;background:var(--graphite-raised);
  border-left:1px solid var(--hairline-strong);padding:1.4rem;display:flex;flex-direction:column;gap:1.2rem;
  transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);}
.drawer.show .drawer-backdrop{opacity:1;}
.drawer.show .drawer-panel{transform:none;}
.drawer-panel .admin-head{margin-bottom:0;}
.drawer-block{border-top:1px solid var(--hairline);padding-top:1rem;display:flex;flex-direction:column;gap:.7rem;}
.drawer-block h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;}
.admin-help.small{font-size:.76rem;margin:0;}
.admin-help code{font-family:var(--font-mono);font-size:.74rem;}
.drawer-panel .btn-fill{justify-content:center;}
.switch{display:flex;align-items:center;gap:.8rem;cursor:pointer;font-size:.9rem;}
.switch input{position:absolute;opacity:0;width:1px;height:1px;}
.switch-ui{flex:none;width:46px;height:26px;border-radius:999px;background:var(--graphite-deep);border:1px solid var(--hairline-strong);position:relative;transition:background .2s ease;}
.switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ivoire-dim);transition:transform .2s ease, background .2s ease;}
.switch input:checked + .switch-ui{background:var(--laiton);border-color:var(--laiton);}
.switch input:checked + .switch-ui::after{transform:translateX(20px);background:var(--graphite-deep);}
.switch input:focus-visible + .switch-ui{outline:2px solid var(--laiton-light);outline-offset:2px;}

/* ---------- En direct : indicateur + alertes ---------- */
.live{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--ivoire-dim);margin-top:.35rem;}
.live-dot{width:8px;height:8px;border-radius:50%;background:#8fd19e;box-shadow:0 0 0 0 rgba(143,209,158,.6);animation:live-pulse 2s infinite;}
@keyframes live-pulse{70%{box-shadow:0 0 0 8px rgba(143,209,158,0);}100%{box-shadow:0 0 0 0 rgba(143,209,158,0);}}
.toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:450;display:flex;flex-direction:column;gap:.6rem;max-width:min(380px,calc(100vw - 32px));}
.toast{font:inherit;text-align:left;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:14px;cursor:pointer;
  background:var(--graphite-raised);color:var(--ivoire);border:1px solid var(--laiton);box-shadow:0 18px 40px rgba(0,0,0,.45);
  animation:toast-in .35s cubic-bezier(.2,1.2,.4,1);transition:opacity .4s ease, transform .4s ease;}
.toast b{font-weight:600;}
.toast span{font-size:.84rem;color:var(--ivoire-dim);}
.toast.gone{opacity:0;transform:translateY(10px);}
@keyframes toast-in{from{opacity:0;transform:translateY(16px) scale(.97);}}
@media (prefers-reduced-motion: reduce){ .live-dot,.toast{animation:none;} }

/* ---------- En stock / Précommande ---------- */
.mode-switch{display:inline-flex;align-self:flex-start;border:1px solid var(--hairline-strong);border-radius:999px;padding:3px;gap:3px;margin:.35rem 0 .1rem;}
.mode-switch button{font:inherit;font-size:.75rem;padding:.38rem .8rem;border-radius:999px;border:0;background:none;color:var(--ivoire-dim);cursor:pointer;}
.mode-switch button[aria-pressed="true"]{background:var(--ivoire);color:var(--graphite-deep);font-weight:500;}
.mode-switch button[data-mode="stock"][aria-pressed="true"]{background:#8fd19e;}
.mode-switch button:disabled{opacity:.6;cursor:progress;}
.mode-warn{font-size:.74rem;color:#e8c27a;margin:.1rem 0;}
.kind{display:inline-block;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(189,146,87,.5);color:var(--laiton-light);vertical-align:middle;margin-left:.25rem;}
.kind-stock{border-color:rgba(143,209,158,.55);color:#8fd19e;}

/* ---------- Visites du site ---------- */
.stats-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-bottom:1rem;}
.stat-tile{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--hairline);background:rgba(0,0,0,.18);}
.stat-tile span{font-size:.76rem;color:var(--ivoire-dim);}
.stat-tile b{font-family:var(--font-body);font-size:1.7rem;font-weight:600;color:var(--ivoire);line-height:1.1;}
.stat-tile small{font-size:.72rem;color:var(--ivoire-dim);}
.stat-tile small.up{color:#8fd19e;}
.stat-tile small.down{color:#e8c27a;}
.stats-card{border:1px solid var(--hairline);border-radius:14px;padding:1rem 1rem .6rem;background:rgba(0,0,0,.18);margin-bottom:1rem;position:relative;}
.stats-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem;}
.stats-card-head h3{font-size:1rem;font-weight:500;font-family:var(--font-body);}
.stats-card-head small{font-size:.74rem;color:var(--ivoire-dim);}
.stats-chart{position:relative;}
.stats-chart svg{display:block;overflow:visible;}
.stats-chart svg:focus{outline:2px solid var(--laiton);outline-offset:4px;border-radius:6px;}
.stats-chart .grid{stroke:rgba(243,237,225,.1);stroke-width:1;}
.stats-chart .axis{stroke:rgba(243,237,225,.25);stroke-width:1;}
.stats-chart .tick,.stats-chart .xl{fill:var(--ivoire-dim);font-size:11px;font-family:var(--font-body);}
.stats-chart .xl.future{opacity:.45;}
.stats-chart .val{fill:var(--ivoire);font-size:12px;font-weight:600;font-family:var(--font-body);}
.stats-chart .bar{transition:filter .15s ease;}
.stats-chart .bar.on{filter:brightness(1.3);}
.stats-chart .hit{cursor:default;}
.stats-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;gap:.1rem;
  padding:.5rem .7rem;border-radius:10px;background:var(--graphite-deep);border:1px solid var(--hairline-strong);box-shadow:0 10px 30px rgba(0,0,0,.4);white-space:nowrap;z-index:2;}
.stats-tip small{font-size:.7rem;color:var(--ivoire-dim);}
.stats-tip b{font-size:.95rem;color:var(--ivoire);}
.stats-tip span{font-size:.76rem;color:var(--ivoire-dim);}
.stats-empty{padding:2.5rem 0;text-align:center;}
.stats-table{max-height:340px;overflow:auto;}
.stats-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-bottom:.6rem;}
.stats-list{border:1px solid var(--hairline);border-radius:14px;padding:.9rem 1rem;background:rgba(0,0,0,.18);}
.stats-list h4{font-size:.82rem;font-weight:500;margin:0 0 .6rem;color:var(--ivoire);}
.stats-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;}
.stats-list li div{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem;color:var(--ivoire-dim);margin-bottom:.25rem;}
.stats-list li b{color:var(--ivoire);font-weight:500;}
.stats-list li i{display:block;height:6px;border-radius:0 3px 3px 0;}
.stats-note{font-size:.8rem;}
@media (max-width:860px){ .stats-tiles{grid-template-columns:1fr 1fr;} }

/* ---------- Clients ---------- */
.client-search input{font:inherit;font-size:.88rem;color:var(--ivoire);background:var(--graphite-deep);border:1px solid var(--hairline-strong);border-radius:999px;padding:.5rem 1rem;min-width:min(280px,70vw);}
.client-search input:focus{outline:none;border-color:var(--laiton);}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.client-list{display:flex;flex-direction:column;gap:.8rem;}
.client-card{border:1px solid var(--hairline);border-radius:14px;padding:1rem;background:rgba(0,0,0,.18);}
.client-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;}
.client-top h3{font-size:1.05rem;font-weight:500;font-family:var(--font-body);margin:.2rem 0;}
.client-top small{display:block;font-size:.76rem;color:var(--ivoire-dim);margin-top:.15rem;}
.client-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;}
.client-items li{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:.7rem;font-size:.82rem;padding:.45rem .6rem;border-radius:10px;background:rgba(243,237,225,.03);}
.client-items .ci-what{color:var(--ivoire);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.client-items .ci-st{color:var(--ivoire-dim);white-space:nowrap;}
.client-items small{color:var(--ivoire-dim);font-size:.72rem;}
.client-items .kind{margin-left:0;}
.kind-repair{border-color:rgba(160,180,230,.55);color:#b9c8ee;}
.client-link{display:block;margin-top:.3rem;font:inherit;font-size:.72rem;color:var(--laiton-light);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.repair-client .client-link{margin:0 0 0 .5rem;}
@media (max-width:860px){
  .client-items li{grid-template-columns:auto 1fr;}
  .client-items .ci-what{grid-column:1 / -1;white-space:normal;}
}

/* ---------- Reçus de paiement ---------- */
.receipt-note{color:#8fd19e !important;}
.receipt-summary{font-size:.86rem;color:var(--ivoire-dim);display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem;}
.receipt-summary b{color:var(--ivoire);}
.receipt-summary ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;}
.receipt-summary dl{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0;padding:.7rem .9rem;border-radius:12px;background:rgba(189,146,87,.08);border:1px solid rgba(189,146,87,.3);}
.receipt-summary dd{margin:0;text-align:right;color:var(--ivoire);}
#receiptForm{display:flex;flex-direction:column;gap:.7rem;}
#receiptForm[hidden]{display:none;}
.receipt-list{display:flex;flex-direction:column;gap:.6rem;}
.receipt-row{border:1px solid var(--hairline);border-radius:12px;padding:.7rem .8rem;font-size:.84rem;display:flex;flex-direction:column;gap:.5rem;}
.receipt-row small{display:block;color:var(--ivoire-dim);font-size:.74rem;margin-top:.2rem;}
.receipt-row .btn[disabled]{opacity:.45;cursor:not-allowed;}
