.wp-block-noasaba-donation-method.supportMethodCard_GB5L,
.supportMethodCard_GB5L.noasaba-donation-method-editor {
	background: var(--ifm-background-surface-color, #fff);
	border: 1px solid var(--ifm-color-emphasis-300, #dadde1);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	min-height: 180px;
	padding: 1.5rem;
}
.wp-block-noasaba-donation-method h3,
.supportMethodCard_GB5L.noasaba-donation-method-editor h3 { font-size: 1.25rem; margin-bottom: 1rem; }
.wp-block-noasaba-donation-method > a,
.supportMethodCard_GB5L.noasaba-donation-method-editor > a { align-self: flex-start; margin-top: auto; }
.wp-block-noasaba-donation-method p:last-of-type,
.supportMethodCard_GB5L.noasaba-donation-method-editor p:last-of-type { margin-bottom: 0; }
.noasaba-donation-method-placeholder { color: #646970; font-style: italic; }
.noasaba-minecraft-head { display: inline-block; height: auto; image-rendering: pixelated; max-width: 100%; object-fit: contain; vertical-align: middle; }
.noasaba-minecraft-head[hidden] { display: none; }
.noasaba-minecraft-head-wrap { align-items: center; display: inline-flex; vertical-align: middle; }
.noasaba-minecraft-head-fallback { border: 1px dashed #8c8f94; color: #50575e; display: inline-block; padding: 8px 12px; vertical-align: middle; }
.noasaba-minecraft-head-fallback[hidden] { display: none; }
.noasaba-minecraft-head-editor { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.noasaba-minecraft-head-editor > img { image-rendering: pixelated; object-fit: contain; }
.noasaba-minecraft-head-editor-details { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.noasaba-minecraft-head-editor .noasaba-minecraft-head-identifier { color: inherit; display: block; font-size: 16px; font-weight: 600; line-height: 1.4; }
.noasaba-minecraft-head-placeholder { align-items: center; background: #f0f0f0; border: 1px dashed #8c8f94; border-radius: 4px; color: #50575e; display: flex; min-height: 104px; justify-content: center; padding: 12px; text-align: center; }
.noasaba-minecraft-head-uuid { font-size: 12px; overflow-wrap: anywhere; }
.noasaba-minecraft-head-unresolved { background: #f6f7f7; border: 1px dashed #8c8f94; color: #50575e; padding: 8px 12px; }

/* About page: keep the public roster close to a simple staff list. The editor
   keeps its visible card boundaries so each person remains easy to select. */
.noasaba-team-roster { --noasaba-team-card-bg: var(--ifm-background-surface-color, #fff); --noasaba-team-card-border: #aeb4bc; color: inherit; }
.noasaba-team-grid { margin: 1.5rem 0; max-width: 1080px; }
.noasaba-team-roster .noasaba-team-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(var(--noasaba-team-columns, 2), minmax(0, 1fr)); }
.noasaba-team-grid > .wp-block-noasaba-team-member { min-width: 0; }
.noasaba-team-card { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--ifm-color-emphasis-200, #ebedf0); border-radius: 0; box-shadow: none; box-sizing: border-box; color: inherit; display: flex; flex-direction: column; gap: .75rem; min-width: 0; padding: 1rem .25rem; text-align: center; }
.noasaba-team-card--horizontal { align-items: center; display: grid; flex-direction: row; grid-template-columns: minmax(64px, var(--noasaba-team-image-size, 88px)) minmax(0, 1fr); text-align: left; }
.noasaba-team-card--left { align-items: flex-start; text-align: left; }
.noasaba-team-card--horizontal .noasaba-team-card-details { flex: 1 1 auto; }
.wp-block-group.noasaba-team-members.is-layout-flex { align-items: stretch; flex-direction: column; flex-wrap: nowrap; gap: 0; max-width: 1080px; }
.wp-block-group.noasaba-team-members.is-layout-flex > .wp-block-noasaba-team-member { flex: 0 0 auto; min-width: min(100%, 280px); width: 100%; }
.noasaba-team-avatar-wrap { align-items: center; display: inline-flex; flex: 0 0 auto; justify-content: center; }
.noasaba-team-avatar { display: block; flex: 0 0 auto; height: var(--noasaba-team-image-size, 88px); image-rendering: pixelated; max-width: 100%; object-fit: contain; width: var(--noasaba-team-image-size, 88px); }
.noasaba-team-avatar-fallback { align-items: center; background: #f0f0f0; border: 1px dashed #8c8f94; border-radius: 6px; box-sizing: border-box; color: #50575e; display: flex; font-size: .75rem; height: var(--noasaba-team-image-size, 88px); justify-content: center; padding: .5rem; text-align: center; width: var(--noasaba-team-image-size, 88px); }
.noasaba-team-avatar-fallback[hidden] { display: none; }
.noasaba-team-card-details { min-width: 0; overflow-wrap: anywhere; }
.noasaba-team-member-name { font-size: 1.1rem; line-height: 1.4; margin: .1rem 0 .25rem; }
.noasaba-team-member-role { color: var(--ifm-color-emphasis-600, #8d949e); font-size: .82rem; font-weight: 500; line-height: 1.4; margin: 0 0 .15rem; }
.noasaba-team-member-description { color: var(--ifm-color-emphasis-800, #444950); font-size: .95rem; line-height: 1.65; margin: 0; white-space: pre-line; }
.noasaba-team-roster--list .noasaba-team-grid { display: flex; flex-direction: column; }
.noasaba-team-roster-editor { background: var(--noasaba-team-card-bg); border: 1px solid var(--noasaba-team-card-border); border-radius: 8px; padding: 1rem; }
.noasaba-team-roster-editor > .block-editor-inner-blocks > .block-editor-block-list__layout { display: grid; gap: 1.5rem; grid-template-columns: repeat(var(--noasaba-team-columns, 2), minmax(0, 1fr)); margin: 0; }
.noasaba-team-roster-editor.noasaba-team-roster--list > .block-editor-inner-blocks > .block-editor-block-list__layout { display: flex; flex-direction: column; }
.noasaba-team-roster-editor .wp-block-noasaba-team-member { min-width: 0; }
.noasaba-team-roster-editor .noasaba-team-member-editor { min-height: 200px; }
.editor-styles-wrapper .noasaba-team-member-editor { background: var(--ifm-background-surface-color, #fff); border: 1px solid #c3c4c7; border-radius: 8px; box-shadow: none; padding: 1rem; }
.noasaba-team-roster-editor .noasaba-team-member-editor.is-selected { outline: 2px solid var(--wp-admin-theme-color, #3858e9); outline-offset: 2px; }
.noasaba-team-editor-toolbar { align-items: center; border-bottom: 1px solid var(--noasaba-team-card-border); display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; margin: 0 0 1rem; padding: 0 0 .75rem; }
.noasaba-team-editor-toolbar-title { display: flex; flex-direction: column; gap: .2rem; }
.noasaba-team-editor-toolbar-controls { align-items: flex-end; display: flex; flex-wrap: wrap; gap: .75rem; }
.noasaba-team-editor-toolbar-controls .components-base-control { margin-bottom: 0; min-width: 160px; }
.noasaba-team-editor-toolbar span,.noasaba-team-editor-footer,.noasaba-team-editor-help { color: #646970; font-size: .9rem; }
.noasaba-team-editor-footer { margin: .75rem 0 0; }
.noasaba-team-editor-card-label { color: #646970; }
.noasaba-team-inline-field { cursor: text; }
.noasaba-team-inline-field:focus { outline: 2px solid var(--wp-admin-theme-color, #3858e9); outline-offset: 2px; }
.noasaba-team-description-label { color: #646970; display: block; font-size: .8rem; margin-top: .65rem; text-align: left; }
.noasaba-team-member-description-input { background: transparent; border: 1px solid #8c8f94; border-radius: 4px; box-sizing: border-box; color: inherit; display: block; font: inherit; line-height: 1.6; margin-top: .25rem; min-height: 4.5em; padding: .5rem; resize: vertical; width: 100%; }
.noasaba-team-avatar-placeholder,.noasaba-team-empty { align-items: center; background: #f0f0f0; border: 1px dashed #8c8f94; border-radius: 6px; color: #50575e; display: flex; height: var(--noasaba-team-image-size, 88px); justify-content: center; text-align: center; width: var(--noasaba-team-image-size, 88px); }
.noasaba-team-empty { height: auto; min-height: 100px; padding: 1rem; width: auto; }
.noasaba-team-editor-uuid { font-size: .85rem; margin: .5rem 0; overflow-wrap: anywhere; }
html[data-noasaba-theme="dark"] .noasaba-team-roster { --noasaba-team-card-bg: #242526; --noasaba-team-card-border: #5b5e62; }
html[data-noasaba-theme="dark"] .noasaba-team-card:not(.noasaba-team-member-editor) { background: transparent; border-color: transparent; border-bottom-color: var(--ifm-color-emphasis-300, #444950); }
/* Keep old roster markup readable while the standard Group block controls the
 * layout of individually editable members on the current About page. */
body.noasaba-react-page .noasaba-team-roster .noasaba-team-grid { grid-template-columns: repeat(var(--noasaba-team-columns, 2), minmax(0, 1fr)); }
body.noasaba-react-page .noasaba-team-roster .noasaba-team-card { background: transparent; border-color: transparent; border-bottom-color: var(--ifm-color-emphasis-200, #ebedf0); border-radius: 0; box-shadow: none; gap: .9rem; }
html[data-noasaba-theme="dark"] .noasaba-team-avatar-placeholder,html[data-noasaba-theme="dark"] .noasaba-team-empty { background: #2b2d30; color: #e3e3e3; }
html[data-noasaba-theme="dark"] .noasaba-team-description-label { color: #c3c4c7; }
html[data-noasaba-theme="dark"] .noasaba-team-member-description-input { border-color: #74777b; }
.editor-styles-wrapper .noasaba-team-roster-editor { max-width: 100%; }
@media (max-width: 480px) { .noasaba-team-card--horizontal { grid-template-columns: minmax(64px, var(--noasaba-team-image-size, 88px)) minmax(0, 1fr); } }
@media (max-width: 768px) { .noasaba-team-roster .noasaba-team-grid { grid-template-columns: minmax(0, 1fr); } .noasaba-team-roster-editor > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: minmax(0, 1fr); } .noasaba-team-editor-toolbar-controls { align-items: stretch; width: 100%; } }
@media (max-width: 768px) { body.noasaba-react-page .noasaba-team-roster .noasaba-team-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 768px) { body.noasaba-react-page .wp-block-group.noasaba-team-members.is-layout-grid { grid-template-columns: minmax(0, 1fr); } }

html[data-noasaba-theme="dark"] .noasaba-minecraft-head-fallback,
html[data-noasaba-theme="dark"] .noasaba-minecraft-head-unresolved { border-color: #74777b; color: #e3e3e3; }
html[data-noasaba-theme="dark"] .noasaba-minecraft-head-unresolved { background: #26272a; }
@media (max-width: 768px) { .wp-block-noasaba-donation-method.supportMethodCard_GB5L { min-height: auto; } }
