.reclanka-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#0a0a0a;border:1.5px solid #222;border-radius:8px;cursor:pointer;font-family:system-ui,sans-serif;transition:all .2s}.reclanka-trigger:hover{border-color:#00ff88;box-shadow:0 0 20px rgba(0,255,136,.15)}.reclanka-trigger .reclanka-checkbox{width:22px;height:22px;border:2px solid #444;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.reclanka-trigger .reclanka-label{color:#ccc;font-size:14px;user-select:none}.reclanka-trigger .reclanka-brand{color:#555;font-size:11px;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.reclanka-trigger .reclanka-brand span:first-child{font-weight:700;color:#00ff88;font-size:10px;letter-spacing:1px}

.reclanka-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.reclanka-overlay.active{opacity:1}

.reclanka-modal{background:#0d0d0d;border:1px solid #222;border-radius:16px;padding:32px;width:90%;max-width:480px;box-shadow:0 20px 60px rgba(0,0,0,.8);font-family:system-ui,sans-serif;position:relative}
.reclanka-modal .reclanka-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.reclanka-modal .reclanka-icon{width:40px;height:40px;border-radius:50%;background:#111;border:1.5px solid #00ff88;display:flex;align-items:center;justify-content:center;font-size:20px}.reclanka-modal .reclanka-title{flex:1}.reclanka-modal .reclanka-title h3{margin:0;color:#fff;font-size:16px;font-weight:600}.reclanka-modal .reclanka-title p{margin:2px 0 0;color:#666;font-size:12px}
.reclanka-modal .reclanka-close{background:none;border:none;color:#555;font-size:24px;cursor:pointer;padding:4px 8px;position:absolute;top:12px;right:12px}.reclanka-modal .reclanka-close:hover{color:#fff}

.reclanka-category{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.reclanka-category.compute{background:#1a0a2e;color:#a855f7}.reclanka-category.precision{background:#0a1a2e;color:#3b82f6}.reclanka-category.language{background:#0a2e1a;color:#22c55e}.reclanka-category.speed{background:#2e1a0a;color:#f97316}.reclanka-category.absurd{background:#2e0a1a;color:#ec4899}

.reclanka-prompt{background:#111;border:1px solid #1a1a1a;border-radius:10px;padding:20px;color:#e0e0e0;font-size:14px;line-height:1.6;margin-bottom:16px;white-space:pre-wrap}
.reclanka-timer{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:#888}.reclanka-timer .reclanka-bar{flex:1;height:4px;background:#1a1a1a;border-radius:2px;overflow:hidden}.reclanka-timer .reclanka-bar-fill{height:100%;background:#00ff88;border-radius:2px;transition:width .1s linear}.reclanka-timer .reclanka-bar-fill.warning{background:#f97316}.reclanka-timer .reclanka-bar-fill.danger{background:#ef4444}

.reclanka-input{width:100%;padding:12px 16px;background:#111;border:1px solid #222;border-radius:8px;color:#fff;font-size:14px;font-family:monospace;outline:none;box-sizing:border-box;margin-bottom:12px;resize:vertical;min-height:44px}.reclanka-input:focus{border-color:#00ff88;box-shadow:0 0 10px rgba(0,255,136,.1)}
.reclanka-submit{width:100%;padding:12px;background:#00ff88;color:#000;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.reclanka-submit:hover{background:#00cc6a}.reclanka-submit:disabled{background:#333;color:#666;cursor:not-allowed}

.reclanka-result{text-align:center;padding:24px}.reclanka-result .reclanka-result-icon{font-size:48px;margin-bottom:12px}.reclanka-result .reclanka-result-msg{font-size:16px;font-weight:600;margin-bottom:8px}.reclanka-result .reclanka-result-sub{font-size:13px;color:#888}.reclanka-result.success .reclanka-result-msg{color:#00ff88}.reclanka-result.failure .reclanka-result-msg{color:#ef4444}

.reclanka-verified{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0a0a0a;border:1px solid #00ff88;border-radius:6px;color:#00ff88;font-family:system-ui,sans-serif;font-size:12px;font-weight:600}
