.companion-trigger{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbded6;background:#fffef9;border-radius:10px;padding:3px 8px;color:#185c4a;font-size:13px;min-height:36px;cursor:pointer}.companion-trigger img{width:30px;height:32px;object-fit:contain}.companion-trigger[data-state=thinking]{border-color:#478571}#companionAccount{margin:12px 0;width:100%}
#companionDialog{box-sizing:border-box;border:1px solid #cbded6;border-radius:22px;padding:28px;background:#fffefa;color:#193a30;width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 20px 70px #163d302a}#companionDialog::backdrop{background:#12382d55}#companionDialog *{box-sizing:border-box}#companionDialog header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}#companionDialog header small{font-size:11px;letter-spacing:2px;color:#477a68}#companionDialog h2{margin:8px 0;font-size:28px}#companionDialog header p{margin:0;color:#64786d}#companionDialog button{cursor:pointer;font:inherit}#companionDialog button:focus-visible,#companionFloating button:focus-visible{outline:3px solid #418975;outline-offset:3px}#companionDialog [data-close]{border:0;background:transparent;font-size:26px;padding:4px 10px;color:#5d766a}.companion-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.companion-cards button{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 8px;border:1px solid #d6e1d9;border-radius:16px;background:#f8f9f3;color:#203e32;min-width:0}.companion-cards button[aria-pressed=true]{border:2px solid #287454;padding:15px 7px;background:#eef6eb}.companion-cards img{width:100%;height:185px;object-fit:contain}.companion-cards strong{font-size:20px}.companion-cards span{font-size:12px;color:#5e7469}.companion-cards b{display:none;position:absolute;right:10px;top:10px;background:#236d52;color:white;border-radius:50%;width:24px;height:24px}.companion-cards [aria-pressed=true] b{display:block}.companion-settings{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0}.companion-settings label{display:flex;align-items:center;gap:8px;font-size:14px}.companion-settings select{background:white;color:#234b3d;border:1px solid #cadbd2;border-radius:8px;padding:8px;max-width:100%}.companion-check input{accent-color:#1c6750;width:16px;height:16px}.companion-preview{border-radius:12px;background:#edf4ee;padding:16px}.companion-preview strong{font-size:13px;color:#43715c}.companion-preview p{margin:8px 0 0;line-height:1.7}.companion-note{font-size:12px;line-height:1.7;color:#708276}.companion-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.companion-shortcuts button,#companionDialog footer button{padding:9px 14px;border:1px solid #bfd3c7;border-radius:10px;background:transparent;color:#265a45}#companionDialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}#companionDialog footer .companion-confirm{background:#185d49;color:white;border-color:#185d49;padding-inline:26px}.companion-error{color:#9b302b;font-size:13px;min-height:1em}
#companionFloating{position:fixed;right:18px;bottom:110px;width:118px;z-index:90;text-align:center;filter:drop-shadow(0 5px 8px #11362925)}#companionFloating[hidden]{display:none}#companionFloating button{border:0;background:#fffffff0;color:#315c4c;cursor:pointer}.companion-grip{position:absolute;left:6px;top:0;z-index:1;touch-action:none;border-radius:8px;padding:3px 10px}.companion-minimize{position:absolute;right:6px;top:0;z-index:1;border-radius:8px;padding:3px 10px}.companion-body{display:block;width:118px;height:138px;padding:16px 0 0;background:transparent!important}.companion-body img{width:100%;height:100%;object-fit:contain}.companion-state{display:block;background:#fffffff2;color:#365746;border-radius:10px;padding:4px;font-size:11px;line-height:1.5}.companion-animated[data-state=thinking] img{animation:companion-think 2.4s ease-in-out infinite}.companion-animated[data-state=ready] img{animation:companion-ready .6s ease-out 1}@keyframes companion-think{50%{transform:rotate(-3deg) translateY(-2px)}}@keyframes companion-ready{50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.companion-animated img{animation:none!important}}@media(max-width:700px){#companionDialog{padding:18px}.companion-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.companion-cards img{height:140px}#companionDialog h2{font-size:24px}.companion-settings{gap:12px}.companion-settings label{flex-wrap:wrap}#companionFloating{display:none!important}.companion-trigger span{display:none}.companion-trigger{padding:2px 5px}.companion-cards span{font-size:11px}}@media(max-width:360px){.companion-cards img{height:105px}.companion-shortcuts button{font-size:12px}}
