.art-tools{max-width:560px;margin:32px auto 24px;padding:16px 14px;border-top:1px solid var(--border-color, #e5e7eb);border-bottom:1px solid var(--border-color, #e5e7eb);text-align:center;font-family:inherit}.art-tools-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.art-tools-lab{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.art-tools-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.art-tools-sep{width:1px;height:20px;background:var(--border-color, #e5e7eb);margin:0 3px}.art-btn{display:inline-flex;align-items:center;padding:5px 11px;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:999px;font-size:12px;font-weight:600;color:var(--text-color, #111827);cursor:pointer}.art-btn:hover{border-color:#2563eb;color:#195fd7}.art-btn.is-done{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.art-tools-ai{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.art-ai,.art-copy-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);color:var(--text-color, #111827);text-decoration:none;cursor:pointer;transition:transform .1s ease}.art-ai:hover,.art-copy-icon:hover{border-color:#2563eb;transform:translateY(-1px)}.art-copy-icon.is-done{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.art-ai-i{display:block;width:16px;height:16px}.art-ai-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.art-tools-note{min-height:14px;font-size:11px;color:#047857}@media screen and (max-width:520px){.art-tools{padding:12px 8px}.art-tools-row{row-gap:10px;gap:8px}.art-ai,.art-copy-icon{width:32px;height:32px}.art-ai-i{width:18px;height:18px}.art-tools-ai{gap:9px}.art-tools-sep{display:none}}.ux-dock{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(24px,calc(env(safe-area-inset-bottom) + 24px));z-index:950;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.ux-dock.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ux-share,.ux-share-more{display:flex;flex-direction:column;align-items:center;gap:8px}.ux-share-more[hidden]{display:none!important}.ux-btn-wrap{position:relative}.ux-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:50%;box-shadow:0 6px 16px #11182714;color:var(--text-color, #4b5563);cursor:pointer;transition:transform .1s ease}.ux-btn:hover{border-color:#2563eb;color:#195fd7;transform:translateY(-1px)}.ux-btn-solid{background:#111827;border-color:#111827;color:#fff}.ux-btn-solid:hover{color:#fff;border-color:#195fd7;background:#195fd7}.ux-ai-i{display:block;width:19px;height:19px}.ux-share-tog .ux-chev{transition:transform .15s ease}.ux-share-tog.is-open .ux-chev{transform:rotate(180deg)}.ux-tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#111827;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .12s ease}.ux-btn:hover .ux-tip,.ux-btn:focus-visible .ux-tip{opacity:1}.ux-jump{position:absolute;right:calc(100% + 10px);bottom:0;width:240px;max-height:60vh;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 16px 40px #11182724;padding:8px;display:none;flex-direction:column}.ux-jump.is-open{display:flex}.ux-jump-h{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b7280);padding:6px 8px}.ux-jump a{display:block;padding:7px 8px;border-radius:8px;font-size:13px;color:var(--text-color, #111827);text-decoration:none}.ux-jump a:hover{background:var(--surface-muted, #f8fafc);color:#195fd7}.ux-jump a.ux-jump-sub{padding-left:18px;font-size:12.5px;color:#4b5563}@media screen and (max-width:767px){.ux-dock{right:10px;bottom:14px;gap:6px}.ux-btn{width:36px;height:36px}.ux-ai-i{width:16px;height:16px}.ux-tip{display:none}.ux-jump{width:min(78vw,260px)}}@media(prefers-reduced-motion:reduce){.ux-dock,.ux-share-tog .ux-chev{transition:none}}