.tara-page{max-width:960px}.tara-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tara-heading h1,.tara-heading h2{font-size:2.3rem;margin:0}.tara-heading p{margin:.25rem 0}.tara-mark{display:grid;place-items:center;border-radius:24px;background:#0b6b57;color:white;font-size:3.5rem;font-weight:700;width:84px;height:84px}.tara-intro{font-size:1.15rem;max-width:65ch}.tara-privacy,.tara-footer{font-size:.92rem;line-height:1.6}.tara-notice{padding:1rem;border:2px solid #a66a00;border-radius:12px}.tara-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}.tara-history{height:min(38vh,370px);min-height:180px;overflow:auto;border:1px solid currentColor;border-radius:14px;padding:1rem;scroll-behavior:auto}.tara-message{padding:.8rem 1rem;border-radius:12px;margin-bottom:.8rem;max-width:88%;border:1px solid #a8bcb7}.tara-message strong{display:block;font-size:.85rem;margin-bottom:.3rem}.tara-message p{white-space:pre-wrap;margin:0}.tara-message.user{margin-left:auto;border-left:4px solid #aa7200}.tara-message.assistant{border-left:4px solid #0b6b57}.tara-input label,.tara-review label{display:block;font-weight:700;margin:.8rem 0 .35rem}.tara-input textarea,.tara-review input,.tara-review textarea{width:100%;box-sizing:border-box;font:inherit;padding:.75rem;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}.tara-input button{margin-top:.5rem}.tara-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tara-suggestions button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:20px;padding:.5rem .85rem;cursor:pointer}.tara-service,.tara-review{border:1px solid currentColor;border-radius:14px;padding:1.3rem;margin-top:1rem}.tara-service h3{margin-top:0}.tara-price{font-size:1.5rem;font-weight:700}.tara-banner{padding:1rem 1.2rem;margin:1rem 0;border:2px solid #0b6b57;border-radius:14px}.tara-banner p{margin:.35rem 0 .8rem}.tara-launch{position:fixed;bottom:1.2rem;right:1.2rem;z-index:30;box-shadow:0 4px 18px #0003}.tara-dialog{width:min(900px,calc(100vw - 2rem));max-height:90dvh;overflow:auto;padding:1.5rem;border:2px solid #0b6b57;border-radius:18px;background:var(--bg,#fff);color:var(--ink,#142c27)}.tara-dialog::backdrop{background:#001b16b0}.tara-close{display:block;margin-left:auto;margin-bottom:.5rem}.tara-error{font-weight:700;color:inherit;border-left:4px solid #ae2525;padding-left:.75rem}#tara-app [hidden]{display:none!important}#tara-status{min-height:1.6em;font-weight:700}#tara-app button:focus-visible,#tara-app a:focus-visible,.tara-launch:focus-visible{outline:3px solid #d79200;outline-offset:4px}#tara-app button:disabled{opacity:.65;cursor:wait}.tara-handoff{padding:1rem;border:2px solid #0b6b57;border-radius:12px;margin:1rem 0}.tara-handoff:focus{outline:3px solid #d79200}@media(max-width:600px){.tara-message{max-width:100%}.tara-dialog{padding:.8rem}.tara-controls .btn{font-size:.9rem;padding:.6rem}.tara-mark{width:60px;height:60px;font-size:2.8rem}.tara-launch{bottom:.7rem;right:.7rem}}@media(prefers-reduced-motion:reduce){.tara-history{scroll-behavior:auto}}

#tara-app .btn-primary,.tara-banner .btn-primary,.tara-launch{background:#0b6b57;color:#fff} #tara-app .btn-primary:hover{background:#085446;color:#fff}
