/* ---- โคลนเสียงของฉัน ---- */
.clone-btn{width:100%;margin-top:10px}
.cl-warn{border:1px solid var(--line);border-left:3px solid var(--air);background:var(--bg);border-radius:var(--r-md);padding:12px 14px;margin-bottom:12px;font-size:14.5px}
.cl-warn p{margin:4px 0 0;color:var(--muted)}
.cl-block{border:1px dashed var(--air);border-radius:var(--r-md);padding:12px 14px;margin-bottom:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cl-done{background:color-mix(in srgb,var(--ok,#1F7A5A) 14%,var(--surface));border:1px solid var(--ok,#1F7A5A);border-radius:var(--r-md);padding:10px 14px;margin-bottom:12px;font-weight:500}
.cl-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:14px 16px;margin:12px 0}
.cl-card h5{margin:0 0 6px;font:600 16px var(--f-console)}
.cl-card h5 small{font:400 13px var(--f-ui);color:var(--muted);margin-left:6px}
.cl-read{margin:8px 0 12px;padding:12px 14px;background:var(--bg);border-left:3px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:16px;line-height:1.85}
.cl-consent{border-left-color:var(--air);font-weight:500}
.cl-lang{display:flex;gap:10px;align-items:center;margin-bottom:6px;flex-wrap:wrap}
.cl-lang select{padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink)}
.cl-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.cl-rec{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:6px 0}
.cl-dot{width:12px;height:12px;border-radius:50%;background:var(--air);animation:clpulse 1s infinite}
@keyframes clpulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.cl-dot{animation:none}}
.cl-meter{flex:1;min-width:120px;height:10px;border-radius:5px;background:var(--sunk);overflow:hidden}
.cl-meter i{display:block;height:100%;width:0;background:var(--air);transition:width .08s linear}
.cl-ready{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cl-ok{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok,#1F7A5A);color:#fff;font-size:13px}
.cl-pill{display:inline-block;font:600 12px var(--f-console);padding:2px 9px;border-radius:999px;background:var(--sunk);color:var(--muted)}
.cl-pill.ok{background:color-mix(in srgb,var(--ok,#1F7A5A) 18%,transparent);color:var(--ok,#1F7A5A)}
.cl-pill.warn{background:color-mix(in srgb,#B45309 18%,transparent);color:#B45309}
.cl-pill.bad{background:color-mix(in srgb,var(--air) 16%,transparent);color:var(--air)}
.cl-start{display:block;margin-top:8px;font-size:14px}
.cl-start input{width:72px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink)}
.cl-store{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
@media (max-width:560px){.cl-store{grid-template-columns:1fr}}
.cl-check{list-style:none;margin:10px 0 0;padding:0;font-size:14px}
.cl-check li{padding:3px 0 3px 22px;position:relative;color:var(--air)}
.cl-check li::before{content:"✗";position:absolute;left:4px}
.cl-check li.ok{color:var(--ok,#1F7A5A)}.cl-check li.ok::before{content:"✓"}
.cl-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.cl-row:first-child{border-top:0}
.cl-row .meta{flex:1;min-width:150px;display:flex;flex-direction:column;gap:3px}
.cl-rowbtns{display:flex;gap:6px;flex-wrap:wrap}
.cl-rowbtns .btn{padding:5px 10px;font-size:13px}
.v-clone-cta{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;margin:0 0 8px;border:1px dashed var(--air);border-radius:var(--r-md);font-size:14px}
.v-mine-h{font:600 12.5px var(--f-console);color:var(--muted);margin:8px 2px 2px;letter-spacing:.03em}

/* ---- เวอร์ชัน / มีอะไรใหม่ ---- */
.verbtn{font:inherit;font-size:inherit;color:var(--muted);background:none;border:0;padding:0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;position:relative}
.verbtn:hover{color:var(--air)}
.newdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--air);margin-left:6px;vertical-align:middle}
.newdot[hidden]{display:none}
.nw-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px 18px;margin-bottom:14px}
.nw-cur{border-color:var(--air);box-shadow:inset 0 0 0 1px var(--air)}
.nw-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.nw-ver{font:700 18px var(--f-console)}
.nw-tag{font:700 12px var(--f-console);background:var(--air);color:#fff;border-radius:999px;padding:2px 10px}
.nw-date{font-size:14px;color:var(--muted)}
.nw-card h4{margin:2px 0 10px;font:600 17px/1.45 var(--f-console)}
.nw-item{padding:8px 0;border-top:1px solid var(--line)}
.nw-item:first-of-type{border-top:0}
.nw-item b{font-size:15px}
.nw-item p{margin:2px 0 0;color:var(--muted);font-size:14.5px;line-height:1.7}
.nw-old{margin:18px 0 6px;font:600 13px var(--f-console);color:var(--muted);letter-spacing:.03em}
.nw-inner{padding-bottom:6px}
@media (max-width:560px){.nw-date{width:100%}}

/* ---- error panel / preflight / tips ---- */
.cl-err{border:1px solid var(--air);border-left-width:4px;background:color-mix(in srgb,var(--air) 7%,var(--surface));border-radius:var(--r-md);padding:12px 16px;margin-bottom:12px}
.cl-err p{margin:6px 0;color:var(--muted);font-size:14.5px}
.cl-err ol{margin:6px 0 10px;padding-left:20px;font-size:14.5px}
.cl-err li{margin:3px 0}
.cl-checkres{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:10px 14px;margin-bottom:12px}
.cl-checkres ul{list-style:none;margin:6px 0 0;padding:0;font-size:14.5px}
.cl-checkres li{padding:3px 0 3px 26px;position:relative}
.cl-checkres li i{position:absolute;left:4px;font-style:normal;font-weight:700}
.cl-checkres li.ok i{color:var(--ok,#1F7A5A)}.cl-checkres li.bad i{color:var(--air)}.cl-checkres li.warn i{color:#B45309}.cl-checkres li.info{color:var(--muted)}
.cl-tips{list-style:none;margin:8px 0 0;padding:8px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,#B45309 10%,transparent);font-size:14px;color:#8A4A0B}
.cl-tips li{margin:3px 0}
