.companion-panel{margin:var(--sp-24) 0;padding:var(--sp-24);border-radius:var(--radius-24);background:var(--surface-soft);color:var(--text-strong);font-size:var(--fs-16);overflow-wrap:anywhere;border:1px solid #cbdbee;line-height:1.7}.companion-panel *{box-sizing:border-box;min-width:0}.companion-panel p,.companion-panel small{font-size:var(--fs-16);color:#425870;line-height:1.7}.companion-heading{align-items:center;gap:14px;display:flex}.companion-heading img{object-fit:contain;flex-shrink:0;width:66px;height:66px}.companion-panel h2{font-size:var(--fs-22);margin:8px 0;line-height:1.4}.companion-panel h3{font-size:20px}.companion-panel h4{font-size:var(--fs-18);margin:0}.companion-heading span{font-size:var(--fs-16);color:#2852a3;font-weight:700}.companion-panel button,.companion-panel select{min-height:44px;font:inherit;font-size:var(--fs-16);padding:var(--sp-8) var(--sp-12);border-radius:var(--radius-12);color:#294c7a;background:var(--surface);cursor:pointer;white-space:normal;border:1px solid #a8bdd9}.companion-panel button:disabled{opacity:.6;cursor:default}.companion-panel button[aria-pressed=true]{background:#e1ebff;border-color:#2c5ddb;box-shadow:inset 0 0 0 1px #2c5ddb}.companion-panel button:focus-visible,.companion-panel select:focus-visible,.companion-panel summary:focus-visible{outline-offset:3px;outline:3px solid #285bd0}.companion-options{gap:var(--sp-8);flex-wrap:wrap;margin:12px 0;display:flex}.companion-panel fieldset{margin:var(--sp-20) 0;padding:var(--sp-16);border:1px solid #c8d9eb;border-radius:16px}.companion-panel legend{font-size:var(--fs-18);padding:0 5px;font-weight:700}.companion-condition label{gap:var(--sp-8);font-size:var(--fs-16);margin:14px 0;display:grid}.companion-condition select{width:100%}.companion-baseline{padding:var(--sp-16);background:var(--surface);border-radius:16px}.companion-count{font-weight:700}.companion-results article{background:var(--surface);border-radius:var(--radius-16);padding:var(--sp-16);border:1px solid #dbe4ef;margin:16px 0}.companion-results summary{cursor:pointer;min-height:44px;font-size:var(--fs-16);padding:8px 0}.companion-results li{font-size:15px}.companion-panel small{display:block}.companion-error,.companion-confirm{padding:var(--sp-16);border-radius:var(--radius-16);background:#fff7ed;border:1px solid #c59064;margin:18px 0}.companion-confirm button{margin:6px}.companion-exclusions ul{padding:0;list-style:none}.companion-exclusions li{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-12) 0;border-bottom:1px solid #cfdceb;display:flex}.companion-exclusions li span{font-size:15px}.companion-exclusions li button{flex-shrink:0}.companion-apply{margin-top:var(--sp-24);flex-wrap:wrap;gap:12px;display:flex}.companion-apply>button:first-child{color:#fff;background:#2b5fe2;border-color:#2b5fe2}.companion-apply p{width:100%;margin:0}@media (width<=600px){.companion-panel{padding:var(--sp-20) var(--sp-12);border-radius:18px}.companion-heading{align-items:flex-start}.companion-heading img{width:48px;height:48px}.companion-panel h2{font-size:21px}.companion-panel fieldset,.companion-results article{padding:14px 12px}.companion-options button{flex:110px}.companion-apply>button{width:100%}.companion-exclusions li{align-items:flex-start}.companion-exclusions li button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.companion-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.report-companion .companion-panel{background:0 0;border:0;margin:0;padding:0}.report-companion .report-companion-note{margin:var(--sp-12) 0 0;font-size:var(--fs-14);color:var(--text-body)}.report-companion-edit{min-height:44px;margin-top:var(--sp-16);font-size:var(--fs-14);align-items:center;display:inline-flex}
