/* Keep FAQ editing actions separate from the question and its disclosure arrow. */
#faqSection #publicFaqList .public-row{position:relative}
#faqSection #publicFaqList summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:12px;list-style:none;min-height:56px;line-height:1.6}
#faqSection #publicFaqList summary::-webkit-details-marker{display:none}
#faqSection #publicFaqList summary::marker{content:''}
#faqSection #publicFaqList summary>span{min-width:0;overflow-wrap:anywhere}
#faqSection #publicFaqList .public-row:has(>.public-row-edit) summary{padding-right:106px}
#faqSection #publicFaqList .public-row>.public-row-edit{position:absolute;inset:12px 14px auto auto;transform:none;width:auto;min-width:52px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:14px;line-height:1.3;background:#07584f;color:#fff;border:1px solid #07584f;white-space:nowrap}
#faqSection #publicFaqList .public-row>.public-row-edit::after{content:none;display:none}
#gallery{position:relative;background:#f4f1e9;scroll-margin-top:100px}
#gallery .gallery-intro{max-width:650px;color:var(--muted);font-size:16px;line-height:1.8;word-break:keep-all}
.ch-gallery-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 20px}
.ch-gallery-tabs button{border:1px solid #ccd9d5;border-radius:999px;background:#fff;color:#365650;padding:11px 20px;font-size:16px;font-weight:600;cursor:pointer}
.ch-gallery-tabs button[aria-pressed=true]{background:#07584f;color:#fff;border-color:#07584f}
.ch-gallery-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #bfd7d1;border-radius:12px;padding:14px 16px;background:#fff;margin:22px 0}
.ch-gallery-toolbar[hidden]{display:none}
.ch-gallery-toolbar strong{font-size:15px;color:#07584f}
.ch-gallery-toolbar button,.ch-gallery-actions button{min-height:40px;border:1px solid #07584f;background:#07584f;color:#fff;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}
.ch-gallery-actions{display:flex;gap:8px;padding:0 18px 18px;flex-wrap:wrap}
.ch-gallery-actions button+button{background:#fff;color:#07584f}
.ch-gallery-card-link{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
.ch-gallery-card-link:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
#gallery .gallery-card .gallery-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ch-gallery-tag{display:block;font-size:13px;color:#07584f;margin-bottom:8px}
.ch-gallery-hidden{border-style:dashed;opacity:.8}
.ch-gallery-detail-photo{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:0 auto 24px;border-radius:12px}
.ch-gallery-detail-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:16px}
.ch-gallery-status{grid-column:1/-1;color:#b42318;line-height:1.6;margin:0}
@media(max-width:600px){#gallery .section-title{font-size:clamp(30px,8vw,40px)}.ch-gallery-tabs{gap:8px}.ch-gallery-tabs button{padding:9px 14px;font-size:14px}.ch-gallery-toolbar{align-items:flex-start}.ch-gallery-toolbar button{width:100%}}
