/* Quiet, practical controls within EPISH's existing studio. */
.ct-avatar{overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center}.ct-avatar img,.avatar-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}.header-actions .avatar-btn{width:44px;height:44px;min-width:44px;flex:none;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.avatar-btn img{display:block;flex:none;object-position:center}.ct-profile-identity,.ct-brand-fields{margin:0 0 28px;padding-bottom:26px;border-bottom:1px solid #d9dcd2}.ct-profile-identity h2,.ct-brand-fields h2{font-size:24px;margin:0 0 18px}.ct-brand-fields>summary{font-weight:650;cursor:pointer;padding:16px 0;font-size:20px}.ct-brand-fields>summary span{font-weight:400;font-size:14px;color:#69715e}.ct-media-control{display:flex;align-items:center;gap:20px;margin:18px 0}.ct-media-control>div:last-child{flex:1;min-width:0}.ct-media-control small{display:block;color:#69715e;font-size:12px;line-height:1.5}.ct-media-preview{width:112px;height:92px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9dcd2;border-radius:12px;padding:12px;font-size:13px;color:#69715e}.ct-media-preview img{width:100%;height:100%;object-fit:contain}.ct-media-preview.is-photo{width:92px;border-radius:50%;padding:0;overflow:hidden;font-size:28px;color:#394d26;background:#e8eddf}.ct-media-preview.is-photo img{object-fit:cover}.ct-media-actions{display:flex;align-items:center;gap:16px;margin:8px 0}.ct-file-label{position:relative;overflow:hidden;cursor:pointer;display:inline-flex!important;margin:0!important;min-height:38px!important}.ct-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.ct-file-label:focus-within{outline:2px solid #2e5bda;outline-offset:3px}.ct-upload-status{font-size:13px;margin:6px 0 0;line-height:1.5}.ct-project-brand{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#4e5c40;font-weight:600;font-size:14px}.ct-project-brand img{object-fit:contain;max-width:120px;max-height:40px;width:auto;height:auto}.ct-team-section{padding:24px 0;border-top:1px solid #d9dcd2;margin-top:22px}.ct-team-section h3{margin:0 0 18px}.ct-access-note{background:#edf1e6;border-radius:12px;padding:16px;font-size:14px;line-height:1.55;margin:20px 0}.ct-access-note p{margin:6px 0 0}.ct-role-guide p{font-size:14px;line-height:1.6;margin:8px 0}.ct-role-guide small{display:block;color:#69715e;line-height:1.6}.ct-member{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #e0e3d9;align-items:flex-start}.ct-member strong,.ct-member small{display:block}.ct-member small{font-size:13px;color:#69715e;line-height:1.6;margin-top:3px}.ct-member-body{flex:1;min-width:0}.ct-member form{margin-top:14px}.ct-member label,.ct-team-section label{font-size:14px}.ct-member-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.ct-invitation{padding:18px 0;border-bottom:1px solid #e0e3d9;overflow-wrap:anywhere}.ct-invitation p{font-size:13px;line-height:1.6;margin:6px 0}.ct-invitation small{color:#69715e}.ct-studio-heading{font-size:24px;margin:20px 0 8px}.ct-studio-description{font-size:14px;color:#69715e;margin:0 0 18px}.ct-studio-section{grid-column:1/-1}.ct-studio-section>.journey-project{margin:12px 0}.ct-role-badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-left:8px}.ct-invite-page{max-width:760px;padding-top:48px;padding-bottom:80px}.ct-invite-page h1{font-size:clamp(42px,7vw,64px);margin:15px 0}.ct-invite-page .flow-link{display:block;margin-top:28px}.ct-read-only{font-size:13px;line-height:1.5;padding:12px 16px;background:#edf1e6;border-radius:10px;margin:16px 0}.ct-draft-note{font-size:12px;color:#69715e}.ct-viewer-document{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:15px;margin-top:24px}@media(max-width:560px){.ct-media-control{gap:14px}.ct-media-preview{width:84px;height:84px}.ct-media-preview.is-photo{width:84px}.ct-media-actions{gap:10px;flex-wrap:wrap}.ct-member-actions .btn{width:auto!important}.ct-team-section{padding:20px 0}.ct-studio-heading{font-size:22px}.ct-member{gap:10px}.ct-member .avatar{width:38px;height:38px}.ct-media-control small{font-size:11px}}
.ct-readonly-fields{border:0;padding:0;margin:0;min-width:0}.ct-readonly-fields:disabled input,.ct-readonly-fields:disabled textarea,.ct-readonly-fields:disabled select{opacity:1;color:#56604b;background:#f0f1eb}.ct-readonly-fields:disabled button{display:none}
