/* CHSD V300 CLEAN SHEET CONTROLLER — single Menu / Photos / Message system */
html.chsd-v300-open,body.chsd-v300-open{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important;}
#chsdV300Sheet{position:fixed!important;left:0!important;right:0!important;top:var(--chsd-topbar-h,112px)!important;bottom:calc(var(--chsd-dock-h,96px) + env(safe-area-inset-bottom,0px))!important;z-index:2147483644!important;background:#030711!important;color:#fff!important;display:none!important;overflow:hidden!important;box-sizing:border-box!important;contain:layout paint!important;-webkit-tap-highlight-color:transparent!important;font-family:Inter,Arial,sans-serif!important;}
#chsdV300Sheet.on{display:block!important;}
#chsdV300Sheet *{box-sizing:border-box!important;}
.chsdV300Close{position:absolute!important;right:12px!important;top:10px!important;width:54px!important;height:54px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#05070c!important;font-size:34px!important;font-weight:1000!important;line-height:1!important;z-index:5!important;cursor:pointer!important;}
.chsdV300Scroll{height:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:15px 13px 22px!important;background:#030711!important;}
.chsdV300Title{margin:0 70px 13px 0!important;color:#fff!important;font-size:34px!important;line-height:.9!important;letter-spacing:-.055em!important;font-weight:1000!important;text-transform:uppercase!important;}
.chsdV300Feature{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;background:#0b1322!important;border:1px solid rgba(255,255,255,.13)!important;padding:12px!important;margin:0 0 11px!important;color:#fff!important;}
.chsdV300Feature img{width:82px!important;height:82px!important;object-fit:cover!important;background:#111827!important;display:block!important;}
.chsdV300K{color:#ff1493!important;letter-spacing:.18em!important;font-size:9px!important;font-weight:1000!important;text-transform:uppercase!important;margin-bottom:5px!important;}
.chsdV300Feature b{display:block!important;color:#fff!important;font-size:23px!important;line-height:.96!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.chsdV300Feature small{display:block!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;margin-top:5px!important;}
.chsdV300Agent{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;background:#101a2b!important;border:1px solid rgba(255,255,255,.13)!important;padding:10px!important;margin:0 0 11px!important;color:#fff!important;}
.chsdV300Agent img{width:58px!important;height:58px!important;object-fit:cover!important;background:#111827!important;display:block!important;}
.chsdV300Agent b{display:block!important;color:#fff!important;font-size:18px!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.chsdV300Agent small{display:block!important;color:rgba(255,255,255,.62)!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;margin-top:4px!important;}
.chsdV300Pink,.chsdV300Form button{border:0!important;background:#ff1493!important;color:#fff!important;min-height:52px!important;padding:0 18px!important;border-radius:0!important;text-transform:uppercase!important;font-size:14px!important;font-weight:1000!important;letter-spacing:.08em!important;cursor:pointer!important;}
.chsdV300Grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:10px!important;}
.chsdV300Tile{min-height:92px!important;background:#0b1322!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;padding:12px!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:center!important;font-size:19px!important;font-weight:1000!important;line-height:1!important;border-radius:0!important;text-decoration:none!important;cursor:pointer!important;}
.chsdV300Tile span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;font-weight:850!important;margin-top:7px!important;line-height:1.15!important;}
.chsdV300Form{display:grid!important;gap:10px!important;margin-top:10px!important;}
.chsdV300Form input{height:58px!important;width:100%!important;border:1px solid rgba(255,255,255,.16)!important;background:#07101f!important;color:#fff!important;padding:0 14px!important;font-size:16px!important;font-weight:900!important;border-radius:0!important;outline:none!important;}
.chsdV300Form input::placeholder{color:rgba(255,255,255,.45)!important;}
.chsdV300Status{min-height:22px!important;text-align:center!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;}
.chsdV300Status.ok{color:#3cff82!important}.chsdV300Status.bad{color:#ff7aa8!important}
.chsdV300PhotoGrid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.chsdV300Photo{height:210px!important;border:0!important;padding:0!important;background:#111827!important;overflow:hidden!important;border-radius:0!important;cursor:pointer!important;}
.chsdV300Photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#chsdV300Light{position:fixed!important;inset:0!important;z-index:2147483646!important;background:rgba(0,0,0,.94)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
#chsdV300Light.on{display:flex!important;}
#chsdV300Light img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;}
#chsdV300Light button{position:absolute!important;right:12px!important;top:12px!important;width:54px!important;height:54px!important;border:0!important;background:#fff!important;color:#05070c!important;font-size:34px!important;font-weight:1000!important;border-radius:0!important;}
/* force legacy sheets silent so only V300 renders */
body.chsd-v300-open #menuSheet,body.chsd-v300-open #listingSheet,body.chsd-v300-open #contactSheet,body.chsd-v300-open #chsd244Modal,body.chsd-v300-open #chsdV272MessageModal,body.chsd-v300-open #chsdV290Msg,body.chsd-v300-open #chsdV290Photos,body.chsd-v300-open #chsdV292Menu,body.chsd-v300-open #chsdV292Msg,body.chsd-v300-open #chsdV292Photos{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:430px){.chsdV300Title{font-size:30px!important}.chsdV300Feature{grid-template-columns:74px 1fr!important}.chsdV300Feature img{width:74px!important;height:74px!important}.chsdV300Agent{grid-template-columns:56px 1fr!important}.chsdV300Agent .chsdV300Pink{grid-column:1/-1!important;width:100%!important}.chsdV300Grid{gap:8px!important}.chsdV300Tile{min-height:86px!important;font-size:18px!important}.chsdV300Photo{height:190px!important}}
@media(min-width:760px){#chsdV300Sheet{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(900px,100vw)!important}.chsdV300PhotoGrid{grid-template-columns:repeat(3,1fr)!important}.chsdV300Photo{height:240px!important}}
