/**
 * MAUP manifest.
 * @maup-path: assets/css/components/briefing.css
 * @maup-version: 1.1.0
 * @maup-mode: replace
 * @maup-role: Stylesheet asset
 */
/* Project Request Drawer: estilos específicos do componente. */
.briefing-overlay { cursor: default; }
.briefing-drawer { position: absolute; top: 12px; right: 12px; width: min(720px, calc(100vw - 24px)); height: calc(100vh - 24px); padding: clamp(24px, 4vw, 48px); overflow-y: auto; border-radius: 32px; background: var(--light); color: var(--ink); transform: translateX(calc(100% + 24px)); box-shadow: 0 30px 100px rgba(0,0,0,.4); transition: transform .5s var(--ease); }
.briefing-root.is-open .briefing-drawer { transform: translateX(0); }
.briefing-drawer-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; margin-bottom: 50px; }
.briefing-drawer-head h2 { max-width: 560px; margin: 0; font-family: var(--font-display); font-size: clamp(2.5rem, 5.4vw, 5rem); font-weight: 300; letter-spacing: -.06em; line-height: .96; }
.form-progress { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; margin-bottom: 56px; }
.form-progress::before { content: ""; grid-column: 1; grid-row: 1; height: 3px; border-radius: 999px; background: #d0d0cd; }
.form-progress > span { grid-column: 1; grid-row: 1; width: 20%; height: 3px; border-radius: 999px; background: var(--ink); transition: width .45s var(--ease); }
.form-progress small { grid-column: 2; grid-row: 1; font-family: var(--font-mono); font-size: .68rem; color: #77777b; }
.form-step { animation: formStepIn .34s var(--ease); }
@keyframes formStepIn { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
.form-step-note { margin: -16px 0 28px; color: #6b6b70; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.choice-card { position: relative; cursor: pointer; }
.choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card span { min-height: 144px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 24px; border-radius: 18px; background: #f5f5f1; box-shadow: inset 0 0 0 1px rgba(0,0,0,.055); transition: background .25s ease, box-shadow .25s ease, transform .25s var(--ease); }
.choice-card input:checked + span { background: #fff; box-shadow: inset 0 0 0 2px #101011, 0 14px 34px rgba(0,0,0,.08); transform: translateY(-2px); }
.choice-card input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (hover:hover) and (pointer:fine){
.choice-card:hover input:not(:checked) + span { box-shadow: inset 0 0 0 1px rgba(117,103,255,.24), -10px 14px 30px rgba(101,213,255,.07), 12px 16px 34px rgba(117,103,255,.09); background:#fafaf7; }
}
.choice-card strong { font-size: 1rem; }
.choice-card small { color: #6a6a6f; line-height: 1.45; }
.choice-grid--compact .choice-card span { min-height: 104px; justify-content: center; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.field { display: grid; gap: 9px; }
.field--full { grid-column: 1 / -1; }
.field > span { font-size: .8rem; color: #65656a; }
.field input, .field textarea { width: 100%; border: 0; border-radius: 14px; background: #f7f7f3; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(0,0,0,.07); padding: 15px 16px; resize: vertical; transition: box-shadow .2s ease, background .2s ease; }
.field input { min-height: 52px; }
.field input:focus, .field textarea:focus { outline: 0; background: #fff; box-shadow: inset 0 0 0 2px #111, 0 0 0 4px rgba(143,130,255,.18); }
.field [aria-invalid="true"] { box-shadow: inset 0 0 0 2px #b42318; }
.review-list { display: grid; grid-template-columns: max-content 1fr; gap: 12px 24px; margin: 0 0 28px; padding: 24px; border-radius: 18px; background: #f6f6f2; }
.review-list dt { color: #727277; font-size: .8rem; }
.review-list dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; font-size: .8rem; color: #646469; line-height: 1.5; }
.consent input { width: 18px; height: 18px; margin-top: 1px; accent-color: #111; }
.consent a { text-decoration: underline; }
.form-error { min-height: 24px; margin-top: 20px; color: #a52216; font-size: .82rem; }
.form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.briefing-privacy { margin: 46px 0 0; font-size: .72rem; color: #77777b; }
.briefing-privacy a { text-decoration: underline; }
.briefing-success h3 { margin: 8px 0 20px; font-family: var(--font-display); font-size: clamp(2.2rem, 4.5vw, 4rem); font-weight: 300; letter-spacing: -.055em; line-height: 1; }
.briefing-success > p { color: #636368; line-height: 1.65; }
.briefing-success .field { margin: 30px 0 18px; }
.briefing-success .consent { margin-bottom: 22px; }
.confirm-dialog { position: absolute; left: 50%; top: 50%; width: min(520px, calc(100vw - 32px)); padding: 32px; border-radius: 24px; background: var(--light); color: var(--ink); transform: translate(-50%, -46%) scale(.98); transition: transform .35s var(--ease); }
.confirm-root.is-open .confirm-dialog { transform: translate(-50%, -50%) scale(1); }
.confirm-dialog h2 { margin: 0 0 12px; font-family: var(--font-display); font-size: 2rem; font-weight: 400; letter-spacing: -.045em; }
.confirm-dialog p { margin: 0; color: #66666b; line-height: 1.55; }
.confirm-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px; }
@media (max-width: 700px) {
.briefing-drawer { top: auto; right: 6px; bottom: 6px; width: calc(100vw - 12px); height: min(94vh, 900px); border-radius: 26px; padding: 26px 20px 30px; transform: translateY(calc(100% + 16px)); }
.briefing-root.is-open .briefing-drawer { transform: translateY(0); }
.briefing-drawer-head { margin-bottom: 38px; }
.choice-grid, .field-grid { grid-template-columns: 1fr; }
.choice-card span { min-height: 112px; }
.field--full { grid-column: 1; }
.review-list { grid-template-columns: 1fr; gap: 4px; }
.review-list dd { margin-bottom: 10px; }
.confirm-actions { flex-direction: column-reverse; }
.confirm-actions .button { width: 100%; }
}
.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
@media (max-width:760px) {
.briefing-form{min-height:0;overflow:hidden!important;grid-template-rows:minmax(0,1fr) auto!important}
.briefing-form-scroll{min-height:0;height:100%;overflow-y:auto!important;overscroll-behavior:contain;margin-right:0!important;padding:0 20px max(54px,calc(34px + env(safe-area-inset-bottom)))!important;scroll-padding-block:16px max(92px,calc(72px + env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch}
.form-actions{position:relative!important;bottom:auto!important;flex:0 0 auto;margin:0!important;padding:12px 20px max(14px,env(safe-area-inset-bottom))!important;background:var(--light)!important;box-shadow:0 -16px 30px rgba(233,233,229,.96)!important}
.form-actions::before{height:26px}
}
.briefing-drawer { top:14px; right:14px; width:min(980px,calc(100vw - 28px)); height:calc(100vh - 28px); padding:0; overflow:hidden; display:grid; grid-template-rows:auto minmax(0,1fr) auto; border-radius:34px; }
.briefing-drawer-head { margin:0; padding:clamp(24px,3vw,34px) clamp(28px,3.4vw,46px) 18px; align-items:flex-start; }
.briefing-drawer-head h2 { max-width:620px; font-size:clamp(2rem,3.3vw,3.6rem); line-height:1; }
.briefing-drawer-head .eyebrow { margin-bottom:12px; }
.briefing-form { grid-row:2; min-height:0; height:100%; display:grid; grid-template-rows:minmax(0,1fr) auto; padding:0; overflow:hidden; }
.briefing-form-scroll { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 clamp(28px,3.4vw,46px) 28px; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:transparent transparent; }
.briefing-form-scroll:hover { scrollbar-color:#aaa9a5 transparent; }
.briefing-form-scroll::-webkit-scrollbar { width:7px; }
.briefing-form-scroll::-webkit-scrollbar-track { background:transparent; margin:20px 0; }
.briefing-form-scroll::-webkit-scrollbar-thumb { background:transparent; border-radius:999px; }
.briefing-form-scroll:hover::-webkit-scrollbar-thumb { background:#aaa9a5; }
.form-progress { margin-bottom:24px; }
.form-step { padding:4px 10px 28px 0; align-self:start; }
.form-actions { position:relative; z-index:6; display:flex; align-items:center; gap:10px; margin:0; padding:14px clamp(28px,3.4vw,46px) 18px; background:var(--light); box-shadow:0 -18px 34px rgba(233,233,229,.92); }
.form-actions::before { content:""; position:absolute; left:0; right:0; bottom:100%; height:28px; pointer-events:none; background:linear-gradient(to top,var(--light),rgba(233,233,229,0)); }
.form-actions-spacer { flex:1; }
.form-nav-button { width:48px; height:48px; border:0; border-radius:50%; display:grid; place-items:center; background:#d8d8d3; color:#222; cursor:pointer; transition:background .2s ease,transform .25s var(--ease),opacity .2s ease; }
.form-nav-button:not(:disabled):hover { background:#cbcbc6; transform:scale(1.045); }
.form-nav-button:disabled { opacity:.28; cursor:default; }
#form-submit[hidden] { display:none !important; }
#form-submit:disabled { opacity:.42; cursor:not-allowed; }
.briefing-privacy { grid-row:3; margin:0; padding:10px clamp(28px,3.4vw,46px) 20px; font-size:.7rem; }
.briefing-success { grid-row:2; min-height:0; overflow-y:auto; margin:0 clamp(28px,3.4vw,46px); padding:8px 10px 34px 0; scrollbar-width:thin; scrollbar-color:transparent transparent; }
.briefing-success:hover { scrollbar-color:#aaa9a5 transparent; }
.briefing-success::-webkit-scrollbar{width:7px}
.briefing-success::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
.briefing-success:hover::-webkit-scrollbar-thumb{background:#aaa9a5}
@media (max-width: 760px) {
.briefing-drawer { top:auto; right:6px; bottom:6px; width:calc(100vw - 12px); height:min(95vh,940px); border-radius:28px; }
.briefing-drawer-head { padding:22px 20px 14px; }
.briefing-drawer-head h2 { font-size:clamp(1.85rem,8.2vw,2.65rem); }
.briefing-form { padding:0; }
.briefing-form-scroll { margin-right:0; padding:0 20px 34px; }
.briefing-privacy { padding:8px 20px 16px; }
.form-step > h3 { font-size:clamp(1.65rem,7vw,2.25rem); }
.form-actions { padding:12px 20px max(14px, env(safe-area-inset-bottom)); box-shadow:0 -16px 30px rgba(233,233,229,.96); }
.form-actions::before { height:24px; }
}
.briefing-drawer { width:min(1060px,calc(100vw - 28px)); }
.briefing-form-scroll { margin-right:22px; padding-right:24px; scrollbar-gutter:auto; }
.briefing-form-scroll:hover,.briefing-success:hover { scrollbar-color:transparent transparent; }
.briefing-form-scroll:hover::-webkit-scrollbar-thumb,.briefing-success:hover::-webkit-scrollbar-thumb { background:transparent; }
.briefing-form-scroll.is-scrolling,.briefing-success.is-scrolling { scrollbar-color:var(--scroll-thumb) transparent; }
.briefing-form-scroll.is-scrolling::-webkit-scrollbar-thumb,.briefing-success.is-scrolling::-webkit-scrollbar-thumb { background:var(--scroll-thumb); }
.briefing-success { margin-right:22px; padding-right:24px; }
.form-nav-button svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.form-nav-button--back { background:#deded9; color:#5c5c61; }
.form-nav-button--next { width:54px; height:54px; background:#111113; color:#fff; box-shadow:0 10px 26px rgba(0,0,0,.14); }
.form-nav-button--next:not(:disabled):hover { background:#242428; transform:scale(1.045); }
@media (max-width:760px) {
.briefing-form-scroll { margin-right:10px; padding-right:10px; }
.briefing-success { margin-right:10px; padding-right:10px; }
}
.briefing-drawer{width:min(1120px,calc(100vw - 28px))}
.briefing-form-scroll{margin-right:38px;padding-right:20px}
.briefing-success{margin-right:38px;padding-right:20px}
.overlay-close-cursor{position:fixed;z-index:2500;top:0;left:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(15,15,17,.76);color:#fff;box-shadow:0 12px 38px rgba(0,0,0,.24);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .18s ease,transform .26s var(--ease)}
.overlay-close-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.overlay-close-cursor svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media (max-width:760px) {
.briefing-form-scroll,.briefing-success{margin-right:18px;padding-right:12px}
}
@media (pointer:coarse) {
.overlay-close-cursor{display:none!important}
}
@media (prefers-reduced-motion:reduce) {
.overlay-close-cursor{display:none}
}
.choice-card input:checked + span{box-shadow:inset 0 0 0 2px #7567ff,0 14px 34px rgba(72,56,255,.12)!important;background:linear-gradient(145deg,#fff,#f7f6ff)!important}
.choice-card input:checked + span strong{color:#29243d}
.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px #7567ff,0 0 0 4px rgba(117,103,255,.14)!important}
.field.has-value input,.field.has-value textarea{box-shadow:inset 0 0 0 1.5px rgba(117,103,255,.58)}
.choice-card-helper{display:block!important;margin-top:8px;color:#73737a!important;font-size:.73rem!important;line-height:1.45!important}
.choice-grid--compact .choice-card span:has(.choice-card-helper){justify-content:flex-start!important;min-height:132px!important}
.form-nav-button--next{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0;width:54px!important;padding:0 16px!important;overflow:hidden;transition:width .46s var(--ease),gap .38s var(--ease),background .25s ease,transform .3s var(--ease)!important}
.form-next-label{max-width:0;opacity:0;transform:translateX(8px);overflow:hidden;white-space:nowrap;font:600 .78rem/1 var(--font-body);transition:max-width .46s var(--ease),opacity .3s ease,transform .42s var(--ease)}
.form-nav-button--next.has-interaction{width:132px!important;gap:9px!important}
.form-nav-button--next.has-interaction .form-next-label{max-width:70px;opacity:1;transform:none}
.form-nav-button--next[hidden]{display:none!important}
.briefing-form[hidden],.briefing-success[hidden]{display:none!important}
.briefing-success{grid-row:2;align-self:stretch}
@media (max-width:700px) {
}
.form-nav-button--next{border-radius:16px!important}
.form-nav-button--next.has-interaction{border-radius:16px!important}
.briefing-root{z-index:12000!important}
.confirm-root{z-index:13000!important}
.overlay-close-cursor{z-index:14000!important}
.briefing-root{z-index:12000!important}
.confirm-root{z-index:13000!important}
.overlay-close-cursor{z-index:14000!important}
html.briefing-open .bottom-focus{pointer-events:none!important}
.briefing-root{z-index:var(--z-briefing)!important}
.confirm-root{z-index:var(--z-confirm)!important}
.overlay-close-cursor{z-index:var(--z-overlay-cursor)!important}
.briefing-root{z-index:var(--z-briefing)!important}
.confirm-root{z-index:var(--z-confirm)!important}
.overlay-close-cursor{z-index:var(--z-overlay-cursor)!important}
.briefing-root{z-index:var(--z-briefing)!important}
.confirm-root{z-index:var(--z-confirm)!important}
.overlay-close-cursor{z-index:var(--z-overlay-cursor)!important}
@media (max-width:1024px) {
.briefing-drawer{
      left:0!important;
      right:0!important;
      bottom:0!important;
      width:100vw!important;
      max-width:none!important;
      margin:0!important;
      border-radius:22px 22px 0 0!important;
    }
}
@media (max-width:1024px) {
.briefing-drawer{
      height:calc(var(--app-vh) - 6px)!important;
      max-height:calc(var(--app-vh) - 6px)!important;
    }
}
.briefing-root{z-index:var(--z-briefing)!important}
.confirm-root{z-index:var(--z-confirm)!important}
.overlay-close-cursor{z-index:var(--z-overlay-cursor)!important}
#briefing-close{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    flex:0 0 42px!important;
    aspect-ratio:1 / 1!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    line-height:0!important;
  }
#briefing-close svg{
    width:17px!important;
    height:17px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
@media (max-width:1024px) {
#briefing-close{
      width:38px!important;
      min-width:38px!important;
      max-width:38px!important;
      height:38px!important;
      min-height:38px!important;
      max-height:38px!important;
      flex-basis:38px!important;
    }
#briefing-close svg{width:15px!important;height:15px!important}
}
.field-helper{
    display:block;
    margin-top:9px;
    max-width:680px;
    color:#77777e;
    font-size:.74rem;
    line-height:1.5;
  }
.briefing-drawer-head-copy{min-width:0;max-width:720px}
.briefing-drawer-head #briefing-title{outline:0}
.briefing-form-scroll{scroll-padding-block:18px 76px}
.form-step{padding-bottom:clamp(42px,6vh,72px)}
.form-step[data-step="3"]{padding-bottom:clamp(58px,8vh,92px)}
.consent input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;
    width:20px;
    height:20px;
    margin-top:0;
    border:1.5px solid #a6a6aa;
    border-radius:6px;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center;
    background-size:12px 10px;
    box-sizing:border-box;
    cursor:pointer;
    transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s var(--ease);
  }
.consent input[type="checkbox"]:checked{
    border-color:#161618;
    background-color:#161618;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.3 8.5 11 1.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
.consent input[type="checkbox"]:focus-visible{outline:2px solid #7567ff;outline-offset:3px}
.briefing-drawer-head-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.briefing-reset{min-height:38px;padding:0 13px;border:0;border-radius:12px;background:rgba(12,12,14,.055);color:#66666c;font:600 .72rem/1 var(--font-body);cursor:pointer;transition:background .28s ease,color .28s ease,transform .32s var(--ease)}
.briefing-reset:hover,.briefing-reset:focus-visible{background:rgba(12,12,14,.095);color:#171719;transform:scale(1.025)}
.briefing-reset[hidden]{display:none!important}
.briefing-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.briefing-success-actions .button{margin:0}
@media (max-width:1024px) {
.briefing-drawer-head-actions{gap:7px}
.briefing-reset{min-height:36px;padding-inline:11px;border-radius:11px}
.briefing-success-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
.briefing-success-actions .button{width:100%}
}
@media (max-width:420px) {
.briefing-reset{font-size:.68rem;padding-inline:9px}
}
.briefing-root{z-index:var(--z-briefing)!important}
.confirm-root{z-index:var(--z-confirm)!important}
.form-progress>span{background:linear-gradient(90deg,#8f82ff 0%,#65d5ff 54%,#ff6f59 112%)!important;box-shadow:0 0 18px rgba(101,213,255,.22);transition:width .45s var(--ease),filter .35s ease!important}
.form-step-selection-hint{margin:2px 0 18px;color:#77777c;font-size:.78rem;line-height:1.45}
.choice-grid--compact{gap:10px!important}
.choice-grid--compact .choice-card span{min-height:76px!important;gap:5px!important;padding:16px 18px!important;justify-content:center!important}
.form-step[data-step="3"] .choice-card span:has(.choice-card-helper){
    min-height:96px!important;
    justify-content:center!important;
    padding:15px 52px 15px 18px!important;
  }
.choice-card-helper{margin-top:3px!important;font-size:.71rem!important;line-height:1.35!important}
.form-step[data-step="3"] .choice-card input[type="checkbox"]+span{position:relative}
.form-step[data-step="3"] .choice-card input[type="checkbox"]+span::before{
    content:"";
    position:absolute;
    top:14px;
    right:14px;
    width:22px;
    height:22px;
    border:1.5px solid #a6a6aa;
    border-radius:7px;
    background:#fff;
    box-sizing:border-box;
    transition:background .22s ease,border-color .22s ease,transform .22s var(--ease),box-shadow .22s ease;
  }
.form-step[data-step="3"] .choice-card input[type="checkbox"]+span::after{
    content:"✓";
    position:absolute;
    top:14px;
    right:14px;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    padding-top:1px;
    color:#fff;
    font:700 14px/1 Arial,sans-serif;
    opacity:0;
    transform:scale(.78);
    transform-origin:center;
    transition:opacity .16s ease,transform .22s var(--ease);
    pointer-events:none;
  }
.form-step[data-step="3"] .choice-card input[type="checkbox"]:checked+span::before{
    background:#161618;
    border-color:#161618;
    box-shadow:0 0 0 3px rgba(117,103,255,.10);
    transform:scale(1.02);
  }
.form-step[data-step="3"] .choice-card input[type="checkbox"]:checked+span::after{opacity:1;transform:scale(1)}
.field{position:relative!important;display:block!important}
.field>span{
    position:absolute!important;
    z-index:2;
    top:16px;
    left:16px;
    margin:0!important;
    padding:0 3px;
    color:#77777c!important;
    font-size:.92rem!important;
    line-height:1!important;
    pointer-events:none;
    transform-origin:left top;
    transition:transform .22s var(--ease),color .2s ease,opacity .2s ease;
  }
.field input,.field textarea{
    padding:23px 16px 9px!important;
  }
.field input{min-height:58px!important}
.field textarea{padding-top:26px!important}
.field:focus-within>span,.field.has-value>span,.field:has(input:not(:placeholder-shown))>span,.field:has(textarea:not(:placeholder-shown))>span{
    transform:translateY(-9px) scale(.76);
    color:#55555b!important;
  }
.field-helper{display:block!important;margin-top:9px!important}
.field--phone>.field-static-label{
    position:static!important;
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#65656a!important;
    font-size:.78rem!important;
    line-height:1.15!important;
    pointer-events:auto!important;
    transform:none!important;
  }
.field--phone:focus-within>.field-static-label{color:#3f3f44!important}
.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus,.field textarea:-webkit-autofill,.field textarea:-webkit-autofill:hover,.field textarea:-webkit-autofill:focus{
    -webkit-text-fill-color:var(--ink)!important;
    caret-color:var(--ink)!important;
    -webkit-box-shadow:0 0 0 1000px #f7f7f3 inset!important;
    box-shadow:0 0 0 1000px #f7f7f3 inset!important;
    transition:background-color 9999s ease-out 0s!important;
  }
@media (max-width:760px) {
.briefing-success{padding-bottom:8px!important}
.briefing-success-actions{
      position:sticky;
      z-index:8;
      bottom:0;
      margin:24px -2px 0;
      padding:12px 2px 10px;
      background:linear-gradient(to top,var(--light) 76%,rgba(233,233,229,.88) 88%,rgba(233,233,229,0));
    }
}
@media (prefers-reduced-motion:reduce) {
.form-progress>span{animation:none!important}
}

/* V49: heading + progresso fixos e consentimento compacto no rodapé do formulário. */
.briefing-drawer{
  grid-template-rows:auto minmax(0,1fr)!important;
}
.briefing-drawer-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px 30px!important;
}
.briefing-drawer-head-copy{grid-column:1;grid-row:1}
.briefing-drawer-head-actions{grid-column:2;grid-row:1}
.briefing-drawer-progress[hidden]{display:none!important}
.briefing-drawer-progress{
  grid-column:1 / -1!important;
  grid-row:2!important;
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
}
.briefing-drawer-progress::before{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
}
.briefing-drawer-progress>span{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
}
.briefing-drawer-progress small{
  position:absolute!important;
  top:-3px!important;
  right:0!important;
  line-height:1!important;
}
.briefing-form-scroll{
  scroll-padding-block:18px 118px!important;
}
.form-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.form-actions-nav{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
}
.form-error{
  min-height:0!important;
  margin:0!important;
  font-size:.75rem!important;
  line-height:1.25!important;
}
.form-error:empty{display:none}
.briefing-consent-bar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  width:100%;
  min-width:0;
  color:#5f5f65;
}
.briefing-consent-bar[hidden]{display:none!important}
.briefing-consent-bar.is-invalid .consent--compact{color:#9d241b}
.consent--compact{
  display:inline-flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  gap:8px!important;
  width:auto;
  min-width:0;
  color:#646469;
  font-size:.74rem!important;
  line-height:1.1!important;
}
.consent--compact>span{line-height:1.1!important}
.consent--compact a{
  color:#333338;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.consent--compact input[type="checkbox"]{
  flex:0 0 19px;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  border:1.5px solid #9a9aa0!important;
  border-radius:5px!important;
  background-color:#fff!important;
  background-size:11px 9px!important;
}
.consent--compact input[type="checkbox"]:checked{
  border-color:#4a4a50!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.3 8.5 11 1.5' fill='none' stroke='%23212124' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.consent--compact input[type="checkbox"][aria-invalid="true"]{
  border-color:#b42318!important;
  box-shadow:0 0 0 3px rgba(180,35,24,.10)!important;
}
.consent-help{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(20,20,23,.13);
  border-radius:50%;
  background:#f8f8f5;
  color:#5f5f65;
  font:650 .7rem/1 var(--font-body);
  cursor:help;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.consent-help:hover,.consent-help:focus-visible,.consent-help[aria-expanded="true"]{
  background:#fff;
  color:#171719;
  border-color:rgba(20,20,23,.28);
}
.consent-help:focus-visible{outline:2px solid #7567ff;outline-offset:2px}
.consent-popover{
  position:absolute;
  z-index:12;
  left:0;
  bottom:calc(100% + 9px);
  width:min(360px,100%);
  padding:11px 12px;
  border:1px solid rgba(20,20,23,.09);
  border-radius:11px;
  background:rgba(255,255,252,.98);
  color:#55555b;
  box-shadow:0 14px 38px rgba(0,0,0,.13);
  font-size:.72rem;
  line-height:1.4;
}
.consent-popover[hidden]{display:none!important}
.briefing-consent-bar{
  padding:10px 12px!important;
  border:1px solid rgba(20,20,23,.12)!important;
  border-radius:12px!important;
  background:#f8f8f5!important;
  color:#303034!important;
  box-shadow:0 6px 18px rgba(0,0,0,.035)!important;
}
.briefing-consent-bar.is-invalid{
  border-color:rgba(180,35,24,.55)!important;
  background:#fff8f7!important;
}
.consent--compact{flex:1 1 auto!important;font-size:.78rem!important;line-height:1.22!important;color:#303034!important}
.consent--compact>span{line-height:1.22!important}
.consent--compact input[type="checkbox"]{flex-basis:21px!important;width:21px!important;height:21px!important;border-width:1.6px!important}
.consent-help{flex:0 0 30px!important;width:30px!important;height:30px!important;cursor:pointer!important}
@media (max-width:760px){
  .briefing-drawer-head{gap:12px 14px!important;padding-bottom:12px!important}
  .briefing-drawer-progress{height:16px!important}
  .briefing-form-scroll{scroll-padding-bottom:146px!important}
  .form-actions{gap:8px!important;padding-top:10px!important}
  .briefing-consent-bar{padding:11px 12px!important;gap:9px!important;min-height:50px!important}
  .consent--compact{font-size:.77rem!important;line-height:1.18!important}
  .consent--compact>span{line-height:1.18!important}
  .consent--compact input[type="checkbox"]{width:24px!important;height:24px!important;flex-basis:24px!important;background-size:13px 11px!important}
  .consent-help{width:32px!important;height:32px!important;flex-basis:32px!important}
  .consent-popover{left:0;right:0;width:auto;font-size:.72rem;line-height:1.4}
  .form-actions-nav{min-height:50px}
}

/* Consentimento: maior contraste sem competir com a navegação do formulário. */
.briefing-consent-bar{
  background:#fff!important;
  border-color:rgba(17,17,19,.18)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.055)!important;
}
.consent--compact{font-weight:560!important;color:#222226!important}
.consent--compact input[type="checkbox"]{width:23px!important;height:23px!important;flex-basis:23px!important;border-color:#77777e!important;background-size:13px 11px!important}

/* Copy de apoio e hierarquia dos serviços no fluxo de solicitação. */
.form-step-support{margin:0 0 20px;max-width:620px;color:#6b6b71;font-size:.86rem;line-height:1.55}
.form-step[data-step="1"] .form-step-support{margin-top:18px;margin-bottom:0}
.form-service-secondary{margin-top:24px;padding-top:20px;border-top:1px solid rgba(17,17,19,.08)}
.form-service-secondary-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.form-service-secondary-head strong{font:650 .68rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#48484d}
.form-service-secondary-head span{color:#85858a;font-size:.72rem;line-height:1.35;text-align:right}
.choice-grid--primary-services .choice-card span{min-height:118px!important;background:#f7f7f3!important;box-shadow:inset 0 0 0 1px rgba(117,103,255,.12)!important}
.choice-grid--primary-services .choice-card strong{font-size:1.08rem}
.choice-grid--secondary-services .choice-card span{min-height:82px!important;background:#f0f0ec!important}
.choice-grid--secondary-services .choice-card strong{font-size:.92rem}
.choice-grid--secondary-services .choice-card-helper{font-size:.68rem!important}
@media(max-width:760px){
  .form-step-support{font-size:.8rem;line-height:1.48;margin-bottom:16px}
  .form-service-secondary{margin-top:16px;padding-top:0;border-top:0}
  .form-service-secondary-head{display:block;margin-bottom:8px}
  .form-service-secondary-head span{display:none!important;margin:0!important}
  .choice-grid--primary-services .choice-card span{min-height:104px!important}
  .choice-grid--secondary-services .choice-card span{min-height:78px!important}
}

/* Confirmação LGPD customizada usada somente quando o envio ocorre sem aceite prévio. */
.privacy-confirm-root{
  position:fixed;
  inset:0;
  z-index:23500;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease,visibility 0s linear .24s;
}
.privacy-confirm-root.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
.privacy-confirm-backdrop{position:absolute;inset:0;background:rgba(5,5,6,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.privacy-confirm-dialog{
  position:absolute;
  left:50%;
  top:50%;
  width:min(480px,calc(100vw - 28px));
  padding:30px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:#f4f4f0;
  color:#111113;
  box-shadow:0 34px 100px rgba(0,0,0,.38);
  transform:translate(-50%,-46%) scale(.985);
  transition:transform .34s var(--ease);
}
.privacy-confirm-root.is-open .privacy-confirm-dialog{transform:translate(-50%,-50%) scale(1)}
.privacy-confirm-dialog .eyebrow{margin-bottom:14px}
.privacy-confirm-dialog h2{margin:0 0 12px;font:350 clamp(2rem,4vw,2.8rem)/1 var(--font-display);letter-spacing:-.05em}
.privacy-confirm-dialog p{margin:0;color:#5b5b61;line-height:1.55}
.privacy-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}
.privacy-confirm-actions .button{min-height:48px}
@media(max-width:620px){
  .privacy-confirm-dialog{top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:24px 20px 20px;border-radius:22px;transform:translate(-50%,18px)}
  .privacy-confirm-root.is-open .privacy-confirm-dialog{transform:translate(-50%,0)}
  .privacy-confirm-actions{display:grid;grid-template-columns:1fr;margin-top:22px}
  .privacy-confirm-actions .button{width:100%}
  .privacy-confirm-actions .button--dark{order:-1}
}
