.competitor-manager{--cm-navy:#112C42;--cm-teal:#107B77;--cm-bg:#F7F9FB;--cm-text:#52606D;--cm-line:#D9E2EC;box-sizing:border-box;margin:auto;width:min(560px,calc(100vw - 24px));max-height:88vh;border:1px solid var(--cm-line);border-radius:18px;padding:22px;color:var(--cm-navy);background:var(--cm-bg);font-family:Inter,sans-serif;overflow:auto}
.competitor-manager::backdrop{background:rgba(16,42,67,.55)}
.competitor-manager *{box-sizing:border-box}.competitor-manager [hidden]{display:none!important}
.competitor-manager header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.competitor-manager h2{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}.competitor-manager h3{font-size:16px}.competitor-manager p{line-height:1.5}.competitor-manager .cm-eyebrow{font-size:12px;color:var(--cm-teal);margin:0 0 8px;font-weight:700}.competitor-manager .cm-help,.competitor-manager .cm-status{font-size:13px;color:var(--cm-text)}
.competitor-manager button,.competitor-manager input,.competitor-manager select,.competitor-manager .cm-secondary{font:inherit;min-height:44px;border-radius:9px;padding:10px 14px;max-width:100%}.competitor-manager button{cursor:pointer}.competitor-manager button:disabled{opacity:.55;cursor:wait}.competitor-manager :focus-visible{outline:3px solid var(--cm-teal);outline-offset:3px}
.competitor-manager .cm-primary{color:white;background:var(--cm-teal);border:1px solid var(--cm-teal);font-weight:600}.competitor-manager .cm-secondary{display:inline-flex;align-items:center;justify-content:center;color:var(--cm-navy);background:white;border:1px solid var(--cm-line);text-decoration:none}.competitor-manager .cm-icon{flex-shrink:0;align-self:flex-start;width:44px;height:44px;background:white;border:1px solid var(--cm-line);font-size:24px;padding:4px;color:var(--cm-navy)}
.competitor-manager .cm-card{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;background:white;border:1px solid var(--cm-line);border-radius:12px;padding:14px;margin:12px 0}.competitor-manager .cm-card>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.competitor-manager .cm-card strong{font-size:15px}.competitor-manager .cm-card p{font-size:13px;margin:6px 0;color:var(--cm-text)}.competitor-manager .cm-confirm{flex-basis:100%}.competitor-manager .cm-confirm button{margin-right:8px}
.competitor-manager form{border-top:1px solid var(--cm-line);padding-top:16px;margin-top:16px}.competitor-manager label{display:block;font-weight:600;font-size:14px;margin:12px 0 6px}.competitor-manager input,.competitor-manager select{display:block;width:100%;background:white;color:var(--cm-navy);border:1px solid var(--cm-line);margin-bottom:12px}.competitor-manager #cm-candidate{border:1px solid var(--cm-teal);background:white;padding:16px;border-radius:12px;margin-top:18px;overflow-wrap:anywhere}.competitor-manager #cm-candidate a{display:inline-flex;align-items:center;min-height:44px;color:var(--cm-teal)}.competitor-manager #cm-message{font-size:14px;min-height:20px}.competitor-manager #cm-message[role=alert]{font-weight:600}.competitor-manager .cm-empty{padding:20px 0;color:var(--cm-text)}
.manage-competitors{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line,#D9E2EC);background:white;color:var(--navy,#112C42);border-radius:9px;padding:10px 14px;margin:10px 0;font:inherit;font-size:13px;cursor:pointer}
.competitor-manager .cm-details{flex-basis:100%}.competitor-manager .cm-details a{font-size:13px}
.competitor-manager .cm-actions{display:flex;gap:8px;flex-wrap:wrap}.competitor-manager .cm-actions button{flex:1;min-width:180px}.competitor-manager .cm-kind{display:block;color:var(--cm-teal);font-size:12px;font-weight:600;margin-bottom:6px}.competitor-manager #cm-results{max-height:320px;overflow-y:auto;padding:4px}.competitor-manager .cm-pick{align-self:center}.competitor-manager #cm-catalog{border-top:1px solid var(--cm-line);margin-top:16px}
@media(max-width:420px){.competitor-manager{padding:16px}.competitor-manager h2{font-size:18px}}
