/* Scoped to the existing map dialog; no map, ORI or scene selectors. */
#veradomeModalCard.entry-card {
  width: min(640px, calc(100% - 24px)); max-width:640px;
  max-height:calc(100% - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  top:50%; bottom:auto; transform:translate(-50%,-50%);
  padding:clamp(12px,2.4vw,24px); overflow:hidden;
}
.veradome-modal-backdrop.is-hidden #veradomeModalCard.entry-card {transform:translate(-50%,calc(-50% + 20px));}
.entry-card .veradome-modal-header {flex-shrink:0; margin-bottom:0; padding-bottom:12px; gap:10px;}
.entry-card .veradome-modal-title {font-size:clamp(1.12rem,2.4vw,1.5rem); overflow-wrap:anywhere;}
.entry-card .veradome-modal-close-btn {width:46px; height:46px; min-width:46px; min-height:46px;}
.entry-card .veradome-modal-body {font-size:clamp(1rem,1.8vw,1.08rem); line-height:1.55; overflow-wrap:break-word; scrollbar-width:thin; scrollbar-color:#00e995 #062b20; margin:14px 0; padding-right:8px;}
.entry-card .veradome-modal-body::-webkit-scrollbar {width:6px;}
.entry-card .veradome-modal-body::-webkit-scrollbar-track {background:#062b20; border-radius:8px;}
.entry-card .veradome-modal-body::-webkit-scrollbar-thumb {background:#00e995; border-radius:8px; box-shadow:0 0 5px #00ffaa;}
.entry-card p {margin:0 0 12px;}
.entry-card .entry-lead {font-weight:500; color:#f0fff9;}
.entry-card details {border:1px solid #28795c; border-radius:10px; padding:0 12px; background:rgba(0,30,21,.4);}
.entry-card summary {cursor:pointer; min-height:44px; display:list-item; padding:9px 0; font-weight:650; color:#9bffd5;}
.entry-card details p {margin-top:10px;}
.entry-card .entry-status {padding:10px 12px; border-left:3px solid #55c995; background:rgba(20,70,50,.35); color:#c6e5d7; font-size:.92em;}
.entry-card .entry-notice {padding:12px; border:1px solid #70eab1; border-radius:10px; font-weight:650; color:#b9ffdc;}
.entry-card .entry-benefits {margin:0; padding-left:24px;}
.entry-card .entry-benefits li {padding-bottom:10px;}
.entry-card .entry-benefits li::marker {color:#70ffc4;}
.entry-card .veradome-modal-footer {flex-shrink:0; display:flex; flex-wrap:nowrap; gap:8px; margin-top:0;}
.entry-card .entry-button {flex:1; min-width:0; min-height:46px; padding:10px 12px; border-radius:10px; font:600 .95rem/1.3 system-ui,sans-serif; cursor:pointer; overflow-wrap:normal; white-space:normal; transition:box-shadow .15s,background .15s;}
.entry-card .entry-simple {background:#143d32; border:1px solid #75d6ad; color:#e3fff2;}
.entry-card .entry-beneficial {background:linear-gradient(120deg,#00da9a,#72ffaf); border:1px solid #83ffd4; color:#04261a; box-shadow:0 0 12px #00ff9b40;}
.entry-card .entry-neutral {background:#20302b; border:1px solid #60766c; color:#e3ece7;}
.entry-card .entry-button:hover:not(:disabled) {box-shadow:0 0 12px #71ffd764;}
.entry-card .entry-button:disabled {opacity:.55; cursor:not-allowed; box-shadow:none;}
.entry-card :focus-visible {outline:2px solid #a2ffcc; outline-offset:2px;}
@media(max-width:560px) {
  .entry-card .veradome-modal-footer {flex-direction:column;}
  .entry-card .entry-button {width:100%; flex:none;}
  .entry-card .veradome-modal-title {font-size:1.12rem;}
}
@media(max-height:450px) and (min-width:561px) {
  #veradomeModalCard.entry-card {max-height:calc(100% - 16px); padding:10px 14px;}
  .entry-card .veradome-modal-footer {flex-direction:row;}
  .entry-card .entry-button {width:auto; flex:1;}
  .entry-card .veradome-modal-header {padding-bottom:6px;}
  .entry-card .veradome-modal-body {margin:8px 0;}
}
@media(prefers-reduced-motion:reduce) {.entry-card,.entry-card .entry-button {transition:none!important;}}

/* Registration status remains beside actions, outside the scrolling benefits. */
.entry-card .entry-action-note {flex-shrink:0; margin:0 0 12px; padding:10px 12px; border-left:3px solid #70eab1; background:rgba(20,70,50,.35); color:#d7ffe9; font-size:.9rem; line-height:1.4; overflow-wrap:break-word;}
@media(max-height:450px) {.entry-card .entry-action-note {font-size:.82rem; line-height:1.25; padding:6px 9px; margin-bottom:6px;}}

/* Additional list only: existing map geometry and portal targets are untouched. */
.entry-card .entry-directions {display:flex; flex-direction:column; gap:6px;}
.entry-card .entry-direction-button {display:grid; grid-template-columns:28px minmax(0,1fr) 16px; align-items:center; gap:10px; width:100%; min-height:46px; padding:8px 12px; background:#143d32; color:#e3fff2; border:1px solid #4b9376; border-radius:10px; font:600 .95rem/1.35 system-ui,sans-serif; text-align:left; cursor:pointer;}
.entry-card .entry-direction-button:hover {background:#1b5141; border-color:#9cffd4;}
.entry-card .entry-direction-icon {display:flex; align-items:center; justify-content:center; width:28px; height:28px; color:#d2ffe7;}
.entry-card .entry-direction-icon svg {width:24px; height:24px;}


/* Non-modal confirmation: owned by the map, centered above its entry control. */
.entry-guest-window {position:absolute; left:50%; transform:translateX(-50%); width:min(440px,calc(100% - 24px)); box-sizing:border-box; z-index:75; display:flex; flex-direction:column; padding:10px 14px 14px; overflow:hidden; border:1.5px solid #00ffaa; border-radius:16px; background:rgba(2,24,17,.96); color:#e6fff7; box-shadow:0 0 14px #00ffaa55,inset 0 0 10px #00ffaa12;}
.entry-guest-window .guest-window-header {display:flex; flex-shrink:0; justify-content:flex-end;}
.entry-guest-window .veradome-modal-close-btn {width:46px; height:46px; min-width:46px; min-height:46px;}
.entry-guest-window p {margin:6px 0 0; min-height:0; overflow-y:auto; overflow-wrap:break-word; font:500 clamp(.95rem,1.6vw,1.08rem)/1.5 system-ui,sans-serif; scrollbar-width:thin; scrollbar-color:#00e995 #062b20;}
.entry-guest-window :focus-visible {outline:2px solid #a2ffcc; outline-offset:2px;}
