.rcrp-cockpit{margin:18px 0;padding:24px;border:2px solid var(--rcrp-border,#b8cddd);border-left:8px solid #0877a8;border-radius:16px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-cockpit h3{margin:8px 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.rcrp-cockpit p{max-width:70ch;font-size:1rem}
.rcrp-cockpit__action{display:block;margin-top:16px;padding:16px 18px;border-radius:12px;background:#0877a8;color:#fff;font-size:1.15rem}
.rcrp-cockpit__action span{margin-right:8px}
.rcrp-cockpit__history{margin:16px 0;padding:12px 16px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:12px;color:var(--rcrp-text,#102b40)}
.rcrp-cockpit__history :is(ol,ul){display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding-left:22px}
.rcrp-case-identity-photo{box-sizing:border-box;margin:0;max-width:100%;width:220px;flex:0 0 220px;display:grid;gap:8px;color:var(--rcrp-text,#102b40)}
.rcrp-case-identity-photo__open{display:block;position:relative;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid #0877a8;border-radius:14px;background:#eef5fa;cursor:zoom-in}
.rcrp-case-identity-photo__open img{display:block;width:100%;height:100%;object-fit:cover}
.rcrp-case-identity-photo figcaption{font-size:.85rem;text-align:center}
.rcrp-case-thumb{display:block;width:56px;height:56px;object-fit:cover;border-radius:9px;flex:none}
.rcrp-photo-dialog{box-sizing:border-box;max-width:min(96vw,1200px);max-height:95vh;padding:16px;border:2px solid #0877a8;border-radius:14px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-photo-dialog::backdrop{background:rgba(0,12,24,.82)}
.rcrp-photo-dialog img{display:block;max-width:calc(96vw - 40px);max-height:calc(95vh - 100px);width:auto;height:auto;object-fit:contain;margin:auto}
.rcrp-photo-dialog__close{display:block;margin:0 0 12px auto;padding:11px 18px;border:2px solid currentColor;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.rcrp-photo-dialog p{text-align:center}
.rcrp-case-identity-photo__open:focus-visible,.rcrp-photo-dialog__close:focus-visible{outline:4px solid #ed9b00;outline-offset:3px}
@media(max-width:600px){.rcrp-cockpit{padding:18px}.rcrp-case-identity-photo{width:min(100%,220px);flex-basis:auto}.rcrp-photo-dialog{padding:10px}}
.rcrp-cockpit-invite{max-width:760px;margin:18px 0;padding:22px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:14px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-cockpit-invite h3{font-size:1.5rem;line-height:1.2;margin:0 0 8px}.rcrp-cockpit-invite form{display:grid;gap:10px}
.rcrp-cockpit-invite label{font-size:1rem;font-weight:700;margin-top:8px}.rcrp-cockpit-invite :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:10px 12px;font-size:1rem;border:2px solid #7695a8;border-radius:8px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-cockpit-invite textarea{min-height:180px;resize:vertical}.rcrp-cockpit-invite__facts{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 0}.rcrp-cockpit-invite__facts span{overflow-wrap:anywhere}
.rcrp-cockpit-invite__preview{padding:16px;border-left:5px solid #0877a8;background:var(--rcrp-surface-muted,#eef6fa);border-radius:8px}.rcrp-cockpit-invite__preview span{display:block;margin:8px 0;font-weight:700}.rcrp-cockpit-invite__preview p{white-space:pre-wrap;margin:0 0 8px}
.rcrp-cockpit-invite button[type=submit]{min-height:54px;width:100%;max-width:420px;font-size:1.125rem}.rcrp-cockpit__secondary{box-sizing:border-box;width:100%;max-width:none;margin:12px 0;padding:0 14px 12px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:12px;background:var(--rcrp-surface,#fff)}.rcrp-cockpit__secondary>summary{cursor:pointer;min-height:48px;padding:14px 2px;font-size:1rem;font-weight:700;color:var(--rcrp-text,#102b40)}.rcrp-cockpit__secondary[open]>summary{border-bottom:1px solid var(--rcrp-border,#b8cddd)}.rcrp-cockpit__secondary>details{margin:12px 0;padding:10px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:10px}
.rcrp-cockpit-invite :is(input,select,textarea,button):focus-visible,.rcrp-cockpit__secondary>summary:focus-visible,.rcrp-case-identity-photo__open:focus-visible,.rcrp-photo-dialog button:focus-visible{outline:3px solid #ffb600;outline-offset:3px}
@media(max-width:600px){.rcrp-cockpit-invite{padding:16px}.rcrp-cockpit-invite button[type=submit]{max-width:none}}
.rcrp-availability{margin:16px 0;padding:18px;border:2px solid var(--rcrp-border,#b8cddd);border-radius:12px}.rcrp-availability h4{font-size:1.25rem;margin:0 0 6px}
.rcrp-availability__time-editor,.rcrp-availability__date-editor,.rcrp-availability__breaks,.rcrp-availability__location{margin:14px 0;padding:14px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:10px}
.rcrp-availability__chips,.rcrp-availability__time-add,.rcrp-availability__days,.rcrp-availability__sizes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.rcrp-availability button{min-height:44px;padding:8px 12px;border:2px solid #678da2;border-radius:8px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40);cursor:pointer;font-size:1rem}
.rcrp-availability__chips button{background:var(--rcrp-surface-muted,#eef6fa);font-weight:700}.rcrp-availability__time-add input{min-width:150px}
.rcrp-availability__days label{display:inline-flex;align-items:center;gap:4px;min-width:58px;min-height:44px;padding:8px;border:1px solid #678da2;border-radius:8px}.rcrp-availability__sizes label{display:grid;gap:5px;min-width:160px}
.rcrp-availability :is(input[type=date],input[type=time],select,textarea){min-height:44px;max-width:100%;padding:7px;font-size:1rem}.rcrp-availability__technical{margin:12px 0}.rcrp-availability__technical>summary{cursor:pointer;padding:10px}
.rcrp-availability button:focus-visible,.rcrp-availability input:focus-visible,.rcrp-availability select:focus-visible,.rcrp-availability textarea:focus-visible{outline:3px solid #ffb600;outline-offset:2px}
.rcrp-cockpit-identity{display:flex;align-items:center;gap:16px;margin:12px 0}.rcrp-cockpit-identity__logo{display:grid;place-items:center;min-width:112px;min-height:90px;padding:6px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:10px;background:var(--rcrp-surface,#fff)}
.rcrp-cockpit-identity__logo img{display:block;max-width:112px;max-height:90px;width:auto;height:auto;object-fit:contain}.rcrp-cockpit-identity__logo strong{font-size:1.45rem}.rcrp-cockpit-identity__brand{display:block;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.rcrp-cockpit-identity__model{display:block;font-size:1.2rem;font-weight:600}.rcrp-cockpit-identity small{display:block;margin-top:5px;font-size:1rem}
@media(max-width:420px){.rcrp-cockpit-identity{gap:10px}.rcrp-cockpit-identity__logo{min-width:75px;min-height:70px}.rcrp-cockpit-identity__logo img{max-width:75px;max-height:70px}}
.rcrp-slot-preference-summary{padding:12px 16px;border-left:5px solid #087a4d;border-radius:8px;background:var(--rcrp-surface-muted,#eff8f2);font-weight:600}.rcrp-slot-preference,.rcrp-slot-alternative{display:block;margin:7px 0;font-size:.95rem;font-style:normal;font-weight:700}.rcrp-slot-preference{color:#075a37}.rcrp-slot-alternative{color:var(--rcrp-text,#102b40)}
html[data-rcrp-theme="dark"] .rcrp-slot-preference,.dark .rcrp-slot-preference{color:#a6ebc4}
.rcrp-cockpit-close-policy{display:grid;gap:8px;margin:15px 0;padding:15px;border:2px solid #678da2;border-radius:8px}.rcrp-cockpit-close-policy legend{font-weight:700}.rcrp-cockpit-close-policy label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:1rem}
.rcrp-cockpit-diagnosis{margin:18px 0;padding:20px;border:1px solid var(--rcrp-border,#b8cddd);border-radius:14px;background:var(--rcrp-surface,#fff);color:var(--rcrp-text,#102b40)}
.rcrp-cockpit-diagnosis h3{margin:0 0 10px;font-size:1.4rem}.rcrp-cockpit-diagnosis__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:14px 0}.rcrp-cockpit-diagnosis__facts>div{padding:10px 12px;border-left:4px solid #0877a8;background:var(--rcrp-surface-muted,#eef6fa);border-radius:6px;overflow-wrap:anywhere}.rcrp-cockpit-diagnosis__facts small,.rcrp-cockpit-diagnosis__facts strong{display:block}.rcrp-cockpit-diagnosis__facts small{margin-bottom:4px}.rcrp-cockpit-diagnosis__consent{padding:14px;border:2px solid #b68215;border-radius:8px}
.rcrp-case-identity-photo{min-width:0;width:min(100%,220px)}.rcrp-cockpit__access form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px;border-bottom:1px solid var(--rcrp-border,#b8cddd)}.rcrp-cockpit__access form label{display:flex;align-items:center;gap:8px;min-height:44px}.rcrp-cockpit__access form input[type=text]{min-height:44px;max-width:100%}.rcrp-cockpit__access form button{min-height:44px}
