@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;600&display=swap";:root{font-family:Space Grotesk,sans-serif;line-height:1.5;font-weight:400;color:#1f1c18;background-color:#f4f1ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f4f1ec;--surface: #ffffff;--surface-alt: #f6f2ee;--surface-border: #e3dcd5;--surface-translucent: rgba(255, 255, 255, .75);--ink: #1f1c18;--muted: #6c6259;--accent: #d06b45;--accent-strong: #b45735;--shadow: 0 22px 40px rgba(31, 28, 24, .12);--shadow-soft: 0 12px 24px rgba(31, 28, 24, .08);--radius: 22px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--ink);position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 12% 8%,rgba(237,221,204,.8),transparent 45%),radial-gradient(circle at 85% 20%,rgba(210,231,226,.6),transparent 42%),linear-gradient(135deg,#fff9,#f4f1ece6);z-index:-2}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(31,28,24,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,28,24,.05) 1px,transparent 1px);background-size:48px 48px;opacity:.35;z-index:-1}#root{min-height:100vh}a{font-weight:600;color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent)}button,input,textarea{font-family:inherit}.app{--app-gutter: 24px;min-height:100vh;width:100%;display:flex;padding:var(--app-gutter) var(--app-gutter) 0px var(--app-gutter);margin:0}.app--chat{min-height:100vh}.app__panel{flex:1 1 auto;display:flex;flex-direction:column;overflow:visible;max-width:800px;min-width:0;margin:0 auto}.app__topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 8px 0;min-height:48px}.app__topbar.is-settings{justify-content:flex-start;gap:12px}.app__topbar-title{font-family:Fraunces,serif;font-size:1.4rem;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:8px}.app__topbar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.app__logo{font-family:Fraunces,serif;font-weight:700;font-size:2.2rem;letter-spacing:-.03em;line-height:1;color:#000;text-decoration:none;text-transform:lowercase;display:inline-flex;align-items:center}.app__logo:visited,.app__logo:hover{color:#000}.app__logo--topbar{margin-right:auto}.login__logo{font-size:2.5rem}.app__icon-button,.app__nav-button{border:1px solid var(--surface-border);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease}.app__nav-button{display:inline-flex;align-items:center;gap:8px}.app__nav-button svg{width:18px;height:18px}.app__icon-button{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.app__icon-button svg{width:20px;height:20px}.app__icon-button:hover,.app__nav-button:hover{transform:translateY(-1px);border-color:#d06b4580}.settings{padding:16px 24px 32px;display:grid;gap:16px}.settings__section{background:var(--surface);border-radius:18px;padding:18px;border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);display:grid;gap:12px}.settings__label{font-weight:600;font-size:1rem}.account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px dashed var(--surface-border);background:var(--surface-alt)}.account__meta{display:grid;gap:4px}.account__title{font-weight:600}.account__subtitle{font-size:.85rem;color:var(--muted)}.account__action{border:none;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--bg);transition:transform .2s ease,opacity .2s ease}.account__action:hover:not(:disabled){transform:translateY(-1px)}.account__action:disabled{opacity:.6;cursor:not-allowed}.account__error{font-size:.8rem;color:#b04835}.app__panel--wide{max-width:1120px}.login{align-items:center;padding-bottom:32px}.login__panel{max-width:560px}.login__header{margin:12px 12px 20px;display:grid;gap:6px}.login__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--muted)}.login__title{font-family:Fraunces,serif;font-size:2rem;letter-spacing:-.02em}.login__subtitle{color:var(--muted);font-size:.95rem}.login__card{background:var(--surface);border-radius:22px;padding:22px;border:1px solid var(--surface-border);box-shadow:var(--shadow);display:grid;gap:16px}.login__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:999px;border:1px solid var(--surface-border);background:var(--surface-alt)}.login__tab{border:none;background:transparent;border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer;color:var(--muted);transition:color .2s ease,background .2s ease}.login__tab.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.login__form{display:grid;gap:14px}.login__field{display:grid;gap:6px;font-size:.9rem}.login__field input{border:1px solid var(--surface-border);background:var(--surface-alt);border-radius:12px;padding:10px 12px;font-size:1rem;color:var(--ink)}.login__field input:focus{outline:none;border-color:#d06b4599;box-shadow:0 0 0 2px #d06b4526}.login__error{font-size:.85rem;color:#b04835}.login__submit{border:none;border-radius:999px;padding:12px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff8f2;box-shadow:var(--shadow-soft);transition:transform .2s ease,opacity .2s ease}.login__submit:hover:not(:disabled){transform:translateY(-1px)}.login__submit:disabled{opacity:.7;cursor:not-allowed}.login__hint{font-size:.85rem;color:var(--muted)}.login__loading{padding:24px;font-weight:600;color:var(--muted)}.chat-layout{--chat-panel-max: 800px;--chat-gap: 20px;--chat-column-gap: 20px;--chat-sidebar-width: 280px;--chat-padding-x: 24px;--chat-top-offset: calc(var(--app-gutter) + 72px);--chat-panel-width: min( var(--chat-panel-max), calc(100vw - (var(--app-gutter) * 2)) );--chat-panel-left: calc((100vw - var(--chat-panel-width)) / 2);--chat-content-width: calc( var(--chat-panel-width) - (var(--chat-padding-x) * 2) );--chat-thread-left: calc( var(--chat-panel-left) + var(--chat-padding-x) + var(--chat-sidebar-width) + var(--chat-column-gap) );--chat-thread-width: calc( var(--chat-content-width) - var(--chat-sidebar-width) - var(--chat-column-gap) );padding:16px var(--chat-padding-x) 32px;display:grid;grid-template-columns:minmax(220px,var(--chat-sidebar-width)) minmax(0,1fr);gap:var(--chat-gap);flex:1 1 auto}.chat-layout.is-sidebar-hidden{--chat-sidebar-width: 0px;--chat-column-gap: 0px;grid-template-columns:1fr}.chat-layout.is-sidebar-hidden .chat-sidebar{display:none}.chat-sidebar{background:var(--surface);border-radius:20px;border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0;position:sticky;top:var(--chat-top-offset);max-height:calc(100vh - var(--chat-top-offset) - var(--app-gutter));align-self:start}.chat-sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-sidebar__actions{display:grid;justify-items:end;gap:8px}.chat-sidebar__add{padding:6px 10px;font-size:.75rem}.chat-sidebar__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--muted)}.chat-sidebar__title{font-weight:600;font-size:1rem}.chat-sidebar__count{font-size:.72rem;color:var(--muted);background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:999px;padding:4px 8px;height:fit-content}.chat-list{display:grid;gap:10px;padding-right:4px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.chat-list__item{border-radius:16px;border:1px solid var(--surface-border);padding:10px 12px;background:var(--surface-alt);display:grid;gap:6px;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.chat-list__item.is-active{border-color:#d06b4599;box-shadow:0 0 0 2px #d06b451f;background:#fff}.chat-list__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chat-list__row--secondary{align-items:flex-end;gap:10px}.chat-list__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list__time{font-size:.75rem;color:var(--muted);white-space:nowrap}.chat-list__preview{font-size:.85rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.chat-list__badge{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;text-align:center}.chat-thread{display:flex;flex-direction:column;min-height:420px;position:relative;--chat-composer-space: 50px}.chat-thread__header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--surface-border);background:var(--surface-alt)}.chat-thread__eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.chat-thread__title{font-size:1.05rem;font-weight:600}.chat-thread__meta{font-size:.8rem;color:var(--muted)}.chat-thread__messages{flex:1 1 auto;padding:16px 18px calc(56px + var(--chat-composer-space));min-height:0}.chat-thread__history{display:flex;justify-content:center;margin-bottom:12px}.app__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.app__eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;color:var(--muted);font-weight:600}.app__title{margin:.2rem 0 0;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.02em}.app__subtitle{margin:.4rem 0 0;color:var(--muted);max-width:560px}.app__status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);font-size:.85rem}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #d06b4526;animation:pulse 2.8s ease-in-out infinite}.status-meta{font-size:.78rem;color:var(--muted)}.chat{position:relative;padding:28px 24px;background:transparent;border:none;box-shadow:none;flex:1 1 auto;min-width:0;transition:opacity .25s ease}.chat.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.chat.is-visible{opacity:1;visibility:visible}.message{display:flex;margin-bottom:18px;animation:floatIn .45s ease both}.message--user{justify-content:flex-end}.message--assistant{justify-content:flex-start}.message__bubble{max-width:min(720px,100%);padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);display:grid;gap:10px}.message--user .message__bubble{background:var(--ink);color:var(--bg);border-color:transparent}.message__header{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.message--user .message__header{color:#ffffffb3}.message__text{font-size:1rem;line-height:1.6}.message__notice{font-size:.82rem;color:var(--muted);background:var(--surface-alt);border:1px dashed var(--surface-border);border-radius:12px;padding:8px 10px}.message__pending{height:6px;width:100%;border-radius:999px;background:linear-gradient(90deg,#d06b4514,#d06b4573,#d06b4514);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.summary{background:var(--surface-alt);border-radius:14px;padding:12px;display:grid;gap:8px;border:1px dashed var(--surface-border)}.summary__title{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.summary__chips{display:flex;flex-wrap:wrap;gap:8px}.summary__chip{background:var(--ink);color:var(--bg);padding:4px 10px;border-radius:999px;font-size:.74rem}.summary__types{display:flex;flex-wrap:wrap;gap:8px}.summary__type{font-size:.8rem;color:var(--muted)}.result-list{margin-top:8px;border-top:1px solid var(--surface-border);padding-top:12px}.result-list summary{cursor:pointer;font-weight:600;color:var(--accent-strong);font-size:.95rem;list-style:none}.result-list summary::-webkit-details-marker{display:none}.result-list__items{display:grid;gap:12px;margin-top:12px}.result-item{background:var(--surface);border-radius:16px;padding:14px;border:1px solid var(--surface-border);box-shadow:var(--shadow-soft)}.result-item__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.result-item__title{font-weight:600}.result-item__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.result-item__edit{border:1px solid var(--surface-border);background:transparent;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.result-item__edit:hover{transform:translateY(-1px);border-color:#d06b4580}.result-item__delete{border:1px solid rgba(208,107,69,.4);background:transparent;color:var(--accent-strong);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.result-item__delete:hover{transform:translateY(-1px);border-color:#d06b45bf}.result-item__meta{font-size:.8rem;color:var(--muted);margin-top:4px}.result-item__content{margin-top:8px;white-space:pre-wrap}.result-item__tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.result-item__tag{border:1px dashed var(--surface-border);background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.72rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.result-item__tag:hover{transform:translateY(-1px);border-color:#d06b4580;color:var(--accent-strong)}.result-item__tag:focus-visible{outline:2px solid rgba(208,107,69,.35);outline-offset:2px}.capture-card{background:var(--surface);border-radius:16px;padding:14px;border:1px solid var(--surface-border);box-shadow:var(--shadow-soft)}.capture-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.capture-card__title{font-weight:600}.capture-card__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.capture-card__edit{border:1px solid var(--surface-border);background:transparent;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.capture-card__edit:hover{transform:translateY(-1px);border-color:#d06b4580}.capture-card__delete{border:1px solid rgba(208,107,69,.4);background:transparent;color:var(--accent-strong);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.capture-card__delete:hover{transform:translateY(-1px);border-color:#d06b45bf}.capture-card__meta{font-size:.8rem;color:var(--muted);margin-top:4px}.capture-card__content{margin-top:8px;white-space:pre-wrap}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty__title{font-family:Fraunces,serif;font-size:1.8rem;color:var(--ink);margin-bottom:8px}.highlights{display:grid;gap:18px;padding:12px 8px 24px}.highlights__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.highlights__eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.65rem;color:var(--muted);font-weight:600}.highlights__title{font-family:Fraunces,serif;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;margin-top:6px}.highlights__subtitle{color:var(--muted);max-width:520px;margin-top:8px}.highlights__meta{font-size:.75rem;color:var(--muted);border:1px dashed var(--surface-border);border-radius:999px;padding:6px 12px;background:var(--surface-alt)}.highlights__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.highlight-card{border-radius:18px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--shadow-soft);padding:16px;display:grid;gap:10px;min-height:170px}.highlight-card__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:var(--muted);font-weight:600}.highlight-card__title{font-size:1.05rem;font-weight:600;overflow-wrap:anywhere}.highlight-card__text{font-size:.92rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.highlight-card__action{border:none;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--bg);width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;transition:transform .2s ease,box-shadow .2s ease}.highlight-card__action:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1f1c182e}.highlight-card--financeiro{border-color:#2e8d5366}.highlight-card--tarefa{border-color:#d06b4573}.highlight-card--lembrete{border-color:#3c7db273}.highlight-card--ideia{border-color:#b5843373}.highlight-card--nota{border-color:#88807066}.highlight-card--destaque{border-color:#d06b4559}.highlight-card--insight{border-color:#d06b4540}.highlight-card--skeleton{border-style:dashed;background:var(--surface-alt)}.highlights--loading .highlight-card__action{display:none}.composer{display:grid;background:var(--bg);border-top:1px solid var(--surface-border);gap:14px;padding:18px 24px 24px;flex:0 0 auto;position:relative;z-index:2;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.app__panel.is-docked .composer{position:sticky;bottom:0}.chat-thread__composer{position:fixed;bottom:0;left:var(--chat-panel-left);width:var(--chat-panel-width)}.mode-toggle{display:inline-flex;gap:6px;background:var(--surface-alt);border-radius:999px;padding:4px;width:fit-content}.mode-toggle button{border:none;background:transparent;color:var(--muted);font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer}.mode-toggle button.is-active{background:var(--ink);color:var(--bg)}.composer__input{display:flex;gap:12px;align-items:flex-end}.mic{border:1px solid var(--surface-border);background:var(--surface-alt);color:var(--ink);border-radius:14px;padding:12px 14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease}.mic:hover:not(:disabled){transform:translateY(-1px);border-color:#d06b4580}.mic:disabled{opacity:.5;cursor:not-allowed}.mic.is-listening{border-color:#d06b45cc;box-shadow:0 0 0 3px #d06b4526}.composer__input textarea{flex:1;resize:none;border-radius:14px;border:1px solid var(--surface-border);padding:12px 14px;font-size:1rem;background:var(--surface-alt);color:var(--ink)}.composer__input textarea:focus{outline:2px solid rgba(208,107,69,.3);border-color:#d06b4599}.send{background:var(--accent);color:#fff;border:none;border-radius:14px;padding:14px 20px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 20px #d06b4540}.send:hover{transform:translateY(-1px);box-shadow:0 12px 24px #d06b4559}.toast-stack{position:fixed;top:24px;right:24px;display:grid;gap:12px;z-index:30;width:min(320px,calc(100vw - 48px))}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-translucent);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toastIn .25s ease both}.toast--info{border-color:#d06b4559}.toast--error{background:#fff4f2f2;border-color:#b0483566}.toast__indicator{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #d06b4526;margin-top:6px}.toast--error .toast__indicator{background:#b04835;box-shadow:0 0 0 4px #b0483526}.toast--live .toast__indicator{animation:pulse 2.4s ease-in-out infinite}.toast__content{display:grid;gap:4px;flex:1}.toast__title{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.toast__message{font-size:.9rem;color:var(--ink);line-height:1.4}.toast__close{border:none;background:transparent;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:2px 4px;margin-left:auto;transition:color .2s ease}.toast__close:hover{color:var(--accent-strong)}.push{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px dashed var(--surface-border);background:var(--surface-alt);font-size:.85rem}.push__meta{color:var(--muted)}.push__action{border:none;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--bg);transition:transform .2s ease,opacity .2s ease}.push__action:hover:not(:disabled){transform:translateY(-1px)}.push__action:disabled{opacity:.6;cursor:not-allowed}.push__error{font-size:.8rem;color:#b04835}.suggestions{display:flex;flex-wrap:wrap;gap:8px}.suggestions button{border:1px solid var(--surface-border);background:var(--surface-alt);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.suggestions button:hover{transform:translateY(-1px);border-color:#d06b4580}.suggestions__config{border:1px dashed var(--surface-border);background:transparent;color:var(--muted);border-radius:999px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,transform .2s ease,color .2s ease}.suggestions__config svg{width:16px;height:16px}.suggestions__config:hover{transform:translateY(-1px);border-color:#d06b4580;color:var(--accent-strong)}.modal--suggestions{width:min(560px,100%)}.modal--edit{width:min(640px,100%)}.edit-form{display:grid;gap:12px}.edit-form__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.edit-form__field{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.edit-form__field input,.edit-form__field textarea,.edit-form__field select{border:1px solid var(--surface-border);background:var(--surface-alt);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:.95rem;text-transform:none;letter-spacing:normal}.edit-form__field textarea{resize:vertical}.edit-form__error{color:#b04835;font-size:.85rem}.suggestions-manager{display:grid;gap:16px}.suggestions-manager__list{display:grid;gap:10px;max-height:240px;overflow:auto;padding-right:4px}.suggestions-manager__item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border:1px solid var(--surface-border);background:var(--surface-alt);border-radius:12px;padding:10px}.suggestions-manager__item.is-editing{border-color:#d06b4599;box-shadow:0 0 0 2px #d06b451f}.suggestions-manager__text{display:grid;gap:4px}.suggestions-manager__label{font-weight:600}.suggestions-manager__prompt{font-size:.82rem;color:var(--muted)}.suggestions-manager__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.suggestions-manager__actions button{border:1px solid var(--surface-border);background:transparent;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.suggestions-manager__actions button:hover{transform:translateY(-1px);border-color:#d06b4580}.suggestions-manager__delete{color:var(--accent-strong);border-color:#d06b4566}.suggestions-manager__empty{text-align:center;color:var(--muted);font-size:.9rem;background:var(--surface-alt);border-radius:12px;border:1px dashed var(--surface-border);padding:12px}.suggestions-form{display:grid;gap:10px;border-top:1px dashed var(--surface-border);padding-top:12px}.suggestions-form__title{font-weight:600}.suggestions-form__field{display:grid;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.suggestions-form__field input,.suggestions-form__field textarea{border:1px solid var(--surface-border);background:var(--surface-alt);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:.95rem;text-transform:none;letter-spacing:normal}.suggestions-form__field textarea{resize:vertical}.suggestions-form__error{color:#b04835;font-size:.85rem}.suggestions-form__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.suggestions-form__cancel,.suggestions-form__save{border:none;border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.suggestions-form__cancel{background:var(--surface-alt);color:var(--ink);border:1px solid var(--surface-border)}.suggestions-form__save{background:var(--accent);color:#fff;box-shadow:0 10px 20px #d06b4540}.modal-backdrop{position:fixed;inset:0;background:#1f1c1859;display:grid;place-items:center;padding:20px;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(620px,100%);background:var(--surface);border-radius:18px;padding:20px;border:1px solid var(--surface-border);box-shadow:var(--shadow);display:grid;gap:12px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal__title{font-size:1.1rem;font-weight:600}.modal__body{color:var(--muted)}.modal__preview{background:var(--surface-alt);border-radius:12px;border:1px dashed var(--surface-border);padding:10px;font-size:.9rem;color:var(--ink);white-space:pre-wrap}.modal__error{color:#b04835;font-size:.85rem}.modal__actions{display:flex;justify-content:flex-end;gap:10px}.modal__cancel,.modal__confirm{border:none;border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.modal__cancel{background:var(--surface-alt);color:var(--ink);border:1px solid var(--surface-border)}.modal__confirm{background:var(--accent);color:#fff;box-shadow:0 10px 20px #d06b4540}.modal__confirm:disabled,.modal__cancel:disabled{opacity:.6;cursor:not-allowed}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(max-width:900px){.app{--app-gutter: 18px;padding:var(--app-gutter)}.chat-layout{grid-template-columns:1fr;--chat-column-gap: 0px;--chat-sidebar-width: 0px;--chat-top-offset: var(--app-gutter)}.chat-sidebar{position:static;height:auto;max-height:none;top:auto}.chat-sidebar,.chat-thread{min-height:auto}.highlights__grid{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.highlight-card{scroll-snap-align:start}}@media(max-width:640px){.app__topbar{padding:4px 0 0}.settings{padding:12px 16px 24px}.chat-layout{--chat-padding-x: 16px;padding:12px var(--chat-padding-x) 24px}.chat-thread__header{flex-direction:column;align-items:flex-start}.composer__input{flex-direction:column;align-items:stretch}.mic,.send{width:100%}.message__bubble{max-width:100%}.toast-stack{left:16px;right:16px;top:12px;width:auto}}@media(prefers-reduced-motion:reduce){.chat,.composer{transition:none}.toast{animation:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
