:root { --bp-personal-accent: #315b7a; --bp-personal-accent-soft: #edf4f8; --bp-personal-accent-border: #c5d6e2; }
.bp-chantier-phase-dialog[hidden],
.bp-chantier-phase-dialog [hidden] { display: none !important; }
.bp-chantier-phase-dialog.bp-personal-mode { border: 2px solid var(--bp-personal-accent); box-shadow: 0 26px 80px rgba(35,70,94,.22); }
.bp-chantier-phase-dialog.bp-personal-mode .bp-chantier-phase-card { background: #f9fafc; }

.bp-planning-create-tabs { display: flex; gap: 8px; margin: 16px 0 18px; padding: 5px; border-radius: 13px; background: #f0f5f1; }
.bp-planning-create-tabs button { flex: 1; border: 0; border-radius: 10px; padding: 11px 16px; background: transparent; color: #64776c; font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; }
.bp-planning-create-tabs button[aria-selected="true"] { background: #2e8058; color: #fff; box-shadow: 0 4px 12px rgba(46,128,88,.2); }
.bp-chantier-phase-dialog.bp-personal-mode .bp-planning-create-tabs { background: var(--bp-personal-accent-soft); }
.bp-chantier-phase-dialog.bp-personal-mode .bp-planning-create-tabs button[aria-selected="true"] { background: var(--bp-personal-accent); box-shadow: 0 4px 12px rgba(49,91,122,.22); }
.bp-personal-event-form { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--bp-personal-accent-border); border-radius: 15px; background: #f7fafc; }
.bp-personal-event-form .bp-eyebrow { color: var(--bp-personal-accent); }
.bp-personal-event-form label { display: grid; gap: 6px; color: #334c62; font-size: 12px; font-weight: 800; }
.bp-personal-event-form input:not([type="checkbox"]), .bp-personal-event-form textarea { box-sizing: border-box; width: 100%; min-height: 40px; border: 1px solid #cddbe5; border-radius: 10px; padding: 9px 11px; background: #fff; color: #233c50; font: inherit; font-weight: 600; }
.bp-personal-event-form input:focus, .bp-personal-event-form textarea:focus { outline: 0; border-color: #6f91a9; box-shadow: 0 0 0 3px rgba(49,91,122,.14); }
.bp-personal-event-form textarea { resize: vertical; }
.bp-personal-event-form .bp-personal-all-day { display: flex; align-items: center; gap: 8px; }
.bp-personal-event-form .bp-personal-dates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.bp-personal-privacy-note { margin: 0 !important; color: var(--bp-personal-accent) !important; font-size: 11px !important; font-weight: 750; }
.bp-chantier-phase-dialog.bp-personal-mode .bp-chantier-phase-actions button.primary { border-color: var(--bp-personal-accent); background: var(--bp-personal-accent); }
.bp-chantier-phase-dialog.bp-personal-mode .bp-chantier-phase-error { color: var(--bp-personal-accent) !important; }

.bp-calendar-event.personal, .bp-calendar-event.bp-calendar-event-personal { border-color: var(--bp-personal-accent-border) !important; background: var(--bp-personal-accent-soft) !important; box-shadow: inset 4px 0 var(--bp-personal-accent), 0 4px 14px rgba(35,70,94,.12) !important; }
.bp-calendar-event.personal .bp-calendar-event-type-badge, .bp-calendar-event.bp-calendar-event-personal .bp-calendar-event-type-badge { background: var(--bp-personal-accent); color: #fff; }
.bp-settings-personal { border-color: var(--bp-personal-accent-border); background: #f9fafc; }
.bp-settings-personal .bp-eyebrow, .bp-settings-personal h3 { color: var(--bp-personal-accent); }

.bp-personal-operation-error { width: min(480px, calc(100vw - 28px)); max-width: none; padding: 0; border: 1px solid #e2e9e4; border-radius: 20px; color: #183526; box-shadow: 0 28px 90px rgba(24,48,34,.25); }
.bp-personal-operation-error::backdrop { background: rgba(20,38,28,.46); backdrop-filter: blur(3px); }
.bp-personal-operation-error-card { padding: 24px; background: #fff; }
.bp-personal-operation-error-head { display: flex; align-items: center; gap: 13px; }
.bp-personal-operation-error-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 14px; background: #fff5df; color: #a86520; font-size: 25px; font-weight: 900; }
.bp-personal-operation-error-head .bp-eyebrow { color: #718279; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.bp-personal-operation-error-head h2 { margin: 3px 0 0; color: #183526; font-size: 20px; line-height: 1.25; }
.bp-personal-operation-error-card > p { margin: 17px 0 0; color: #52645a; font-size: 14px; line-height: 1.55; }
.bp-personal-operation-error-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.bp-personal-operation-error-actions button { min-height: 42px; border: 1px solid #d9e2dc; border-radius: 11px; padding: 9px 13px; background: #fff; color: #315843; font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; }
.bp-personal-operation-error-actions button.primary { border-color: #2e8058; background: #2e8058; color: #fff; }
.bp-personal-operation-error-actions button:focus-visible { outline: 3px solid rgba(95,146,116,.25); outline-offset: 2px; }

@media (max-width: 560px) { .bp-personal-event-form .bp-personal-dates { grid-template-columns: 1fr; } }
