:root{--community-accent:var(--theme-accent,var(--cta));--community-accent-strong:var(--theme-accent,var(--cta));--community-surface:var(--panel);--community-surface-2:var(--panel-2);--community-border:var(--border);--community-text:var(--text);--community-muted:var(--muted);--community-success:var(--success);--community-warning:#b45309;--community-danger:var(--danger)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.verified-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:.55rem;padding:.28rem .55rem;border-radius:999px;background:var(--success);color:#00150b;font-size:.72rem;font-weight:900;letter-spacing:.02em}.verified-pinned,.verified-bio{margin-top:.7rem;max-width:70ch;line-height:1.55}.verified-pinned{padding:.65rem .8rem;border:1px solid rgba(52,211,153,.35);border-radius:.65rem;background:rgba(52,211,153,.1)}.verified-bio{color:var(--community-muted)}
.community-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0}.community-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .8rem;border:1px solid var(--community-border);border-radius:.65rem;background:var(--community-surface-2);color:var(--community-text);font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.community-action:hover{border-color:var(--community-accent);background:var(--panel-3)}.community-action:active{transform:translateY(1px)}.community-action.is-active{border-color:var(--community-success);background:rgba(52,211,153,.13)}.community-action--primary{background:var(--community-accent-strong);border-color:var(--community-accent-strong);color:var(--theme-accent-text,#fff)}.community-action--primary:hover{background:var(--theme-accent-alt,var(--cta-hover))}.community-status{grid-column:1/-1;min-height:1.2em;color:var(--community-muted);font-size:.82rem}.community-status.is-error{color:#fecdd3}
.accessible-modal[hidden]{display:none}.accessible-modal{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:1rem}.accessible-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(5px)}.accessible-modal__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(84vh,680px);overflow:auto;padding:1.25rem;border:1px solid var(--community-border);border-radius:1rem;background:var(--panel);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.55)}.accessible-modal__close{position:absolute;right:.65rem;top:.65rem;width:44px;height:44px;border:0;border-radius:50%;background:var(--panel-2);color:var(--text);font-size:1.5rem;cursor:pointer}.list-picker{display:grid;gap:.55rem;margin:1rem 0}.list-picker__item{min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem;text-align:left;border:1px solid var(--community-border);border-radius:.7rem;background:var(--panel-2);color:var(--text);cursor:pointer}.list-picker__item small{color:var(--community-muted)}
.community-review-section{margin:2rem 0 2.5rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--community-border);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 96%,transparent),color-mix(in srgb,var(--panel) 96%,transparent));box-shadow:0 18px 50px rgba(0,0,0,.22)}.review-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem}.review-section-heading .model-section-title{margin:.15rem 0 0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;color:var(--community-accent);font-size:.7rem;font-weight:900}.review-summary{display:flex;flex-direction:column;align-items:flex-end;min-width:150px;padding:.75rem 1rem;border:1px solid var(--community-border);border-radius:.8rem;background:color-mix(in srgb,var(--bg) 72%,transparent)}.review-summary strong{font-size:1.45rem;color:#fbbf24}.review-summary span{font-size:.75rem;color:var(--community-muted)}.criteria-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.criteria-summary>div{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:.55rem;background:var(--panel);color:var(--community-muted);font-size:.78rem}.criteria-summary strong{color:var(--text)}.reviews-container{display:grid;gap:.75rem}.review-card{padding:1rem;border:1px solid var(--community-border);border-radius:.8rem;background:color-mix(in srgb,var(--bg) 72%,transparent)}.review-card header{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.65rem}.review-card header a{color:var(--link);font-weight:900;text-decoration:none}.review-card time{margin-left:auto;color:var(--community-muted);font-size:.78rem}.star-output{color:#fbbf24;letter-spacing:.05em}.star-output span{color:color-mix(in srgb,var(--muted) 55%,transparent)}.review-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.7rem;color:var(--community-muted);font-size:.78rem}.review-card p{margin:0;line-height:1.7;white-space:normal}.review-empty{padding:1rem;border:1px dashed var(--community-border);border-radius:.75rem;color:var(--community-muted);text-align:center}.review-editor{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--community-border)}.review-editor h3{margin:0 0 .4rem}.review-editor>p{color:var(--community-muted);line-height:1.5}.serious-review-form{display:grid;gap:1rem}.rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.star-fieldset{min-width:0;padding:.7rem .8rem;border:1px solid var(--community-border);border-radius:.7rem;background:rgba(2,6,23,.32)}.star-fieldset legend{padding:0 .25rem;color:var(--text);font-weight:800;font-size:.83rem}.star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.12rem}.star-rating input{position:absolute;opacity:0;pointer-events:none}.star-rating label{display:grid;place-items:center;min-width:38px;min-height:42px;color:#475569;font-size:1.55rem;cursor:pointer;border-radius:.35rem}.star-rating label:hover,.star-rating label:hover~label,.star-rating input:checked~label{color:#fbbf24}.star-rating input:focus-visible+label{outline:3px solid var(--link-hover);outline-offset:2px}.form-field{display:grid;gap:.4rem}.form-field label{font-weight:800}.form-field textarea,.form-field input,.form-field select{width:100%;padding:.75rem;border:1px solid var(--community-border);border-radius:.65rem;background:var(--bg);color:var(--text);font:inherit;line-height:1.5}.field-help,.character-counter{color:var(--community-muted);font-size:.8rem}.character-counter{text-align:right}.character-counter.is-invalid,.field-error{color:var(--link)}.field-error:not(:empty){padding:.5rem .65rem;border-radius:.45rem;background:rgba(225,29,72,.14)}.consent-check{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45}.consent-check input{width:20px;height:20px;flex:0 0 auto;margin-top:.15rem}.form-message{padding:.65rem .75rem;border-radius:.55rem;background:rgba(56,189,248,.12);color:#bae6fd}.form-message:empty{display:none}.form-message--warning,.form-message.warn{background:rgba(251,191,36,.13);color:#fde68a}.form-message.is-error,.form-message.error{background:rgba(225,29,72,.14);color:#fecdd3}.form-message.success{background:rgba(52,211,153,.12);color:#bbf7d0}
@media(max-width:720px){.review-section-heading{flex-direction:column}.review-summary{align-items:flex-start;width:100%}.criteria-summary,.review-criteria-grid,.rating-grid{grid-template-columns:1fr}.community-actions{grid-template-columns:1fr}.review-card time{margin-left:0;width:100%}.star-rating label{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.community-action{transition:none}}
.star-fieldset.is-invalid{border-color:#fb7185;box-shadow:0 0 0 2px rgba(251,113,133,.18)}
.star-fieldset[aria-invalid="true"]{border-color:#fb7185}
.serious-review-form[aria-busy="true"]{opacity:.82}
.serious-review-form [aria-invalid="true"]{border-color:#fb7185!important}
@media(forced-colors:active){.star-fieldset.is-invalid{border:2px solid Mark}.star-rating input:checked+label{outline:2px solid Highlight}}

/* 1.9.7 public community directory */
.community-page{max-width:1240px;margin:0 auto;padding:clamp(.8rem,2vw,1.5rem)}.community-back-nav{margin-bottom:1rem}.community-back-nav a{color:var(--link);font-weight:800;text-decoration:none}.community-directory-hero{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--community-border);border-radius:1rem;background:linear-gradient(135deg,var(--community-surface),var(--community-surface-2));margin-bottom:1rem}.community-directory-hero h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.5rem)}.community-directory-hero p{max-width:72ch;color:var(--community-muted)}.community-directory-total{display:grid;min-width:150px;padding:1rem;text-align:center;border:1px solid var(--community-border);border-radius:.8rem;background:var(--bg)}.community-directory-total strong{font-size:2rem;color:var(--community-accent)}.community-directory-total span{color:var(--community-muted)}.community-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,240px) auto;gap:.7rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--community-border);border-radius:.8rem;background:var(--community-surface)}.community-directory-filters label{display:grid;gap:.35rem;font-weight:800}.community-directory-filters input,.community-directory-filters select{min-height:44px;width:100%;padding:.65rem .75rem;border:1px solid var(--community-border);border-radius:.55rem;background:var(--bg);color:var(--community-text);font:inherit}.community-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.community-member-card{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid var(--community-border);border-radius:.85rem;background:var(--community-surface);box-shadow:0 12px 35px rgba(0,0,0,.16)}.community-member-card__avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--community-accent),var(--theme-accent-alt,var(--cta-hover)));color:var(--theme-accent-text,#fff);font-size:1.35rem;font-weight:900;text-decoration:none}.community-member-card__avatar img{width:100%;height:100%;object-fit:cover}.community-member-card__body{min-width:0}.community-member-card__body h2{margin:0;font-size:1rem}.community-member-card__body h2 a{color:var(--community-text);text-decoration:none}.community-member-card__body p{margin:.35rem 0;color:var(--community-muted);line-height:1.45;overflow-wrap:anywhere}.community-member-card__body .community-handle{color:var(--community-accent);font-weight:850}.community-member-card__stats{grid-column:1/-1;display:flex;gap:1rem;padding-top:.65rem;border-top:1px solid var(--community-border);color:var(--community-muted);font-size:.78rem}.community-member-card__stats strong{color:var(--community-text)}.community-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.community-pagination a,.community-pagination span{min-height:44px;display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid var(--community-border);border-radius:.55rem;background:var(--community-surface);color:var(--community-text);text-decoration:none}@media(max-width:1050px){.community-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.community-directory-hero{align-items:flex-start;flex-direction:column}.community-directory-total{width:100%}.community-directory-filters{grid-template-columns:1fr}.community-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.community-member-grid{grid-template-columns:1fr}.community-pagination{flex-wrap:wrap}}
