:root{--orange:#fd421d;--orange-hover:#e5360f;--orange-ink:#a3300f;--orange-tint:#ffefe8;--ink:#343434;--ink-strong:#202020;--ink-2:#666;--bg:#fff;--bg-2:#fff9f4;--bg-3:#f5f0ec;--bg-4:#ede6e0;--line:#e5dfda;--line-soft:#f0ebe6;--line-strong:#cfcfcf;--line-input:#8a8a8a;--success:#276b4d;--success-bg:#e7f1ea;--warning:#8a5a00;--warning-bg:#fff3dc;--warning-icon:#b7791f;--error:#b42318;--error-bg:#fdecea;--serif:"Freight Big Pro","freight-big-pro",Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",Helvetica,sans-serif;--r-sm:8px;--r:10px;--r-lg:12px;--r-xl:16px;--shadow:0 1px 2px #2020200a,0 4px 12px #2020200a;--shadow-up:0 -6px 16px #2020200d;--studio:#e6e6e6}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.g2{gap:2px}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.g20{gap:20px}.g24{gap:24px}.g32{gap:32px}.g40{gap:40px}.grow{flex:1;min-width:0}.between{justify-content:space-between}.start{align-items:flex-start}.center{text-align:center}.items-center{align-items:center}.self-center{align-self:center}.self-start{align-self:flex-start}.mt-auto{margin-top:auto}.w100{width:100%}.divider{background:var(--line-soft);border:0;flex:none;height:1px;margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h1{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-strong);text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:28px}.h1-xl{font-family:var(--serif);letter-spacing:0;font-size:32px;font-weight:500;line-height:38px}.d-h1{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink-strong);text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:34px}.d-h1-xl{font-family:var(--serif);letter-spacing:0;font-size:44px;font-weight:500;line-height:50px}.h2{color:var(--ink-strong);margin:0;font-size:16px;font-weight:600;line-height:22px}.h3{color:var(--ink-strong);margin:0;font-size:15px;font-weight:600;line-height:20px}.serif{font-family:var(--serif);font-weight:500}.lead{color:var(--ink);margin:0;font-size:15px;line-height:22px}.lead-lg{margin:0;font-size:17px;line-height:24px}.sub{color:var(--ink-2);margin:0;font-size:14px;line-height:20px}.text{color:var(--ink);margin:0;font-size:14px;line-height:21px}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:12px;font-weight:600;line-height:16px;display:block}.muted{color:var(--ink-2)}.strong{color:var(--ink-strong);font-weight:600}.tnum{font-variant-numeric:tabular-nums}.strike{color:var(--ink-2);text-decoration:line-through}.link{color:var(--ink-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:#000}.logo{width:119px;height:32px;color:var(--ink);background:url(/brand/logo-beaujour-ligne.svg) 50%/contain no-repeat;flex:none;line-height:1;text-decoration:none;display:inline-block;position:relative}.logo b,.logo small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo.inline{background-position:0;width:149px;height:40px}.logo.lg{width:208px;height:56px}.logo.stacked{background-image:url(/brand/logo-beaujour.svg);width:110px;height:81px}.monogram{background:url(/brand/monogramme-beaujour.svg) 50%/contain no-repeat;flex:none;width:36px;height:40px;display:inline-block}.picto{background:50%/contain no-repeat;flex:none;width:32px;height:32px;display:inline-block}.picto-sm{width:24px;height:24px}.picto-lg{width:44px;height:44px}.picto-poil{background-image:url(/brand/picto-poil.svg)}.picto-peau{background-image:url(/brand/picto-peau.svg)}.picto-soins{background-image:url(/brand/picto-soins.svg)}.phone{background:var(--bg);width:390px;height:844px;font-family:var(--sans);color:var(--ink);border-radius:28px;flex-direction:column;flex:none;font-size:16px;line-height:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #20202014,0 28px 56px -28px #20202047}.m-head{background:var(--bg);flex:none;grid-template-columns:56px 1fr 56px;align-items:center;height:56px;padding:0 6px;display:grid}.m-head.line{border-bottom:1px solid var(--line)}.m-head .logo{justify-self:center}.m-step{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;padding-right:10px;font-size:14px}.m-progress{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:0;display:grid}.m-progress i{background:var(--line);height:3px}.m-progress i.on{background:var(--orange)}.m-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow:hidden}.m-foot{background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--shadow-up);flex-direction:column;flex:none;gap:8px;padding:12px 16px 16px;display:flex}.recap-bar{background:var(--bg-2);border:1px solid var(--line);text-align:left;width:100%;min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;line-height:20px;display:flex}.recap-bar .txt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.recap-bar b{color:var(--ink-strong);font-weight:600}.pick{align-items:center;gap:12px;min-height:40px;display:flex}.pick-ic{background:var(--bg-3);width:40px;height:40px;color:var(--ink-strong);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pick-v{color:var(--ink-strong);font-size:17px;font-weight:600;line-height:22px;display:block}.card{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.card-pad{padding:14px 16px}.card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:2px 2px 2px 16px;display:flex}.card-title{color:var(--ink-strong);margin:0;font-size:15px;font-weight:600;line-height:20px}.card-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:2px 6px;display:flex}.card-note{border-top:1px solid var(--line-soft);background:var(--bg-2);color:var(--ink);align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:14px;line-height:20px;display:flex}.card-note .ic{color:var(--ink-2);margin-top:0}.list-row{border:0;border-top:1px solid var(--line-soft);text-align:left;width:100%;min-height:56px;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.list-row.first{border-top:0}.list-row:hover{background:var(--bg-2)}.list-row .t{color:var(--ink-strong);font-size:15px;font-weight:600;line-height:20px}.list-row .m{color:var(--ink-2);font-size:13px;line-height:18px}.list-row .chev{color:var(--ink-2)}.list-row.is-selected{background:var(--orange-tint);box-shadow:inset 3px 0 0 var(--orange)}.list-row.is-disabled{cursor:not-allowed}.list-row.is-disabled .t{color:var(--ink-2)}.desk{background:var(--bg);width:1440px;height:900px;font-family:var(--sans);color:var(--ink);border-radius:12px;flex-direction:column;flex:none;font-size:16px;line-height:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #20202014,0 30px 60px -30px #2020204d}.d-head{background:var(--bg);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:24px;height:64px;padding:0 40px;display:flex}.d-steps{flex:1;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.d-step{min-height:44px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:14px;line-height:20px;text-decoration:none;display:flex}.d-step .n{border:1px solid var(--line-3,#b4b4b4);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.d-step.is-done{color:var(--ink-strong)}.d-step.is-done .n{background:var(--ink);border-color:var(--ink);color:#fff}.d-step.is-current{color:var(--ink-strong);font-weight:600}.d-step.is-current .n{border:2px solid var(--orange);background:var(--orange-tint);color:var(--orange-ink)}.d-step-sep{background:#d6d6d6;flex:none;width:20px;height:1px}.d-head-end{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.d-head-end .link{align-items:center;min-height:44px;display:inline-flex}.d-main{flex:1;grid-template-columns:minmax(0,1fr) 360px;gap:32px;min-height:0;padding:24px 40px 0;display:grid}.d-main.single{grid-template-columns:minmax(0,1fr);justify-items:center;padding:48px 40px 0}.d-content{flex-direction:column;gap:16px;min-width:0;padding-bottom:24px;display:flex}.d-narrow{width:100%;max-width:560px}.d-foot{background:var(--bg);border-top:1px solid var(--line);height:52px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;gap:24px;font-size:14px;line-height:20px;display:flex}.d-foot a,.help-foot a{color:var(--ink-strong);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline}.panel{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--line-soft);padding:14px 16px}.panel-title{color:var(--ink-strong);margin:0;font-size:16px;font-weight:600;line-height:24px}.panel-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:16px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:17px;font-weight:700;line-height:22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-hover)}.btn-primary:disabled,.btn-primary.is-disabled{color:var(--ink-2);cursor:not-allowed;background:#e2e2e2}.btn-secondary{background:var(--bg);border-color:var(--line-strong);color:var(--ink-strong);font-weight:600}.btn-secondary:hover{border-color:var(--ink);background:var(--bg-2)}.btn-secondary:disabled{color:var(--ink-2);border-color:var(--line);cursor:not-allowed}.btn-quiet,.quiet{min-height:44px;color:var(--ink-strong);text-underline-offset:3px;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;line-height:20px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.btn-quiet:hover,.quiet:hover{background:var(--bg-3);color:#000}.btn-danger{background:var(--error);color:#fff}.btn-block{width:100%}.btn-sm{min-height:44px;padding:0 14px;font-size:15px;font-weight:600}.btn .ic{width:20px;height:20px}.icon-btn{width:44px;height:44px;color:var(--ink-strong);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--bg-3)}.icon-btn:disabled{color:#b4b4b4;background:0 0}.icon-btn.ring{border:1px solid var(--line);background:var(--bg)}.choice{text-align:left;background:var(--bg);border:1px solid var(--line);width:100%;min-height:60px;box-shadow:var(--shadow);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.choice:hover{border-color:var(--line-strong)}.choice.is-selected{border:2px solid var(--orange);background:var(--orange-tint);padding:13px 15px}.choice.is-disabled{background:var(--bg-2);border-style:dashed;border-color:var(--line-strong);box-shadow:none;cursor:not-allowed}.choice.is-disabled .t{color:var(--ink-2)}.choice-lg{min-height:76px;padding:16px 18px}.choice-lg.is-selected{padding:15px 17px}.choice .t,.choice .city{color:var(--ink-strong);font-size:16px;font-weight:600;line-height:22px}.choice .m{color:var(--ink-2);font-size:13px;line-height:18px}.choice .chev{color:var(--ink-2)}.radio{border:1.5px solid var(--line-input);background:var(--bg);border-radius:50%;flex:none;width:20px;height:20px}.is-selected .radio{border:6px solid var(--orange);background:#fff}.next-slot{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;line-height:18px;display:inline-flex}.next-slot b{color:var(--ink-strong);font-weight:600}.next-slot .ic{width:14px;height:14px}.tag{letter-spacing:.02em;background:var(--orange-tint);height:22px;color:var(--orange-ink);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.tag-neutral{background:var(--bg-3);color:var(--ink)}.tag .ic{width:14px;height:14px}.tag-success{background:var(--success-bg);color:var(--success)}.tag-warning{background:var(--warning-bg);color:var(--warning)}.tag-error{background:var(--error-bg);color:var(--error)}.group{border-top:1px solid var(--line-soft)}.group.first{border-top:0}.group-head{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 12px 0 16px;display:flex}.group-head .t{color:var(--ink-strong);flex:1;font-size:15px;font-weight:600;line-height:20px}.group-head .n{color:var(--ink-2);font-size:13px}.group-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--bg);min-width:60px;min-height:44px;color:var(--ink-strong);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 12px;font-size:15px;font-weight:500}.chip.is-selected{background:var(--orange);border-color:var(--orange);color:#fff;font-size:16px;font-weight:700}.day-block{padding:10px 12px 12px}.day-block+.day-block{border-top:1px solid var(--line-soft)}.day-h{color:var(--ink-strong);margin:0 0 8px;font-size:13px;font-weight:600;line-height:18px}.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.slot{border:1px solid var(--line-strong);background:var(--bg);font-variant-numeric:tabular-nums;min-height:44px;color:var(--ink-strong);border-radius:8px;padding:0 4px;font-size:16px;font-weight:500;line-height:20px}.slot:hover{border-color:var(--ink)}.slot.is-selected{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}.slot:disabled{color:#b4b4b4;border-color:var(--line);background:var(--bg-2)}.datebar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day{border:1px solid var(--line);background:var(--bg);height:60px;color:var(--ink-strong);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.day small{color:var(--ink-2);font-size:12px;line-height:16px}.day b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:20px}.day.is-selected{border:2px solid var(--orange);background:var(--orange-tint)}.day.is-empty{color:#b4b4b4;background:var(--bg-2);cursor:default}.day.is-empty small{color:#b4b4b4}.filters{align-items:center;gap:16px;padding:12px 16px;display:flex}.field-inline{align-items:center;gap:10px;display:flex}.flabel{color:var(--ink-strong);font-size:14px;font-weight:600;line-height:20px}.weeksel{border:1px solid var(--line);border-radius:10px;align-items:center;display:flex;overflow:hidden}.weeksel .icon-btn{border-radius:0}.weeksel-label{border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:240px;color:var(--ink-strong);text-align:center;white-space:nowrap;padding:0 16px;font-size:14px;font-weight:600;line-height:44px}.grid-card{overflow:hidden}.week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-col{flex-direction:column;min-width:0;display:flex}.week-col+.week-col{border-left:1px solid var(--line-soft)}.week-day{background:var(--bg-2);border-bottom:1px solid var(--line-soft);height:40px;color:var(--ink-strong);white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:18px;display:flex}.week-day span{color:var(--ink-2);font-weight:400}.week-slots{flex-direction:column;gap:6px;padding:10px;display:flex}.week-empty{color:var(--ink-2);text-align:center;margin:0;padding:12px 8px;font-size:13px;line-height:18px}.grid-foot{border-top:1px solid var(--line-soft);align-items:center;padding:2px 6px;display:flex}.dtable{border-collapse:collapse;width:100%}.dtable th{text-align:left;vertical-align:top;width:96px;color:var(--ink-2);padding:12px 0 12px 16px;font-size:13px;font-weight:600;line-height:20px}.dtable td{vertical-align:top;color:var(--ink-2);padding:12px 16px 12px 8px;font-size:14px;line-height:20px}.dtable td b{color:var(--ink-strong);font-size:15px;font-weight:600;line-height:20px;display:block}.dtable tr+tr>*{border-top:1px solid var(--line-soft)}.dtable .edit{min-height:44px;color:var(--ink-strong);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600;text-decoration:underline}.dtable td.act{vertical-align:middle;white-space:nowrap;width:1%;padding:2px 8px 2px 0}.actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.actions.four{grid-template-columns:repeat(4,minmax(0,1fr))}.action{min-height:72px;color:var(--ink-strong);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:600;line-height:16px;text-decoration:none;display:flex}.action+.action{border-left:1px solid var(--line-soft)}.action:hover{background:var(--bg-2);color:#000}.action.danger{color:var(--error)}.title-row{align-items:center;gap:10px;display:flex}.check-dot{background:var(--success);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.check-dot .ic{width:16px;height:16px}.check-dot.warn{background:var(--warning-icon)}.check-dot.err{background:var(--error)}.check-dot.neutral{background:var(--ink)}.date-line{color:var(--ink-strong);margin:0;font-size:17px;font-weight:600;line-height:24px}.overlay{z-index:5;background:#20202073;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.overlay.center{justify-content:center;align-items:center}.sheet{background:var(--bg);box-shadow:var(--shadow-up);border-radius:16px 16px 0 0;flex-direction:column;gap:14px;padding:8px 16px 20px;display:flex}.handle{background:var(--line-strong);border-radius:2px;flex:none;width:36px;height:4px;margin:4px auto}.dialog{background:var(--bg);border-radius:14px;flex-direction:column;gap:18px;width:520px;padding:28px;display:flex;box-shadow:0 30px 80px #2020204d}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--ink-strong);font-size:14px;font-weight:600;line-height:20px}.label .opt{color:var(--ink-2);font-weight:400}.input{border:1px solid var(--line-input);background:var(--bg);width:100%;height:48px;color:var(--ink-strong);border-radius:8px;outline:none;padding:0 12px;font-size:16px}.input:focus,.input.is-focus{border:2px solid var(--ink-strong);padding:0 11px;box-shadow:0 0 0 3px #2020201a}.input.is-error{border:2px solid var(--error);background:#fff8f7;padding:0 11px}.input:disabled,.input.is-readonly{background:var(--bg-3);border-color:var(--line);color:var(--ink)}.select{appearance:none;background:var(--bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 9l7 7 7-7'/></svg>") no-repeat right 10px center/20px;padding-right:40px}.hint{color:var(--ink-2);align-items:flex-start;gap:6px;font-size:13px;line-height:18px;display:flex}.err{color:var(--error);align-items:flex-start;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:flex}.err .ic,.hint .ic{width:16px;height:16px;margin-top:2px}.seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.seg-opt{border:1px solid var(--line-input);background:var(--bg);min-height:48px;color:var(--ink-strong);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:16px;display:flex}.seg-opt.is-selected{border:2px solid var(--orange);background:var(--orange-tint);padding:0 11px;font-weight:600}.dob{grid-template-columns:72px 72px minmax(0,1fr);gap:8px;display:grid}.check{min-height:44px;color:var(--ink);align-items:flex-start;gap:12px;font-size:14px;line-height:21px;display:flex}.cb{appearance:none;border:1.5px solid var(--line-input);background:var(--bg);border-radius:5px;flex:none;width:22px;height:22px;margin:0}.cb.is-checked,.cb:checked{border-color:var(--orange);background:var(--orange) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/15px no-repeat}.cb.is-error{border:2px solid var(--error)}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp-box{border:1px solid var(--line-input);background:var(--bg);text-align:center;width:100%;height:56px;color:var(--ink-strong);font-variant-numeric:tabular-nums;border-radius:8px;outline:none;padding:0;font-size:24px;font-weight:600}.otp-box.is-focus{border:2px solid var(--ink-strong);box-shadow:0 0 0 3px #2020201a}.otp-box.is-error{border:2px solid var(--error);background:#fff8f7}.otp-box.is-ok{border:2px solid var(--success)}.otp-box:disabled{background:var(--bg-3);border-color:var(--line);color:var(--ink-2)}.banner{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.banner .ic{margin-top:0}.banner-info{background:var(--bg-3);color:var(--ink-strong)}.banner-info .ic{color:var(--ink)}.banner-success{background:var(--success-bg);color:#1e4f39}.banner-success .ic{color:var(--success)}.banner-warning{background:var(--warning-bg);color:#5e3d00}.banner-warning .ic{color:var(--warning-icon)}.banner-error{background:var(--error-bg);color:#8a1a12}.banner-error .ic{color:var(--error)}.help-foot{color:var(--ink-2);text-align:center;margin:0;font-size:13px;line-height:18px}.help-card{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.help-ic{background:var(--bg-3);width:40px;height:40px;color:var(--ink-strong);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.help-card .tel{color:var(--ink-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600;line-height:26px;text-decoration:none;display:block}.help-card .hours{color:var(--ink-2);font-size:13px;line-height:18px;display:block}.status-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.status-icon .ic{width:24px;height:24px}.status-icon.ok{background:var(--success-bg);color:var(--success)}.status-icon.warn{background:var(--warning-bg);color:var(--warning-icon)}.status-icon.err{background:var(--error-bg);color:var(--error)}.status-icon.info{background:var(--bg-3);color:var(--ink-strong)}.appt{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.appt-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.appt-date{color:var(--ink-strong);margin:0;font-size:16px;font-weight:600;line-height:22px}.kv{color:var(--ink);align-items:flex-start;gap:12px;font-size:14px;line-height:20px;display:flex}.kv .ic{color:var(--ink-2);margin-top:0}.kv b{color:var(--ink-strong);font-weight:600;display:block}.recap{flex-direction:column;display:flex}.recap-row{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.recap-row.first{border-top:0}.recap-row .k{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-size:12px;font-weight:600;line-height:16px;display:block}.recap-row .v{color:var(--ink-strong);font-size:15px;font-weight:600;line-height:20px;display:block}.recap-row .d{color:var(--ink-2);font-size:13px;line-height:18px;display:block}.recap-row .edit{min-height:44px;color:var(--ink-strong);text-underline-offset:3px;background:0 0;border:0;flex:none;align-items:center;margin-left:auto;padding:0 2px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.recap-row.is-empty .v{color:var(--ink-2);font-weight:400}.recap-row.is-new{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--orange)}.recap-row .lock{color:var(--ink-2);margin-left:auto}.wait{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.loader{border:3px solid var(--bg-4);border-top-color:var(--orange);border-radius:50%;flex:none;width:48px;height:48px;animation:.9s linear infinite bj-spin}.bar{background:var(--bg-4);border-radius:2px;width:100%;height:4px;overflow:hidden}.bar i{background:var(--orange);border-radius:2px;height:100%;display:block}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite bj-spin;display:inline-block}.spin.sm{width:14px;height:14px}@keyframes bj-spin{to{transform:rotate(360deg)}}.sk{background:var(--bg-4);border-radius:6px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s ease-in-out infinite bj-sk;position:absolute;inset:0;transform:translate(-100%)}@keyframes bj-sk{to{transform:translate(100%)}}.photo{background:var(--bg-4);color:#5f544c;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;line-height:18px;display:flex;overflow:hidden}.photo .ic{width:24px;height:24px}.offline{background:var(--ink-strong);color:#fff;flex:none;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px 16px;font-size:14px;line-height:20px;display:flex}.cookie{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:16px;font-size:14px;line-height:20px;display:flex;box-shadow:0 12px 32px #20202024}.ic{width:20px;height:20px;-webkit-mask:var(--i) center/contain no-repeat;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.ic-14{width:14px;height:14px}.ic-16{width:16px;height:16px}.ic-24{width:24px;height:24px}.ic-28{width:28px;height:28px}.ic-32{width:32px;height:32px}.ic-back{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M15 5l-7 7 7 7'/></svg>")}.ic-next{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M9 5l7 7-7 7'/></svg>")}.ic-down{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 9l7 7 7-7'/></svg>")}.ic-up{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 15l7-7 7 7'/></svg>")}.ic-pin{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/><circle cx='12' cy='9.5' r='2.5'/></svg>")}.ic-locate{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='7'/><circle cx='12' cy='12' r='2.2'/><path d='M12 2v3M12 19v3M2 12h3M19 12h3'/></svg>")}.ic-search{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6.5'/><path d='M20 20l-4.2-4.2'/></svg>")}.ic-clock{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 7.5V12l3 2'/></svg>")}.ic-calendar{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3.5' y='5' width='17' height='15.5' rx='2.5'/><path d='M3.5 10h17M8 3v4M16 3v4'/></svg>")}.ic-check{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>")}.ic-check-circle{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M8 12.3l2.7 2.7L16 9.7'/></svg>")}.ic-phone{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 3.5h2.8l1.4 4.2-2 1.4a11 11 0 0 0 6.2 6.2l1.4-2 4.2 1.4v2.8a2 2 0 0 1-2 2A16.5 16.5 0 0 1 4.5 5.5a2 2 0 0 1 2-2z'/></svg>")}.ic-mail{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3.5' y='5.5' width='17' height='13' rx='2'/><path d='M4 7l8 6 8-6'/></svg>")}.ic-sms{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5.5h16v10.5H10l-4.5 3.5V16H4z'/><path d='M8 10.5h.01M12 10.5h.01M16 10.5h.01'/></svg>")}.ic-user{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.8'/><path d='M4.5 20a7.5 7.5 0 0 1 15 0'/></svg>")}.ic-users{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8.5' r='3.3'/><path d='M3 19.5a6 6 0 0 1 12 0'/><path d='M15.5 5.5a3.3 3.3 0 0 1 0 6.3M17.5 14a6 6 0 0 1 3.5 5.5'/></svg>")}.ic-alert{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4l9 16H3z'/><path d='M12 10v4.5M12 17.3v.2'/></svg>")}.ic-info{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 11v5.5M12 7.8v.2'/></svg>")}.ic-x{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 6l12 12M18 6L6 18'/></svg>")}.ic-x-circle{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M9 9l6 6M15 9l-6 6'/></svg>")}.ic-edit{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20h4L19 9l-4-4L4 16z'/><path d='M13.5 6.5l4 4'/></svg>")}.ic-route{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M20 4L4 11l7 2 2 7z'/></svg>")}.ic-wifi-off{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4l18 16'/><path d='M8.5 16a5 5 0 0 1 7 0M5.2 12.4a10 10 0 0 1 4.3-2.3M15 10.3a10 10 0 0 1 3.8 2.1M2 8.8a15 15 0 0 1 4-2.4M11 5a15 15 0 0 1 11 3.8'/><path d='M12 19.5v.2'/></svg>")}.ic-lock{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='10.5' width='14' height='10' rx='2'/><path d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/></svg>")}.ic-arrow{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h15M13 6l6 6-6 6'/></svg>")}.ic-refresh{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 1 1-2.3-5.6'/><path d='M20 4v4.5h-4.5'/></svg>")}.ic-swap{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4L3 8l4 4M3 8h14M17 20l4-4-4-4M21 16H7'/></svg>")}.ic-plus{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M5 12h14'/></svg>")}.ic-download{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v11M7.5 10.5L12 15l4.5-4.5M5 19.5h14'/></svg>")}.ic-map{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M9 4L3.5 6v14L9 18l6 2 5.5-2V4L15 6z'/><path d='M9 4v14M15 6v14'/></svg>")}.ic-image{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3.5' y='4.5' width='17' height='15' rx='2'/><circle cx='9' cy='10' r='1.8'/><path d='M20.5 16l-5-5L5 19.5'/></svg>")}.ic-list{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6.5h11M9 12h11M9 17.5h11'/><path d='M4.5 6.5h.01M4.5 12h.01M4.5 17.5h.01'/></svg>")}.ic-hourglass{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 3.5h10M7 20.5h10'/><path d='M8 3.5v3a4 4 0 0 0 4 4 4 4 0 0 1 4 4v6M16 3.5v3a4 4 0 0 1-4 4 4 4 0 0 0-4 4v6'/></svg>")}.ic-door{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4H6.5v16H14'/><path d='M10.5 12H20M16.5 8.5L20 12l-3.5 3.5'/></svg>")}.ic-filter{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h16M7 12h10M10 18h4'/></svg>")}
html{background:var(--bg);-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--sans);color:var(--ink);background:var(--bg);margin:0;font-size:16px;line-height:24px}img{max-width:100%}button:disabled{cursor:not-allowed}.btn-primary{font-size:19px}:where(a,button,[role=button],[role=radio],summary,label.list-row,input[type=checkbox],input[type=radio],select):focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}.list-row:focus-visible,.choice:focus-visible{outline-offset:-2px}.slot:focus-visible,.chip:focus-visible,.day:focus-visible{outline-offset:2px}input.radio{appearance:none;margin:0}input.radio:checked{border:6px solid var(--orange);background:#fff}@media (max-width:1023px){.only-d{display:none!important}}@media (min-width:1024px){.only-m{display:none!important}}.app{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.app>.m-head{z-index:6;position:sticky;top:0}.app>.m-progress{z-index:6;background:var(--bg);position:sticky;top:56px}.app .m-body{flex:1 0 auto;width:100%;max-width:600px;margin:0 auto;padding:16px 16px 24px;overflow:visible}.app .m-foot{z-index:6;padding-bottom:calc(16px + env(safe-area-inset-bottom));position:sticky;bottom:0}.app .m-foot>*{width:100%;max-width:568px;margin-left:auto;margin-right:auto}.m-head .back-slot{align-items:center;display:flex}.m-head .logo{text-decoration:none}.app .d-main{flex-direction:column;flex:1 0 auto;gap:0;min-height:auto;padding:0;display:flex}@media (min-width:1024px){.app>.d-head{z-index:6;position:sticky;top:0}.app .d-main{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;width:100%;max-width:1440px;margin:0 auto;padding:24px 40px 40px;display:grid}.app .d-main.single{grid-template-columns:minmax(0,1fr);justify-items:center;padding:48px 40px}.app .d-main>main.m-body{gap:16px;max-width:none;margin:0;padding:0;overflow:visible}.app .d-main.single>main.d-narrow{width:100%;max-width:560px}.app .d-main.single>main.d-large{width:100%;max-width:1120px}.app .d-main>aside{position:sticky;top:88px}.app .d-foot{height:auto;min-height:52px;padding:12px 40px}}.d-step a,a.d-step{color:inherit}.inert{pointer-events:none}.overlay{z-index:20;animation:.15s ease-out bj-fondu;position:fixed}.overlay .sheet{max-height:88dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:.2s ease-out bj-monte;overflow:auto}.overlay .dialog{max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto}@keyframes bj-fondu{0%{opacity:0}}@keyframes bj-monte{0%{opacity:.6;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.overlay,.overlay .sheet{animation:none}.loader,.spin{animation-duration:2s}}.page-systeme{justify-content:center;align-items:flex-start;min-height:100dvh;padding:48px 16px;display:flex}.photo.cadre{aspect-ratio:358/260;background:var(--bg-4)}.photo.cadre .monogram{opacity:.35;width:56px;height:64px}.pictos{gap:16px;display:flex}.carte-plan{background:var(--bg-3);border:0;border-radius:12px;width:100%;min-height:320px}.bar i{transition:width .6s ease-out}.liste-reset{margin:0;padding:0;list-style:none}.cookie-zone{z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.cookie-zone{width:420px;padding:0;bottom:64px;left:24px;right:auto}}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}@media (min-width:1024px){.accueil-d{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:64px;min-height:560px;padding-left:56px;display:grid!important}.accueil-d .photo.cadre{aspect-ratio:auto;min-height:560px}}a{color:#202020}a:hover{color:#000}.card{overflow:hidden}.m-body>.card{flex:none}.search-ic{color:#666;position:absolute;top:14px;left:14px}.filters .input{height:44px;font-size:15px}.ctable{margin:0;padding:0;list-style:none}.ctable-h{background:var(--bg-2);border-bottom:1px solid var(--line-soft);letter-spacing:.04em;text-transform:uppercase;height:36px;color:var(--ink-2);grid-template-columns:200px minmax(0,1fr) 180px 20px;align-items:center;gap:16px;padding:0 16px;font-size:12px;font-weight:600;line-height:16px;display:grid}.list-row.crow{grid-template-columns:200px minmax(0,1fr) 180px 20px;gap:16px;min-height:46px;padding:8px 16px;display:grid}.list-row.visit{gap:14px;min-height:76px;padding:14px 16px}.list-row.visit .t{font-size:16px;line-height:22px}.group-h{font:inherit;margin:0}.list-row.is-disabled{background:var(--bg-2)}.list-row.is-disabled .radio{border-color:var(--line-strong);background:var(--bg-3)}.row-label{border-top:1px solid var(--line-soft);background:var(--bg-2);margin:0;padding:10px 16px 8px}.filters .input.select{width:240px;height:44px;font-size:15px}.quiet:disabled{color:var(--ink-2);cursor:not-allowed;background:0 0;text-decoration:none}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:16px;display:grid}.dialog-title{color:var(--ink-strong);margin:0;font-size:18px;font-weight:600;line-height:24px}.cols3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cols3>*{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cols3>*+*{border-left:1px solid var(--line-soft)}.cal-anchor{position:relative}.action.is-open{background:var(--bg-3);color:#000}.cal-menu{z-index:6;background:var(--bg);border:1px solid var(--line);border-radius:12px;width:320px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 40px -12px #20202047,0 2px 6px #2020200f}.appt-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,.7fr);gap:24px;padding:14px 16px 16px;display:grid}.appt-actions{border-top:1px solid var(--line-soft)}.appt-actions .action{flex-direction:row;gap:8px;min-height:52px;font-size:14px;line-height:20px}.input.select.prat-select{width:240px;height:44px;font-size:15px}.btn-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recap-row .edit:disabled{opacity:.5;cursor:not-allowed}.dur{background:var(--orange-tint);box-shadow:inset 3px 0 0 var(--orange);flex-direction:column;gap:8px;padding:2px 16px 14px 48px;display:flex}.dur .chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.links{margin-left:-10px}.td-meta{margin-top:4px}.prep-quiet{background:var(--bg-2);box-shadow:none}.wait-meta{color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:13px;line-height:18px;display:flex}.card-note .ic.warn{color:var(--warning-icon)}.appt .actions{border-top:1px solid var(--line-soft)}.recap-row .v.strike{color:var(--ink-2);font-weight:500}.recap-row .lock{margin-top:12px}@media (max-width:1023px){.grid3,.grid2,.cols3,.appt-grid{grid-template-columns:minmax(0,1fr)}.cols3>*+*{border-left:0;border-top:1px solid var(--line-soft)}}.ctable-h.sans-creneau,.list-row.crow.sans-creneau{grid-template-columns:200px minmax(0,1fr) 20px}.list-row.crow{align-items:center}@media (min-width:1024px){.h1.d-titre{font-size:28px;line-height:34px}}.dialog{width:600px}details[open]>summary .ic-down{transform:rotate(180deg)}
