.command-trigger {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-3);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  color: var(--color-muted);
  background: var(--color-surface-subtle);
}

.workspace-tabs {
  position: sticky;
  top: 84px;
  z-index: 11;
  display: flex;
  gap: var(--space-2);
  min-height: 48px;
  padding: 7px 30px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border-bottom: 1px solid var(--color-line);
  background: color-mix(in srgb, var(--color-surface) 96%, transparent);
  box-shadow: 0 5px 16px rgba(19, 35, 34, .035);
  scrollbar-width: thin;
}

.workspace-tabs[hidden] { display: none; }

.workspace-tab-shell {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-surface-soft);
}

.workspace-tab-shell.active {
  border-color: color-mix(in srgb, var(--color-seccol) 55%, var(--color-line));
  background: var(--color-seccol-soft);
  box-shadow: inset 0 -2px var(--color-seccol);
}

.workspace-tab,
.workspace-tab-close {
  min-height: 34px;
  border: 0;
  color: var(--color-ink-soft);
  background: transparent;
}

.workspace-tab {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 220px;
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
  font-weight: 700;
}

.workspace-tab > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-tab-icon { color: var(--color-seccol); }
.workspace-tab-shell.active .workspace-tab { color: var(--color-ink); }

.workspace-tab-close {
  width: 34px;
  padding: 0;
  border-left: 1px solid color-mix(in srgb, var(--color-line) 75%, transparent);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: 1rem;
}

.workspace-tab:hover,
.workspace-tab-close:hover { background: color-mix(in srgb, var(--color-seccol) 9%, transparent); }
.workspace-tab-close:hover { color: var(--color-danger); }

.command-trigger:hover { color: var(--color-ink); border-color: var(--color-line-strong); }
.command-trigger b { font-size: .75rem; font-weight: 650; }
.command-trigger kbd,
.command-help kbd {
  border: 1px solid var(--color-line);
  border-radius: 5px;
  padding: 2px 5px;
  color: var(--color-muted);
  background: var(--color-surface);
  box-shadow: inset 0 -1px rgba(0, 0, 0, .06);
  font: 600 .625rem/1.4 var(--font-sans);
}

.command-dialog { width: min(720px, calc(100% - 28px)); padding: 0; overflow: hidden; }
.command-shell { padding: 0 !important; }
.command-search {
  display: grid;
  grid-template-columns: 32px 1fr 40px;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-line);
}
.command-search > span { color: var(--color-seccol); font-size: 1.25rem; text-align: center; }
.command-search label { display: block; margin-bottom: 2px; font-size: .6875rem; font-weight: 800; color: var(--color-muted); }
.command-search input { width: 100%; padding: 0; border: 0; outline: 0; color: var(--color-ink); background: transparent; font-size: 1rem; }
.command-results { min-height: 250px; max-height: min(62vh, 520px); padding: var(--space-2); overflow-y: auto; }
.command-group-label { padding: var(--space-3) var(--space-3) var(--space-2); color: var(--color-muted); font-size: .625rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.command-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
.command-result {
  width: 100%; min-width: 0; min-height: 54px;
  display: grid; grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center; gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border: 0; border-radius: var(--radius-md);
  color: var(--color-ink); background: transparent; text-align: left;
}
.command-row .command-result { grid-template-columns: 36px minmax(0, 1fr); }
.command-result:hover, .command-result.active { background: var(--color-surface-subtle); }
.command-result.active { box-shadow: inset 2px 0 var(--color-seccol); }
.command-result-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: var(--radius-sm); color: var(--color-seccol); background: var(--color-seccol-soft); font-weight: 800; }
.command-result strong, .command-result small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.command-result strong { font-size: .8125rem; }
.command-result small, .command-result time { margin-top: 3px; color: var(--color-muted); font-size: .6875rem; }
.command-favorite { width: 44px; height: 44px; border: 0; border-radius: var(--radius-sm); color: #a9afad; background: transparent; }
.command-favorite:hover, .command-favorite.selected { color: var(--color-seccol); background: var(--color-seccol-soft); }
.command-feedback { padding: var(--space-8) var(--space-4); color: var(--color-muted); text-align: center; font-size: .8125rem; }
.command-feedback.error { color: var(--color-danger); }
.command-help { display: flex; gap: var(--space-5); padding: var(--space-3) var(--space-4); border-top: 1px solid var(--color-line); color: var(--color-muted); background: var(--color-surface-subtle); font-size: .625rem; }
.command-help span { display: flex; align-items: center; gap: 4px; }

.work-center {
  margin: var(--space-5) 0;
  padding: var(--space-5);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}
.work-center-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-4); }
.work-center-head h3 { margin: 3px 0 0; font-size: 1rem; }
.work-center-head > p { max-width: 540px; margin: 0; color: var(--color-muted); font-size: .6875rem; line-height: 1.5; text-align: right; }
.work-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: var(--space-4); }
.work-list { display: grid; align-content: start; gap: var(--space-2); }
.work-item {
  width: 100%; display: grid; grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center; gap: var(--space-3); padding: var(--space-3);
  border: 1px solid var(--color-line); border-radius: var(--radius-md);
  color: var(--color-ink); background: var(--color-surface); text-align: left;
}
.work-item:hover { border-color: var(--color-line-strong); background: var(--color-surface-subtle); }
.work-priority { width: 8px; height: 8px; border-radius: 50%; background: var(--color-muted); }
.work-item.priority-critical .work-priority { background: var(--color-danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-danger), transparent 86%); }
.work-item.priority-high .work-priority { background: var(--color-seccol); }
.work-item.priority-normal .work-priority { background: var(--color-warning); }
.work-item-copy { min-width: 0; }
.work-item strong, .work-item small { display: block; }
.work-item-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; }
.work-pending-reason,
.work-required-action { display: block; margin-top: 6px; font-size: .75rem; line-height: 1.45; }
.work-pending-reason { color: var(--color-ink-soft); }
.work-pending-reason b { color: var(--color-muted); }
.work-required-action { padding-left: var(--space-2); border-left: 2px solid var(--color-seccol); color: var(--color-ink); }
.work-required-action b { color: var(--color-seccol); }
.work-item small { margin-top: 5px; color: var(--color-muted); font-size: .6875rem; }
.work-timing { max-width: 110px; color: var(--color-muted); font-size: .6875rem; line-height: 1.35; text-align: right; }
.work-empty { align-self: start; padding: var(--space-6); border: 1px dashed var(--color-line-strong); border-radius: var(--radius-md); color: var(--color-muted); text-align: center; font-size: .75rem; }
.quick-access { padding: var(--space-4); border-radius: var(--radius-md); background: var(--color-surface-subtle); }
.quick-access header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-3); }
.quick-access h4 { margin: 0; font-size: .75rem; }
.quick-access > small { color: var(--color-muted); font-size: .625rem; }
.quick-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-3); }
.quick-link { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: var(--space-2); padding: var(--space-2); border: 0; border-radius: var(--radius-sm); color: var(--color-ink); background: var(--color-surface); text-align: left; }
.quick-link > span:first-child { color: var(--color-seccol); text-align: center; }
.quick-link strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .6875rem; }
.quick-link b { color: var(--color-muted); }

.draft-notice {
  z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-3) var(--space-5); border-bottom: 1px solid #edc98f;
  color: #684714; background: #fff7e8;
}
.draft-notice span, .draft-notice strong, .draft-notice small { display: block; }
.draft-notice strong { font-size: .75rem; }
.draft-notice small { margin-top: 2px; color: #876b40; font-size: .625rem; }
.draft-notice > div { display: flex; gap: var(--space-2); }

/* A nova seção segue o motion sutil definido pela skill: 600 ms, 8 px e stagger curto. */
.content.is-view-entering > .work-center { animation: sivs-work-entry 600ms var(--ease-enter) both; }
.content.is-view-entering > .work-center .work-item,
.content.is-view-entering > .work-center .quick-link { animation: sivs-work-entry 600ms var(--ease-enter) both; }
.content.is-view-leaving.has-work-motion { animation-duration: 600ms; animation-timing-function: var(--ease-enter); }
.content.is-view-leaving.has-work-motion > .work-center { animation: sivs-work-exit 600ms var(--ease-enter) both; }
.content.is-view-entering > .work-center :nth-child(2) { animation-delay: 35ms; }
.content.is-view-entering > .work-center :nth-child(3) { animation-delay: 70ms; }
.content.is-view-entering > .work-center :nth-child(4) { animation-delay: 105ms; }
@keyframes sivs-work-entry { from { opacity: .84; transform: translateY(8px) scale(.995); } }
@keyframes sivs-work-exit { to { opacity: .84; transform: translateY(-8px) scale(.995); } }

@media (max-width: 1000px) { .work-layout { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .command-trigger { min-height: 44px; } }
@media (max-width: 900px) {
  .workspace-tabs { min-height: 54px; padding-block: 7px; }
  .workspace-tab-shell,
  .workspace-tab,
  .workspace-tab-close { min-height: 44px; }
  .workspace-tab-close { width: 44px; }
}
@media (max-width: 760px) {
  .workspace-tabs { top: 72px; padding: 7px 14px; }
  .workspace-tab { max-width: 180px; }
  .command-trigger { width: 44px; min-height: 44px; padding: 0; justify-content: center; }
  .command-trigger b, .command-trigger kbd { display: none; }
  .command-dialog { width: calc(100% - 16px); }
  .command-search { grid-template-columns: 28px 1fr 40px; padding: var(--space-3); }
  .command-results { max-height: 65vh; }
  .command-help { justify-content: center; }
  .command-help span:first-child { display: none; }
  .work-center { padding: var(--space-4); }
  .work-center-head { flex-direction: column; }
  .work-center-head > p { text-align: left; }
  .work-item { grid-template-columns: 10px minmax(0, 1fr); }
  .work-timing { grid-column: 2; max-width: none; margin-top: 0; text-align: left; }
  .quick-links { grid-template-columns: 1fr; }
  .draft-notice { align-items: stretch; flex-direction: column; padding: var(--space-3); }
  .draft-notice > div { width: 100%; }
  .draft-notice button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .content.is-view-entering > .work-center,
  .content.is-view-entering > .work-center .work-item,
  .content.is-view-entering > .work-center .quick-link,
  .content.is-view-leaving.has-work-motion > .work-center { animation: none !important; }
}
/* Copiloto do sistema: acesso lateral persistente, diálogo focado e fontes acionáveis. */
.assistant-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid #e4c8b8;border-radius:9px;padding:0 12px;background:#fff8f4;color:#9b461d;font:700 10px Inter,sans-serif;cursor:pointer}
.assistant-trigger:hover,.assistant-trigger:focus-visible{border-color:#c85d23;background:#fff1e9}.assistant-trigger span{font-size:15px}
.assistant-rail-trigger{position:fixed;z-index:68;right:18px;top:52%;display:flex;align-items:center;gap:10px;width:48px;min-width:48px;min-height:48px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:6px;background:rgba(39,35,32,.78);box-shadow:0 7px 22px rgba(24,19,16,.14);color:#fff;cursor:pointer;transform:translateY(-50%);transition:width .2s ease,min-width .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.assistant-rail-trigger:hover,.assistant-rail-trigger:focus-visible{width:148px;min-width:148px;background:linear-gradient(145deg,#292522,#171615);box-shadow:0 10px 28px rgba(24,19,16,.24);transform:translateY(-50%) translateX(-2px)}
.assistant-rail-trigger>span:last-child{display:grid;gap:2px;min-width:0;max-width:0;overflow:hidden;text-align:left;opacity:0;visibility:hidden;transform:translateX(-5px);transition:max-width .18s ease,opacity .16s ease,visibility .16s ease,transform .18s ease}.assistant-rail-trigger:hover>span:last-child,.assistant-rail-trigger:focus-visible>span:last-child{max-width:92px;opacity:1;visibility:visible;transform:translateX(0)}.assistant-rail-trigger strong{font-size:12px}.assistant-rail-trigger small{color:#cfc6c0;font-size:8px;line-height:1.25}.assistant-rail-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:linear-gradient(145deg,#eaa36f,#b95725);box-shadow:0 4px 12px rgba(200,93,35,.22);font-size:16px}
.assistant-is-open .assistant-rail-trigger{pointer-events:none;opacity:0;transform:translateY(-50%) translateX(110%)}
.assistant-scrim{position:fixed;z-index:89;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(17,15,14,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.assistant-scrim.open{opacity:1;visibility:visible;pointer-events:auto}
.assistant-panel{position:fixed;z-index:90;inset:0 0 0 auto;width:min(480px,100vw);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:#f8f7f6;border-left:1px solid #ded9d5;box-shadow:-22px 0 60px rgba(20,18,17,.22);transform:translateX(105%);transition:transform .24s ease;visibility:hidden}
.assistant-panel.open{transform:translateX(0);visibility:visible}
.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 16px;background:linear-gradient(135deg,#191817,#302a27);color:#fff}
.assistant-brand{display:flex;align-items:center;gap:11px;min-width:0}.assistant-brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,#ef9b64,#c85d23);box-shadow:0 7px 18px rgba(200,93,35,.3);font-size:17px}.assistant-brand>div{min-width:0}.assistant-head h2{margin:2px 0 3px;color:#fff;font-size:19px}.assistant-head small{display:block;overflow:hidden;color:#cfc7c3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assistant-head .eyebrow{margin:0;color:#eaa36f}.assistant-head-actions{display:flex;gap:6px}.assistant-head-button{min-width:58px;min-height:40px;border:1px solid rgba(255,255,255,.22);border-radius:9px;padding:0 10px;background:rgba(255,255,255,.08);color:#fff;font:700 10px Inter,sans-serif;cursor:pointer}.assistant-head-button:hover,.assistant-head-button:focus-visible{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
.assistant-context-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #e5e0dc;background:#fff}.assistant-context-bar>div{display:grid;min-width:0}.assistant-context-bar span,.assistant-context-bar small{color:#8a817b;font-size:8px}.assistant-context-bar strong{overflow:hidden;margin:2px 0;color:#3b3531;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.assistant-messages{overflow:auto;padding:18px 16px 24px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;background:linear-gradient(#faf9f8,#f5f3f1)}
.assistant-welcome{display:flex;gap:11px;align-items:flex-start;max-width:100%;padding:15px;border:1px solid #e5dfda;border-radius:15px;background:#fff;color:#3d3734;box-shadow:0 8px 24px rgba(42,34,29,.05)}.assistant-welcome-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:10px;background:#fff1e9;color:#b75122}.assistant-welcome strong{font-size:13px}.assistant-welcome p{margin:5px 0 0;color:#716963;font-size:11px;line-height:1.55}
.assistant-message{max-width:92%;padding:12px 13px;border:1px solid #e3ddd8;border-radius:14px 14px 14px 4px;background:#fff;color:#3d3734;font-size:12px;line-height:1.58;white-space:pre-wrap;box-shadow:0 5px 16px rgba(42,34,29,.04)}.assistant-message.user{align-self:flex-end;border-color:#e6bda5;border-radius:14px 14px 4px 14px;background:#fff0e7;color:#62341e}.assistant-message.is-error{border-color:#e6bab5;background:#fff6f5}.assistant-message .assistant-meta{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #eee8e4;color:#8d847e;font-size:8px;white-space:normal}.assistant-message-sources{display:grid;gap:6px;margin-top:10px}.assistant-message-sources>span{color:#8d847e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.assistant-source{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;border:1px solid #e5dfda;border-radius:10px;padding:8px 9px;background:#faf9f8;color:#4d4540;text-align:left;cursor:pointer}.assistant-source:hover,.assistant-source:focus-visible{border-color:#d69b7e;background:#fff6f0}.assistant-source-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:#eeeae7;color:#9b461d}.assistant-source>span:nth-child(2){display:grid;min-width:0}.assistant-source strong,.assistant-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-source strong{font-size:9px}.assistant-source small{color:#8d847e;font-size:8px}.assistant-source-arrow{margin-left:auto;color:#a79d96}
.assistant-loading{display:inline-flex;align-items:center;gap:5px;min-height:42px}.assistant-loading i{width:6px;height:6px;border-radius:50%;background:#b7663d;animation:assistant-pulse 1s ease-in-out infinite}.assistant-loading i:nth-child(2){animation-delay:.12s}.assistant-loading i:nth-child(3){animation-delay:.24s}@keyframes assistant-pulse{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.assistant-suggestion-area{padding:10px 14px 9px;border-top:1px solid #e5e0dc;background:#fff}.assistant-suggestion-area>span{display:block;margin-bottom:7px;color:#8d847e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.assistant-suggestions{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.assistant-suggestions button,.assistant-followup{min-height:40px;border:1px solid #e4ddd8;border-radius:999px;padding:7px 10px;background:#fff;color:#8f4a28;font-size:9px;white-space:nowrap;cursor:pointer}.assistant-suggestions button:hover,.assistant-suggestions button:focus-visible,.assistant-followup:hover,.assistant-followup:focus-visible{background:#fff1e9;border-color:#d69b7e}
.assistant-followups{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.assistant-form{padding:11px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e5e0dc;background:#fff}.assistant-form>label{display:block;margin-bottom:6px;color:#504944;font-size:9px;font-weight:800}.assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid #d8d1cc;border-radius:13px;padding:6px 6px 6px 11px;background:#fff;box-shadow:0 5px 16px rgba(42,34,29,.04)}.assistant-compose:focus-within{border-color:#c85d23;box-shadow:0 0 0 3px rgba(200,93,35,.1)}.assistant-form textarea{width:100%;resize:none;min-height:44px;max-height:130px;border:0;outline:0;padding:8px 0;background:transparent;color:#302b28;font:inherit;font-size:12px;line-height:1.45}.assistant-form button[type=submit]{display:flex;align-items:center;gap:6px;min-width:78px;min-height:44px;border-radius:10px}.assistant-form-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.assistant-form-meta small{color:#8d847e;font-size:8px}.assistant-form-meta small:last-child{text-align:right}
@media(max-width:760px){.assistant-trigger b{display:none}.assistant-rail-trigger{top:auto;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));width:52px;min-width:52px;min-height:52px;border-radius:15px;padding:8px;transform:none}.assistant-rail-trigger:hover,.assistant-rail-trigger:focus-visible{width:52px;min-width:52px;transform:translateY(-3px)}.assistant-rail-trigger>span:last-child{display:none}.assistant-is-open .assistant-rail-trigger{transform:translateY(100px)}.assistant-panel{width:100%;border-left:0}.assistant-head{padding:calc(12px + env(safe-area-inset-top)) 12px 11px}.assistant-head-actions{gap:3px}.assistant-head-button{min-width:52px;padding-inline:8px;font-size:9px}.assistant-context-bar{padding:10px 12px}.assistant-messages{padding:14px 12px 20px}.assistant-suggestion-area{padding-inline:12px}.assistant-form{padding-inline:12px}.assistant-message{max-width:95%}}
@media(max-width:390px){.assistant-rail-trigger{border-radius:50%;padding:8px}.assistant-brand-mark{display:none}.assistant-form-meta small:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.assistant-panel,.assistant-scrim,.assistant-rail-trigger{transition:none}.assistant-loading i{animation:none}}

.competitor-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid rgba(200,93,35,.28);border-radius:18px;background:linear-gradient(135deg,rgba(200,93,35,.16),rgba(23,23,23,.94));box-shadow:0 18px 40px rgba(0,0,0,.18);color:#fff}
.competitor-hero h2{margin:.25rem 0 .5rem;max-width:720px;color:#fff}.competitor-hero p{max-width:760px;color:#c8c8c8}.competitor-hero-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;min-width:170px}.competitor-insight-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:16px;margin:18px 0}.competitor-price-card,.competitor-method-card,.competitor-workspace{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--color-surface,rgba(255,255,255,.04));box-shadow:0 12px 28px rgba(0,0,0,.14)}.competitor-price-card{padding:22px;background:linear-gradient(145deg,rgba(219,159,54,.18),rgba(255,255,255,.04))}.competitor-price-card strong{display:block;margin:8px 0;font-size:clamp(1.8rem,4vw,2.8rem);color:#f2c66d}.competitor-price-card p,.competitor-method-card p{margin:.35rem 0;color:var(--color-text-muted)}.competitor-price-card small{color:var(--color-text-muted)}.competitor-method-card{padding:22px;display:flex;flex-direction:column;justify-content:center}.competitor-workspace{padding:20px;margin-top:18px}.competitor-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.competitor-section-head h3{margin:.2rem 0}.competitor-section-head .filter-input{max-width:340px}.competitor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.competitor-card{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 10px 24px rgba(0,0,0,.18);min-height:205px}.competitor-card header,.competitor-card footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.competitor-card h4{margin:.3rem 0;font-size:1.08rem}.competitor-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#f2c66d}.competitor-rating{padding:5px 8px;border-radius:999px;background:rgba(219,159,54,.18);color:#f2c66d;font-size:.75rem;white-space:nowrap}.competitor-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.competitor-card-meta span{display:flex;flex-direction:column;gap:3px;color:var(--color-text-muted);font-size:.8rem}.competitor-card-meta b{font-size:.68rem;text-transform:uppercase;color:var(--color-text)}.competitor-card p{min-height:42px;color:var(--color-text-muted);font-size:.9rem}.competitor-card footer{align-items:center;margin-top:14px}.competitor-card footer small{color:var(--color-text-muted)}.competitor-price-table td:nth-child(4){white-space:nowrap;color:#f2c66d}.competitor-latest{overflow:hidden}
@media(max-width:760px){.competitor-hero{display:block;padding:20px;color:#fff;background:linear-gradient(155deg,#65544a,#1d1c1b 72%)}.competitor-hero h2{color:#fff}.competitor-hero p{color:rgba(255,255,255,.82)}.competitor-hero-actions{align-items:stretch;margin-top:18px}.competitor-insight-grid{grid-template-columns:1fr}.competitor-section-head{display:block}.competitor-section-head .filter-input{max-width:none;width:100%;margin-top:12px}.competitor-workspace{padding:14px}.competitor-price-table{min-width:720px}}
@media(prefers-reduced-motion:reduce){.competitor-card,.competitor-hero{box-shadow:none}}

/* Assistente: decisão primeiro, resposta recuperável e leitura confortável. */
.assistant-panel{background:var(--color-surface,#f8f7f6)}.assistant-head{background:linear-gradient(135deg,#151413,#302924)}.assistant-context-bar{padding:14px 18px}.assistant-context-bar span,.assistant-context-bar small,.assistant-suggestion-area>span{font-size:10px}.assistant-context-bar strong{font-size:13px}.assistant-messages{gap:16px;padding:20px 18px 28px}.assistant-welcome{padding:18px;border-radius:18px}.assistant-welcome strong{font-size:16px}.assistant-welcome p{font-size:13px;line-height:1.5}.assistant-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assistant-start-grid button{display:grid;gap:4px;min-height:108px;border:1px solid #e5dfda;border-radius:14px;padding:13px;background:#fff;color:#3d3734;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(42,34,29,.04)}.assistant-start-grid button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff1e9;color:#a34a21;font-size:11px;font-weight:800}.assistant-start-grid strong{font-size:11px}.assistant-start-grid small{color:#766c66;font-size:10px;line-height:1.35}.assistant-start-grid button:hover,.assistant-start-grid button:focus-visible{border-color:#cf805a;background:#fff8f4;transform:translateY(-1px)}.assistant-message{max-width:96%;font-size:13px;line-height:1.6}.assistant-message .assistant-meta{font-size:10px}.assistant-suggestion-area{padding:13px 18px 11px}.assistant-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.assistant-suggestions button,.assistant-followup{min-height:42px;font-size:10px;white-space:normal;text-align:left}.assistant-form{padding:14px 18px calc(15px + env(safe-area-inset-bottom))}.assistant-form>label{font-size:11px}.assistant-form textarea{font-size:13px}.assistant-form-meta small{font-size:9px}.assistant-retry{min-height:40px;margin-top:11px;border:1px solid #cf805a;border-radius:10px;padding:7px 10px;background:#fff;color:#92401d;font:700 11px Inter,sans-serif;cursor:pointer}.assistant-retry:hover,.assistant-retry:focus-visible{background:#fff1e9}@media(max-width:760px){.assistant-messages{padding:16px 14px 24px}.assistant-start-grid{grid-template-columns:1fr}.assistant-start-grid button{min-height:72px;grid-template-columns:auto 1fr;column-gap:10px}.assistant-start-grid button>span{grid-row:span 2}.assistant-suggestion-area,.assistant-form{padding-inline:14px}.assistant-suggestions{grid-template-columns:1fr 1fr}.assistant-welcome strong{font-size:15px}}@media(max-width:390px){.assistant-suggestions{grid-template-columns:1fr}.assistant-start-grid button{min-height:68px}}@media(prefers-reduced-motion:reduce){.assistant-start-grid button:hover,.assistant-start-grid button:focus-visible{transform:none}}
