.cseasc-wrap,.cseasc-self,.cseasc-account-bridge{--asc-ink:#123349;--asc-muted:#637784;--asc-line:#dae5ed;--asc-blue:#096880;--asc-bg:#f5f8fb;--asc-green:#117a58;box-sizing:border-box;color:var(--asc-ink);font-family:inherit}
.cseasc-wrap *,.cseasc-self *,.cseasc-account-bridge *{box-sizing:border-box}
.cseasc-wrap{width:min(1140px,100%);margin:1.5rem auto 3rem;padding:0 16px}
.cseasc-top{border-radius:18px;background:linear-gradient(120deg,#0b3a57,#0d6b79);padding:26px 28px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}
.cseasc-top h1{margin:4px 0!important;font-size:clamp(23px,3vw,32px)!important;line-height:1.2;color:#fff!important}
.cseasc-top p{color:#e3f3f6;margin:7px 0 0!important;font-size:14px}
.cseasc-eyebrow{font-weight:800;font-size:11px;letter-spacing:.12em;color:#b8e3eb}
.cseasc-top label{display:grid;font-size:12px;font-weight:750;gap:4px}.cseasc-top select{width:140px;color:#123349}
.cseasc-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}
.cseasc-nav a{padding:10px 13px;border:1px solid #d1e0e7;border-radius:10px;background:#fff;color:#22556b!important;text-decoration:none!important;font-weight:700;font-size:13px}
.cseasc-nav a.active{background:#0b5f76;color:#fff!important;border-color:#0b5f76}
.cseasc-card,.cseasc-self{border:1px solid var(--asc-line,#dce6e9);background:#fff;padding:20px;border-radius:16px;margin:0 0 16px;box-shadow:0 2px 14px rgba(15,56,82,.035)}
.cseasc-card h2,.cseasc-self h3{font-size:20px!important;line-height:1.3;color:#123349!important;margin:0 0 12px!important}
.cseasc-card h3{font-size:16px!important;margin:18px 0 10px!important;color:#123349!important}
.cseasc-card h2 small{font-size:14px;font-weight:500;color:#637784}
.cseasc-card p,.cseasc-self p{font-size:13px;color:#647987;line-height:1.5}
.cseasc-card summary,.cseasc-self summary{cursor:pointer;color:#15566d;padding:6px 0;font-size:14px;font-weight:650}
.cseasc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:14px 0 20px}
.cseasc-stats>div{background:#f3f8fa;border:1px solid #deebee;padding:15px 17px;border-radius:13px;min-width:0}
.cseasc-stats span{display:block;color:#5d7582;font-weight:650;font-size:12px;margin-bottom:8px}
.cseasc-stats strong{display:block;font-size:clamp(22px,3vw,28px);line-height:1.15;letter-spacing:-.035em;color:#103e57;white-space:nowrap}
.cseasc-stats .cseasc-green{color:#0b7a58}.cseasc-bar{height:9px;background:#e3edf1;overflow:hidden;border-radius:999px}
.cseasc-bar>span{display:block;height:100%;background:#0c7a8a;border-radius:999px}
.cseasc-wrap label,.cseasc-self label{font-size:12px;color:#36576b;font-weight:700;display:grid;gap:5px}
.cseasc-wrap input,.cseasc-wrap select{width:100%;min-width:0;border:1px solid #cbdbe5;border-radius:9px;background:#fff;padding:9px 11px;min-height:42px;font:inherit;font-size:14px;color:#173b52}
.cseasc-wrap button{border:0;background:#096880;color:#fff;padding:10px 14px;min-height:40px;border-radius:9px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.cseasc-wrap button:hover,.cseasc-manager-link:hover{background:#0a4f66}.cseasc-wrap button:disabled{opacity:.5;cursor:not-allowed}
.cseasc-wrap .cseasc-small{font-size:11px;min-height:28px;padding:5px 8px;background:#eef4f6;color:#345c70;border:1px solid #d6e3e9}
.cseasc-wrap .cseasc-danger{background:#b43f42}
.cseasc-form,.cseasc-inline{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.cseasc-form>label{min-width:170px;flex:1 1 170px}.cseasc-form>button{min-width:180px}
.cseasc-inline{margin:12px 0}.cseasc-inline label{flex:1 1 190px}.cseasc-inline>input{flex:1 1 130px}.cseasc-ticket-fields,.cseasc-activity-fields{display:flex;gap:10px;align-items:end;flex:1 1 100%;flex-wrap:wrap}
.cseasc-ticket-fields>label,.cseasc-activity-fields>label{flex:1 1 170px}
.cseasc-ticket-fields[hidden],.cseasc-activity-fields[hidden]{display:none!important}
.cseasc-price-preview{padding:12px 16px;background:#eaf6f3;color:#11664f;border-radius:9px;font-weight:800;min-width:140px}
.cseasc-scroll{width:100%;overflow-x:auto;margin:8px 0}
.cseasc-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}
.cseasc-table th{font-size:11px;text-transform:uppercase;letter-spacing:.055em;text-align:left;color:#6b7e8a;background:#f3f7f9;padding:11px;border-bottom:1px solid #d6e2e9;white-space:nowrap}
.cseasc-table td{padding:12px 10px;border-bottom:1px solid #e5edf1;vertical-align:middle}.cseasc-table td:last-child{white-space:nowrap}
.cseasc-table tr.cseasc-muted{opacity:.55;text-decoration:line-through}
.cseasc-table tr[hidden]{display:none}
.cseasc-search-form{position:relative;max-width:610px;margin:12px 0 16px}.cseasc-search-form input[type=search]{max-width:100%}
.cseasc-suggestions{position:relative;border:1px solid #d5e1e9;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 16px rgba(0,0,0,.06);margin:6px 0;z-index:3}
.cseasc-suggestions[hidden]{display:none}
.cseasc-wrap .cseasc-suggestion,.cseasc-wrap .cseasc-account-result{display:block;text-align:left;width:100%;border-radius:0;background:#fff;color:#1d4c61;border-bottom:1px solid #e6edef;min-height:35px;padding:8px 10px}
.cseasc-wrap .cseasc-suggestion:hover,.cseasc-wrap .cseasc-account-result:hover:not(:disabled){background:#eef8fb}
.cseasc-wrap .cseasc-account-result small{display:block;font-weight:400;color:#607989;margin-top:3px}
.cseasc-link-focus{margin-top:16px;padding:16px;border-radius:12px;border:1px solid #cce0e5;background:#f5f9fb}
.cseasc-link-form{max-width:560px}.cseasc-link-form label{margin:12px 0 6px}
.cseasc-wp-suggestions{max-height:290px;overflow:auto;border:1px solid #d8e6eb;border-radius:9px;margin:6px 0}
.cseasc-hint{font-size:12px!important;padding:6px 10px;background:#eaf7fa;border-radius:8px}
.cseasc-notice{padding:12px 16px;background:#eef5f9;color:#21586d;border:1px solid #dae7ed;border-radius:11px;margin:10px 0 16px;font-size:13px}
.cseasc-notice.success{background:#eef9f2;color:#126849;border-color:#c6e6d5}.cseasc-notice.error{background:#fff3f3;color:#963638;border-color:#f0cece}
.cseasc-footnote{font-size:11px!important;color:#748390;margin:20px 0}
.cseasc-account-bridge{margin:14px 0}.cseasc-account-bridge .cseasc-self{margin:10px 0}
.cseasc-self{margin:14px 0;padding:18px}.cseasc-self .cseasc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cseasc-self .cseasc-stats>div{padding:11px 13px}.cseasc-self .cseasc-stats strong{font-size:23px}
.cseasc-manager-link{display:inline-block;text-decoration:none!important;color:#fff!important;border-radius:9px;background:#096880;padding:11px 14px;font-size:13px;font-weight:700}
@media (max-width:650px){.cseasc-top{padding:20px;display:block}.cseasc-top form{margin-top:15px}.cseasc-nav a{flex:1 1 auto;text-align:center}.cseasc-card{padding:14px}.cseasc-self .cseasc-stats{grid-template-columns:1fr}.cseasc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cseasc-export{margin:0 0 16px}.cseasc-export a{font-size:12px;color:#0d6579;text-decoration:underline;font-weight:700}
.cseasc-wrap input[type="checkbox"]{width:18px;min-width:18px;min-height:18px;height:18px;padding:0;vertical-align:middle;accent-color:#0b6b7b}

/* V1.1 — suivi des nouvelles inscriptions et rapprochement humain */
.cseasc-alert{display:flex;justify-content:space-between;align-items:center;gap:16px;border-color:#c4dce9;background:#f4f9fc}
.cseasc-alert strong{font-size:15px;color:#0f4560}
.cseasc-alert p{margin:5px 0 0!important}
.cseasc-button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#096880;color:#fff!important;padding:11px 14px;text-decoration:none!important;font-size:13px;font-weight:750;white-space:nowrap}
.cseasc-button-link:hover{background:#0a4f66}
.cseasc-new-accounts td{vertical-align:top}
.cseasc-cell-secondary{display:block;margin-top:4px;color:#6f7f8a;font-size:12px;white-space:normal;max-width:330px;overflow-wrap:anywhere}
.cseasc-match-possible{font-weight:750;color:#18614a}
.cseasc-neutral{color:#566f7b}
.cseasc-compact-details{margin-top:10px}
.cseasc-compact-details summary{font-size:12px}
.cseasc-new-form{display:grid;gap:9px;min-width:210px;max-width:280px;margin-top:8px}
.cseasc-new-form label{font-size:12px}
.cseasc-focus-account{padding:12px 14px;border-radius:11px;background:#e9f5fa;border:1px solid #c4dce9;margin:0 0 14px}
.cseasc-focus-account p{margin:6px 0 0!important}
@media(max-width:650px){.cseasc-alert{display:block}.cseasc-button-link{margin-top:10px}.cseasc-new-accounts td:last-child{min-width:220px}}

/* V1.2 — catalogue accessible dès le tableau de gestion, tarif et quantité ajustables. */
.cseasc-catalog-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cseasc-catalog-head h2{margin-bottom:4px!important}
.cseasc-catalog-head p{margin:0!important}
.cseasc-catalog-count{background:#eaf5f6;color:#146174;border-radius:999px;padding:7px 10px;font-weight:750;font-size:11px;white-space:nowrap}
.cseasc-add-ticket{border:1px dashed #bacfdc;background:#f7fbfd;border-radius:12px;padding:12px 15px;margin:14px 0}
.cseasc-add-ticket>summary{font-weight:750;color:#096880;font-size:14px}
.cseasc-new-ticket-form{margin:14px 0 2px}
.cseasc-ticket-list{display:grid;gap:8px;margin:12px 0}
.cseasc-ticket-row{display:flex;align-items:start;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e1e9ee;border-radius:12px;padding:12px 14px}
.cseasc-ticket-row.cseasc-ticket-inactive{opacity:.67}
.cseasc-ticket-info{min-width:0;display:grid;gap:5px}
.cseasc-ticket-info strong{font-size:14px;color:#173b52;overflow-wrap:anywhere}
.cseasc-ticket-info span{font-size:12px;color:#61788a}
.cseasc-ticket-info b{color:#0b6680}
.cseasc-ticket-edit>summary{cursor:pointer;background:#e9f4f9;border:1px solid #cee1eb;border-radius:8px;padding:6px 10px;white-space:nowrap;font-size:12px!important}
.cseasc-ticket-edit[open]{flex:1 1 100%;width:100%}
.cseasc-ticket-row:has(.cseasc-ticket-edit[open]){flex-wrap:wrap}
.cseasc-ticket-edit form{margin:12px 0 3px}
.cseasc-ticket-edit .cseasc-small{margin-top:6px}
.cseasc-ticket-edit .cseasc-danger-outline{border-color:#edc6c8;color:#9b3741;background:#fff5f5}
.cseasc-catalog-empty{background:#f7fbfd;color:#54718a;border:1px dashed #c9dce5;padding:14px;border-radius:10px;font-size:13px;margin:12px 0}
.cseasc-help{color:#627c8d!important;font-size:12px!important;line-height:1.5}
.cseasc-catalog-more{font-size:12px;font-weight:750;color:#0a6a81}
.cseasc-price-preview{flex:1 1 100%;font-size:14px;min-width:0}
.cseasc-price-preview.cseasc-over-limit{background:#fff0f0;color:#a32936}
.cseasc-ticket-fields .cseasc-help{flex:1 1 100%;margin:0}
.cseasc-ticket-quantity[hidden],.cseasc-ticket-unit[hidden],.cseasc-ticket-hint[hidden]{display:none!important}
.cseasc-balance-controls{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}
.cseasc-balance-controls label{flex:1 1 200px}
.cseasc-export{border:1px solid #dce7ed;background:#f8fbfc;padding:12px 16px;border-radius:11px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:#5c7180}
.cseasc-export a{font-size:12px}
@media(max-width:650px){.cseasc-ticket-row{flex-wrap:wrap}.cseasc-ticket-edit{margin-left:auto}.cseasc-ticket-fields{display:grid;grid-template-columns:1fr;flex:1 1 100%}.cseasc-ticket-fields>label{width:100%}}

/* Workspace de gestion — structure comparable à la V3 HTML. */
.cseasc-workspace{display:grid;grid-template-columns:minmax(275px,.88fr) minmax(0,1.5fr);gap:18px;align-items:start;margin-top:16px}
.cseasc-workspace-left,.cseasc-workspace-detail{min-width:0}
.cseasc-workspace-left .cseasc-catalog{padding:17px}
.cseasc-catalog-compact .cseasc-ticket-list{max-height:380px;overflow-y:auto;padding-right:3px}
.cseasc-workspace-detail .cseasc-card{margin:0}
@media(max-width:820px){.cseasc-workspace{display:block}.cseasc-workspace-left{margin-bottom:16px}}

/* Inventaire et ajustements par article */
.cseasc-ticket-stock {margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}
.cseasc-ticket-stock > summary {cursor:pointer;color:#165e81;font-weight:700}
.cseasc-stock-form {margin-top:.7rem}
.cseasc-stock-form label {min-width:155px;flex:1}

/* V1.4 — export par période et ventilation de règlements */
.cseasc-period-export {margin:1rem 0;}
.cseasc-period-export h2 {margin:0 0 .6rem;font-size:1.08rem;}
.cseasc-period-export .cseasc-inline {align-items:end;gap:.65rem;flex-wrap:wrap;}
.cseasc-period-export .cseasc-inline label {min-width:175px;}
.cseasc-period-export button {white-space:normal;}
.cseasc-payment-preview {padding:.65rem .8rem;margin:.5rem 0;background:#eff8f6;border:1px solid #d0e6df;border-radius:8px;font-weight:600;color:#0b5d56;}
.cseasc-payment-preview.cseasc-over-limit {background:#fff2f0;color:#9f2424;border-color:#f0b9b5;}
.cseasc-operation .cseasc-ticket-subsidy {display:block;}


/* V1.5 — refonte visuelle alignée avec l'espace membre ASTREA (bleu profond, turquoise, touche orange). */
.cseasc-wrap{--asc-ink:#0b4057;--asc-muted:#5d7180;--asc-line:#dce9ec;--asc-blue:#087a8a;--asc-green:#087f5b;--asc-bg:#f3f9fa;max-width:1220px}
.cseasc-wrap.cseasc-manager{background:linear-gradient(180deg,#f3fafb 0,#ffffff 420px);padding:16px 18px 28px;border-radius:26px}
.cseasc-top{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#103954 0%,#075c76 58%,#078a93 100%);box-shadow:0 16px 36px rgba(7,74,100,.14);border:1px solid rgba(255,255,255,.2);border-radius:23px;padding:28px 31px}
.cseasc-top:before{content:'';position:absolute;pointer-events:none;z-index:-1;width:300px;height:300px;border-radius:50%;right:30px;top:-204px;background:rgba(255,255,255,.09)}
.cseasc-top:after{content:'';position:absolute;pointer-events:none;z-index:-1;width:160px;height:160px;border-radius:50%;right:-64px;bottom:-104px;background:rgba(243,146,25,.18)}
.cseasc-top h1{font-weight:850!important;letter-spacing:-.035em;max-width:680px}
.cseasc-top p{color:#e6f7f8!important;max-width:590px}.cseasc-eyebrow{color:#a8eef1}
.cseasc-nav{padding:7px;background:#ebf5f7;border:1px solid #d8eaee;border-radius:16px;gap:6px;margin:18px 0}
.cseasc-nav a{font-size:12px;padding:11px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#24586a!important;transition:all .14s ease}
.cseasc-nav a:hover{background:#fff;border-color:#cde3e8;box-shadow:0 3px 8px rgba(7,64,88,.05)}
.cseasc-nav a.active{background:#087a8a!important;border-color:#087a8a;box-shadow:0 5px 13px rgba(2,108,122,.18)}
.cseasc-card{border-color:#dbe8ee;border-radius:18px;box-shadow:0 6px 24px rgba(9,65,86,.045);padding:22px 24px}
.cseasc-card h2{font-weight:820!important;letter-spacing:-.02em}.cseasc-card h2:before{content:'';display:inline-block;width:5px;height:19px;border-radius:4px;background:#f39219;margin-right:10px;vertical-align:-3px}
.cseasc-stats>div{background:linear-gradient(135deg,#fff,#f0f9f9);border:1px solid #d5e8ea;border-radius:15px;position:relative;overflow:hidden;min-height:106px}
.cseasc-stats>div:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#0a8d97}
.cseasc-stats>div:nth-child(2):before{background:#f39219}.cseasc-stats>div:nth-child(3):before{background:#0b7e63}.cseasc-stats>div:nth-child(4):before{background:#4b88b4}
.cseasc-stats strong{letter-spacing:-.04em}.cseasc-stats span{color:#577483}
.cseasc-wrap button,.cseasc-button-link{background:#087b88;border-radius:11px;box-shadow:0 3px 9px rgba(6,100,113,.08);transition:transform .12s ease,background .12s ease}
.cseasc-wrap button:hover:not(:disabled),.cseasc-button-link:hover{background:#076174;transform:translateY(-1px)}
.cseasc-wrap button:focus-visible,.cseasc-wrap a:focus-visible,.cseasc-wrap input:focus-visible,.cseasc-wrap select:focus-visible{outline:3px solid #f39219;outline-offset:2px}
.cseasc-wrap input,.cseasc-wrap select{border-color:#c7dee4;border-radius:11px;background:#fff}
.cseasc-wrap input:focus,.cseasc-wrap select:focus{border-color:#087a8a;box-shadow:0 0 0 3px #d8f2f1}
.cseasc-table{border:1px solid #e3edf0;border-radius:12px;overflow:hidden}
.cseasc-table th{background:#eaf5f7;color:#24566a}.cseasc-table tbody tr:hover{background:#f7fbfc}.cseasc-table td{white-space:normal}
.cseasc-catalog-count{background:#e1f2eb;color:#0b795f}.cseasc-ticket-row{background:#fafcfc}
.cseasc-notice{border-left:4px solid #087d8b}.cseasc-notice.success{border-left-color:#0d885b}.cseasc-notice.error{border-left-color:#c84f5a}
.cseasc-add-ticket{border-color:#abd4de;background:#f4fbfc}
.cseasc-export,.cseasc-period-export{background:#fff;border-radius:16px}
.cseasc-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;margin:10px 0}.cseasc-split-box{border:1px solid #cce4e7;border-radius:13px;background:#f7fbfc;padding:12px 14px;width:100%;margin:0}.cseasc-split-box legend{color:#09657b;font-size:13px;font-weight:800;padding:0 6px}.cseasc-split-box[hidden]{display:none}
.cseasc-history-intro{border-left:5px solid #f39219;background:linear-gradient(105deg,#fff9f1,#f7fbfc);padding:15px 18px;border-radius:14px;margin:8px 0 18px}.cseasc-history-intro p{margin:0!important}
.cseasc-history-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px;margin:16px 0}.cseasc-history-kpis>div{padding:16px 17px;border:1px solid #d6e7ea;border-radius:15px;background:linear-gradient(120deg,#f6fbfc,#fff)}.cseasc-history-kpis strong{display:block;font-size:27px;line-height:1.2;color:#0a5771}.cseasc-history-kpis span{font-size:12px;color:#5a7a87;font-weight:700}
.cseasc-status-badge{font-size:11px;font-weight:750;display:inline-block;border-radius:999px;padding:5px 8px;background:#e8f6f0;color:#087251}.cseasc-status-badge.warn{background:#fff2e6;color:#985811}
.cseasc-history-filter{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.cseasc-history-filter label{min-width:145px;flex:1 1 170px}.cseasc-history-filter button{flex:0 0 auto}
.cseasc-history-excerpt{max-width:300px;line-height:1.35;white-space:normal}
.cseasc-h-note{font-size:12px!important;color:#6a7d86;margin:6px 0}.cseasc-history-row details summary{font-size:12px!important}
@media (max-width:650px){.cseasc-wrap.cseasc-manager{padding:10px 8px 20px}.cseasc-top{padding:22px 20px;border-radius:17px}.cseasc-card{padding:17px}.cseasc-nav{flex-direction:row}.cseasc-nav a{flex:1 1 42%;text-align:center}}
/* Les informations du contrôle restent lisibles sur les grands écrans sans écraser les libellés. */
.cseasc-history-panel .cseasc-scroll{max-height:680px;overflow:auto;border-radius:13px}
.cseasc-history-panel .cseasc-table th{position:sticky;top:0;z-index:1}
.cseasc-history-panel .cseasc-history-link-form{min-width:230px;margin-top:9px}
.cseasc-history-panel .cseasc-history-link-form select{min-width:200px;max-width:100%}
.cseasc-history-panel .cseasc-history-row td:last-child{white-space:normal;max-width:250px}
.cseasc-history-panel code{overflow-wrap:anywhere;font-size:11px}
.cseasc-history-panel .cseasc-history-row small{overflow-wrap:anywhere;display:block}

/* V1.6 — Caisse quotidienne, exclusive des reprises Excel anciennes */
.cseasc-cash-intro{background:linear-gradient(115deg,#e9f7fa,#fff9ec);border-color:#cce9ea}
.cseasc-cash-intro h2{margin-top:6px}
.cseasc-cash-label{display:inline-block;color:#096577;font-size:11px;font-weight:850;letter-spacing:.08em}
.cseasc-cash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px;margin:18px 0}
.cseasc-cash-kpis>div{padding:17px;background:#fff;border:1px solid #d6e7ea;border-radius:15px;box-shadow:0 4px 14px rgba(9,65,86,.05)}
.cseasc-cash-kpis span,.cseasc-cash-methods span{font-size:12px;color:#587484;display:block}
.cseasc-cash-kpis strong{font-size:26px;color:#075a73;line-height:1.2;display:block;margin-top:6px}
.cseasc-cash-kpis>div:nth-child(3) strong{color:#ac6819}
.cseasc-cash-kpis>div:nth-child(4) strong{color:#087c61}
.cseasc-cash-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;margin:12px 0}
.cseasc-cash-methods>div{padding:13px 14px;background:#f5fafb;border:1px solid #dce9ed;border-radius:12px}
.cseasc-cash-methods strong{display:block;margin-top:4px;color:#0d576d;font-size:20px}
.cseasc-cash-filter{margin-top:18px}
.cseasc-cash-filter .cseasc-inline{align-items:end}
@media(max-width:650px){.cseasc-cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cseasc-cash-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1.9 — un flux de saisie simple et 3 rubriques quotidiennes. */
.cseasc-manager.cseasc-daily .cseasc-top {padding:21px 25px;border-radius:20px}
.cseasc-manager.cseasc-daily .cseasc-top h1 {font-size:clamp(23px,2.7vw,29px)!important}
.cseasc-manager.cseasc-daily .cseasc-top p {font-size:13px}
.cseasc-simple-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;margin:16px 0 18px}
.cseasc-admin-console .cseasc-simple-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.cseasc-simple-tabs a{text-align:center;display:flex;justify-content:center;align-items:center;min-height:44px}
.cseasc-search-panel {padding:19px 22px!important;margin-bottom:16px;background:#fff!important}
.cseasc-section-heading>div{display:flex;align-items:center;gap:12px}
.cseasc-section-heading h2{margin:0!important;font-size:19px!important}
.cseasc-section-heading p{margin:3px 0 12px!important;font-size:13px!important;color:#526d7c}
.cseasc-step{height:31px;min-width:31px;display:inline-flex;justify-content:center;align-items:center;border-radius:10px;background:#e2f5f3;color:#086c73;font-weight:850}
.cseasc-search-panel .cseasc-search-form{max-width:660px;margin:3px 0 8px}
.cseasc-quick-create{max-width:670px}
.cseasc-quick-create>summary{color:#067e86;cursor:pointer;font-size:13px;font-weight:750;padding:7px 0}
.cseasc-entry-heading{display:flex;align-items:center;gap:10px;color:#0b425c;margin:0 0 10px;font-size:16px}
.cseasc-daily .cseasc-history{margin-top:16px;border:1px solid #deebee;border-radius:13px;background:#f9fcfc;padding:12px 14px}
.cseasc-daily .cseasc-history>summary{font-weight:750;color:#14566b;cursor:pointer}
.cseasc-daily .cseasc-history[open]{background:#fff}
.cseasc-daily .cseasc-history .cseasc-scroll{margin-top:14px}
.cseasc-daily .cseasc-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 10px}
.cseasc-daily .cseasc-stats>div{min-height:75px;padding:11px 13px}
.cseasc-daily .cseasc-stats strong{font-size:clamp(20px,2.2vw,24px)}
.cseasc-daily .cseasc-stats>div span{margin-bottom:6px}
.cseasc-daily .cseasc-payment-preview{font-weight:700}
.cseasc-daily .cseasc-multi-pay {border:1px dashed #d6e6e9;border-radius:12px;padding:8px 12px;background:#f7fbfb}
.cseasc-daily .cseasc-multi-pay>summary{cursor:pointer;color:#176474;font-size:13px;font-weight:700;padding:5px}
.cseasc-daily .cseasc-multi-pay fieldset{margin:8px 0 0}
.cseasc-view-intro{margin:0 0 12px;padding:0 4px}
.cseasc-view-intro h2{margin:0 0 4px!important;font-size:20px!important;color:#123e53}
.cseasc-view-intro p{margin:0!important;color:#526d7c;font-size:13px}
.cseasc-admin-console{max-width:1300px;margin:12px 15px 30px 0}
.cseasc-admin-console .cseasc-top{padding:20px 23px}
.cseasc-admin-console .cseasc-top h1{font-size:25px!important}
.cseasc-admin-console .cseasc-nav{max-width:none}
@media(max-width:780px){.cseasc-simple-tabs,.cseasc-admin-console .cseasc-simple-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cseasc-daily .cseasc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.cseasc-simple-tabs,.cseasc-admin-console .cseasc-simple-tabs{display:grid;grid-template-columns:1fr}.cseasc-daily .cseasc-stats{grid-template-columns:1fr}.cseasc-search-panel{padding:15px!important}}

.cseasc-daily .cseasc-extra-ref{margin:12px 0 4px;padding:8px 12px;background:#f8fbfc;border:1px solid #d9e8eb;border-radius:11px}
.cseasc-daily .cseasc-extra-ref summary{cursor:pointer;color:#296276;font-size:13px;font-weight:750}
.cseasc-daily .cseasc-extra-ref label{display:block;margin-top:10px}

/* V1.10 — stock consultable, alertes et bilan historique */
.cseasc-stock-status .cseasc-stock-warning{border:1px solid #fca5a5;background:#fff1f2;color:#991b1b;border-radius:12px;padding:12px 15px;margin:12px 0}
.cseasc-stock-status tr.cseasc-stock-low{background:#fff1f2;color:#991b1b}
.cseasc-stock-badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}
.cseasc-stock-alert{background:#fee2e2;color:#991b1b}.cseasc-stock-ok{background:#e4f7f4;color:#08796d}
.cseasc-legacy-tickets{background:#f1f7ff;border:1px solid #bedafb;border-radius:12px;padding:12px 16px;margin:18px 0;color:#183d64}
.cseasc-legacy-tickets ul{margin:8px 0 6px;padding-left:20px;display:flex;flex-wrap:wrap;gap:6px 26px}
.cseasc-legacy-tickets .cseasc-help{font-size:.85rem}

/* Parcours de vente externe : distinct des fiches subvention ASC. */
.cseasc-external-block {margin-block:16px 20px;border:1px solid #cbddec;background:#f7fbff}
.cseasc-external-block>summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:1.03rem;padding:6px 0}
.cseasc-external-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;background:#dbf1f2;color:#146575;font-size:.8rem;font-weight:700}
.cseasc-external-fields{display:flex;align-items:end;flex-wrap:wrap;gap:14px}
.cseasc-external-fields label{flex:1 1 210px}
.cseasc-external-fields .cseasc-external-pill{margin-bottom:10px}

/* V1.10.4 — action irréversible réservée aux administrateurs. */
.cseasc-delete-entry{margin-top:6px;}
.cseasc-delete-entry summary{color:#a32123;font-weight:750;cursor:pointer;}
.cseasc-delete-entry form{background:#fff4f4;border:1px solid #e9b4b4;border-radius:10px;padding:10px;max-width:290px;display:grid;gap:9px;}
.cseasc-delete-entry label{display:grid;gap:4px;}
.cseasc-delete-entry .cseasc-help{font-size:.86em;color:#8b2d2d;margin:0;}


/* V1.10.5 — journal de caisse sans tableau horizontal ni formulaire écrasé. */
.cseasc-journal-list{display:grid;gap:12px;margin-top:15px;max-width:100%}
.cseasc-journal-item{border:1px solid #d8e8ed;border-radius:14px;background:#fff;padding:17px 18px;box-shadow:0 3px 13px rgba(18,72,93,.04);min-width:0;overflow-wrap:anywhere}
.cseasc-journal-item.is-cancelled{background:#f9fbfc;border-color:#e1e8ec}
.cseasc-journal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cseasc-journal-heading{display:flex;align-items:center;gap:8px 11px;flex-wrap:wrap;min-width:0}
.cseasc-journal-buyer{font-size:15px;color:#123e53}
.cseasc-journal-created{font-size:12px;color:#66808d}
.cseasc-journal-tag{font-size:11px;font-weight:750;color:#116579;background:#e5f6f7;padding:3px 8px;border-radius:999px}
.cseasc-journal-status{flex-shrink:0;border-radius:999px;font-size:12px;font-weight:800;padding:5px 11px}
.cseasc-journal-status.is-active{color:#10714c;background:#e7f7ee}
.cseasc-journal-status.is-cancelled{color:#9c3d3b;background:#fff0ed}
.cseasc-journal-product{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:10px 0 13px}
.cseasc-journal-product strong{font-size:15px;color:#0a5870}
.cseasc-journal-product span{font-size:12px;color:#587484}
.cseasc-journal-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0}
.cseasc-journal-amounts>div{min-width:0;background:#f1f8f9;border:1px solid #e1eef0;border-radius:10px;padding:9px 11px}
.cseasc-journal-amounts dt{font-size:11px;color:#587687;font-weight:650;margin:0 0 4px}
.cseasc-journal-amounts dd{margin:0!important;font-size:14px;font-weight:800;color:#114c63;overflow-wrap:anywhere}
.cseasc-journal-amounts .cseasc-journal-payment dd{font-size:12px;line-height:1.4;font-weight:650}
.cseasc-journal-footer{margin-top:11px;border-top:1px solid #e6edef;padding-top:11px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cseasc-journal-meta{font-size:12px;color:#5d7381;display:flex;align-items:flex-start;flex-direction:column;gap:4px}
.cseasc-journal-meta strong{color:#1b5268}
.cseasc-journal-reason{color:#a0463c}
.cseasc-journal-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;flex-shrink:0;max-width:100%}
.cseasc-journal-actions .cseasc-cancel-entry{min-width:0;max-width:100%;margin:0}
.cseasc-journal-actions .cseasc-cancel-entry>summary{display:inline-block;width:auto;max-width:100%;padding:6px 10px;border:1px solid #d7e3e8;border-radius:8px;background:#fff;font-size:12px;cursor:pointer;white-space:normal}
.cseasc-journal-actions .cseasc-delete-entry>summary{color:#a32123;border-color:#e9b4b4;background:#fff7f6}
.cseasc-journal-actions .cseasc-cancel-entry>form{min-width:0;width:270px;max-width:100%;box-sizing:border-box;margin-top:8px}
.cseasc-journal-actions .cseasc-cancel-entry label,.cseasc-journal-actions .cseasc-cancel-entry input{max-width:100%;box-sizing:border-box}
.cseasc-journal-item.is-cancelled .cseasc-journal-product{opacity:.78}
.cseasc-journal-item.is-cancelled .cseasc-journal-product strong{text-decoration:line-through;text-decoration-color:#b0c0c7}
.cseasc-journal-item.is-cancelled .cseasc-journal-actions{opacity:1!important;text-decoration:none!important}
@media(max-width:780px){.cseasc-journal-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cseasc-journal-item{padding:13px}.cseasc-journal-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cseasc-journal-header{align-items:flex-start}.cseasc-journal-created{flex-basis:100%}.cseasc-journal-footer{display:block}.cseasc-journal-actions{margin-top:10px}}

/* V1.10.6 — fonctions quotidiennes également dans l’administration WP. */
.cseasc-admin-console .cseasc-admin-nav-group{margin:16px 0 10px}
.cseasc-admin-console .cseasc-nav-heading{color:#0e536b;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px 3px}
.cseasc-admin-console .cseasc-admin-nav-group .cseasc-simple-tabs{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.cseasc-admin-console .cseasc-admin-account-tabs{background:#f3f6f8;border-color:#dae3e7}
.cseasc-admin-console .cseasc-admin-account-tabs a.active{background:#34596f!important;border-color:#34596f}
@media(max-width:900px){.cseasc-admin-console .cseasc-admin-nav-group .cseasc-simple-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cseasc-admin-console .cseasc-admin-nav-group .cseasc-simple-tabs{grid-template-columns:1fr}}

/* V1.10.7 — Situation des fiches, limitée à l'administration */
.cseasc-status-list{display:grid;gap:10px;margin-top:15px;max-height:75vh;overflow:auto;padding-right:5px}
.cseasc-status-person{border:1px solid #d7e7e9;border-radius:12px;padding:12px;background:#fff}
.cseasc-status-person[hidden]{display:none!important}
.cseasc-status-person form{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.7fr) minmax(160px,.8fr) auto;align-items:end;gap:12px}
.cseasc-status-person small{display:block;color:#647b88;font-size:12px;margin-top:4px}
.cseasc-status-person label{font-size:12px;font-weight:700;color:#486576}
.cseasc-status-person select,.cseasc-status-person input{margin-top:5px;width:100%;box-sizing:border-box}
.cseasc-status-person button{white-space:nowrap}
@media(max-width:900px){.cseasc-status-person form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.cseasc-status-person form{grid-template-columns:minmax(0,1fr)}}

/* 1.10.8 : vue lecture seule, aucun contrôle de saisie. */
.cseasc-readonly .cseasc-card{margin-top:14px}.cseasc-readonly .cseasc-search-form{max-width:700px}.cseasc-access-row{border-top:1px solid #d6e7ec;padding:12px 0}.cseasc-access-row strong{min-width:220px}

/* ============================================================
   V1.11.0 — Interface CSE ASTREA : saisie plus lisible et moderne
   Couleurs : marine / turquoise / orange, sans toucher aux règles
   ============================================================ */
.cseasc-manager{
  --asc-v11-navy:#103f5b;
  --asc-v11-teal:#008a95;
  --asc-v11-light:#eef8f9;
  --asc-v11-orange:#f28b20;
  --asc-v11-ink:#183d53;
  --asc-v11-line:#d9e9ed;
  --asc-v11-shadow:0 10px 28px rgba(10,71,92,.075);
  line-height:1.48;
}
.cseasc-manager.cseasc-wrap{background:linear-gradient(180deg,#eef8fa 0%,#fbfdfe 340px,#fff 800px);border-radius:24px;padding:16px 18px 26px}
.cseasc-manager .cseasc-top{
  background:linear-gradient(116deg,#103e60 0%,#056d84 54%,#029a9f 100%);
  padding:25px 30px;
  border-radius:23px;
  box-shadow:0 12px 30px rgba(0,89,120,.15);
}
.cseasc-manager .cseasc-top:before{width:390px;height:390px;right:-72px;top:-295px;background:rgba(255,255,255,.09)}
.cseasc-manager .cseasc-top:after{background:rgba(255,168,58,.24)}
.cseasc-manager .cseasc-top h1{font-weight:850!important;letter-spacing:-.038em}
.cseasc-manager .cseasc-top p{color:#e0f6fa!important;font-size:13px;line-height:1.5}
.cseasc-manager .cseasc-top select{background:#fff;border:0;border-radius:11px;min-width:118px;min-height:44px;box-shadow:0 2px 12px rgba(4,62,83,.13)}
.cseasc-manager .cseasc-nav{
  border:1px solid #cfe7ed;background:#e8f4f7;padding:6px;border-radius:17px;gap:6px;
  box-shadow:0 3px 12px rgba(3,70,97,.04)
}
.cseasc-manager .cseasc-simple-tabs a{
  color:#23576a!important;background:rgba(255,255,255,.5);font-weight:750;font-size:13px;
  border:1px solid transparent;min-height:46px;border-radius:12px;text-decoration:none!important;
}
.cseasc-manager .cseasc-simple-tabs a.active{
  background:linear-gradient(110deg,#066b83,#008f99)!important;border-color:transparent;
  box-shadow:0 5px 14px rgba(0,111,133,.2);color:#fff!important;
}
.cseasc-manager .cseasc-simple-tabs a:not(.active):hover{background:#fff;border-color:#c2e0e7}
.cseasc-manager .cseasc-card{
  border:1px solid var(--asc-v11-line);border-radius:20px;
  background:#fff;box-shadow:var(--asc-v11-shadow);padding:23px 25px;
}
.cseasc-manager .cseasc-card h2{color:var(--asc-v11-navy)!important;font-weight:820!important}
.cseasc-manager .cseasc-card h2:before{background:var(--asc-v11-orange)}
.cseasc-manager .cseasc-card h3{color:var(--asc-v11-navy)!important}
.cseasc-manager .cseasc-card p{line-height:1.6}
.cseasc-manager .cseasc-search-panel{
  background:linear-gradient(105deg,#fff,#f5fbfc)!important;
  border-left:5px solid var(--asc-v11-orange);padding:20px 24px!important;
}
.cseasc-manager .cseasc-search-panel .cseasc-section-heading h2:before{display:none}
.cseasc-manager .cseasc-step{background:#daf3f2;border:1px solid #bde5e4;color:#006977;border-radius:12px;width:34px;height:34px}
.cseasc-manager .cseasc-search-form{max-width:740px}
.cseasc-manager .cseasc-person-search{
  background:#fff;border:2px solid #b8d9e2!important;border-radius:13px!important;
  min-height:51px;font-size:16px!important;padding:10px 16px!important;
}
.cseasc-manager .cseasc-person-search:focus{border-color:var(--asc-v11-teal)!important;box-shadow:0 0 0 4px rgba(0,144,153,.12)!important}
.cseasc-manager .cseasc-quick-create{margin-top:8px}
.cseasc-manager .cseasc-quick-create summary{color:#126a7b}
.cseasc-manager .cseasc-suggestions{border-radius:13px;box-shadow:0 15px 32px rgba(14,68,90,.13)}

/* Fiche salarié : nom, situation, chiffres, progression */
.cseasc-manager .cseasc-employee-card{overflow:hidden}
.cseasc-manager .cseasc-employee-heading{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;
  border-bottom:1px solid #e5eff1;padding-bottom:16px;margin-bottom:13px
}
.cseasc-manager .cseasc-employee-heading h2{margin:3px 0 4px!important;font-size:clamp(22px,2.3vw,28px)!important}
.cseasc-manager .cseasc-employee-heading h2:before{display:none}
.cseasc-manager .cseasc-employee-heading .cseasc-help{margin:0;color:#6b8089!important}
.cseasc-manager .cseasc-kicker{
  display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#00818f;
}
.cseasc-manager .cseasc-employee-status{
  display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 12px;
  background:#e6f8ef;color:#14734f;font-weight:800;font-size:12px;
}
.cseasc-manager .cseasc-employee-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cseasc-manager .cseasc-employee-status.is-inactive{background:#fff0ed;color:#a14234}
.cseasc-manager .cseasc-balance-stats{gap:12px;margin:12px 0 11px}
.cseasc-manager .cseasc-balance-stats>div{
  padding:17px 18px 19px;min-height:98px;border-radius:16px;
  background:linear-gradient(132deg,#eff7fb 0%,#fff 95%);border-color:#d7e8f1
}
.cseasc-manager .cseasc-balance-stats>div:nth-child(1):before{background:#277ba5}
.cseasc-manager .cseasc-balance-stats>div:nth-child(2){background:linear-gradient(132deg,#fff6e9,#fff)}
.cseasc-manager .cseasc-balance-stats>div:nth-child(2):before{background:#e99a32}
.cseasc-manager .cseasc-balance-stats>div:nth-child(3){background:linear-gradient(132deg,#e9f8f2,#fff);border-color:#cce8de}
.cseasc-manager .cseasc-balance-stats>div:nth-child(3):before{background:#17a171}
.cseasc-manager .cseasc-balance-stats>div:nth-child(3) strong{color:#07815b}
.cseasc-manager .cseasc-balance-stats span{font-size:12px;font-weight:750}
.cseasc-manager .cseasc-balance-stats strong{font-size:clamp(23px,2.8vw,31px);letter-spacing:-.045em}
.cseasc-manager .cseasc-progress-caption{display:flex;justify-content:space-between;gap:12px;margin:12px 0 6px;color:#6b818e;font-size:11px;font-weight:700}
.cseasc-manager .cseasc-progress-caption strong{color:#146f80}
.cseasc-manager .cseasc-bar{height:10px;border-radius:999px;background:#e0ebee;margin:0 0 16px}
.cseasc-manager .cseasc-bar>span{background:linear-gradient(90deg,#087c9a,#0bb69a)}

/* Formulaire organisé en trois étapes lisibles */
.cseasc-manager .cseasc-entry-banner{
  display:flex;align-items:center;gap:12px;border-top:1px solid #e3edf0;
  margin-top:18px;padding:20px 2px 15px
}
.cseasc-manager .cseasc-entry-banner strong{display:block;font-size:18px;color:#154e65}
.cseasc-manager .cseasc-entry-banner p{margin:1px 0 0!important;color:#67808d!important}
.cseasc-manager .cseasc-entry-icon{
  width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;
  border-radius:12px;color:#fff;background:linear-gradient(135deg,#0a8291,#00a7a7);font-size:20px;
}
.cseasc-manager .cseasc-form.cseasc-operation{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;align-items:stretch}
.cseasc-manager .cseasc-op-panel{
  min-width:0;border:1px solid #d9e9ee;background:#fbfdfd;border-radius:17px;
  padding:17px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;
}
.cseasc-manager .cseasc-op-what{background:#f8fbfd}
.cseasc-manager .cseasc-op-pay{background:#f7fbfa;border-color:#d6eae5}
.cseasc-manager .cseasc-op-confirm{background:linear-gradient(112deg,#f0faf8,#f9fcfd);border-color:#cbe9df}
.cseasc-manager .cseasc-op-panel-heading{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #dfeaec;margin-bottom:2px}
.cseasc-manager .cseasc-op-panel-heading h3{margin:0!important;font-size:16px!important}
.cseasc-manager .cseasc-op-panel-heading p{margin:1px 0 0!important;color:#607b89!important;font-size:12px!important}
.cseasc-manager .cseasc-op-num{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:#ddf3f4;color:#057886;border-radius:11px;font-size:12px;font-weight:900}
.cseasc-manager .cseasc-op-panel>label{min-width:0;width:100%;margin:0;align-self:end}
.cseasc-manager .cseasc-op-panel>.cseasc-ticket-fields,
.cseasc-manager .cseasc-op-panel>.cseasc-activity-fields{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:end;
}
.cseasc-manager .cseasc-op-panel .cseasc-ticket-fields>label,
.cseasc-manager .cseasc-op-panel .cseasc-activity-fields>label{min-width:0;width:100%;margin:0}
.cseasc-manager .cseasc-op-panel .cseasc-ticket-fields>label:first-child{grid-column:1/-1}
.cseasc-manager .cseasc-op-panel .cseasc-ticket-fields>.cseasc-price-preview,
.cseasc-manager .cseasc-op-panel .cseasc-ticket-fields>.cseasc-ticket-subsidy,
.cseasc-manager .cseasc-op-panel .cseasc-ticket-fields>p{grid-column:1/-1}
.cseasc-manager .cseasc-op-panel .cseasc-price-preview{
  min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid #c8e6de;
  border-radius:11px;background:#e8f7f1;color:#086b53;padding:12px 14px;font-size:14px
}
.cseasc-manager .cseasc-op-panel .cseasc-price-preview:before{content:"✓";display:grid;place-items:center;background:#ccece0;width:22px;height:22px;border-radius:50%;flex-shrink:0}
.cseasc-manager .cseasc-op-panel .cseasc-price-preview.cseasc-over-limit{background:#fff2ec;border-color:#f3c3b2;color:#9c382b}
.cseasc-manager .cseasc-op-panel .cseasc-price-preview.cseasc-over-limit:before{content:"!";background:#ffd6ca}
.cseasc-manager .cseasc-op-panel .cseasc-ticket-subsidy{
  padding:12px 14px;background:#fff7e9;border:1px solid #f2ddbb;
  border-radius:11px;color:#845612;
}
.cseasc-manager .cseasc-op-panel .cseasc-ticket-subsidy input{border-color:#ebd29d}
.cseasc-manager .cseasc-op-panel .cseasc-help{margin:0!important}
.cseasc-manager .cseasc-op-panel>.cseasc-payment-label,
.cseasc-manager .cseasc-op-panel>.cseasc-multi-pay,
.cseasc-manager .cseasc-op-panel>.cseasc-payment-preview,
.cseasc-manager .cseasc-op-panel>.cseasc-extra-ref,
.cseasc-manager .cseasc-op-panel>p,
.cseasc-manager .cseasc-op-panel>button{grid-column:1/-1}
.cseasc-manager .cseasc-op-panel>.cseasc-payment-label{max-width:610px}
.cseasc-manager .cseasc-op-panel>.cseasc-payment-preview{background:#e7f7f4;border:1px solid #c2e7dc;color:#086750;padding:13px 15px;min-height:45px}
.cseasc-manager .cseasc-op-panel>.cseasc-payment-preview.cseasc-over-limit{background:#fff1ee;border-color:#efbfb4;color:#9f3831}
.cseasc-manager .cseasc-op-panel .cseasc-multi-pay{
  background:#fff;border:1px dashed #bddae3;padding:10px 14px;border-radius:12px
}
.cseasc-manager .cseasc-op-panel .cseasc-extra-ref{background:#fff;border:1px solid #d7e9eb;padding:10px 13px;border-radius:11px}
.cseasc-manager .cseasc-op-panel .cseasc-extra-ref label{margin-top:8px}
.cseasc-manager .cseasc-op-panel>.cseasc-submit-main{
  justify-self:start;width:auto;min-width:230px;min-height:49px;padding:12px 22px;
  background:linear-gradient(110deg,#008d85,#007988);color:#fff;
  box-shadow:0 7px 18px rgba(0,115,110,.21);font-size:14px;border-radius:12px;
}
.cseasc-manager .cseasc-op-panel>.cseasc-submit-main:hover{background:linear-gradient(110deg,#007c75,#006a7b)}
.cseasc-manager .cseasc-form input,.cseasc-manager .cseasc-form select,
.cseasc-manager .cseasc-op-panel input,.cseasc-manager .cseasc-op-panel select{min-height:45px;font-size:14px}
.cseasc-manager .cseasc-form label{line-height:1.4}
.cseasc-manager .cseasc-op-panel summary{font-size:13px;letter-spacing:0}
.cseasc-manager .cseasc-employee-card .cseasc-history{background:#f4f9fb;border-color:#d7e7ed;padding:13px 15px;margin-top:18px}
.cseasc-manager .cseasc-employee-card .cseasc-history>summary{color:#075e79;font-weight:800}

/* Les ventes externes demeurent indépendantes des fiches salariés */
.cseasc-manager .cseasc-external-block{border:1px solid #c9e5eb;border-left:5px solid #24a4b1;background:linear-gradient(110deg,#f4fbfc,#fff);padding:17px 21px}
.cseasc-manager .cseasc-external-block>summary{font-size:15px;color:#095b72}
.cseasc-manager .cseasc-external-block[open]>summary{border-bottom:1px solid #d8e8ed;padding-bottom:14px;margin-bottom:14px}
.cseasc-manager .cseasc-external-block .cseasc-operation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.cseasc-manager .cseasc-external-block .cseasc-external-fields,
.cseasc-manager .cseasc-external-block .cseasc-ticket-fields,
.cseasc-manager .cseasc-external-block .cseasc-activity-fields,
.cseasc-manager .cseasc-external-block .cseasc-multi-pay,
.cseasc-manager .cseasc-external-block .cseasc-payment-preview,
.cseasc-manager .cseasc-external-block .cseasc-operation>details,
.cseasc-manager .cseasc-external-block .cseasc-operation>p,
.cseasc-manager .cseasc-external-block .cseasc-operation>button{grid-column:1/-1}
.cseasc-manager .cseasc-external-block .cseasc-ticket-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cseasc-manager .cseasc-external-block .cseasc-ticket-fields>label:first-child,
.cseasc-manager .cseasc-external-block .cseasc-ticket-fields>.cseasc-price-preview,
.cseasc-manager .cseasc-external-block .cseasc-ticket-fields>.cseasc-help{grid-column:1/-1}
.cseasc-manager .cseasc-external-block .cseasc-ticket-fields>label{min-width:0}
.cseasc-manager .cseasc-external-block .cseasc-price-preview{border:1px solid #bfe0d6}
.cseasc-manager .cseasc-external-block .cseasc-operation>button{justify-self:start;padding:12px 22px;min-height:48px}

/* État des stocks : lecture immédiate en cartes, alerte rouge visible */
.cseasc-manager .cseasc-stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;margin:19px 0}
.cseasc-manager .cseasc-stock-tile{
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:16px;
  min-width:0;border:1px solid #d9e8ed;background:linear-gradient(145deg,#fff,#f5fbfc);border-radius:17px;padding:17px 18px;box-shadow:0 5px 17px rgba(12,66,89,.04)
}
.cseasc-manager .cseasc-stock-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#08a09b}
.cseasc-manager .cseasc-stock-tile.is-low{background:linear-gradient(145deg,#fff7f4,#fff);border-color:#f1c6bf}
.cseasc-manager .cseasc-stock-tile.is-low:before{background:#d44949}
.cseasc-manager .cseasc-stock-tile.is-unknown{background:#fafbfd}
.cseasc-manager .cseasc-stock-tile.is-unknown:before{background:#a1b2bd}
.cseasc-manager .cseasc-stock-tile-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:9px}
.cseasc-manager .cseasc-stock-tile h3{font-size:16px!important;margin:3px 0 4px!important;line-height:1.25}
.cseasc-manager .cseasc-stock-type{font-size:10px;font-weight:850;color:#66909c;letter-spacing:.09em}
.cseasc-manager .cseasc-stock-price{color:#356c7e;font-size:12px;font-weight:700}
.cseasc-manager .cseasc-stock-badge{font-size:11px;padding:5px 9px}
.cseasc-manager .cseasc-stock-count{display:flex;align-items:baseline;gap:9px}
.cseasc-manager .cseasc-stock-count strong{font-size:38px;line-height:1;font-weight:850;letter-spacing:-.05em;color:#066f83}
.cseasc-manager .cseasc-stock-tile.is-low .cseasc-stock-count strong{color:#bb3d3d}
.cseasc-manager .cseasc-stock-count span{font-size:12px;color:#64808b}
.cseasc-manager .cseasc-stock-threshold{font-size:11px;border-top:1px solid #e3edef;padding-top:11px;color:#6b7e88}
.cseasc-manager .cseasc-stock-threshold strong{color:#356478}
.cseasc-manager .cseasc-stock-status .cseasc-stock-warning{border-left:5px solid #cb4646;font-size:13px}

/* Billetterie catalogue, caisse et historique */
.cseasc-manager .cseasc-ticket-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin:18px 0}
.cseasc-manager .cseasc-ticket-row{border-radius:15px;border:1px solid #d7e8ec;box-shadow:0 4px 12px rgba(10,78,100,.035);background:#f8fcfd;align-items:start;flex-wrap:wrap;padding:15px 16px}
.cseasc-manager .cseasc-ticket-info{flex:1 1 190px}
.cseasc-manager .cseasc-ticket-info strong{color:#10465f;font-size:15px}
.cseasc-manager .cseasc-ticket-info b{color:#007d8e}
.cseasc-manager .cseasc-ticket-edit{margin-left:auto}
.cseasc-manager .cseasc-ticket-stock{width:100%}
.cseasc-manager .cseasc-cash-kpis>div,
.cseasc-manager .cseasc-cash-methods>div{background:linear-gradient(134deg,#fff,#f3fafb);border-color:#d4e6eb;box-shadow:0 6px 16px rgba(12,70,94,.045)}
.cseasc-manager .cseasc-cash-kpis>div{position:relative;overflow:hidden;border-radius:16px}
.cseasc-manager .cseasc-cash-kpis>div:before{content:"";position:absolute;width:4px;left:0;top:0;bottom:0;background:#0093a0}
.cseasc-manager .cseasc-cash-kpis>div:nth-child(3):before{background:#e89931}
.cseasc-manager .cseasc-cash-kpis>div:nth-child(4):before{background:#0fa076}
.cseasc-manager .cseasc-journal-item{border-radius:16px;border-left:4px solid #0b999d;box-shadow:0 6px 18px rgba(10,71,92,.045)}
.cseasc-manager .cseasc-journal-item.is-cancelled{border-left-color:#c78f8f;background:#fafafa}
.cseasc-manager .cseasc-journal-product strong{color:#0c5d77}
.cseasc-manager .cseasc-journal-amounts>div{border-color:#dcebec}
.cseasc-manager .cseasc-journal-amounts>div:nth-child(2){background:#fff8eb;border-color:#f2e4c9}
.cseasc-manager .cseasc-journal-amounts>div:nth-child(3){background:#eefaf4;border-color:#d2ebdd}
.cseasc-manager .cseasc-journal-amounts>div:nth-child(3) dd{color:#06784c}
.cseasc-manager .cseasc-period-export,.cseasc-manager .cseasc-cash-filter{border-left:4px solid #19a1a0}
.cseasc-manager .cseasc-table th{background:#eaf5f7;color:#205c6b}
.cseasc-manager .cseasc-history .cseasc-table tr.cseasc-muted{
  opacity:1;text-decoration:none;background:#f8f9fa;color:#7a858d;
}
.cseasc-manager .cseasc-history .cseasc-table tr.cseasc-muted td:not(:last-child){text-decoration:line-through;text-decoration-color:#b8c5c9}
.cseasc-manager .cseasc-history .cseasc-table tr.cseasc-muted td:last-child{opacity:1!important;text-decoration:none!important}
.cseasc-manager .cseasc-split-box{background:#fff;border-color:#c7e1e3}
.cseasc-manager .cseasc-notice{font-weight:600}

/* Saisie utilisable sur mobile et sans surcharger les petits écrans */
@media(max-width:800px){
 .cseasc-manager.cseasc-wrap{padding:10px 9px 23px}
 .cseasc-manager .cseasc-top{padding:22px 20px}
 .cseasc-manager .cseasc-card{padding:19px}
 .cseasc-manager .cseasc-op-panel{padding:15px}
 .cseasc-manager .cseasc-stock-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
}
@media(max-width:590px){
 .cseasc-manager .cseasc-top{display:block}
 .cseasc-manager .cseasc-top form{margin-top:16px}
 .cseasc-manager .cseasc-simple-tabs{grid-template-columns:1fr 1fr!important}
 .cseasc-manager .cseasc-simple-tabs a{padding:9px 7px;font-size:12px;min-height:44px}
 .cseasc-manager .cseasc-balance-stats{grid-template-columns:1fr 1fr}
 .cseasc-manager .cseasc-balance-stats>div:nth-child(3){grid-column:1/-1}
 .cseasc-manager .cseasc-op-panel,
 .cseasc-manager .cseasc-op-panel>.cseasc-ticket-fields,
 .cseasc-manager .cseasc-op-panel>.cseasc-activity-fields,
 .cseasc-manager .cseasc-external-block .cseasc-operation,
 .cseasc-manager .cseasc-external-block .cseasc-ticket-fields{grid-template-columns:minmax(0,1fr)}
 .cseasc-manager .cseasc-op-panel>.cseasc-ticket-fields,
 .cseasc-manager .cseasc-op-panel>.cseasc-activity-fields,
 .cseasc-manager .cseasc-op-panel-heading,
 .cseasc-manager .cseasc-op-panel>.cseasc-payment-label,
 .cseasc-manager .cseasc-op-panel>.cseasc-multi-pay,
 .cseasc-manager .cseasc-op-panel>.cseasc-payment-preview,
 .cseasc-manager .cseasc-op-panel>.cseasc-extra-ref,
 .cseasc-manager .cseasc-op-panel>p,
 .cseasc-manager .cseasc-op-panel>button{grid-column:1/-1}
 .cseasc-manager .cseasc-op-panel .cseasc-ticket-fields>label,
 .cseasc-manager .cseasc-op-panel .cseasc-ticket-fields>p{grid-column:1/-1}
 .cseasc-manager .cseasc-op-panel>.cseasc-submit-main{width:100%;min-width:0}
 .cseasc-manager .cseasc-stock-grid{grid-template-columns:minmax(0,1fr)}
 .cseasc-manager .cseasc-ticket-list{grid-template-columns:minmax(0,1fr)}
 .cseasc-manager .cseasc-cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cseasc-manager .cseasc-employee-heading{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 .cseasc-manager .cseasc-nav a,.cseasc-manager button{transition:none!important;transform:none!important}
}

/* Export Excel présenté comme action principale de la caisse. */
.cseasc-period-export .cseasc-export-excel {background:linear-gradient(135deg,#087b68,#0b9878);color:#fff;border-color:#087b68;font-weight:800;box-shadow:0 5px 15px rgba(0,101,81,.16)}
.cseasc-period-export .cseasc-export-excel:hover {background:linear-gradient(135deg,#076a59,#087961);transform:translateY(-1px)}

/* V1.11.4 — panier de saisie groupée, sans modifier les formulaires historiques. */
.cseasc-manager .cseasc-batch-panel{border:1px solid #b9e3e2;border-radius:18px;background:linear-gradient(140deg,#f0fbfa,#ffffff 68%);padding:20px;margin:8px 0 16px;box-shadow:0 7px 24px rgba(9,85,99,.07)}
.cseasc-manager .cseasc-batch-header h3{font-size:20px;margin:3px 0 3px;color:#08526a}
.cseasc-manager .cseasc-batch-header p{margin:0 0 17px;color:#577c88;font-size:13px}
.cseasc-manager .cseasc-batch-rows{display:grid;gap:13px}
.cseasc-manager .cseasc-batch-line{background:#fff;border:1px solid #d9e8ea;border-radius:14px;padding:16px;min-width:0}
.cseasc-manager .cseasc-batch-line.cseasc-batch-error{border-color:#edc6b6}
.cseasc-manager .cseasc-batch-line-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.cseasc-manager .cseasc-batch-line-header strong{color:#095b72}
.cseasc-manager .cseasc-batch-remove{border:1px solid #ead3d5!important;color:#b34348!important;background:#fff9f9!important;padding:7px 12px!important;border-radius:9px!important}
.cseasc-manager .cseasc-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.cseasc-manager .cseasc-batch-grid label{min-width:0;display:block;font-size:12px;font-weight:700;color:#285a6b}
.cseasc-manager .cseasc-batch-grid input,.cseasc-manager .cseasc-batch-grid select{width:100%;margin:5px 0 0;min-height:43px}
.cseasc-manager .cseasc-batch-grid .cseasc-batch-only-ticket:first-of-type{grid-column:1/-1}
.cseasc-manager .cseasc-batch-grid [hidden],.cseasc-manager .cseasc-batch-line [hidden]{display:none!important}
.cseasc-manager .cseasc-batch-subsidy{border:1px solid #f1d9af;padding:8px 11px;border-radius:10px;background:#fff8eb}
.cseasc-manager .cseasc-batch-split{margin-top:12px;padding:10px;border:1px dashed #c9dce5;border-radius:11px}
.cseasc-manager .cseasc-batch-split summary{cursor:pointer;font-weight:700;color:#08788a}
.cseasc-manager .cseasc-batch-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:10px}
.cseasc-manager .cseasc-batch-pay-grid label{font-size:12px;font-weight:700;color:#396578}
.cseasc-manager .cseasc-batch-pay-grid input{width:100%;margin-top:5px}
.cseasc-manager .cseasc-batch-split p{color:#6a808c;font-size:12px;margin-bottom:0}
.cseasc-manager .cseasc-batch-line-result{padding:10px 13px;margin-top:12px;color:#076c53;background:#e7f7f2;border-radius:9px;font-size:13px;font-weight:700}
.cseasc-manager .cseasc-batch-error .cseasc-batch-line-result{background:#fff0eb;color:#a13731}
.cseasc-manager .cseasc-batch-add{margin-top:15px;background:#fff!important;border:1px solid #80b5c4!important;color:#006d85!important;border-radius:10px!important;padding:10px 16px!important;font-weight:800!important}
.cseasc-manager .cseasc-batch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px}
.cseasc-manager .cseasc-batch-summary>div{background:#e9f7f8;border-radius:12px;padding:11px 13px}
.cseasc-manager .cseasc-batch-summary>div:nth-child(2){background:#e7f6ee}
.cseasc-manager .cseasc-batch-summary>div:nth-child(3){background:#fff4e8}
.cseasc-manager .cseasc-batch-summary span{display:block;color:#466879;font-size:12px}
.cseasc-manager .cseasc-batch-summary strong{display:block;font-size:20px;color:#074b64;margin-top:5px}
.cseasc-manager .cseasc-batch-feedback{grid-column:1/-1;color:#078263;margin:4px 0 0;font-size:13px;font-weight:700}
.cseasc-manager .cseasc-batch-feedback.cseasc-batch-invalid{color:#a83e32}
.cseasc-manager .cseasc-batch-submit{background:#077e90!important;color:white!important;border-radius:11px!important;font-weight:800!important;padding:13px 20px!important}
.cseasc-manager .cseasc-batch-submit:disabled{opacity:.52;cursor:not-allowed}
.cseasc-manager .cseasc-single-entry{border:1px solid #dce8ec;padding:11px 16px;border-radius:13px;background:#f8fbfc;margin:14px 0}
.cseasc-manager .cseasc-single-entry>summary{font-weight:750;color:#195a70;cursor:pointer;padding:6px 0}
.cseasc-manager .cseasc-single-entry[open]>summary{margin-bottom:14px}
@media(max-width:650px){.cseasc-manager .cseasc-batch-grid,.cseasc-manager .cseasc-batch-summary{grid-template-columns:1fr}.cseasc-manager .cseasc-batch-panel{padding:13px}.cseasc-manager .cseasc-batch-grid .cseasc-batch-only-ticket:first-of-type{grid-column:auto}}

/* V1.11.5 : une seule saisie, plus de contraste et meilleure hiérarchie. */
.cseasc-manager .cseasc-batch-panel{background:#fff;border:1px solid #cae6ea;box-shadow:0 12px 32px rgba(5,62,84,.07);padding:clamp(16px,2.5vw,28px);border-radius:20px}
.cseasc-manager .cseasc-batch-header{padding:0 0 17px;border-bottom:1px solid #e2edf0;margin-bottom:18px}
.cseasc-manager .cseasc-batch-header h3{font-size:clamp(19px,2vw,23px);line-height:1.28;color:#073b56;letter-spacing:-.02em}
.cseasc-manager .cseasc-batch-header p{max-width:740px;line-height:1.6;color:#4b6b7a;margin-top:7px}
.cseasc-manager .cseasc-batch-steps{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:18px}
.cseasc-manager .cseasc-batch-steps span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:#f1f8fa;color:#276173;font-weight:700;font-size:12px;border:1px solid #e0eef1}
.cseasc-manager .cseasc-batch-steps b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#087e92;color:#fff;font-size:12px}
.cseasc-manager .cseasc-batch-steps span:nth-child(2) b{background:#e58b26}
.cseasc-manager .cseasc-batch-steps span:nth-child(3) b{background:#12845c}
.cseasc-manager .cseasc-batch-line{border:1px solid #cfe4e8;border-left:4px solid #0b899c;padding:clamp(14px,2vw,21px);box-shadow:0 3px 12px rgba(5,62,84,.025)}
.cseasc-manager .cseasc-batch-line-header{padding-bottom:12px;border-bottom:1px solid #eaf0f2}
.cseasc-manager .cseasc-batch-line-header strong{font-size:15px;color:#064860}
.cseasc-manager .cseasc-batch-remove[hidden]{display:none!important}
.cseasc-manager .cseasc-batch-grid{gap:15px 17px}
.cseasc-manager .cseasc-batch-grid label{font-size:12.5px;color:#174c60}
.cseasc-manager .cseasc-batch-grid input,.cseasc-manager .cseasc-batch-grid select{background:#fff;border:1px solid #c7dce3;color:#15394c;border-radius:10px;min-height:46px}
.cseasc-manager .cseasc-batch-grid input:focus-visible,.cseasc-manager .cseasc-batch-grid select:focus-visible{outline:3px solid rgba(0,154,171,.19);border-color:#07899d}
.cseasc-manager .cseasc-batch-line-result{padding:12px 14px;border-left:3px solid #14946d;line-height:1.5;font-size:13px}
.cseasc-manager .cseasc-batch-add{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-style:dashed!important;margin-top:17px}
.cseasc-manager .cseasc-batch-summary{border-top:1px solid #e0edf0;padding-top:18px;margin-top:22px}
.cseasc-manager .cseasc-batch-summary>div{border:1px solid #cde8e9;min-height:85px;padding:16px}
.cseasc-manager .cseasc-batch-summary>div:nth-child(2){border-color:#caebd9}
.cseasc-manager .cseasc-batch-summary>div:nth-child(3){border-color:#f6dbb9}
.cseasc-manager .cseasc-batch-summary strong{font-size:clamp(21px,2.2vw,26px);letter-spacing:-.03em}
.cseasc-manager .cseasc-batch-feedback{padding:11px 13px;background:#edf9f4;border-radius:9px;line-height:1.45;color:#086a4b}
.cseasc-manager .cseasc-batch-feedback.cseasc-batch-invalid{background:#fff0eb;color:#ad3b30}
.cseasc-manager .cseasc-batch-submit{width:100%;min-height:54px;font-size:15px!important;background:linear-gradient(105deg,#056f83,#069e9e)!important;box-shadow:0 8px 17px rgba(2,108,130,.12)}
.cseasc-manager .cseasc-batch-submit:disabled{box-shadow:none;background:#91bdc7!important;opacity:1}
@media(max-width:650px){.cseasc-manager .cseasc-batch-steps{gap:5px}.cseasc-manager .cseasc-batch-steps span{padding:6px 9px;font-size:11px}.cseasc-manager .cseasc-batch-grid{gap:11px}.cseasc-manager .cseasc-batch-summary>div{min-height:auto}}

/* V1.11.7 — Type de remboursement standardisé, visible seulement pour sport/culture */
.cseasc-manager .cseasc-batch-reimbursement-type{background:#ecf9f7;border:1px solid #c0e6df;border-radius:12px;padding:10px 12px}
.cseasc-manager .cseasc-batch-reimbursement-type select{background:#fff;border-color:#9dcfc7}
.cseasc-manager .cseasc-batch-reimbursement-type[hidden],.cseasc-manager .cseasc-batch-label[hidden]{display:none!important}

/* V1.11.9 : aide à l'affectation du solde ASC et reste à régler */
.cseasc-batch-subsidy{display:flex;flex-direction:column;gap:7px;align-items:stretch;padding:11px!important;border-radius:11px;background:#fff8ec;border:1px solid #f2d19b;min-width:0}
.cseasc-batch-subsidy>label:first-child{font-weight:700;color:#12445c}
.cseasc-batch-subsidy-hint{font-size:13px;color:#4a6572;line-height:1.35}
.cseasc-batch-subsidy-hint strong{color:#078666;font-weight:800}
.cseasc-batch-auto-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.35}
.cseasc-batch-auto-label input[type=checkbox]{width:17px!important;height:17px!important;min-height:0!important;flex:0 0 17px;margin:0!important;accent-color:#078e97}
.cseasc-batch-subsidy input[readonly]{background:#edf6f6!important;cursor:default}
.cseasc-batch-due{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:7px;border-top:1px solid #e8d7b9;font-size:13px;font-weight:700;color:#15445b}
.cseasc-batch-due strong{color:#007d83;font-size:17px;white-space:nowrap}
.cseasc-batch-subsidy[hidden]{display:none!important}
