.tour-shade{position:fixed;inset:0;background:rgba(14,27,45,.72);z-index:9000}.tour-shade[hidden],.walkthrough[hidden]{display:none!important}
.tour-spotlight{position:relative!important;z-index:9001!important;outline:4px solid #ffcf6a!important;outline-offset:4px!important;box-shadow:0 0 0 8px #ffcf6a44!important;background-color:#fff!important}
button.tour-spotlight{background:#2942b3!important;color:white!important}
.walkthrough{position:fixed;z-index:9002;top:96px;right:28px;width:min(390px,calc(100vw - 32px));padding:22px;background:#fff;color:#182b42;border-radius:14px;box-shadow:0 20px 70px #06152655}
.walkthrough-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#2942b3;font-weight:700}.walkthrough-top button{border:0;background:transparent;min-height:36px;padding:4px;color:#627186;font-size:13px}.walkthrough h2{font-size:21px;margin:14px 0 8px}.walkthrough p{font-size:14px;line-height:1.7;margin:0}.walkthrough-note{color:#768296;font-size:12px!important;margin-top:14px!important}.walkthrough label{display:block;font-weight:700;font-size:13px;margin:15px 0 8px}.walkthrough textarea{font-size:12px;line-height:1.65;padding:10px;height:115px;resize:none}.walkthrough #tour-copy,.walkthrough #tour-finish{background:#2942b3;color:white;border:0;margin-top:12px;font-weight:700}.tour-copy-feedback{color:#2942b3;margin-top:8px!important}.tour-entry{font-weight:700;border:1px solid #cad3e7;background:#fff;border-radius:8px;padding:10px 16px}.tour-entry:hover{background:#eef2ff;border:1px solid #2942b3;text-decoration:none}
@media(max-width:700px){.walkthrough{top:auto;bottom:16px;right:16px;padding:16px;max-height:42vh;overflow:auto}.walkthrough h2{font-size:18px;margin:6px 0}.walkthrough p{font-size:13px}.walkthrough textarea{height:75px}.walkthrough-note{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:700px){.walkthrough:not([data-step="1"]){top:12px;bottom:auto;max-height:27vh}.walkthrough:not([data-step="1"]) .walkthrough-note{display:none}}
.paste-target{background:#fff;border-radius:7px}.paste-target.tour-spotlight{padding:8px}.paste-actions{display:flex;align-items:center;gap:12px;margin:10px 0 4px}.paste-actions button{white-space:nowrap}.paste-actions span{font-size:13px;color:#617186;line-height:1.5}
.tour-download .download-bar{z-index:9001;background:transparent;border:0;box-shadow:none;pointer-events:none}.tour-download .download-bar *{pointer-events:none}.tour-download .download-bar #pdf-btn{pointer-events:auto}.tour-download .download-inner>div:first-child,.tour-download #record-menu{opacity:.35}
.tour-choices .choices{z-index:9001;pointer-events:none}.tour-choices .choices .option:not(.tour-spotlight),.tour-choices .choices legend,.tour-choices .choices h2,.tour-choices .choices .choice-tip{opacity:.35}.tour-choices .choices .option.tour-spotlight,.tour-choices .choices .option.tour-spotlight *{pointer-events:auto}
.tour-original #original-page{position:relative;z-index:9001;pointer-events:none}.document-tabs button.tour-spotlight{color:#fff!important;opacity:1!important}
@media(prefers-reduced-motion:no-preference){.specimen{animation:paper-arrive .65s cubic-bezier(.2,.7,.2,1) both}.paper-guide{animation:guide-arrive .6s .18s both}.case-btn,.option span,.primary,.back-link{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.case-btn:hover{transform:translateX(4px)}.primary:hover,.back-link:hover{transform:translateY(-2px)}.walkthrough{animation:guide-in .22s ease both}.rule.checked{transition:background-color .2s ease}.document-tabs button{transition:color .18s,border-color .18s}}
@keyframes paper-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:rotate(1deg) translateY(0)}}@keyframes guide-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.paste-actions{align-items:flex-start;flex-direction:column;gap:6px}}
