.mission-address-tile{cursor:pointer}
.mission-address-picker{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit}
.mission-address-picker .mission-detail-value{flex:1}
.mission-address-chevron{font-size:26px;color:#b20b29}
.mission-address-picker:focus-visible{outline:3px solid #78b8ff;outline-offset:4px;border-radius:5px}
.mission-navigation-picker{position:fixed;top:max(110px,calc(env(safe-area-inset-top) + 76px));left:50%;right:auto;bottom:auto;transform:translateX(-50%);margin:0;width:min(350px,calc(100% - 36px));height:max-content;max-height:calc(100dvh - 130px);padding:14px;border:1px solid #42546d;border-radius:16px;background:#1c283b;color:#f4f7fd;box-shadow:0 12px 36px #0006}
.mission-navigation-picker::backdrop{background:#0009}
.mission-navigation-picker-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.mission-navigation-picker-header strong{font-size:15px}
.mission-navigation-picker-header button{border:0;border-radius:10px;background:#2a3950;color:white;font-size:26px;width:34px;height:34px;cursor:pointer}
.mission-navigation-picker-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mission-navigation-picker-apps a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:94px;padding:8px 2px;border:0;border-radius:12px;background:transparent;color:#fff;text-decoration:none;text-align:center;font-size:12px;font-weight:700}
.mission-navigation-picker-apps img{width:58px;height:58px;object-fit:contain;border-radius:12px;background:#fff}
.mission-navigation-picker-apps a:focus-visible{outline:3px solid #78b8ff;outline-offset:2px}

.mission-navigation-picker-apps img[hidden]{display:none}
.mission-navigation-picker-apps a:active{background:#30435e}


/* Address tile: original blue card and original text styling, full-area interaction. */
.mission-address-tile[data-nav-address]{cursor:pointer}
.mission-address-tile[data-nav-address]:focus-visible{outline:3px solid #78b8ff;outline-offset:3px}
.mission-address-tile .mission-detail-value{display:block;text-align:left}

/* iOS: popup lives inside the existing intervention modal, above its content. */
#details .mission-navigation-picker{z-index:9999;position:fixed;top:max(110px,calc(env(safe-area-inset-top) + 76px));left:50%;transform:translateX(-50%);display:block}

/* Keep the close button outside the layout flow so all intervention tiles are centered. */
.details-dialog:has(.mission-detail){position:relative}
.details-dialog:has(.mission-detail) > .icon-button{position:absolute!important;top:16px;right:16px;float:none!important;margin:0!important;z-index:5}
.details-dialog:has(.mission-detail) .mission-detail{clear:both;width:100%;box-sizing:border-box}
.details-dialog:has(.mission-detail) .mission-detail-grid,.details-dialog:has(.mission-detail) .mission-detail-item{width:100%;box-sizing:border-box}

/* Intervention dialog: reserve a full-width content row; the close control never floats. */
#details:has(.mission-detail){position:relative;box-sizing:border-box}
#details:has(.mission-detail) > #details-close{position:absolute!important;right:16px!important;top:16px!important;float:none!important;margin:0!important}
#details:has(.mission-detail) > #details-content{display:block;clear:both;width:100%;max-width:none;box-sizing:border-box;margin:0 auto}
#details:has(.mission-detail) .mission-detail{width:100%;max-width:none;box-sizing:border-box;margin:0 auto;padding-top:4px}
#details:has(.mission-detail) .mission-detail-grid{width:100%;max-width:none;margin-inline:auto}
#details:has(.mission-detail) .mission-detail-item{width:100%;margin-inline:auto}
#details-content > .mission-navigation-picker{position:fixed!important;top:max(120px,calc(env(safe-area-inset-top) + 86px));left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(350px,calc(100vw - 40px));z-index:2147483647!important;box-sizing:border-box}
