.member-world .owner-checklist-hotspot{left:var(--x);top:calc(var(--y) + 7%);display:flex;align-items:center;justify-content:center;width:max-content;max-width:180px;min-height:44px;padding:7px 12px;border:2px solid var(--cream);border-radius:999px;background:var(--yellow);color:var(--ink);font:800 .72rem/1.25 Arial,sans-serif;letter-spacing:0;text-align:center;opacity:1;animation:owner-clipboard-invite 2.8s ease-in-out infinite;cursor:pointer}
.member-world .owner-checklist-hotspot span{display:block;white-space:normal}
.member-world .owner-checklist-hotspot:hover,.member-world .owner-checklist-hotspot:focus-visible{background:var(--yellow);color:var(--ink);outline:3px solid var(--cream);outline-offset:4px;transform:translate(-50%,-50%)}
@keyframes owner-clipboard-invite{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--yellow) 24%,transparent),0 0 12px color-mix(in srgb,var(--yellow) 35%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--yellow) 12%,transparent),0 0 22px color-mix(in srgb,var(--yellow) 55%,transparent)}}
@media(prefers-reduced-motion:reduce){.member-world .owner-checklist-hotspot{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--yellow) 24%,transparent)}}
#owner-checklist{width:min(720px,calc(100vw - 28px));overflow:hidden;color:var(--ink)}
#owner-checklist .scene-window{display:flex;flex-direction:column;max-height:calc(100svh - 36px);background:var(--paper);box-shadow:var(--shadow);border-color:var(--ink)}
#owner-checklist header,#owner-checklist footer{flex-shrink:0;background:var(--ink);color:var(--cream);border-color:var(--line)}
#owner-checklist header button{background:var(--red);color:var(--cream);border-color:var(--paper);min-width:44px;min-height:44px}
#owner-checklist footer button{background:var(--yellow);color:var(--ink);border-color:var(--paper);min-height:44px}
#owner-checklist article{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:20px 24px;background:var(--cream)}
#owner-checklist h2{font-size:2rem;line-height:1.12;letter-spacing:0;color:var(--ink)}
#owner-checklist p{font-size:.92rem;color:var(--muted)}
#owner-checklist h3{font:700 1.35rem Georgia,serif;margin:24px 0 8px;color:var(--ink)}
#owner-checklist h4{font:700 1.05rem Arial,sans-serif;margin:20px 0 4px;color:var(--ink)}
.owner-progress-block{margin:16px 0;padding:12px 0;border-block:1px solid var(--line)}
#owner-progress{display:block;font-weight:700}
#owner-progress-meter{display:block;width:100%;height:12px;margin:8px 0;accent-color:var(--ink)}
.owner-task{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent)}
.owner-task label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.45}
.owner-task input{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:var(--ink)}
.owner-task label:first-child{padding:4px 0}
.owner-task .owner-na{margin-left:30px;align-items:center;min-height:44px;font-size:.83rem;color:var(--muted)}
#owner-checklist input:focus-visible,#owner-checklist button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.owner-task input:disabled + span{color:var(--muted)}
@media(max-width:600px){#owner-checklist article{padding:16px}#owner-checklist h2{font-size:1.65rem}#owner-checklist footer{flex-wrap:wrap;gap:6px}#owner-checklist footer button{margin-left:auto}}