/* Panou de conversație andocat. Fără avatar, FAB sau dependențe externe. */
#ajutor-widget{--navy:#1f3a5f;--gold:#b08d3c;--paper:#fffdf8;font:16px/1.42 "Source Sans 3",Arial,sans-serif;color:#2b2b2b}#ajutor-widget *{box-sizing:border-box}#ajutor-widget [hidden]{display:none!important}#ajutor-widget button,#ajutor-widget input,#ajutor-widget a{font:600 15px/1.3 "Source Sans 3",Arial,sans-serif}#ajutor-widget button{cursor:pointer}#ajutor-widget :focus-visible{outline:3px solid #b08d3c;outline-offset:3px}#ajutor-dialog{position:fixed;z-index:101;right:22px;bottom:18px;width:420px;height:min(560px,calc(100dvh - 100px));background:#f5efe2;border:1px solid #c9b48a;border-radius:15px 15px 6px 6px;box-shadow:0 14px 55px #1f3a5f38;display:flex;flex-direction:column;overflow:hidden}.ajutor-header{flex-shrink:0;background:var(--navy);color:white;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid var(--gold)}.ajutor-header h2{font:700 20px/1.25 Gelasio,Georgia,serif;margin:0 0 5px}.ajutor-header small{color:#f3ebda;font-size:14px}.ajutor-close{flex-shrink:0;border:1px solid #ffffff80;border-radius:6px;width:36px;height:34px;background:transparent;color:white;font-size:24px!important}.ajutor-content{flex:1;min-height:60px;overflow:auto;overscroll-behavior:contain;padding:16px 16px 12px;scrollbar-gutter:stable;overflow-wrap:anywhere}.ajutor-bubble{border-radius:2px 13px 13px 13px;background:var(--paper);border:1px solid #e6dcc6;padding:13px 14px;margin:0 0 12px;overflow-wrap:anywhere;white-space:normal}.ajutor-bubble p{margin:0 0 10px}.ajutor-bubble p:last-child{margin-bottom:0}.ajutor-bubble.user{margin:18px 0 12px 36px;border:0;border-radius:13px 2px 13px 13px;background:#1f3a5f;color:white;font-weight:600;white-space:pre-wrap}.ajutor-bubble.ajutor-outside{background:#efe6d2;border-left:3px solid var(--gold);font-size:14px}.ajutor-prompt{margin:4px 0 10px;font-weight:600;color:var(--navy)}.ajutor-prompt:not(:first-child){margin-top:17px}.ajutor-options{display:grid;gap:7px;margin-bottom:12px}.ajutor-choice{width:100%;display:block;background:var(--paper);color:var(--navy);border:1px solid #c9b48a;border-radius:7px;text-align:left;padding:10px 12px;min-height:42px}.ajutor-choice:hover{background:#eee3cc;border-color:#b08d3c}.ajutor-choice.primary{background:#e9dfca;border-color:#b08d3c}.ajutor-choice.secondary{border-style:dashed}.home-options{grid-template-columns:1fr 1fr}.home-options .ajutor-choice{height:100%;min-height:48px;padding:9px 10px}.ajutor-link{display:block;text-decoration:none;background:var(--navy);color:white;padding:12px 14px;border-radius:7px;margin:12px 0 6px}.ajutor-link:hover{background:#294c79}.ajutor-link-note{font-size:13px;color:#5a5348;margin:4px 0 14px}.ajutor-nav{display:flex;flex-shrink:0;gap:8px;padding:8px 16px;background:var(--paper);border-top:1px solid #e6dcc6}.ajutor-nav button{border:1px solid #c9b48a;border-radius:6px;background:#f3ebda;color:var(--navy);padding:7px 11px;min-height:36px}.ajutor-nav button:disabled{opacity:.45;cursor:default}.ajutor-composer{display:flex;flex-shrink:0;gap:8px;background:var(--paper);padding:10px 16px;border-top:1px solid #e6dcc6}.ajutor-composer input{min-width:0;flex:1;width:100%;border:1px solid #a99b80;background:white;color:#2b2b2b;border-radius:7px;padding:11px 12px;font-weight:400!important;min-height:44px}.ajutor-composer input::placeholder{color:#6e685c;opacity:1}.ajutor-send{flex-shrink:0;color:white;background:var(--navy);border:1px solid var(--navy);border-radius:7px;padding:10px 14px;min-height:44px}.ajutor-send:hover{background:#294c79}.ajutor-footer{flex-shrink:0;font-size:12px;text-align:center;padding:4px 14px 10px;background:var(--paper);color:#5a5348}.ajutor-context{font-size:13px;color:#5a5348;margin:12px 0 9px}.ajutor-content h3{font:600 17px/1.35 "Source Sans 3",Arial;margin:0 0 11px;color:var(--navy)}.ajutor-source{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#5a5348;margin:16px 0 5px}.ajutor-source-link{display:block;color:#1f3a5f;text-decoration:underline;text-underline-offset:3px;font-size:14px;margin:10px 0 14px;padding:4px 0}.ajutor-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ajutor-entry{margin-bottom:12px}@media(max-width:600px){#ajutor-dialog{left:8px;right:8px;bottom:96px;width:auto;height:min(600px,calc(100dvh - 160px));border-radius:12px 12px 5px 5px}.ajutor-header{padding:11px 13px}.ajutor-header h2{font-size:18px}.ajutor-header small{font-size:12px}.ajutor-content{padding:12px;font-size:15px}.ajutor-choice{font-size:14px!important;min-height:44px}.ajutor-composer{padding:8px 12px;gap:6px}.ajutor-composer input{font-size:16px!important;padding:9px}.ajutor-send{padding:8px 10px}.ajutor-nav{padding:6px 12px}.ajutor-nav button{font-size:13px!important;min-height:34px}.ajutor-footer{font-size:11px;padding:2px 10px 8px}.home-options{grid-template-columns:1fr 1fr}.home-options .ajutor-choice{padding:8px;min-height:48px}}@media(max-height:550px){#ajutor-dialog{height:calc(100dvh - 115px)}.ajutor-header{padding:8px 12px}.ajutor-footer{font-size:10px;padding:2px 8px}.ajutor-nav{padding:4px 10px}.ajutor-nav button{min-height:29px;padding:4px 9px}}

/* Primul ecran este o invitație scurtă, nu un meniu de operațiuni. */
.ajutor-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}.ajutor-suggestion{border:1px solid #c9b48a;border-radius:18px;background:#fffdf8;color:#1f3a5f;padding:7px 11px;min-height:34px;font-size:13px!important;font-weight:400!important}.ajutor-suggestion:hover{background:#e9dfca;border-color:#b08d3c}.ajutor-bubble.ajutor-invitation{font-size:17px;padding:12px 14px;margin-bottom:10px}.ajutor-header h2{font-size:19px}.ajutor-bubble.ajutor-outside{font-size:13px;line-height:1.35;padding:10px 12px;margin-bottom:10px}@media(max-width:600px){.ajutor-suggestion{font-size:13px!important;padding:6px 10px;min-height:32px}.ajutor-bubble.ajutor-invitation{font-size:16px;padding:10px 12px}.ajutor-header h2{font-size:18px}.ajutor-content{padding:10px 12px}.ajutor-composer{padding:8px 12px}.ajutor-bubble.ajutor-outside{font-size:13px;line-height:1.35}.ajutor-suggestions{gap:5px}}

/* Spațiere compactă: și mesajul de program încape înaintea celor patru sugestii. */
.ajutor-content{padding:12px 16px 8px}.ajutor-bubble.ajutor-outside{margin-bottom:6px}.ajutor-bubble.ajutor-invitation{padding:10px 14px;margin-bottom:8px}@media(max-width:600px){.ajutor-header{padding:9px 13px}.ajutor-content{padding:8px 12px}.ajutor-bubble.ajutor-invitation{padding:9px 12px;margin-bottom:8px}}

/* Invitația inițială: icoană clară de conversație, nu vechiul buton Ajutor. */
.ajutor-invite{position:fixed;right:24px;bottom:24px;z-index:101;display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:#1f3a5f}.ajutor-invite-label{background:#fffdf8;border:1px solid #b08d3c;border-radius:13px;padding:11px 14px;box-shadow:0 4px 20px #1f3a5f20;font-size:16px}.ajutor-invite-icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1f3a5f;color:#fffdf8;border:3px solid #b08d3c;box-shadow:0 6px 24px #1f3a5f45}.ajutor-invite-icon svg{width:32px;height:32px}.ajutor-invite:hover .ajutor-invite-icon{background:#294c79}.ajutor-invite:hover .ajutor-invite-label{background:#f3ebda}@media(max-width:600px){.ajutor-invite{right:16px;bottom:96px;gap:8px}.ajutor-invite-icon{width:64px;height:64px}.ajutor-invite-icon svg{width:28px;height:28px}.ajutor-invite-label{font-size:14px;padding:9px 11px}.ajutor-suggestion{padding:5px 9px;min-height:30px}.ajutor-suggestions{gap:4px}.ajutor-content{padding:7px 12px}.ajutor-bubble.ajutor-outside{padding:8px 12px}}

/* Pauză locală scurtă, fără IA; câmpul rămâne utilizabil pentru tastare. */
.ajutor-nav{flex-wrap:wrap;gap:5px}.ajutor-nav button{font-size:13px!important;padding:6px 9px;min-height:32px}.ajutor-composer{padding-bottom:12px}.ajutor-typing{display:flex;gap:5px;width:65px;align-items:center;min-height:38px}.ajutor-dot{width:6px;height:6px;border-radius:50%;background:#1f3a5f;opacity:.45;animation:ajutor-pulse .7s infinite alternate}.ajutor-dot:nth-child(2){animation-delay:.12s}.ajutor-dot:nth-child(3){animation-delay:.24s}@keyframes ajutor-pulse{to{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ajutor-dot{animation:none;opacity:.75}}

.ajutor-recommended{border:2px solid #b08d3c;border-radius:8px;padding:0 8px;margin:8px 0 14px}.ajutor-recommended .ajutor-link{margin-top:8px}.ajutor-forms-menu .ajutor-form-list .ajutor-link{font-size:14px!important}.ajutor-feedback{margin-bottom:12px}

/* Cele opt sugestii încap fără micșorarea fonturilor. */
@media(min-width:601px){.ajutor-no-match .ajutor-bubble,.ajutor-unanswered .ajutor-bubble{padding:8px 12px;margin-bottom:8px}.ajutor-no-match .ajutor-options,.ajutor-unanswered .ajutor-options{gap:4px;margin-bottom:4px}.ajutor-no-match .home-options .ajutor-choice,.ajutor-unanswered .home-options .ajutor-choice{min-height:40px;padding:6px 10px}}

/* Mesajul nou primește focus doar pentru cititoarele de ecran; fără chenar vizual pe container. Butoanele și linkurile își păstrează focusul vizibil. */
#ajutor-widget .ajutor-content > [tabindex="-1"]:focus{outline:none}

/* Secțiunea căreia i se adresează răspunsul sau grupul de opțiuni. */
#ajutor-widget .ajutor-section{text-transform:none;letter-spacing:0;font-size:14px;font-weight:700;color:#7a5f22;margin:16px 0 4px}#ajutor-widget .ajutor-section-heading{font-size:14px;font-weight:700;color:#7a5f22;margin:10px 0 5px}#ajutor-widget .ajutor-group .ajutor-options{margin-bottom:6px}

/* Ecranul de start: situații opționale sub invitație; caseta de scriere rămâne principală. */
#ajutor-widget .ajutor-situation-prompt{margin:2px 0 8px;color:#1f3a5f;font-weight:600}#ajutor-widget .ajutor-situations{gap:6px}#ajutor-widget .ajutor-situation{min-height:40px;padding:8px 12px}#ajutor-widget .ajutor-situation-theme{margin-top:4px}

/* Publicare: izolare față de stilurile formularelor */
#ajutor-widget .ajutor-composer input{margin:0}
@media(min-width:601px){#ajutor-widget .ajutor-composer input{font-size:15px!important}}
#ajutor-widget .ajutor-header h2{color:white}
@media(min-width:601px){body:has(.nav-pasi) .ajutor-invite{bottom:92px}body:has(.nav-pasi) #ajutor-dialog{bottom:86px;height:min(560px,calc(100dvh - 170px))}}
@media print{#ajutor-widget{display:none!important}}
/* Pagina /intreba/ încorporată (numai html.pagina-intreba) */
html.pagina-intreba,html.pagina-intreba body{margin:0;height:100%;background:#F5EFE2;overflow:hidden}
html.pagina-intreba #ajutor-dialog{position:fixed;inset:0;left:0;right:0;top:0;bottom:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}
html.pagina-intreba .ajutor-invite,html.pagina-intreba .ajutor-close{display:none!important}
