/* TULIP TOWER V76 — admin/UI follow-up polish */

/* Terms popup — professional reading frame, clearer punctuation rhythm and section hierarchy. */
#residentTermsModal.resident-terms-modal-v4861{padding:30px!important;background:rgba(5,27,39,.54)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
#residentTermsModal .resident-terms-dialog-v4861{width:min(1020px,calc(100vw - 60px))!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(20,62,80,.13)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 42px 120px rgba(3,28,43,.36)!important}
#residentTermsModal .resident-terms-head-v4861{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0!important;padding:29px 34px 23px!important;border-bottom:1px solid #e5ecea!important;background:linear-gradient(180deg,#fffdfa 0%,#fbfdfc 100%)!important}
#residentTermsModal .resident-terms-head-v4861>div{padding-right:8px!important}
#residentTermsModal .resident-terms-head-v4861 h3{margin:4px 0 8px!important;font-size:31px!important;line-height:1.18!important;letter-spacing:-.018em!important}
#residentTermsModal .resident-terms-head-v4861 p{max-width:760px!important;margin:0!important;color:#687f89!important;font-size:14.5px!important;line-height:1.65!important}
#residentTermsModal .resident-terms-head-v4861 .close{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid #dce6e4!important;border-radius:50%!important;background:#fff!important;color:#244c5e!important;font:400 24px/1 Arial,sans-serif!important;box-shadow:0 6px 18px rgba(14,55,72,.06)!important;transition:.2s ease!important}
#residentTermsModal .resident-terms-head-v4861 .close:hover{transform:rotate(5deg)!important;border-color:#c9a86d!important;background:#f8f3e9!important;color:#7e5a29!important}
#residentTermsModal .resident-terms-popup-content-v4861{box-sizing:border-box!important;max-width:none!important;margin:22px 34px 0!important;padding:24px 27px!important;border:1px solid #e1e9e7!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#fcfdfd 100%)!important;color:#405966!important;font-size:15px!important;line-height:1.78!important;letter-spacing:0!important;word-spacing:.015em!important;text-align:left!important;font-kerning:normal!important;text-rendering:optimizeLegibility!important;overflow-wrap:break-word!important}
#residentTermsModal .resident-terms-popup-content-v4861>br:first-child,#residentTermsModal .resident-terms-popup-content-v4861>br:last-child{display:none!important}
#residentTermsModal .resident-terms-popup-content-v4861 h1,#residentTermsModal .resident-terms-popup-content-v4861 h2,#residentTermsModal .resident-terms-popup-content-v4861 h3,#residentTermsModal .resident-terms-popup-content-v4861 h4{position:relative!important;margin:26px 0 10px!important;padding:0 0 9px!important;border-bottom:1px solid #edf1f0!important;color:#173d50!important;font-weight:760!important;line-height:1.35!important;letter-spacing:-.008em!important}
#residentTermsModal .resident-terms-popup-content-v4861 h1:first-child,#residentTermsModal .resident-terms-popup-content-v4861 h2:first-child,#residentTermsModal .resident-terms-popup-content-v4861 h3:first-child,#residentTermsModal .resident-terms-popup-content-v4861 h4:first-child{margin-top:0!important}
#residentTermsModal .resident-terms-popup-content-v4861 h2{font-size:20px!important}#residentTermsModal .resident-terms-popup-content-v4861 h3{font-size:18px!important}#residentTermsModal .resident-terms-popup-content-v4861 h4{font-size:16px!important}
#residentTermsModal .resident-terms-popup-content-v4861 p{margin:0 0 14px!important;color:#4f6773!important;font-size:15px!important;line-height:1.78!important;letter-spacing:0!important;word-spacing:.015em!important;text-align:left!important}
#residentTermsModal .resident-terms-popup-content-v4861 p:last-child{margin-bottom:0!important}
#residentTermsModal .resident-terms-popup-content-v4861 ul,#residentTermsModal .resident-terms-popup-content-v4861 ol{margin:9px 0 18px!important;padding:0 0 0 24px!important;color:#4f6773!important}
#residentTermsModal .resident-terms-popup-content-v4861 li{margin:7px 0!important;padding-left:3px!important;line-height:1.72!important}
#residentTermsModal .resident-terms-popup-content-v4861 strong{color:#294d5d!important;font-weight:780!important}
#residentTermsModal .resident-terms-popup-content-v4861 hr{margin:22px 0!important;border:0!important;border-top:1px solid #e5ecea!important}
#residentTermsModal .resident-terms-popup-content-v4861 blockquote{margin:18px 0!important;padding:13px 16px!important;border:1px solid #eadfc9!important;border-left:4px solid #d1ad68!important;border-radius:0 12px 12px 0!important;background:#fbf7ef!important;color:#526b75!important;line-height:1.7!important}
#residentTermsModal .resident-terms-popup-content-v4861 a{color:#8d652d!important;font-weight:650!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
#residentTermsModal .resident-terms-popup-footer-v4861{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:18px 34px 24px!important;border-top:0!important;color:#7b8d95!important;background:#fff!important}
#residentTermsModal .resident-terms-footer-note-v76{font-size:12px!important;line-height:1.45!important}
#residentTermsModal .resident-terms-done-v4861{min-width:132px!important;min-height:43px!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(9,52,73,.12)!important}

/* Utilities — rebuild all arrows as centered SVG controls. */
body.tt-home .home-utility-head-actions-v74{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
body.tt-home .home-utility-nav-v74{display:flex!important;align-items:center!important;gap:8px!important}
body.tt-home .home-utility-nav-v74 button{appearance:none!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(21,60,78,.14)!important;border-radius:50%!important;background:linear-gradient(180deg,#fff,#f9fbfa)!important;color:#173d51!important;box-shadow:0 8px 22px rgba(19,56,76,.08)!important;line-height:0!important;overflow:hidden!important;transform:none!important}
body.tt-home .home-utility-nav-v74 button svg{display:block!important;width:16px!important;height:16px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important}
body.tt-home .home-utility-nav-v74 button:hover{transform:translateY(-2px)!important;border-color:#173d51!important;background:#173d51!important;color:#f0d39b!important;box-shadow:0 10px 25px rgba(19,56,76,.16)!important}
body.tt-home .home-utility-view-all-v74{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:44px!important;margin:0!important;padding:8px 10px 8px 16px!important;border:1px solid rgba(21,60,78,.14)!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#fbfcfc)!important;color:#173d51!important;box-shadow:0 8px 22px rgba(19,56,76,.07)!important;font-size:11.5px!important;font-weight:820!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;transition:.22s ease!important}
body.tt-home .home-utility-view-all-icon-v76{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;margin:0!important;border-radius:50%!important;background:#edf3f1!important;color:#173d51!important;line-height:0!important;transition:.22s ease!important}
body.tt-home .home-utility-view-all-icon-v76 svg{display:block!important;width:13px!important;height:13px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.tt-home .home-utility-view-all-v74:hover{transform:translateY(-2px)!important;border-color:#173d51!important;background:#173d51!important;color:#fff!important;box-shadow:0 11px 27px rgba(19,56,76,.15)!important}
body.tt-home .home-utility-view-all-v74:hover .home-utility-view-all-icon-v76{transform:translateX(2px)!important;background:#e4c58c!important;color:#173d51!important}
body.tt-home .home-utility-category-arrow-v69{display:grid!important;place-items:center!important;box-sizing:border-box!important;right:9px!important;top:9px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:1px solid rgba(21,60,78,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#9d773e!important;line-height:0!important;overflow:hidden!important;transform:none!important;box-shadow:0 4px 12px rgba(18,54,71,.05)!important}
body.tt-home .home-utility-category-arrow-v69 svg{display:block!important;width:11px!important;height:11px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important}
body.tt-home .home-utility-category-v69:hover .home-utility-category-arrow-v69{transform:none!important;border-color:#173d51!important;background:#173d51!important;color:#f0d39b!important}

/* Activity/album slide on mobile — card aligns to the container, no clipped left border. */
@media(max-width:760px){
  #residentTermsModal.resident-terms-modal-v4861{padding:10px!important}
  #residentTermsModal .resident-terms-dialog-v4861{width:100%!important;max-width:100%!important;border-radius:22px!important}
  #residentTermsModal .resident-terms-head-v4861{gap:12px!important;padding:20px 18px 16px!important}
  #residentTermsModal .resident-terms-head-v4861 h3{font-size:25px!important;line-height:1.2!important}
  #residentTermsModal .resident-terms-head-v4861 p{font-size:13.5px!important;line-height:1.6!important}
  #residentTermsModal .resident-terms-head-v4861 .close{flex-basis:36px!important;width:36px!important;height:36px!important;font-size:22px!important}
  #residentTermsModal .resident-terms-popup-content-v4861{margin:14px 14px 0!important;padding:18px 16px!important;border-radius:15px!important;font-size:14px!important;line-height:1.72!important}
  #residentTermsModal .resident-terms-popup-content-v4861 p{font-size:14px!important;line-height:1.72!important;margin-bottom:12px!important}
  #residentTermsModal .resident-terms-popup-content-v4861 h2{font-size:18px!important}#residentTermsModal .resident-terms-popup-content-v4861 h3{font-size:16.5px!important}#residentTermsModal .resident-terms-popup-content-v4861 h4{font-size:15px!important}
  #residentTermsModal .resident-terms-popup-footer-v4861{padding:15px 14px 18px!important;align-items:flex-start!important}
  #residentTermsModal .resident-terms-footer-note-v76{font-size:10.5px!important;line-height:1.45!important}
  #residentTermsModal .resident-terms-done-v4861{min-width:104px!important;min-height:39px!important;padding:9px 12px!important;font-size:12px!important}

  body.tt-home .home-utility-head-actions-v74{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important;gap:8px!important;align-items:center!important}
  body.tt-home .home-utility-nav-v74{grid-column:1!important;gap:6px!important}
  body.tt-home .home-utility-nav-v74 button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  body.tt-home .home-utility-nav-v74 button svg{width:14px!important;height:14px!important}
  body.tt-home .home-utility-view-all-v74{grid-column:2!important;justify-self:end!important;min-height:36px!important;padding:5px 6px 5px 11px!important;gap:7px!important;font-size:9.8px!important}
  body.tt-home .home-utility-view-all-icon-v76{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
  body.tt-home .home-utility-view-all-icon-v76 svg{width:11px!important;height:11px!important}
  body.tt-home .home-utility-category-arrow-v69{right:6px!important;top:6px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
  body.tt-home .home-utility-category-arrow-v69 svg{width:9px!important;height:9px!important}

  body.tt-home #activities .activity-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 1px!important;overflow:hidden!important}
  body.tt-home #activities .activity-slider{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:20px!important}
  body.tt-home #activities .activity-track{box-sizing:border-box!important;width:100%!important;max-width:none!important;gap:11px!important;margin:0!important;padding:2px 0 4px!important;align-items:stretch!important}
  body.tt-home #activities .activity-card{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:100%!important;min-height:380px!important;margin:0!important;border:1px solid rgba(21,60,78,.12)!important;border-radius:20px!important;background-clip:padding-box!important;box-shadow:0 16px 34px rgba(12,46,64,.11)!important;overflow:hidden!important;scroll-snap-align:start!important}
  body.tt-home #activities .activity-card .activity-content{box-sizing:border-box!important;width:100%!important;padding:22px 20px 20px!important}
  body.tt-home #activities .activity-nav{justify-content:center!important;gap:9px!important;margin-top:14px!important}
  body.tt-home #activities .activity-nav .arrow-btn{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border-radius:50%!important;line-height:0!important;overflow:hidden!important}
  body.tt-home #activities .activity-nav .arrow-btn .tt-arrow-icon{display:block!important;width:15px!important;height:15px!important;margin:0!important;transform:none!important}
}

@media(max-width:390px){
  body.tt-home .home-utility-nav-v74 button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  body.tt-home .home-utility-view-all-v74{font-size:9.2px!important;padding-left:9px!important}
  body.tt-home #activities .activity-card{min-height:352px!important;border-radius:18px!important}
  body.tt-home #activities .activity-card .activity-content{padding:19px 17px 18px!important}
}

/* ========================================================================
   V77 — Terms viewport safety + resident fund return control
   ======================================================================== */
#residentTermsModal.resident-terms-modal-v4861{
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  padding:clamp(10px,2.5vh,28px)!important;
  overflow:hidden!important;
}
#residentTermsModal .resident-terms-dialog-v4861{
  display:flex!important;
  flex-direction:column!important;
  width:min(980px,calc(100vw - 48px))!important;
  max-width:980px!important;
  max-height:min(90dvh,880px)!important;
  margin:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(16,58,76,.13)!important;
  border-radius:26px!important;
  background:#fffdfa!important;
  box-shadow:0 34px 100px rgba(4,28,42,.32)!important;
}
#residentTermsModal .resident-terms-head-v4861{
  flex:0 0 auto!important;
  margin:0!important;
  padding:24px 28px 19px!important;
  border-bottom:1px solid #e5ecea!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fbf9f4 100%)!important;
}
#residentTermsModal .resident-terms-head-v4861>div{padding-right:10px!important}
#residentTermsModal .resident-terms-head-v4861 h3{margin:4px 0 7px!important}
#residentTermsModal .resident-terms-head-v4861 p{margin:0!important}
#residentTermsModal .resident-terms-popup-content-v4861{
  flex:1 1 auto!important;
  min-height:0!important;
  max-width:none!important;
  margin:16px 18px 0!important;
  padding:22px 25px 24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  border:1px solid #e2e9e7!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#405a69!important;
  scrollbar-width:thin!important;
  scrollbar-color:#9aabae #f0f4f3!important;
}
#residentTermsModal .resident-terms-popup-content-v4861::-webkit-scrollbar{width:8px!important}
#residentTermsModal .resident-terms-popup-content-v4861::-webkit-scrollbar-track{background:#f0f4f3!important;border-radius:999px!important}
#residentTermsModal .resident-terms-popup-content-v4861::-webkit-scrollbar-thumb{background:#9aabae!important;border:2px solid #f0f4f3!important;border-radius:999px!important}
#residentTermsModal .resident-terms-popup-content-v4861 p{margin:0 0 13px!important;line-height:1.78!important}
#residentTermsModal .resident-terms-popup-content-v4861 p+p{margin-top:5px!important}
#residentTermsModal .resident-terms-popup-content-v4861 h1,
#residentTermsModal .resident-terms-popup-content-v4861 h2,
#residentTermsModal .resident-terms-popup-content-v4861 h3,
#residentTermsModal .resident-terms-popup-content-v4861 h4{margin:24px 0 9px!important;line-height:1.32!important}
#residentTermsModal .resident-terms-popup-content-v4861 h1:first-child,
#residentTermsModal .resident-terms-popup-content-v4861 h2:first-child,
#residentTermsModal .resident-terms-popup-content-v4861 h3:first-child,
#residentTermsModal .resident-terms-popup-content-v4861 h4:first-child{margin-top:0!important}
#residentTermsModal .resident-terms-popup-content-v4861 ul,
#residentTermsModal .resident-terms-popup-content-v4861 ol{margin:10px 0 17px!important;padding-left:25px!important}
#residentTermsModal .resident-terms-popup-content-v4861 li{margin:6px 0!important;line-height:1.68!important}
#residentTermsModal .resident-terms-popup-content-v4861 hr{margin:20px 0!important;border:0!important;border-top:1px solid #e4ebe9!important}
#residentTermsModal .resident-terms-popup-footer-v77{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
  padding:16px 20px 19px!important;
  border-top:0!important;
  background:#fffdfa!important;
}
#residentTermsModal .resident-terms-popup-consent-v77{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #dce6e3!important;
  border-radius:13px!important;
  background:#f5f8f7!important;
  color:#314f5f!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.35!important;
  text-transform:none!important;
  cursor:pointer!important;
}
#residentTermsModal .resident-terms-popup-consent-v77 input{
  flex:0 0 auto!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  accent-color:#173f52!important;
}
#residentTermsModal .resident-terms-popup-consent-v77 span{display:grid!important;gap:2px!important;min-width:0!important}
#residentTermsModal .resident-terms-popup-consent-v77 strong{color:#23485a!important;font-size:13px!important;font-weight:850!important}
#residentTermsModal .resident-terms-popup-consent-v77 small{color:#7b8d94!important;font-size:10.5px!important;font-weight:550!important;line-height:1.4!important}
#residentTermsModal .resident-terms-accept-v77{
  min-width:142px!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 15px!important;
  border:0!important;
  border-radius:12px!important;
  background:#173f52!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.15!important;
  transition:.2s ease!important;
}
#residentTermsModal .resident-terms-accept-v77:not(:disabled):hover{transform:translateY(-1px)!important;background:#0d3142!important;color:#efd39d!important}
#residentTermsModal .resident-terms-accept-v77:disabled{opacity:.42!important;cursor:not-allowed!important;box-shadow:none!important}

/* Community Fund: a clear return path to the resident portal after the sidebar disappears. */
.resident-fund-return-v77{position:relative;z-index:5;display:flex;justify-content:flex-start;margin:-18px 26px 8px!important;pointer-events:none}
.resident-fund-return-v77 a{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid rgba(20,58,75,.12);border-radius:999px;background:#fff;color:#355564!important;box-shadow:0 10px 28px rgba(14,46,64,.10);font-size:12px;font-weight:800;text-decoration:none;transition:.2s ease}
.resident-fund-return-v77 a>span:first-child{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf3f1;color:#173f52;font-size:15px;line-height:1}
.resident-fund-return-v77 a:hover{transform:translateY(-1px);border-color:#173f52;background:#173f52;color:#fff!important}
.resident-fund-return-v77 a:hover>span:first-child{background:#e4c58c;color:#173f52}
.resident-fund-return-v77+.resident-fund-nav{margin:0 26px 34px!important}

@media(max-width:700px){
  #residentTermsModal.resident-terms-modal-v4861{padding:8px!important;align-items:center!important}
  #residentTermsModal .resident-terms-dialog-v4861{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:19px!important}
  #residentTermsModal .resident-terms-head-v4861{padding:18px 16px 14px!important}
  #residentTermsModal .resident-terms-head-v4861 h3{font-size:23px!important;line-height:1.18!important}
  #residentTermsModal .resident-terms-head-v4861 p{font-size:13px!important;line-height:1.5!important}
  #residentTermsModal .resident-terms-popup-content-v4861{margin:10px 10px 0!important;padding:17px 15px 19px!important;border-radius:13px!important;font-size:13.5px!important;line-height:1.7!important}
  #residentTermsModal .resident-terms-popup-content-v4861 p{font-size:13.5px!important;line-height:1.72!important}
  #residentTermsModal .resident-terms-popup-footer-v77{grid-template-columns:1fr!important;gap:9px!important;padding:10px 10px 13px!important}
  #residentTermsModal .resident-terms-popup-consent-v77{padding:10px 11px!important}
  #residentTermsModal .resident-terms-accept-v77{width:100%!important;min-height:43px!important}
  .resident-fund-return-v77{margin:-12px 10px 7px!important}
  .resident-fund-return-v77 a{min-height:36px;padding:7px 11px;font-size:11px}
  .resident-fund-return-v77+.resident-fund-nav{margin:0 10px 25px!important}
}
.resident-fund-return-v77.is-detail{margin:0 0 10px!important}
.resident-fund-return-v77.is-detail+.resident-fund-nav{margin:0 0 24px!important}
@media(max-width:700px){.resident-fund-return-v77.is-detail{margin:0 0 8px!important}.resident-fund-return-v77.is-detail+.resident-fund-nav{margin:0 0 20px!important}}
