/* Shared storage controls: no external assets. */
.pulso-storage-banner[hidden]{display:none!important}
.pulso-storage-banner,.pulso-storage-dialog{box-sizing:border-box;color:var(--ink,#243b33);font-family:var(--sans,'Segoe UI',Arial,sans-serif)}
.pulso-storage-banner *,.pulso-storage-dialog *{box-sizing:border-box}
.pulso-storage-banner{position:fixed;z-index:160;left:20px;right:20px;bottom:20px;margin:0 auto;max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.55fr);gap:24px;padding:25px 28px;background:var(--surface,#fffcf7);border:1px solid #b9a579;border-radius:5px;box-shadow:0 12px 46px #172e3229;max-height:calc(100dvh - 40px);overflow:auto}
.pulso-storage-banner h2,.pulso-storage-dialog h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:27px;line-height:1.15;letter-spacing:-.5px;margin:0 0 12px}
.pulso-storage-banner p,.pulso-storage-dialog p{font-size:12px;line-height:1.75;margin:0 0 12px;color:var(--muted,#687168)}
.pulso-storage-banner .pulso-storage-links,.pulso-storage-dialog .pulso-storage-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin:0;font-size:11px}
.pulso-storage-links a{color:var(--green,#203e35);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pulso-storage-actions{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}
.pulso-storage-actions button{width:100%;min-height:44px;padding:12px 16px;border:1px solid #a99772;border-radius:3px;background:#eee7d8;color:var(--green,#203e35);font:inherit;font-size:12px;line-height:1.4;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.pulso-storage-actions button:hover{background:#e4dac4;border-color:#78633b}
.pulso-storage-actions .pulso-storage-configure{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.pulso-storage-banner button:focus-visible,.pulso-storage-dialog button:focus-visible,.pulso-storage-banner a:focus-visible,.pulso-storage-dialog a:focus-visible{outline:3px solid var(--gold,#977643);outline-offset:3px}
.pulso-storage-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;background:var(--surface,#fffcf7);border:1px solid #c0ae86;border-radius:5px;overflow:auto}
.pulso-storage-dialog::backdrop{background:#12291fc9;backdrop-filter:blur(4px)}
.pulso-storage-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.pulso-storage-dialog .eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.6}
.pulso-storage-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line,#dcd8cc);border-radius:3px;color:var(--green,#203e35);font:inherit;font-size:25px;cursor:pointer}
.pulso-storage-dialog .pulso-storage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}
.pulso-storage-dialog .pulso-storage-current{padding:12px 14px;background:#efeadf;color:var(--ink,#243b33);border-left:2px solid var(--gold,#977643)}
@media(max-width:700px){.pulso-storage-banner{left:12px;right:12px;bottom:12px;max-height:calc(100dvh - 24px);grid-template-columns:1fr;gap:15px;padding:21px}.pulso-storage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pulso-storage-configure{grid-column:1/-1}.pulso-storage-banner h2{font-size:25px}.pulso-storage-actions button{padding:11px 9px;font-size:11px}}
@media(max-width:380px){.pulso-storage-banner{padding:18px}.pulso-storage-banner p,.pulso-storage-dialog p{font-size:11px}.pulso-storage-dialog{padding:20px}.pulso-storage-dialog h2{font-size:26px}.pulso-storage-dialog .pulso-storage-actions{grid-template-columns:1fr}.pulso-storage-banner .pulso-storage-links{gap:8px 13px}}
@media print{.pulso-storage-banner,.pulso-storage-dialog{display:none!important}}

/* El aviso comparte el acabado visual del cuaderno. */
.pulso-storage-banner{max-width:1060px;border-color:#c7b58f;border-top:2px solid #a68a53;border-radius:5px;box-shadow:0 16px 48px #172e3221;padding:23px 27px;gap:28px}
.pulso-storage-banner h2{font-size:28px;letter-spacing:-.7px}
.pulso-storage-actions button{background:#f3eddf;border-color:#c3af86;border-radius:4px}
.pulso-storage-actions button:hover{background:#eae0cb;border-color:#9d824e}
.pulso-storage-dialog{border-top:2px solid #a68a53}
@media(max-width:700px){.pulso-storage-banner{padding:20px;gap:14px}.pulso-storage-banner h2{font-size:25px}}
@media(max-width:380px){.pulso-storage-banner{padding:18px}}
