:root{--color-bg-base:#0f172a;--color-bg-surface:#1e293b;--color-bg-elevated:#283548;--color-bg-muted:#334155;--color-border-subtle:hsla(0,0%,100%,.08);--color-border-default:hsla(0,0%,100%,.15);--color-border-accent:rgba(237,34,130,.25);--color-accent:#ed2282;--color-accent-hover:#f544a0;--color-accent-glow:rgba(237,34,130,.35);--color-accent-subtle:rgba(237,34,130,.08);--color-accent-muted:rgba(237,34,130,.12);--color-accent-light:rgba(237,34,130,.25);--color-purple-light:#9b7bc0;--color-indigo:#818cf8;--color-text-accent:#f472b6;--color-success:#28c76f;--color-success-bg:rgba(40,199,111,.08);--color-success-border:rgba(40,199,111,.2);--color-warning:#ff9f43;--color-warning-bg:rgba(255,159,67,.08);--color-warning-border:rgba(255,159,67,.2);--color-danger:#f87171;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverse:#0f172a;--color-text-link:#ed2282;--font-family-heading:"DM Sans",system-ui,-apple-system,sans-serif;--font-family-base:"Roboto",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-size-2xs:0.625rem;--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:0.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.1875rem;--font-size-4xl:3.125rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.6;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-card:0 1px 3px rgba(0,0,0,.4);--shadow-button:0 2px 8px rgba(237,34,130,.25);--shadow-button-hover:0 4px 16px rgba(237,34,130,.35);--shadow-input-focus:0 0 0 3px var(--color-accent-glow);--transition-fast:120ms ease;--transition-base:200ms ease;--transition-smooth:300ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-bg-muted) 50%,var(--color-bg-elevated) 75%);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}#armond-chat{--armond-font:var(--font-family-base,"Roboto",system-ui,sans-serif);--armond-primary:var(--color-accent,#ed2282);--armond-primary-hover:var(--color-accent-hover,#f544a0);--armond-accent:var(--color-bg-surface,#1e293b);--armond-bg-elevated:var(--color-bg-elevated,#283548);--armond-bg-muted:var(--color-bg-muted,#334155);--armond-text-primary:var(--color-text-primary,#f1f5f9);--armond-text-muted:var(--color-text-secondary,#94a3b8);--armond-text-inverse:var(--color-text-inverse,#0f172a);--armond-border:1px solid var(--color-border-default,hsla(0,0%,100%,.15));--armond-border-focus:var(--color-accent,#ed2282);--armond-input-bg:var(--color-bg-surface,#1e293b);--armond-danger:var(--color-danger,#f87171);--armond-danger-light:hsla(0,91%,71%,.12);--armond-success:var(--color-success,#28c76f);--armond-shadow-xl:0 20px 60px rgba(0,0,0,.5);--armond-shadow-pink:var(--shadow-button,0 2px 8px rgba(237,34,130,.25));--armond-shadow-glow:var(--shadow-button-hover,0 4px 16px rgba(237,34,130,.35));--armond-radius-full:var(--radius-full,9999px);--armond-radius-lg:var(--radius-xl,16px);--armond-radius-sm:var(--radius-md,8px);--armond-radius-xs:var(--radius-sm,4px);--armond-z:1000;position:fixed;bottom:24px;right:24px;z-index:var(--armond-z);font-family:var(--armond-font)}#armond-fab{width:clamp(40px,4vw,56px);height:clamp(40px,4vw,56px);border-radius:var(--armond-radius-full);border:1px solid var(--color-border-accent,rgba(237,34,130,.25));background:var(--armond-bg-elevated);cursor:pointer;box-shadow:var(--armond-shadow-pink);transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.armond-logo{width:100%;height:100%;object-fit:cover;border-radius:var(--armond-radius-full)}#armond-fab:hover{transform:scale(1.08);box-shadow:var(--armond-shadow-glow)}#armond-fab.armond-open{display:none}#armond-panel{position:absolute;bottom:0;right:0;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 100px);background:var(--armond-bg-elevated);border-radius:var(--armond-radius-lg);box-shadow:var(--armond-shadow-xl);border:var(--armond-border);display:flex;flex-direction:column;overflow:hidden;animation:armond-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes armond-slide-up{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.armond-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--armond-accent);color:var(--armond-text-primary);border-bottom:1px solid var(--color-border-subtle,hsla(0,0%,100%,.08));flex-shrink:0}.armond-header-left{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.armond-logo-sm{width:clamp(22px,2vw,28px);height:clamp(22px,2vw,28px);object-fit:cover;border-radius:var(--armond-radius-full)}.armond-header-title-img{height:18px;width:auto;object-fit:contain}.armond-header-right{display:flex;gap:4px}.armond-header-right button{background:none;border:none;color:var(--armond-text-primary);opacity:.7;font-size:14px;cursor:pointer;padding:4px;border-radius:var(--armond-radius-xs);transition:opacity .15s}.armond-header-right button:hover{opacity:1}#armond-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.armond-msg{max-width:85%;animation:armond-fade-in .25s ease-out}.armond-msg.armond-bot{align-self:flex-start}.armond-msg.armond-user{align-self:flex-end}.armond-msg-text{padding:10px 12px;border-radius:var(--armond-radius-sm);font-size:13px;line-height:1.5;word-wrap:break-word}.armond-bot .armond-msg-text{background:var(--armond-bg-muted);color:var(--armond-text-primary);border-bottom-left-radius:4px}.armond-bot .armond-msg-text p{margin:0 0 4px}.armond-bot .armond-msg-text p:last-child{margin-bottom:0}.armond-bot .armond-msg-text ul{margin:4px 0;padding-left:16px}.armond-bot .armond-msg-text li{margin-bottom:4px}.armond-bot .armond-msg-text strong{font-weight:700}.armond-bot .armond-msg-text code{background:rgba(0,0,0,.35);color:var(--armond-text-primary);padding:1px 4px;border-radius:var(--armond-radius-xs);font-size:11px}.armond-bot .armond-msg-text a{color:var(--armond-primary);text-decoration:none;font-weight:500}.armond-bot .armond-msg-text a:hover{text-decoration:underline}.armond-user .armond-msg-text{background:var(--armond-primary);color:var(--armond-text-inverse);border-bottom-right-radius:4px}.armond-typing .armond-msg-text{display:flex;gap:4px;align-items:center;padding:12px 16px}.armond-dot{width:6px;height:6px;border-radius:50%;background:var(--armond-text-muted);animation:armond-bounce 1.4s ease-in-out infinite}.armond-dot:nth-child(2){animation-delay:.16s}.armond-dot:nth-child(3){animation-delay:.32s}@keyframes armond-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes armond-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.armond-error .armond-msg-text{background:var(--armond-danger-light);color:var(--armond-danger);font-size:11px}#armond-prompts{display:flex;flex-direction:column;gap:12px;padding:4px 0}.armond-prompt-group{display:flex;flex-direction:column;gap:8px}.armond-prompt-label{font-size:10px;font-weight:700;color:var(--armond-text-muted);text-transform:uppercase;letter-spacing:.08em}.armond-prompt-chips{display:flex;flex-wrap:wrap;gap:4px}.armond-chip{display:inline-block;padding:4px 10px;font-size:11px;font-family:var(--armond-font);line-height:1.5;color:var(--color-text-accent,#f472b6);background:var(--color-accent-subtle,rgba(237,34,130,.08));border:1px solid var(--color-border-accent,rgba(237,34,130,.25));border-radius:var(--armond-radius-full);cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:left;word-break:break-word}.armond-chip:hover{background:var(--armond-primary);color:var(--armond-text-inverse);border-color:var(--armond-primary)}.armond-input-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:var(--armond-border);background:var(--armond-bg-elevated);flex-shrink:0}#armond-input{flex:1 1;border:var(--armond-border);border-radius:var(--armond-radius-full);padding:8px 12px;font-size:13px;font-family:var(--armond-font);background:var(--armond-input-bg);color:var(--armond-text-primary);outline:none;transition:border-color .15s}#armond-input:focus{border-color:var(--armond-border-focus)}#armond-input::placeholder{color:var(--armond-text-muted)}#armond-send{width:30px;height:30px;border:none;border-radius:var(--armond-radius-full);background:var(--armond-primary);color:var(--armond-text-inverse);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .15s}#armond-send:hover{background:var(--armond-primary-hover);transform:scale(1.05)}#armond-send:disabled{opacity:.5;cursor:not-allowed;transform:none}#armond-feedback{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:var(--armond-border);background:var(--armond-bg-elevated);flex-shrink:0}.armond-feedback-label{font-size:11px;color:var(--armond-text-muted);font-weight:600}.armond-score-row{display:flex;gap:4px;flex-wrap:wrap}.armond-score-btn{width:28px;height:28px;border:var(--armond-border);border-radius:var(--armond-radius-xs);background:var(--armond-bg-muted);color:var(--armond-text-primary);font-size:11px;font-family:var(--armond-font);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.armond-score-btn.selected,.armond-score-btn:hover{background:var(--armond-primary);color:var(--armond-text-inverse);border-color:var(--armond-primary)}.armond-feedback-form{display:none;flex-direction:column;gap:8px}.armond-feedback-form.visible{display:flex}.armond-feedback-form textarea{border:var(--armond-border);border-radius:var(--armond-radius-xs);padding:8px;font-size:11px;font-family:var(--armond-font);background:var(--armond-input-bg);color:var(--armond-text-primary);resize:vertical;min-height:56px;outline:none;transition:border-color .15s}.armond-feedback-form textarea:focus{border-color:var(--armond-border-focus)}.armond-feedback-form textarea::placeholder{color:var(--armond-text-muted)}.armond-feedback-submit{align-self:flex-start;padding:4px 12px;border:none;border-radius:var(--armond-radius-xs);background:var(--armond-primary);color:var(--armond-text-inverse);font-size:11px;font-family:var(--armond-font);font-weight:600;cursor:pointer;transition:background .15s}.armond-feedback-submit:hover{background:var(--armond-primary-hover)}.armond-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.armond-feedback-done{font-size:11px;color:var(--armond-success);font-weight:600}.armond-feedback-error{font-size:11px;color:var(--armond-danger)}@media (max-width:480px){#armond-chat{bottom:12px;right:12px}#armond-panel{width:calc(100vw - 24px);height:65vh;border-radius:12px}#armond-input,.armond-chip,.armond-msg-text{font-size:11px}.armond-chip{padding:4px 8px}}@media (min-width:1201px){#armond-panel{width:420px;height:600px}#armond-input,.armond-msg-text{font-size:15px}#armond-send{width:36px;height:36px}}