:root{--color-success: #2e7d4f;--color-success-bg: #f3faf5;--color-success-border: #6fae86;--color-rubrique-band: #3a4c6b}.infirmier-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;min-height:100vh;max-width:1240px;margin:70px auto 0;padding:0 40px}@media(max-width:960px){.infirmier-layout{grid-template-columns:1fr;padding:0 20px}}.question-panel{padding:32px 0 100px;width:100%}@media(max-width:960px){.question-panel{padding:24px 0 32px}}.disclaimer-compact{margin:0 0 20px}.disclaimer-compact-text{margin:0 0 4px;font-size:.78rem;line-height:1.5;color:var(--color-muted)}.disclaimer-compact-row{margin:0;font-size:.78rem;line-height:1.5;color:var(--color-text);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.disclaimer-compact-row a{color:var(--color-accent)}.disclaimer-compact-row strong{color:var(--color-accent-dark);font-weight:600}.disclaimer-dot{color:var(--color-border)}.disclaimer-details-inline{flex:0 0 auto}.disclaimer-details-inline[open]{flex-basis:100%}.disclaimer-details-inline summary{cursor:pointer;color:var(--color-accent);font-weight:500;list-style:none}.disclaimer-details-inline summary::-webkit-details-marker{display:none}.disclaimer-details-inline p{margin:6px 0 0;color:var(--color-muted);line-height:1.5}.mobile-summary-toggle{display:none;margin-bottom:18px;margin-left:0}.rubrique{margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--color-border)}.rubrique:last-of-type{border-bottom:none;padding-bottom:0}.rubrique-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:0 0 18px;background:var(--color-rubrique-band);border-radius:8px;padding:12px 16px}.rubrique-header h2{font-size:1.3rem;color:#fff;white-space:nowrap;margin:0;line-height:1.3}.rubrique-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.rubrique-status.is-complete{color:var(--color-success)}.rubrique-status-icon{width:16px;height:16px;flex-shrink:0}.rubrique-status:not(.is-complete) .rubrique-status-icon{display:none}.rubrique-status.is-complete .rubrique-status-icon{display:inline-flex}.rubrique-header .rubrique-status{color:#ffffffb8}.rubrique-header .rubrique-status.is-complete{color:#7fd6a0}.rubrique-header{position:relative;overflow:hidden;transition:padding-left .35s ease}.rubrique-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#7fd6a0;transition:width .35s ease}.rubrique-header:has(.rubrique-status.is-complete){padding-left:21px}.rubrique-header:has(.rubrique-status.is-complete):before{width:5px}.rubrique-header .rubrique-status-icon path{stroke-dasharray:24;stroke-dashoffset:0}.rubrique-header .rubrique-status.is-complete .rubrique-status-icon path{animation:rubrique-check-draw .5s ease-out}@keyframes rubrique-check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.rubrique-header,.rubrique-header:before{transition:none}.rubrique-header .rubrique-status.is-complete .rubrique-status-icon path{animation:none}}.field-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.field-row:last-child{margin-bottom:0}.field{display:flex;flex-direction:column;flex:1 1 160px;gap:5px;position:relative}.field-small{flex:0 0 110px}.field-wide,.field-checkbox{flex:1 1 100%}label{font-size:.85rem;font-weight:500;color:var(--color-text)}.field-checkbox label{font-weight:400;display:flex;align-items:flex-start;gap:8px}.field-checkbox input{margin-top:3px}.field-label{font-size:.85rem;font-weight:500;color:var(--color-text);margin:0 0 2px}.radio-label{font-weight:400;display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.radio-label input{margin-top:3px}.choice-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:2px 0 0}.choice-buttons-4{grid-template-columns:repeat(2,1fr)}@media(min-width:480px){.choice-buttons-4{grid-template-columns:repeat(4,1fr)}}.choice-btn{border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.85rem;font-weight:500;padding:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.choice-btn:hover{border-color:var(--color-accent)}.choice-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.choice-btn.selected{border-color:var(--color-accent);background:var(--color-info-bg);color:var(--color-primary);font-weight:600}input,select,textarea{font:inherit;padding:10px 36px 10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color .15s ease,background .15s ease}input[type=checkbox],input[type=radio]{padding:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}input:disabled{opacity:.6}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:34px}input.invalid,select.invalid,textarea.invalid{border-color:var(--color-error)}input.valid,select.valid,textarea.valid{border-color:var(--color-success-border);background:var(--color-success-bg)}.field-check-icon{position:absolute;right:10px;top:34px;width:16px;height:16px;color:var(--color-success);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.field.is-valid .field-check-icon{opacity:1;transform:scale(1)}.field-error{font-size:.78rem;color:var(--color-error);min-height:0}.field-error:empty{display:none}.field-hint{font-size:.78rem;color:var(--color-muted);margin:2px 0 0}.field-hint.banner-info{color:inherit}.banner{font-size:.82rem;border-radius:8px;padding:10px 12px;margin:12px 0 0}.banner.banner-info,.banner.banner-warning{background:var(--color-warning-bg);border:none;border-left:3px solid var(--color-warning-border);border-radius:0 8px 8px 0}.form-error-summary{color:var(--color-error);background:var(--color-warning-bg);border:1px solid var(--color-error);border-radius:8px;padding:10px 12px;font-size:.88rem;margin:16px 0 0;white-space:pre-line}.highlight-notice{background:var(--color-warning-bg);border-left:3px solid var(--color-warning-border);border-radius:0 8px 8px 0;padding:10px 14px;margin:16px 0 0}.highlight-notice-kicker{margin:0 0 4px;font-weight:600;font-size:.82rem;color:var(--color-primary)}.highlight-notice-text{margin:0;font-size:.82rem;color:var(--color-text);line-height:1.5}.checkbox-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;margin:0 0 18px}.checkbox-card .field-row{margin-bottom:14px}.checkbox-card .field-row:last-child{margin-bottom:0}.checkbox-card>.field-row{margin-bottom:0}.checkbox-card>.field-row+div:not([hidden]){margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.checkbox-card input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px}.duree-details,.disclaimer-details{margin-top:10px}.disclaimer-details{margin-top:6px}.duree-details summary,.disclaimer-details summary{cursor:pointer;color:var(--color-accent);font-size:.82rem;font-weight:500;padding:6px 4px;margin:-6px -4px;border-radius:6px}.duree-details summary:focus-visible,.disclaimer-details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.duree-details p,.disclaimer-details p{color:var(--color-text);font-size:.85rem;line-height:1.55;margin:8px 0 0}.disclaimer-details p:first-of-type{margin-top:8px}@media(max-width:640px){.duree-details summary,.disclaimer-details summary{min-height:44px;padding:4px;margin:-4px;display:flex;align-items:center;box-sizing:border-box}}.duree-badge{display:inline-flex;align-items:center;gap:7px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:5px 12px 5px 10px;font-size:.8rem;font-weight:500;margin:4px 0 10px;align-self:flex-start}.duree-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.duree-badge-neutral{color:var(--color-muted)}.duree-badge-neutral .duree-badge-dot{background:var(--color-muted)}.duree-badge[hidden]{display:none}.duree-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;margin:4px 0 14px}.duree-box-kicker{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;margin:0}.duree-box-value{color:var(--color-primary);font-size:1.4rem;font-weight:600;margin:2px 0 0;line-height:1.25}.duree-box-sub{color:var(--color-muted);font-size:.78rem;margin:0}.periode-row{align-items:flex-end}.periode-remove-btn{flex:0 0 auto;padding:8px 14px;font-size:.82rem}#add-periode-btn{margin:0}.contrat-row{align-items:flex-start}.field-quand{flex:1 1 320px}.field-taux{flex:0 0 200px}.field-taux input{padding-right:52px}.input-wrap{position:relative}.input-wrap input{width:100%;box-sizing:border-box}.input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);line-height:16px;color:var(--color-muted);pointer-events:none}.input-wrap .field-check-icon{top:50%;margin-top:-8px;right:30px}@media(max-width:640px){.field-taux{flex:1 1 100%}}.date-range-trigger{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.date-range-trigger:hover{border-color:var(--color-accent)}.date-range-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.date-range-trigger svg{width:18px;height:18px;flex-shrink:0;color:var(--color-muted)}.date-range-text.is-placeholder{color:var(--color-muted)}.date-range-trigger.valid{border-color:var(--color-success-border);background:var(--color-success-bg)}.date-range-trigger.invalid{border-color:var(--color-error)}.date-range-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:max-content;max-width:calc(100vw - 40px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:18px 20px 14px;box-shadow:0 12px 40px #0000002e}.dr-nav{display:flex;justify-content:space-between;position:absolute;top:16px;left:16px;right:16px;pointer-events:none}.dr-nav-btn{pointer-events:auto;width:30px;height:30px;border-radius:50%;border:none;background:none;color:var(--color-text);font-size:1.3rem;line-height:1;cursor:pointer}.dr-nav-btn:hover{background:var(--color-surface)}.dr-months{display:flex;gap:28px}.dr-month{width:252px}.dr-month-title{margin:4px 0 10px;text-align:center;font-weight:600;font-size:.92rem;color:var(--color-primary)}.dr-grid{display:grid;grid-template-columns:repeat(7,36px);row-gap:2px;justify-content:center}.dr-weekday{text-align:center;font-size:.72rem;color:var(--color-muted);padding-bottom:4px}.dr-day{width:36px;height:36px;border:none;background:none;border-radius:50%;font:inherit;font-size:.85rem;color:var(--color-text);cursor:pointer;position:relative}.dr-day:hover{outline:1.5px solid var(--color-text);outline-offset:-1.5px}.dr-day.is-today{font-weight:700;text-decoration:underline}.dr-day.in-range{background:var(--color-info-bg);border-radius:0}.dr-day.is-edge{background:var(--color-primary-dark);color:#fff;outline:none}.dr-empty{width:36px;height:36px}.dr-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.dr-hint{font-size:.78rem;color:var(--color-muted)}@media(max-width:720px){.dr-months .dr-month+.dr-month{display:none}.date-range-popover{left:0;right:0;width:auto}.dr-month{width:100%}.dr-grid{grid-template-columns:repeat(7,1fr)}.dr-day,.dr-empty{width:100%}}.contrat-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:4px 0 14px}.link-btn{background:none;border:none;padding:4px 0;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-accent);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.options-block{margin-top:22px}.options-toggle{display:flex;align-items:center;gap:8px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:13px 16px;font:inherit;font-weight:600;font-size:.92rem;color:var(--color-primary);cursor:pointer;text-align:left}.options-toggle:hover{border-color:var(--color-accent)}.options-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.options-toggle-chevron{width:16px;height:16px;transition:transform .2s ease;flex-shrink:0}.options-toggle[aria-expanded=true] .options-toggle-chevron{transform:rotate(90deg)}.options-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700}.options-count[hidden]{display:none}.options-panel{padding:20px 2px 0}.options-panel>.field-row,.options-panel>.checkbox-card,.options-panel>.field-group{margin-bottom:20px}.options-panel>*:last-child{margin-bottom:0}.field-row-align-labels .field label{min-height:2.6em;display:flex;align-items:flex-end}.summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:22px;position:sticky;top:86px;max-height:calc(100vh - 110px);overflow-y:auto;display:flex;flex-direction:column}.summary-panel h2{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.summary-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.summary-list{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.875rem}.summary-row dt{color:var(--color-muted);font-weight:400;flex:0 0 auto}.summary-row dd{margin:0;color:var(--color-text);font-weight:600;font-size:.9375rem;text-align:right}.summary-row dd:empty:before,.summary-row dd.is-empty:before{content:"\e0  renseigner";color:var(--color-muted);font-weight:400;font-size:.875rem}.summary-options{list-style:none;margin:0 0 18px;padding:0 0 8px;border-bottom:1px solid var(--color-border)}.summary-option{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.875rem;color:var(--color-muted)}.summary-option-value{color:var(--color-text);font-weight:500}.summary-option.is-active .summary-option-value{color:var(--color-primary);font-weight:600}.summary-panel:not(.is-started) .summary-title,.summary-panel:not(.is-started) .summary-list,.summary-panel:not(.is-started) .summary-options,.summary-panel.is-started .summary-how-title,.summary-panel.is-started .summary-how{display:none}.summary-how{list-style:none;counter-reset:how;margin:0 0 18px;padding:0 0 6px;border-bottom:1px solid var(--color-border)}.summary-how li{counter-increment:how;display:grid;grid-template-columns:26px 1fr;column-gap:10px;padding:0 0 14px;font-size:.875rem;line-height:1.45}.summary-how li:before{content:counter(how);grid-row:1 / span 2;font-family:var(--font-heading);font-size:1.35rem;line-height:1.05;color:var(--color-heading)}.summary-how b{font-weight:600;color:var(--color-text)}.summary-how span{color:var(--color-muted)}.summary-panel.is-started .summary-list,.summary-panel.is-started .summary-options{animation:summary-fade .25s ease both}@keyframes summary-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.summary-panel.is-started .summary-list,.summary-panel.is-started .summary-options{animation:none}}.summary-panel .btn-primary{width:100%;text-align:center;margin-top:auto}.summary-panel .btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--color-muted)}.generate-counter{text-align:center;font-size:.78rem;color:var(--color-muted);margin:8px 0 0}.generate-counter.is-ready{color:var(--color-success);font-weight:600}.pdf-display-header{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--color-success)}.pdf-display-header svg{width:20px;height:20px;flex-shrink:0}.pdf-display-header strong{font-size:1.15rem;color:var(--color-primary)}.pdf-display-header span{color:var(--color-muted);font-size:.85rem;font-weight:400}@media(max-width:640px){.pdf-display-header{flex-wrap:wrap}}.pdf-frame-wrap{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-bg);height:calc(100vh - 180px);min-height:480px}.pdf-frame{width:100%;height:100%;border:none;display:block}.actions-card{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.actions-card .btn-primary,.actions-card .btn-ghost{width:100%;text-align:center}.actions-card .btn-ghost.btn-send{background:var(--color-info-bg);border-color:var(--color-accent);color:var(--color-accent-dark)}.actions-card .btn-ghost.btn-send:hover{background:var(--color-accent);color:#fff}.actions-note{margin:0;font-size:.78rem;color:var(--color-muted);text-align:center}.cdo-block{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:10px;padding:14px 16px;margin-bottom:18px}.cdo-block-title{margin:0 0 6px;font-weight:600;color:var(--color-primary);font-size:.92rem}.cdo-block p{margin:0 0 10px;font-size:.85rem;color:var(--color-text);line-height:1.5}.cdo-block .btn-ghost{width:100%;text-align:center}.next-steps-card{margin-bottom:8px}.next-steps-card-title{margin:0 0 8px;font-weight:600;color:var(--color-primary);font-size:.92rem}.next-steps-plain{margin:0;padding-left:20px;color:var(--color-text);font-size:.86rem;line-height:1.6}.next-steps-plain li{margin-bottom:4px}.next-steps-plain li:last-child{margin-bottom:0}.sign-now-block{margin-top:4px}.sign-now-block hr{border:none;border-top:1px solid var(--color-border);margin:0 0 14px}.sign-now-link{display:block;text-align:center;color:var(--color-accent);font-size:.85rem;font-weight:500;text-decoration:none}.sign-now-link:hover{text-decoration:underline}.btn-danger{color:var(--color-error);border-color:var(--color-error);flex-shrink:0}.btn-danger:hover{background:var(--color-error);color:#fff}.sign-modal-backdrop{position:fixed;inset:0;background:#0f171d8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.sign-modal{background:var(--color-bg);border-radius:14px;padding:28px;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0000004d}.sign-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sign-modal-header h2{margin:0;font-size:1.15rem;color:var(--color-heading)}.sign-modal-close{background:none;border:none;cursor:pointer;color:var(--color-muted);padding:4px;display:flex;border-radius:6px}.sign-modal-close:hover{color:var(--color-text);background:var(--color-surface)}.sign-modal-close svg{width:18px;height:18px}.sign-modal-label{font-size:.85rem;font-weight:500;color:var(--color-text);margin:0 0 8px}.sign-party-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.sign-party-btn{border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.85rem;font-weight:500;padding:10px 8px;cursor:pointer}.sign-party-btn:hover{border-color:var(--color-accent)}.sign-party-btn.selected{border-color:var(--color-accent);background:var(--color-info-bg);color:var(--color-primary);font-weight:600}.sign-canvas-wrap{position:relative;border:1.5px dashed var(--color-border);border-radius:10px;background:#fff;margin-bottom:10px}.sign-canvas{display:block;width:100%;height:130px;touch-action:none;cursor:crosshair}.sign-canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;color:#6b7785;font-size:.85rem;pointer-events:none}.sign-canvas-placeholder[hidden]{display:none}.sign-canvas-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.sign-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--color-text);margin-bottom:10px;cursor:pointer}.sign-checkbox input{margin-top:3px;accent-color:var(--color-accent)}.sign-submit-btn{width:100%;text-align:center;margin:6px 0 14px}.sign-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sign-modal-disclaimer{margin:0;font-size:.74rem;line-height:1.5;color:var(--color-muted)}@media(max-width:480px){.sign-modal{padding:20px}}.page-intro>h1{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;line-height:1.2;text-align:left;color:var(--color-heading);margin:0 0 10px}@media(max-width:480px){.page-intro>h1{font-size:1.6rem}}html{scroll-behavior:smooth}.faq-teaser{display:flex;align-items:center;justify-content:center;gap:8px;margin:40px 0 0;padding:14px;border:1px dashed var(--color-border);border-radius:10px;text-decoration:none;color:var(--color-muted);font-size:.85rem;transition:color .15s ease,border-color .15s ease}.faq-teaser:hover{color:var(--color-accent);border-color:var(--color-accent)}.faq-teaser svg{width:15px;height:15px;animation:faq-teaser-bounce 1.6s ease-in-out infinite}@keyframes faq-teaser-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.faq-section{scroll-margin-top:24px;background:var(--color-surface);border-top:1px solid var(--color-border);padding:64px 32px}.faq-inner{max-width:720px;margin:0 auto;background:var(--color-bg);border-radius:20px;padding:40px 44px;box-shadow:0 14px 32px #1e283214}@media(max-width:640px){.faq-inner{padding:28px 20px}}.faq-title{font-size:1.5rem;color:var(--color-heading);text-align:center;margin:0 0 28px}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;background:none;border:none;cursor:pointer;padding:18px 8px;font:inherit;font-weight:600;font-size:.95rem;color:var(--color-heading)}.faq-question:hover{color:var(--color-accent)}.faq-question h3{margin:0;font:inherit}.faq-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 8px 20px}.faq-answer p{margin:0;font-size:.88rem;color:var(--color-text);line-height:1.6;text-align:left}.faq-answer p a{color:var(--color-accent)}@media(max-width:640px){.question-panel{padding:24px 20px 32px}}.mobile-summary-close{display:none;margin:0}@media(max-width:960px){.mobile-summary-toggle{display:inline-block}.summary-panel{padding:20px}.summary-panel{position:fixed;inset:0;height:100vh;max-height:none;z-index:110;border:none;border-radius:0;transform:translateY(100%);transition:transform .25s ease}.summary-panel.open{transform:translateY(0)}.mobile-summary-close{display:inline-block}}.mobile-generate{display:none;margin:28px 0 8px}.mobile-generate .btn-primary{width:100%;text-align:center;margin:0}.mobile-generate .btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--color-muted)}@media(max-width:960px){.mobile-generate{display:block}}.actions-card .btn-ghost,.cdo-block .btn-ghost{margin-left:0;box-sizing:border-box}#share-pdf-btn[hidden]{display:none}@property --taux-pct{syntax: "<percentage>"; inherits: false; initial-value: 0%;}#pourcentage_retrocession{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-accent) 16%,transparent) var(--taux-pct),transparent var(--taux-pct));transition:--taux-pct .25s ease,border-color .15s ease,background-color .15s ease}.sign-status{order:1;padding-top:10px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;font-size:.85rem}.sign-status p{margin:0}.sign-status-all{font-weight:600;color:var(--color-success)}.sign-status-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--color-success)}.sign-remove-btn{flex-shrink:0;font-size:.8rem}.actions-card [hidden]{display:none}.sign-party-btn:disabled{opacity:.55;cursor:default}.field-civ{flex:0 0 220px}.field-civ input,.field-grow input,.field-half input,.field-half select{width:100%;box-sizing:border-box;min-width:0}.field-grow{flex:1 1 320px}.field-half{flex:1 1 calc(50% - 7px);min-width:200px}@media(max-width:640px){.field-civ,.field-grow,.field-half{flex:1 1 100%}}.options-toggle-title{flex-shrink:0}.options-summary{flex:1 1 auto;min-width:0;font-weight:400;font-size:.85rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.options-toggle .options-count{margin-left:auto;background:none;color:var(--color-muted);font-weight:400;font-size:.85rem;padding:0;min-width:0;height:auto;white-space:nowrap}@media(max-width:640px){.options-summary{display:none}}.page-intro{grid-column:1 / -1}.page-intro{padding-top:32px;padding-bottom:36px}.page-intro[hidden]{display:none}.question-panel{padding-top:12px}.infirmier-layout>.summary-panel{margin-top:12px}@media(max-width:960px){.page-intro{padding-top:24px}}.infirmier-layout{row-gap:0}.sign-status-row .sign-remove-btn{width:auto;flex-shrink:0;padding:4px 10px;font-size:.78rem;margin:0}.sign-add-btn{align-self:flex-start;font-size:.82rem;padding:2px 0}.defer-line{margin-top:14px;font-size:.82rem}.defer-line [hidden]{display:none!important}.defer-link{font-size:.85rem;margin:0}.rubrique.is-deferred .deferrable{display:none!important}.defer-note{margin:0;color:var(--color-muted)}.defer-note .link-btn{font-size:.82rem;padding:0}.site-header .header-import-btn{background:transparent;color:var(--color-primary);border-color:var(--color-primary);border-radius:8px;font-size:.85rem}.site-header .header-import-btn:hover{background:var(--color-primary);color:var(--color-on-primary)}.header-import-short{display:none}@media(max-width:640px){.header-import-long{display:none}.header-import-short{display:inline}}.import-banner{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:14px 16px;margin:0 0 20px;font-size:.88rem}.import-banner[hidden]{display:none}.import-modal-backdrop{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f171d73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.import-modal-backdrop[hidden]{display:none}.import-modal{width:100%;max-width:480px;background:var(--color-bg);border-radius:14px;padding:28px;box-shadow:0 20px 60px #0000004d;text-align:center}.import-modal h2{font-family:var(--font-heading);font-weight:400;font-size:1.4rem;color:var(--color-heading);margin:0 0 8px}.import-modal p{margin:0 0 16px;font-size:.92rem}.import-modal .import-aide{font-size:1rem;color:var(--color-text)}.import-modal .import-aide strong{font-weight:600}.import-modal .import-note{font-size:.78rem;color:var(--color-muted);margin:14px 0 12px}.import-drop{position:relative;display:flex;flex-direction:column;gap:4px;border:2px dashed var(--color-accent);border-radius:12px;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-bg));padding:34px 16px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.import-drop-main{font-weight:600;font-size:1.05rem;color:var(--color-primary)}.import-drop-sub{font-size:.85rem;color:var(--color-muted)}.import-drop:hover,.import-drop.is-dragover{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-bg))}.import-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:480px){.import-modal{padding:20px}}.import-error{color:var(--color-error);font-size:.85rem;margin:12px 0 0!important}.import-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;border-left:3px solid var(--color-accent)}.import-banner p{margin:0}.import-banner .link-btn{padding:0;font-size:.82rem}.is-import-mode .defer-line,.is-import-mode .header-import-btn{display:none}.is-import-mode #contract-form :disabled{cursor:default}.is-import-mode .field.is-to-complete input,.is-import-mode .field.is-to-complete select{border-color:var(--color-accent)}.is-import-mode #contract-form .link-btn:disabled,.is-import-mode #contract-form .options-toggle:disabled,.is-import-mode #contract-form .choice-btn:disabled:not(.selected),.is-import-mode #contract-form .date-range-trigger:disabled{opacity:.55}.is-import-mode #contract-form .link-btn:disabled:hover{text-decoration:none}.sign-fingerprint{font-size:.75rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.sign-mismatch{font-size:.8rem;color:var(--color-error);font-weight:500}#lieu_rapide_row[hidden]{display:none}.defer-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.defer-line .defer-note{flex:1 1 100%}.groupe-block{border-left:2px solid var(--color-border);padding-left:14px;margin:4px 0 8px}.groupe-block[hidden]{display:none}#article11_card{margin:14px 0 4px}#article11_card .choice-buttons{max-width:420px}.article11-titre.is-optional{color:var(--color-muted);font-weight:400}#article11_zone_rows{margin-top:8px}.label-optional{color:var(--color-muted);font-weight:400;margin-left:4px}.field-mois input{padding-right:64px}.field-mois .input-wrap .field-check-icon{right:54px}.field-mois input{padding-right:72px}input[type=date]{padding-right:12px}.field-row[hidden],.checkbox-card[hidden],#remplacant_adr_rows[hidden],#remplacant_installe_rows[hidden],#modele_b_rows[hidden],#retrocession_rows[hidden],#article11_zone_rows[hidden],.field-checkbox[hidden]{display:none}@media(min-width:961px){.infirmier-layout.is-post-generation{padding-bottom:48px}}@media(min-width:961px){.infirmier-layout:not(.is-post-generation){padding-bottom:100px}.infirmier-layout:not(.is-post-generation) .question-panel{padding-bottom:0}}input::placeholder,textarea::placeholder{color:#b8c1c8;opacity:1}.date-range-popover.is-single .dr-month+.dr-month{display:none}#periode_duree_totale_box[hidden],#add-periode-btn[hidden]{display:none}.periode-row{flex-wrap:nowrap;align-items:flex-start}.periode-row .field-wide{flex:1 1 auto;min-width:0}.periode-row .periode-remove-btn{margin-top:25px}.is-import-mode .field.is-to-complete .date-range-trigger{border-color:var(--color-accent)}.jours-field{margin:0 0 16px}.jours-field[hidden]{display:none}#loyaute_row{margin:14px 0 4px}#loyaute_row .loyaute-hint{margin:2px 0 12px}.groupe-question{max-width:260px}#redevance_row{margin:14px 0 4px}#redevance_fields{margin-top:10px}
