:root{--brand-blue:#010065;--brand-orange:#ff6500;--brand-green:#006500;--orange-ink:#a33d00;--blue-wash:#f0f0f6;--orange-wash:#fff3eb;--green-wash:#eef5ee;--blue-border:#b3b3d1;--orange-border:#ffc9a6;--green-border:#a6c9a6}
:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#292929;background:#f5f5f5;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:var(--brand-blue);color:white;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:16px;font-size:21px;font-weight:650}.brand>b{background:var(--orange-ink);color:var(--brand-blue);padding:12px;font-size:23px}.brand>b span{font-size:12px}small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px;color:#cacaca}.demo{font-size:10px;letter-spacing:1px;border:1px solid #838383;padding:9px}.notice{background:var(--orange-wash);padding:11px 5%;font-size:12px;color:var(--orange-ink)}nav{display:flex;background:white;padding:0 5%;border-bottom:1px solid #e1e1e1;gap:28px}nav button{background:none;color:#757575;border-radius:0;padding:19px 0;border-bottom:3px solid transparent}nav .active{color:var(--brand-blue);border-color:var(--orange-ink)}main{max-width:1200px;margin:auto;padding:36px 28px}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}h1{font-size:32px;margin:7px 0 12px;letter-spacing:-1px}h2{font-size:23px}p{line-height:1.5}.heading p{margin-bottom:0;color:#7d7d7d}.eyebrow{font-size:10px!important;font-weight:750;letter-spacing:2px;color:#7f7f7f}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}button,select,input{font:inherit}button{cursor:pointer;border:0;border-radius:6px;padding:12px 17px;background:var(--brand-blue);color:white;font-weight:600}button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}.secondary{background:white;border:1px solid #d7d7d7;color:var(--brand-blue)}input,select,textarea{border:1px solid #d3d3d3;border-radius:5px;padding:11px;background:white;color:#373737}input[type=date]{max-width:175px}.toolbar select{margin-left:auto}.cards{display:grid;gap:14px}.card{background:white;border:1px solid #e3e3e3;border-radius:9px;padding:23px;display:flex;gap:22px;align-items:center}.time{font-size:20px;font-weight:700;min-width:68px;color:var(--brand-blue)}.time small{letter-spacing:0;font-size:12px;color:#8d8d8d;font-weight:400}.details{flex:1}.details h3{margin:7px 0;font-size:19px}.details p{margin:6px 0;color:#7c7c7c;font-size:13px}.tag{display:inline-block;font-size:11px;font-weight:650;background:#ededed;color:var(--orange-ink);padding:5px 9px;border-radius:4px}.tag.received{background:#ededed;color:var(--brand-green)}.tag.verify{background:#e9e9e9;color:var(--brand-blue)}.tag.approved{background:#e8e8e8;color:var(--brand-blue)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.stat{padding:22px;background:white;border:1px solid #e3e3e3;border-radius:8px}.stat b{display:block;font-size:32px;margin:10px 0}.stat span{color:#7e7e7e;font-size:12px}.client{background:white;padding:24px;margin-bottom:16px;border:1px solid #e3e3e3;border-radius:8px}.client h2{margin-top:0}.client .card{padding:17px 0;border:0;border-top:1px solid #e8e8e8;border-radius:0}.empty{padding:50px;text-align:center;color:#7b7b7b;background:white;border-radius:8px}dialog{border:0;border-radius:12px;width:min(650px,95vw);padding:28px;max-height:92vh;color:#363636}dialog::backdrop{background:rgb(20 20 20 / 65%)}label{display:block;font-weight:600;margin:18px 0 8px}textarea{display:block;width:100%;font:inherit;margin-top:8px;resize:vertical}label input[type=number]{display:block;margin-top:8px;width:160px}.dialogtop{display:flex;justify-content:space-between;align-items:center}.dialogtop button{background:#f1f1f1;color:#464646}.upload{border:1px dashed #aaaaaa;background:#f7f7f7;border-radius:6px;padding:16px;font-size:13px}.upload input{display:block;width:100%;margin-top:10px;border:0;padding:0;background:none}.muted{color:#808080;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.file{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eeeeee;overflow-wrap:anywhere}.file a{color:var(--brand-blue);flex:1}.file button{padding:6px 10px;background:#f1f1f1;color:#646464}#saved{font-size:12px;color:var(--brand-green)}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--brand-blue);color:white;padding:15px 23px;border-radius:8px;display:none;z-index:5}@media(max-width:650px){header{padding:18px}.brand{font-size:17px;gap:10px}.brand>b{padding:9px}.demo{display:none}.notice{padding:10px 18px}nav{gap:20px;padding:0 18px}nav button{font-size:12px}main{padding:25px 16px}.heading{display:block}h1{font-size:28px}.heading>button{margin-top:20px}.toolbar{gap:7px}.toolbar select{margin-left:0;width:100%}.card{padding:17px;gap:12px;flex-wrap:wrap}.card>.details{min-width:170px}.card>button{width:100%}.stats{gap:7px}.stat{padding:12px}.stat b{font-size:25px}.stat span{font-size:11px}dialog{padding:20px}.actions button{flex:1}.client{padding:17px}}
details.quote{background:#f5f5f5;padding:16px;border-radius:6px;margin:16px 0}summary{cursor:pointer;font-weight:600}table{width:100%;border-collapse:collapse;background:white;margin-bottom:25px}th,td{text-align:left;padding:16px;border-bottom:1px solid #e1e1e1}th{font-size:11px;text-transform:uppercase;color:#737373}td a{color:var(--brand-blue);font-weight:600}.tablewrap{overflow:auto}@media(max-width:650px){th,td{padding:12px;font-size:12px}}
/* Accents extraits du logo original fourni. */
header{background:var(--brand-blue)}.brand small{color:#dfdfdf}nav .active{color:var(--brand-blue);border-color:var(--brand-orange)}button{background:var(--brand-green)}.secondary{background:white;color:var(--brand-blue);border-color:#c9c9c9}.time{color:var(--brand-blue)}.tag.verify{background:#f2f2f2;color:var(--orange-ink)}.tag.received{background:#ededed;color:var(--brand-green)}button:focus-visible,a:focus-visible{outline-color:var(--brand-orange)}.reminders{background:#ffffff;border:1px solid #dddddd;border-left:4px solid var(--brand-orange);border-radius:8px;padding:21px;margin-bottom:26px}.reminders h2{font-size:19px;margin:7px 0}.reminder-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.reminder-controls label{font-size:12px;margin:12px 0 0}.reminder-controls select{display:block;margin-top:7px;min-width:180px}.reminder-preview{background:#f0f0f0;border-left:3px solid var(--brand-green);padding:14px;line-height:1.6}.reminders>p[role=status]{font-size:13px;color:var(--brand-blue)}button:disabled{opacity:.5;cursor:default}.quote-link{display:inline-block;background:var(--brand-blue);color:#ffffff;padding:13px 18px;border-radius:6px;font-weight:650;text-decoration:none;margin-top:10px}.reminder-controls button{min-height:42px}@media(max-width:650px){.reminder-controls{gap:8px}.reminder-controls label,.reminder-controls select,.reminder-controls button{width:100%}.reminders{padding:16px}}
/* Structure conservée, surfaces neutres et accents de marque uniquement. */
header{background:#ffffff;color:#2f2f2f;border-bottom:1px solid #e0e0e0}.brand small{color:#747474}.demo{color:#5f5f5f;border-color:#dbdbdb}.notice{background:#f5f5f5;color:#5f5f5f;border-bottom:1px solid #e3e3e3}body{background:#f6f6f6;color:#323232}button{background:#f7f7f7;color:var(--brand-blue);border:1px solid #d4d4d4}button[type=submit]{background:var(--brand-green);color:#ffffff;border-color:var(--brand-green)}nav .active{color:var(--brand-blue);border-color:var(--brand-orange)}.reminders{border-left:3px solid var(--brand-orange)}.quote-link{background:#f6f6f6;color:var(--brand-blue);border:1px solid #d1d1d1}.time{color:var(--brand-blue)}.tag{background:#f0f0f0;color:var(--orange-ink)}.tag.verify{background:#f1f1f1;color:var(--orange-ink)}.tag.received{background:#efefef;color:var(--brand-green)}.view-switch{display:flex;border:1px solid #d4d4d4;border-radius:6px;overflow:hidden}.view-switch button{border:0;border-radius:0;background:#ffffff;color:#686868}.view-switch button.selected{background:#ededed;color:var(--brand-blue);box-shadow:inset 0 -3px var(--brand-orange)}.week-date{margin:14px 0 0;font-size:12px;font-weight:650;color:var(--brand-blue)}.reminder-preview{background:#f4f4f4}@media(max-width:650px){.view-switch{width:100%}.view-switch button{flex:1}}
.week-team{display:none}.week-mode .card{padding:12px 18px;gap:16px;border-radius:6px}.week-mode .details h3{font-size:16px;margin:5px 0}.week-mode .details p{display:none}.week-mode .details .week-team{display:block;font-size:11px;margin:3px 0}.week-mode .time{font-size:17px}.week-mode .tag{font-size:10px;padding:3px 6px}.week-mode .card>button{font-size:12px;padding:9px 12px}.week-mode .cards{gap:7px}.week-mode .week-date{margin-top:15px}.reminders>summary{font-size:14px;color:var(--brand-blue)}@media(max-width:650px){.week-mode .card{gap:9px;padding:12px}.week-mode .card>.details{min-width:140px}.week-mode .card>button{width:auto;margin-left:auto}.week-mode .card .time{min-width:53px}}
[hidden]{display:none!important}.role-controls{display:flex;align-items:center;gap:20px}.role-controls label{font-size:11px;margin:0;color:#676767}.role-controls select{display:block;margin-top:5px;padding:7px}.history-entry{padding:12px 0 20px;border-bottom:1px solid #e0e0e0}.history-entry h3{font-size:17px}.history-comment{white-space:pre-wrap}.history-entry>p{font-size:13px}.history-entry .file{font-size:12px}nav button{border-left:0;border-right:0;border-top:0;background:none}#clientHistory{margin-bottom:8px}@media(max-width:650px){header{align-items:flex-start}.role-controls{gap:0}.role-controls select{max-width:125px}.brand{font-size:16px}.brand small{letter-spacing:1px}}
.history-tab{padding:8px 14px;border-radius:5px 5px 0 0;border-bottom:3px solid var(--brand-orange);font-size:12px}
.phone-contact{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:6px;padding:14px;margin-top:15px}.phone-contact small{color:#767676;letter-spacing:1px;font-size:9px;margin:0 0 6px}.phone-contact strong{font-size:17px}.call-link{display:inline-block;padding:13px 17px;color:var(--brand-green);border:1px solid #b7b7b7;border-radius:6px;text-decoration:none;font-weight:650;background:#ffffff;white-space:nowrap;min-height:44px}
.directions{border:1px solid #e0e0e0;border-radius:6px;padding:14px;margin:15px 0;background:#fbfbfb}.directions>a{color:var(--brand-blue);font-weight:650;line-height:1.6}.direction-controls{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.direction-controls label{font-size:12px;margin-top:10px}.direction-controls select{display:block;margin-top:6px;padding:10px}.direction-controls .call-link{margin-bottom:8px}

/* Le JPG original reste intact. Fenêtre CSS : seule la marge blanche est masquée. */
.brand{display:block;min-width:0}.brand-logo{--logo-width:320px;position:relative;width:var(--logo-width);height:calc(var(--logo-width) * 243 / 630);overflow:hidden;background:#fff;flex:none}.brand-logo img{position:absolute;width:calc(var(--logo-width) * 1094 / 630);max-width:none;height:auto;left:calc(var(--logo-width) * -220 / 630);top:calc(var(--logo-width) * -217 / 630)}.brand-caption{display:block;color:#616161;font-size:10px;letter-spacing:1.8px;padding-left:10px;margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}header{padding:12px 5%;align-items:center}.demo{border-color:#d6d6d6;color:#555}.time,nav .active,.secondary,.quote-link,.reminders>summary,.directions>a,.view-switch button.selected{color:var(--brand-blue)}nav .active,.history-tab{border-bottom-color:var(--brand-orange)}.view-switch button.selected{box-shadow:inset 0 -3px var(--brand-orange);background:var(--blue-wash)}.reminders{border-left-color:var(--brand-orange)}.tag{color:#4c4c4c;background:#eee}.tag.verify{background:var(--orange-wash);color:var(--orange-ink)}.tag.received,.tag.approved{background:var(--green-wash);color:var(--brand-green)}.call-link{color:var(--brand-green);border-color:var(--green-border)}button[type=submit]{background:var(--brand-green);border-color:var(--brand-green)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}#toast{background:var(--brand-blue);color:white}#saved{color:var(--brand-green)}.history-entry .eyebrow{color:#626262}@media(max-width:650px){header{padding:12px 14px;gap:8px;align-items:center}.brand-logo{--logo-width:220px}.brand-caption{font-size:8px;letter-spacing:1.1px;padding-left:6px}.role-controls select{width:110px;padding:7px}.role-controls label{font-size:10px}.role-controls{flex-shrink:0}}@media(max-width:360px){.brand-logo{--logo-width:190px}.brand-caption{font-size:7px}.role-controls select{width:98px}}
.muted,.details p,.heading p,.stat span,.time small,.eyebrow,.empty{color:#626262}@media(max-width:360px){header{flex-wrap:wrap}.brand-logo{--logo-width:240px}.brand-caption{font-size:8px;letter-spacing:1.1px}.role-controls{width:100%;justify-content:flex-end}.role-controls label{display:flex;align-items:center;gap:10px}.role-controls select{width:110px;margin-top:0}}
.trial-controls{display:flex;gap:20px;align-items:end;justify-content:space-between;background:#fff;border:1px solid #d8d8d8;padding:14px 18px;border-radius:8px;margin-bottom:15px}.trial-controls label{margin:0;font-size:12px}.trial-controls select{display:block;margin-top:6px;min-width:230px}.trial-controls a,.comparison-notes a{color:var(--brand-blue);font-weight:650;font-size:13px}.person-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 22px}.legend-label{font-size:9px;letter-spacing:1px;color:#626262;width:100%}.person-legend>.muted{flex-basis:100%;margin:0}.person-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:#242424;margin-right:12px;line-height:1.4}.person-symbol{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;flex-shrink:0;font-size:9px;letter-spacing:0;font-weight:750}.person-lucas>.person-symbol,.person-lucas .person-badge.person-lucas>.person-symbol{border-radius:50%;background:var(--brand-blue);color:#fff}.person-karim>.person-symbol,.person-karim .person-badge.person-karim>.person-symbol{border-radius:3px;background:var(--brand-orange);color:#242424}.card.person-lucas{border-left:4px solid var(--brand-blue)}.card.person-karim{border-left:4px solid var(--brand-orange)}.details>.person-badge{display:flex;margin-bottom:9px}.week-mode .details>.person-badge{display:flex;margin:0 0 5px}.details>.person-badge .person-symbol{width:21px;height:21px;font-size:8px}.details p.week-team{display:none!important}.tag{vertical-align:middle}.person-lucas:is(select){border-left:5px solid var(--brand-blue)}.person-karim:is(select){border-left:5px solid var(--brand-orange)}#jobPerson{margin:10px 0 14px}.person-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.person-group{background:#ececec;border-radius:8px;padding:15px;min-width:0}.group-heading{margin-bottom:15px}.group-heading p{font-size:12px;margin-bottom:0;color:#575757}.group-cards{display:grid;gap:14px}.person-group .card{display:flex;flex-wrap:wrap;align-items:start;gap:12px;padding:18px}.person-group .card .details{min-width:150px}.person-group .card>button{width:100%;min-height:46px}.person-group .time{font-size:22px}.person-group .details h3{font-size:19px}.person-group .details p{font-size:12px}body[data-trial=terrain] #content:not(.week-mode) .card{padding:24px;gap:24px}body[data-trial=terrain] #content:not(.week-mode) .time{font-size:27px}body[data-trial=terrain] #content:not(.week-mode) .card>button{font-size:16px;min-height:58px;padding:18px 22px;border-color:var(--brand-blue)}body[data-trial=terrain] #content:not(.week-mode) .details h3{font-size:22px}body[data-trial=semaine] .week-mode .card{padding:11px 16px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.comparison-card{background:#fff;border:1px solid #ddd;border-top:4px solid var(--brand-blue);border-radius:8px;padding:25px;display:flex;flex-direction:column}.comparison-card:nth-child(2){border-top-color:var(--brand-orange)}.comparison-card:nth-child(3){border-top-color:var(--brand-green)}.comparison-card h2{font-size:24px;line-height:1.2}.comparison-card p{font-size:14px}.variant-number{font-size:32px;color:#6a6a6a}.comparison-task{padding:13px;background:#f4f4f4;border-radius:5px;margin-bottom:25px;color:#555}.variant-start{display:block;margin-top:auto;padding:15px;background:var(--brand-blue);color:#fff;text-decoration:none;border-radius:6px;text-align:center;font-size:14px;font-weight:650}.comparison-notes{background:#fff;padding:25px;border:1px solid #ddd;border-radius:8px;margin-bottom:30px}.comparison-notes h2{font-size:19px}.comparison-notes p{font-size:13px;color:#555}@media(max-width:800px){.comparison-grid{grid-template-columns:1fr}.comparison-card{padding:22px}.person-columns{grid-template-columns:1fr}}@media(max-width:650px){.trial-controls{display:block;padding:13px}.trial-controls select{width:100%;min-width:0}.trial-controls>a{display:inline-block;padding:12px 0 0}.person-legend{gap:8px}.person-badge{font-size:11px}.person-columns{gap:16px}body[data-trial=terrain] #content:not(.week-mode) .card{padding:20px;gap:14px}body[data-trial=terrain] #content:not(.week-mode) .card>button{width:100%;font-size:15px}.comparison-card h2{font-size:23px}.comparison-notes{padding:18px}.week-mode .card{align-items:center}.week-mode .details h3{font-size:15px}}
.trial-controls{display:block}.trial-controls>summary{font-size:13px;color:var(--brand-blue)}.trial-controls[open]>label{display:inline-block;margin-top:14px;margin-right:20px}.trial-controls[open]>a{display:inline-block;margin-top:14px}body:not([data-trial=classic]) .person-legend{margin:8px 0 18px;gap:8px}body:not([data-trial=classic]) .person-legend .legend-label{width:auto;font-size:8px;max-width:130px}body:not([data-trial=classic]) .person-legend>.muted{display:none}body:not([data-trial=classic]) .heading{margin-bottom:20px}body:not([data-trial=classic]) main>.reminders{margin-top:24px}body:not([data-trial=classic]) .toolbar{margin-bottom:15px}@media(max-width:650px){body:not([data-trial=classic]) .heading p#subtitle{font-size:13px}body:not([data-trial=classic]) .heading{margin-bottom:18px}body:not([data-trial=classic]) .heading h1{font-size:25px}body:not([data-trial=classic]) main{padding-top:20px}.trial-controls{padding:12px}.trial-controls[open]>label{display:block;margin-right:0}body:not([data-trial=classic]) .person-legend .legend-label{max-width:none;width:100%;letter-spacing:.5px}body:not([data-trial=classic]) .person-legend .person-symbol{width:21px;height:21px;font-size:8px}}
/* Couleurs d’intervenants confirmées par David ; séparées de la charte du logo. */
.person-nafia{--person-color:#ac725e}.person-fabrice{--person-color:#cd74e6}.person-severine{--person-color:#fad165}.person-david{--person-color:#4986e7}.person-badge>.person-symbol{background:var(--person-color);color:#171717;border-radius:5px}.person-nafia>.person-symbol{border-radius:50%}.person-severine>.person-symbol{border-radius:10px}.person-david>.person-symbol{border-radius:3px;border:1px solid #244777}.card:is(.person-nafia,.person-fabrice,.person-severine,.person-david){border-left:5px solid var(--person-color)}select:is(.person-nafia,.person-fabrice,.person-severine,.person-david){border-left:6px solid var(--person-color)}.person-group:is(.person-nafia,.person-fabrice,.person-severine,.person-david){border-top:4px solid var(--person-color)}.person-legend>.muted{display:block!important}body:has(.calendar-shell) main{max-width:1680px}.calendar-help{font-size:12px;color:#595959;margin:0 0 14px;line-height:1.5}.calendar-empty{padding:12px;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:13px}.calendar-shell{overflow:auto;max-height:900px;background:#fff;border:1px solid #d7d7d7;border-radius:9px;isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable}.calendar-shell:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}#weekCalendar{min-width:1250px;background:#fff;font-family:inherit;--fc-border-color:#e1e1e1;--fc-today-bg-color:#f0f3fc;--fc-neutral-bg-color:#fff;--fc-event-border-color:transparent;--fc-small-font-size:12px}#weekCalendar .fc-timegrid-slot{height:32px}#weekCalendar .fc-timegrid-slot-minor{border-top:1px dotted #ebebeb}#weekCalendar .fc-timegrid-slot-label{position:sticky;left:0;z-index:4;background:#fff;font-size:12px;color:#555;min-width:58px}#weekCalendar .fc-timegrid-axis{position:sticky;left:0;z-index:6;background:#fff}#weekCalendar .fc-scrollgrid-section-header{position:sticky;top:0;z-index:8;background:#fff}#weekCalendar .fc-col-header-cell{background:#fff;padding:12px 0;border-bottom:2px solid #d6d6d6}#weekCalendar .fc-col-header-cell.fc-day-today{background:#f0f3fc;border-bottom:3px solid var(--brand-blue)}#weekCalendar .fc-col-header-cell-cushion{display:flex;align-items:center;flex-direction:column;color:#333;text-decoration:none;gap:3px;min-height:66px}.calendar-weekday{text-transform:uppercase;font-size:10px;font-weight:600;color:#595959}.calendar-day-number{display:flex;justify-content:center;align-items:center;width:29px;height:29px;font-size:22px;font-weight:600}.fc-day-today .calendar-day-number{background:var(--brand-blue);color:white;border-radius:50%}.calendar-today{font-size:9px;color:var(--brand-blue);font-weight:650}.calendar-month{font-size:10px;font-weight:400;color:#666}#weekCalendar .fc-timegrid-event{border-radius:5px;box-shadow:none;margin:1px 2px;cursor:pointer;overflow:hidden}#weekCalendar .fc-event:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}#weekCalendar .fc-event-main{padding:0!important;color:#171717}.calendar-event-body{display:flex;flex-direction:column;gap:4px;padding:8px 7px;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.calendar-event-time{font-size:11px;font-weight:650}.calendar-event-client{font-size:13px;font-weight:750}.calendar-event-person{font-size:12px;font-weight:650}.calendar-event-status{font-size:10px;font-weight:400;border-top:1px solid rgb(0 0 0 / 20%);padding-top:4px;color:#202020}#weekCalendar .fc-timegrid-col-events{margin:0 3px}#weekCalendar .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:none}@media(max-width:650px){.calendar-shell{max-height:660px;border-radius:6px}#weekCalendar{min-width:1420px}#weekCalendar .fc-timegrid-slot{height:34px}.calendar-help{font-size:11px}.person-legend>.muted{font-size:11px}#weekCalendar .fc-timegrid-slot-label{min-width:56px}.calendar-event-client{font-size:13px}.calendar-event-person{font-size:12px}.calendar-event-time{font-size:11px}}
#weekCalendar .fc-timegrid-body .fc-timegrid-axis{background:transparent;z-index:2;pointer-events:none}#weekCalendar .fc-timegrid-slot-label-frame{width:54px;text-align:right}#weekCalendar .fc-timegrid-slot-label-cushion{padding-right:7px}.calendar-event-status{font-size:11px}
#weekCalendar.calendar-single-day{min-width:0;width:100%}.calendar-single-day .calendar-event-body{font-size:14px}.calendar-single-day .calendar-event-client{font-size:16px}.calendar-single-day .calendar-event-person{font-size:13px}.calendar-single-day .calendar-event-time{font-size:12px}@media(max-width:650px){#weekCalendar.calendar-single-day{min-width:0}.calendar-single-day .calendar-event-client{font-size:15px}}
#weekCalendar colgroup col{width:60px!important}
.dictation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.dictation-toolbar label{margin:0}.dictation-toolbar button{min-height:44px;padding:9px 13px;font-size:13px}.dictation-panel{border:1px solid #ccc;border-radius:7px;padding:15px;background:#f7f7f7;margin:12px 0}.dictation-panel>p{font-size:12px;line-height:1.6}.dictation-panel button{margin:5px 8px 5px 0;font-size:12px;min-height:44px}#dictationStatus{color:var(--brand-blue);font-weight:600}#stopDictation{border-color:#a33d00;color:#a33d00;background:#fff3eb}
#weekCalendar .fc-scroller,#weekCalendar .fc-scroller-harness{overflow:visible!important}
#weekCalendar .fc-timegrid-slots{z-index:auto!important}#weekCalendar .fc-timegrid-slot-label{z-index:5}#weekCalendar .fc-scrollgrid-section-header .fc-timegrid-axis{z-index:10}
.day-duration{font-size:12px!important;color:#555!important}.day-phone{display:inline-block;color:var(--brand-blue);font-size:12px;line-height:1.5;padding:6px 0}.week-mode .day-phone{display:none}
.report-readonly{background:var(--orange-wash);border:2px solid var(--brand-orange);border-radius:8px;padding:17px;margin:16px 0 20px}.report-readonly h3{margin:0 0 10px;font-size:18px;color:#663000}.report-readonly p{font-size:13px;color:#4a3424;line-height:1.6;margin:9px 0}.report-readonly button{background:#fff;border:1px solid var(--brand-blue);color:var(--brand-blue);min-height:46px;margin-top:6px;text-align:left;font-size:13px}@media(max-width:650px){.report-readonly{padding:14px}.report-readonly button{width:100%}}
.card.is-past{background:#f0f0f0}.card.is-past .details h3,.card.is-past .time{color:#4a4a4a}.past-label,.readonly-label{display:inline-block;margin:4px 0 4px 7px;padding:4px 7px;border-radius:4px;background:#e3e3e3;color:#424242;font-size:10px;font-weight:650}.readonly-label{border:1px solid #999;background:#fafafa}.card.is-past .person-symbol{opacity:.88}#weekCalendar .fc-col-header-cell.fc-day-past{background:#eee}#weekCalendar .fc-col-header-cell.fc-day-past .calendar-day-number,#weekCalendar .fc-col-header-cell.fc-day-past .calendar-weekday{color:#666}#weekCalendar .fc-timegrid-col.fc-day-past{background:#f5f5f5}#weekCalendar .fc-timegrid-event.calendar-past-event{background:color-mix(in srgb,var(--event-person-color) 68%,#efefef)!important;border-left-width:4px}.calendar-past-event .calendar-event-body{color:#282828}.calendar-past-event .calendar-event-status{font-weight:600}
.invoice-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #353535;border-radius:4px;background:#fff;color:#1d1d1d;font-size:14px;line-height:1;font-weight:800;vertical-align:middle;flex-shrink:0;margin-left:5px}.invoice-panel{border:1px solid #b9b9b9;border-radius:7px;background:#f7f7f7;padding:15px;margin:15px 0}.invoice-panel label{font-size:13px;line-height:1.6;margin:0;cursor:pointer}.invoice-panel input{width:20px;height:20px;vertical-align:middle;accent-color:var(--brand-blue);margin-right:7px}.invoice-panel>p{font-size:12px;line-height:1.6}.calendar-event-client .invoice-badge{width:21px;height:21px;font-size:12px;margin-left:3px}.manager-billing-note{font-size:12px;color:#555;line-height:1.6}#billingFilter{margin-left:0}
.time-input{display:flex;align-items:center;gap:12px;margin-top:8px}.time-input input{width:160px}.time-input span{font-size:13px;color:#555}
.completion-request{border:2px solid var(--brand-blue);background:var(--blue-wash);border-radius:7px;padding:15px;margin:15px 0}.completion-request h3{font-size:16px;margin:0 0 10px}.completion-request>p{font-size:13px;white-space:pre-wrap;line-height:1.6}.report-versions{border:1px solid #ccc;border-radius:6px;padding:13px;margin:14px 0}.report-versions>summary{font-size:12px;color:var(--brand-blue)}.version-entry{padding:12px 0;border-bottom:1px solid #ddd}.version-entry h4{font-size:13px}.version-entry p{font-size:12px;line-height:1.6}.version-entry .file{font-size:12px}
/* Atténuation du passé renforcée, sans atténuer le texte ni les repères couleur. */
#weekCalendar .fc-timegrid-event.calendar-past-event{background:color-mix(in srgb,var(--event-person-color) 55%,#e9e9e9)!important}#weekCalendar .fc-timegrid-col.fc-day-past{background:#efefef}.card.is-past{background:#eaeaea}.card.is-past .person-symbol{opacity:1}
.calendar-clock-hint{font-size:11px;color:#5b5b5b;margin:0 0 7px}#weekCalendar .fc-timegrid-now-indicator-line{border-color:#b3261e;border-width:2px 0 0}#weekCalendar .fc-timegrid-now-indicator-arrow{border-color:#b3261e;border-width:5px}
/* Passé nettement visible : fonds seuls atténués, texte et repères préservés. */
#weekCalendar .fc-col-header-cell.fc-day-past{background:#cecece;border-bottom-color:#999}#weekCalendar .fc-col-header-cell.fc-day-past .calendar-day-number,#weekCalendar .fc-col-header-cell.fc-day-past .calendar-weekday,#weekCalendar .fc-col-header-cell.fc-day-past .calendar-month{color:#3a3a3a}#weekCalendar .fc-timegrid-col.fc-day-past{background:rgb(20 20 20 / 16%)}#weekCalendar .fc-timegrid-event.calendar-past-event,#weekCalendar .fc-timegrid-event.fc-event-past{background:color-mix(in srgb,var(--event-person-color) 45%,#d6d6d6)!important;border-left-width:5px}#weekCalendar .calendar-past-event .calendar-event-body,#weekCalendar .fc-event-past .calendar-event-body{color:#202020}.card.is-past{background:#dedede}.card.is-past .details h3,.card.is-past .time{color:#333}.card.is-past .person-symbol{opacity:1}
.client-access-note{font-size:12px;color:#606060;line-height:1.6;margin:18px 0}.client-directory{list-style:none;margin:25px 0;padding:0;display:grid;gap:10px}.client-folder{display:flex;align-items:center;gap:17px;width:100%;padding:21px;background:#fff;border:1px solid #d1d1d1;color:#282828;text-align:left;line-height:1.5}.folder-mark{color:var(--brand-blue);font-size:27px}.folder-name{flex:1}.folder-name strong{display:block;font-size:18px}.folder-name small{letter-spacing:0;font-size:12px;font-weight:400;color:#646464;margin-top:5px}.folder-total{display:flex;align-items:end;flex-direction:column;min-width:185px}.folder-total>span{font-size:10px;font-weight:400;color:#646464}.folder-total>strong{font-size:20px;color:var(--brand-blue)}.folder-total small{font-size:12px;letter-spacing:0;color:#666;font-weight:400;margin:2px 0 0}.client-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:15px;margin:22px 0}.client-summary>div{background:#fff;border:1px solid #ddd;border-radius:7px;padding:20px}.client-summary span{display:block;color:#646464;font-size:12px}.client-summary strong{display:block;margin:10px 0 4px;font-size:29px}.client-summary small{font-size:11px;letter-spacing:0;color:#606060;font-weight:400;line-height:1.5}.client-summary .quote-total{border-top:3px solid var(--brand-blue)}.quote-total>strong{color:var(--brand-blue);font-size:26px}.quote-total .total-ttc{font-size:15px}.quote-scope{border:1px solid #d5d5d5;border-radius:6px;padding:14px;background:#fafafa;margin:14px 0 23px}.quote-scope summary{font-size:12px;color:var(--brand-blue)}.quote-scope p{font-size:12px;color:#555;line-height:1.6}.quote-exclusion{padding-left:10px;border-left:2px solid #bbb}.quote-warning{background:var(--orange-wash);border:1px solid var(--brand-orange);padding:14px;border-radius:6px;font-size:13px;line-height:1.6;color:#663000}.client-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:23px 0}.client-tabs button[aria-pressed=true]{background:var(--blue-wash);border-bottom:3px solid var(--brand-orange)}.client-tabs .secondary{margin-left:auto;font-size:12px}.client-intervention{margin-bottom:22px}.client-report{background:white;border:1px solid #ddd;border-radius:0 0 7px 7px;padding:15px;margin-top:-1px}.client-report summary{font-size:12px;color:var(--brand-blue)}.client-report p{font-size:13px}.client-file{display:block;margin:9px 0;font-size:13px;color:var(--brand-blue)}.client-quote-list{list-style:none;padding:0;margin:0;background:#fff;border:1px solid #ddd;border-radius:7px}.client-quote-list li+li{border-top:1px solid #e0e0e0}.client-quote-list a{display:block;padding:20px 22px;color:var(--brand-blue);font-size:16px;font-weight:600;text-decoration:none;line-height:1.5}.client-quote-list a:hover{text-decoration:underline;background:#f6f6f6}@media(max-width:650px){.client-folder{padding:17px;gap:12px;flex-wrap:wrap}.folder-mark{font-size:22px}.folder-name strong{font-size:16px}.folder-total{min-width:0;width:100%;padding-left:34px;align-items:start}.folder-total>strong{font-size:20px}.client-summary{grid-template-columns:1fr 1fr;gap:9px}.client-summary>div{padding:14px}.client-summary .quote-total{grid-column:1/-1}.client-summary strong{font-size:25px}.client-tabs .secondary{margin-left:0;width:100%}.client-quote-list a{padding:17px;font-size:14px}.client-tabs button{font-size:12px}}
.client-intervention-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #ddd;border-radius:7px}.client-intervention-list li+li{border-top:1px solid #ddd}.client-intervention-list button{width:100%;display:flex;align-items:center;gap:20px;text-align:left;background:#fff;border:0;padding:19px 20px;color:#303030;border-radius:0;line-height:1.5}.client-job-date{width:180px;flex-shrink:0;font-size:12px;color:#555}.client-job-date small{font-size:11px;letter-spacing:0;color:#666}.client-job-title{flex:1}.client-job-title strong{display:block;font-size:15px;margin-bottom:8px}.client-job-open{color:var(--brand-blue);font-size:12px;font-weight:650}.client-intervention-list button:hover{background:#f6f6f6}@media(max-width:650px){.client-intervention-list button{flex-wrap:wrap;padding:16px;gap:12px}.client-job-date{width:100%}.client-job-title{min-width:180px}.client-job-title strong{font-size:14px}.client-job-open{margin-left:auto;font-size:11px}}
.manager-counter{display:block;text-align:left;color:#292929;background:#fff;cursor:pointer;position:relative}.manager-counter .counter-label{font-size:14px;color:#303030;font-weight:650}.manager-counter b{color:var(--brand-blue);font-size:32px}.manager-counter[aria-pressed=true]{border:2px solid var(--brand-blue);box-shadow:inset 0 -4px var(--brand-orange)}.manager-counter:hover{background:#f6f6fb}.manager-counter:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}.manager-reset{display:flex;gap:20px;align-items:center;margin:0 0 22px}.manager-reset p{margin:0;line-height:1.6}.manager-reset button{flex-shrink:0}.toolbar>label{font-size:12px;margin:0}.toolbar>label select{display:block;margin:7px 0 0}.manager-result-count{font-size:14px;color:var(--brand-blue);font-weight:650;margin:22px 0 15px}@media(max-width:650px){.manager-counters{grid-template-columns:1fr;gap:10px}.manager-counter{padding:17px}.manager-counter b{font-size:30px;margin:7px 0}.manager-reset{display:block}.manager-reset p{margin-top:12px}.toolbar>label,.toolbar>label select{width:100%}}
body{padding-bottom:105px}body>nav{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 6px rgb(0 0 0 / 5%)}.quick-planning-nav{position:fixed;bottom:18px;right:22px;z-index:30;display:flex;align-items:stretch;gap:9px;background:#fff;border:1px solid #bdbdc8;box-shadow:0 4px 20px rgb(0 0 0 / 16%);border-radius:10px;padding:8px}.quick-planning-nav>button{display:flex;align-items:center;gap:10px;background:var(--brand-blue);color:white;border:1px solid var(--brand-blue);text-align:left;min-height:52px;padding:10px 16px;font-size:14px}.quick-planning-nav small{margin-top:3px;font-size:10px;letter-spacing:0;color:#fff;font-weight:400}.home-symbol{font-size:27px;line-height:1}.quick-view{display:flex;align-items:stretch;gap:3px}.quick-view button{min-height:52px;font-size:12px;padding:10px 13px;background:#fff;color:var(--brand-blue);border-color:#d6d6de}.quick-view button[aria-pressed=true]{background:var(--blue-wash);border-bottom:3px solid var(--brand-orange)}#toast{bottom:105px}.quick-planning-nav button:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px}@media(max-width:650px){body{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.quick-planning-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));gap:6px;padding:6px;border-radius:8px}.quick-planning-nav>button{flex:1;padding:9px 11px;font-size:13px;min-height:52px}.quick-view button{padding:9px 10px;font-size:12px}.quick-planning-nav small{font-size:9px}body>nav{gap:18px}#toast{bottom:calc(100px + env(safe-area-inset-bottom));max-width:90vw}}
:root{--quick-nav-height:76px}body{padding-top:var(--quick-nav-height);padding-bottom:0}body>nav{top:var(--quick-nav-height)}.quick-planning-nav{left:0;right:0;top:0;bottom:auto;border-radius:0;height:var(--quick-nav-height);padding:8px 14px;justify-content:space-between;gap:12px;box-shadow:0 2px 10px rgb(0 0 0 / 12%)}.quick-planning-nav>button{flex:0 1 auto;min-width:185px}.quick-view{margin-left:auto}.quick-view button{min-width:80px}#toast{bottom:20px}.dialogtop{position:sticky;top:-28px;background:#fff;z-index:50;padding:10px 0;margin-top:-10px;border-bottom:1px solid #eee;gap:12px}.dialogtop .eyebrow{flex:1}.dialogtop .modal-home{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue);min-height:44px;font-size:12px;padding:9px 12px;white-space:nowrap}.modal-home>span{font-size:19px;vertical-align:middle}.quote-home-nav>a{display:flex;align-items:center;gap:10px;background:var(--brand-blue);border-radius:6px;color:white;text-decoration:none;padding:10px 16px;font-weight:650;min-width:185px}.quote-home-nav small{color:#fff;letter-spacing:0;font-size:10px;font-weight:400}@media(max-width:650px){:root{--quick-nav-height:68px}body{padding-top:var(--quick-nav-height);padding-bottom:0}.quick-planning-nav{left:0;right:0;top:0;bottom:auto;padding:7px 10px;height:var(--quick-nav-height);border-radius:0}.quick-planning-nav>button{min-width:0;padding:7px 10px;flex:0 1 auto}.quick-view button{min-width:0;padding:8px 10px}.dialogtop{top:-20px;gap:8px}.dialogtop .eyebrow{font-size:8px!important;letter-spacing:1px}.dialogtop .modal-home{font-size:11px;padding:8px 10px}#toast{bottom:20px}.quote-home-nav>a{min-width:0;padding:7px 12px}}
#saved[data-state=pending]{color:#555}#saved[data-state=error]{color:#8b2316;background:#fff0eb;border:1px solid #b9553d;border-radius:5px;padding:11px;font-weight:650}#saved[data-state=saved]{color:var(--brand-green)}

.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#appointmentForm input:not([type=file]),#appointmentForm select{width:100%;box-sizing:border-box}#apNewQuote{padding:16px;background:#f4f6fa;border-radius:12px}#apError{color:#a02c18;white-space:pre-wrap}#appointmentDialog{max-width:720px}#localPdf{width:100%;height:70vh;border:1px solid #bbb}@media(max-width:500px){.appointment-grid{grid-template-columns:1fr 1fr}}

.fc-timegrid-event .fc-event-resizer-end{height:12px!important;bottom:0!important}.fc-timegrid-event .fc-event-resizer-end:after{content:"";display:block;width:28px;height:3px;border-radius:2px;background:currentColor;margin:4px auto}
.fc-timegrid-event.fc-event-resizable .fc-event-resizer-end{display:block!important;cursor:ns-resize;touch-action:none}

#apAppointmentFields{border:0;padding:0;margin:0;min-width:0}#apRevisionWarning{display:flex;gap:10px;align-items:flex-start}#apRevisionConsent{width:auto!important;flex:none}#manageQuote{margin:12px 8px 12px 0}

#apPdfSummary{padding:0 12px;background:#fff;border-radius:8px}#apPdfSummary p{overflow-wrap:anywhere}#apPdfStatus{font-weight:600}#apAmountsVerified{width:auto!important}#apNewQuote>details{margin-top:16px}

/* Navigation unique sous le logo. Contenu PC conservé. */
body{padding-top:0;padding-bottom:0}body>header{position:relative;min-height:156px;padding:12px 5%;justify-content:center}body>header>.brand{margin:0;text-align:center}.brand-logo{margin:auto}.brand-caption{text-align:center;padding-left:0}body>nav{top:0;z-index:30;min-height:60px;align-items:center;gap:20px;padding:6px 4%;overflow:visible}.quick-planning-nav{position:static!important;inset:auto!important;height:auto!important;min-height:44px;padding:0!important;border:0;box-shadow:none;display:flex;gap:6px;flex:none;align-items:center;background:transparent}.quick-planning-nav>button{min-width:0;min-height:44px;padding:8px 12px;gap:7px}.quick-planning-nav small{display:none}.quick-planning-nav .home-symbol{font-size:23px}.quick-view{margin:0;gap:3px}.quick-view button{min-height:44px;min-width:62px;padding:8px 12px;font-size:14px}body>nav>button{min-height:44px;padding:10px 0;font-size:14px;white-space:nowrap}.heading{margin-bottom:16px;justify-content:flex-end}body[data-view=planning] .heading>div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body[data-view=planning][data-role=team] .heading{display:none}.toolbar .view-switch{display:none}.toolbar{margin-bottom:15px}main{padding-top:22px}#settingsMenu{margin-left:auto;flex:none}#settingsToggle{display:flex;align-items:center;justify-content:center;list-style:none;min-width:44px;min-height:44px;font-size:27px;color:var(--brand-blue);background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer}#settingsToggle::-webkit-details-marker{display:none}#settingsToggle:focus-visible{outline:3px solid var(--brand-orange);outline-offset:2px}#settingsPanel{position:absolute;right:4%;top:100%;width:min(600px,92vw);max-height:calc(100dvh - 76px);overflow:auto;overscroll-behavior:contain;padding:20px;background:#fff;box-shadow:0 6px 25px #0003;border:1px solid #bbb;border-radius:8px;z-index:60}#settingsPanel h2{font-size:21px;margin:0 0 12px}#settingsContent>.notice{padding:12px;margin:12px 0;font-size:13px}#settingsContent>.role-controls{justify-content:space-between;align-items:center;margin:14px 0}#settingsContent .role-controls select{min-height:44px;font-size:16px}#settingsContent .trial-controls{display:block;margin:12px 0;padding:12px;font-size:14px}#settingsContent .trial-controls label{margin:12px 0}#settingsContent .reminders{padding:0;border:0;border-top:1px solid #ddd;border-radius:0;margin:0;background:none}#settingsContent .reminders>summary{padding:15px 2px;min-height:48px;font-size:16px}#settingsContent .reminders>p,#settingsContent .reminder-controls{margin:10px 0 16px}#settingsContent .person-legend{margin:14px 0}#settingsContent button,#settingsContent select,#settingsContent input{min-height:44px}#settingsContent input[type=checkbox]{min-height:20px;width:20px;vertical-align:middle}#settingsContent .muted{font-size:13px}.mobile-manager-view{display:none}#settingsContent .demo{display:inline-block}.quote-home-nav{position:sticky!important;top:0!important;padding:8px 4%!important;min-height:60px;z-index:30}.quote-home-nav>a{min-width:0;padding:8px 13px}.mobile-report-section{border-top:1px solid #ddd;margin:12px 0;padding:0}.mobile-report-section>summary{padding:14px 0;min-height:48px;color:var(--brand-blue);font-size:16px}
@media(max-width:650px){body>header{min-height:120px;padding:10px 16px}.brand-logo{--logo-width:250px}.brand-caption{display:none}body>nav{padding:6px 8px;gap:8px;min-height:58px;justify-content:flex-start;flex-wrap:nowrap}body>nav>button.manager-only{display:none}body>nav>button{font-size:14px;padding:8px 0}.quick-planning-nav{gap:4px}.quick-planning-nav>button{padding:8px;min-width:44px;width:44px}.quick-planning-nav>button>span:not(.home-symbol){display:none}.quick-view button{min-width:44px;padding:8px;font-size:14px}.quick-view button:last-child{min-width:70px}.quick-view{gap:2px}#settingsMenu{margin-left:auto}#settingsPanel{position:fixed;top:58px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 74px);padding:18px}#settingsContent .role-controls{width:auto;gap:10px;flex-wrap:wrap}#settingsContent .role-controls label{font-size:14px;display:block}#settingsContent .role-controls select{width:auto;max-width:none}#settingsContent .trial-controls select{min-width:0;width:100%}#settingsContent .person-badge{font-size:14px}.mobile-manager-view{display:block;width:100%;text-align:left;margin:7px 0}main{padding:16px 12px}.heading>button{margin-top:0;margin-bottom:10px;min-height:44px}.toolbar{gap:7px;display:grid;grid-template-columns:44px minmax(120px,1fr) 44px}.toolbar #prev{grid-column:1;grid-row:1}.toolbar #date{grid-column:2;grid-row:1;width:100%;max-width:none;min-height:44px;font-size:16px}.toolbar #next{grid-column:3;grid-row:1}.toolbar #today{grid-column:1/-1;grid-row:2;min-height:44px}.toolbar #team{grid-column:1/-1;grid-row:3;min-height:44px;font-size:16px;width:100%}.toolbar .view-switch{display:none}.card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:15px;border-radius:9px}.card>.time{min-width:0;font-size:19px;align-self:start}.card>.time small{font-size:14px;margin-top:6px}.card>.details{min-width:0}.card>.details h3{font-size:19px;line-height:1.35;margin:10px 0 4px}.card>.details>p,.card .day-phone,.card .past-label{display:none}.card .person-badge{font-size:14px}.card .person-symbol{width:28px;height:28px;font-size:12px}.card .tag{font-size:13px;padding:5px 7px;margin:5px 0}.card>button{grid-column:1/-1;min-height:46px;font-size:16px;width:100%;margin:0}.card .readonly-label{font-size:12px;margin-left:0}#content>.eyebrow{font-size:12px!important;letter-spacing:.5px;margin:14px 0}.calendar-help,.calendar-clock-hint{font-size:13px}.calendar-help{display:none}#weekCalendar .calendar-event-client{font-size:16px;line-height:1.25}#weekCalendar .calendar-event-time,#weekCalendar .calendar-event-person{font-size:14px;line-height:1.35}#weekCalendar .calendar-event-status{font-size:13px}#weekCalendar .calendar-weekday{font-size:13px}#weekCalendar .calendar-day-number{font-size:26px}#weekCalendar .fc-timegrid-slot-label{font-size:13px}dialog{padding:18px;width:calc(100vw - 16px);max-height:94dvh}dialog .dialogtop{top:-18px}dialog input,dialog select,dialog textarea{font-size:16px}dialog button,dialog a.call-link{min-height:44px}dialog .muted{font-size:13px}dialog .eyebrow{font-size:11px!important;letter-spacing:.7px}.dialogtop .eyebrow{font-size:9px!important}.dialogtop .modal-home{font-size:12px}.dictation-toolbar{gap:10px}.dictation-toolbar button{font-size:14px}.mobile-report-section .quote-link{display:block;text-align:center}.mobile-report-section #manageQuote{width:100%;margin:12px 0}.appointment-grid{gap:10px}.report-versions>summary{font-size:14px}.quote-home-nav{padding:7px 8px!important}.quote-home-nav .home-symbol{font-size:23px}}
@media(max-width:350px){body>nav{gap:5px}.quick-view button{padding:8px 6px}.quick-view button:last-child{min-width:67px}.card{grid-template-columns:58px minmax(0,1fr);gap:9px}.card>.details h3{font-size:18px}.appointment-grid{grid-template-columns:1fr}}

#experimentalSettings{border-top:1px solid #ddd;margin:10px 0;padding-top:4px}#experimentalSettings>summary{min-height:48px;padding:14px 2px;font-size:14px}#experimentalSettings .role-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}#experimentalSettings .notice{padding:12px;font-size:13px}#experimentalSettings select{min-height:44px;font-size:16px}#experimentalSettings>.trial-controls{display:block;padding:12px}#experimentalSettings label{font-size:14px}#experimentalSettings .demo{display:inline-block}@media(max-width:650px){#settingsPanel{position:absolute;top:100%;right:8px;max-height:calc(100dvh - 80px)}#experimentalSettings .role-controls{flex-wrap:wrap}#experimentalSettings select{max-width:100%;width:100%}}

#personalEveningSummary{font-size:14px;color:var(--brand-blue)}body[data-role=team] #eveningSection>#eveningExplain{display:none}body[data-role=team] #eveningSection>.muted{display:none}

@media(max-width:650px){dialog input[type=file]{width:100%;max-width:100%}.phone-contact{flex-wrap:wrap}.phone-contact>div{min-width:0}.phone-contact strong{overflow-wrap:anywhere}#settingsContent .reminders .eyebrow{display:none}#settingsContent .reminder-controls{gap:12px}#settingsContent .reminder-controls label{font-size:15px}#settingsContent .reminder-controls select{min-width:0}.quote-home-nav>a>span:not(.home-symbol){display:block}}

#settingsMenu{margin-left:0}#settingsPanel{left:4%;right:auto}@media(max-width:650px){#settingsMenu{margin-left:0}#settingsPanel{left:8px;right:auto}}

/* Logo original dans la seule barre principale. */
body>nav{min-height:84px;align-items:center}.nav-brand{margin-left:auto;flex:none;display:block}.nav-brand .brand-logo{--logo-width:180px;margin:0}.nav-brand .brand-caption{display:none}.quote-home-nav{min-height:84px;display:flex;align-items:center}.quote-home-nav .nav-brand{margin-left:auto}#settingsNavigation{display:none;gap:8px;margin:0 0 14px;align-items:center;flex-wrap:wrap}#settingsNavigation>button{min-height:44px;padding:8px 12px;border:1px solid #ccc;border-radius:5px;color:var(--brand-blue)}#settingsPanel button{min-height:44px}#settingsPanel button:not([data-settings-view]){border-radius:6px}#settingsPanel .quick-view{margin:0}#settingsPanel .quick-view button{padding:8px 12px}#settingsPanel .quick-view button[aria-pressed=true]{border-bottom:3px solid var(--brand-orange)}@media(max-width:1050px){body>nav>button.manager-only{display:none}.mobile-manager-view{display:block;width:100%;text-align:left;margin:7px 0}}@media(max-width:650px){body>nav{min-height:84px;gap:8px;padding:5px 8px;flex-wrap:nowrap}.nav-brand .brand-logo{--logo-width:180px}#settingsNavigation{display:flex}.quick-planning-nav>button{width:44px;min-width:44px}#settingsPanel{top:100%}.quote-home-nav{min-height:84px}.quote-home-nav .nav-brand .brand-logo{--logo-width:180px}.quote-home-nav>a{min-width:44px;max-width:92px}.quote-home-nav>a>span:not(.home-symbol){font-size:13px}}

.calendar-help,#calendarClockHint{display:none!important}body[data-view=planning] #content>.eyebrow{display:none!important}

/* Même interface iPhone/Android : adaptation à la taille, jamais à l’OS. */
.event-start,.event-end{display:inline}.landscape-invoice{display:none}#settingsTeamField>select,#visibleDays{width:100%;min-height:44px;font-size:16px}#settingsPlanningActions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#hiddenWeekendInfo{font-size:13px;line-height:1.4;color:#6e3700}#settingsTeamField{font-weight:600;margin:14px 0}#settingsPlanningActions:empty{display:none}
@media(max-width:650px),(max-width:1050px) and (max-height:500px){
body>nav{height:56px;min-height:56px;padding:2px max(8px,env(safe-area-inset-right)) 2px max(8px,env(safe-area-inset-left));gap:8px}.nav-brand .brand-logo{--logo-width:132px}.quote-home-nav{min-height:56px!important}.quote-home-nav .nav-brand .brand-logo{--logo-width:132px}body>nav>button.manager-only{display:none}.quick-planning-nav>button{min-width:44px;width:44px;min-height:44px;padding:8px}.quick-planning-nav>button>span:not(.home-symbol){display:none}#settingsNavigation{display:flex}.quick-view button{min-height:44px}main{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.heading{display:none!important}.toolbar{display:grid;grid-template-columns:44px minmax(100px,1fr) 44px 44px;gap:6px;margin:0 0 8px}.toolbar #prev{grid-column:1;grid-row:1}.toolbar #date{grid-column:2;grid-row:1;min-height:44px;width:100%;max-width:none;font-size:16px;padding:8px}.toolbar #next{grid-column:3;grid-row:1}.toolbar #today{grid-column:4;grid-row:1;min-height:44px;padding:6px;font-size:0}.toolbar #today::after{content:'Auj.';font-size:13px}.toolbar .view-switch{display:none}.calendar-shell{max-height:none;height:auto;overscroll-behavior:auto;scrollbar-gutter:auto;overflow:auto}#weekCalendar .fc-scrollgrid-section-header{position:static}#settingsPanel{left:max(8px,env(safe-area-inset-left));top:100%;width:calc(100vw - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right)));padding:14px}#settingsToggle{width:44px;height:44px;min-height:44px}.mobile-manager-view{display:block}.calendar-event-client{overflow-wrap:anywhere}#content .cards{gap:12px}#settingsPlanningActions button{min-height:44px}
}
@media(max-width:1050px) and (max-height:500px) and (orientation:landscape){
#weekCalendar{min-width:0!important;width:100%!important}.calendar-shell{width:100%;overflow-x:hidden;border-radius:5px}#weekCalendar .fc-col-header-cell{padding:3px 0}#weekCalendar .fc-col-header-cell-cushion{min-height:38px;gap:0}#weekCalendar .calendar-weekday{font-size:12px;line-height:15px}#weekCalendar .calendar-day-number{font-size:17px;width:24px;height:24px}#weekCalendar .calendar-month,#weekCalendar .calendar-today{display:none}#weekCalendar .fc-timegrid-slot{height:27px}#weekCalendar .fc-timegrid-slot-label-frame{width:43px}#weekCalendar .fc-timegrid-slot-label{min-width:43px;font-size:12px}#weekCalendar .calendar-event-body{padding:4px;gap:2px;line-height:1.2}#weekCalendar .calendar-event-time{font-size:14px;line-height:17px;white-space:nowrap}#weekCalendar .calendar-event-time .event-end{display:none}#weekCalendar .calendar-event-client{font-size:14px;line-height:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#weekCalendar .calendar-event-person,#weekCalendar .calendar-event-status{display:none}#weekCalendar .landscape-invoice{display:block;position:absolute;right:1px;bottom:1px;pointer-events:none}#weekCalendar .landscape-invoice .invoice-badge{font-size:12px;width:17px;height:18px;margin:0;border-width:1px}#weekCalendar .fc-timegrid-col-events{margin:0 1px}#weekCalendar .fc-timegrid-event{margin:1px}
}

/* Mobile: cadrage du bitmap original autour de tous les traits et textes.
   Source ink bbox (tolérance JPEG): x241..824, y236..441. Cadre de sûreté x236,y234,590x210. */
@media(max-width:650px),(max-width:1050px) and (max-height:500px){
body>nav{height:46px;min-height:46px;max-height:46px;padding-top:0;padding-bottom:0;line-height:normal}.nav-brand{height:44px;min-height:0;padding:0;line-height:0}.nav-brand .brand-logo{width:calc(44px * 590 / 210);height:44px;aspect-ratio:590 / 210;padding:0;line-height:0}.nav-brand .brand-logo img{width:calc(44px * 1094 / 210);height:calc(44px * 694 / 210);left:calc(44px * -236 / 210);top:calc(44px * -234 / 210)}body[data-mobile=true] main{padding-top:4px}.toolbar{margin-top:0;margin-bottom:4px}.quote-home-nav{height:46px!important;min-height:46px!important;max-height:46px!important;padding-top:0!important;padding-bottom:0!important}.quote-home-nav .nav-brand{height:44px}.quick-planning-nav{padding-top:0!important;padding-bottom:0!important}.quick-planning-nav>button,#settingsToggle{height:44px;min-height:44px;max-height:44px}body{padding-top:0}
}
@media(max-width:650px),(max-width:1050px) and (max-height:500px){body[data-mobile=true] .toolbar{margin-top:0;margin-bottom:4px}}
@media(max-width:650px),(max-width:1050px) and (max-height:500px){body>nav{position:relative;top:auto}.quote-home-nav{position:relative!important;top:auto!important}}

.event-short-time,.event-client-code{display:none}
@media(max-width:650px),(max-width:1050px) and (max-height:500px){#weekCalendar{min-width:0!important;width:100%!important}.calendar-shell{width:100%;overflow-x:hidden}#weekCalendar .fc-timegrid-slot-label,#weekCalendar .fc-timegrid-axis{min-width:28px!important;width:28px!important;max-width:32px}#weekCalendar .fc-timegrid-slot-label-frame{width:28px!important}#weekCalendar .fc-timegrid-slot-label-cushion{font-size:12px;padding-left:0;padding-right:3px}#weekCalendar .fc-timegrid-axis-cushion{padding:0;max-width:28px}#weekCalendar .fc-col-header-cell{padding:3px 0}#weekCalendar .fc-col-header-cell-cushion{min-height:38px;gap:0}#weekCalendar .calendar-weekday{font-size:12px;line-height:15px}#weekCalendar .calendar-day-number{font-size:17px;width:24px;height:24px}#weekCalendar .calendar-month,#weekCalendar .calendar-today{display:none}#weekCalendar .fc-timegrid-col-events{margin:0 1px}#weekCalendar .fc-timegrid-event{margin:1px}
}
@media(max-width:650px) and (orientation:portrait){#weekCalendar .calendar-event-body{padding:3px 2px;gap:3px;line-height:1.2}#weekCalendar .event-short-time{display:flex;flex-wrap:wrap;font-size:14px;font-weight:650;line-height:16px;gap:0}#weekCalendar .event-short-time>span{white-space:nowrap}#weekCalendar .event-client-code{display:block;font-size:14px;line-height:16px;font-weight:750}#weekCalendar .calendar-event-time,#weekCalendar .calendar-event-client,#weekCalendar .calendar-event-person,#weekCalendar .calendar-event-status{display:none}#weekCalendar .landscape-invoice{display:block;position:absolute;right:1px;bottom:1px;pointer-events:none}#weekCalendar .landscape-invoice .invoice-badge{font-size:12px;width:17px;height:18px;margin:0;border-width:1px}
}
@media(max-width:650px),(max-width:1050px) and (max-height:500px){#weekCalendar colgroup col{width:auto!important}#weekCalendar colgroup col:first-child{width:32px!important}}@media(max-width:650px) and (orientation:portrait){#weekCalendar .fc-timegrid-event{margin:1px 0;border-left-width:2px!important}#weekCalendar .calendar-event-body{padding:3px 1px}}

#signaturePanel{border:1px solid #ccc;border-radius:7px;padding:14px;margin:18px 0}#signaturePanel h3{font-size:17px;margin:0 0 8px}#signaturePanel>button{min-height:44px}#signatureStatus{font-size:14px;line-height:1.5}.signature-outdated{color:#8c3400;background:#fff1e7;padding:12px;border-left:3px solid #ff6500}#signedReports{margin-top:12px}#signedReports>summary{font-size:14px;min-height:44px;padding:12px 0}.signed-report-version{padding:15px 0;border-top:1px solid #ddd}.signed-report-version img{display:block;max-width:100%;max-height:160px;object-fit:contain;background:white;border:1px solid #ccc}.signed-report-version>a{display:block;min-height:44px;padding:12px 0;overflow-wrap:anywhere}.signed-report-version .muted{overflow-wrap:anywhere}.signed-comment{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}#signatureDialog{width:min(1000px,calc(100vw - 16px));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:16px;overflow:auto;overscroll-behavior:contain}.signature-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-dialog-top h2{font-size:22px;margin:4px 0}.signature-dialog-top button{min-width:44px;min-height:44px}#signatureDialog>label{font-size:16px}#signatureClientName{display:block;width:100%;font-size:16px;margin-top:7px;min-height:44px}.signature-consent{display:flex;gap:10px;line-height:1.5;align-items:flex-start}.signature-consent input{width:24px;height:24px;flex:none;margin-top:2px}#signatureSummary{border:1px solid #ddd;padding:12px;border-radius:6px}#signatureSummary>summary{min-height:44px;padding:10px 0;font-size:16px}#signatureSummary p{font-size:15px;margin:10px 0}#signaturePadArea{width:100%;height:clamp(220px,42dvh,420px);border:2px solid #010065;background:white;border-radius:6px;overflow:hidden}#clientSignatureCanvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.signature-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.signature-dialog-actions button{min-height:48px}.signature-dialog-actions #signatureConfirm{background:#006500;border-color:#006500;color:#fff}.signature-reset{padding:12px;border:1px solid #a33d00;background:#fff3eb}.signature-reset button{margin:6px;min-height:44px}#signatureWriteStatus{color:#8c3400;font-size:15px;font-weight:600}@media(max-height:500px){#signaturePadArea{height:220px}#signatureDialog{padding:12px}#signatureDialog>.muted{font-size:12px;margin:6px 0}.signature-dialog-top h2{font-size:19px}}@media(max-width:500px){#signatureDialog{padding:12px}.signature-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.signature-dialog-actions #signatureConfirm{grid-column:1/-1}#signatureDialog .muted{font-size:13px}.signature-dialog-top h2{font-size:21px}}

/* FullCalendar sépare son en-tête du scroller des heures. */
.calendar-midnight-end{position:absolute;bottom:0;left:0;background:#fff;color:#555;font-size:11px;line-height:15px;z-index:3;pointer-events:none}.calendar-edit-finish{min-height:44px;margin:0 0 4px;width:100%;background:#fff1e7;color:#7a3000;border:1px solid #d67b40}#mobileCalendarEdit{display:none}
@media(max-width:650px),(max-width:1050px) and (max-height:500px){.calendar-shell.calendar-internal-scroll{height:auto;max-height:none;overflow:hidden;overscroll-behavior:contain;scrollbar-gutter:auto}#weekCalendar .fc-scroller-liquid-absolute{overflow-x:hidden!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}#weekCalendar .fc-scrollgrid-section-header{position:static}#weekCalendar .fc-timegrid-slot{height:27px}#weekCalendar .fc-timegrid-event{touch-action:pan-y}#mobileCalendarEdit:not([hidden]){display:block}#weekCalendar .fc-timegrid-body{position:relative}.calendar-empty{margin:2px 0;font-size:12px}}

@media(max-width:650px),(max-width:1050px) and (max-height:500px){#weekCalendar .fc-scroller-harness{overflow:hidden!important}#weekCalendar .fc-scroller{overflow:hidden!important}#weekCalendar .fc-scroller-liquid-absolute{overflow-y:auto!important;overflow-x:hidden!important}#weekCalendar .fc-scrollgrid-section-header{height:1px}#weekCalendar .calendar-midnight-end{z-index:7}}

#weekCalendar table{margin:0}

#signatureOpenStatus{background:#fff1e7;border-left:3px solid #ff6500;padding:12px;color:#713000;font-size:15px;line-height:1.5;white-space:pre-wrap}

@media(max-width:650px),(max-width:1050px) and (max-height:500px){body[data-mobile-week=true] #content>.toolbar{display:none}body>nav.mobile-week-navigation{gap:3px;padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}body>nav>.calendar-nav-arrow{width:44px;min-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:6px;background:#fff;color:#010065;font-size:23px;line-height:1}body>nav>.calendar-nav-arrow:focus-visible{outline:3px solid #ff6500;outline-offset:1px}}

#signatureFieldHelp{font-size:15px;line-height:1.5;color:#713000;background:#fff1e7;border-left:3px solid #ff6500;padding:10px;margin:8px 0}

/* Une seule modale native : le rapport. La signature remplace son contenu. */
#editor.signature-active{width:min(1000px,calc(100vw - 16px));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:0;overflow:hidden}#editor.signature-active>#report{display:none}#editor>#signatureDialog{width:100%;height:100%;max-height:100%;margin:0;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}#editor>#signatureDialog[hidden]{display:none!important}

#signatureValidationHelp{color:#713000;background:#fff1e7;border-left:3px solid #ff6500;padding:10px;font-size:15px;line-height:1.5}#signatureWriteStatus{scroll-margin:12px}#signatureConfirm:disabled{opacity:.7}
