/* Instalación de Agenda JC: estilos independientes de la portada A1. */
.jc-pwa-install{width:auto;max-width:100%;align-self:center;flex:0 0 auto;border:1px solid #cfc9c2;border-radius:999px;background:#fff;color:#282724;padding:9px 13px;font:600 12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;cursor:pointer}
.jc-pwa-install:hover,.jc-pwa-install:focus-visible{border-color:#302d29;outline-offset:2px}
.team-nav .jc-pwa-install{margin:0 8px;white-space:normal}
.jc-pwa-dialog{width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:23px;border:1px solid #dbd5cf;border-radius:16px;color:#292725;background:#fff;box-shadow:0 24px 80px #0003;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.jc-pwa-dialog::backdrop{background:rgba(18,18,18,.48)}
.jc-pwa-dialog h2{font:400 26px/1.2 Georgia,serif;margin:0 0 14px}
.jc-pwa-dialog p{margin:0 0 13px}
.jc-pwa-dialog .jc-pwa-note{font-size:12px;color:#585450}
.jc-pwa-close{background:#282624;border:1px solid #282624;color:white;border-radius:999px;min-height:40px;padding:8px 20px;cursor:pointer}
@media(max-width:600px){.admin-content .toolbar .jc-pwa-install{margin-top:4px}.team-nav .jc-pwa-install{font-size:11px;padding:8px 10px}}
/* JC-PUSH-v2.15: sección pequeña en la campanita, independiente de sonido. */
.jc-push-settings{padding:11px 12px;border-top:1px solid #e7e2dc;display:grid;gap:7px;max-width:100%;min-width:0}
.jc-push-settings strong{font-size:12px}
.jc-push-settings p{margin:0;font-size:11px;line-height:1.5;color:#555;overflow-wrap:anywhere}
.jc-push-actions{display:flex;gap:5px;flex-wrap:wrap}
.jc-push-actions button{border:1px solid #cfc8c1;color:#252321;background:#fff;border-radius:8px;padding:8px 9px;font-size:11px;min-height:35px;width:auto}
.jc-push-actions button:disabled{opacity:.55}
.jc-push-actions button:focus-visible{outline:2px solid #222;outline-offset:2px}
@media(max-width:480px){.jc-push-actions button{font-size:11px}}

/* JC-PWA-v2.20: invitación compacta SOLO bajo cabecera de enlace personal. */
.jc-pwa-entry{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;padding:9px 32px;margin:0 auto;background:#f5f3f0;color:#383532;border-bottom:1px solid #e5e0d9;font:600 12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.jc-pwa-entry span{min-width:0}
.jc-pwa-entry-install{appearance:none;border:1px solid #302d29;border-radius:999px;background:#302d29;color:#fff;padding:9px 15px;min-height:36px;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.jc-pwa-entry-install:focus-visible,.jc-pwa-entry-close:focus-visible{outline:3px solid #91725d;outline-offset:2px}
.jc-pwa-entry-close{appearance:none;border:0;background:transparent;color:#514b46;padding:3px 7px;font:24px/1 Arial,sans-serif;cursor:pointer}
.jc-pwa-dialog-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.jc-pwa-dialog-head img{border-radius:14px;object-fit:contain;flex:none}
.jc-pwa-dialog-head h2{margin:0;font-size:24px;line-height:1.2}
.jc-pwa-dialog .jc-pwa-short-guide{font-size:15px;font-weight:500;line-height:1.55}
.jc-pwa-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;align-items:center}
.jc-pwa-copy{background:#fff;border:1px solid #b6ada3;color:#292725;border-radius:999px;min-height:40px;padding:8px 13px;cursor:pointer}
@media(max-width:420px){.jc-pwa-entry{padding:8px 12px;gap:8px;font-size:11px;justify-content:space-between}.jc-pwa-entry-install{padding:8px 10px;font-size:11px}.jc-pwa-entry-close{padding:3px 4px}.jc-pwa-dialog-head h2{font-size:21px}}
@media(max-width:335px){.jc-pwa-entry{flex-wrap:wrap;justify-content:center}.jc-pwa-entry span{flex-basis:100%;text-align:center}}
