.brand-mark{border:0!important;background:transparent!important}
.social-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin:1rem 0;min-width:0}
.social-fields p{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:700}
.social-fields label{display:grid;gap:.3rem;font-size:.75rem;font-weight:700;min-width:0}
.social-fields input{border:1px solid var(--line);border-radius:.5rem;padding:.6rem;font:inherit;width:100%;min-width:0}
.publish-setting{display:flex;gap:.55rem;align-items:flex-start;line-height:1.5;font-weight:700}
.publish-setting input{flex:0 0 auto;margin-top:.2rem}
.save-status{min-height:1.4rem;color:var(--forest);font-size:.8rem}
.profile-view{overflow:hidden}.profile-view input{max-width:100%}
.filter-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:99px;background:#fff;color:var(--forest);font-weight:800;padding:.68rem 1rem;margin:0 0 .7rem;cursor:pointer}
.filter-dialog{width:min(820px,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem);border:0;border-radius:1.25rem;padding:0;color:var(--ink);box-shadow:0 24px 70px #102d2475;overflow:hidden}
.filter-dialog::backdrop{background:#102d2485;backdrop-filter:blur(3px)}
.filter-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem .8rem;border-bottom:1px solid var(--line);background:#fff}
.filter-dialog-header .eyebrow{margin:0 0 .2rem}.filter-dialog-header h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:1.65rem}
.filter-close{border:0;background:#edf3e7;color:var(--forest);border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.55rem;cursor:pointer}
.filter-help{margin:0;padding:.85rem 1.4rem 0;color:var(--muted);font-size:.82rem;background:#fff}
#filterGroups{padding:.6rem 1.4rem 6.6rem;background:#fff;max-height:calc(100dvh - 11rem);overflow:auto}
#filterGroups fieldset{padding:1rem 0;margin:0;border:0;border-bottom:1px solid var(--line)}
#filterGroups legend{font-size:.9rem;font-weight:800;margin-bottom:.65rem}
.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.filter-chip{display:inline-flex;margin:0;position:relative}.filter-chip input{position:absolute;opacity:0;pointer-events:none}
.filter-chip span{display:inline-flex;padding:.55rem .75rem;border:1px solid var(--line);border-radius:99px;background:#f7f8f2;color:var(--forest);font-size:.8rem;font-weight:700;transition:.15s}
.filter-chip input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 3px 0 #b8d66c}
.filter-dialog-footer{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.4rem;background:#f4f6ef;border-top:1px solid var(--line)}
.filter-dialog-footer>div{text-align:center}.filter-dialog-footer strong{display:block;font-family:Georgia,serif;font-size:1.45rem;color:var(--forest)}.filter-dialog-footer span{font-size:.72rem;color:var(--muted)}
.filter-dialog-footer .primary-button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:850px){.social-fields{grid-template-columns:1fr}.social-fields p{grid-column:auto}.filter-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.filter-dialog-header{padding:max(1rem,env(safe-area-inset-top)) 1rem .75rem}.filter-help{padding:.75rem 1rem 0}#filterGroups{padding:.5rem 1rem 7.5rem;max-height:calc(100dvh - 8.5rem)}.filter-dialog-footer{grid-template-columns:auto 1fr;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom))}.filter-dialog-footer .primary-button{grid-column:1/-1;width:100%}}
