.org-page { padding-top: 26px; padding-bottom: 96px; color: var(--page-text); font-size: 15px; line-height: 1.65; }
.org-page *, .org-page *::before, .org-page *::after { box-sizing: border-box; }
.org-page img { max-width: 100%; }
.org-page h1, .org-page h2, .org-page h3, .org-page p { margin: 0; }
.org-page h1 { font-size: clamp(36px, 4.2vw, 58px); line-height: 1.14; overflow-wrap: anywhere; }
.org-page h2 { font-size: 29px; line-height: 1.25; }
.org-page h3 { font-size: 20px; line-height: 1.35; }
.org-page p { color: var(--page-body); }
.org-page a:not(.button) { color: inherit; text-decoration: none; }
.org-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.org-heading > div { max-width: 770px; min-width: 0; }
.org-workspace .org-heading h1 { font-size: clamp(30px, 3.2vw, 38px); }
.org-overline { font-size: 13px; color: var(--page-muted) !important; margin-bottom: 14px !important; }
.org-lead { max-width: 660px; margin-top: 18px !important; font-size: 17px; line-height: 1.6; }
.org-back { flex-shrink: 0; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 8px; font-size: 14px; white-space: nowrap; text-decoration: underline !important; text-underline-offset: 5px; }
.org-back img, .org-arrow, .org-text-link img, .org-card-copy h2 img { filter: var(--icon-filter); transition: transform .22s ease; }
.org-back:hover img, .org-create:hover .org-text-link img, .org-context:hover .org-arrow, .org-catalog-card:hover h2 img { transform: translate(3px, -3px); }
.org-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 11px 17px; border: 1px solid var(--page-button-line); border-radius: 8px; background: var(--page-button-bg); color: var(--page-text); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-align: center; transition: background .18s, border-color .18s; }
.org-button:hover { background: var(--page-soft); border-color: var(--page-muted); }
.org-button img { flex-shrink: 0; filter: var(--icon-filter); }
.org-button.org-primary { background: #8b4e33; border-color: #8b4e33; color: #fff9f4; }
.org-button.org-primary:hover { background: #724029; border-color: #724029; }
.org-button.org-primary img { filter: brightness(0) invert(1); }
.org-button:focus-visible, .org-page summary:focus-visible, .org-page a:focus-visible { outline: 2px solid var(--page-focus); outline-offset: 4px; }
.org-help { font-size: 13px; line-height: 1.6; color: var(--page-muted) !important; }
.org-feedback { padding: 16px 20px; margin-bottom: 24px; border: 1px solid var(--page-line); border-radius: 8px; background: var(--page-surface); }
.org-error { color: #a03628; font-size: 14px; }
.org-error ul { margin: 0; padding-left: 20px; }
.org-tag { display: inline-block; color: var(--page-accent-text); background: var(--page-soft); padding: 4px 10px; border-radius: 5px; font-size: 12px; }
.org-context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 36px; }
.org-context { display: flex; align-items: center; gap: 20px; padding: 22px; border: 1px solid var(--page-line); border-radius: 12px; background: var(--page-surface); transition: border-color .2s; }
.org-context:hover { border-color: var(--page-accent-text); }
.org-context > div { min-width: 0; flex: 1; }
.org-context h2 { font-size: 24px; margin: 4px 0 7px; overflow-wrap: anywhere; }
.org-context p { font-size: 13px; }
.org-context-photo { width: 82px; height: 82px; object-fit: cover; border-radius: 8px; }
.org-context-symbol { flex-shrink: 0; width: 82px; height: 82px; display: grid; place-items: center; border-radius: 8px; background: var(--page-soft); }
.org-context-symbol img, .org-photo-empty img, .org-empty-symbol img { filter: var(--icon-filter); opacity: .65; }
.org-empty { grid-column: 1/-1; padding: 28px 0; max-width: 570px; }
.org-empty p { margin-top: 12px; }
.org-create-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.org-create { min-height: 220px; display: grid; grid-template-columns: 1fr 36%; border-radius: 12px; overflow: hidden; background: var(--page-surface); border: 1px solid var(--page-line); }
.org-create > div { padding: 28px 24px; }
.org-create > img { width: 100%; height: 100%; object-fit: cover; }
.org-create h2 { font-size: 26px; }
.org-create p { margin: 14px 0 24px; font-size: 14px; }
.org-text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.org-section { margin-top: 56px; }
.org-section-title { margin-bottom: 28px; }
.org-section-title p { margin-top: 10px; }
.org-section > h2 { margin-bottom: 24px; }
.org-request { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--page-line); }
.org-request h3 { margin: 10px 0 6px; overflow-wrap: anywhere; }
.org-request > div:first-child { min-width: 0; }
.org-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.org-tabs { display: flex; gap: 32px; margin-bottom: 36px; border-bottom: 1px solid var(--page-line); }
.org-tabs a { padding: 0 0 15px; border-bottom: 2px solid transparent; font-size: 14px; }
.org-tabs a[aria-current] { border-bottom-color: var(--page-accent-text); color: var(--page-accent-text); font-weight: 600; }
.org-editor-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(210px, 1fr); gap: 56px; align-items: start; }
.org-editor-form { min-width: 0; grid-area: 1 / 1; }
.org-editor-form > .org-help { margin-bottom: 16px; font-size: 12px; }
.org-editor-form[data-draft-tabs-ready] .draft-tabbar { display: grid; grid-template-columns: repeat(var(--profile-tab-count), minmax(0, 1fr)); margin-bottom: 20px; }
.org-editor-form .draft-tabbar button { min-width: 0; padding-inline: 6px; font-size: 13px; }
.org-editor-form .org-form-section[hidden] { display: none; }
.org-publication-toggle { display: flex; align-items: center; gap: 8px; }
.org-publication-toggle .org-button img { transform: none; }
.org-gallery-grid { --photo-focus: var(--page-focus); }
.org-gallery-grid .org-gallery-choice > label:first-child img { height: auto; aspect-ratio: 1; object-fit: cover; }
.org-choices .photo-library-help { margin: 0 0 16px; font-size: 12px; line-height: 1.6; }
.org-choices [data-gallery-empty] { margin-bottom: 16px; color: var(--page-muted); border-color: var(--page-line); }
.org-choices [data-photo-library-grid] .org-gallery-choice > label + label { display: none; }
.org-choices [data-gallery-selected] .media-choice { cursor: default; }
.org-choices [data-photo-library-grid] .media-choice { cursor: pointer; transition: border-color .18s ease; }
.org-choices [data-photo-library-grid] .media-choice:hover { border-color: var(--page-accent-text); }
.org-choices .media-choice:focus-within { outline: 2px solid var(--page-focus); outline-offset: 3px; }
.org-field[data-field-name="gallery"] > .org-help { margin-top: 12px; font-size: 12px; line-height: 1.6; }
@media(max-width: 640px) { .org-editor-form[data-draft-tabs-ready] .draft-tabbar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(prefers-reduced-motion: reduce) { .org-choices [data-photo-library-grid] .media-choice { transition: none; } }
.org-form-section { scroll-margin-top: 110px; margin-bottom: 26px; padding: 30px; background: var(--page-surface); border: 1px solid var(--page-line); border-radius: 12px; }
.org-form-section header { margin-bottom: 26px; }
.org-form-section header p { margin-top: 9px; font-size: 14px; }
.org-fields { display: grid; gap: 23px; }
.org-field { display: block; min-width: 0; }
.org-field > label, .org-choices legend { display: block; margin-bottom: 9px; font-size: 14px; font-weight: 600; }
.org-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([data-time]), .org-field textarea, .org-field select, .org-search input { width: 100%; min-height: 44px; border: 1px solid var(--page-input-line); border-radius: 7px; background: var(--page-input-bg); color: var(--page-text); padding: 9px 12px; font: inherit; font-size: var(--ui-control-size, 14px); }
.org-field textarea { resize: vertical; margin-top: 0; }
.org-field input::placeholder, .org-field textarea::placeholder, .org-search input::placeholder { color: var(--page-muted); opacity: 1; font-size: inherit; }
.org-field input:focus, .org-field textarea:focus, .org-field select:focus, .org-search input:focus { outline: 2px solid var(--page-focus); outline-offset: 2px; }
.org-field input[type="file"] { font: inherit; font-size: 13px; width: 100%; padding: 12px; border: 1px dashed var(--page-input-line); border-radius: 8px; background: var(--page-bg); }
.org-field input[type="file"]::file-selector-button { padding: 8px 12px; border-radius: 5px; border: 1px solid var(--page-button-line); background: var(--page-button-bg); color: var(--page-text); margin-right: 12px; cursor: pointer; }
.org-field .org-help, .org-field .org-error { margin-top: 7px; }
.org-choices { border: 0; padding: 0; margin: 0; min-width: 0; }
.org-choices > div { display: flex; flex-wrap: wrap; gap: 8px; }
.org-choices > div > div:not(.org-gallery-choice) { display: contents; }
.org-choices label { display: flex; gap: 9px; align-items: center; padding: 10px 13px; border: 1px solid var(--page-line); border-radius: 7px; cursor: pointer; min-height: 44px; font-size: 13px; background: var(--page-bg); }
.org-choices label:has(input:checked) { background: var(--page-soft); border-color: var(--page-accent-text); color: var(--page-accent-text); }
.org-gallery-choice { position: relative; width: 160px; max-width: 100%; min-width: 0; }
.org-gallery-choice > label:first-child { display: grid; padding: 0; overflow: hidden; gap: 0; }
.org-gallery-choice > label:first-child span { padding: 10px; overflow-wrap: anywhere; }
.org-gallery-choice img { width: 100%; height: 120px; object-fit: cover; }
.org-gallery-choice input[type="checkbox"] { position: absolute; top: 14px; left: 14px; }
.org-gallery-choice > label + label, .org-gallery-upload-captions label { display: grid; gap: 6px; min-width: 0; margin-top: 10px; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.org-gallery-choice > label + label { padding: 0; border: 0; background: none; }
.org-gallery-choice > label + label input, .org-gallery-upload-captions input { width: 100%; min-width: 0; min-height: 44px; padding: 9px 12px; border: 1px solid var(--page-input-line); border-radius: 7px; background: var(--page-input-bg); color: var(--page-text); font: inherit; font-size: 16px; }
.org-gallery-upload-captions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px 16px; margin-top: 12px; }
.org-gallery-upload-captions label { margin-top: 0; }
@media (max-width: 640px) { .org-gallery-choice { width: 100%; } .org-gallery-choice img { height: 160px; } }
.org-field-heading { display: flex; align-items: center; gap: 4px; margin-bottom: 8px; min-height: 36px; font-size: 14px; font-weight: 600; }
.org-field-heading .org-check { margin: 0; }
.org-help-control { display: inline-flex; vertical-align: middle; }
.org-help-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; color: var(--page-muted); cursor: pointer; }
.org-help-toggle > span { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid currentColor; border-radius: 50%; font-size: 12px; font-weight: 500; }
.org-tooltip { position: fixed; z-index: 1000; width: max-content; max-width: min(260px, calc(100vw - 24px)); padding: 10px 12px; border: 1px solid var(--page-input-line); border-radius: 8px; background: var(--page-surface); color: var(--page-text); font-size: 13px; font-weight: 400; line-height: 1.5; box-shadow: 0 4px 18px #0001; }
.org-help-toggle:focus-visible, .org-photo-remove:focus-visible { outline: 2px solid var(--page-focus); outline-offset: 2px; }
.org-upload { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; padding: 0; border-radius: 10px; background: transparent; transition: border-color .16s, background-color .16s; }
.org-upload.is-dragging { border-color: var(--page-accent-text); background: var(--page-soft); }
.org-upload > .org-help, .org-upload > .org-error { flex-basis: 100%; margin: 0; }
.org-upload > .org-help:empty { display: none; }
.org-upload-input { width: 100%; }
.org-upload.is-enhanced .org-upload-input, .org-upload.is-enhanced .org-photo-clear { display: none; }
.org-upload-queue { display: contents; }
.org-photo-card { position: relative; width: 224px; max-width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--page-line); border-radius: 8px; background: var(--page-surface); }
.org-photo-card img { display: block; width: 100%; height: 168px; object-fit: contain; background: var(--page-soft); }
.org-photo-card figcaption { padding: 10px 12px; font-size: 12px; line-height: 1.5; color: var(--page-body); }
.org-photo-remove { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--page-line); border-radius: 6px; background: var(--page-surface); color: var(--page-text); line-height: 1; cursor: pointer; }
.org-photo-remove::before { content: ''; display: block; width: 20px; height: 20px; background: currentColor; mask: url("icons/x.7270d85552bd.svg") center / contain no-repeat; }
@media(pointer:coarse) { .org-photo-remove { width: 44px; height: 44px; } }
.org-photo-remove:hover { background: var(--page-soft); border-color: var(--page-accent-text); }
.org-upload-pick { flex: 1 1 280px; min-height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px dashed var(--page-input-line); border-radius: 10px; background: var(--page-soft); color: var(--page-text); text-align: center; line-height: 1.45; }
.org-upload-pick img { width: 24px; height: 24px; filter: var(--icon-filter); opacity: .7; }
.org-upload-pick > span { font-size: 14px; font-weight: 600; }
.org-upload-pick strong { color: var(--page-accent-text); font-weight: 600; }
.org-upload-pick em { color: var(--page-body); font-style: normal; font-weight: 400; }
.org-upload-pick small, .org-upload-help { color: var(--page-muted); font-size: 11px; font-weight: 400; line-height: 1.5; }
.org-upload-pick:hover { background: var(--page-surface); border-color: var(--page-accent-text); }
.org-upload.is-enhanced .org-upload-help, .org-upload-queue:empty { display: none; }
.org-upload.is-dragging .org-upload-pick { border-color: var(--page-accent-text); background: var(--page-surface); outline: 2px solid var(--page-accent-text); outline-offset: 3px; }
.org-upload-pick small { max-width: 380px; }
.org-upload-pick:focus-visible { outline: 2px solid var(--page-focus); outline-offset: 3px; }
.org-gallery-choice.is-enhanced input[type="checkbox"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.org-gallery-choice:focus-within { outline: 2px solid var(--page-focus); outline-offset: 2px; border-radius: 8px; }
.org-photo-card.is-loading::after, .org-editor-form[aria-busy="true"] [data-save-status]::before { content: ''; display: inline-block; width: 20px; height: 20px; border: 2px solid var(--page-line); border-top-color: var(--page-accent-text); border-radius: 50%; animation: org-spin .8s linear infinite; }
.org-photo-card.is-loading::after { position: absolute; top: 74px; left: calc(50% - 10px); }
.org-editor-form[aria-busy="true"] [data-save-status]::before { margin-right: 8px; vertical-align: middle; }
.org-editor-form[aria-busy="true"] .org-save-bar button { cursor: wait; opacity: .65; }
.org-map-picker .map-pin { cursor: grab; }
.org-map-picker .map-pin:active { cursor: grabbing; }
.org-page [hidden] { display: none !important; }
@keyframes org-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .org-photo-card.is-loading::after, .org-editor-form[aria-busy="true"] [data-save-status]::before { animation: none; } }
.org-page input[type="checkbox"], .org-page input[type="radio"] { accent-color: #8b4e33; width: 16px; height: 16px; flex-shrink: 0; }
.org-check { display: flex !important; align-items: center; gap: 10px; min-height: 40px; cursor: pointer; }
.org-editor-aside { grid-area: 1 / 2; align-self: stretch; min-width: 0; }
.org-aside-sticky { position: sticky; top: 104px; max-height: calc(100dvh - 128px); overflow-y: auto; scrollbar-width: thin; padding-right: 8px; }
.org-aside-guide h2 { font-size: 30px; }
.org-aside-sticky > p { margin-top: 18px; font-size: 14px; }
.org-aside-sticky nav { display: grid; gap: 18px; padding: 30px 0; margin: 22px 0; border-block: 1px solid var(--page-line); }
.org-aside-sticky nav a { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.org-save-bar { position: sticky; bottom: 14px; display: flex; gap: 12px; flex-wrap: wrap; padding: 16px; background: var(--page-surface); border: 1px solid var(--page-line); border-radius: 10px; z-index: 3; }
.org-save-bar [data-save-status] { color: var(--page-muted); font-size: 12px; align-self: center; }
.org-media-strip, .org-upload-preview { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.org-media-strip figure { margin: 0; }
.org-media-strip img, .org-upload-preview img { width: 112px; height: 112px; object-fit: cover; border-radius: 7px; }
.org-media-strip figcaption { font-size: 12px; color: var(--page-muted); margin-top: 6px; }
.org-team-layout, .org-preview-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 48px; align-items: start; }
.org-member { display: flex; align-items: center; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--page-line); }
.org-avatar { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; background: var(--page-soft); border-radius: 50%; font-family: "PT Serif Muzmost", Georgia, serif; font-size: 23px; }
.org-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.org-member-name { min-width: 0; flex: 1; }
.org-member-profile { position: relative; }
.org-member-profile summary { width: fit-content; cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; }
.org-member-profile summary::-webkit-details-marker { display: none; }
.org-member-profile summary:hover, .org-member-profile summary:focus-visible { text-decoration-color: currentColor; }
.org-member-profile summary:focus-visible { outline: 2px solid var(--page-focus); outline-offset: 3px; }
.org-member-popover { position: absolute; z-index: 5; top: calc(100% + 6px); left: 0; width: min(260px, 75vw); padding: 14px; border: 1px solid var(--page-line); border-radius: 8px; background: var(--page-surface); box-shadow: 0 6px 24px rgb(0 0 0 / .08); font-size: 13px; }
.org-member-popover p { margin: 0 0 8px; }
.org-member-popover p:last-child { margin-bottom: 0; }
.org-member-popover a { text-decoration: underline; text-underline-offset: 3px; }
.org-member-name h3 { font-family: inherit; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.org-member-name p { font-size: 13px; margin-top: 4px; }
.org-member-actions summary { cursor: pointer; font-size: 13px; min-height: 44px; display: flex; align-items: center; gap: 8px; list-style:none; }
.org-member-actions summary::-webkit-details-marker { display:none; }
.org-member-actions summary:not(:has(.center-disclosure-chevron))::after { content:''; flex:none; width:16px; height:16px; margin-left:8px; background:currentColor; mask:url("icons/chevron-down.3ee8dd5e2fe4.svg") center / contain no-repeat; transition:transform .2s ease; }
.org-member-actions details[open] summary:not(:has(.center-disclosure-chevron))::after { transform:rotate(180deg); }
.org-member-actions details { position: relative; }
.org-member-menu { position: absolute; right: 0; top: 100%; min-width: 225px; padding: 8px; background: var(--page-surface); border: 1px solid var(--page-line); border-radius: 8px; z-index: 4; box-shadow: 0 6px 24px rgb(0 0 0 / .06); }
.org-member-menu button { width: 100%; border: 0; background: none; color: var(--page-text); text-align: left; padding: 11px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.org-member-menu button:hover { background: var(--page-soft); border-radius: 4px; }
.org-side-panel { padding: 28px; border-radius: 12px; background: var(--page-surface); border: 1px solid var(--page-line); }
.org-side-panel h2 { font-size: 27px; }
.org-side-panel > p { margin-top: 16px; font-size: 14px; }
.org-invite-form { display: grid; gap: 19px; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--page-line); }
.org-invite-form h3 { font-size: 21px; }
.org-invite-panel { margin-top:32px; padding:24px; border:1px solid var(--page-line); border-radius:10px; background:var(--page-surface); }
.org-invite-heading { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.org-invite-heading h3 { margin:0; font-size:22px; }
.org-invite-heading img { flex:none; filter:var(--icon-filter); }
.org-invite-panel > .org-help { margin:12px 0 0; }
.org-invite-panel .org-invite-form { grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 12px; margin-top:20px; padding:0; border:0; }
.org-invite-panel label { grid-column:1/-1; font-size:13px; font-weight:600; }
.org-invite-panel .org-invite-form [data-invitation-link] { margin:0; min-height:44px; }
.org-invite-panel [data-invitation-status]:empty { display:none; }
@media(max-width:640px) {
  .org-invite-panel { padding:18px; }
  .org-invite-panel .org-invite-form { grid-template-columns:minmax(0,1fr); }
  .org-invite-panel .org-button { justify-self:start; }
}
.org-side-panel form:not(.org-invite-form) { margin-top: 24px; }
.org-side-panel form p { margin-bottom: 18px; font-size: 14px; }
.org-preview-hero { display: grid; grid-template-columns: minmax(0, 220px) 1fr; gap: 28px; align-items: start; }
.org-preview-hero h2 { margin: 16px 0 12px; overflow-wrap: anywhere; }
.org-main-photo { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; border-radius: 12px; }
.org-photo-empty { width: 100%; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 1px dashed var(--page-input-line); border-radius: 12px; background: var(--page-soft); padding: 20px; font-size: 13px; text-align: center; }
.org-description { margin-top: 18px !important; white-space: normal; overflow-wrap: anywhere; }
.org-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.org-chip-list span { padding: 5px 10px; background: var(--page-soft); border-radius: 5px; font-size: 12px; color: var(--page-body); }
.org-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin: 30px 0 0; }
.org-details > div { min-width: 0; }
.org-details dt { display:flex; align-items:flex-start; gap:7px; font-size: 13px; color: var(--page-muted); margin-bottom: 8px; }
.org-details dt img { flex:none; margin-top:3px; filter:var(--icon-filter); }
.org-details dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.org-details dd a:not(.text-link) { text-decoration: underline; text-underline-offset: 4px; }
.org-publication-actions { display: grid; gap: 12px; }
.org-completeness { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--page-line); }
.org-completeness h3 { font-size: 19px; }
.org-completeness p, .org-completeness li { font-size: 13px; }
.org-completeness ul { padding-left: 18px; columns: 2; margin-bottom: 0; }
.org-danger { padding-top: 28px; margin-top: 52px; border-top: 1px solid var(--page-line); }
.org-danger summary { cursor: pointer; color: var(--page-muted); font-size: 14px; }
.org-danger p { max-width: 660px; font-size: 14px; margin: 18px 0; }
.org-danger form { display: flex; align-items: end; gap: 14px; max-width: 680px; }
.org-danger .org-field { flex: 1; font-size: 13px; }
.org-danger input { margin-top: 8px; }
.org-previous { margin-top: 30px; padding: 22px; background: var(--page-soft); border-radius: 8px; }
.org-previous summary { cursor: pointer; font-size: 14px; }
.org-previous h3 { margin-top: 24px; }
.org-search { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 36px 0 20px; }
.org-search-input { flex: 1; position: relative; }
.org-search-input img { position: absolute; top: 14px; left: 15px; filter: var(--icon-filter); }
.org-search-input input { padding-left: 48px; background: var(--page-input-bg); }
.org-filters { width: 100%; border-bottom: 1px solid var(--page-line); padding: 4px 0 20px; }
.org-filters summary { display: flex; justify-content: space-between; cursor: pointer; min-height: 44px; align-items: center; font-size: 14px; }
.org-filter-chevron { flex:none; width:18px; height:18px; background:currentColor; mask:url("icons/chevron-down.3ee8dd5e2fe4.svg") center / contain no-repeat; transition:transform .2s ease; }
.org-filters[open] .org-filter-chevron { transform:rotate(180deg); }
.org-filter-fields { display: grid; gap: 24px; padding: 16px 0 8px; }
.org-filter-hint { margin: 0 0 10px; color: var(--page-muted); font-size: 12px; }
.org-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.org-filter-actions a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) { .org-filters[open] .org-filter-fields { animation: org-filters-open .2s ease-out; } }
@keyframes org-filters-open { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.org-result-count { margin-bottom: 24px !important; font-size: 13px; }
.org-result-count a { text-decoration: underline; text-underline-offset: 3px; }
.org-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 28px; }
.org-catalog-card { min-width: 0; }
.org-card-image { overflow: hidden; border-radius: 10px; }
.org-card-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; transition: transform .4s ease; }
.org-catalog-card:hover .org-card-image img { transform: scale(1.025); }
.org-card-copy { padding: 19px 0; }
.org-card-copy h2 { display: flex; justify-content: space-between; gap: 12px; margin: 8px 0 12px; font-size: 27px; overflow-wrap: anywhere; }
.org-card-copy h2 img { flex-shrink: 0; margin-top: 4px; }
.org-card-copy > p:not(.org-help) { font-size: 14px; }
.org-catalog-grid.org-band-catalog { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 28px; }
.org-band-catalog .public-edit-card-action { top: 12px; right: 12px; }
.band-card { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--page-line); border-radius: 10px; overflow: hidden; }
.band-card:focus-visible { outline: 2px solid var(--page-focus); outline-offset: 4px; }
.band-card-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 14px; padding: 0; font-size: 12px; line-height: 1.5; }
.band-card-city { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; color: var(--page-muted); }
.band-card-city img, .band-card-members img, .band-card-action img { flex: none; filter: var(--icon-filter); }
.band-card-genres { color: var(--page-accent-text); text-align: right; overflow-wrap: anywhere; }
.band-card-image { aspect-ratio: 16/9; overflow: hidden; background: var(--page-soft); }
.band-card-image > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .3s ease; }
.band-card:hover .band-card-image:not(.band-card-image-empty) > img { transform: scale(1.015); }
.band-card-image-empty { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--page-muted); font-size: 14px; }
.band-card-image-empty > img { width: 40px; height: 40px; filter: var(--icon-filter); opacity: .55; }
.band-card-body { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 18px; }
.band-card-identity { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.band-card-identity h2 { font: 400 clamp(24px,2.2vw,29px)/1.25 'PT Serif Muzmost',Georgia,serif; overflow-wrap: anywhere; min-width: 0; }
.band-card-logo { flex: none; width: 48px; height: 48px; object-fit: contain; border: 1px solid var(--page-line); border-radius: 8px; }
.band-card-description { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.band-card-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; margin: 20px 0 24px; }
.band-card-facts > div { min-width: 0; }
.band-card-repertoire { grid-column: 1/-1; }
.band-card-facts dt { margin-bottom: 4px; font-size: 12px; color: var(--page-muted); }
.band-card-facts dd { margin: 0; font-size: 13px; line-height: 1.55; color: var(--page-body); overflow-wrap: anywhere; }
.band-card-members { display: flex; align-items: center; gap: 7px; }
.band-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--page-line); font-size: 13px; }
.band-card-fee { color: var(--page-muted); }
.band-card-action { display: inline-flex; align-items: center; gap: 10px; flex: none; color: var(--page-accent-text); font-weight: 600; }

@media(max-width:700px) { .org-catalog-grid.org-band-catalog { grid-template-columns: 1fr; gap: 24px; } .band-card-heading { padding: 0; } .band-card-body { padding: 20px 16px 16px; } .band-card-facts { gap: 14px 16px; } }
@media(prefers-reduced-motion:reduce) { .band-card-image > img, .band-card-action img { transition: none; } .band-card:hover .band-card-image:not(.band-card-image-empty) > img, .band-card:hover .band-card-action img { transform: none; } }
.org-catalog-empty { grid-column: 1/-1; min-height: 320px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 44px 20px; border: 1px solid var(--page-line); border-radius: 12px; }
.org-catalog-empty p { max-width: 450px; margin: 16px 0 24px; font-size: 15px; }
.org-empty-symbol { margin-bottom: 22px; }
.org-pagination { display: flex; justify-content: center; gap: 28px; align-items: center; margin-top: 36px; font-size: 14px; }
.org-pagination a { padding: 12px 0; text-decoration: underline; text-underline-offset: 4px; }
.org-public-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 58px; align-items: center; }
.org-public-intro { padding: 18px 0; }
.org-public-intro h1 { font-size: clamp(36px,4.2vw,60px); }
.org-public-intro .org-button { margin-top: 28px; }
.org-logo { object-fit: contain; border-radius: 8px; margin-bottom: 20px; }
.org-public-body { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 64px; margin-top: 56px; align-items: start; }
.org-contact-placeholder { margin: 28px 0; display: grid; gap: 12px; user-select: none; }
.org-contact-placeholder span { filter: blur(5px); opacity: .5; }
.org-contact-link { display: flex; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--page-line); }
.org-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.org-gallery img { width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; border-radius: 9px; }
.org-participants { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.org-participants a { display: flex; align-items: center; gap: 18px; padding: 18px 0; }
.org-participants a > div { flex: 1; min-width: 0; }
.org-participants img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; }
.org-participants h3 { font-size: 21px; overflow-wrap: anywhere; }
.org-participants p { font-size: 13px; margin-top: 6px; }
.org-center { --page-bg: #f7f7f6; --page-surface: #fff; --page-soft: #f0eeeb; --page-text: #242321; --page-body: #54504b; --page-muted: #726c66; --page-line: #dedad5; --page-input-line: #a59f98; --page-accent-text: #8b4e33; --page-focus: #8b4e33; --icon-filter: none; padding: 15px 0 50px; max-width: 1200px; width: 100%; margin-inline: auto; }
.org-center-representatives { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px 32px; margin: 0 0 28px; padding: 26px 28px; border: 1px solid var(--page-line); border-radius: 12px; background: var(--page-surface); }
.org-center-representatives h2 { margin: 6px 0 8px; }
.org-center-representatives > div > p:not(.org-overline) { max-width: 680px; margin: 0; color: var(--page-body); font-size: 14px; line-height: 1.7; }
.org-center-representatives > .org-button { align-self: start; }
.org-center-representative-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 10px; }
.org-center-representative-list article { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; padding: 14px 16px; border: 1px solid var(--page-line); border-radius: 8px; background: var(--page-soft); }
.org-center-representative-list a { color: var(--page-text); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.org-center-representative-list p { margin: 4px 0 0; color: var(--page-muted); font-size: 12px; overflow-wrap: anywhere; }
.org-center-representative-list strong { color: var(--page-accent-text); font-size: 12px; font-weight: 600; text-align: right; }
.org-center h1 { font-size: 34px; font-weight: 600; }
.org-center h2 { font-size: 24px; font-weight: 600; }
.org-center .org-editor-layout { gap: 30px; }
html.dark .org-center { --page-bg: #171717; --page-surface: #232323; --page-soft: #303030; --page-text: #f2eeea; --page-body: #d2ccc6; --page-muted: #aaa29a; --page-line: #48433e; --page-input-line: #756e67; --page-accent-text: #d5a082; --page-focus: #d5a082; --icon-filter: invert(1); }
html[data-theme="dark"] .org-error, html.dark .org-center .org-error { color: #f0a18e; }
@media (prefers-color-scheme: dark) { html[data-theme="system"] .org-error { color: #f0a18e; } }
@media (max-width: 1200px) { .org-editor-layout { gap: 30px; grid-template-columns: minmax(0,1fr) 225px; } .org-public-hero { gap: 36px; } .org-team-layout, .org-preview-layout { gap: 28px; grid-template-columns: minmax(0,1fr) 300px; } .org-preview-hero { grid-template-columns: 160px 1fr; gap: 20px; } }
@media (max-width: 1024px) { .org-editor-layout { grid-template-columns: minmax(0,1fr); } .org-editor-aside { display: none; grid-area: 1 / 1; } .org-editor-form { grid-area: 2 / 1; } .org-heading { gap: 20px; } .org-back { font-size: 13px; } .org-create { grid-template-columns: 1fr 30%; } .org-create > div { padding: 24px 20px; } .org-preview-hero { grid-template-columns: 1fr; } .org-preview-hero .org-main-photo, .org-photo-empty { max-width: 280px; } .org-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 768px) { .org-page { padding-top: 10px; padding-bottom: 60px; } .org-heading { flex-direction: column; gap: 12px; margin-bottom: 28px; } .org-back { margin: 0; } .org-context-grid, .org-create-grid, .org-team-layout, .org-preview-layout, .org-public-hero, .org-public-body { grid-template-columns: 1fr; } .org-create { grid-template-columns: 1fr 32%; min-height: 190px; } .org-public-hero { gap: 20px; } .org-public-body { gap: 30px; margin-top: 36px; } .org-portrait { max-width: 520px; } .org-public-intro { padding: 0; } .org-team-layout, .org-preview-layout { gap: 32px; } .org-preview-hero { grid-template-columns: 180px 1fr; } .org-tabs { gap: 22px; overflow-x: auto; } .org-tabs a { white-space: nowrap; font-size: 13px; } .org-form-section { padding: 24px 20px; } .org-request { align-items: flex-start; flex-direction: column; gap: 16px; } .org-save-bar { bottom: 8px; } .org-participants { grid-template-columns: 1fr; } .org-section { margin-top: 40px; } .org-center-representatives { grid-template-columns: 1fr; padding: 22px 20px; } .org-center-representatives > .org-button { justify-self: start; } }
@media (max-width: 480px) { .org-page h1 { font-size: 36px; } .org-page h2 { font-size: 26px; } .org-lead { font-size: 15px; } .org-context { padding: 16px; gap: 14px; } .org-context-photo, .org-context-symbol { width: 64px; height: 64px; } .org-context h2 { font-size: 22px; } .org-context .org-arrow { width: 18px; } .org-create > div { padding: 22px 18px; } .org-create h2 { font-size: 24px; } .org-create p { font-size: 13px; } .org-form-section { padding: 22px 16px; } .org-save-bar { gap: 8px; padding: 12px; } .org-save-bar .org-button { width: 100%; } .org-preview-hero { grid-template-columns: 1fr; } .org-preview-hero .org-main-photo { max-width: none; } .org-side-panel { padding: 24px 20px; } .org-details { grid-template-columns: 1fr; gap: 23px; } .org-catalog-grid { grid-template-columns: 1fr; gap: 20px; } .org-gallery { gap: 12px; } .org-gallery img { aspect-ratio: 1; } .org-danger form { align-items: stretch; flex-direction: column; } .org-member { gap: 12px; } .org-avatar { width: 38px; height: 38px; font-size: 21px; } .org-member-actions summary { font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .org-page *, .org-page *::before, .org-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media (max-width: 768px) { .org-save-bar { position: static; } }

.org-preview-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.org-preview-content { min-width: 0; }
.org-preview-publication { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 350px); align-items: start; gap: 10px 30px; padding: 22px 28px; }
.org-preview-publication h2 { font-size: clamp(21px, 2vw, 25px); }
.org-publication-summary, .org-publication-controls { min-width: 0; }
.org-publication-summary > p { margin-top: 6px; font-size: 14px; }
.org-publication-summary .org-error, .org-publication-summary .org-feedback { margin-top: 12px; margin-bottom: 0; }
.org-preview-publication form.org-publication-actions { margin-top: 0; }
.org-preview-publication .org-completeness { margin-top: 0; padding-top: 0; border-top: 0; }
.org-preview-publication .org-completeness ul { columns: 1; margin: 8px 0 14px; }
.org-preview-publication > .org-help { grid-column: 1 / -1; margin-top: 0; }
:is(html.dark, html[data-theme="dark"]) .org-preview-publication .org-button:not(.org-primary) { background: var(--page-surface); color: var(--page-text); border-color: var(--page-line); }
:is(html.dark, html[data-theme="dark"]) .org-preview-publication .org-button:not(.org-primary):hover { background: var(--page-soft); }
@media (prefers-color-scheme: dark) { html[data-theme="system"] .org-preview-publication .org-button:not(.org-primary) { background: var(--page-surface); color: var(--page-text); border-color: var(--page-line); } }
.org-preview-hero { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 24px 32px; padding: 28px 30px; border: 1px solid var(--page-line); border-radius: 12px; background: var(--page-surface); }
.org-preview-media { min-width: 0; margin: 0; }
.org-preview-media figcaption { margin-top: 8px; overflow-wrap: anywhere; }
.org-preview-layout .org-main-photo, .org-preview-layout .org-photo-empty { max-width: none; aspect-ratio: 4 / 3; border-radius: 8px; }
.org-preview-intro { min-width: 0; align-self: center; }
.org-preview-intro h2 { margin: 10px 0 8px; font-size: clamp(25px, 3vw, 34px); }
.org-preview-intro .org-chip-list { margin-top: 16px; }
.org-preview-hero > .org-description { grid-column: 1 / -1; max-width: 78ch; margin: 0 !important; padding-top: 20px; border-top: 1px solid var(--page-line); line-height: 1.75; }
.org-preview-hero > .org-description:empty { display: none; }
.org-preview-content > .org-details { margin-top: 16px; padding: 24px 30px; border: 1px solid var(--page-line); border-radius: 12px; background: var(--page-surface); }
.org-preview-content > .org-details:not(:has(> div)) { display: none; }
.org-preview-content > .org-snapshot-photos { margin-top: 28px; }
.org-preview-content > .org-snapshot-photos h3 { margin-bottom: 14px; }
.org-preview-content > .org-snapshot-photos .org-details { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; }
.org-preview-content > .org-snapshot-photos .org-details > div { padding: 10px; border: 1px solid var(--page-line); border-radius: 10px; background: var(--page-surface); }
.org-preview-content > .org-snapshot-photos dt { margin: 0 0 8px; }
.org-preview-content > .org-snapshot-photos dd a { display: block; }
.org-preview-content > .org-snapshot-photos dd img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.org-preview-content > .org-snapshot-photos dd p { margin-top: 8px; font-size: 13px; }
.org-preview-content > .org-map { margin-top: 28px; border-radius: 12px; overflow: hidden; }
@media (max-width: 850px) {
  .org-preview-publication { grid-template-columns: minmax(0, 1fr); }
  .org-preview-publication > .org-help { grid-column: 1; }
  .org-preview-hero { grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); }
  .org-preview-content > .org-snapshot-photos .org-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .org-preview-publication { padding: 20px; }
  .org-preview-hero { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px; }
  .org-preview-intro h2 { font-size: 27px; }
  .org-preview-hero > .org-description { grid-column: 1; padding-top: 18px; }
  .org-preview-content > .org-details { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .org-preview-content > .org-snapshot-photos .org-details { grid-template-columns: minmax(0, 1fr); }
}

.org-venue-banner {margin:0 0 36px;display:grid;grid-template-columns:1.5fr 1fr;gap:0;background:var(--page-soft);border-radius:16px;overflow:hidden}.org-venue-banner>img {width:100%;height:300px;object-fit:cover}.org-venue-banner figcaption {padding:32px;align-self:center;font:28px/1.3 "PT Serif Muzmost",Georgia,serif}.org-venue-banner .org-button {display:flex;width:fit-content;margin-top:24px;font-family:"Open Sans Muzmost",sans-serif}@media(max-width:760px){.org-venue-banner{grid-template-columns:1fr;margin-bottom:16px}.org-venue-banner>img{height:140px}.org-venue-banner figcaption{padding:14px;font-size:16px}.org-venue-banner .org-button{min-height:44px;margin-top:10px}.org-venue-banner+.org-search{margin-top:16px}}
@media (max-height: 720px) and (min-width: 761px) and (max-width: 1200px) { .org-venue-banner { margin-bottom: 16px; } .org-venue-banner > img { height: 180px; } .org-venue-banner .org-button { margin-top: 10px; } .org-venue-banner + .org-search { margin-top: 16px; } }
.org-invite-form [data-invitation-link] { width:100%; min-width:0; margin-block:8px 12px; padding:10px 12px; border:1px solid var(--page-input-line); border-radius:6px; color:var(--page-text); background:var(--page-input-bg); font-size:13px; }

@media (max-width: 1200px) {
  .org-page.org-center { font-size:14px; line-height:1.55; }
  .org-center h1 { font-size:30px; }
  .org-center h2 { font-size:22px; }
  .org-center h3 { font-size:19px; }
}
@media (max-width: 768px) {
  .org-page.org-center { font-size:13px; line-height:1.5; }
  .org-center h1 { font-size:26px; }
  .org-center h2 { font-size:20px; }
  .org-center h3 { font-size:18px; }
}

.org-venue-hours { margin-top:24px; }
.org-hours-content { padding:8px 16px 16px; border-top:1px solid var(--page-line); }
.org-hours-content .weekly-readonly { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr); gap:0 16px; margin:0; font-size:13px; }
.org-hours-content .weekly-readonly dt,.org-hours-content .weekly-readonly dd { padding:9px 0; margin:0; border-bottom:1px solid var(--page-line); }
.org-hours-content .weekly-readonly dt { color:var(--page-muted); }
.org-hours-content .weekly-readonly dd { font-variant-numeric:tabular-nums; }
.org-hours-content .field-help { margin-top:12px; color:var(--page-muted); font-size:12px; }
