/* À TABLE V2 · nubes editoriales. La cabecera mantiene sus columnas 48 / 1fr / 48. */
.at-notification-bell{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:10px;border:1px solid #e2cfc2;border-radius:50%;color:#850e35;background:#fffaf3;box-shadow:0 3px 12px #57352c0d;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease}
.at-notification-bell>svg{width:26px;height:26px}.at-notification-bell:active{transform:scale(.95)}.at-notification-bell[aria-expanded=true]{box-shadow:0 0 0 5px #f5e7dc88,0 5px 20px #70403719}
.at-notification-badge{position:absolute;right:-3px;top:-4px;min-width:21px;height:21px;padding:0 4px;display:grid;place-items:center;border-radius:20px;border:2px solid #fff9f0;background:#8b0c38;color:#fff;font:600 11px/1 system-ui,sans-serif}
.at-notification-badge[hidden],.at-notification-tray[hidden]{display:none!important}
.at-notification-tray{position:fixed;z-index:180;box-sizing:border-box;overflow:visible;padding:9px;border-radius:30px;background:rgba(248,237,228,.91);border:1px solid #fffaf5;box-shadow:0 15px 35px #58332d2b;isolation:isolate;color:#302329;animation:at-cloud-shell .28s ease both}
.at-notification-tray:before{content:'';position:absolute;left:calc(var(--at-notification-tip) - 9px);top:-10px;width:18px;height:18px;transform:rotate(45deg);background:#faf0e7;border-top:1px solid #fff;border-left:1px solid #fff;border-radius:3px}
.at-notification-tray-inner{position:relative;overflow:auto;max-height:calc(var(--at-tray-height,600px) - 22px);overscroll-behavior:contain;border-radius:24px;padding:1px}
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){.at-notification-tray{background:rgba(248,237,228,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}
.at-notification-card{box-sizing:border-box;width:100%;display:flex;align-items:flex-start;gap:12px;position:relative;text-align:left;color:#302329;background:#fff9f2;border:1px solid #e9dcd0;border-radius:17px;padding:15px 14px;margin:0 0 7px;cursor:pointer;font:14px/1.35 system-ui,sans-serif;min-height:88px;box-shadow:0 2px 4px #59362c05;overflow-wrap:anywhere}
.at-notification-tray .at-notification-card{background:rgba(255,250,244,.9);border:1px solid #fffcf7;border-radius:27px;padding:15px 12px;box-shadow:0 7px 18px #714c3b0a;animation:at-cloud-arrive .46s cubic-bezier(.2,.65,.25,1) both}
.at-notification-tray .at-notification-copy strong{font-size:13px;font-weight:600}
.at-notification-tray .at-notification-card:nth-child(2){animation-delay:65ms}.at-notification-tray .at-notification-card:nth-child(3){animation-delay:130ms}
.at-notification-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;color:#8c123c;background:#fcece3;border:2px solid #fff;box-shadow:0 2px 8px #76594e0a}.at-notification-icon svg{width:25px;height:25px}
.at-notification-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;padding-right:10px}.at-notification-copy strong{font-size:14px;line-height:1.3;font-weight:650;letter-spacing:-.3px}.at-notification-copy>span{font-size:12px;line-height:1.35;color:#564b48}.at-notification-copy time{color:#9c8061;font-size:11px;margin-top:3px}
.at-notification-state{width:8px;height:8px;flex:0 0 8px;overflow:hidden;font-size:0;border-radius:50%;background:#940d41;margin-top:6px}.at-notification-card[data-read=true] .at-notification-state{background:transparent}.at-notification-card[data-read=true] strong{font-weight:500}
.at-notification-all{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:44px;border:1px solid #fffcf5;border-radius:23px;color:#850e35;background:#fff9f280;font:600 13px/1.25 system-ui,sans-serif;cursor:pointer;margin-top:7px;padding:10px}.at-notification-all span{font-size:23px;font-weight:400}
.at-notification-empty{padding:26px 18px;text-align:center;color:#6e5d55;font:14px/1.5 system-ui,sans-serif}.at-notification-empty>svg{width:37px;height:37px;color:#8c123c;opacity:.8}.at-notification-empty h3{font:22px/1.2 Georgia,serif;color:#3c2029;margin:14px 0 8px}.at-notification-empty p{margin:0}.at-notification-empty button{margin-top:12px;min-height:44px;border:1px solid #d9c6b9;border-radius:16px;background:#fff8ef;color:#850e35;padding:8px 18px}
.at-notification-center{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:740px;height:calc(100vh - var(--at-nav-height,0px));height:calc(100dvh - var(--at-nav-height,0px));max-height:none;margin:0 auto;padding:0;border:0;color:#302329;background:#faf5ed;overscroll-behavior:contain}.at-notification-center::backdrop{background:transparent}
.at-notification-center[open]{display:flex;flex-direction:column;animation:at-center-arrive .25s ease both}.at-notification-center-head{padding:calc(18px + env(safe-area-inset-top)) 18px 8px;background:#faf5ed;flex:none}.at-notification-title-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;margin-bottom:16px}.at-notification-title-row h2{font:26px/1.2 Georgia,serif;text-align:center;margin:0;letter-spacing:-.5px}.at-notification-back{width:44px;height:44px;border:0;background:transparent;color:#3c2029;font:32px Georgia,serif;cursor:pointer}.at-notification-controls{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.at-notification-filters{display:flex;gap:6px}.at-notification-filters button{min-height:38px;border:1px solid #e6d8cd;border-radius:22px;padding:8px 20px;color:#423139;background:#fcf7f0;font:13px system-ui,sans-serif;cursor:pointer}.at-notification-filters [aria-pressed=true]{background:#8a0b38;color:white;border-color:#8a0b38}.at-notification-read-all{color:#850e35;font:12px/1.3 system-ui,sans-serif;border:0;background:transparent;min-height:44px;padding:7px 2px;cursor:pointer}.at-notification-read-all:disabled{opacity:.45;cursor:default}
.at-notification-center-body{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;flex:1;padding:0 18px calc(28px + env(safe-area-inset-bottom))}.at-notification-date{font:21px/1.2 Georgia,serif;margin:20px 2px 12px}.at-notification-date:first-child{margin-top:14px}.at-notification-status{font:13px/1.4 system-ui,sans-serif;color:#6e4c45}.at-notification-status:empty{display:none}.at-notification-more{display:block;margin:16px auto;min-height:44px;padding:9px 24px;border:1px solid #ddc7b8;border-radius:22px;background:#fff9f1;color:#850e35;cursor:pointer}.at-notification-more[hidden]{display:none}.at-notifications-open{overflow:hidden}
.at-notification-bell:focus-visible,.at-notification-tray button:focus-visible,.at-notification-center button:focus-visible{outline:2px solid #850e35;outline-offset:3px}.at-notification-card:disabled{opacity:.65}
/* Ayuda conserva su cabecera compartida para permitir el acceso a los avisos. */
#app.at-help-active>.cloud-top{display:grid!important;max-width:704px;margin:12px auto;padding:0 18px;box-sizing:border-box}
@keyframes at-cloud-shell{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes at-cloud-arrive{from{opacity:0;transform:translateY(-9px) scale(.985);filter:blur(3px);box-shadow:0 2px 5px #714c3b00}to{opacity:1;transform:none;filter:blur(0);box-shadow:0 7px 18px #714c3b0a}}@keyframes at-center-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.at-notification-bell,.at-notification-tray,.at-notification-tray .at-notification-card,.at-notification-center[open]{animation:none;transition:none;transform:none;filter:none}}
@media(max-width:360px){.at-notification-copy strong{font-size:13px}.at-notification-icon{width:36px;height:36px;flex-basis:36px}.at-notification-card{gap:9px}.at-notification-controls{gap:3px}}
