.gm-collab-page { display: grid; gap: 20px; min-width: 0; }
.gm-collab-panel, .gm-collab-summary { padding: clamp(16px, 3vw, 28px); border: 1px solid #dce5f0; border-radius: 16px; background: #fff; min-width: 0; overflow-wrap: anywhere; }
.gm-collab-panel h1, .gm-collab-panel h2, .gm-collab-panel h3, .gm-collab-summary h3 { margin: 0 0 12px; }
.gm-collab-panel p, .gm-collab-summary p { margin: 10px 0; line-height: 1.6; }
.gm-collab-member { padding: 18px 0; border-top: 1px solid #dce5f0; min-width: 0; }
.gm-collab-form { display: grid; gap: 12px; margin: 12px 0; min-width: 0; }
.gm-collab-form label { display: grid; gap: 6px; min-width: 0; }
.gm-collab-form input, .gm-collab-form select { width: 100%; min-width: 0; box-sizing: border-box; padding: 10px 12px; border: 1px solid #aabbd0; border-radius: 8px; font: inherit; }
.gm-collab-actions { display: flex; flex-wrap: wrap; align-items:center; gap: 10px; }
.gm-collab-actions > form { margin:0; }
.gm-collab-actions .gm-btn-danger { color:#af2140; background:#fff7f8; border-color:#efb6c2; }
.gm-collab-actions .gm-btn-danger:hover { background:#ffedf0; }
.gm-collab-form-member { align-items:end; }
.gm-collab-form-member label:has([name="sort_order"]) { max-width:240px; }
.gm-collab-page .gm-btn { white-space: normal; max-width: 100%; }
.gm-collab-form > .gm-btn { justify-self: start; }
.gm-collab-form-search { align-items: end; }
.gm-collab-form-manual > .gm-btn { grid-column: 1 / -1; }
.gm-collab-form-manual label:has([name="sort_order"]) { max-width: 160px; }
@media (min-width: 640px) {
    .gm-collab-form-search { grid-template-columns: minmax(0, 1fr) auto; }
    .gm-collab-form-manual { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gm-collab-form-member { grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; }
}
.gm-collab-summary { margin: 16px 0; }
.gm-collab-summary ul { padding-inline-start: 20px; }
.gm-public-authors { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0; }
.gm-public-authors small { display: block; font-weight: 400; }

.gm-collaboration-editor iframe { display: block; width: 100%; max-width: 100%; box-sizing: border-box; }
