.np5-cupcake-room-schedule[hidden]{display:none!important}
.np5-cupcake-room-schedule h3{font-size:24px;font-weight:500;margin:0 0 22px}
.np5-cupcake-room-schedule table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.np5-cupcake-room-schedule th,.np5-cupcake-room-schedule td{padding:10px 0;border-bottom:1px solid #dce1e5;text-align:left;font-weight:400}
.np5-cupcake-room-schedule thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#536374}
.np5-cupcake-room-schedule td,.np5-cupcake-room-schedule thead th:last-child{text-align:right}
.np5-cupcake-plan-info details{margin-top:18px}
.np5-cupcake-plan-info summary{cursor:pointer;font-size:13px}
.ph-plan-layout[data-cupcake-floor="attic"]{margin-top:56px}
.np5-plan-tools.np5-cupcake-view-tools { flex-wrap: wrap; }
.np5-cupcake-floor-tabs { display: flex; flex-wrap: wrap; width: 100%; gap: 8px; margin-top: 8px; }
.np5-cupcake-floor-tabs[hidden] { display: none !important; }
.np5-cupcake-floor-tabs button, .np5-plan-tools .np5-cupcake-floor-tabs button { width: auto; height: 38px; min-height: 38px; padding: 6px 12px; border: 1px solid #dce1e5; background: #fff; color: #182c42; font: inherit; font-size: 12px; cursor: pointer; }
.np5-cupcake-floor-tabs button[aria-pressed="true"] { border-color: #182c42; background: #f3f1eb; }
.np5-cupcake-floor-tabs button:focus-visible { outline: 2px solid #417ca9; outline-offset: 2px; }
.np5-cupcake-plan-info h3 { margin: 0 0 20px; font-size: 24px; font-weight: 500; }
.np5-cupcake-plan-info dl { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0; margin: 0; font-size: 13px; }
.np5-cupcake-plan-info dt, .np5-cupcake-plan-info dd { margin: 0; padding: 12px 0; border-bottom: 1px solid #dce1e5; }
.np5-cupcake-plan-info dd { text-align: right; font-weight: 500; white-space: nowrap; }
.np5-cupcake-documents { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
.np5-cupcake-documents a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: #182c42; text-underline-offset: 4px; }
.np5-plan-summary:has(.np5-cupcake-plan-info) { padding: 0; border: 0; }
.np5-cupcake100-schedule h3 { margin: 0 0 20px; font-size: 24px; font-weight: 500; }
.np5-cupcake100-schedule table { width: 100%; border-collapse: collapse; font-size: 13px; }
.np5-cupcake100-schedule th, .np5-cupcake100-schedule td { padding: 11px 0; border-bottom: 1px solid #dce1e5; text-align: left; font-weight: 400; }
.np5-cupcake100-schedule th:last-child, .np5-cupcake100-schedule td:last-child { text-align: right; white-space: nowrap; }
.np5-cupcake100-schedule thead th { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.np5-cupcake100-schedule tfoot th, .np5-cupcake100-schedule tfoot td { font-weight: 600; }
.np5-cupcake100-schedule .np5-cupcake-plan-info { margin-top: 20px; }
