/* Small accessibility and local-preview repairs; the reference styles remain intact. */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #f3b43b; outline-offset: 4px; }
.clone-toast { position:fixed; inset:auto 22px 24px auto; z-index:2147483647; max-width:min(430px,calc(100vw - 44px)); padding:18px 22px; background:#181818; color:#fff; border-left:4px solid #f4b638; box-shadow:0 8px 36px #0004; font:15px/1.6 Arial,sans-serif; }
.clone-search-results { padding:20px 0 40px; }
.clone-search-results h2 { margin:0 0 22px; font-size:24px; }
.clone-search-results ul { display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;list-style:none;padding:0; }
.clone-search-results a { display:block;padding:22px;border:1px solid #ddd;min-height:120px;background:#fff;color:#222;text-decoration:none; }
.clone-search-results a:hover { border-color:#e6ac2f; }
.clone-search-results img { width:100%;height:180px;object-fit:contain;margin-bottom:16px; }
.clone-search-empty { padding:32px;background:#f6f6f6;font-size:17px; }
.clone-dialog { border:0;max-width:560px;width:calc(100% - 40px);padding:32px;box-shadow:0 10px 70px #0005;font:15px/1.5 Arial,sans-serif; }
.clone-dialog::backdrop { background:#0008; }
.clone-dialog h2 { margin:0 0 18px; }
.clone-dialog label { display:block;margin:12px 0; }
.clone-dialog input,.clone-dialog textarea { width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccc;font:inherit; }
.clone-dialog textarea { min-height:110px; }
.clone-dialog button { padding:11px 20px;background:#171717;color:#fff;border:0;cursor:pointer; }
.clone-dialog .clone-close { float:right;background:transparent;color:#333;font-size:25px;padding:0 4px; }
.clone-local-hint { color:#777;font-size:12px;margin-top:12px; }
.clone-hidden { display:none!important; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; } }
