/* Layout, fonts, colors, cards and breakpoints are preserved in reference.css. */
button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.ref-note{font-size:11px;color:var(--muted-foreground);line-height:1.7;padding:0 16px 15px}.rf-footer{border-top:1px solid var(--border);padding:20px 16px;margin-top:20px}.rf-label{display:block;font-size:11px;margin:14px 0 7px;color:var(--muted-foreground)}.rf-input{width:100%;border:1px solid var(--input);border-radius:12px;background:var(--background);padding:10px 16px;font-size:14px}.rf-action{display:block;width:100%;padding:14px 20px;border-radius:16px;background:var(--foreground);color:var(--background);font-family:var(--font-display);font-weight:700;font-size:14px}.rf-secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.rf-external{display:block;text-align:center;font-size:12px;font-weight:600;color:var(--primary);padding:12px}.rf-drafts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rf-draft{border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--card)}.rf-draft img{width:48px;height:48px;object-fit:cover;border-radius:12px;margin-bottom:16px}.rf-draft h3{font:700 16px var(--font-display)}.rf-draft p{font-size:12px;color:var(--muted-foreground);margin-top:10px;overflow-wrap:anywhere}.rf-draft button{margin-top:15px;font-size:12px;color:var(--primary);font-weight:600}.rf-empty{font-size:13px;color:var(--muted-foreground);padding:15px 0}.rf-empty a{color:var(--primary);text-decoration:underline}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,100px);padding:14px 24px;border-radius:12px;max-width:90vw;background:var(--foreground);color:var(--background);font-size:13px;z-index:99;transition:transform .25s}#toast.show{transform:translate(-50%,0)}[hidden]{display:none!important}button[aria-expanded=true] svg{transform:rotate(180deg)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:700px){.rf-drafts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
