:root{--iml-ink:#18231f;--iml-muted:#66736d;--iml-cream:#f5f2eb;--iml-paper:#fff;--iml-green:#254f43;--iml-sage:#dce7df;--iml-gold:#b18a52;--iml-line:#dfe5e1;--iml-danger:#a83e3e;--iml-shadow:0 16px 45px rgba(22,40,33,.1)}
.iml-ep{color:var(--iml-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;min-height:720px}.iml-ep *{box-sizing:border-box}.iml-ep button,.iml-ep input,.iml-ep select,.iml-ep textarea{font:inherit}.iml-ep button{cursor:pointer}.iml-kicker{color:var(--iml-gold)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;margin:0 0 7px!important;text-transform:uppercase}.iml-ep__notice{position:fixed;right:24px;top:24px;z-index:100001;border-radius:9px;background:var(--iml-green);box-shadow:var(--iml-shadow);color:#fff;font-weight:700;max-width:390px;padding:14px 18px}.iml-ep__notice.is-error{background:var(--iml-danger)}
.iml-auth{background:var(--iml-cream);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin:0 auto;max-width:1240px;min-height:680px;padding:80px}.iml-auth__intro{align-self:center}.iml-auth__intro h1{font-family:Georgia,serif;font-size:56px;line-height:1.05;margin:15px 0 25px}.iml-auth__intro>p{color:var(--iml-muted);font-size:19px;max-width:560px}.iml-auth__intro ul{list-style:none;margin:30px 0;padding:0}.iml-auth__intro li{margin:13px 0;padding-left:30px;position:relative}.iml-auth__intro li:before{background:var(--iml-green);border-radius:50%;color:#fff;content:'✓';font-size:11px;left:0;padding:2px 5px;position:absolute;top:2px}.iml-auth__card{align-self:center;background:#fff;border-radius:15px;box-shadow:var(--iml-shadow);padding:34px}.iml-auth__tabs{border-bottom:1px solid var(--iml-line);display:flex;margin-bottom:25px}.iml-auth__tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--iml-muted);flex:1;font-weight:700;padding:12px}.iml-auth__tabs button.active{border-color:var(--iml-green);color:var(--iml-green)}.iml-auth form,.iml-panel form{display:grid;gap:17px}.iml-auth label,.iml-panel label,.iml-modal label{color:var(--iml-ink);display:grid;font-size:13px;font-weight:700;gap:6px}.iml-auth__lost{color:var(--iml-green);font-size:13px;text-align:center}
.iml-ep input,.iml-ep select,.iml-ep textarea{background:#fff;border:1px solid #ccd5d0;border-radius:7px;color:var(--iml-ink);min-height:43px;padding:9px 11px;width:100%}.iml-ep textarea{resize:vertical}.iml-ep input:focus,.iml-ep select:focus,.iml-ep textarea:focus{border-color:var(--iml-green);box-shadow:0 0 0 3px rgba(37,79,67,.11);outline:none}.iml-ep label small{color:var(--iml-muted);font-weight:400}.iml-check{align-items:flex-start!important;display:flex!important;font-weight:400!important;gap:9px!important}.iml-check input{accent-color:var(--iml-green);margin-top:3px;min-height:auto;width:auto}.iml-primary,.iml-secondary,.iml-danger{align-items:center;border-radius:7px;border:1px solid transparent;display:inline-flex;font-weight:750;justify-content:center;min-height:42px;padding:9px 16px;text-decoration:none}.iml-primary{background:var(--iml-green);color:#fff}.iml-primary:hover{background:#193d33;color:#fff}.iml-primary--light{background:#fff;color:var(--iml-green)}.iml-secondary{background:#fff;border-color:#cbd5d0;color:var(--iml-green)}.iml-danger{background:#fff3f3;border-color:#eac4c4;color:var(--iml-danger)}button:disabled{cursor:wait;opacity:.6}
.iml-app{background:#f7f8f6;display:grid;grid-template-columns:255px 1fr;min-height:850px}.iml-app__sidebar{background:var(--iml-ink);color:#fff;display:flex;flex-direction:column;padding:28px 20px}.iml-app__brand{align-items:center;color:#fff!important;display:flex;gap:10px;margin:0 10px 32px;text-decoration:none!important}.iml-app__brand span{border:1px solid rgba(255,255,255,.45);font-family:Georgia,serif;font-size:25px;padding:3px 7px}.iml-app__brand strong{font-family:Georgia,serif;font-size:18px}.iml-app__sidebar nav{display:grid;gap:3px}.iml-app__sidebar nav button{background:none;border:0;border-radius:6px;color:#dce4e0;font-size:14px;padding:10px 12px;text-align:left}.iml-app__sidebar nav button:hover,.iml-app__sidebar nav button.active{background:rgba(255,255,255,.1);color:#fff}.iml-app__help{background:#2d5b4d;border-radius:10px;margin-top:auto;padding:17px}.iml-app__help p{color:#dbe7e2;font-size:12px;margin:6px 0 12px}.iml-app__help button{background:#fff;border:0;border-radius:5px;color:var(--iml-green);font-size:12px;font-weight:800;padding:8px;width:100%}.iml-app__logout{color:#aebdb6!important;font-size:12px;margin:18px 10px 0;text-decoration:none!important}.iml-app__main{min-width:0}.iml-app__top{align-items:center;background:#fff;border-bottom:1px solid var(--iml-line);display:flex;justify-content:space-between;min-height:78px;padding:13px 38px}.iml-app__top small{color:var(--iml-muted);display:block;font-size:9px;font-weight:800;letter-spacing:.13em}.iml-app__top select{border:0;font-family:Georgia,serif;font-size:18px;font-weight:700;min-height:auto;padding:2px 25px 2px 0;width:auto}.iml-mobile-menu{background:none;border:0;display:none;font-size:24px}.iml-app__main>[data-screen]{padding:38px;position:relative}.iml-loading{align-items:center;color:var(--iml-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:340px}.iml-loading span{animation:imlspin .8s linear infinite;border:3px solid var(--iml-line);border-top-color:var(--iml-green);border-radius:50%;height:34px;width:34px}@keyframes imlspin{to{transform:rotate(360deg)}}
.iml-screen-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.iml-screen-head h1{font-family:Georgia,serif;font-size:34px;line-height:1.15;margin:0}.iml-screen-head p:not(.iml-kicker){color:var(--iml-muted);margin:7px 0 0}.iml-countdown{background:linear-gradient(120deg,var(--iml-green),#376c5c);border-radius:13px;color:#fff;display:flex;justify-content:space-between;margin-bottom:22px;overflow:hidden;padding:27px 32px}.iml-countdown>div:first-child{display:grid}.iml-countdown small{font-size:10px;font-weight:800;letter-spacing:.15em}.iml-countdown strong{font-family:Georgia,serif;font-size:52px;line-height:1}.iml-countdown span{color:#dce7e2;font-size:13px}.iml-score{align-items:center;display:flex!important;gap:15px}.iml-score>div{align-items:baseline;background:conic-gradient(#fff calc(var(--score)*1%),rgba(255,255,255,.18) 0);border-radius:50%;display:flex;height:82px;justify-content:center;position:relative;width:82px}.iml-score>div:after{background:#376c5c;border-radius:50%;content:'';inset:5px;position:absolute}.iml-score strong,.iml-score small{position:relative;z-index:1}.iml-score strong{font-size:25px}.iml-score p{max-width:100px}.iml-stats{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.iml-stats article,.iml-panel,.iml-export-grid article{background:#fff;border:1px solid var(--iml-line);border-radius:10px;padding:21px}.iml-stats small,.iml-stats span{color:var(--iml-muted);display:block;font-size:12px}.iml-stats strong{display:block;font-family:Georgia,serif;font-size:25px;margin:4px 0}.iml-dashboard-grid{display:grid;gap:18px;grid-template-columns:1.6fr .75fr}.iml-panel h2,.iml-export-grid h2{font-family:Georgia,serif;font-size:21px;margin:0 0 15px}.iml-panel__head{align-items:center;display:flex;justify-content:space-between}.iml-panel--accent{background:var(--iml-sage);border:0}.iml-panel--accent p:not(.iml-kicker){color:#40554d;font-size:14px}.iml-diagnostic{display:grid;gap:26px;grid-template-columns:1fr 1fr}.iml-diagnostic h3{font-size:13px}.iml-diagnostic ul{color:var(--iml-muted);font-size:13px;margin:0;padding-left:18px}.iml-diagnostic li{margin:7px 0}.iml-badge{background:#eef1ef;border-radius:20px;color:#52615b;display:inline-block;font-size:10px;font-weight:750;padding:4px 8px;white-space:nowrap}.iml-badge.good{background:#e1f1e7;color:#27613d}.iml-badge.warn{background:#fff0d5;color:#855d16}.iml-badge.bad{background:#f9dddd;color:#8e3434}.iml-mini-stats{display:flex;gap:10px;margin:-10px 0 20px}.iml-mini-stats span{background:#fff;border:1px solid var(--iml-line);border-radius:7px;color:var(--iml-muted);font-size:12px;padding:9px 13px}.iml-mini-stats strong{color:var(--iml-ink);margin-left:5px}
.iml-table-wrap{background:#fff;border:1px solid var(--iml-line);border-radius:10px;overflow:auto}.iml-table{border-collapse:collapse;font-size:13px;min-width:780px;width:100%}.iml-table th{background:#f3f5f3;color:var(--iml-muted);font-size:10px;letter-spacing:.06em;padding:12px 14px;text-align:left;text-transform:uppercase}.iml-table td{border-top:1px solid #edf0ee;padding:13px 14px;vertical-align:middle}.iml-table td small{color:var(--iml-muted);display:block;font-size:10px}.iml-table tbody tr:hover{background:#fafbf9}.iml-table input[type=checkbox]{accent-color:var(--iml-green);min-height:auto;width:auto}.iml-row-actions{white-space:nowrap}.iml-row-actions button,.iml-share-list button{background:none;border:0;color:var(--iml-muted);font-size:17px;padding:3px 6px}.iml-row-actions button:last-child,.iml-share-list button{color:var(--iml-danger)}.iml-empty{background:#fff;border:1px dashed #c7d0cb;border-radius:10px;padding:55px 20px;text-align:center}.iml-empty>span{color:var(--iml-gold);font-size:28px}.iml-empty h3{font-family:Georgia,serif;font-size:22px;margin:8px}.iml-empty p{color:var(--iml-muted);margin:0 auto 18px;max-width:430px}.iml-two-cols{display:grid;gap:18px;grid-template-columns:1fr 1.3fr}.iml-share-list>div{align-items:center;border-top:1px solid var(--iml-line);display:flex;justify-content:space-between;padding:12px 0}.iml-share-list small{color:var(--iml-muted);display:block;font-size:11px}.iml-export-grid{display:grid;gap:17px;grid-template-columns:repeat(4,1fr)}.iml-export-grid article>span{color:var(--iml-gold);display:block;font-family:Georgia,serif;font-size:25px;margin-bottom:18px}.iml-export-grid p{color:var(--iml-muted);font-size:13px;min-height:60px}.iml-profile{max-width:650px}
.iml-modal[hidden]{display:none}.iml-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100000}.iml-modal__backdrop{background:rgba(10,22,17,.7);inset:0;position:absolute}.iml-modal__card{background:#fff;border-radius:12px;box-shadow:var(--iml-shadow);max-height:90vh;max-width:750px;overflow:auto;padding:30px;position:relative;width:100%;z-index:1}.iml-modal__card h2{font-family:Georgia,serif;font-size:28px;margin:0 0 22px}.iml-modal__close{background:none;border:0;color:var(--iml-muted);font-size:25px;position:absolute;right:15px;top:12px}.iml-fields{display:grid;gap:16px}.iml-fields--2{grid-template-columns:1fr 1fr}.iml-field-full{grid-column:1/-1}.iml-form-actions{align-items:center;display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.iml-form-actions .iml-danger{margin-right:auto}
@media(max-width:1050px){.iml-auth{gap:35px;padding:50px}.iml-auth__intro h1{font-size:43px}.iml-stats{grid-template-columns:1fr 1fr}.iml-export-grid{grid-template-columns:1fr 1fr}.iml-dashboard-grid{grid-template-columns:1fr}.iml-app{grid-template-columns:220px 1fr}.iml-app__sidebar{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.iml-auth{display:block;padding:30px 18px}.iml-auth__intro{margin-bottom:30px}.iml-auth__intro h1{font-size:37px}.iml-app{display:block}.iml-app__sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-105%);transition:.25s;width:270px;z-index:99999}.iml-app__sidebar.open{transform:none}.iml-mobile-menu{display:block}.iml-app__top{gap:12px;padding:12px 16px}.iml-app__top .iml-secondary{font-size:0;padding:8px 12px}.iml-app__top .iml-secondary:after{content:'+';font-size:22px}.iml-app__main>[data-screen]{padding:25px 15px}.iml-screen-head{align-items:flex-start;flex-direction:column}.iml-screen-head h1{font-size:29px}.iml-countdown{align-items:flex-start;gap:25px;padding:22px}.iml-score{align-items:flex-end!important;flex-direction:column}.iml-score p{display:none}.iml-stats{grid-template-columns:1fr 1fr}.iml-diagnostic,.iml-two-cols,.iml-export-grid{grid-template-columns:1fr}.iml-fields--2{grid-template-columns:1fr}.iml-field-full{grid-column:auto}.iml-modal__card{padding:25px 18px}.iml-mini-stats{overflow:auto}.iml-auth__card{padding:24px 18px}}
@media(max-width:450px){.iml-stats{grid-template-columns:1fr}.iml-countdown strong{font-size:42px}}
@media print{body>*:not(.site),header,footer,.iml-app__sidebar,.iml-app__top,.iml-screen-head button,.iml-ep__notice{display:none!important}.iml-app{display:block}.iml-app__main>[data-screen]{padding:0}.iml-panel,.iml-stats article,.iml-countdown{break-inside:avoid;box-shadow:none}.iml-countdown{background:#eee!important;color:#000!important}.iml-countdown *{color:#000!important}}

/* Parcours conseil 1.1 */
.iml-ep-page .site-content .ast-container,.iml-ep-page .site-content>.ast-container{max-width:1540px!important;padding-left:24px!important;padding-right:24px!important;width:100%!important}.iml-ep-page .entry-header{display:none!important}.iml-ep-page .content-area,.iml-ep-page .site-main,.iml-ep-page .site-main>article,.iml-ep-page .entry-content{width:100%!important}.iml-ep-page .entry-content>.iml-ep{max-width:none;width:100%}.iml-app{min-height:calc(100vh - 100px);width:100%}.iml-app__sidebar{min-height:calc(100vh - 100px);overflow-y:auto}.iml-app__main>[data-screen]{max-width:none;width:100%}
.iml-ep-page .site-content{padding-top:24px!important}.iml-ep-page.ast-separate-container .ast-article-single,.iml-ep-page .site-main>article{padding:0!important}.iml-ep-page .entry-content{margin:0!important}
.iml-score>.iml-score__ring{align-items:center;background:conic-gradient(#fff calc(var(--score)*1%),rgba(255,255,255,.2) 0);display:grid;height:88px;justify-items:center;place-items:center;width:88px}.iml-score>.iml-score__ring:after{background:#376c5c;inset:6px}.iml-score__ring>span{align-items:baseline;display:flex;justify-content:center;position:relative;z-index:2}.iml-score__ring b{font-size:25px}.iml-score__ring small{font-size:11px}.iml-score>p{font-size:13px;margin:0}.iml-score>p strong{font-size:13px}
.iml-modal-intro{color:var(--iml-muted);margin:-12px 0 22px;max-width:620px}.iml-icon-btn{background:#f2f5f3;border:0;border-radius:6px;color:var(--iml-green);height:36px;min-width:36px;padding:5px}.iml-icon-btn--danger{color:var(--iml-danger)}
.iml-check-progress{align-items:center;background:#fff;border:1px solid var(--iml-line);border-radius:10px;display:grid;gap:14px;grid-template-columns:auto minmax(180px,1fr) auto;margin-bottom:26px;padding:16px 20px}.iml-check-progress>div{align-items:baseline;display:flex;gap:8px}.iml-check-progress strong{font-family:Georgia,serif;font-size:24px}.iml-check-progress span,.iml-check-progress p{color:var(--iml-muted);font-size:12px;margin:0}.iml-check-progress i{background:#e9eeeb;border-radius:8px;height:9px;overflow:hidden}.iml-check-progress i b{background:var(--iml-green);border-radius:8px;display:block;height:100%;transition:.25s}
.iml-check-groups{display:grid;gap:26px}.iml-check-groups>section>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.iml-check-groups>section>header h2{font-family:Georgia,serif;font-size:23px;margin:0}.iml-check-groups>section>header>span{background:var(--iml-sage);border-radius:20px;color:var(--iml-green);font-size:12px;font-weight:800;padding:5px 10px}.iml-check-list{display:grid;gap:10px}.iml-check-card{align-items:center;background:#fff;border:1px solid var(--iml-line);border-radius:9px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 17px;transition:.18s}.iml-check-card:hover{border-color:#b9c9c1;box-shadow:0 7px 20px rgba(22,40,33,.05)}.iml-check-card.is-done{background:#f5f8f6}.iml-check-card.is-done h3{text-decoration:line-through;text-decoration-color:#9aaba3}.iml-check-card__tick{display:block!important}.iml-check-card__tick input{height:1px;opacity:0;position:absolute;width:1px}.iml-check-card__tick span{border:2px solid #b8c5bf;border-radius:50%;display:grid;height:26px;place-items:center;width:26px}.iml-check-card__tick input:checked+span{background:var(--iml-green);border-color:var(--iml-green)}.iml-check-card__tick input:checked+span:after{color:#fff;content:'✓';font-size:14px}.iml-check-card__title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.iml-check-card h3{font-size:15px;margin:0}.iml-check-card__body>p{color:var(--iml-muted);font-size:12px;margin:5px 0}.iml-check-card__body>small{color:#829088;font-size:11px}.iml-check-card__actions{align-items:center;display:flex;gap:6px}.iml-choice{align-items:center;display:flex;gap:8px;margin-top:7px}.iml-choice span{background:#e2f0e7;border-radius:4px;color:#27613d;font-size:9px;font-weight:800;padding:3px 6px;text-transform:uppercase}.iml-choice strong{font-size:12px}
.iml-quotes{display:grid;gap:13px}.iml-quotes>article{border:1px solid var(--iml-line);border-radius:9px;padding:17px}.iml-quotes>article.is-selected{background:#f1f8f3;border:2px solid #72a184}.iml-quotes article>header{align-items:center;display:flex;justify-content:space-between}.iml-quotes h3{font-family:Georgia,serif;font-size:20px;margin:2px 0}.iml-quotes header small{color:var(--iml-green);font-size:9px;font-weight:900;letter-spacing:.12em}.iml-quotes header>strong{font-size:20px}.iml-quote-balance{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:14px 0}.iml-quote-balance>div{align-items:flex-start;background:#f7f8f6;border-radius:7px;display:flex;gap:9px;padding:10px}.iml-quote-balance span{border-radius:50%;display:grid;flex:none;font-weight:900;height:21px;place-items:center;width:21px}.iml-quote-balance>div:first-child span{background:#dff0e5;color:#27613d}.iml-quote-balance>div:last-child span{background:#f7dfdf;color:#8e3434}.iml-quote-balance p{color:var(--iml-muted);font-size:12px;margin:0;white-space:pre-line}.iml-quote-balance b{color:var(--iml-ink);display:block;margin-bottom:3px}.iml-quote-note{color:var(--iml-muted);font-size:12px}.iml-quotes article>footer{align-items:center;border-top:1px solid var(--iml-line);display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:11px}.iml-quotes article>footer .iml-badge{margin-right:auto}
.iml-unassigned{background:#fff;border:2px dashed #c5d0ca;border-radius:10px;margin-bottom:22px;padding:16px}.iml-unassigned>div:first-child{align-items:center;display:flex;justify-content:space-between}.iml-unassigned h2{font-family:Georgia,serif;font-size:19px;margin:0}.iml-unassigned>div>span{color:var(--iml-muted);font-size:12px}.iml-guest-chips,.iml-table-guests{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:32px}.iml-guest-chip{background:#edf2ef;border:1px solid #d3ddd8;border-radius:20px;cursor:grab;font-size:11px;padding:6px 9px}.iml-guest-chip b{color:var(--iml-green)}.iml-guest-chip.is-dragging{opacity:.45}.iml-seat-drop.is-hover{border-color:var(--iml-gold)!important;box-shadow:0 0 0 3px rgba(177,138,82,.12)}.iml-seating-board{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(250px,1fr))}.iml-table-card{background:#fff;border:1px solid var(--iml-line);border-radius:11px;min-height:350px;padding:17px}.iml-table-card.is-over{border-color:#d88686}.iml-table-card__head{align-items:center;display:flex;justify-content:space-between}.iml-table-card__head h2{font-family:Georgia,serif;font-size:19px;margin:0}.iml-table-card__head span{color:var(--iml-muted);font-size:11px}.iml-table-shape{display:grid;height:185px;margin:12px auto;place-items:center;position:relative}.iml-table-shape>div{align-items:center;background:var(--iml-sage);display:flex;justify-content:center;position:relative}.iml-table-shape.is-round>div,.iml-table-shape.is-oval>div{border-radius:50%;height:110px;width:110px}.iml-table-shape.is-oval>div{width:155px}.iml-table-shape.is-rectangle>div{border-radius:10px;height:90px;width:160px}.iml-table-shape strong{font-family:Georgia,serif;font-size:13px;max-width:90px;text-align:center}.iml-table-shape i{background:#d6dfda;border:2px solid #fff;border-radius:50%;height:18px;left:calc(50% - 9px);position:absolute;top:calc(50% - 9px);transform:rotate(calc(var(--seat-angle,0deg))) translateY(-75px);width:18px}.iml-table-shape i.is-used{background:var(--iml-green)}.iml-table-shape i:nth-of-type(1){--seat-angle:0deg}.iml-table-shape i:nth-of-type(2){--seat-angle:30deg}.iml-table-shape i:nth-of-type(3){--seat-angle:60deg}.iml-table-shape i:nth-of-type(4){--seat-angle:90deg}.iml-table-shape i:nth-of-type(5){--seat-angle:120deg}.iml-table-shape i:nth-of-type(6){--seat-angle:150deg}.iml-table-shape i:nth-of-type(7){--seat-angle:180deg}.iml-table-shape i:nth-of-type(8){--seat-angle:210deg}.iml-table-shape i:nth-of-type(9){--seat-angle:240deg}.iml-table-shape i:nth-of-type(10){--seat-angle:270deg}.iml-table-shape i:nth-of-type(11){--seat-angle:300deg}.iml-table-shape i:nth-of-type(12){--seat-angle:330deg}.iml-table-shape i:nth-of-type(n+13){display:none}.iml-table-guests{border-top:1px solid var(--iml-line);padding-top:10px}.iml-table-guests>p{color:var(--iml-muted);font-size:11px;margin:auto}.iml-table-card>small{color:var(--iml-muted);display:block;margin-top:10px}
@media(max-width:1100px){.iml-seating-board{grid-template-columns:repeat(2,minmax(240px,1fr))}.iml-check-progress{grid-template-columns:auto 1fr}.iml-check-progress>p{grid-column:1/-1}}
@media(max-width:760px){.iml-ep-page .site-content .ast-container,.iml-ep-page .site-content>.ast-container{padding-left:0!important;padding-right:0!important}.iml-check-card{align-items:start;grid-template-columns:auto 1fr}.iml-check-card__actions{grid-column:2;flex-wrap:wrap}.iml-check-progress{grid-template-columns:1fr}.iml-quote-balance,.iml-seating-board{grid-template-columns:1fr}.iml-table-card{min-height:320px}}

/* Largeur indépendante du conteneur Astra */
@media(min-width:761px){.iml-ep-page .site-content,.iml-ep-page .ast-container,.iml-ep-page .content-area,.iml-ep-page .site-main,.iml-ep-page .site-main>article,.iml-ep-page .entry-content{max-width:none!important;overflow:visible!important}.iml-ep-page .iml-ep{left:50%;margin-left:0!important;max-width:1800px!important;position:relative;transform:translateX(-50%);width:calc(100vw - 48px)!important}}

/* Répartition simple des invités */
.iml-table-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:24px}.iml-table-summary{align-items:center;background:#fff;border:1px solid var(--iml-line);border-radius:9px;display:grid;gap:12px;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto;padding:16px}.iml-table-summary.is-over{border-color:#d88686}.iml-table-summary h2{font-family:Georgia,serif;font-size:19px;margin:6px 0 0}.iml-table-summary p{color:var(--iml-muted);font-size:11px;margin:4px 0 0}.iml-table-summary__guests{color:var(--iml-muted);font-size:12px;line-height:1.6}.iml-table-summary__guests>span{font-style:italic}.iml-seat-assign{background:#fff;border:1px solid var(--iml-line);border-radius:10px;padding:20px}.iml-seat-assign .iml-panel__head h2{font-family:Georgia,serif;font-size:22px;margin:0}.iml-seat-assign .iml-panel__head p{color:var(--iml-muted);font-size:12px;margin:3px 0 15px}.iml-seat-rows{border-top:1px solid var(--iml-line)}.iml-seat-rows>div{align-items:center;border-bottom:1px solid #edf0ee;display:grid;gap:20px;grid-template-columns:minmax(180px,1fr) minmax(180px,280px);padding:11px 3px}.iml-seat-rows>div:last-child{border-bottom:0}.iml-seat-rows strong{font-size:13px}.iml-seat-rows small{color:var(--iml-muted);display:block;font-size:10px}.iml-seat-rows select{min-height:38px}
@media(max-width:760px){.iml-table-list{grid-template-columns:1fr}.iml-table-summary{align-items:start;grid-template-columns:1fr auto}.iml-table-summary__guests{grid-column:1/-1}.iml-seat-rows>div{gap:8px;grid-template-columns:1fr}}

/* Authentification intégrée */
.iml-ep [hidden]{display:none!important}.iml-auth__lost{background:none!important;border:0!important;color:var(--iml-green)!important;font-size:13px;min-height:auto!important;padding:3px!important;text-align:center;text-decoration:underline}.iml-auth__form-head h2{font-family:Georgia,serif;font-size:25px;margin:0}.iml-auth__form-head p{color:var(--iml-muted);font-size:13px;margin:6px 0 8px}

/* Navigation mobile toujours accessible */
.iml-sidebar-close{display:none}
.iml-mobile-nav{display:none}
.iml-category-field{display:grid;gap:10px;min-width:0}
@media(max-width:760px){.iml-app__top{display:grid!important;gap:10px;grid-template-columns:44px minmax(0,1fr) 44px;padding:10px 12px!important}.iml-app__top>div{min-width:0}.iml-app__top select{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iml-mobile-menu{align-items:center!important;background:var(--iml-green)!important;border:0!important;border-radius:7px!important;color:#fff!important;display:flex!important;font-size:23px!important;height:44px;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;position:relative;visibility:visible!important;width:44px;z-index:3}.iml-app__top .iml-secondary{height:44px;min-width:44px;padding:0!important;width:44px}.iml-app__sidebar{box-shadow:14px 0 35px rgba(0,0,0,.22);padding-top:28px!important}.iml-sidebar-close{align-items:center;background:rgba(255,255,255,.1);border:0;border-radius:50%;color:#fff;display:flex;font-size:25px;height:36px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;width:36px;z-index:2}.iml-app__brand{padding-right:35px}}

/* Un téléphone reste en disposition mobile même après un dézoom */
@media(hover:none) and (pointer:coarse){body.iml-ep-page,body.iml-ep-page #page,body.iml-ep-page .site-content,body.iml-ep-page .ast-container,body.iml-ep-page .content-area,body.iml-ep-page .site-main,body.iml-ep-page .site-main>article,body.iml-ep-page .entry-content{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;padding-left:0!important;padding-right:0!important;width:100%!important}.iml-ep-page .iml-ep{left:auto!important;margin:0 auto!important;max-width:100%!important;position:relative!important;transform:none!important;width:100%!important}.iml-app{display:block!important;margin:0 auto!important;max-width:100%!important;width:100%!important}.iml-app__sidebar{bottom:0;box-shadow:14px 0 35px rgba(0,0,0,.22);left:0;max-width:86vw;overflow-y:auto;padding-top:28px!important;position:fixed;top:0;transform:translateX(-105%);transition:.25s;width:270px;z-index:99999}.iml-app__sidebar.open{transform:none}.iml-app__top{display:grid!important;gap:10px;grid-template-columns:44px minmax(0,1fr) 44px;padding:10px 12px!important;width:100%!important}.iml-app__top>div{min-width:0}.iml-app__top select{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iml-mobile-menu{align-items:center!important;background:var(--iml-green)!important;border:0!important;border-radius:7px!important;color:#fff!important;display:flex!important;font-size:23px!important;height:44px;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;visibility:visible!important;width:44px!important}.iml-app__top .iml-secondary{font-size:0;height:44px;min-width:44px;padding:0!important;width:44px}.iml-app__top .iml-secondary:after{content:'+';font-size:22px}.iml-sidebar-close{align-items:center;background:rgba(255,255,255,.1);border:0;border-radius:50%;color:#fff;display:flex;font-size:25px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;width:36px}.iml-app__brand{padding-right:35px}.iml-app__main>[data-screen]{padding:25px 15px;width:100%!important}.iml-screen-head{align-items:flex-start;flex-direction:column}.iml-fields--2,.iml-diagnostic,.iml-two-cols,.iml-export-grid,.iml-seating-board,.iml-quote-balance{grid-template-columns:1fr}.iml-field-full{grid-column:auto}}

/* Contacts importants et organisation du jour J. */
@media(min-width:761px){.iml-app__sidebar{align-self:start;height:calc(100vh - 48px);min-height:680px;overflow-y:auto;position:sticky;top:24px}.iml-app__help{margin-top:22px}.iml-app__logout{margin-top:auto}}
.iml-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.iml-contact-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(230px,1fr))}.iml-contact-card{background:#fff;border:1px solid var(--iml-line);border-radius:11px;min-height:220px;padding:20px}.iml-contact-card header{align-items:center;display:flex;justify-content:space-between}.iml-contact-card h2{font-family:Georgia,serif;font-size:22px;margin:18px 0 4px}.iml-contact-card__company{color:var(--iml-muted);font-size:12px;margin:0 0 15px}.iml-contact-card__links{display:grid;gap:6px}.iml-contact-card__links a{color:var(--iml-green);font-size:13px;font-weight:750;text-decoration:none}.iml-contact-card__notes{border-top:1px solid var(--iml-line);color:var(--iml-muted);font-size:12px;margin:16px 0 0;padding-top:13px;white-space:pre-line}.iml-day-timeline{position:relative}.iml-day-timeline:before{background:#d8e0dc;bottom:28px;content:'';left:79px;position:absolute;top:28px;width:2px}.iml-day-item{align-items:start;background:#fff;border:1px solid var(--iml-line);border-radius:11px;display:grid;gap:22px;grid-template-columns:90px minmax(0,1fr) auto;margin-bottom:12px;padding:19px;position:relative}.iml-day-item__time{position:relative;z-index:1}.iml-day-item__time:after{background:var(--iml-gold);border:4px solid #fff;border-radius:50%;content:'';height:15px;position:absolute;right:-17px;top:4px;width:15px}.iml-day-item__time strong{display:block;font-family:Georgia,serif;font-size:20px}.iml-day-item__time span{color:var(--iml-muted);font-size:11px}.iml-day-item__body h2{font-family:Georgia,serif;font-size:21px;margin:6px 0}.iml-day-item__body>p{color:var(--iml-muted);font-size:12px;margin:7px 0;white-space:pre-line}.iml-day-item__meta{color:var(--iml-green)!important;font-weight:750}.iml-day-item>.iml-icon-btn{margin-top:4px}
@media(max-width:1050px){.iml-contact-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:760px){.iml-head-actions{justify-content:flex-start}.iml-contact-grid{grid-template-columns:1fr}.iml-day-timeline:before{left:39px}.iml-day-item{gap:12px;grid-template-columns:48px minmax(0,1fr);padding:15px}.iml-day-item__time strong{font-size:15px}.iml-day-item__time span{font-size:9px}.iml-day-item__time:after{right:-12px}.iml-day-item>.iml-icon-btn{grid-column:2;justify-self:start}.iml-app__help{margin-top:22px}}

/* L’organisateur occupe réellement toute la largeur, indépendamment du
   conteneur du thème actif (Astra, Elementor ou thème IML). */
body.iml-ep-page .site-content,
body.iml-ep-page .site-content>.ast-container,
body.iml-ep-page .site-content .ast-container,
body.iml-ep-page .content-area,
body.iml-ep-page .site-main,
body.iml-ep-page .iml-site-main,
body.iml-ep-page .site-main>article,
body.iml-ep-page .iml-entry,
body.iml-ep-page .entry-content{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important;width:100%!important}
body.iml-ep-page .iml-ep{left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;max-width:none!important;position:relative!important;transform:none!important;width:100vw!important}
body.iml-ep-page .iml-app{border-radius:0!important;margin:0!important;max-width:none!important;width:100%!important}
@media(max-width:760px),(hover:none) and (pointer:coarse){body.iml-ep-page .iml-ep{left:auto!important;margin-left:0!important;margin-right:0!important;width:100%!important}}

/* Navigation mobile par onglets, inspirée des applications natives. */
@media(max-width:760px),(hover:none) and (pointer:coarse){
  .iml-app__top{grid-template-columns:minmax(0,1fr) 44px!important}
  .iml-mobile-menu{display:none!important}
  .iml-mobile-nav{align-items:center;background:#fff;border-bottom:1px solid var(--iml-line);border-top:1px solid #edf0ee;display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:8px 10px;scroll-behavior:smooth;scroll-padding:10px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .iml-mobile-nav::-webkit-scrollbar{display:none}
  .iml-mobile-nav:after{content:'';flex:0 0 4px}
  .iml-mobile-nav button{background:#f3f6f4;border:1px solid transparent;border-radius:999px;color:#40554d;flex:0 0 auto;font-size:12px;font-weight:750;min-height:38px;padding:8px 14px;scroll-snap-align:center;white-space:nowrap}
  .iml-mobile-nav button.active{background:var(--iml-green);box-shadow:0 3px 10px rgba(37,79,67,.16);color:#fff}
  .iml-mobile-nav button:focus-visible{outline:2px solid var(--iml-gold);outline-offset:2px}
}
