/* Shared activity editor responsibility; no overrides of journey/map layout. */
#activity-map { height: 320px; min-height: 240px; border-radius: 16px; margin: 16px 0; isolation: isolate; }
.activity-choice { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 4px 12px; }
.activity-choice input { width: 20px; height: 20px; }
body[data-view="partner"] .content-page { max-width: 1100px; margin: auto; padding: 28px; }
body[data-view="partner"] dialog { width: min(860px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); overflow: auto; }
body[data-view="partner"] .drawing-tools { display: flex; flex-wrap: wrap; gap: 8px; }
body[data-view="partner"] .form-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body[data-view="partner"] .form-label { display: grid; gap: 8px; margin: 12px 0; }
body[data-view="partner"] input:not([type="checkbox"]), body[data-view="partner"] select, body[data-view="partner"] textarea { width: 100%; min-width: 0; font: inherit; padding: 10px; box-sizing: border-box; }
body[data-view="partner"] button, body[data-view="partner"] a { min-height: 44px; }
body[data-view="partner"] fieldset { margin: 16px 0; border: 1px solid #9db6c9; border-radius: 12px; }
@media(max-width: 480px) { body[data-view="partner"] .content-page { padding: 16px; } #activity-map { height: 260px; } }
