/* Motor Atlas community layer: private feedback + shared owner/viewer ratings. */
.community-card-rating{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:-4px 0 16px;padding:10px 12px;border:1px solid #2a362e;border-radius:9px;background:rgba(8,13,10,.68);font-size:.74rem;color:#aeb8b1}
.community-card-rating strong{display:flex;align-items:center;gap:.4rem;color:#eef3ef;font-size:.78rem;font-weight:600}.community-card-rating .community-star{color:var(--lime);text-shadow:0 0 10px rgba(183,255,72,.25)}.community-card-rating small{color:#7f8b83}
.community-rating-panel{margin:8px 0 20px;padding:16px 18px;border:1px solid rgba(183,255,72,.22);border-radius:12px;background:linear-gradient(135deg,rgba(183,255,72,.055),rgba(10,15,12,.86));display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.community-rating-panel h3{margin:0 0 4px;font:600 1.35rem 'Barlow Condensed',sans-serif}.community-rating-panel p{margin:0;color:#96a19a;font-size:.76rem;line-height:1.5}.community-rating-value{color:var(--lime);font-weight:700}
.community-stars{display:flex;gap:3px}.community-stars button{width:42px;height:42px;border-radius:9px;border:1px solid #344139;background:#0c120f;color:#657168;font-size:1.35rem;display:grid;place-items:center;transition:.18s ease}.community-stars button:hover,.community-stars button.selected{color:var(--lime);border-color:rgba(183,255,72,.55);background:rgba(183,255,72,.08);transform:translateY(-2px)}.community-stars button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}

.feedback-launcher{position:fixed;right:22px;bottom:58px;z-index:70;min-width:52px;height:52px;padding:0 17px;border-radius:999px;border:1px solid rgba(183,255,72,.3);background:rgba(8,13,10,.9);backdrop-filter:blur(14px);box-shadow:0 14px 45px #0009,0 0 22px rgba(183,255,72,.1);color:#eef4ef;display:flex;align-items:center;gap:9px;font-size:.78rem;transition:.2s ease}.feedback-launcher b{color:var(--lime);font-size:1.1rem}.feedback-launcher:hover{border-color:var(--lime);transform:translateY(-2px);box-shadow:0 16px 50px #000a,0 0 28px rgba(183,255,72,.15)}
.feedback-panel{position:fixed;right:22px;bottom:120px;z-index:71;width:min(390px,calc(100vw - 30px));max-height:min(650px,calc(100vh - 145px));overflow:auto;border:1px solid rgba(183,255,72,.25);border-radius:16px;background:rgba(6,10,8,.96);backdrop-filter:blur(20px);box-shadow:0 28px 90px #000;padding:20px;transform:translateY(12px) scale(.98);opacity:0;pointer-events:none;transition:.22s ease}.feedback-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.feedback-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.feedback-panel h2{font:600 1.75rem 'Barlow Condensed',sans-serif;margin:0}.feedback-panel-head p{margin:4px 0 0;color:#8f9a93;font-size:.75rem;line-height:1.5}.feedback-close{width:40px;height:40px;border:1px solid #344139;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.feedback-close:hover{background:var(--lime);color:#071006;border-color:var(--lime)}
.feedback-context{display:none;margin:0 0 12px;padding:9px 11px;border-radius:8px;background:rgba(183,255,72,.06);border:1px solid rgba(183,255,72,.15);color:#bdc7c0;font-size:.73rem}.feedback-context.visible{display:block}.feedback-context strong{color:var(--lime)}
.feedback-form{display:grid;gap:10px}.feedback-form label{display:grid;gap:5px;color:#9da79f;font-size:.69rem;letter-spacing:.04em}.feedback-form input,.feedback-form textarea{width:100%;border:1px solid #303d35;border-radius:9px;background:#0d130f;color:#f4f7f5;padding:12px 13px;outline:none;font:inherit;font-size:.82rem}.feedback-form textarea{min-height:126px;resize:vertical}.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(183,255,72,.07)}.feedback-form .feedback-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.feedback-submit{min-height:46px;border-radius:9px;background:var(--lime);color:#071006;font-weight:700}.feedback-submit:disabled{opacity:.55;cursor:wait}.feedback-privacy{font-size:.67rem!important;color:#6f7b73!important;line-height:1.45}.feedback-status{min-height:18px;margin:0;font-size:.74rem;color:#aeb8b1}.feedback-status.ok{color:var(--lime)}.feedback-status.error{color:#ff9c9c}

@media(max-width:767px){.feedback-launcher{right:14px;bottom:74px}.feedback-launcher span{display:none}.feedback-panel{right:15px;bottom:134px}.community-rating-panel{grid-template-columns:1fr}.community-stars{justify-content:flex-start}.community-stars button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.feedback-launcher,.feedback-panel,.community-stars button{transition:none!important}}
