
/* CASA EGRYS INTEGRADA · V6.5.0 RC1 · capa Convergencia */
.notices-quick{position:relative;border-color:rgba(127,231,255,.34)!important;background:linear-gradient(135deg,rgba(38,25,82,.76),rgba(93,31,100,.64))!important;color:#eafcff!important}
.notices-badge{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:none;place-items:center;background:linear-gradient(135deg,#7fe7ff,#ff77df);color:#160a25;font:800 9px/18px Arial,sans-serif;box-shadow:0 0 18px rgba(127,231,255,.38),0 0 22px rgba(255,119,223,.25)}.notices-badge.on{display:grid}
.notices-quick.pending{box-shadow:0 0 0 1px rgba(127,231,255,.12),0 0 24px rgba(174,90,220,.14)}.notices-quick.fresh-notice,.passport-notifications-quick.fresh-notice{animation:freshNoticePulse .85s ease 0s 4;box-shadow:0 0 0 1px rgba(127,231,255,.26),0 0 34px rgba(255,119,223,.22)}@keyframes freshNoticePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.34)}}
.notices-overlay{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-start;justify-content:flex-end;padding:86px 28px 28px;visibility:hidden;opacity:0;background:rgba(5,2,14,.34);backdrop-filter:blur(8px);transition:.28s ease}.notices-overlay.on{visibility:visible;opacity:1}
.notices-panel{width:min(430px,calc(100vw - 34px));border:1px solid rgba(127,231,255,.26);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(91,58,148,.32),transparent 44%),linear-gradient(155deg,rgba(22,11,48,.97),rgba(10,5,25,.985));box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 44px rgba(151,80,210,.13);padding:22px}
.notices-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(241,211,151,.12)}.notices-kicker{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#8feaff}.notices-head h3{margin:6px 0 0;font:600 29px/1 "Cormorant Garamond",serif;color:#f4dda9}.notices-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(241,211,151,.23);background:rgba(255,255,255,.025);color:#f4dda9;font-size:18px}
.notice-empty{padding:24px 4px 6px;color:rgba(255,247,233,.52);font-size:10px;line-height:1.6}.notice-card{margin-top:17px;border:1px solid rgba(127,231,255,.22);border-radius:20px;padding:18px;background:linear-gradient(135deg,rgba(52,23,89,.46),rgba(17,10,38,.82));position:relative;overflow:hidden}.notice-state{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(127,231,255,.34);border-radius:999px;padding:6px 9px;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#a7f0ff;background:rgba(42,33,90,.44)}.notice-state.seen{border-color:rgba(241,211,151,.28);color:#f0d9a9}.notice-card h4{margin:13px 0 8px;font:600 24px/1.05 "Cormorant Garamond",serif;color:#f6e1b5}.notice-card p{margin:0;color:rgba(255,247,233,.68);font-size:10px;line-height:1.62}.notice-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.notice-actions button{border-radius:999px;padding:10px 14px;font-size:8px}.notice-go{border:1px solid rgba(127,231,255,.44);background:linear-gradient(135deg,rgba(65,44,137,.92),rgba(130,43,128,.78));color:#fff}.notice-later{border:1px solid rgba(241,211,151,.2);background:transparent;color:rgba(255,244,222,.7)}
.entry-notice{position:fixed;z-index:230;left:50%;top:24px;transform:translate(-50%,-18px);width:min(720px,calc(100vw - 30px));display:grid;grid-template-columns:42px 1fr auto 28px;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(126,229,255,.26);border-radius:18px;background:radial-gradient(circle at 10% 10%,rgba(91,61,151,.25),transparent 44%),linear-gradient(135deg,rgba(18,9,43,.97),rgba(44,13,55,.97));box-shadow:0 18px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transition:.28s ease}.entry-notice.on{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.entry-notice-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(126,229,255,.32);color:#b9f4ff;background:rgba(83,53,145,.24)}.entry-notice-copy{min-width:0;display:grid;gap:2px}.entry-notice-copy small{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:#9feeff}.entry-notice-copy strong{font:600 18px/1.08 "Cormorant Garamond",serif;color:#f3dca8}.entry-notice-copy span{font-size:8.5px;line-height:1.45;color:rgba(255,247,233,.66)}.entry-notice-action{border:1px solid rgba(126,229,255,.32);border-radius:999px;background:linear-gradient(135deg,rgba(67,48,135,.82),rgba(119,38,116,.74));color:#fff;padding:9px 12px;font-size:8px}.entry-notice-close{width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:rgba(255,244,222,.6);font-size:17px}
.passport-notifications-quick{position:fixed;z-index:9;top:25px;right:82px;height:38px;border-radius:999px;border:1px solid rgba(126,229,255,.28);background:linear-gradient(135deg,rgba(39,27,83,.88),rgba(91,31,98,.84));color:#dffaff;padding:0 13px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.passport-notifications-badge{display:none;position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#7fe7ff,#ff77df);color:#160a25;font:800 9px/17px Arial,sans-serif}.passport-notifications-badge.on{display:block}
.passport-sequence-page .passport-book-head small{letter-spacing:.02em}.passport-sequence-section{position:relative}.passport-sequence-section+.passport-sequence-section{margin-top:4px}.passport-sequence-section:before{content:"";position:absolute;left:14px;top:-11px;height:16px;width:1px;background:linear-gradient(180deg,rgba(127,231,255,.05),rgba(241,211,151,.24))}.passport-sequence-section:first-of-type:before{display:none}
.passport-birth-card{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;border:1px solid rgba(241,211,151,.18);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.018)}.passport-birth-card img{width:50px;height:50px;object-fit:contain}.passport-birth-card strong{display:block;color:#edcf93;font:600 15px/1.08 "Cormorant Garamond",serif;margin-bottom:4px}.passport-birth-card span{font-size:8px;color:rgba(255,247,233,.54)}
.passport-destination-section.is-new{position:relative;border-color:rgba(127,231,255,.32)!important;border-radius:18px;padding:12px!important;background:linear-gradient(135deg,rgba(37,31,89,.22),rgba(112,35,111,.13));box-shadow:0 0 30px rgba(127,231,255,.07)}.passport-destination-section.focus-pulse{animation:destinationPulse 1.1s ease 0s 3}@keyframes destinationPulse{0%,100%{box-shadow:0 0 30px rgba(127,231,255,.07)}50%{box-shadow:0 0 0 1px rgba(127,231,255,.34),0 0 48px rgba(255,119,223,.18)}}
.destination-new-chip{display:none;margin-left:auto;border-radius:999px;padding:5px 9px;background:linear-gradient(135deg,#7fe7ff,#ff77df);color:#180c26;font:800 7px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.destination-new-chip.on{display:inline-flex}.destination-new-chip.pending{background:rgba(241,211,151,.13);color:#f1d397;border:1px solid rgba(241,211,151,.28)}.destination-new-chip.transit{background:rgba(126,229,255,.10);color:#aef3ff;border:1px solid rgba(126,229,255,.34)}
.passport-destination-card.is-hidden{display:none}.passport-travel-active{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;border-color:rgba(126,229,255,.32);background:linear-gradient(135deg,rgba(44,36,100,.34),rgba(111,37,107,.17))}.passport-travel-active b{font:600 18px/1.05 "Cormorant Garamond",serif;color:#f1d7a1;margin-bottom:6px}.passport-travel-meta{font-size:8px;line-height:1.5;color:rgba(255,247,233,.55)}.passport-travel-status{display:inline-flex;margin-top:7px;border-radius:999px;padding:5px 8px;border:1px solid rgba(126,229,255,.32);color:#a8efff;background:rgba(59,45,126,.32);font:700 7px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.transit-seal-temporal{width:70px;height:70px;border-radius:50%;position:relative;display:grid;place-items:center;color:#c4f4ff;background:radial-gradient(circle,rgba(112,77,181,.28),rgba(27,16,59,.26) 58%,transparent 60%);border:1px solid rgba(126,229,255,.42)}.transit-seal-temporal:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(255,144,227,.48);animation:transitSpin 12s linear infinite}.transit-seal-core{position:relative;z-index:2;font-size:20px}.transit-seal-word{position:absolute;z-index:2;bottom:9px;font:700 5.5px/1 Arial,sans-serif;letter-spacing:.12em}.travel-admission-seal{width:76px;height:76px;display:grid;place-items:center}.travel-admission-seal img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(201,144,255,.22))}@keyframes transitSpin{to{transform:rotate(360deg)}}.passport-travel-admitted{border-color:rgba(241,211,151,.34)!important;background:linear-gradient(135deg,rgba(84,57,31,.16),rgba(75,37,100,.2))!important}
.passport-convergence-empty{border:1px dashed rgba(241,211,151,.18);border-radius:16px;padding:13px 14px;color:rgba(255,247,233,.48);font-size:8.5px;line-height:1.55;background:rgba(255,255,255,.012)}.passport-convergence-empty b{display:block;color:#e8cb93;margin-bottom:4px;font-size:9px}.passport-convergence-seal-card{display:grid;grid-template-columns:88px 1fr;gap:15px;align-items:center;border:1px solid rgba(163,135,255,.36);border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(70,34,108,.34),rgba(16,14,50,.70));box-shadow:inset 0 0 0 1px rgba(126,229,255,.045),0 0 26px rgba(154,89,255,.08)}.passport-convergence-seal-visual img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(187,116,255,.18))}.passport-convergence-seal-copy strong{display:block;color:#efd7ff;font:600 19px/1.05 "Cormorant Garamond",serif}.passport-convergence-seal-copy .seal-state{display:inline-flex;margin:5px 0 7px;border-radius:999px;padding:5px 8px;border:1px solid rgba(126,229,255,.30);color:#bdefff;background:rgba(115,66,173,.16);font:800 7px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.passport-convergence-seal-copy p,.passport-convergence-seal-copy small{color:rgba(255,247,233,.62);font-size:8.5px;line-height:1.5}.passport-convergence-seal-copy small{color:rgba(207,185,255,.70)}
@media(max-width:720px){.notices-overlay{padding:72px 10px 14px}.notices-panel{width:100%}.notices-quick .notice-label{display:none}.entry-notice{grid-template-columns:36px 1fr 26px}.entry-notice-action{grid-column:2;margin-top:5px;justify-self:start}.passport-notifications-quick{right:76px;padding:0 10px}}

/* RC2 trajectory refinements */
.passport-sequence-page{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(241,211,151,.22) transparent}
.passport-sequence-page::-webkit-scrollbar{width:5px}.passport-sequence-page::-webkit-scrollbar-thumb{background:rgba(241,211,151,.22);border-radius:999px}
.passport-destination-card .passport-transit-action{grid-column:2;justify-self:start;margin-top:8px;border:1px solid rgba(126,229,255,.34);border-radius:999px;background:linear-gradient(135deg,rgba(67,48,135,.82),rgba(119,38,116,.74));color:#fff;padding:9px 13px;font-size:8px;letter-spacing:.04em}
.passport-destination-card .passport-transit-action:disabled{opacity:.42;cursor:not-allowed}.passport-destination-card .passport-transit-note{grid-column:2;color:rgba(255,247,233,.5);font-size:8px;line-height:1.45;margin-top:-3px}
.travel-seal-label{font:700 8px/1.4 Montserrat,sans-serif!important;color:#f0d39a!important;display:inline!important;margin:0!important}
@media(max-width:560px){.passport-destination-card .passport-transit-action,.passport-destination-card .passport-transit-note{grid-column:1/-1}.passport-travel-active{grid-template-columns:64px 1fr}.travel-admission-seal{width:64px;height:64px}.travel-admission-seal img{width:60px;height:60px}}

/* V6.5.4 · Viaje confirmado explicable */
.passport-travel-details{margin-top:7px}.passport-travel-details>summary{list-style:none;cursor:pointer;user-select:none}.passport-travel-details>summary::-webkit-details-marker{display:none}.passport-travel-status-info{appearance:none;gap:6px;align-items:center}.passport-travel-status-info span{font-size:9px;line-height:1;transition:transform .2s ease}.passport-travel-details[open] .passport-travel-status-info span{transform:rotate(45deg)}.passport-travel-explain{margin-top:9px;padding:10px 11px;border:1px solid rgba(126,229,255,.18);border-radius:12px;background:rgba(10,8,24,.38);font-size:8px;line-height:1.55;color:rgba(255,247,233,.68)}.passport-travel-explain strong{display:block;margin:0 0 4px;color:#e9d59f;font:700 8px/1.3 Arial,sans-serif;letter-spacing:.05em}.passport-travel-explain p{margin:0 0 9px}.passport-travel-explain p:last-child{margin-bottom:0}.passport-travel-explain b{display:inline!important;margin:0!important;font:700 8px/1.5 Arial,sans-serif!important;color:#c9efff!important}.transit-seal-confirmed{border-color:rgba(157,118,255,.48);box-shadow:0 0 18px rgba(157,118,255,.10)}
