/* Git uses the shared inline editor; only plugin-owned content geometry lives here. */
.plana-git-repository { color: var(--text); min-width: 0; overflow-wrap: anywhere; }
.plana-git-admin-form > label { display: flex; flex-direction: column; gap: .3rem; margin: .6rem 0; }
.plana-git-admin-form summary { cursor: pointer; }
.plana-git-table [data-plana-inline-resource] { display: block; min-width: 12rem; }
.plana-git-table .plana-inline-display { white-space: normal; }
.plana-git-history-button { font: inherit; max-width: 100%; }
[data-git-field="git_tested_commit_id"] > .plana-inline-editor { flex-wrap: wrap; }
.plana-git-table td > a { display: inline-block; margin-right: .4rem; }
.plana-git-attributes > .splitcontent { overflow: visible; }
div.issue .attributes .plana-git-attributes .value { display: flow-root; overflow: visible; min-width: 0; }
.plana-git-branch { display: block; }
.plana-git-pull-request { display: block; overflow-wrap: anywhere; }
.plana-git-roadmap-branches { font-size: .9em; font-weight: normal; white-space: normal; overflow-wrap: anywhere; }
.attribute.git_branch_ids .plana-inline-display { white-space: normal !important; overflow: visible; overflow-wrap: anywhere; }
.plana-git-badge { --plana-git-state-color: var(--text-muted); display: inline-block; border: 1px solid color-mix(in srgb, var(--plana-git-state-color) 40%, var(--border)); background: color-mix(in srgb, var(--plana-git-state-color) 8%, var(--surface)); color: var(--plana-git-state-color); border-radius: .4rem; padding: .1rem .35rem; font-size: .85em; white-space: nowrap; }
.plana-git-badge[data-git-state="active"] { --plana-git-state-color: #166534; }
.plana-git-badge[data-git-state="merged"] { --plana-git-state-color: #6b21a8; }
.plana-git-badge[data-git-state="deleted"] { --plana-git-state-color: var(--danger); }
[data-theme="dark"] .plana-git-badge[data-git-state="active"] { --plana-git-state-color: #7ee787; }
[data-theme="dark"] .plana-git-badge[data-git-state="merged"] { --plana-git-state-color: #d2a8ff; }
.plana-git-filters { display: flex; flex-wrap: wrap; gap: .6rem; align-items: end; }
.plana-git-filters label { display: flex; flex-direction: column; gap: .3rem; }
.plana-git-filters input, .plana-git-filters select { max-width: 15rem; }
.plana-git-table { overflow-x: auto; }
.plana-git-table table.list { min-width: 850px; table-layout: auto; }
.plana-git-table table.list > thead > tr > th,
.plana-git-table table.list > tbody > tr > td { text-align: left; }
.plana-git-table td { vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.plana-git-table td.plana-git-state { white-space: nowrap; overflow-wrap: normal; }
.plana-git-history { display: flex; flex-wrap: wrap; gap: .4rem; }
.plana-git-health { color: var(--text-muted); }
.plana-git-health .error, .plana-git-repository .error { display: block; color: var(--danger); }
.plana-git-repository .button_to { display: inline-block; margin-right: .4rem; }
@media (max-width: 600px) {
  .plana-git-filters label, .plana-git-filters input, .plana-git-filters select { width: 100%; max-width: 100%; }
}
/* Administration uses native controls and shared theme tokens. */
.plana-git-admin .plana-git-admin-section { margin-block: 1.5rem; }
.plana-git-admin :is(h3, h4, summary) { color: var(--text); }
.plana-git-admin .plana-git-stack { display: grid; gap: 1rem; }
.plana-git-admin .plana-git-card { margin: 0; padding: 1rem; min-width: 0; }
.plana-git-admin .plana-git-card > h4 { margin: 0; font-size: 1rem; }
.plana-git-admin summary { cursor: pointer; overflow-wrap: anywhere; }
.plana-git-admin summary .plana-git-caption { margin-inline-start: .6rem; }
.plana-git-admin .plana-git-card-body { display: grid; gap: 1rem; margin-top: 1rem; }
.plana-git-admin .plana-git-caption { color: var(--text-muted); overflow-wrap: anywhere; }
.plana-git-admin p.plana-git-caption { margin: .4rem 0 .8rem; }
.plana-git-admin .plana-git-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; }
.plana-git-admin .plana-git-field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; margin: 0; }
.plana-git-admin .plana-git-field :is(input, select) { width: 100%; max-width: 100%; box-sizing: border-box; }
.plana-git-admin .plana-git-field-wide { grid-column: 1 / -1; }
.plana-git-admin .plana-git-checkbox { display: flex; align-items: center; gap: .45rem; margin: 0; }
.plana-git-admin .plana-git-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: .8rem; }
.plana-git-admin .plana-git-card-body > .plana-git-actions { margin-top: 0; }
.plana-git-admin .button_to { display: inline-flex; margin: 0; }
.plana-git-admin .plana-git-webhook { display: grid; gap: .4rem; }
.plana-git-admin .plana-git-webhook code { white-space: normal; overflow-wrap: anywhere; }
.plana-git-admin .plana-git-webhook p { margin: 0; }
.plana-git-admin .plana-git-inline-form { display: flex; flex-wrap: wrap; align-items: end; gap: .6rem; margin: 0; }
.plana-git-admin .plana-git-inline-form > .plana-git-field { flex: 1 1 15rem; }
.plana-git-admin .plana-git-assignments { list-style: none; padding: 0; margin: .8rem 0; }
.plana-git-admin .plana-git-assignments li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; padding-block: .5rem; border-bottom: 1px solid var(--border); }
.plana-git-admin .plana-git-assignments li > span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .plana-git-admin .plana-git-fields { grid-template-columns: minmax(0, 1fr); }
  .plana-git-admin summary .plana-git-caption { display: block; margin: .35rem 0 0; }
}
