.pl-twin{margin:.75rem 0;padding:.75rem;border:1px solid #c7d2fe;border-radius:12px;background:#fff}
.pl-twin p{font-size:.8rem;line-height:1.5;margin:.5rem 0;overflow-wrap:anywhere}
.pl-twin button,.pl-twin select,.pl-twin input{font:inherit;min-width:44px;min-height:44px;border-radius:8px}
.pl-twin button{border:1px solid #6366f1;background:#eef2ff;color:#3730a3;font-size:.85rem;padding:.5rem .65rem;font-weight:700;cursor:pointer}
.pl-twin button:disabled{opacity:.55;cursor:default}
.pl-twin :focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
.pl-twin-dialog{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:1rem;border:1px solid #a5b4fc;border-radius:12px;margin:auto;background:#fff;color:#1e293b;overflow:auto}
.pl-twin-dialog::backdrop{background:rgba(15,23,42,.7)}
.pl-twin-dialog h2{font-size:1.15rem;line-height:1.3}
.pl-twin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0}
.pl-twin-grid label,.pl-twin-predict{display:grid;gap:.3rem;font-size:.8rem;font-weight:600}
.pl-twin-grid input,.pl-twin-predict select{width:100%;padding:.4rem;border:1px solid #94a3b8;background:#fff;color:#1e293b;font-size:.85rem}
.pl-twin-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.65rem 0}
.pl-twin-actions button{flex:1 1 115px}
#pl-twin-a,#pl-twin-result{padding:.6rem;border-radius:8px;background:#f1f5f9}
@media(prefers-reduced-motion:reduce){.pl-twin *{scroll-behavior:auto}}
