/* Gestion des tâches : fenêtre native et fiche opérationnelle. */
.rp-task-popup-workspace[hidden]{display:none!important}
.rp-task-popup-workspace{position:fixed;z-index:2147483000;inset:0;pointer-events:none}
.rp-task-popup-workspace .rp-task-popup__panel{pointer-events:auto}
.rp-task-popup__panel{--rp-popup-primary:#14799b;min-height:460px}
.rp-task-popup__panel.is-loading .rp-service-popup__loading,.rp-task-popup__panel.has-load-error .rp-service-popup__loading{display:flex}
.rp-task-popup__panel.has-load-error .rp-service-loader__copy strong{color:#a34444}
.rp-task-popup__title-icon{color:#087ca7;background:linear-gradient(145deg,#e6f5f8,#dff1f5)}
.rp-task-popup__subtitle{overflow:hidden;max-width:min(580px,55vw);margin:3px 0 0;color:#718790;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.rp-task-popup__frame{width:100%;height:100%;border:0;background:#f3f7f9}
.rp-task-popup__panel [data-rp-task-popup-action="save"][hidden]{display:none!important}
.rp-task-popup__footer-note{min-width:0;flex:1 1 auto}
.rp-task-popup-workspace.is-dragging,.rp-task-popup-workspace.is-dragging *{cursor:move!important;user-select:none!important}
.rp-task-popup-workspace.is-resizing,.rp-task-popup-workspace.is-resizing *{cursor:nwse-resize!important;user-select:none!important}
.rp-task-popup-workspace.is-dragging iframe,.rp-task-popup-workspace.is-resizing iframe{pointer-events:none}

.rp-task-editor{--rp-task-primary:#14799b;--rp-task-primary-dark:#0e617d;--rp-task-ink:#1b4352;--rp-task-muted:#6d838c;--rp-task-line:#d5e4e9;min-height:100vh;color:#294c59;background:#f3f7f9;font-family:Arial,Helvetica,sans-serif}
.rp-task-editor *{box-sizing:border-box}
.rp-task-form{min-height:100vh;margin:0;padding-bottom:78px}
.rp-task-editor__hero{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--rp-task-line);background:#fff}
.rp-task-editor__hero-icon{display:inline-grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:14px;color:#087ca7;background:#e5f3f7;font-size:20px}
.rp-task-editor__hero-copy{min-width:0;flex:1 1 auto}
.rp-task-editor__eyebrow{display:block;margin-bottom:3px;color:#69838d;font-size:11px;font-weight:850;letter-spacing:.085em;text-transform:uppercase}
.rp-task-editor__hero h1{overflow:hidden;margin:0;color:#193f4f;font-size:24px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.rp-task-editor__hero p{margin:5px 0 0;color:#728891;font-size:13px}
.rp-task-editor__status-badge{display:inline-flex;min-height:31px;flex:0 0 auto;align-items:center;gap:7px;padding:0 11px;border-radius:999px;color:#176b87;background:#e7f3f7;font-size:12px;font-weight:800}
.rp-task-editor__status-badge[data-status="doing"]{color:#8a5c0c;background:#fff3d8}
.rp-task-editor__status-badge[data-status="done"]{color:#23703d;background:#e6f6eb}
.rp-task-editor__status-badge[data-status="cancelled"]{color:#963c36;background:#fff0ee}
.rp-task-editor__body{width:min(100%,1040px);margin:0 auto;padding:18px 20px 24px}
.rp-task-context{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 15px}
.rp-task-context__item{display:flex;min-width:190px;flex:1 1 220px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d3e3e9;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(28,70,87,.035)}
.rp-task-context__icon{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;color:#14799b;background:#e9f4f7}
.rp-task-context__item span,.rp-task-context__item strong{display:block}
.rp-task-context__item span{margin-bottom:2px;color:#789099;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rp-task-context__item strong{color:#315664;font-size:13px}
.rp-task-context__item small{display:block;margin-top:2px;color:#7a8e96;font-size:11px}
.rp-task-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:14px;align-items:start}
.rp-task-card{overflow:hidden;border:1px solid var(--rp-task-line);border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(26,64,82,.045)}
.rp-task-card--wide{grid-column:1/-1}
.rp-task-card__head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #e4ecef;background:#fbfdfd}
.rp-task-card__head-icon{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;color:#14799b;background:#e7f3f7}
.rp-task-card__head h2{margin:0;color:#294f5d;font-size:16px;line-height:1.25}
.rp-task-card__head p{margin:3px 0 0;color:#7b9098;font-size:11px;line-height:1.4}
.rp-task-card__body{padding:15px 16px 17px}
.rp-task-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rp-task-fields--schedule{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.85fr) minmax(120px,.65fr)}
.rp-task-field{display:block;min-width:0}
.rp-task-field--wide{grid-column:1/-1}
.rp-task-field>span{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#52707c;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.rp-task-field>span i{color:#1880a1;font-size:11px}
.rp-task-field input,.rp-task-field select,.rp-task-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c8dbe2;border-radius:9px;color:#264b59;background:#fff;font:inherit;font-size:14px;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.rp-task-field textarea{min-height:122px;line-height:1.5;resize:vertical}
.rp-task-field input:hover,.rp-task-field select:hover,.rp-task-field textarea:hover{border-color:#9ebfcb}
.rp-task-field input:focus,.rp-task-field select:focus,.rp-task-field textarea:focus{border-color:#4e9bb2;box-shadow:0 0 0 3px rgba(20,121,155,.11)}
.rp-task-field input:disabled,.rp-task-field select:disabled,.rp-task-field textarea:disabled{color:#61757d;background:#f0f4f5;cursor:not-allowed}
.rp-task-field small,.task-field-help{display:block;margin-top:5px;color:#7d929a;font-size:11px;line-height:1.4}
.rp-task-title-input{font-size:16px!important;font-weight:750}
.rp-task-actual-time{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp-task-tracking{display:flex;grid-column:1/-1;align-items:stretch;flex-direction:column;gap:13px;padding:14px;border:1px solid #bcd7e1;border-radius:11px;background:linear-gradient(135deg,#edf8fa,#f8fcfd)}
.rp-task-tracking__state{display:flex;min-width:0;align-items:center;gap:11px}
.rp-task-tracking__pulse{display:inline-grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:50%;color:#14799b;background:#d9eef3}
.rp-task-tracking[data-status="doing"] .rp-task-tracking__pulse{color:#98640b;background:#fff0c9;animation:rpTaskTrackingPulse 1.7s ease-in-out infinite}
.rp-task-tracking[data-status="done"] .rp-task-tracking__pulse{color:#267342;background:#def2e5;animation:none}
.rp-task-tracking[data-status="cancelled"] .rp-task-tracking__pulse{color:#963c36;background:#fbe4e2;animation:none}
.rp-task-tracking__state strong,.rp-task-tracking__state small{display:block}
.rp-task-tracking__state strong{color:#28515f;font-size:14px}
.rp-task-tracking__state small{margin-top:3px;color:#6f858e;font-size:11px;line-height:1.4}
.rp-task-tracking__actions{display:flex;width:100%;gap:8px}
.rp-task-live-control{display:flex;width:100%;align-items:center;gap:9px}
.rp-task-live-control .rp-task-track-action{flex:1 1 auto}
.rp-task-live-control .rp-task-track-action--start{width:100%}
.rp-task-live-counter{display:inline-flex;min-width:105px;min-height:39px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #bcd8e2;border-radius:8px;color:#0f6582;background:#fff;font-size:14px;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.01em;text-align:center;white-space:nowrap}
.rp-task-live-done{display:inline-flex;align-items:center;gap:6px;color:#267342;font-size:12px;font-weight:850}
.rp-task-track-action{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.rp-task-track-action--start{color:#fff;background:#14799b}
.rp-task-track-action--start.is-early{border-color:#e1ac52;color:#7b510b;background:#fff3d4}
.rp-task-track-action--start:hover{background:#0e617d}
.rp-task-track-action--start.is-early:hover{background:#ffe9b5}
.rp-task-track-action--finish{border-color:#9ac9aa;color:#276c3f;background:#e8f6ed}
.rp-task-track-action--finish:hover{border-color:#65aa7b;background:#dff1e5}
.rp-task-track-action:disabled{border-color:#d7e2e6;color:#70858e;background:#eef3f5;cursor:not-allowed;opacity:1}
.rp-task-early-confirm{position:fixed;z-index:2147483646;inset:0;display:grid;padding:18px;place-items:center;background:rgba(13,37,49,.64);backdrop-filter:blur(3px)}
.rp-task-early-confirm[hidden]{display:none}
.rp-task-early-confirm__dialog{box-sizing:border-box;width:min(500px,100%);padding:27px;border:1px solid #f0d092;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(10,36,49,.35);text-align:center}
.rp-task-early-confirm__icon{display:grid;width:58px;height:58px;margin:0 auto 13px;place-items:center;border-radius:17px;color:#9b6509;background:#fff0c8;font-size:23px}
.rp-task-early-confirm__eyebrow{display:block;color:#9b6509;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rp-task-early-confirm__dialog h2{margin:5px 0 9px;color:#1b4352;font-size:23px;line-height:1.2}
.rp-task-early-confirm__dialog>p{margin:0;color:#607985;font-size:14px;line-height:1.5}
.rp-task-early-confirm__audit{display:flex!important;margin:18px 0!important;padding:11px 12px;align-items:flex-start;gap:9px;border-radius:10px;color:#486875!important;background:#eef6f8;font-size:12px!important;text-align:left}
.rp-task-early-confirm__audit i{margin-top:2px;color:#14799b}
.rp-task-early-confirm__actions{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin-top:18px}
.rp-task-early-confirm__actions button{min-height:46px;padding:10px 13px;border:1px solid #cedde3;border-radius:10px;color:#4f6873;background:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.rp-task-early-confirm__actions .is-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#d89e36;color:#fff;background:#b8780b}
.rp-task-early-confirm__actions .is-confirm:hover{background:#9d6507}
.rp-task-report-field>span small{margin-left:auto;color:#8799a0;font-size:9px;font-weight:650;letter-spacing:0;text-transform:none}
.task-form-success{margin:0 0 13px;padding:11px 13px;border:1px solid #9dceac;border-radius:9px;color:#23683a;background:#eaf7ee;font-size:13px;font-weight:750}
.task-form-success i{margin-right:7px}
@keyframes rpTaskTrackingPulse{0%,100%{box-shadow:0 0 0 0 rgba(195,135,25,.15)}50%{box-shadow:0 0 0 7px rgba(195,135,25,0)}}
.rp-task-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px 14px;border:1px dashed #b9d1da;border-radius:10px;background:#f7fbfc}
.task-options-toggle{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid #bdd5de;border-radius:8px;color:#176d89;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.task-options-toggle:hover{border-color:#75a9bb;background:#edf7fa}
.task-quick-hint{margin:0;color:#6e858e;font-size:11px;line-height:1.45}
.task-quick-hint a{color:#14799b;font-weight:750}
.task-form-error{margin:0 0 13px;padding:11px 13px;border:1px solid #e3a5a5;border-radius:9px;color:#8f2424;background:#fff1f1;font-size:13px;line-height:1.45}
.task-form-error:before{margin-right:7px;font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;content:"\f06a"}
.task-form-warning{border-color:#e3c46d;color:#735811;background:#fff9e7}
.task-form-warning:before{content:"\f071"}
.task-readonly-note{display:inline-flex;align-items:center;gap:7px;color:#667e87;font-size:13px;font-weight:750}
.rp-task-editor__actions{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #d4e2e7;background:rgba(255,255,255,.98);box-shadow:0 -4px 15px rgba(24,61,78,.09)}
.rp-task-editor__actions-note{display:flex;align-items:center;gap:7px;color:#68808a;font-size:12px}
.rp-task-editor__actions-main{display:flex;align-items:center;gap:9px;margin-left:auto}
.rp-task-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.rp-task-action--primary{color:#fff;background:#14799b}
.rp-task-action--primary:hover{background:#0e617d}
.rp-task-action--secondary{border-color:#cbdde4;color:#496a77;background:#fff}
.rp-task-action--secondary:hover{background:#f0f7f9}
.rp-task-action:disabled{opacity:.62;cursor:wait}
.rp-task-editor.is-popup-editor .rp-task-editor__hero,.rp-task-editor.is-popup-editor .rp-task-editor__actions{display:none!important}
.rp-task-editor.is-popup-editor .rp-task-form{padding-bottom:0}
.rp-task-editor.is-popup-editor .rp-task-editor__body{padding-top:16px}

@media(max-width:800px){.rp-task-grid{grid-template-columns:1fr}.rp-task-card--wide{grid-column:auto}.rp-task-fields--schedule{grid-template-columns:1fr 1fr}.rp-task-fields--schedule .rp-task-field:first-child{grid-column:1/-1}.rp-task-popup__footer-note span{display:none}}
@media(max-width:700px){.rp-task-popup__panel{inset:4px!important;width:calc(100vw - 8px)!important;height:calc(100dvh - 8px)!important;min-width:0!important;border-radius:12px}.rp-task-popup__subtitle{display:none}.rp-task-editor__body{padding:12px}.rp-task-fields,.rp-task-fields--schedule,.rp-task-actual-time{grid-template-columns:1fr}.rp-task-fields--schedule .rp-task-field:first-child{grid-column:auto}.rp-task-field--wide{grid-column:auto}.rp-task-tracking{align-items:stretch;flex-direction:column}.rp-task-tracking__actions{width:100%}.rp-task-track-action{flex:1 1 0}.rp-task-options{align-items:flex-start;flex-direction:column}.rp-task-editor__actions{padding:9px}.rp-task-editor__actions-note{display:none}.rp-task-editor__actions-main{width:100%}.rp-task-action{flex:1 1 0}.rp-task-popup__panel .rp-service-popup__footer-actions{width:100%}.rp-task-popup__panel .rp-service-popup__footer-actions button{flex:1 1 0}}
@media(max-width:480px){.rp-task-context__item{min-width:100%}.rp-task-card__head{padding:12px}.rp-task-card__body{padding:12px}.rp-task-editor__hero{padding:13px}.rp-task-editor__hero h1{font-size:20px}.rp-task-editor__status-badge{display:none}}
