/* Group controls belong to the private drawer; colour supports the visible name. */
.people-group-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.people-group-actions button,.people-group-heading button{background:transparent;border:1px solid var(--line,#d9d1c5);border-radius:4px;padding:10px 14px;color:inherit;font:inherit;cursor:pointer}
.people-group-actions button:disabled{opacity:.45;cursor:default}
.people-group-heading button{margin-left:auto;font-size:13px;min-height:40px}
.people-group-panel h2{font-family:var(--serif,Georgia,serif);font-size:36px;line-height:1.15;margin:30px 0 16px}
.people-group-panel .group-intro{margin-bottom:32px}
.group-name-label{display:grid;gap:10px;font-size:14px}
.group-name-label input{width:100%;min-width:0;box-sizing:border-box;background:#fffdf8;border:1px solid #aaa095;border-radius:4px;padding:14px;font:inherit;font-size:17px;color:inherit}
.group-palette{border:0;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.group-palette legend{margin-bottom:14px;font-size:14px}
.group-palette label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer;min-height:38px}
.group-palette input,.group-members input{accent-color:#397b63;width:16px;height:16px;flex-shrink:0}
.group-swatch{width:16px;height:16px;border-radius:50%;flex-shrink:0}
.group-preview{background:var(--group-wash);border-left:4px solid var(--group-edge);padding:20px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;overflow-wrap:anywhere}
.group-preview>span{font:24px Georgia,serif;flex:1;min-width:0}
.group-preview small{font-size:11px}
.group-members{margin:28px 0;border-top:1px solid #d9d1c5;border-bottom:1px solid #d9d1c5;padding:18px 0}
.group-members summary,.group-delete summary{cursor:pointer;min-height:30px}
.group-members p,.group-delete p{font-size:14px;line-height:1.6}
.group-members label{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid #e5dfd5;font-size:15px}
.group-message{font-size:14px;color:#913b4d;min-height:1.5em}
.group-save-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.group-save-actions button,.group-delete button{font:inherit;font-size:14px;padding:13px 16px;border:1px solid #b7b0a5;border-radius:4px;cursor:pointer;background:transparent;color:inherit}
.group-save-actions .primary{background:#397b63;color:white;border-color:#397b63}
.group-delete{margin-top:32px;border-top:1px solid #d9d1c5;padding-top:20px}
.group-delete button{color:#913b4d;border-color:#a8495b}
@media(max-width:400px){.group-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.people-group-panel h2{font-size:30px}.people-group-heading{flex-wrap:wrap}}
