/* ==========================================================================
   Panier SaaS v2 · Commande v2 · Partage des frais v2 · Page « ma part »
   (25/09/2026). Chargé après checkout-saas.css (mêmes variables --co-*).
   Mobile-first : aucune largeur fixe > 360 px, tout passe à 390 px.
   ========================================================================== */
.cy-customer{--cs-ok:#1F6B35;--cs-ok-soft:#E3F4DC;--cs-info:#1D4ED8;--cs-info-soft:#EFF4FF;--cs-warn:#8A5300;--cs-warn-soft:#FFF7E6;}
.cy-customer *,.cy-customer *::before,.cy-customer *::after{box-sizing:border-box;}
/* Boutons radio : jamais en largeur 100 % (customer.css cible tous les input non-case) — corrige un débordement à 390 px. */
.cy-customer input[type=radio]{width:auto;min-height:0;}
.cy-customer .cy-id-switch label{position:relative;}
.cy-customer .cy-id-switch input{width:1px!important;height:1px!important;}
.cy-customer .cy-co-choice input{flex:0 0 auto;width:18px!important;height:18px;min-height:0!important;padding:0;}
.cy-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ---------- Squelettes de chargement ---------- */
.cy-skel{display:block;border-radius:10px;background:linear-gradient(90deg,#EEF2EE 0%,#F7F9F6 40%,#EEF2EE 80%);background-size:200% 100%;animation:cy-skel 1.2s ease-in-out infinite;}
.cy-skel--img{width:88px;height:88px;border-radius:14px;flex:0 0 88px;}
.cy-skel--t{height:18px;width:60%;margin:0 0 10px;}
.cy-skel--s{height:12px;width:85%;margin:0 0 8px;}
.cy-skel--p{height:18px;width:70px;}
.cy-skel--btn{height:48px;width:100%;margin-top:14px;border-radius:12px;}
.cy-skel-line{display:flex;align-items:center;gap:14px;padding:12px 0;}
.cy-skel-col{flex:1 1 auto;min-width:0;}
@keyframes cy-skel{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.cy-skel{animation:none}}

/* ---------- En-tête du panier ---------- */
.cy-cart2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;}
.cy-cart2-head h1{margin:6px 0 8px!important;}
.cy-cart2-head p{margin:0;max-width:640px;}
.cy-cart2-count{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--co-brand-soft);color:var(--co-brand-dark);font-weight:700;font-size:13px;}
.cy-cart2-status:empty{display:none;}
.cy-cart2-journey{margin-top:22px;}
.cy-cart2-journey summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center;}

/* ---------- Mise en page ---------- */
.cy-cart2 .cy-cart2-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px;margin-top:24px;}
.cy-cart2-main{min-width:0;display:grid;gap:16px;}
.cy-cart2-card{background:#fff;border:1px solid var(--co-line);border-radius:var(--co-radius);box-shadow:var(--co-shadow);padding:20px 22px;min-width:0;}
.cy-cart2-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;}
.cy-cart2-card-head h2{margin:0 0 2px!important;font-size:18px!important;}
.cy-cart2-card-head p{margin:0;}
.cy-cart2-ico{flex:0 0 36px;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--co-soft);border:1px solid var(--co-line);font-size:17px;}
.cy-cart2-subtitle{font-size:16px;margin:24px 0 12px;}

/* ---------- Séjour ---------- */
.cy-cart2-stay .cy-field-row{margin:10px 0;}
.cy-cart2-stayinfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 4px;}
.cy-cart2-stayinfo>div{padding:10px 12px;border-radius:12px;background:var(--co-soft);border:1px solid var(--co-line);}
.cy-cart2-stayinfo b{display:block;font-size:20px;color:var(--co-ink);font-variant-numeric:tabular-nums;}
.cy-cart2-stayinfo small{display:block;color:var(--co-muted);font-size:12.5px;margin:0!important;}
.cy-cart2-stayinfo p{grid-column:1/-1;margin:2px 0 0;font-size:13px;color:var(--co-muted);line-height:1.45;}
.cy-cart2-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0;padding:12px 14px;border-radius:12px;background:var(--co-warn-soft);border:1px solid #F4D9B8;color:#6B3D0B;font-size:13.5px;line-height:1.45;}
.cy-cart2-hint p{margin:0;flex:1 1 220px;min-width:0;}
.cy-cart2-hint .cy-btn{min-height:40px;}

/* ---------- Lignes ---------- */
.cy-cart2-lines{display:grid;gap:12px;}
.cy-cart2-line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--co-line);border-radius:14px;background:#fff;transition:border-color .15s;}
.cy-cart2-line.is-unavailable{border-color:#F1C0BA;background:#FFFBFA;}
.cy-cart2-thumb{display:block;width:88px;height:88px;border-radius:12px;overflow:hidden;background:var(--co-soft);}
.cy-cart2-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cy-cart2-noimg{display:grid;place-items:center;width:100%;height:100%;min-height:44px;font-size:26px;background:var(--co-soft);border-radius:inherit;}
.cy-cart2-line-main{min-width:0;display:grid;gap:6px;}
.cy-cart2-line-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 10px;}
.cy-cart2-line-top h3{margin:0!important;font-size:15.5px!important;line-height:1.3;overflow-wrap:anywhere;min-width:0;flex:1 1 160px;}
.cy-cart2-line-top h3 a{color:var(--co-ink);text-decoration:none;}
.cy-cart2-line-top h3 a:hover{text-decoration:underline;}
.cy-cart2-line-msg{margin:0;font-size:12.5px;color:var(--co-danger);line-height:1.4;}
.cy-cart2-line-msg.is-warn{color:var(--cs-warn);}
.cy-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;font-style:normal;}
.cy-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.cy-badge.is-ok{background:var(--cs-ok-soft);color:var(--cs-ok);}
.cy-badge.is-warn{background:var(--cs-warn-soft);color:var(--cs-warn);}
.cy-badge.is-no{background:var(--co-danger-soft);color:var(--co-danger);}
.cy-badge.is-wait{background:var(--co-soft);color:var(--co-muted);}
.cy-cart2-line-ctrl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;}
.cy-qty2{display:inline-flex;align-items:center;border:1px solid var(--co-line-2);border-radius:12px;overflow:hidden;background:#fff;}
.cy-qty2 button{width:40px;height:40px;border:0;background:var(--co-soft);font-size:20px;font-weight:700;color:var(--co-ink);cursor:pointer;line-height:1;}
.cy-qty2 button:disabled{opacity:.35;cursor:not-allowed;}
.cy-qty2 button:focus-visible{outline:3px solid #2b713e;outline-offset:-3px;}
.cy-customer .cy-qty2 input{width:52px!important;min-height:40px!important;border:0!important;border-radius:0!important;text-align:center;padding:0!important;font-weight:700;-moz-appearance:textfield;}
.cy-qty2 input::-webkit-outer-spin-button,.cy-qty2 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.cy-cart2-price{font-size:16px;color:var(--co-ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.cy-cart2-detail summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--co-brand);min-height:32px;display:inline-flex;align-items:center;}
.cy-cart2-detail-list{list-style:none;margin:4px 0 0;padding:10px 12px;border-radius:10px;background:var(--co-soft);display:grid;gap:4px;font-size:13px;}
.cy-cart2-detail-list li{display:flex;justify-content:space-between;gap:10px;}
.cy-cart2-detail-list li span{min-width:0;overflow-wrap:anywhere;color:var(--co-muted);}
.cy-cart2-line-actions{display:flex;flex-wrap:wrap;gap:4px 16px;}
.cy-cart2-line-actions .cy-text-button{min-height:36px;font-size:13px;}
.cy-text-button--danger{color:var(--co-danger)!important;}
.cy-cart2-more-link{display:inline-flex;margin-top:12px;min-height:40px;align-items:center;}

/* ---------- Suggestions ---------- */
.cy-cart2-sugg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;}
.cy-sugg{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--co-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-width:0;}
a.cy-sugg:hover{border-color:var(--co-brand);}
.cy-sugg img,.cy-sugg__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--co-soft);overflow:hidden;}
.cy-sugg__img img{width:100%;height:100%;object-fit:cover;}
.cy-sugg__body{display:grid;gap:2px;min-width:0;}
.cy-sugg__body a{color:var(--co-ink);text-decoration:none;}
.cy-sugg__body b{font-size:14px;overflow-wrap:anywhere;}
.cy-sugg__body small{font-size:12px;color:var(--co-muted);margin:0!important;}
.cy-sugg__price{color:var(--co-ink)!important;font-weight:700;}
.cy-sugg__add{min-height:40px;margin-top:auto;}

/* ---------- Récapitulatif ---------- */
.cy-cart2 .cy-cart2-summary{position:sticky;top:96px;padding:22px;}
.cy-cart2-summary h2{margin:0 0 14px!important;font-size:19px!important;}
.cy-cart2-codes{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--co-line);}
.cy-cart2-codes>label{display:block;font-size:13px;font-weight:700;margin:0 0 6px;}
.cy-cart2-code-row{display:flex;gap:8px;}
.cy-cart2-code-row input{flex:1 1 auto;min-width:0;text-transform:uppercase;}
.cy-cart2-code-row .cy-btn{flex:0 0 auto;width:auto!important;min-height:46px;padding:0 14px;}
.cy-code-chip{display:inline-flex;align-items:center;gap:6px;margin:8px 6px 0 0;padding:4px 4px 4px 10px;border-radius:999px;font-size:12.5px;border:1px solid var(--co-line);background:var(--co-soft);}
.cy-code-chip.is-ok{background:var(--cs-ok-soft);border-color:#CDEFD9;color:var(--cs-ok);}
.cy-code-chip.is-bad{background:var(--co-danger-soft);border-color:#F4CFCB;color:var(--co-danger);text-decoration:line-through;}
.cy-code-chip button{width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.06);cursor:pointer;font-size:15px;line-height:1;color:inherit;}
[data-totals].is-loading{opacity:.55;transition:opacity .2s;}
.cy-cart2-deposit{display:flex;gap:8px;margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--co-soft);font-size:13px;line-height:1.45;color:#2E4034;}
.cy-cart2-pay{margin:0 0 12px;}
.cy-cart2-pay small{display:block;font-size:12px;color:var(--co-muted);margin:0 0 6px!important;}
.cy-cart2-pay ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.cy-cart2-pay li{padding:4px 10px;border-radius:999px;border:1px solid var(--co-line);font-size:12.5px;font-weight:600;background:#fff;}
.cy-cart2-avail{font-size:13.5px;margin:0 0 10px;}
.cy-cart2-avail.is-ok{color:var(--cs-ok);}
.cy-cart2-avail.is-bad{color:var(--co-danger);font-weight:600;}
.cy-cart2-summary [data-checkout][aria-disabled=true],.cy-cart2-mobilebar [aria-disabled=true]{opacity:.5;pointer-events:none;}
.cy-cart2-nopay{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--co-muted);}
.cy-cart2-actions{display:grid;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--co-line);}
.cy-cart2-action{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--co-line);border-radius:12px;background:#fff;color:var(--co-ink);font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;text-align:left;}
.cy-cart2-action:hover{border-color:var(--co-brand);}
.cy-cart2-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}

/* ---------- Barre mobile + toast « Annuler » ---------- */
.cy-cart2-mobilebar{display:none;}
.cy-undo-host{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:9999;width:min(460px,calc(100% - 24px));pointer-events:none;}
.cy-undo{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#16241C;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;overflow:hidden;pointer-events:auto;}
.cy-undo.is-in{opacity:1;transform:none;}
.cy-undo p{margin:0;flex:1 1 auto;min-width:0;font-size:14px;line-height:1.4;}
.cy-undo button{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#fff;color:#16241C;font:inherit;font-weight:800;cursor:pointer;}
.cy-undo__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#FF7B2B;transform-origin:left;animation:cy-undo linear forwards;}
@keyframes cy-undo{from{transform:scaleX(1)}to{transform:scaleX(0)}}

@media (max-width:900px){.cy-cart2 .cy-cart2-layout{grid-template-columns:minmax(0,1fr);}.cy-cart2 .cy-cart2-summary{position:static;}}
@media (max-width:760px){
 .cy-cart2{padding-bottom:84px;}
 .cy-cart2-card{padding:16px;}
 .cy-cart2-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--co-line);box-shadow:0 -6px 20px rgba(16,24,20,.08);}
 .cy-cart2-mobilebar small{display:block;font-size:11.5px;color:var(--co-muted);margin:0!important;}
 .cy-cart2-mobilebar b{font-size:17px;font-variant-numeric:tabular-nums;}
 .cy-cart2-mobilebar .cy-btn{width:auto!important;min-height:46px;padding:0 20px;}
 .cy-undo-host{bottom:84px;}
 .cy-cart2-line{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px;}
 .cy-cart2-thumb,.cy-cart2-line .cy-skel--img{width:64px;height:64px;flex-basis:64px;}
}
@media (max-width:560px){.cy-sugg{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px 12px}.cy-sugg img,.cy-sugg__img{width:72px;height:72px;aspect-ratio:auto}.cy-sugg__add{grid-column:1/-1;margin-top:0}}
@media (max-width:420px){.cy-cart2-code-row{flex-wrap:wrap}.cy-cart2-code-row .cy-btn{width:100%!important}}

/* ==========================================================================
   Partage des frais v2 (panier, commande, suivi, panier partagé clôturé)
   ========================================================================== */
.cy-split{color:#193322;min-width:0;}
.cy-panel>.cy-split,[data-live-done]>.cy-split{margin:0;padding:0;border:0;}
[data-live-done]{margin:0 0 12px;padding:14px;border:1px solid rgba(25,51,34,.14);border-radius:18px;background:#fff;}
[data-live-done]:empty{display:none;}
.cy-split__intro{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.cy-split__intro>div{flex:1 1 220px;min-width:0;}
.cy-split__intro-ico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--co-brand-soft,#E9F4EE);font-size:19px;}
.cy-split__intro .cy-btn{flex:0 0 auto;}
.cy-split__intro strong,.cy-split__head strong{display:block;font-size:15.5px;color:#193322;}
.cy-split__intro small,.cy-split__head small{display:block;margin-top:2px;color:#5B6B60;font-size:13px;line-height:1.4;}
.cy-split__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;}
.cy-split__head>div{min-width:0;}
.cy-split__off{border:0;background:none;color:#5B6B60;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;min-height:36px;flex:0 0 auto;}
.cy-split__modes{display:grid;gap:8px;margin:0 0 12px;}
.cy-split__mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;font-weight:600;}
.cy-split__mode>span{min-width:72px;color:#5B6B60;}
.cy-split__seg{display:inline-flex;flex-wrap:wrap;padding:3px;border-radius:14px;background:#F1F5EF;gap:2px;max-width:100%;}
.cy-split__seg button{min-height:36px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#193322;font:inherit;font-size:13px;font-weight:600;cursor:pointer;}
.cy-split__seg button.is-on{background:#193322;color:#fff;}
.cy-split__seg button:focus-visible,.cy-split__whos button:focus-visible{outline:3px solid #2b713e;outline-offset:2px;}
.cy-split__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.cy-split__row{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(25,51,34,.1);border-radius:14px;background:#FBFDFA;min-width:0;}
.cy-split__row.is-org{border-color:rgba(31,107,69,.35);}
.cy-split__row.is-declared{background:#F5F8FF;border-color:#D6E2FF;}
.cy-split__row.is-paid{background:#F4FBF1;}
.cy-split__who-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;}
.cy-split__role{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#193322;color:#fff;font-size:11.5px;font-weight:700;}
.cy-split__mk-org{border:1px dashed rgba(25,51,34,.3);background:#fff;border-radius:999px;min-height:30px;padding:0 10px;font:inherit;font-size:12px;color:#5B6B60;cursor:pointer;}
.cy-split__amounts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#5B6B60;min-width:0;}
.cy-split__amounts b{color:#193322;font-variant-numeric:tabular-nums;}
.cy-split__amounts label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#5B6B60;margin:0;}
.cy-customer .cy-split__amounts input{width:112px!important;min-height:40px;font-size:16px;text-align:right;}
.cy-customer .cy-split__method select{width:auto;min-height:38px;padding:6px 10px;font-size:14px;}
.cy-split__covers{margin:0;font-size:12.5px;color:#5B6B60;line-height:1.45;overflow-wrap:anywhere;}
.cy-split__x{margin-left:auto;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#8A968D;font-size:20px;line-height:1;cursor:pointer;}
.cy-split__x:hover{background:#F1F5EF;color:#193322;}
.cy-split__add{display:flex;gap:8px;margin:10px 0 0;}
.cy-split__add input{flex:1 1 auto;min-width:0;font-size:16px;}
.cy-split__add .cy-btn{width:auto!important;flex:0 0 auto;}
.cy-split__sugg-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;color:#5B6B60;}
.cy-split__sugg{min-height:34px;padding:0 12px;border:1.5px dashed rgba(25,51,34,.28);border-radius:999px;background:#fff;color:#193322;font:inherit;font-size:13px;font-weight:600;cursor:pointer;}
.cy-split__items{margin:14px 0 0;padding:14px 0 0;border-top:1px solid rgba(25,51,34,.1);}
.cy-split__items h4{margin:0 0 4px;font-size:14.5px;}
.cy-split__item{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(25,51,34,.1);border-radius:14px;background:#fff;}
.cy-split__item-head{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;}
.cy-split__item-head b{min-width:0;overflow-wrap:anywhere;}
.cy-split__item-head span{font-variant-numeric:tabular-nums;white-space:nowrap;}
.cy-split__whos{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;}
.cy-split__whos button{min-height:34px;padding:0 12px;border:1.5px solid rgba(25,51,34,.2);border-radius:999px;background:#fff;color:#5B6B60;font:inherit;font-size:13px;font-weight:600;cursor:pointer;}
.cy-split__whos button.is-on{background:#E9F4EE;border-color:#1F6B45;color:#0D3A29;}
.cy-split__whos button.is-on::before{content:"✓ ";}
.cy-split__units{margin:8px 0 0;font-size:13px;}
.cy-split__units summary{cursor:pointer;font-weight:600;color:#1F6B45;min-height:32px;display:inline-flex;align-items:center;}
.cy-split__units>div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:6px 0 0;}
.cy-split__units small{flex:1 0 100%;color:#5B6B60;}
.cy-split__unit{display:inline-flex;align-items:center;gap:6px;}
.cy-split__unit em{font-style:normal;color:#5B6B60;}
.cy-split__unit button{width:32px;height:32px;border-radius:9px;border:1px solid rgba(25,51,34,.2);background:#F1F5EF;font-weight:800;cursor:pointer;}
.cy-split__unit button:disabled{opacity:.35;cursor:not-allowed;}
.cy-split__unit b{min-width:18px;text-align:center;font-variant-numeric:tabular-nums;}
.cy-split__line-sum{margin:6px 0 0;font-size:12px;color:#5B6B60;}
.cy-split__ok{margin:10px 0 0;color:#2d6a3b;font-size:13px;}
.cy-split__err,.cy-split__warn{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:#FFF7E6;color:#6B4E0E;font-size:13px;line-height:1.45;}
.cy-split__note{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:#F1F5EF;color:#2E4034;font-size:13px;line-height:1.45;}
.cy-split__sum{margin:10px 0 0;font-size:13px;color:#5B6B60;line-height:1.45;}
.cy-split__pct{font-size:20px;font-weight:800;color:#193322;font-variant-numeric:tabular-nums;}
.cy-split__bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 10px;}
.cy-split__bars span{display:flex;justify-content:space-between;font-size:12.5px;color:#5B6B60;margin:0 0 4px;}
.cy-split__bars .cy-split__bar{margin:0;}
.cy-split__bar{position:relative;height:8px;border-radius:999px;background:#EEF2EF;overflow:hidden;margin:0 0 12px;}
.cy-split__bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#2FA84F;}
.cy-split__bar.is-deposit i{background:#FF7B2B;}
.cy-split__st{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;margin-left:auto;}
.cy-split__st.is-due{background:#FFF7E6;color:#8A5300;}
.cy-split__st.is-partial{background:#EFF4FF;color:#1D4ED8;}
.cy-split__st.is-declared{background:#EDE9FE;color:#5B21B6;}
.cy-split__st.is-paid{background:#E3F4DC;color:#1F6B35;}
.cy-split__declared{margin:0;font-size:12.5px;color:#3730A3;}
.cy-split__acts{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;}
.cy-split__acts .cy-btn{width:auto!important;min-height:40px;}
.cy-split__wa{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:#128C4B;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;}
.cy-split__wa:hover{background:#0F7A41;}
.cy-split__hist{margin:10px 0 0;font-size:13px;}
.cy-split__hist summary{cursor:pointer;font-weight:600;min-height:34px;display:flex;align-items:center;}
.cy-split__hist ul{margin:4px 0 0;padding:0 0 0 18px;display:grid;gap:4px;color:#2E4034;}
.cy-split__hist small{color:#5B6B60;font-variant-numeric:tabular-nums;}
.cy-split-co{margin:12px 0;padding:12px;border-radius:12px;background:#F1F5EF;color:#2E4034;font-size:13px;line-height:1.45;}
.cy-split-co p{margin:0 0 6px;}
.cy-split-co ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px;}
.cy-split-co li{display:flex;justify-content:space-between;gap:10px;}
.cy-split-co li span{min-width:0;overflow-wrap:anywhere;}
.cy-split-co li b{font-variant-numeric:tabular-nums;white-space:nowrap;}
@media (max-width:480px){.cy-split__bars{grid-template-columns:minmax(0,1fr);}.cy-split__acts .cy-btn{width:100%!important;}}
@media print{.cy-split__wa,.cy-split__x,.cy-split__add,.cy-split__acts{display:none!important}}

/* ==========================================================================
   Commande v2
   ========================================================================== */
.cy-co-draft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 0;padding:10px 14px;border-radius:12px;background:var(--cs-info-soft);color:#1E3A8A;font-size:13.5px;}
.cy-co-draft .cy-text-button{min-height:32px;font-size:13px;}
.cy-co-errors{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:var(--co-danger-soft);border:1px solid #F4CFCB;color:#7A1F16;font-size:14px;}
.cy-co-errors:focus{outline:3px solid #C0392B;outline-offset:2px;}
.cy-co-errors ul{margin:6px 0 0;padding:0 0 0 18px;}
.cy-co-errlink{border:0;background:none;padding:2px 0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;min-height:28px;text-align:left;}
.cy-co-missing .cy-co-errlink{color:inherit;}
.cy-co abbr[title]{text-decoration:none;color:var(--co-danger);}
.cy-co-next{margin:4px 0 14px;padding:14px 16px;border-radius:14px;background:var(--co-soft);border:1px solid var(--co-line);}
.cy-co-next h3{margin:0 0 8px;font-size:15px;}
.cy-co-next ol{margin:0;padding:0;list-style:none;counter-reset:cy-next;display:grid;gap:8px;}
.cy-co-next li{position:relative;padding-left:34px;counter-increment:cy-next;min-width:0;}
.cy-co-next li::before{content:counter(cy-next);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--co-line-2);font-size:12px;font-weight:800;color:var(--co-brand);}
.cy-co-next li b{display:block;font-size:14px;}
.cy-co-next li small{display:block;font-size:12.5px;color:var(--co-muted);line-height:1.45;margin:0!important;overflow-wrap:anywhere;}
.cy-co-submit[aria-busy=true],form[aria-busy=true] .cy-co-submit{cursor:progress;}
.cy-co-submit-hint{display:block;text-align:center;margin:8px 0 0;color:var(--co-muted);font-size:12.5px;}
.cy-co2-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.cy-co2-sum-head h2{margin:0!important;}
.cy-co2-period{font-size:13px;color:var(--co-muted);margin:8px 0 10px;}
.cy-co2-items li{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;}
.cy-co2-items img,.cy-co2-items .cy-cart2-noimg{width:44px;height:44px;border-radius:10px;object-fit:cover;font-size:18px;}
.cy-co2-items span{min-width:0;overflow-wrap:anywhere;}
.cy-co2-items b{white-space:nowrap;font-variant-numeric:tabular-nums;}
.cy-co2 .cy-co-section{scroll-margin-top:90px;}

/* ==========================================================================
   Page « ma part » (lien personnel d'un participant)
   ========================================================================== */
.cy-share{display:grid;gap:18px;}
.cy-share-hero h1{margin:6px 0 6px!important;}
.cy-share-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--co-soft);border:1px solid var(--co-line);}
.cy-share-total small{display:block;font-size:12.5px;color:var(--co-muted);margin:0!important;}
.cy-share-total b{font-size:26px;font-variant-numeric:tabular-nums;color:var(--co-ink);}
.cy-share-total .cy-split__st{margin-left:0;}
.cy-share-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start;}
.cy-share-grid>div,.cy-share-grid>aside{min-width:0;display:grid;gap:0;}
.cy-share-covers{list-style:none;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--co-soft);display:grid;gap:4px;font-size:13px;}
.cy-share-covers li{display:flex;justify-content:space-between;gap:10px;}
.cy-share-covers li span{min-width:0;overflow-wrap:anywhere;}
.cy-share-covers small{color:var(--co-muted);}
.cy-share-declare form{display:grid;gap:10px;margin:0 0 10px;}
.cy-share .cy-trk-line{flex-wrap:wrap;}
.cy-share .cy-trk-line code{overflow-wrap:anywhere;word-break:break-all;}
@media (max-width:760px){.cy-share-grid{grid-template-columns:minmax(0,1fr);}}
