.research-view.has-keyword-save-dock{padding-bottom:110px}
.keyword-save-dock{position:fixed;z-index:65;left:calc(var(--commerce-rail-width,68px) + 24px);right:90px;bottom:20px;max-width:1080px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:16px 22px;background:#fff;border:1px solid #eadfce;border-radius:16px;box-shadow:0 6px 28px #35271722;color:#39352e}
.keyword-save-dock[hidden]{display:none}
.keyword-save-current{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.keyword-save-current>span{font-size:12px;color:#827b71}
.keyword-save-current>strong{font-size:19px;font-weight:750;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.keyword-save-current>small{font-size:12px;color:#8b857c}
.keyword-save-actions{display:flex;align-items:center;gap:10px}
.keyword-save-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:750;padding:11px 18px;border-radius:9px;white-space:nowrap}
.keyword-save-actions button{border:1px solid #a64b08;background:#a64b08;color:#fff;cursor:pointer;opacity:1}
.keyword-save-actions button:hover:not(:disabled){background:#893c05;border-color:#893c05}
.keyword-save-actions .keyword-save-star{width:21px;height:21px;flex:none}
.keyword-save-actions button:disabled{background:#f3eee6;border-color:#e4dacb;color:#8b795f;cursor:default;opacity:1}
.keyword-save-actions button[data-saved="true"]{background:#713b16;border-color:#713b16;color:#fff;opacity:1}
.keyword-save-actions button[data-saved="true"] .keyword-save-star{fill:#ffd34e;stroke:#ffd34e}
.keyword-save-dock>p{flex-basis:100%;margin:0;font-size:12px;color:#8f622d}.keyword-save-dock>p[hidden]{display:none}
.keyword-save-actions :focus-visible{outline:3px solid #efb766;outline-offset:3px}
.keyword-save-confirm{position:fixed;inset:0;width:440px;max-width:calc(100% - 32px);box-sizing:border-box;margin:auto;padding:26px;border:1px solid #e4ded6;border-radius:14px;background:#fff;color:#39352e;box-shadow:0 16px 55px #30241a30}
.keyword-save-confirm::backdrop{background:#28201766}
.keyword-save-confirm h2{margin:0 0 16px;font-size:19px;line-height:1.5;color:#583c26}
.keyword-save-confirm>strong{display:block;font-size:17px;overflow-wrap:anywhere}
.keyword-save-confirm p{margin:10px 0 24px;font-size:14px;line-height:1.7;color:#777067}
.keyword-save-confirm>div{display:flex;justify-content:flex-end;gap:10px}
.keyword-save-confirm button{font:inherit;font-size:14px;font-weight:650;border:1px solid #ddd7cf;border-radius:8px;padding:10px 20px;background:#fff;color:#57514a;cursor:pointer}
.keyword-save-confirm [data-keyword-unsave-confirm]{background:#a64b08;border-color:#a64b08;color:#fff}
.keyword-save-confirm button:focus-visible{outline:3px solid #efb766;outline-offset:3px}
@media(max-width:700px){.keyword-save-dock{left:12px;right:12px;bottom:12px;padding:12px;gap:9px;border-radius:12px}.keyword-save-current{gap:6px}.keyword-save-current>strong{max-width:200px;font-size:17px}.keyword-save-actions{width:100%}.keyword-save-actions button{flex:1;text-align:center;padding:9px 10px}.research-view.has-keyword-save-dock{padding-bottom:165px}body[data-route=keyword] .commerce-back-to-top{bottom:160px}}
@media print{.keyword-save-dock{display:none!important}}
