.alma-workspace{--alma-ink:#153c32;--alma-muted:#69766b;--alma-paper:#f7f6ef;--alma-line:#dce2d3;color:var(--alma-ink);max-width:1250px;margin:auto;padding:30px 4% 45px}.alma-workspace *{box-sizing:border-box}.alma-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--alma-line)}.alma-kicker,.alma-overline{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--alma-muted)}.alma-heading h1{font-size:38px;letter-spacing:-1.5px;margin:8px 0 5px;line-height:1}.alma-heading p{font-size:15px;margin:0;color:var(--alma-muted)}.alma-heading-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.alma-private{font-size:11px;color:#476348;background:#eaf0df;border:1px solid #d7e0ca;border-radius:30px;padding:9px 12px}.alma-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:34px;padding-top:30px}.alma-sidebar{padding-top:9px}.alma-side-intro h2{font-size:36px;line-height:1.1;letter-spacing:-1px;font-weight:500;margin:18px 0}.alma-side-intro h2 em{font-family:Georgia,serif;font-weight:400}.alma-side-intro p,.alma-mode-note,.alma-context p,.alma-privacy-note p{font-size:12px;line-height:1.65;color:var(--alma-muted);margin:0}.alma-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--alma-line);border-radius:30px;padding:4px;gap:3px;margin:26px 0 12px}.alma-mode button{border:0;background:transparent;border-radius:30px;color:var(--alma-ink);padding:11px 9px;font-size:12px;cursor:pointer}.alma-mode button[aria-pressed=true]{background:var(--alma-ink);color:white}.alma-mode button:disabled{opacity:.45;cursor:not-allowed}.alma-text-button{border:0;background:transparent;color:var(--alma-ink);font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;cursor:pointer}.alma-mode-note{font-size:11px}.alma-context{border-top:1px solid var(--alma-line);border-bottom:1px solid var(--alma-line);margin:22px 0;padding:17px 0}.alma-context summary{cursor:pointer;font-size:12px;font-weight:700}.alma-context summary span{font-size:10px;font-weight:400;color:var(--alma-muted);margin-left:5px}.alma-context label{display:block;font-size:11px;font-weight:700;margin:16px 0}.alma-context input,.alma-context select,.alma-context textarea{display:block;width:100%;font:inherit;font-size:12px;font-weight:400;line-height:1.5;border:1px solid #ccd6c3;border-radius:8px;padding:10px;margin-top:7px;background:#fffefa;color:var(--alma-ink)}.alma-context textarea{resize:vertical}.alma-context p{font-size:10px}.alma-privacy-note{display:flex;gap:9px;align-items:flex-start}.alma-privacy-dot{width:6px;height:6px;border-radius:50%;background:#94b949;flex:none;margin-top:6px}.alma-privacy-note p{font-size:10px}.alma-chat{display:flex;flex-direction:column;min-height:650px;border:1px solid var(--alma-line);border-radius:20px;background:#fffefa;overflow:hidden;box-shadow:0 12px 40px #153c3207}.alma-transcript{padding:28px;min-height:350px;height:440px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d4bd transparent}.alma-welcome{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:470px;margin:auto}.alma-welcome-mark,.alma-avatar{font-family:Georgia,serif;font-style:italic;background:var(--alma-ink);color:#d8e9a5;display:grid;place-items:center;border-radius:50%;line-height:1;flex:none}.alma-welcome-mark{height:47px;width:47px;font-size:28px;margin-bottom:16px}.alma-welcome h2{font-size:27px;letter-spacing:-.8px;line-height:1.16;font-weight:500;margin:0 0 15px}.alma-welcome p{font-size:13px;line-height:1.7;color:var(--alma-muted);margin:0}.alma-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.alma-prompt{border:1px solid #d5decc;background:#f0f3e8;color:var(--alma-ink);border-radius:30px;font-size:11px;padding:10px 15px;cursor:pointer}.alma-message{font-size:13px;line-height:1.7;margin:0 0 22px;overflow-wrap:anywhere}.alma-message p{margin:8px 0;white-space:pre-wrap}.alma-message-label{font-size:11px;font-weight:700;display:block}.alma-message-label small{font-size:9px;font-weight:400;margin-left:7px;border:1px solid #d5decc;border-radius:20px;padding:3px 7px;color:var(--alma-muted)}.alma-message-user{margin-left:13%;padding:16px 19px;background:#edf1e3;border-radius:16px 16px 3px 16px}.alma-message-assistant{padding:7px 2px 16px;border-bottom:1px solid #e7ebdf}.alma-message-top{display:flex;gap:9px;align-items:center;margin-bottom:10px}.alma-avatar{width:29px;height:29px;font-size:18px}.alma-steps{padding-left:23px;margin:13px 0}.alma-steps li{padding-left:4px;margin:9px 0}.alma-followup{font-weight:600;color:#315937}.alma-message-note{display:block;color:var(--alma-muted);font-size:10px;line-height:1.6;margin-top:13px}.alma-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.alma-source{display:block;border:1px solid #dce3d3;padding:9px 12px;border-radius:8px;text-decoration:none;background:#fafbf6;max-width:100%}.alma-source span{font-size:11px;font-weight:600}.alma-source small{display:block;font-size:9px;color:var(--alma-muted);margin-top:3px}.alma-loading{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--alma-muted);padding:10px 0}.alma-loading span{width:7px;height:7px;background:#97bb55;border-radius:50%;animation:alma-pulse 1.2s ease-in-out infinite}.alma-composer{margin-top:auto;border-top:1px solid var(--alma-line);padding:20px 24px 16px;background:#f7f8f1}.alma-composer-label{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.alma-composer textarea{width:100%;border:1px solid #cbd5c1;border-radius:12px;background:white;color:var(--alma-ink);font:inherit;font-size:13px;line-height:1.6;resize:vertical;min-height:89px;padding:12px 14px}.alma-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;margin-top:12px;color:#52644f}.alma-consent input{margin-top:3px;accent-color:var(--alma-ink);flex:none}.alma-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.alma-composer-footer>span{font-size:9px;color:var(--alma-muted)}.alma-button{border:1px solid transparent;border-radius:30px;padding:11px 18px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.alma-button-primary{background:var(--alma-ink);color:#fff}.alma-button-subtle{background:#eef2e5;color:var(--alma-ink);border-color:#d9e0d0}.alma-button:disabled{opacity:.45;cursor:not-allowed}.alma-error{min-height:0;font-size:11px;color:#8d432c;line-height:1.5;margin:8px 0 0}.alma-error:empty{display:none}.alma-composer-help{font-size:9px;line-height:1.5;color:var(--alma-muted);margin:11px 0 0}.alma-workspace button:focus-visible,.alma-workspace a:focus-visible,.alma-workspace input:focus-visible,.alma-workspace select:focus-visible,.alma-workspace textarea:focus-visible,.alma-workspace summary:focus-visible{outline:3px solid #8eac40;outline-offset:3px}@keyframes alma-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.alma-loading span{animation:none}}@media(max-width:900px){.alma-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.alma-heading-actions{gap:8px}.alma-private{font-size:10px}.alma-workspace{padding:22px 3% 35px}.alma-transcript{padding:22px}.alma-side-intro h2{font-size:30px}}@media(max-width:680px){.alma-workspace{padding:22px 16px 32px}.alma-heading{align-items:flex-start;gap:14px;padding-bottom:20px}.alma-heading h1{font-size:32px}.alma-heading p{font-size:12px}.alma-heading-actions{justify-content:flex-end;max-width:165px}.alma-heading-actions .alma-private{font-size:8px;padding:7px 9px}.alma-heading-actions .alma-button{font-size:10px;padding:9px 12px}.alma-layout{display:flex;flex-direction:column;gap:19px;padding-top:17px}.alma-side-intro{display:none}.alma-sidebar{padding:0}.alma-mode{max-width:100%;margin:0 0 9px}.alma-mode-note{font-size:10px}.alma-context{margin:14px 0;padding:13px 0}.alma-context input,.alma-context select,.alma-context textarea{font-size:16px}.alma-context label{font-size:12px}.alma-privacy-note{display:none}.alma-chat{min-height:560px;border-radius:15px}.alma-transcript{height:400px;min-height:300px;padding:20px 16px}.alma-welcome{min-height:330px}.alma-welcome h2{font-size:25px}.alma-welcome p{font-size:12px}.alma-message-user{margin-left:9%;padding:13px 15px}.alma-composer{padding:16px 14px 13px}.alma-composer textarea{font-size:16px}.alma-consent{font-size:10px}.alma-composer-footer{gap:8px}.alma-composer-footer>span{font-size:8px}.alma-button{font-size:11px;padding:11px 16px}.alma-composer-help{font-size:9px}.alma-message{font-size:13px}.alma-prompts{gap:6px}.alma-prompt{padding:9px 13px}}@media(max-width:380px){.alma-heading{flex-wrap:wrap}.alma-heading-actions{max-width:none;justify-content:flex-start}.alma-transcript{height:370px}.alma-welcome h2{font-size:23px}}
