.plan-quality{margin:20px 0;padding:20px;border:1px solid #35584e;border-radius:16px;background:#12241f}.plan-quality h3{margin:0;color:#5eead4;font-size:16px;letter-spacing:.05em}.plan-quality p{font-size:14px;line-height:1.6;color:#b9cbc3}.plan-quality ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-quality li{display:flex;gap:10px;padding:12px;background:#101b19;border-radius:8px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.plan-quality li strong{display:block;color:#edf7f1}.plan-quality li span{color:#b9cbc3}.plan-quality li[data-status=warning],.plan-quality li[data-status=review]{border-left:3px solid #ffb45c}.plan-quality li[data-status=error]{border-left:3px solid #ff6b6b}.plan-quality li[data-status=ok]{border-left:3px solid #5eead4}.plan-quality li[data-status=unknown]{border-left:3px solid #728079}.plan-quality li.qc-locatable{cursor:pointer;outline:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.plan-quality li.qc-locatable:hover,.plan-quality li.qc-locatable:focus-visible{background:#172824;border-color:#ff6938;transform:translateY(-1px)}.plan-quality .qc-actions{display:flex;gap:12px;flex-wrap:wrap}.plan-quality button{min-height:44px;white-space:normal}@media(max-width:640px){.plan-quality ul{grid-template-columns:1fr}.plan-quality{padding:14px}}
