/* Atención P2Pilot: superficies tranquilas, una acción principal y contexto visible. */
[x-cloak] { display:none!important; }
.p2p-support-dock--public { --p2p-ink:var(--paper); --p2p-panel:var(--panel); --p2p-soft:var(--paper2); --p2p-raised:var(--paper2); --p2p-paper:var(--ink); --p2p-muted:var(--muted); --p2p-line:var(--line); --p2p-strong:var(--line-strong); --p2p-yellow:var(--amber); --p2p-amber:var(--amber-ink); --p2p-action:var(--ink); --p2p-action-fg:var(--paper); --p2p-focus:var(--ink); --p2p-link:var(--ink); --p2p-red:var(--red); --p2p-sage:var(--green); --p2p-shadow:var(--shadow); }
.p2p-support-dock { position:fixed; right:1.25rem; bottom:calc(1.25rem + env(safe-area-inset-bottom,0px)); z-index:36; color:var(--p2p-paper); font-family:inherit; font-size:14px; line-height:1.5; text-align:left; }
.p2p-support-dock *, .p2p-support-dock *::before, .p2p-support-dock *::after { box-sizing:border-box; }
.p2p-support-dock :is(p,h2,h3) { margin:0; }
.p2p-support-dock :is(button,input,select,textarea) { font:inherit; }
.p2p-support-dock :is(button,a,summary) { touch-action:manipulation; }
.p2p-support-dock button { cursor:pointer; }.p2p-support-dock button:disabled { opacity:.5; cursor:default; }
.p2p-support-dock :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid var(--p2p-focus); outline-offset:3px; }
.p2p-help-icon-svg { width:1.15rem; height:1.15rem; flex-shrink:0; }
.p2p-help-launcher { display:flex; align-items:center; gap:.65rem; min-height:3.2rem; padding:.75rem 1.1rem; border:1px solid color-mix(in srgb,var(--p2p-action) 75%,var(--p2p-panel)); border-radius:1rem; background:var(--p2p-action); color:var(--p2p-action-fg); box-shadow:var(--p2p-shadow); font-weight:650; transition:transform .2s cubic-bezier(.2,.8,.2,1); }
.p2p-help-launcher:hover { transform:translateY(-2px); }.p2p-help-launcher:active { transform:scale(.98); }
.p2p-help-count { display:inline-flex; align-items:center; justify-content:center; min-width:1.4rem; height:1.4rem; padding:0 .4rem; border-radius:.45rem; background:var(--p2p-action); color:var(--p2p-action-fg); font-size:.68rem; font-weight:750; font-variant-numeric:tabular-nums; }
.p2p-help-launcher .p2p-help-count { background:var(--p2p-action-fg); color:var(--p2p-action); }
.p2p-help-window { display:flex; flex-direction:column; position:absolute; bottom:calc(100% + .75rem); right:0; width:min(31rem,calc(100vw - 2.5rem)); height:min(46rem,calc(100dvh - 7.5rem)); min-height:20rem; border:1px solid var(--p2p-line); border-radius:1.4rem; background:var(--p2p-panel); box-shadow:var(--p2p-shadow); overflow:hidden; }
.p2p-help-header { display:flex; align-items:center; gap:.7rem; padding:.85rem 1.15rem; border-bottom:1px solid var(--p2p-line); background:var(--p2p-panel); flex-shrink:0; }
.p2p-help-mark { width:2.1rem; height:2.1rem; flex-shrink:0; }.p2p-help-heading { flex:1; }.p2p-help-heading h2 { font-size:1rem; font-weight:700; letter-spacing:-.025em; line-height:1.3; }.p2p-help-heading h2 span { font-weight:500; }
.p2p-help-connection { display:inline-flex; align-items:center; gap:.3rem; color:var(--p2p-muted); font-size:.68rem; }.p2p-help-connection i { width:.35rem; height:.35rem; border-radius:50%; background:var(--p2p-muted); }.p2p-help-connection[data-live=true] i { background:var(--p2p-sage); }
.p2p-help-icon { display:grid; place-items:center; min-width:2.4rem; min-height:2.4rem; padding:.5rem; border:0; border-radius:.7rem; background:transparent; color:var(--p2p-muted); }.p2p-help-icon:hover { background:var(--p2p-soft); color:var(--p2p-paper); }
.p2p-help-threadbar { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.35rem 1.1rem; flex-shrink:0; }.p2p-help-back { display:inline-flex; align-items:center; gap:.4rem; min-height:2.4rem; padding:0; background:transparent; border:0; color:var(--p2p-muted); font-size:.75rem!important; font-weight:550; }.p2p-help-back:hover { color:var(--p2p-paper); }
.p2p-help-status { display:inline-flex; align-items:center; gap:.35rem; padding:.2rem .5rem; border-radius:.4rem; font-size:.67rem; font-weight:650; line-height:1.5; white-space:nowrap; color:var(--p2p-muted); background:var(--p2p-soft); }
.p2p-help-status::before { content:''; width:.3rem; height:.3rem; border-radius:50%; background:currentColor; }
.p2p-help-status[data-tone=warning] { background:color-mix(in srgb,var(--p2p-amber) 11%,var(--p2p-panel)); color:var(--p2p-amber); }.p2p-help-status[data-tone=success] { background:color-mix(in srgb,var(--p2p-sage) 10%,var(--p2p-panel)); color:var(--p2p-sage); }.p2p-help-status[data-tone=info] { background:color-mix(in srgb,var(--p2p-link) 8%,var(--p2p-panel)); color:var(--p2p-link); }
.p2p-help-subject { padding:0 1.15rem .75rem; flex-shrink:0; }.p2p-help-subject h3 { font-size:1.05rem; line-height:1.35; font-weight:700; letter-spacing:-.025em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }.p2p-help-subject p { color:var(--p2p-muted); font-size:.75rem; margin-top:.2rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.p2p-help-button { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:2.6rem; padding:.55rem .85rem; border:1px solid var(--p2p-strong); border-radius:.7rem; background:var(--p2p-panel); color:var(--p2p-paper); font-size:.78rem!important; font-weight:650; line-height:1.3; transition:background .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1); text-decoration:none; }
.p2p-help-button:hover { background:var(--p2p-soft); }.p2p-help-button:active { transform:scale(.98); }.p2p-help-primary { background:var(--p2p-action); border-color:var(--p2p-action); color:var(--p2p-action-fg); }.p2p-help-primary:hover { background:var(--p2p-action); opacity:.92; }
.p2p-help-text-button { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:2.5rem; padding:.4rem .1rem; border:0; background:transparent; color:var(--p2p-link); font-size:.75rem!important; font-weight:600; }.p2p-help-text-button:hover { text-decoration:underline; text-underline-offset:3px; }
.p2p-help-callout { display:flex; align-items:flex-start; gap:.65rem; padding:.85rem; margin:0 1.1rem .7rem; border:1px solid color-mix(in srgb,var(--p2p-amber) 35%,var(--p2p-line)); border-radius:.8rem; background:color-mix(in srgb,var(--p2p-amber) 6%,var(--p2p-panel)); flex-shrink:0; }.p2p-help-callout>.p2p-help-icon-svg { margin-top:.1rem; color:var(--p2p-amber); }.p2p-help-callout[data-tone=info] { border-color:color-mix(in srgb,var(--p2p-link) 25%,var(--p2p-line)); background:color-mix(in srgb,var(--p2p-link) 4%,var(--p2p-panel)); }.p2p-help-callout[data-tone=info]>.p2p-help-icon-svg { color:var(--p2p-link); }.p2p-help-callout strong { display:block; font-size:.8rem; font-weight:650; }.p2p-help-callout p { color:var(--p2p-muted); font-size:.73rem; margin:.25rem 0 .6rem; line-height:1.5; }.p2p-help-callout .p2p-help-button { min-height:2.4rem; }.p2p-help-callout-actions { display:flex; gap:.8rem; flex-wrap:wrap; }.p2p-help-callout--compact p { margin-bottom:.15rem; }
.p2p-help-details { border-bottom:1px solid var(--p2p-line); flex-shrink:0; max-height:45%; overflow:auto; }.p2p-help-details summary { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.4rem 1.15rem; min-height:2.2rem; color:var(--p2p-muted); font-size:.68rem; cursor:pointer; list-style:none; }.p2p-help-details summary::-webkit-details-marker { display:none; }.p2p-help-details summary>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.p2p-help-details summary>.p2p-help-icon-svg { width:.85rem; height:.85rem; }.p2p-help-details[open] summary>.p2p-help-icon-svg { transform:rotate(180deg); }.p2p-help-details[open] { background:var(--p2p-soft); }.p2p-help-details-sep { margin:0 .45rem; }.p2p-help-details-body { display:grid; gap:.75rem; padding:.7rem 1.15rem 1rem; }.p2p-help-details-body label { display:block; font-size:.72rem; color:var(--p2p-muted); }
.p2p-help-settings-row { display:flex; align-items:flex-end; gap:.5rem; }.p2p-help-settings-row label { flex:1; }.p2p-help-settings-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:.6rem; }.p2p-help-details-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; border-top:1px solid var(--p2p-line); padding-top:.3rem; }.p2p-help-threadbar { flex-wrap:wrap; }.p2p-help-threadbar-end { display:flex; align-items:center; gap:.5rem; }.p2p-help-pass { min-height:2.2rem; padding-block:.25rem; }.p2p-help-pass-panel { flex-basis:100%; display:grid; gap:.5rem; padding:.6rem 0 .3rem; border-top:1px solid var(--p2p-line); }.p2p-help-pass-panel p { font-size:.73rem; color:var(--p2p-muted); }.p2p-help-pass-list { display:flex; flex-wrap:wrap; gap:.4rem; }
.p2p-help-messages { flex:1; min-height:5rem; display:flex; flex-direction:column; gap:.65rem; padding:.8rem 1.15rem 1rem; overflow:auto; overscroll-behavior:contain; background:var(--p2p-ink); }
.p2p-help-day { align-self:center; color:var(--p2p-muted); font-size:.64rem; font-weight:550; padding:.15rem .6rem; margin:.2rem 0 .5rem; background:var(--p2p-panel); border:1px solid var(--p2p-line); border-radius:.45rem; }
.p2p-help-message { align-self:flex-start; max-width:88%; flex-shrink:0; padding:.65rem .8rem .4rem; border:1px solid var(--p2p-line); border-radius:.9rem .9rem .9rem .2rem; background:var(--p2p-panel); overflow-wrap:anywhere; }.p2p-help-message.is-self { align-self:flex-end; background:color-mix(in srgb,var(--p2p-link) 8%,var(--p2p-panel)); border-color:color-mix(in srgb,var(--p2p-link) 15%,var(--p2p-line)); border-radius:.9rem .9rem .2rem .9rem; }
.p2p-help-author { display:flex; align-items:center; justify-content:space-between; gap:.8rem; color:var(--p2p-link); font-size:.65rem; font-weight:650; margin-bottom:.25rem!important; }.p2p-help-author span { display:inline-flex; align-items:center; gap:.25rem; color:var(--p2p-amber); font-size:.62rem; }.p2p-help-author .p2p-help-icon-svg { width:.75rem; height:.75rem; }.p2p-help-message-text { font-size:.84rem; line-height:1.6; white-space:pre-wrap; }.p2p-help-message time { display:block; margin-top:.2rem; text-align:right; color:var(--p2p-muted); font-size:.6rem; font-variant-numeric:tabular-nums; }
.p2p-help-message.is-note { border-color:color-mix(in srgb,var(--p2p-amber) 35%,var(--p2p-line)); background:color-mix(in srgb,var(--p2p-amber) 9%,var(--p2p-panel)); }.p2p-help-message.is-event { align-self:center; max-width:95%; border:0; background:transparent; padding:.1rem .5rem; text-align:center; color:var(--p2p-muted); }.p2p-help-message.is-event .p2p-help-message-text { font-size:.65rem; line-height:1.5; }.p2p-help-message.is-event time { display:none; }.p2p-help-message.is-event.is-note { border-left:2px solid var(--p2p-amber); text-align:left; }
.p2p-help-image-link { display:block; margin:.5rem 0; color:var(--p2p-link); text-decoration:none; }.p2p-help-image-link img { display:block; max-width:100%; max-height:14rem; object-fit:contain; border-radius:.5rem; }.p2p-help-image-link span { display:flex; align-items:center; gap:.3rem; font-size:.68rem; margin-top:.4rem; }.p2p-help-image-link .p2p-help-icon-svg { width:.85rem; height:.85rem; }
.p2p-help-composer { flex-shrink:0; padding:.75rem 1.1rem .85rem; border-top:1px solid var(--p2p-line); background:var(--p2p-panel); }.p2p-help-modes { display:inline-flex; gap:.15rem; background:var(--p2p-soft); padding:.2rem; border-radius:.6rem; margin-bottom:.6rem; }.p2p-help-modes button { display:inline-flex; align-items:center; justify-content:center; gap:.3rem; min-height:2rem; padding:.25rem .6rem; border:0; border-radius:.45rem; background:transparent; color:var(--p2p-muted); font-size:.7rem; font-weight:550; }.p2p-help-modes button[aria-pressed=true] { color:var(--p2p-paper); background:var(--p2p-panel); box-shadow:0 1px 2px color-mix(in srgb,var(--p2p-paper) 8%,transparent); }.p2p-help-composer.is-internal { border-top:2px solid var(--p2p-amber); }.p2p-help-composer.is-internal .p2p-help-modes button[aria-pressed=true] { color:var(--p2p-amber); }.p2p-help-private-hint { color:var(--p2p-amber); font-size:.68rem; margin:0 0 .45rem!important; }
.p2p-support-dock input:not([type=checkbox]):not([type=file]),.p2p-support-dock select,.p2p-support-dock textarea { width:100%; min-height:2.6rem; margin-top:.3rem; padding:.65rem .75rem; border:1px solid var(--p2p-strong); border-radius:.65rem; background:var(--p2p-panel); color:var(--p2p-paper); font:inherit; box-shadow:none; }.p2p-support-dock textarea { resize:none; max-height:8rem; line-height:1.55; }.p2p-help-composer textarea { margin:0; min-height:3.9rem; background:var(--p2p-ink); }.p2p-support-dock input::placeholder,.p2p-support-dock textarea::placeholder { color:var(--p2p-muted); opacity:1; font-weight:400; }
.p2p-help-composer-actions { display:flex; align-items:center; gap:.6rem; margin-top:.4rem; }.p2p-help-composer-actions>.p2p-help-primary { margin-left:auto; min-width:6.3rem; }.p2p-help-keyhint { color:var(--p2p-muted); font-size:.62rem; margin-left:auto; }.p2p-help-attach { position:relative; display:inline-flex; align-items:center; gap:.35rem; min-height:2.5rem; color:var(--p2p-muted); font-size:.72rem!important; font-weight:550!important; cursor:pointer; }.p2p-help-attach:hover { color:var(--p2p-link); }.p2p-help-attach input { position:absolute; inset:0; width:100%; opacity:0; cursor:pointer; }.p2p-help-attach:focus-within { outline:2px solid var(--p2p-focus); outline-offset:2px; }
.p2p-help-attachments { display:flex; gap:.5rem; margin-bottom:.6rem; }.p2p-help-attachments>div { position:relative; }.p2p-help-attachments img { width:3.2rem; height:3.2rem; object-fit:cover; border:1px solid var(--p2p-line); border-radius:.5rem; }.p2p-help-attachments button { position:absolute; top:-.2rem; right:-.2rem; width:1.3rem; height:1.3rem; border:1px solid var(--p2p-strong); border-radius:50%; background:var(--p2p-panel); color:var(--p2p-paper); }
.p2p-help-small { color:var(--p2p-muted); font-size:.68rem; }.p2p-help-overdue { display:inline-flex; align-items:center; gap:.3rem; color:var(--p2p-red); font-size:.68rem; font-weight:600; }.p2p-help-overdue .p2p-help-icon-svg { width:.9rem; height:.9rem; }.p2p-help-error { padding:.7rem 1.1rem; background:color-mix(in srgb,var(--p2p-red) 8%,var(--p2p-panel)); color:var(--p2p-red); font-size:.76rem; }
.p2p-help-new { flex:1; min-height:0; display:flex; flex-direction:column; gap:1rem; overflow:auto; padding:1.4rem 1.4rem 1rem; }.p2p-help-new-heading h3 { font-size:1.6rem; font-weight:700; letter-spacing:-.05em; line-height:1.18; }.p2p-help-new-heading p { color:var(--p2p-muted); font-size:.8rem; line-height:1.6; margin-top:.5rem; max-width:37ch; }.p2p-help-kind { display:flex; gap:.5rem; }.p2p-help-kind button { display:inline-flex; align-items:center; gap:.4rem; min-height:2.4rem; padding:.45rem .8rem; border:1px solid var(--p2p-line); border-radius:.6rem; background:var(--p2p-panel); color:var(--p2p-muted); font-size:.76rem; font-weight:550; }.p2p-help-kind button[aria-pressed=true] { border-color:var(--p2p-paper); color:var(--p2p-paper); background:var(--p2p-soft); }.p2p-help-new label { font-size:.75rem; font-weight:600; }.p2p-help-identity { display:grid; gap:.8rem; }.p2p-help-new>label>textarea { min-height:7.3rem; }.p2p-help-new-footer { display:flex; align-items:center; justify-content:space-between; gap:.6rem; }.p2p-help-new>.p2p-help-primary { min-height:2.9rem; }.p2p-help-privacy { color:var(--p2p-muted); font-size:.62rem; text-align:center; text-underline-offset:3px; }
.p2p-help-list-header { display:flex; align-items:center; justify-content:space-between; gap:.7rem; padding:1.2rem 1.1rem .9rem; flex-shrink:0; }.p2p-help-list-header h3 { font-size:1.1rem; line-height:1.2; letter-spacing:-.035em; font-weight:700; }.p2p-help-list-header p { color:var(--p2p-muted); font-size:.72rem; margin-top:.3rem; }.p2p-help-new-ticket { display:inline-flex; align-items:center; gap:.3rem; min-height:2.5rem; padding:.45rem .65rem; border:1px solid var(--p2p-line); border-radius:.6rem; background:var(--p2p-panel); color:var(--p2p-paper); font-size:.72rem!important; font-weight:600; flex-shrink:0; }
.p2p-help-queue { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; padding:0 1.1rem .8rem; flex-shrink:0; }.p2p-help-queue button { text-align:left; padding:.6rem .65rem; border:1px solid var(--p2p-line); border-radius:.65rem; background:var(--p2p-panel); color:var(--p2p-muted); }.p2p-help-queue strong { display:block; font-size:1.3rem; font-weight:700; line-height:1.3; font-variant-numeric:tabular-nums; color:var(--p2p-paper); }.p2p-help-queue span { font-size:.64rem; white-space:nowrap; }.p2p-help-queue button[aria-pressed=true] { border-color:var(--p2p-paper); background:var(--p2p-soft); }.p2p-help-queue button[aria-pressed=true] span { color:var(--p2p-paper); }
.p2p-help-tabs { display:flex; align-items:center; gap:1.2rem; padding:0 1.1rem; border-bottom:1px solid var(--p2p-line); flex-shrink:0; }.p2p-help-tabs button { min-height:2.35rem; padding:.35rem 0; background:transparent; border:0; border-bottom:2px solid transparent; color:var(--p2p-muted); font-size:.72rem; font-weight:550; }.p2p-help-tabs button[aria-pressed=true] { border-bottom-color:var(--p2p-paper); color:var(--p2p-paper); }
.p2p-help-list { flex:1; min-height:0; overflow:auto; padding:.75rem 1.1rem 1rem; background:var(--p2p-ink); }.p2p-help-row { border:1px solid var(--p2p-line); border-radius:.85rem; background:var(--p2p-panel); margin-bottom:.7rem; overflow:hidden; }.p2p-help-row.has-unread { border-left:3px solid var(--p2p-action); }.p2p-help-row-open { display:flex; flex-direction:column; gap:.4rem; width:100%; padding:.9rem .9rem .65rem; border:0; text-align:left; background:transparent; color:var(--p2p-paper); }.p2p-help-row-open:hover { background:var(--p2p-soft); }.p2p-help-row-top,.p2p-help-row-title { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }.p2p-help-row-title strong { font-size:.91rem; font-weight:650; letter-spacing:-.015em; }.p2p-help-row-subject { font-size:.74rem; }.p2p-help-row-preview { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--p2p-muted); font-size:.73rem; line-height:1.5; }.p2p-help-number { font-size:.62rem; color:var(--p2p-muted); font-variant-numeric:tabular-nums; }.p2p-help-row-footer { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.5rem .9rem .7rem; border-top:1px solid var(--p2p-line); }.p2p-help-row-footer>span { color:var(--p2p-muted); font-size:.63rem; min-width:0; }.p2p-help-row-footer>.p2p-help-button { min-height:2.1rem; padding:.4rem .65rem; font-size:.7rem!important; }.p2p-help-transfer-label { color:var(--p2p-link); font-size:.7rem; font-weight:600; }
.p2p-help-empty { display:flex; flex-direction:column; align-items:center; text-align:center; gap:.8rem; padding:2.5rem .75rem; }.p2p-help-empty-mark { display:grid; place-items:center; width:3.5rem; height:3.5rem; border-radius:1rem; background:var(--p2p-panel); border:1px solid var(--p2p-line); color:var(--p2p-sage); }.p2p-help-empty-mark .p2p-help-icon-svg { width:1.6rem; height:1.6rem; }.p2p-help-empty h3 { font-size:1.1rem; font-weight:650; letter-spacing:-.025em; }.p2p-help-empty p { font-size:.77rem; color:var(--p2p-muted); max-width:31ch; }.p2p-help-pagination { display:flex; justify-content:space-between; }.p2p-help-wait { padding:.8rem 1.1rem!important; background:var(--p2p-panel); border-top:1px solid var(--p2p-line); color:var(--p2p-muted); font-size:.72rem; }
.p2p-help-history { align-self:center; min-height:2.4rem; padding:.3rem .7rem; border:1px solid var(--p2p-line); border-radius:.6rem; background:var(--p2p-panel); color:var(--p2p-link); font-size:.68rem!important; }.p2p-help-new-messages { position:absolute; left:50%; bottom:12rem; transform:translateX(-50%); display:flex; align-items:center; gap:.4rem; min-height:2.3rem; border:1px solid var(--p2p-strong); border-radius:.6rem; padding:.4rem .7rem; background:var(--p2p-action); color:var(--p2p-action-fg); font-size:.72rem!important; box-shadow:var(--p2p-shadow); }.p2p-help-new-messages[hidden] { display:none; }
.p2p-help-toast { position:absolute; bottom:calc(100% + .7rem); right:0; width:min(20rem,calc(100vw - 2rem)); min-height:3rem; border:1px solid var(--p2p-strong); border-radius:.85rem; background:var(--p2p-panel); color:var(--p2p-paper); box-shadow:var(--p2p-shadow); padding:.8rem 1rem; text-align:left; font-size:.8rem!important; font-weight:600; }
.p2p-help-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.p2p-support-page { background:var(--paper); color:var(--ink); margin:0; }.p2p-support-page main { max-width:48rem; padding:clamp(2rem,8vw,7rem) 1.5rem; margin:auto; }.p2p-support-page h1 { font-size:clamp(2.6rem,7vw,4.5rem); line-height:1.05; letter-spacing:-.06em; margin:1.5rem 0; }.p2p-support-page main>p { color:var(--muted); max-width:42ch; margin-bottom:2rem; }.p2p-support-page main>a { color:var(--ink); }.p2p-support-page main>.p2p-help-button { background:var(--ink); color:var(--paper); border-color:var(--ink); margin-right:1rem; }
@media (max-width:640px) {
    .p2p-support-dock { right:.75rem; bottom:calc(.75rem + env(safe-area-inset-bottom,0px)); }.p2p-help-launcher { min-height:2.9rem; padding:.65rem .85rem; font-size:.8rem!important; }
    .p2p-help-window { position:fixed; inset:max(.5rem,env(safe-area-inset-top,0px)) .5rem max(.5rem,env(safe-area-inset-bottom,0px)); width:auto; height:auto; max-height:calc(var(--support-vh,100dvh) - 1rem); border-radius:1.2rem; }.p2p-help-launcher[aria-expanded=true] { visibility:hidden; }
    .p2p-help-header { padding:.8rem 1rem; }.p2p-help-new { padding:1.2rem 1.1rem; gap:.9rem; }.p2p-help-subject { padding-left:1rem; padding-right:1rem; }.p2p-help-messages { padding:.7rem .85rem 1rem; }.p2p-help-composer { padding:.65rem .85rem .75rem; }.p2p-help-keyhint { display:none; }
    .p2p-support-dock :is(input,textarea,select) { font-size:16px!important; }.p2p-help-settings-grid { grid-template-columns:1fr; }.p2p-help-details-body { padding-left:1rem; padding-right:1rem; }.p2p-help-queue { gap:.35rem; }.p2p-help-queue button { padding:.55rem .5rem; }.p2p-help-queue span { font-size:.61rem; }.p2p-help-list { padding:.7rem .85rem; }
}
@media (prefers-reduced-motion:reduce) { .p2p-support-dock *, .p2p-support-dock *::before, .p2p-support-dock *::after { transition:none!important; scroll-behavior:auto!important; } }

/* Un único riel reserva el espacio de los dos controles; ningún botón flota sobre el otro. */
.p2p-utility-rail { position:fixed; right:1.25rem; bottom:calc(1.25rem + env(safe-area-inset-bottom,0px)); z-index:36; display:flex; align-items:center; gap:.6rem; max-width:calc(100vw - 2.5rem); pointer-events:none; }
.p2p-utility-rail>* { pointer-events:auto; }
.p2p-utility-rail>.p2p-support-dock { position:static; margin:0; flex-shrink:0; }
body .p2p-utility-rail .p2p-dock-host { position:static; display:none; max-width:22rem; pointer-events:auto; min-width:0; }
body:not(:has(.p2p-conv__body)) .p2p-utility-rail .p2p-dock-host:has(.p2p-dock) { display:block; }
body .p2p-utility-rail .p2p-browser-dock-host:has(.p2p-extension-dialog[open]) { display:block; }
.p2p-utility-rail .p2p-dock { min-width:0; }
.p2p-utility-rail .p2p-dock__pill { width:100%; min-width:0; }
.p2p-utility-rail .p2p-dock__panel { position:absolute; right:0; bottom:calc(100% + .75rem); z-index:1; }
@media (max-width:640px) {
    .p2p-utility-rail { right:.75rem; bottom:calc(.75rem + env(safe-area-inset-bottom,0px)); max-width:calc(100vw - 1.5rem); }
    .p2p-utility-rail:has(.p2p-dock) { left:.75rem; }
    body .p2p-utility-rail .p2p-dock-host { flex:1; max-width:none; }
    .p2p-utility-rail .p2p-dock__pill { min-height:2.65rem; padding:.35rem .65rem; }
    .p2p-utility-rail .p2p-dock__label { font-size:.78rem; }
    .p2p-utility-rail:has(.p2p-browser-dock-host .p2p-dock) .p2p-dock__label { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
    .p2p-utility-rail .p2p-dock__eyebrow { font-size:.58rem; }
    .p2p-utility-rail .p2p-help-launcher { min-height:2.65rem; padding:.5rem .75rem; gap:.4rem; }
    .p2p-utility-rail .p2p-help-launcher>span:first-of-type { max-width:6.5rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}

body:has(.p2p-update-banner[data-visible=true]) .p2p-utility-rail { bottom:calc(5rem + env(safe-area-inset-bottom,0px)); }
body:has(.p2p-help-launcher[aria-expanded=true]) .p2p-update-banner { visibility:hidden; }
body:has(.p2p-update-banner[data-visible=true]) .p2p-footer { padding-bottom:calc(9rem + env(safe-area-inset-bottom,0px)); }

/* El chat conserva Volver y su compositor completos, con una franja libre para los controles. */
body:has(.p2p-utility-rail) .p2p-chat-shell { height:clamp(20rem,calc(100dvh - 18rem),53rem); }
body:has(.p2p-utility-rail) .p2p-chat-shell--open { height:calc(100dvh - 10rem); min-height:min(20rem,calc(100dvh - 10rem)); }
@media (max-width:1023px) {
    body:has(.p2p-utility-rail) .p2p-chat-shell { height:calc(100dvh - 17rem); min-height:20rem; }
}
