.ke-community-place,.ke-community-dashboard{display:grid;gap:1rem;max-width:50rem;margin:2.25rem 0 0;padding:1.35rem 0 0;border:0;border-top:1px solid var(--ke-hairline);border-radius:0;background:transparent}.ke-community-place h2,.ke-community-dashboard h2{margin:.1rem 0;color:var(--ke-blue);font-size:clamp(1.25rem,3.4vw,1.65rem);letter-spacing:-.035em}.ke-community-place p,.ke-community-dashboard p{margin:.2rem 0}.ke-community-place__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.15rem}.ke-community-place__recommend,.ke-community-hint{font-size:.86rem}.ke-community-place__recommend{color:var(--ke-ink)}.ke-community-place details{padding:.85rem 0;border-top:1px solid var(--ke-hairline)}.ke-community-place summary{color:var(--ke-blue);font-weight:800;cursor:pointer}.ke-community-place form{display:grid;gap:.7rem;margin-top:.8rem}.ke-community-place label{display:grid;gap:.3rem;color:var(--ke-blue);font-weight:700}.ke-community-place input,.ke-community-place select,.ke-community-place textarea{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--ke-rule);border-radius:var(--ke-card-radius);padding:.55rem;background:var(--ke-paper);font:inherit}.ke-community-place input:focus,.ke-community-place select:focus,.ke-community-place textarea:focus{outline:3px solid rgba(255,145,77,.45);outline-offset:1px;border-color:var(--ke-orange)}.ke-community-suggestions{display:flex;flex-wrap:wrap;gap:.45rem}.ke-community-suggestions button{min-height:2.35rem;padding:.42rem .6rem;border:1px solid var(--ke-hairline);border-radius:var(--ke-card-radius);background:var(--ke-paper);color:var(--ke-blue);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.ke-community-suggestions button:hover,.ke-community-suggestions button:focus-visible{border-color:var(--ke-orange);background:var(--ke-soft);color:var(--ke-blue-deep)}.ke-community-feedback{min-height:1.3em;color:var(--ke-blue);font-weight:700}.ke-community-feedback.is-error{color:#9d2a1b}.ke-community-dashboard__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.ke-community-dashboard__list li{display:grid;gap:.15rem;padding:.7rem;border:1px solid var(--ke-hairline);border-radius:var(--ke-card-radius);background:var(--ke-paper)}.ke-community-dashboard__list span{font-size:.88rem}@media(max-width:720px){.ke-community-place,.ke-community-dashboard{margin-top:1.5rem;padding-top:1rem}.ke-community-place details{padding:.65rem 0}.ke-community-place__actions .ke-action{box-sizing:border-box;width:100%;min-height:3rem}.ke-community-suggestions button{min-height:2.5rem}}
