.guest-form .field-label-line { display:flex; align-items:center; gap:.4rem; width:fit-content; }
.guest-form .field-help-wrap { position:relative; display:inline-flex; flex:0 0 auto; }
.guest-form .field-help { display:inline-grid; width:1.35rem; height:1.35rem; padding:0; place-items:center; color:#855200; background:#fff5d9; border:1px solid #e4c47a; border-radius:50%; box-shadow:none; cursor:help; }
.guest-form .field-help:hover,.guest-form .field-help[aria-expanded="true"] { color:#17130b; background:#ffbd23; border-color:#e99b00; transform:none; }
.guest-form .field-help:focus-visible { outline:3px solid rgba(233,155,0,.28); outline-offset:2px; }
.guest-form .field-help svg { width:.86rem; height:.86rem; stroke-width:2.25; }
.guest-form .field-help-tooltip { position:absolute; z-index:100; top:calc(100% + .55rem); left:50%; width:min(17.5rem,calc(100vw - 3rem)); padding:.72rem .82rem; color:#fffaf0; background:#211b10; border:1px solid #5e4a22; border-radius:.75rem; box-shadow:0 12px 28px rgba(24,18,7,.22); font-size:.82rem; font-weight:500; line-height:1.4; text-align:left; opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,-.25rem); transition:opacity .16s ease,transform .16s ease,visibility .16s ease; }
.guest-form .field-help-tooltip::before { content:""; position:absolute; bottom:100%; left:50%; border:.4rem solid transparent; border-bottom-color:#211b10; transform:translateX(-50%); }
.guest-form .field-help[aria-expanded="true"] + .field-help-tooltip { opacity:1; visibility:visible; transform:translate(-50%,0); }
@media (max-width:560px) { .guest-form .field-help-tooltip { left:0; transform:translate(0,-.25rem); } .guest-form .field-help-tooltip::before { left:.7rem; transform:none; } .guest-form .field-help[aria-expanded="true"] + .field-help-tooltip { transform:translate(0,0); } }

/* Destaque sutil para o gerenciamento de grupos na lista de convidados. */
.page-shell details:has(form[action*="/convidados/grupos"]) {
    background: linear-gradient(135deg, #fffdf8, #fff7e4);
    border-color: #ead7a8;
    box-shadow: 0 7px 20px rgba(143, 91, 0, .06);
}

.page-shell details:has(form[action*="/convidados/grupos"]) > summary {
    color: #76501a;
    cursor: pointer;
    font-weight: 800;
}

.page-shell details:has(form[action*="/convidados/grupos"])[open] {
    border-color: #dfbd6c;
}

.guest-form #member-list:empty::after {
    display: block;
    margin: 12px 0 20px;
    padding: 18px;
    color: #746958;
    background: #fffaf0;
    border: 1px dashed #dfbd6c;
    border-radius: 14px;
    text-align: center;
    content: "Nenhum acompanhante adicionado.";
}

.event-extras-form .field-label-line { display:flex; align-items:center; gap:.4rem; width:fit-content; }
.event-extras-form .field-help-wrap { position:relative; display:inline-flex; flex:0 0 auto; }
.event-extras-form .field-help { display:inline-grid; width:1.35rem; height:1.35rem; padding:0; place-items:center; color:#855200; background:#fff5d9; border:1px solid #e4c47a; border-radius:50%; box-shadow:none; cursor:help; }
.event-extras-form .field-help:hover,.event-extras-form .field-help[aria-expanded="true"] { color:#17130b; background:#ffbd23; border-color:#e99b00; transform:none; }
.event-extras-form .field-help svg { width:.86rem; height:.86rem; stroke-width:2.25; }
.event-extras-form .field-help-tooltip { position:absolute; z-index:100; top:calc(100% + .55rem); left:50%; width:min(19rem,calc(100vw - 3rem)); padding:.72rem .82rem; color:#fffaf0; background:#211b10; border:1px solid #5e4a22; border-radius:.75rem; box-shadow:0 12px 28px rgba(24,18,7,.22); font-size:.82rem; font-weight:500; line-height:1.4; text-align:left; opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,-.25rem); transition:opacity .16s ease,transform .16s ease,visibility .16s ease; }
.event-extras-form .field-help-tooltip::before { content:""; position:absolute; bottom:100%; left:50%; border:.4rem solid transparent; border-bottom-color:#211b10; transform:translateX(-50%); }
.event-extras-form .field-help[aria-expanded="true"] + .field-help-tooltip { opacity:1; visibility:visible; transform:translate(-50%,0); }
.event-extras-form .toggle .field-help-wrap { margin-left:.15rem; }
@media (max-width:560px) { .event-extras-form .field-help-tooltip { left:0; transform:translate(0,-.25rem); } .event-extras-form .field-help-tooltip::before { left:.7rem; transform:none; } .event-extras-form .field-help[aria-expanded="true"] + .field-help-tooltip { transform:translate(0,0); } }

/* Componente global de ajuda para todos os formulários. */
form .field-label-line { display:flex; align-items:center; gap:.4rem; width:fit-content; }
form .field-help-wrap { position:relative; display:inline-flex; flex:0 0 auto; vertical-align:middle; }
form .field-help { display:inline-grid; width:1.35rem; height:1.35rem; min-width:1.35rem; margin:0; padding:0; place-items:center; color:#855200; background:#fff5d9; border:1px solid #e4c47a; border-radius:50%; box-shadow:none; line-height:1; cursor:help; }
form .field-help:hover,form .field-help[aria-expanded="true"] { color:#17130b; background:#ffbd23; border-color:#e99b00; transform:none; }
form .field-help:focus-visible { outline:3px solid rgba(233,155,0,.28); outline-offset:2px; }
form .field-help svg { width:.86rem; height:.86rem; stroke-width:2.25; }
form .field-help-tooltip { position:absolute; z-index:1000; top:calc(100% + .55rem); left:50%; width:min(19rem,calc(100vw - 3rem)); padding:.72rem .82rem; color:#fffaf0; background:#211b10; border:1px solid #5e4a22; border-radius:.75rem; box-shadow:0 12px 28px rgba(24,18,7,.22); font-size:.82rem; font-weight:500; line-height:1.4; text-align:left; opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,-.25rem); transition:opacity .16s ease,transform .16s ease,visibility .16s ease; }
form .field-help-tooltip::before { content:""; position:absolute; bottom:100%; left:50%; border:.4rem solid transparent; border-bottom-color:#211b10; transform:translateX(-50%); }
form .field-help[aria-expanded="true"] + .field-help-tooltip { opacity:1; visibility:visible; transform:translate(-50%,0); }
form .toggle>.field-help-wrap,form .check>.field-help-wrap,form .plan-toggle>.field-help-wrap,form .feature-option>.field-help-wrap { margin-left:.15rem; }
@media (max-width:560px) { form .field-help-tooltip { left:0; transform:translate(0,-.25rem); } form .field-help-tooltip::before { left:.7rem; transform:none; } form .field-help[aria-expanded="true"] + .field-help-tooltip { transform:translate(0,0); } }
.field-help-tooltip.is-portal-tooltip{position:fixed!important;z-index:100000!important;display:block!important;width:min(19rem,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box;padding:.72rem .82rem;color:#fffaf0;background:#211b10;border:1px solid #5e4a22;border-radius:.75rem;box-shadow:0 12px 28px rgba(24,18,7,.3);font-size:.82rem;font-weight:500;line-height:1.4;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:none!important;transition:opacity .16s ease}.field-help-tooltip.is-portal-tooltip::before{position:absolute;left:var(--tooltip-arrow-left)!important;content:"";border:.4rem solid transparent;transform:translateX(-50%)!important}.field-help-tooltip.is-portal-tooltip.is-tooltip-above::before{top:100%;bottom:auto;border-top-color:#211b10;border-bottom-color:transparent}.field-help-tooltip.is-portal-tooltip.is-tooltip-below::before{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#211b10}
[data-creative-editor] .field-label-line{display:flex;align-items:center;gap:.4rem;width:fit-content}[data-creative-editor] .field-help-wrap{position:relative;display:inline-flex;flex:0 0 auto;vertical-align:middle}[data-creative-editor] .field-help{display:inline-grid;width:1.35rem;height:1.35rem;min-width:1.35rem;margin:0;padding:0;place-items:center;color:#855200;background:#fff5d9;border:1px solid #e4c47a;border-radius:50%;box-shadow:none;line-height:1;cursor:help}[data-creative-editor] .field-help:hover,[data-creative-editor] .field-help[aria-expanded="true"]{color:#17130b;background:#ffbd23;border-color:#e99b00;transform:none}[data-creative-editor] .field-help svg{width:.86rem;height:.86rem;stroke-width:2.25}[data-creative-editor] .field-help-tooltip:not(.is-portal-tooltip){position:absolute;z-index:1000;top:calc(100% + .55rem);left:50%;width:min(19rem,calc(100vw - 3rem));padding:.72rem .82rem;color:#fffaf0;background:#211b10;border:1px solid #5e4a22;border-radius:.75rem;box-shadow:0 12px 28px rgba(24,18,7,.22);font-size:.82rem;font-weight:500;line-height:1.4;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-.25rem)}
