.parabd-page { width: auto; max-width: none; box-sizing: border-box; }
.parabd-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.parabd-heading h1 { margin-bottom: .25rem; }
.parabd-search, .parabd-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1rem 0; }
.parabd-search { grid-template-columns: auto 1fr auto; align-items: end; }
.parabd-search label { display: flex; flex-direction: column; gap: .3rem; }
.parabd-fields label, .parabd-step > label { display: flex; flex-direction: column; gap: .3rem; }
.parabd-fields .wide, .parabd-step .wide { grid-column: 1 / -1; }
.parabd-fields input, .parabd-fields select, .parabd-fields textarea, .parabd-search input { width: 100%; box-sizing: border-box; padding: .55rem; }
.parabd-fields input[type="checkbox"] { width: auto; }
.parabd-fields label > span { display: flex; align-items: center; gap: .45rem; }
.parabd-identifier-issuer[hidden] { display: none; }
.parabd-form-help { color: #555; font-size: .9em; line-height: 1.45; }
.parabd-page input, .parabd-page select, .parabd-page textarea { border: 1px solid #bbb; border-radius: 3px; }
.parabd-page .ui-button { cursor: pointer; font-size: .95rem; margin: .15rem; padding: .45rem .8rem; text-decoration: none; }
.parabd-page .ui-button[disabled] { cursor: wait; opacity: .65; }
.parabd-tabs { display: flex; gap: .15rem; border-bottom: 1px solid #e2d8d0; margin: .35rem 0 .9rem; overflow-x: auto; }
.parabd-tab { border-bottom: 3px solid transparent; color: #555; font-size: .95rem; padding: .5rem .85rem .4rem; text-decoration: none; white-space: nowrap; }
.parabd-tab:hover { color: #650000; text-decoration: none; }
.parabd-tab.active { border-bottom-color: #990000; color: #990000; font-weight: bold; }
.parabd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1rem; margin-top: 1rem; }
.parabd-card { align-items: flex-start; display: flex; flex-wrap: wrap; gap: .8rem; border: 1px solid #ddd; border-radius: 5px; background: #fff; padding: .75rem; min-width: 0; }
.parabd-card.newly-created { border-color: #7b9e42; box-shadow: 0 0 0 2px rgba(123,158,66,.18); }
.parabd-card img { width: 96px; height: 120px; object-fit: contain; flex: 0 0 auto; background: #f4f4f4; }
.parabd-card img.parabd-admin-edit-icon { background: transparent; height: 16px; vertical-align: middle; width: 16px; }
.parabd-card-content { flex: 1 1 110px; min-width: 0; }
.parabd-card h2 { font-size: 1.05rem; margin: .25rem 0; overflow-wrap: anywhere; }
.parabd-detail { display: grid; grid-template-columns: minmax(250px, 38%) 1fr; gap: 2rem; }
.parabd-gallery { min-width: 0; }
.parabd-gallery-stage { position: relative; }
.parabd-gallery figure { margin: 0 0 .75rem; text-align: center; }.parabd-gallery figcaption { font-size: .8rem; margin-top: .3rem; }
.parabd-gallery-slide > img { display: block; max-width: 100%; max-height: 560px; margin: auto; }
.parabd-gallery.is-enhanced .parabd-gallery-stage { background: #f7f7f7; border: 1px solid #e1e1e1; border-radius: 5px; box-sizing: border-box; height: 420px; height: min(420px, 55vh); overflow: hidden; }
.parabd-gallery.is-enhanced .parabd-gallery-slide { display: none; height: 100%; margin: 0; min-height: 0; }
.parabd-gallery.is-enhanced .parabd-gallery-slide.is-active { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.parabd-gallery.is-enhanced .parabd-gallery-slide > img { align-self: center; max-height: 100%; object-fit: contain; }
.parabd-gallery.is-enhanced .parabd-gallery-slide figcaption { background: rgba(255,255,255,.92); margin: 0; padding: .35rem; }
.parabd-gallery-button { align-items: center; background: rgba(255,255,255,.92); border: 1px solid #ccc; border-radius: 50%; color: #650000; cursor: pointer; display: flex; height: 38px; justify-content: center; margin: -19px 0 0; padding: 0; position: absolute; top: 50%; width: 38px; z-index: 2; }
.parabd-gallery-button:hover, .parabd-gallery-button:focus { background: #650000; border-color: #650000; color: #fff; outline: none; }
.parabd-gallery-previous { left: .65rem; }.parabd-gallery-next { right: .65rem; }
.parabd-gallery-status { background: rgba(35,35,35,.78); border-radius: 12px; bottom: .65rem; color: #fff; font-size: .75rem; padding: .2rem .55rem; pointer-events: none; position: absolute; right: .65rem; z-index: 2; }
.parabd-gallery-thumbnails { display: flex; gap: .5rem; margin-top: .65rem; overflow-x: auto; padding: 2px 2px .35rem; }
.parabd-gallery-thumb { background: #fff; border: 2px solid transparent; border-radius: 4px; box-sizing: border-box; cursor: pointer; flex: 0 0 64px; height: 64px; margin: 0; padding: 3px; }
.parabd-gallery-thumb:hover, .parabd-gallery-thumb:focus { border-color: #aaa; outline: none; }.parabd-gallery-thumb.is-active { border-color: #650000; }
.parabd-gallery-thumb img { display: block; height: 100%; object-fit: contain; width: 100%; }
.parabd-data { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1rem; }
.parabd-data dt { font-weight: bold; }.parabd-data dd { margin: 0; }
.parabd-step { border: 1px solid #ddd; border-radius: 5px; padding: 1rem; margin: 1rem 0; }
.parabd-step[hidden] { display: none; }
.parabd-info-note { background: #fff8e1; border: 1px solid #e8d58a; border-radius: 4px; color: #5a4a14; font-size: .92rem; margin: .75rem 0 1rem; padding: .65rem .85rem; }
.parabd-form-section { background: #fafafa; border: 1px solid #ddd; border-radius: 5px; margin: 1rem 0; padding: 1rem; }
.parabd-form-section > h3, .parabd-form-section .parabd-section-heading > h3 { color: #650000; font-size: 1.1rem; margin: 0; }
.parabd-form-section > .parabd-fields { margin-bottom: 0; }
.parabd-image-choice { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: .75rem; border: 1px solid #ddd; border-radius: 4px; padding: .8rem; }
.parabd-image-choice legend { font-weight: bold; padding: 0 .35rem; }
.parabd-image-choice label { display: flex; flex-direction: column; gap: .3rem; }
.parabd-image-choice small, .parabd-image-choice .parabd-image-error { grid-column: 1 / -1; }
.parabd-choice-separator { align-self: center; color: #777; font-weight: bold; padding-bottom: .5rem; }
.parabd-duplicate { padding: .7rem; border-left: 4px solid #d79d00; background: #fff8dc; margin: .5rem 0; }
.parabd-duplicate.certain { border-color: #b00020; }
.parabd-error { color: #a40000; margin: .75rem 0; }
.parabd-success { color: #355d14; background: #eff8e6; border-left: 4px solid #7b9e42; padding: .75rem; }
.parabd-charter { align-items: center; flex-direction: row !important; gap: .45rem !important; margin: 1rem 0; }
.parabd-charter input { flex: 0 0 auto; }
.parabd-media-explicit-option { align-items: center !important; color: #666; display: flex !important; flex-direction: row !important; font-size: .76rem; font-weight: normal; gap: .3rem !important; }
.parabd-media-explicit-option input { flex: 0 0 auto; margin: 0; width: auto !important; }.parabd-media-explicit-option small { color: #777; font-size: inherit; }
.parabd-explicit-badge { display: inline-block; border-radius: 3px; background: #7b270f; color: #fff; font-size: .78rem; font-weight: bold; padding: .15rem .4rem; }
.parabd-copy-badge { display: inline-block; border-radius: 3px; background: #eee4d9; color: #5b251c; font-size: .78rem; padding: .12rem .38rem; }
.parabd-privacy-help { background: #f7f3ef; border-left: 4px solid #990000; padding: .65rem .8rem; }
.parabd-lists { display: flex; gap: 1rem; margin: 1rem 0; }.parabd-lists .active { font-weight: bold; }
.parabd-active-filter { background: #f7f3ef; border-left: 4px solid #990000; padding: .6rem .8rem; }
.parabd-reference-status { color: #666; min-height: 1.2em; }.parabd-reference-status.selected { color: #355d14; font-weight: bold; }
.ui-autocomplete { z-index: 1000 !important; max-height: 320px; overflow-y: auto; overflow-x: hidden; }
.parabd-admin-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #ddd; padding: .6rem 0; }
.parabd-page form.inline { display: inline; margin-left: .5rem; }
.parabd-page form.inline button { font-size: .8rem; padding: .15rem .35rem; }
.parabd-copy-section, .parabd-revisions { margin-top: 1.5rem; border-top: 1px solid #ddd; padding-top: .75rem; }
.parabd-collection-actions { align-items: flex-start; display: flex; gap: .7rem; min-height: 3.1rem; margin: .65rem 0; }
.parabd-collection-actions .button-simple { float: none; width: auto; }
.parabd-collection-actions .button-simple a { align-items: center; display: inline-flex; flex-direction: column; text-decoration: none; }
.parabd-collection-actions.loading { opacity: .65; }
.parabd-quick-status { align-self: center; color: #666; }
.parabd-status-actions { align-items: center; flex-wrap: wrap; gap: .45rem; min-height: 0; }
.parabd-card > .parabd-status-actions { flex: 1 0 100%; margin: .25rem 0 0; }
.parabd-status-actions .button-collection { margin-bottom: 0; }
.parabd-copy-editor { margin: .75rem 0; }
.parabd-copy-editor > summary { display: inline-block; list-style: none; }
.parabd-copy-editor > summary::-webkit-details-marker { display: none; }
.parabd-copy-editor[open] > summary { margin-bottom: .5rem; }
.parabd-owned-copy-editor > summary.parabd-copy-toggle { align-items: center; cursor: pointer; display: inline-flex; font-weight: bold; gap: .5rem; }
.parabd-copy-chevron::before { content: "\f078"; }.parabd-owned-copy-editor[open] .parabd-copy-chevron::before { content: "\f077"; }
.parabd-copy-editor-single h3 { margin-bottom: .5rem; }
.parabd-copy-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; background: #fafafa; border: 1px solid #e1e1e1; border-radius: 4px; margin: 0; padding: .9rem; }
.parabd-copy-form label { display: flex; flex-direction: column; align-items: stretch; gap: .3rem; }
.parabd-copy-form input, .parabd-copy-form select, .parabd-copy-form textarea { width: 100%; box-sizing: border-box; padding: .45rem; }
.parabd-copy-form .wide { grid-column: 1 / -1; }
.parabd-copy-form .parabd-copy-check { align-items: center; flex-direction: row; }
.parabd-copy-form .parabd-copy-check input { width: auto; }
.parabd-copy-actions { display: flex; align-items: center; gap: .6rem; }
button.parabd-icon-delete { background: #fff; color: #786f6f; cursor: pointer; line-height: 1; margin: 0; }
button.parabd-icon-delete:hover, button.parabd-icon-delete:focus { background: #fff; border-color: #990000; color: #990000; }
.parabd-edit-panel { margin: 1.5rem 0; }
.parabd-edit-panel > summary { display: inline-block; list-style: none; }
.parabd-edit-panel > summary::-webkit-details-marker { display: none; }
.parabd-edit-panel[open] > summary { margin-bottom: .75rem; }
.parabd-edit-content { border: 1px solid #ddd; border-radius: 5px; background: #fafafa; padding: 1rem; }
.parabd-edit-content form:not(.inline) { display: grid; gap: .6rem; margin-bottom: 1.25rem; }
.parabd-edit-content form:not(.inline) label { display: flex; flex-direction: row; gap: .3rem; }
.parabd-relation-actions li { margin: .4rem 0; }
.parabd-revision-patch { color: #555; }
.parabd-login-note { background: #f7f3ef; padding: .75rem; }
.parabd-charter-page { line-height: 1.55; }.parabd-charter-page li { margin: .35rem 0; }
.parabd-admin-nav { display: flex; gap: .4rem; border-bottom: 1px solid #d4d4d4; margin: 1rem 0 1.5rem; }
.parabd-admin-nav a { border: 1px solid transparent; border-bottom: 0; color: #555; font-weight: bold; margin-bottom: -1px; padding: .65rem 1rem; text-decoration: none; }
.parabd-admin-nav a.active { background: #fff; border-color: #d4d4d4; color: #900; }
.parabd-admin-heading, .parabd-section-heading, .parabd-history-summary { align-items: center; display: flex; justify-content: space-between; gap: 1rem; }
.parabd-admin-heading h1 { margin-bottom: .25rem; }
.parabd-admin-heading-actions, .parabd-admin-duplicate-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; }
.parabd-admin-heading-actions form { margin: 0; }
.parabd-primary-action { white-space: nowrap; }
.parabd-admin-search { align-items: end; background: #f6f3ef; border: 1px solid #ddd; display: grid; gap: .8rem; grid-template-columns: 1fr 200px auto; margin: 1rem 0; padding: .9rem; }
.parabd-admin-search label { display: flex; flex-direction: column; gap: .3rem; }
.parabd-admin-search input, .parabd-admin-search select { box-sizing: border-box; padding: .55rem; width: 100%; }
.parabd-admin-table-wrap { overflow-x: auto; }.parabd-admin-table { border-collapse: collapse; width: 100%; }
.parabd-admin-table th, .parabd-admin-table td { border-bottom: 1px solid #ddd; padding: .65rem; text-align: left; vertical-align: middle; }
.parabd-admin-toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; margin: 1rem 0; }
.parabd-admin-notice { color: #777; font-size: .85rem; margin: 0; }
.parabd-admin-perpage { align-items: center; display: flex; flex-wrap: wrap; gap: .3rem; }
.parabd-admin-perpage a { border: 1px solid #d4d4d4; border-radius: 3px; padding: .2rem .55rem; text-decoration: none; }
.parabd-admin-perpage a:hover { border-color: #bd88fe; color: #bd88fe; }
.parabd-admin-perpage a.active { background: #900; border-color: #900; color: #fff; font-weight: bold; }
.parabd-admin-table th a { color: inherit; text-decoration: none; white-space: nowrap; }
.parabd-admin-table th a .fa { margin-left: .25rem; opacity: .5; }
.parabd-admin-table th a:hover .fa { opacity: 1; }
.parabd-admin-pagination { font-size: .85rem; margin: 1rem 0; }
.parabd-status { background: #eee; border-radius: 3px; display: inline-block; font-size: .75rem; font-weight: bold; padding: .2rem .45rem; }
.parabd-status-active, .parabd-status-accepted, .parabd-status-applied { background: #e5f4dc; color: #2e641c; }
.parabd-status-hidden { background: #eee; color: #555; }.parabd-status-rejected { background: #f8d9d9; color: #a40000; }.parabd-status-merged { background: #e8e4f5; color: #4b387e; }
.parabd-status-pending { background: #fff1c9; color: #715100; }.parabd-status-conflict { background: #f8d9d9; color: #8b1010; }
.parabd-admin-success, .parabd-admin-warning, .parabd-admin-error { border-left: 4px solid; padding: .75rem .9rem; }
.parabd-admin-success { background: #edf8e8; border-color: #679b45; color: #315d1f; }.parabd-admin-warning { background: #fff5db; border-color: #d99a00; }.parabd-admin-error { background: #fdeaea; border-color: #a40000; }
.parabd-admin-section { border: 1px solid #ddd; border-radius: 5px; margin: 1rem 0; padding: 1rem; }.parabd-admin-section > h2, .parabd-section-heading h2 { margin-top: 0; }
.parabd-admin-duplicate-result { align-items: center; background: #fafafa; border-left: 4px solid #d79d00; display: flex; gap: 1rem; justify-content: space-between; margin-top: .7rem; padding: .75rem; }
.parabd-admin-duplicate-result p { margin: .35rem 0 0; }.parabd-duplicate-level { background: #fff1c9; border-radius: 3px; color: #715100; display: inline-block; font-size: .75rem; font-weight: bold; padding: .2rem .45rem; }.parabd-duplicate-level-certain, .parabd-duplicate-level-strong { background: #f8d9d9; color: #8b1010; }
.parabd-repeat-row { align-items: start; background: #fafafa; border-bottom: 1px solid #ddd; display: grid; gap: .7rem; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; padding: .7rem 0; }
.parabd-repeat-row label { display: flex; flex-direction: column; gap: .3rem; }.parabd-repeat-row label.wide { grid-column: span 2; }
.parabd-repeat-row input, .parabd-repeat-row select { box-sizing: border-box; padding: .5rem; width: 100%; }.parabd-repeat-row .parabd-remove-row { align-self: start; margin-top: 1.5rem; }
.parabd-repeat-row-author { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; }.parabd-repeat-row-reference { grid-template-columns: minmax(0, 1fr) auto; }
.parabd-admin-media { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); margin-bottom: 1rem; }
.parabd-admin-media article { border: 1px solid #ddd; display: flex; flex-direction: column; gap: .45rem; padding: .6rem; }.parabd-admin-media img { background: #f3f3f3; height: 170px; object-fit: contain; width: 100%; }
.parabd-admin-media .parabd-admin-delete-media { align-self: flex-start; color: #8b1010; margin-top: .35rem; }
.parabd-admin-media .parabd-admin-delete-media:hover, .parabd-admin-media .parabd-admin-delete-media:focus { background: #8b1010; border-color: #650000; color: #fff; }
.parabd-new-media-form { margin-top: .8rem; }.parabd-new-media-form[hidden] { display: none; }.parabd-new-media-actions { margin-top: .8rem; text-align: right; }
.parabd-admin-save { background: #f6f3ef; border-top: 1px solid #ddd; bottom: 0; padding: .8rem; position: sticky; text-align: left; z-index: 5; }
.parabd-admin-save .parabd-admin-save-button.is-dirty, .parabd-admin-save .parabd-admin-save-button.is-dirty:hover, .parabd-admin-save .parabd-admin-save-button.is-dirty:focus { background: #900; border-color: #650000; color: #fff; }
.parabd-admin-save .parabd-admin-save-button[disabled] { background: #ddd; border-color: #c5c5c5; color: #777; cursor: not-allowed; opacity: 1; }
.parabd-admin-pending > article { border: 1px solid #d8bd72; border-radius: 4px; margin: .75rem 0; padding: .8rem; }.parabd-revision-comparison { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.parabd-revision-comparison pre, .parabd-admin-history pre { background: #252525; color: #eee; max-height: 360px; overflow: auto; padding: .8rem; white-space: pre-wrap; word-break: break-word; }.parabd-revision-actions { display: flex; gap: .5rem; justify-content: flex-end; }
.parabd-admin-history { border-top: 2px solid #aaa; margin-top: 2rem; padding-top: 1rem; }.parabd-admin-history > summary { cursor: pointer; list-style: none; }.parabd-admin-history > summary::-webkit-details-marker { display: none; }
.parabd-admin-history-toggle { align-items: center; display: inline-flex; gap: .6rem; }.parabd-history-chevron::before { content: "\f078"; }.parabd-admin-history[open] .parabd-history-chevron::before { content: "\f077"; }
.parabd-admin-history-content { margin-top: .75rem; }.parabd-admin-history article { border: 1px solid #ddd; border-radius: 4px; margin: .75rem 0; padding: .8rem; }
.parabd-report-banner { align-items: center; background: #eef6ff; border: 1px solid #8db6df; border-left: 5px solid #3679b5; display: flex; gap: 1rem; justify-content: space-between; margin: 1rem 0; padding: 1rem; }
.parabd-report-banner p { margin: .35rem 0; }
.parabd-discussion { border-top: 2px solid #aaa; margin-top: 2rem; padding-top: 1rem; }
.parabd-discussion > summary { align-items: center; cursor: pointer; display: inline-flex; gap: .6rem; list-style: none; }
.parabd-discussion > summary::-webkit-details-marker { display: none; }
.parabd-discussion-chevron::before { content: "\f078"; }.parabd-discussion[open] .parabd-discussion-chevron::before { content: "\f077"; }
.parabd-discussion-content { margin-top: .8rem; }
.parabd-discussion-entry { background: #fff; border: 1px solid #ddd; border-left: 4px solid #aaa; border-radius: 4px; margin: .65rem 0; padding: .8rem; }
.parabd-discussion-entry[data-revision-id] { border-left-color: #d19a19; }
.parabd-discussion-entry.is-hidden { background: #f3f3f3; color: #666; }
.parabd-discussion-entry p { margin: .45rem 0; }
.parabd-vote-form { background: #faf7ef; display: grid; gap: .5rem; grid-template-columns: 1fr auto auto; padding: .6rem; }
.parabd-vote-form label { grid-column: 1 / -1; }.parabd-vote-form textarea { box-sizing: border-box; width: 100%; }
.parabd-discussion-form { background: #f7f7f7; border: 1px solid #ddd; display: grid; gap: .55rem; margin-top: 1rem; padding: .8rem; }
.parabd-discussion-form label { display: flex; flex-direction: column; gap: .3rem; }.parabd-discussion-form textarea { box-sizing: border-box; width: 100%; }
.parabd-comment-context { background: #fff3ce; margin: 0; padding: .45rem; }
.parabd-datefield { align-items: stretch; display: flex; gap: .3rem; position: relative; }
.parabd-datefield-display { background: #fff; cursor: pointer; flex: 1 1 auto; }
.parabd-datefield-btn, .parabd-datefield-clear { align-items: center; background: #f6f3ef; border: 1px solid #bbb; border-radius: 3px; color: #650000; cursor: pointer; display: inline-flex; flex: 0 0 auto; padding: 0 .55rem; }
.parabd-datefield-btn:hover, .parabd-datefield-clear:hover { background: #650000; border-color: #650000; color: #fff; }
.parabd-datefield-clear[hidden] { display: none; }
.parabd-dp { background: #fff; border: 1px solid #cfc8c0; border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,.15); left: 0; margin-top: .25rem; padding: .5rem; position: absolute; top: 100%; width: 280px; z-index: 100; }
.parabd-dp[hidden] { display: none; }
.parabd-dp-header { align-items: center; display: flex; justify-content: space-between; margin-bottom: .35rem; }
.parabd-dp-nav { background: transparent; border: 0; color: #650000; cursor: pointer; font-size: 1.2rem; line-height: 1; padding: .2rem .5rem; }.parabd-dp-nav:hover { color: #900; }
.parabd-dp-title { background: transparent; border: 0; color: #333; cursor: pointer; font-weight: bold; font-size: .95rem; padding: .2rem; }.parabd-dp-title:hover { color: #650000; }
.parabd-dp-dow { color: #777; display: grid; font-size: .72rem; grid-template-columns: repeat(7, 1fr); margin-bottom: .2rem; text-align: center; }
.parabd-dp-grid { display: grid; gap: 2px; }
.parabd-dp-grid-days { grid-template-columns: repeat(7, 1fr); }.parabd-dp-grid-months, .parabd-dp-grid-years { grid-template-columns: repeat(4, 1fr); }
.parabd-dp-cell { background: #f7f5f2; border: 1px solid transparent; border-radius: 4px; color: #333; cursor: pointer; font-size: .85rem; padding: .35rem 0; text-align: center; }
.parabd-dp-cell:hover { background: #efe7df; border-color: #d4c8b8; }
.parabd-dp-cell.is-selected { background: #650000; border-color: #650000; color: #fff; font-weight: bold; }
.parabd-dp-footer { display: flex; gap: .35rem; margin-top: .4rem; }
.parabd-dp-validate { background: #7b9e42; border: 0; border-radius: 4px; color: #fff; cursor: pointer; flex: 1 1 auto; font-size: .82rem; padding: .4rem; }.parabd-dp-validate:hover { background: #5f7d31; }
.parabd-dp-clear { background: #eee; border: 0; border-radius: 4px; color: #650000; cursor: pointer; flex: 0 0 auto; font-size: .82rem; padding: .4rem .6rem; }.parabd-dp-clear:hover { background: #650000; color: #fff; }
.parabd-datefield[hidden] { display: none; }
.parabd-contribute-form .parabd-contribute-field { max-width: 260px; padding: .45rem; }
.parabd-contribute-value { align-items: center; display: flex; flex-wrap: wrap; gap: .4rem; }
.parabd-contribute-value > .parabd-contribute-unit[hidden] { display: none; }
.parabd-contribute-value > .parabd-contribute-unit:not(.parabd-datefield) { box-sizing: border-box; flex: 1 1 240px; max-width: 360px; padding: .45rem; }
.parabd-contribute-value > .parabd-contribute-unit.parabd-datefield { flex: 1 1 240px; max-width: 360px; }
.parabd-contribute-value > .parabd-contribute-unit[type="number"] { flex: 0 1 160px; }
.parabd-intro { background: #f7f3ef; border-left: 4px solid #990000; padding: .85rem 1rem; margin: 1rem 0; line-height: 1.55; }
.parabd-intro p { margin: .35rem 0; }
.parabd-intro p:last-child { margin-bottom: 0; }
.parabd-add-link { background: #990000; border-radius: 4px; color: #fff; display: inline-block; font-weight: bold; padding: .5rem .9rem; text-decoration: none; }
.parabd-add-link:hover { background: #650000; color: #fff; text-decoration: none; }
.parabd-active-filters { align-items: center; display: flex; flex-wrap: wrap; gap: .45rem; margin: .75rem 0; }
.parabd-filter-chip { background: #f7f3ef; border: 1px solid #e2d8d0; border-radius: 16px; font-size: .85rem; padding: .3rem .7rem; }
.parabd-filter-remove { border-radius: 50%; color: #990000; display: inline-block; font-weight: bold; line-height: 1; margin-left: .3rem; padding: 0 .25rem; text-decoration: none; }
.parabd-filter-remove:hover { background: #990000; color: #fff; text-decoration: none; }
.parabd-filter-clear { color: #990000; font-size: .85rem; font-weight: bold; margin-left: .3rem; }
.parabd-section-head { align-items: baseline; display: flex; gap: 1rem; justify-content: space-between; margin: 1.5rem 0 .5rem; }
.parabd-section-head h2 { color: #650000; font-size: 1.15rem; margin: 0; }
.parabd-see-all { font-size: .9rem; white-space: nowrap; }
@media (max-width: 700px) {
    .parabd-heading, .parabd-admin-row { align-items: stretch; flex-direction: column; }
    .parabd-search, .parabd-fields, .parabd-detail { grid-template-columns: 1fr; }
    .parabd-gallery.is-enhanced .parabd-gallery-stage { height: 380px; height: min(380px, 52vh); }
    .parabd-fields .wide { grid-column: auto; }
    .parabd-image-choice { grid-template-columns: 1fr; }.parabd-image-choice small { grid-column: auto; }.parabd-choice-separator { padding: 0; text-align: center; }
    .parabd-card img { width: 80px; height: 105px; }
    .parabd-copy-form { grid-template-columns: 1fr; }
    .parabd-copy-form .wide { grid-column: auto; }
    .parabd-admin-heading, .parabd-section-heading, .parabd-history-summary, .parabd-admin-duplicate-result { align-items: stretch; flex-direction: column; }
    .parabd-admin-search, .parabd-repeat-row, .parabd-repeat-row-author, .parabd-repeat-row-reference, .parabd-revision-comparison { grid-template-columns: 1fr; }.parabd-repeat-row label.wide { grid-column: auto; }.parabd-repeat-row .parabd-remove-row { margin-top: 0; }
    .parabd-report-banner, .parabd-vote-form { align-items: stretch; flex-direction: column; grid-template-columns: 1fr; }
}
