/* V292 source: /landing-floorplans-mobile-v263.css?v=5.8.263 */
/* Desktop remains V262. Without JS/native dialog, keep the inline forms. */
#mat-bang-thiet-ke .np263-mobile-cta{display:none}
#mat-bang-thiet-ke .np263-image-frame{position:relative}
#mat-bang-thiet-ke .np263-contact-dialog{position:fixed;inset:auto;top:calc(var(--np263-top,0px) + 12px);left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:480px;max-height:calc(var(--np263-height,100dvh) - 24px);margin:0;padding:0;border:1px solid #44766a;border-radius:16px;background:#06463c;color:#fff9e9;overflow:auto;overscroll-behavior:contain;font-family:inherit;box-shadow:0 20px 80px #0008;z-index:2147483000}
#mat-bang-thiet-ke .np263-contact-dialog::backdrop{background:rgba(0,20,16,.76)}
#mat-bang-thiet-ke .np263-dialog-head{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #387364}
#mat-bang-thiet-ke .np263-dialog-head h3{font:inherit;font-size:20px;font-weight:700;color:#fff9e9;margin:0;line-height:1.4}
#mat-bang-thiet-ke .np263-dialog-head button{flex-shrink:0;width:44px;height:44px;border:1px solid #72968a;border-radius:50%;color:#fff9e9;background:#164f44;font:inherit;font-size:28px;cursor:pointer}
#mat-bang-thiet-ke .np263-dialog-body>.np262-contact{display:block!important;margin:0;border:0;border-radius:0;padding:18px 16px;background:transparent}
#mat-bang-thiet-ke .np263-contact-dialog form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
#mat-bang-thiet-ke .np263-contact-dialog form>strong{grid-column:1;grid-row:auto;font-size:18px}
#mat-bang-thiet-ke .np263-contact-dialog .np262-options{grid-column:1;gap:14px;font-size:13px}
#mat-bang-thiet-ke .np263-contact-dialog .np262-options>label{width:100%}
#mat-bang-thiet-ke .np263-contact-dialog .np262-consent{align-items:flex-start}
#mat-bang-thiet-ke .np263-contact-dialog .np262-sr input{height:48px;font-size:16px}
#mat-bang-thiet-ke .np263-contact-dialog button[type=submit]{grid-row:5;background:#d62f31;color:#fff;min-height:48px;font-size:15px}
#mat-bang-thiet-ke .np263-contact-dialog button[type=submit]:hover{background:#ba2025}
@media(max-width:767px){
 #mat-bang-thiet-ke.np263-ready .np262-sheet>.np262-contact{display:none}
 #mat-bang-thiet-ke.np263-ready .np262-sheet{margin-bottom:16px}
 #mat-bang-thiet-ke.np263-ready .np262-title{gap:8px;flex-wrap:wrap;margin-bottom:7px;padding:0}
 #mat-bang-thiet-ke.np263-ready .np262-title>span{font-size:23px}
 #mat-bang-thiet-ke.np263-ready .np262-title h3{font-size:18px}
 #mat-bang-thiet-ke.np263-ready .np262-title p{display:none}
 #mat-bang-thiet-ke.np263-ready .np262-title a{font-size:12px}
 #mat-bang-thiet-ke.np263-ready .np263-mobile-cta{display:block;position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:2;max-width:calc(100% - 20px);width:max-content;min-height:40px;padding:9px 18px;border:1px solid #ff8984;border-radius:6px;background:#d62f31;color:#fff;font:inherit;font-size:13px;line-height:1.3;font-weight:750;text-align:center;white-space:normal;box-shadow:0 3px 12px #0004;cursor:pointer}
 #mat-bang-thiet-ke.np263-ready .np263-mobile-cta:hover{background:#ba2025}
 #mat-bang-thiet-ke.np263-ready .np262-sheet:last-child{margin-bottom:0}
}

@media(max-width:767px){
 body.np-dedicated-landing-shell #mat-bang-thiet-ke.np262-floorplans{padding-inline:0!important}
 #mat-bang-thiet-ke .np262-heading{padding-inline:12px}
 #mat-bang-thiet-ke.np263-ready .np262-title{padding-inline:12px}
 #mat-bang-thiet-ke .np262-image{border-radius:0}
 #mat-bang-thiet-ke.np263-ready .np262-sheet{margin-bottom:12px}
}


/* V292 source: /landing-floorplans-mobile-v264.css?v=5.8.265 */
/* V265: entire original sheet fits phone width; compact CTA below, without overlap. */
#mat-bang-thiet-ke .np264-sheet-actions{display:none}
@media(max-width:767px){
 #mat-bang-thiet-ke.np263-ready .np263-image-frame{width:100%;max-width:100%;overflow:hidden;background:#06463c}
 #mat-bang-thiet-ke.np263-ready .np263-image-frame .np262-image{display:block;width:100%!important;max-width:100%!important;overflow:hidden;border-radius:0;touch-action:pan-y pinch-zoom}
 #mat-bang-thiet-ke.np263-ready .np263-image-frame .np262-image img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;display:block;user-select:none;-webkit-user-drag:none}
 #mat-bang-thiet-ke.np263-ready .np264-sheet-actions{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 12px 8px;min-height:50px;border-bottom:1px solid #2b6255}
 #mat-bang-thiet-ke.np263-ready .np264-sheet-actions .np263-mobile-cta{position:static;inset:auto;transform:none;width:auto;max-width:68%;min-height:40px;margin:0;padding:8px 13px;border:1px solid #ec696a;border-radius:6px;box-shadow:none;font-size:12px;line-height:1.35;letter-spacing:0;background:#cf292d;color:white;flex-shrink:1}
 #mat-bang-thiet-ke.np263-ready .np262-sheet{margin-bottom:12px}
}

