
/* One Availability visualization: building and individual-unit pages share markup and interactions. */
#memorary-availability{width:100%;min-width:0;padding:20px 0 22px;border-top:1px solid #e8ecf1}
.ma-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 13px}
.ma-heading h2{font-size:20px;line-height:1.2;font-weight:790;color:#172536;margin:0}
.ma-heading span{font-size:11px;color:#8190a0}
.ma-group{font-size:13px;font-weight:750;margin:15px 0 7px}
.ma-tower{background:#f7f9fb;border:1px solid #e2e6eb;border-radius:10px;padding:10px;margin:0 0 13px}
.ma-roof{height:8px;background:#1d3147;border-radius:3px 3px 0 0;margin:0 0 7px 52px}
.ma-head,.ma-floor{display:grid;grid-template-columns:50px repeat(var(--ma-columns,4),minmax(0,1fr));gap:4px;align-items:stretch}
.ma-head{align-items:center;margin-bottom:5px}
.ma-head b{font-size:10px;color:#748192;text-align:center}
.ma-floors{max-height:520px;overflow:auto;scrollbar-width:thin}
.ma-floor{margin:3px 0}
.ma-floor>strong{display:flex;align-items:center;font-size:10px;color:#748192;font-weight:740}
.ma-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:45px;min-width:0;overflow:hidden;cursor:pointer;color:#293a4c;background:#e2e5e8;border:1px solid #c1c9d1;border-radius:5px;padding:3px 2px}
.ma-unit:not(.ma-facility):hover{filter:brightness(.96)}
.ma-unit b{font-size:9px;font-weight:760;line-height:1.08;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-unit small{font-size:7.5px;font-weight:550;line-height:1.08;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-unit.ma-available{background:#dfedd6;border-color:#98b584}
.ma-unit.ma-listed{background:#dce8f6;border-color:#9bb9dc}
.ma-unit.ma-facility{background:#376235;border-color:#2a5028;color:white;min-height:32px}
.ma-unit.ma-facility b{color:white}
.ma-unit.ma-active{outline:2px solid #693ac2;outline-offset:-2px}
.ma-empty{min-width:0;min-height:45px}
.ma-detail{margin-top:12px;border:1px solid #e4e9ef;padding:14px 16px;border-radius:11px;font-size:12px;color:#738196}
.ma-detail>div:first-child{display:flex;justify-content:space-between;align-items:center}
.ma-detail b{color:#263c50;font-size:14px}
.ma-detail p{margin:6px 0}
.ma-detail a{display:inline-flex;font-weight:750;color:#24588e;padding:10px 0}
.ma-close{border:0;background:#eef1f4;width:26px;height:26px;border-radius:50%;font-size:20px;cursor:pointer}
.ma-error{color:#75818c;font-size:12px}
@media(max-width:700px){.ma-roof{margin-left:41px}.ma-head,.ma-floor{grid-template-columns:39px repeat(var(--ma-columns,4),minmax(0,1fr));gap:3px}.ma-floors{max-height:430px}.ma-unit{min-height:46px;padding:3px 0}.ma-unit small{font-size:7px}.ma-heading span{font-size:10px}}

.ma-unpublished{display:flex;min-height:90px;align-items:center;justify-content:center;padding:18px;border:1px solid #e4e9ef;border-radius:11px;background:#f8f9fb;color:#667588;text-align:center}
.ma-unpublished strong{font-size:13px;font-weight:650}

.ma-tower{overflow-x:auto;scrollbar-width:thin}
.ma-head,.ma-floor{min-width:var(--ma-minwidth,282px)}
.ma-floor .ma-unit{min-width:0}
.ma-roof{min-width:calc(var(--ma-minwidth,282px) - 50px)}
.ma-research-summary{border:1px solid #e5eaf0;background:#f7f9fb;border-radius:12px;padding:14px}
.ma-spec-total{display:flex;align-items:baseline;gap:8px;padding-bottom:9px}
.ma-spec-total b{font-size:22px;color:#203249}
.ma-spec-total span{color:#657387;font-size:12px}
.ma-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px}
.ma-spec-cell{display:flex;flex-direction:column;gap:6px;border:1px solid #e2e8ee;border-radius:9px;background:white;padding:12px}
.ma-spec-cell b{color:#64748b;font-size:11px}
.ma-spec-cell strong{color:#23374e;font-size:17px}
.ma-spec-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;padding-top:12px;color:#7b8795;font-size:10px}

/* Authenticated account-owner editing, inline with the very same inventory blocks. */
.ma-owner-add,.ma-owner-edit,.ma-owner-save{background:#182a41;border:1px solid #182a41;color:#fff;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:750;cursor:pointer}
.ma-owner-add{margin-left:auto;white-space:nowrap}
.ma-owner-edit{margin-top:8px}
.ma-owner-editor{margin:16px 0;padding:20px;border:1px solid #d9e2ed;border-radius:13px;background:#f8fafc;box-shadow:0 3px 16px #1e31450a}
.ma-owner-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.ma-owner-top h3{font-size:17px;color:#182a41;margin:0}
.ma-owner-dismiss{border:0;background:transparent;color:#596b7b;font-size:25px;cursor:pointer}
.ma-owner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px}
.ma-owner-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#6b7b8e;font-weight:700}
.ma-owner-grid input,.ma-owner-grid select{min-width:0;width:100%;border:1px solid #dbe2e9;border-radius:8px;background:#fff;font:inherit;font-size:13px;color:#213348;padding:10px;outline:none}
.ma-owner-grid input:focus,.ma-owner-grid select:focus{border-color:#536d96;box-shadow:0 0 0 2px #617b9a18}
.ma-owner-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:15px;flex-wrap:wrap}
.ma-owner-message{color:#b34a52;font-size:12px;margin-right:auto}
.ma-owner-cancel,.ma-owner-delete{background:white;border:1px solid #d6dee7;color:#33485e;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:650;cursor:pointer}
.ma-owner-delete{color:#b02e3a}
@media(max-width:700px){.ma-owner-editor{padding:13px}.ma-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ma-developer-types{grid-template-columns:repeat(auto-fit,minmax(154px,1fr))}
.ma-developer-types .ma-spec-cell{gap:6px}
.ma-developer-types .ma-spec-cell small{color:#778596;font-size:10px}
.ma-developer-types .ma-spec-cell strong{font-size:14px}
.ma-types-note{font-size:11px;color:#6f7d8d;margin:0 0 13px}

.ma-owner-bulk{background:#fff;color:#182a41}
.ma-bulk-input{display:block;width:100%;min-height:150px;resize:vertical;border:1px solid #ced8e4;border-radius:9px;padding:12px;font:12px/1.5 ui-monospace,monospace;background:#fff;color:#203148;white-space:pre;tab-size:2}
.ma-bulk-columns{font-size:11px;font-weight:700;color:#51677d;margin:0 0 11px;overflow-wrap:anywhere}
.ma-bulk-editor .ma-types-note{margin-bottom:6px}

/* Estate-style uniform floor labels and unit blocks; only the owner may edit. */
#memorary-availability .ma-heading{align-items:center;justify-content:flex-start;flex-wrap:wrap}
#memorary-availability .ma-heading h2{margin-right:auto}
#memorary-availability .ma-tower{padding:7px;margin:0 0 9px;overflow-x:auto}
#memorary-availability .ma-floors{overflow-y:auto;overflow-x:hidden;max-height:610px}
#memorary-availability .ma-floor{grid-template-columns:46px repeat(var(--ma-columns,4),minmax(0,1fr));min-width:var(--ma-minwidth,342px);gap:3px;margin:2px 0}
#memorary-availability .ma-floor-label{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding-right:5px;text-align:right;white-space:nowrap;font-weight:750;font-size:11px;color:#314359;background:#f7f9fb}
#memorary-availability .ma-unit{height:58px;min-height:58px;gap:3px;padding:4px 3px;border-radius:4px;justify-content:center;overflow:hidden}
#memorary-availability .ma-unit b{font-size:10px;line-height:1.1;font-weight:750;white-space:nowrap}
#memorary-availability .ma-unit small{font-size:8px;line-height:1.1;font-weight:550;white-space:nowrap}
#memorary-availability .ma-unit.ma-facility{height:58px;min-height:58px}
#memorary-availability .ma-empty{height:58px;min-height:58px}
#memorary-availability .ma-head,#memorary-availability .ma-roof,#memorary-availability .ma-research-summary,#memorary-availability .ma-types-note,#memorary-availability .ma-detail,#memorary-availability .ma-unpublished{display:none!important}
@media(max-width:700px){#memorary-availability .ma-tower{padding:4px}#memorary-availability .ma-floor{grid-template-columns:40px repeat(var(--ma-columns,4),minmax(0,1fr));min-width:var(--ma-minwidth,342px);gap:2px}#memorary-availability .ma-floor-label{font-size:10px;padding-right:3px}#memorary-availability .ma-unit{height:54px;min-height:54px;padding:3px 1px}#memorary-availability .ma-unit b{font-size:9px}#memorary-availability .ma-unit small{font-size:7px}}

/* Single horizontal floor-grid scroller, keep labels sticky on wide buildings. */
#memorary-availability .ma-tower{overflow-x:auto;overflow-y:visible}
#memorary-availability .ma-floors{overflow:visible;max-height:none}
#memorary-availability .ma-floor-label{position:sticky;left:0;z-index:3}
/* One-unit-per-cell native parity; floor rows retain independent labels. */
#memorary-availability .ma-unit{height:60px;min-height:60px}
#memorary-availability .ma-unit b{font-size:11px}
#memorary-availability .ma-unit small{font-size:9px}
#memorary-availability .ma-unit.ma-facility{height:60px;min-height:60px}
#memorary-availability .ma-empty{height:60px;min-height:60px}
@media(max-width:700px){#memorary-availability .ma-unit,#memorary-availability .ma-unit.ma-facility,#memorary-availability .ma-empty{height:60px;min-height:60px}#memorary-availability .ma-unit b{font-size:10px}#memorary-availability .ma-unit small{font-size:9px}}
