.naming-pet{position:fixed;right:22px;bottom:24px;width:90px;z-index:1200;text-align:center}.naming-pet [hidden],.naming-pet[hidden],.naming-assistant-panel[hidden],.naming-pet-restore[hidden]{display:none!important}.naming-pet-bubble{position:absolute;right:0;bottom:112px;background:#fff;color:#233d63;border:1px solid #cfddf1;box-shadow:0 6px 20px #1b365921;padding:10px 13px;border-radius:14px;width:190px;font-size:13px;line-height:1.6;pointer-events:none}.naming-pet-launcher{width:76px;height:76px;border:2px solid #d5e5fc;border-radius:50%;padding:8px;background:#fff;cursor:pointer;box-shadow:0 6px 24px #1e3c6325}.naming-pet-launcher img{height:100%;width:100%;object-fit:contain;border-radius:50%}.naming-pet-handle{display:block;margin:3px auto 0;border:0;border-radius:8px;background:#eaf1fc;color:#37557c;font-size:11px;padding:3px 9px;touch-action:none;cursor:move}.naming-pet-dismiss{position:absolute;right:-2px;top:-5px;width:24px;height:24px;border:1px solid #cfd9e7;border-radius:50%;background:white;cursor:pointer}.naming-pet-restore{position:fixed;right:12px;bottom:8px;z-index:1200;border:1px solid #cfd9e7;border-radius:12px;background:white;color:#37557c;padding:7px}.naming-assistant-panel{position:fixed;right:22px;bottom:22px;z-index:1250;background:#fff;color:#203147;width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #cedcee;border-radius:18px;box-shadow:0 18px 60px #16335135;padding:22px;font-size:14px;line-height:1.65}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-head h2,.assistant-risk h2{font-size:19px;margin:0}.naming-assistant-panel label{display:block;font-weight:600;margin-top:12px}.naming-assistant-panel textarea{box-sizing:border-box;width:100%;min-height:96px;border:1px solid #bacce5;border-radius:10px;padding:10px;resize:vertical;font:inherit}.assistant-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.assistant-output{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-output p{margin:10px 0}.assistant-provider{font-size:12px;color:#526c90}.assistant-names{display:grid;grid-template-columns:1fr;gap:5px;padding-left:24px}.assistant-name{display:block;text-align:left;border:1px solid #d9e4f3;background:#f4f8ff;color:#224b7c;border-radius:8px;cursor:pointer;padding:8px 10px;font:inherit;width:100%}.assistant-name:hover{background:#e6f0ff}.assistant-disclaimer{font-size:12px;color:#66758b;line-height:1.7}.assistant-risk{border:1px solid #cdd9e9;border-radius:16px;padding:24px;max-width:min(520px,calc(100vw - 32px));color:#233147;box-shadow:0 16px 70px #10284733}.assistant-risk::backdrop{background:#10243d66}.assistant-risk ul{padding-left:20px;line-height:1.8}.naming-assistant-panel button:focus-visible,.naming-pet button:focus-visible,.assistant-risk button:focus-visible{outline:3px solid #3c89ed;outline-offset:3px}@media(max-width:600px){.naming-pet{right:12px;bottom:14px;width:65px}.naming-pet-launcher{width:58px;height:58px}.naming-pet-bubble{width:155px;bottom:88px;font-size:12px}.naming-assistant-panel{right:10px;bottom:10px;padding:16px;max-height:calc(100dvh - 20px)}.assistant-actions .btn{padding:8px;font-size:12px}}
.naming-assistant-panel,.assistant-risk{box-sizing:border-box}

.assistant-inline-results{margin:14px 0;padding:14px;border:1px solid #d9e4f3;border-radius:12px;background:#f8faff;white-space:normal}.assistant-inline-results .assistant-names{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding-left:22px}.assistant-names li{position:relative;list-style:none;display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start}.assistant-names li p{grid-column:2;font-size:12px;margin:0;color:#66758b}.assistant-candidate-check{margin-top:12px}.assistant-inline-results .assistant-actions .btn{padding:7px 10px;font-size:12px}.assistant-inline-results [data-assistant-result-note]{color:#305bb2;grid-column:1/-1}

.assistant-names li{grid-template-columns:20px minmax(0,1fr) 25px}.assistant-name-remove{border:0;background:transparent;color:#b34a53;cursor:pointer;font-size:21px;line-height:30px;padding:0;align-self:start}.assistant-name-remove:hover{background:#ffe7e9;border-radius:5px}

.assistant-manual-section{border-bottom:1px solid #dfE7f3;padding:10px 0;white-space:normal}.assistant-manual-section summary{cursor:pointer;color:#244f86;font-weight:600}.assistant-manual-section ol{padding-left:24px;line-height:1.8}.assistant-manual-references{white-space:normal;background:#f3f7ff;padding:12px;border-radius:10px}.assistant-manual-references .btn{display:block;margin-top:6px;font-size:12px}
