.guest-mode-warning-overlay{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.guest-mode-warning-modal{background:#f3f4f6;border-radius:12px;width:90%;max-width:500px;max-height:80vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.guest-mode-warning-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px;display:flex}.guest-mode-warning-icon-title{align-items:center;gap:12px;display:flex}.guest-mode-icon{color:#f59e0b;flex-shrink:0}.guest-mode-warning-header h2{color:#1f2937;margin:0;font-size:20px;font-weight:600}.guest-mode-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.guest-mode-close-btn:hover{color:#1f2937}.guest-mode-warning-content{color:#374151;padding:24px;line-height:1.6}.guest-mode-warning-content p{margin:0 0 16px;font-size:14px}.guest-mode-warning-content strong{color:#1f2937}.guest-mode-limitations{background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;margin:16px 0;padding:16px}.limitation-item{align-items:flex-start;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.limitation-item:last-child{margin-bottom:0}.limitation-icon{flex-shrink:0;font-size:16px}.limitation-text{color:#333;flex:1}.limitation-text strong{color:#1f2937}.guest-mode-cta{background-color:#eff6ff;border-left:4px solid #0284c7;border-radius:6px;margin:16px 0;padding:12px 16px;font-size:13px}.guest-mode-warning-actions{border-top:1px solid #e5e7eb;gap:12px;padding:20px 24px;display:flex}.guest-mode-close-link-btn,.guest-mode-login-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.guest-mode-close-link-btn{color:#374151;background-color:#f3f4f6}.guest-mode-close-link-btn:hover{background-color:#e5e7eb}.guest-mode-login-btn{color:#fff;background-color:#3b82f6}.guest-mode-login-btn:hover{background-color:#2563eb}.guest-mode-warning-modal.dark-mode{background:#111827}.guest-mode-warning-modal.dark-mode .guest-mode-warning-header{border-bottom-color:#374151}.guest-mode-warning-modal.dark-mode .guest-mode-warning-header h2{color:#f3f4f6}.guest-mode-warning-modal.dark-mode .guest-mode-close-btn{color:#9ca3af}.guest-mode-warning-modal.dark-mode .guest-mode-close-btn:hover{color:#f3f4f6}.guest-mode-warning-modal.dark-mode .guest-mode-warning-content{color:#d1d5db}.guest-mode-warning-modal.dark-mode .guest-mode-warning-content strong,.guest-mode-warning-modal.dark-mode .limitation-text strong{color:#f3f4f6}.guest-mode-warning-modal.dark-mode .guest-mode-limitations{background-color:#1f2937;border-left-color:#f59e0b}.guest-mode-warning-modal.dark-mode .limitation-text{color:#e5e7eb}.guest-mode-warning-modal.dark-mode .guest-mode-cta{color:#bfdbfe;background-color:#1e3a8a;border-left-color:#0284c7}.guest-mode-warning-modal.dark-mode .guest-mode-warning-actions{border-top-color:#374151}.guest-mode-warning-modal.dark-mode .guest-mode-close-link-btn{color:#f3f4f6;background-color:#374151}.guest-mode-warning-modal.dark-mode .guest-mode-close-link-btn:hover{background-color:#4b5563}html.dark .guest-mode-warning-modal{background:#111827}
.exp-attribution{color:var(--lab-text-secondary,#8b92a5);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:11.5px;line-height:1.4;display:flex}.exp-attribution__badge{letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.exp-attribution__badge--pending{color:#ca8a04;background:#eab30826;border:1px solid #eab3084d}.exp-attribution__badge--rejected{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.exp-attribution__field{align-items:center;gap:3px;display:inline-flex}.exp-attribution__label{color:var(--lab-text-muted,#6b7280);font-weight:500}.exp-attribution__value{color:var(--lab-text-secondary,#8b92a5);background:var(--lab-hover-bg,#ffffff0a);border-radius:3px;padding:0 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.exp-attribution__separator{color:var(--lab-text-muted,#6b7280);-webkit-user-select:none;user-select:none}.exp-attribution__history-link{color:var(--lab-accent,#6366f1);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;text-decoration:underline;transition:opacity .15s}.exp-attribution__history-link:hover{opacity:.75}.exp-attribution__approve-btn{background:var(--lab-accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-left:4px;padding:2px 8px;font-size:10.5px;font-weight:600;transition:opacity .15s}.exp-attribution__approve-btn:hover{opacity:.85}.exp-attribution__reject-btn{background:var(--danger-color,#ef4444);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-left:4px;padding:2px 8px;font-size:10.5px;font-weight:600;transition:opacity .15s}.exp-attribution__reject-btn:hover{opacity:.85}
.rhm-backdrop{z-index:9900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:flex-end;align-items:flex-end;padding:16px;animation:.18s rhm-backdrop-in;display:flex;position:fixed;inset:0}@keyframes rhm-backdrop-in{0%{opacity:0}to{opacity:1}}.rhm-modal{background:var(--lab-bg,#1a1d27);border:1px solid var(--lab-border,#ffffff14);border-radius:14px;flex-direction:column;width:min(420px,100%);max-height:min(520px,100vh - 32px);animation:.2s cubic-bezier(.34,1.56,.64,1) rhm-modal-in;display:flex;box-shadow:0 20px 60px #00000080}@keyframes rhm-modal-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rhm-header{border-bottom:1px solid var(--lab-border,#ffffff12);align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.rhm-header-icon{color:#818cf8;background:#6366f126;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.rhm-header-content{flex:1;min-width:0}.rhm-title{color:var(--lab-text-primary,#e2e8f0);margin:0;font-size:15px;font-weight:600;line-height:1.3}.rhm-subtitle{color:var(--lab-text-secondary,#8b92a5);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.rhm-close-btn{cursor:pointer;width:32px;height:32px;color:var(--lab-text-secondary,#8b92a5);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.rhm-close-btn:hover{background:var(--lab-hover-bg,#ffffff0f);color:var(--lab-text-primary,#e2e8f0)}.rhm-meta-strip{background:var(--lab-hover-bg,#ffffff08);border-bottom:1px solid var(--lab-border,#ffffff0d);color:var(--lab-text-secondary,#8b92a5);flex-wrap:wrap;gap:8px 16px;padding:10px 18px;font-size:11.5px;display:flex}.rhm-meta-label{color:var(--lab-text-muted,#6b7280);font-weight:600}.rhm-body{flex:1;padding:16px 18px;overflow-y:auto}.rhm-state{color:var(--lab-text-secondary,#8b92a5);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 0;font-size:13px;display:flex}.rhm-state i{opacity:.6;font-size:22px}.rhm-state--error{color:#f87171}.rhm-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.rhm-entry{align-items:flex-start;gap:12px;padding:10px 0;display:flex;position:relative}.rhm-entry:not(:last-child):after{content:"";background:var(--lab-border,#ffffff12);width:1px;position:absolute;top:24px;bottom:-10px;left:5px}.rhm-entry-dot{background:#6366f1;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 3px #6366f126}.rhm-entry-content{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.rhm-entry-author{color:var(--lab-text-primary,#e2e8f0);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600}.rhm-entry-time{color:var(--lab-text-muted,#6b7280);font-size:11px}.rhm-entry-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.rhm-entry-badge--approved{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e33}.rhm-entry-badge--latest{color:#818cf8;background:#6366f11f;border:1px solid #6366f133}.rhm-footer{border-top:1px solid var(--lab-border,#ffffff12);justify-content:flex-end;padding:12px 18px;display:flex}.rhm-footer-btn{cursor:pointer;background:var(--lab-hover-bg,#ffffff0f);color:var(--lab-text-primary,#e2e8f0);border:1px solid var(--lab-border,#ffffff1a);border-radius:7px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.rhm-footer-btn:hover{background:var(--lab-hover-bg-strong,#ffffff1a)}
