/* Sharing inherits the existing project disclosure and Designer card tokens. */
.project-permissions{padding:0;border:0;border-radius:0;background:transparent;color:var(--text);margin:0;font-family:var(--font-ui);font-size:var(--type-control-size,13px)}
.project-permissions h4{margin:8px 0;font-size:var(--type-card-title-size,14px);font-weight:500}
.project-permissions p{line-height:1.5;margin:8px 0}
.permission-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.project-permissions fieldset{margin:16px 0;padding:12px;border:1px solid var(--designer-card-divider);border-radius:var(--radius-sm);min-width:0;background:transparent}
.project-permissions legend{padding:0 8px;font-size:var(--type-caption-size,12px);font-weight:500}
.permission-table-wrap{max-width:100%;overflow:auto}
.project-permissions table{width:100%;border-collapse:collapse;table-layout:auto}
.project-permissions th,.project-permissions td{padding:9px 8px;border-bottom:1px solid var(--designer-card-divider);text-align:center}
.project-permissions th{font-weight:500}
.project-permissions th:first-child{text-align:left;min-width:150px}
.project-permissions input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}
.project-permissions input:disabled{opacity:.3}
.permission-recipient,.permission-submit label,.project-permissions [data-review-form] label,.project-permissions [data-module-comment] label{display:flex;flex-direction:column;gap:6px}
.project-permissions input:not([type=checkbox]),.project-permissions select,.project-permissions textarea{font:inherit;min-height:34px;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--designer-card-button-border);background:var(--designer-card-control-bg);color:var(--text);width:100%;box-sizing:border-box;box-shadow:none}
.project-permissions select option{background:var(--designer-card-control-bg);color:var(--text)}
.project-permissions input:focus-visible,.project-permissions select:focus-visible,.project-permissions textarea:focus-visible{outline:2px solid var(--designer-card-selected-border);outline-offset:2px}
.project-permissions .btn.secondary{min-height:34px;border:1px solid var(--designer-card-button-border);background:var(--designer-card-button-bg);color:var(--text);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--type-button-size);font-weight:400;box-shadow:none}
.project-permissions .btn.secondary:hover{border-color:var(--designer-card-selected-border);background:var(--designer-card-button-bg-hover)}
.permission-recipient{max-width:520px}
.permission-constraint{display:flex;gap:8px;align-items:center}
.permission-submit{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}
.permission-submit label{min-width:230px}
.project-permissions details{margin:12px 0}
.project-permissions summary{cursor:pointer;padding:6px 0}
.permission-grants article,.permission-invitation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--designer-card-divider)}
.permission-grants p{margin:4px 0}
.project-permissions small{line-height:1.45;display:block}
.project-permissions [data-error=true]{color:var(--danger)}
.project-permissions [data-review-form],.project-permissions [data-module-comment]{display:grid;gap:10px;max-width:700px;margin:14px 0}
.permission-review{border-bottom:1px solid var(--designer-card-divider);padding:10px 0}
.permission-review p{white-space:pre-wrap}
.permission-effective{padding-left:22px;line-height:1.8}
.module-team-list{display:grid;gap:10px;margin-top:16px}
.module-team-card{border:1px solid var(--designer-card-divider);border-radius:var(--radius-sm);margin:0!important}
.module-team-card>summary{display:flex;justify-content:space-between;gap:12px;padding:12px!important;font-weight:500}
.module-team-card>summary small{font-weight:400;text-align:right}
.module-team-body{padding:0 12px 12px}
.module-team-tree{padding-left:18px;list-style:none}
.module-team-tree ul{padding-left:24px;border-left:1px solid var(--designer-card-divider);list-style:none}
.module-team-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--designer-card-divider)}
.module-team-person p{margin:5px 0}
.module-team-tag{display:inline-block;border:1px solid var(--designer-card-divider);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--type-caption-size,12px)}
.module-team-actions{display:flex;gap:12px 20px;flex-wrap:wrap;margin:12px 0}
.module-team-actions label{display:flex;align-items:center;gap:6px}
.module-team-operation{padding:8px 0;border-top:1px solid var(--designer-card-divider)}
.module-team-availability{font-size:var(--type-caption-size,12px)}
.module-request{padding:12px 0;border-bottom:1px solid var(--designer-card-divider)}
.module-request button{margin:4px 8px 4px 0}
.permission-matrix-nav,.permission-matrix-save{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.permission-matrix-nav label{display:flex;align-items:center;gap:10px;min-width:240px}
.project-permissions .permission-matrix-nav [aria-pressed=true]{border-color:var(--designer-card-selected-border);background:var(--designer-card-button-bg-hover)}
.permission-matrix{min-width:760px}
.permission-matrix caption{text-align:left;padding:10px 0;color:var(--muted);font-size:var(--type-caption-size,12px)}
.permission-matrix thead th{font-size:var(--type-caption-size,12px);white-space:normal}
.permission-matrix th[scope=row]{text-align:left;font-weight:400;min-width:150px;max-width:220px}
.permission-matrix th[scope=row]{vertical-align:top}
.permission-matrix td{vertical-align:top}
.permission-matrix td:last-child{min-width:70px;max-width:280px;text-align:left}
.permission-matrix details{margin:0}
.permission-matrix [data-dirty=true]>th{border-left:3px solid var(--designer-card-selected-border)}
.permission-person-link{padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.permission-person-link:focus-visible{outline:2px solid var(--designer-card-selected-border);outline-offset:3px}
.permission-member-detail{min-width:220px;max-width:320px;font-size:var(--type-caption-size,12px);white-space:normal}
.permission-member-detail ul{padding-left:18px}
.permission-member-detail li{margin:6px 0;overflow-wrap:anywhere}
.permission-matrix-save>span{margin-right:auto}
.permission-module-properties{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:12px 0}
.permission-module-properties>label{display:flex;flex:1 1 240px;min-width:180px;flex-direction:column;gap:6px}
.project-permissions input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}
.project-permissions input[type=radio]:disabled{opacity:.3}
@media(max-width:700px){.module-team-card>summary,.module-team-person{flex-direction:column;align-items:flex-start}.module-team-card>summary small{text-align:left}}
@media(max-width:700px){.permission-panel-heading{flex-wrap:wrap}.project-permissions th,.project-permissions td{padding:8px 5px}.permission-grants article{align-items:flex-start;flex-direction:column}.project-permissions th:first-child{min-width:120px}}
