/* Diário e SERÁ IA: linguagem visual comum aos painéis Empresa, Gestor e Participante. */
.sera-diary-ai-parity .sera-entre-hero .sera-entre-card:first-child{--card-accent:#78339c;background:radial-gradient(circle at 100% 0%,#c782e42b,transparent 55%),linear-gradient(145deg,#fffffff5,#f8f0fce8)}
.sera-diary-ai-parity .sera-entre-hero .sera-entre-card:first-child::before{background:linear-gradient(105deg,#168fe0,#ffac10 34%,#79bd1e 68%,#a53bc2);opacity:1}
.sera-diary-ai-parity .sera-entre-hero .sera-entre-star-gradient{display:inline-block;background:linear-gradient(105deg,#168fe0,#ffac10 34%,#79bd1e 68%,#a53bc2);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.sera-diary-ai-parity .sera-entre-hero .sera-entre-card-icon svg{display:block;width:27px;height:27px}
.sera-diary-ai-parity .sera-entre-hero .sera-entre-card::after{content:'';display:block;width:21px;height:21px;border:0;border-radius:0;background:var(--card-accent);box-shadow:none;opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 15 15 5M7 5h8v8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 15 15 5M7 5h8v8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sera-diary-ai-parity .sera-chat-identity img.sera-chat-logo-portrait{box-sizing:border-box;width:100%!important;height:100%!important;margin:0!important;padding:5px!important;object-fit:contain!important;object-position:center!important}
.sera-diary-ai-parity .sera-chat-composer textarea{resize:none;overflow-y:auto}
.sera-diary-ai-parity .sera-chat-composer .sera-chat-send{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:2px solid transparent;border-radius:50%;background:linear-gradient(135deg,#4b1c65,#733392) padding-box,conic-gradient(#168fe0,#ffac10,#79bd1e,#a53bc2,#168fe0) border-box;color:#fff;box-shadow:0 5px 14px #35164e32;transform:none}
.sera-diary-ai-parity .sera-chat-composer .sera-chat-send svg{display:block;width:21px;height:21px}
.sera-diary-ai-parity .sera-chat-composer .sera-chat-microphone{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:2px solid transparent;border-radius:50%;background:linear-gradient(#faf4ff,#fff) padding-box,conic-gradient(#168fe0,#ffac10,#79bd1e,#a53bc2,#168fe0) border-box;color:#532568;box-shadow:0 4px 12px #451f571f;cursor:pointer}
.sera-diary-ai-parity .sera-chat-composer .sera-chat-microphone svg{width:20px;height:20px;filter:drop-shadow(0 1px 1px #59237530)}
.sera-diary-ai-parity .sera-chat-composer .sera-chat-microphone.recording{background:linear-gradient(#fff2f6,#fff) padding-box,conic-gradient(#d8406e,#ffac10,#d8406e) border-box}
.sera-diary-ai-parity .sera-chat-record-stop{width:15px;height:15px;border-radius:4px;background:#bb305e;box-shadow:0 0 9px #d8406e80}
@media(max-width:600px){.sera-diary-ai-parity .sera-chat-composer .sera-chat-microphone{flex-basis:40px;width:40px;height:40px}}
.sera-diary-ai-parity .sera-chat-participant .sera-chat-top .sera-chat-identity img{object-fit:contain;object-position:center bottom}
.sera-diary-ai-parity .sera-persona-change[hidden],.sera-diary-ai-parity .sera-chat-mobile-home[hidden]{display:none}
@media(min-width:761px){.sera-diary-ai-parity .sera-chat-mobile-home{display:none}}

@media(max-width:760px){
  .sera-diary-ai-parity .sera-persona-dialog{position:fixed;inset:auto;right:auto;bottom:auto;max-height:calc(100dvh - 16px);margin:0;overflow:auto;transform:translate(-50%,-50%)}
  .sera-diary-ai-parity .sera-persona-dialog.is-naming .sera-persona-dialog-options{display:none}
  .sera-diary-ai-parity .sera-persona-dialog.is-naming .sera-chat-manage-panel{gap:10px;padding:14px}
  .sera-diary-ai-parity .sera-persona-dialog.is-naming .sera-chat-manage-panel h2{font-size:18px}
  .sera-diary-ai-parity .sera-persona-dialog.is-naming .sera-persona-name-field{font-size:13px;line-height:1.3}
  .sera-diary-ai-parity .sera-persona-change{min-height:36px;border:0;background:transparent;color:#693481;font:700 13px Arial,sans-serif;text-decoration:underline;cursor:pointer}
  .sera-diary-ai-parity .sera-chat-participant .sera-chat-top{min-height:62px;padding:8px 16px;justify-content:space-between}
  .sera-diary-ai-parity .sera-chat-participant .sera-chat-top .sera-chat-identity{display:block;flex:0 0 44px;box-sizing:border-box;width:44px;height:44px;overflow:hidden;border:2px solid transparent;border-radius:50%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#168fe0,#ffac10,#79bd1e,#a53bc2) border-box}
  .sera-diary-ai-parity .sera-chat-participant .sera-chat-top .sera-chat-identity img{display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;margin:0;padding:3px;border:0;border-radius:50%;object-fit:contain;object-position:center bottom}
  .sera-diary-ai-parity .sera-chat-mobile-home{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid #d9c3e5;border-radius:50%;background:#fff;color:#512568;cursor:pointer}
  .sera-diary-ai-parity .sera-chat-mobile-home svg{display:block;width:22px;height:22px;margin:auto}
  .sera-diary-ai-parity .sera-chat-mobile-home:focus-visible{outline:2px solid #7b399a;outline-offset:2px}
  .sera-diary-ai-parity .sera-chat-participant .sera-chat-empty img{width:72px;height:82px;object-fit:contain;object-position:center}
  .sera-diary-ai-parity .sera-chat-participant .sera-chat-empty{width:min(360px,100%);max-height:none;margin:auto;padding:15px;gap:5px}
  .sera-diary-ai-parity .sera-chat-participant .sera-chat-empty img.sera-chat-logo-portrait{box-sizing:border-box;width:62px!important;height:62px!important;padding:7px!important;border:2px solid #dfcce6;border-radius:50%;background:#fff}
  .sera-diary-ai-parity .sera-chat-participant .sera-chat-composer textarea,.sera-diary-ai-parity .sera-persona-name-field input{font-size:16px;line-height:1.35}
  .sera-diary-ai-parity .sera-chat-main,.sera-diary-ai-parity .sera-chat-stream{min-height:0;overflow:hidden}
  .sera-diary-ai-parity .sera-chat-stream{overflow-y:auto;overscroll-behavior:contain}
}

@media(max-width:600px){
  /* Cabeçalho separado do palco: o livro e a IA ocupam só a área útil. */
  body.sera-diary-ai-parity{overflow:hidden}
  body.sera-diary-ai-parity .page,body.sera-diary-ai-parity #entry-content,body.sera-diary-ai-parity .company-shell{box-sizing:border-box;height:var(--sera-mobile-viewport-height,100dvh);min-height:0;overflow:hidden}
  body.sera-diary-ai-parity .page>.card{height:100%;min-height:0;overflow:hidden}
  body.sera-diary-ai-parity .company-shell{display:block}
  body.sera-diary-ai-parity.company-menu-open .company-menu-backdrop{background:#13071e70}
  body.sera-diary-ai-parity.company-menu-open .company-sidebar{z-index:41}
  body.sera-diary-ai-parity.company-menu-open .company-menu-backdrop{z-index:40}
  body.sera-diary-ai-parity .company-main{display:grid;grid-template-rows:64px minmax(0,1fr);height:var(--sera-mobile-viewport-height,100dvh);min-height:0;overflow:hidden}
  body.sera-diary-ai-parity .company-topbar{position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;height:64px!important;min-height:64px!important;padding:8px 12px!important;border-bottom:1px solid #e8dfea;background:#fff!important;pointer-events:auto!important;z-index:30}
  body.sera-diary-ai-parity .company-topbar>div:not(.company-top-actions):not(.employee-header-actions){display:block!important;min-width:0}
  body.sera-diary-ai-parity .company-topbar>div:not(.company-top-actions):not(.employee-header-actions)>small{display:none}
  body.sera-diary-ai-parity .company-topbar>div:not(.company-top-actions):not(.employee-header-actions)>strong{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
  body.sera-diary-ai-parity .company-topbar .company-menu-toggle{position:static!important;display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;padding:0;pointer-events:auto}
  body.sera-diary-ai-parity .company-topbar .company-top-actions,body.sera-diary-ai-parity .company-topbar .employee-header-actions{position:static!important;display:flex!important;flex:none;align-items:center;width:auto;max-width:none;padding:0;background:none;box-shadow:none;pointer-events:auto}
  body.sera-diary-ai-parity .company-topbar .company-header-person{display:none}
  body.sera-diary-ai-parity .company-content{box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0!important;overflow:hidden}
  body.sera-diary-ai-parity .company-content>.company-page-head{display:none}
  body.sera-diary-ai-parity .company-content>.employee-diary-layout,body.sera-diary-ai-parity .company-content>.sera-chat-workspace{box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}
  body.sera-diary-ai-parity .participant-diary-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  /* O Diário abre com título e capa visíveis, sem a personagem no celular. */
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-diary.participant-diary,body.sera-diary-ai-parity .employee-diary-layout.employee-diary-diary.participant-diary.employee-diary-reading{position:relative;width:100%;height:100%;min-height:0!important;padding:0;overflow:hidden!important}
  body.sera-diary-ai-parity .participant-diary>.sera-diary-welcome{display:block!important;position:absolute;z-index:5;top:5%;left:6%;width:88%;height:auto;min-height:0;overflow:visible}
  body.sera-diary-ai-parity .participant-diary .sera-diary-character,body.sera-diary-ai-parity .participant-diary .sera-diary-welcome>p,body.sera-diary-ai-parity .participant-diary .sera-diary-welcome>.sera-diary-actions,body.sera-diary-ai-parity .participant-diary .sera-diary-welcome>.sera-diary-inspiration{display:none!important}
  body.sera-diary-ai-parity .participant-diary:not(.employee-diary-reading) .sera-diary-welcome-eyebrow{display:block!important;width:100%;margin:0 0 8px!important;color:#f1d9f6;font-size:11px;letter-spacing:.18em}
  body.sera-diary-ai-parity .participant-diary:not(.employee-diary-reading) .sera-diary-welcome>h2{display:block!important;width:100%;max-width:340px;margin:0!important;color:#fff;font:700 clamp(25px,7vw,31px)/1.08 Georgia,serif}
  body.sera-diary-ai-parity .participant-diary:not(.employee-diary-reading)>.sera-diary-visual{display:grid!important;place-items:center!important;position:absolute;top:22%!important;right:3%!important;bottom:auto!important;left:3%!important;width:94%!important;height:68%!important;min-height:0!important}
  body.sera-diary-ai-parity .participant-diary:not(.employee-diary-reading) .employee-diary-section,body.sera-diary-ai-parity .participant-diary:not(.employee-diary-reading) .employee-diary-cover-wrap,body.sera-diary-ai-parity .participant-diary:not(.employee-diary-reading) .employee-diary-cover{width:100%;height:100%;min-height:0;overflow:hidden}
  body.sera-diary-ai-parity .participant-diary:not(.employee-diary-reading) .employee-diary-cover-image{width:100%;height:100%;object-fit:contain;transform:scale(1.08)!important}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading>.sera-diary-welcome>:not(.sera-diary-character){display:none!important}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading>.sera-diary-visual{position:absolute;top:50%!important;right:2%!important;bottom:auto!important;left:2%!important;width:96%!important;height:clamp(300px,86vw,350px)!important;min-height:0!important;transform:translateY(-43%)}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-section{height:100%;min-height:0;overflow:visible}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-book-head{position:absolute!important;top:-65px!important;right:0!important;left:0!important;display:flex;justify-content:center!important;gap:5px;width:100%!important;margin:0}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-book-head>div:first-child{display:none}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-book-head>button{flex:1 1 90px;min-width:0;max-width:120px;min-height:36px;padding:6px 8px;font-size:11px;white-space:normal}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-spread{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;padding:0;background:url('/diary-new-open-cutout.png') center/100% 100% no-repeat;filter:drop-shadow(0 10px 13px #1b0b2c35)}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-left-page,body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-right-page{position:absolute;top:15%;bottom:11%;width:39%;height:auto;min-height:0;max-height:none;overflow:auto!important;padding:4px 3px;border:0;border-radius:0;background:transparent;box-shadow:none}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-left-page{left:8%;right:auto}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-right-page{right:8%;left:auto}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-left-page h3,body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-right-page h3{font-size:15px;line-height:1.15;margin:5px 0 8px}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-left-page p,body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-right-page p{font-size:11px;line-height:1.35}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-right-page>.employee-diary-page-text{font-size:12px;line-height:1.45;overflow:auto}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-right-page:has(.employee-diary-page-form){right:9%;left:9%;width:82%;padding:5px 9px;background:#fffdf6e8}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-spread:has(.employee-diary-page-form) .employee-diary-left-page{display:none}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-page-form{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px;overflow:auto}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-page-form label:has(textarea){min-height:0;grid-template-rows:auto minmax(0,1fr)}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-page-form textarea{height:100%;min-height:80px;resize:none;font-size:16px}
  body.sera-diary-ai-parity .participant-diary.employee-diary-reading .employee-diary-page-form input{font-size:16px}
  /* IA: dois personagens na base, conversa larga acima de música e diário. */
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-hero{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:0 12px;overflow:hidden}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-badge{position:absolute;top:25px;left:18px;z-index:4;margin:0}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-word-i{display:inline-block;min-width:.24em;color:#ffac10;-webkit-text-fill-color:#ffac10}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-word-i::before{top:-.78em}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-ai-lead{position:absolute;top:90px;right:14px;left:14px;z-index:4;width:auto;margin:0;padding:0;text-align:center;align-items:center}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-ai-lead strong{max-width:100%;font-size:clamp(25px,6.6vw,31px);line-height:1.12}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .employee-ai-mascots{position:absolute;right:0;bottom:183px;left:0;z-index:2;display:block;width:100%;height:clamp(190px,35dvh,250px);min-height:0;margin:0;overflow:hidden}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .employee-ai-mascots .employee-ai-serafina,body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .employee-ai-mascots .employee-ai-serafino{position:absolute;top:auto;bottom:0;display:block;width:43%;max-width:43%;height:100%;max-height:100%;margin:0;object-fit:contain;object-position:center bottom;animation:none!important}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .employee-ai-mascots .employee-ai-serafina{bottom:-3px;left:0;right:auto;height:82%;transform:none!important}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .employee-ai-mascots .employee-ai-serafino{bottom:-90px;right:0;left:auto;height:110%;transform:scale(1.28)!important;transform-origin:right bottom}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-ai-start{position:absolute;right:12px;bottom:12px;left:12px;z-index:5;width:auto;margin:0;padding:0}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card,body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card:last-child{grid-column:auto;min-width:0;min-height:100px;padding:10px 12px;gap:4px;border-radius:15px}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;min-height:64px;padding:9px 38px 9px 12px;--card-accent:#fff;background:linear-gradient(105deg,#168fe0,#ffac10 34%,#79bd1e 68%,#a53bc2);border-color:#ffffffb8;color:#fff}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card:first-child strong,body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card:first-child small{color:#fff;text-shadow:0 1px 3px #241035a6}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card:first-child .sera-entre-card-icon{grid-row:1/3;align-self:center;background:#ffffffd9;color:#6b188b}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card:first-child strong{grid-column:2;align-self:end;font-size:14px}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card:first-child small{grid-column:2;align-self:start;font-size:10px}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card::after{display:block!important;top:14px;right:13px}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card-icon{width:31px;height:31px;border-radius:10px;font-size:21px}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card strong{font-size:13px;line-height:1.16;overflow-wrap:anywhere}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card small{font-size:10px;line-height:1.25}
  body.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .sera-entre-card-icon svg{width:27px;height:27px}
  /* A conversa fica fixa acima do teclado, sem deslocar a página inteira. */
  body.sera-diary-ai-parity .sera-chat-workspace,body.sera-diary-ai-parity .sera-chat-shell,body.sera-diary-ai-parity .sera-chat-main{height:100%;min-height:0;max-height:none}
  body.sera-diary-ai-parity .sera-chat-participant .sera-chat-top{min-height:62px;padding:8px 16px}
  body.sera-diary-ai-parity .sera-chat-participant .sera-chat-composer{flex:none}
}
@media(prefers-reduced-motion:reduce){.sera-diary-ai-parity .employee-diary-layout.employee-diary-ai .employee-ai-mascots img{animation:none}}

/* O CSS legado do Participante tinha seletores mais fortes que o Diário do Marciel.
   Estas regras reproduzem os valores finais do Marciel e vencem somente no mobile. */
@media(max-width:600px){
  body.employee-workspace-active.sera-diary-ai-parity #entry-content .employee-diary-layout.employee-diary-diary.participant-diary>.sera-diary-welcome{position:absolute!important;top:5%!important;left:6%!important;width:88%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important}
  body.employee-workspace-active.sera-diary-ai-parity #entry-content .employee-diary-layout.employee-diary-diary.participant-diary:not(.employee-diary-reading) .sera-diary-welcome-eyebrow{display:block!important;position:static!important;top:auto!important;left:auto!important;width:100%!important;margin:0 0 8px!important;padding:0!important;color:#f1d9f6!important;font-size:11px!important;letter-spacing:.18em!important}
  body.employee-workspace-active.sera-diary-ai-parity #entry-content .employee-diary-layout.employee-diary-diary.participant-diary:not(.employee-diary-reading) .sera-diary-welcome>h2{display:block!important;position:static!important;width:100%!important;max-width:340px!important;margin:0!important;padding:0!important;color:#fff!important;font:700 clamp(25px,7vw,31px)/1.08 Georgia,serif!important}
  body.employee-workspace-active.sera-diary-ai-parity #entry-content .employee-diary-layout.employee-diary-diary.participant-diary .sera-diary-character{display:none!important}
  body.employee-workspace-active.sera-diary-ai-parity #entry-content .employee-diary-layout.employee-diary-diary.participant-diary:not(.employee-diary-reading)>.sera-diary-visual{display:grid!important;place-items:center!important;position:absolute!important;top:22%!important;right:3%!important;bottom:auto!important;left:3%!important;width:94%!important;height:68%!important;min-height:0!important}
  body.employee-workspace-active.sera-diary-ai-parity #entry-content .employee-diary-layout.employee-diary-diary.participant-diary.employee-diary-reading>.sera-diary-visual{position:absolute!important;top:50%!important;right:2%!important;bottom:auto!important;left:2%!important;width:96%!important;height:clamp(300px,86vw,350px)!important;min-height:0!important;transform:translateY(-43%)!important}
  body.employee-workspace-active.sera-diary-ai-parity #entry-content .employee-diary-layout.employee-diary-diary.participant-diary.employee-diary-reading .employee-diary-book-head{position:absolute!important;top:-65px!important;right:0!important;left:0!important;width:100%!important;justify-content:center!important}
}
.sera-chat-main{position:relative}
/* Voz em uma linha própria: símbolo e controles não cobrem o histórico. */
.sera-chat-main.sera-public-voice-active{grid-template-rows:0 minmax(0,1fr) 70px auto}
.sera-chat-main.sera-public-voice-active .sera-chat-stream{min-height:0;max-height:none;padding-bottom:24px}
.sera-chat-main.sera-public-voice-active .sera-chat-composer{grid-row:4}
.sera-chat-main.sera-public-voice-active .sera-public-voice-panel{position:relative;grid-row:3;inset:auto;left:auto;bottom:auto;transform:none;box-sizing:border-box;width:100%;height:70px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0;background:transparent}
.sera-chat-main.sera-public-voice-active .sera-public-voice-symbol{width:50px;height:50px;flex:none}
.sera-chat-main.sera-public-voice-active .sera-public-voice-panel p{left:0;min-width:0;max-width:150px;text-align:left;white-space:normal;font-size:12px}
.sera-chat-main.sera-public-voice-active .sera-public-voice-controls{position:relative;top:auto;right:auto;flex:none}
.sera-chat-main.sera-public-voice-active .sera-public-voice-controls button:first-child{position:relative;top:auto;right:auto}
@media(max-width:760px){
  .sera-chat-main.sera-public-voice-active{grid-template-rows:62px minmax(0,1fr) 64px auto}
  .sera-chat-main.sera-public-voice-active .sera-public-voice-panel{height:64px}
  .sera-chat-main.sera-public-voice-active .sera-public-voice-symbol{width:46px;height:46px}
}
.sera-public-voice-panel{position:absolute;z-index:20;left:50%;bottom:112px;transform:translateX(-50%);display:grid;justify-items:center;gap:2px;width:172px;padding:0;border:0;background:transparent;box-shadow:none;text-align:center;pointer-events:none}
.sera-public-voice-panel::before,.sera-public-voice-panel::after{content:'✦';position:absolute;color:#59d9f2;text-shadow:0 0 10px currentColor;pointer-events:none;animation:sera-public-voice-spark 1.7s ease-in-out infinite alternate}
.sera-public-voice-panel::before{top:7px;left:0;font-size:16px}.sera-public-voice-panel::after{top:122px;right:0;font-size:12px;animation-delay:.65s}
.sera-public-voice-symbol{display:block;width:126px;height:126px;object-fit:contain;cursor:pointer;pointer-events:auto;filter:brightness(1.18) saturate(1.2) drop-shadow(1px 2px 0 #50306b85) drop-shadow(3px 5px 3px #24144270) drop-shadow(0 7px 12px #22103e63) drop-shadow(0 0 12px #48c9e875);animation:sera-public-voice-breathe 2s ease-in-out infinite}
.sera-public-voice-panel[data-state=speaking] .sera-public-voice-symbol{animation-duration:.85s}
.sera-public-voice-panel p{position:relative;left:-6px;margin:0;color:#41245b;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;text-shadow:0 1px 5px #fff}
.sera-public-voice-controls{position:absolute;top:4px;right:-4px;display:flex;gap:5px;pointer-events:auto}
.sera-public-voice-controls button{display:grid;place-items:center;width:31px;height:31px;min-width:0;padding:0;border:1px solid #dfcbe9;border-radius:50%;background:#fff;color:#572a71;font-size:21px;line-height:1;box-shadow:0 3px 10px #28123624;cursor:pointer}
.sera-public-voice-controls button:first-child{position:absolute;top:87px;right:0;font-size:15px}
.sera-public-voice-controls button.is-muted::after{content:'';position:absolute;width:22px;height:2px;background:#a22d56;transform:rotate(-48deg)}
@keyframes sera-public-voice-breathe{to{transform:scale(1.035)}}
@keyframes sera-public-voice-spark{to{opacity:.45;transform:translateY(-4px)}}
@media(max-width:600px){.sera-public-voice-panel{bottom:106px;width:150px}.sera-public-voice-symbol{width:108px;height:108px}.sera-public-voice-panel::after{top:102px}.sera-public-voice-controls button:first-child{top:75px}}
@media(prefers-reduced-motion:reduce){.sera-public-voice-symbol,.sera-public-voice-panel::before,.sera-public-voice-panel::after{animation:none}}
.sera-chat-voice-start{border:1px solid #d8c0e5;border-radius:50%;width:48px;height:48px;background:#f7effb;color:#622c84;font-size:25px;cursor:pointer}
.sera-chat-voice-start.active{background:#622c84;color:#fff}
