.second-floor-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 16px;
  font: 13px/1.5 system-ui, sans-serif;
}
.bathroom-links { display: flex; flex-wrap: wrap; gap: 4px; width: fit-content; margin-block-end: 20px; padding: 4px; border: 1px solid #b7b9b5; border-radius: 7px; background: #f7f7f6; font: 500 14px/1.4 system-ui, sans-serif; }
.bathroom-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 20px; color: #333; text-decoration: none; border-radius: 3px; }
.bathroom-links a[aria-current="true"] { background: #222; color: white; }
.bathroom-links a:focus-visible { outline: 2px solid #145d99; outline-offset: 2px; }
#second-floor-panel > .sheet-nav, .second-floor-standalone .sheet-nav { flex-wrap: wrap; }
#second-floor-panel > .sheet-nav a, .second-floor-standalone .sheet-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.second-floor-toolbar p { margin: 0; max-width: 70ch; text-wrap: pretty; }
.second-floor-toolbar a { color: #145d99; min-height: 44px; display: inline-flex; align-items: center; }
.second-floor-toolbar a:focus-visible, .second-floor-scroll:focus-visible { outline: 2px solid #145d99; outline-offset: 3px; }
.second-floor-scroll { overflow-x: auto; background: white; }
.second-floor-standalone main { min-width: 0; }
#second-floor-plan { display: block; width: 100%; min-width: 960px; height: auto; background: white; }
#second-floor-plan text { font-size: 2.65px; letter-spacing: .015em; }
#second-floor-plan .sf-border { fill: none; stroke: #111; stroke-width: .25; }
#second-floor-plan .sf-wall { fill: #343434; stroke: #111; stroke-width: .47; stroke-linejoin: miter; }
#second-floor-plan .sf-object { fill: none; stroke: #222; stroke-width: .24; }
#second-floor-plan .sf-porcelain { fill: white; stroke: #222; stroke-width: .24; }
#second-floor-plan .sf-cabinet { fill: #f5f2ec; stroke: #222; stroke-width: .24; }
#second-floor-plan .sf-detail { fill: none; stroke: #555; stroke-width: .14; }
#second-floor-plan .sf-faucet { fill: none; stroke: #222; stroke-width: .38; stroke-linecap: round; }
#second-floor-plan .sf-leader, #second-floor-plan .sf-note-rule { fill: none; stroke: #444; stroke-width: .15; }
#second-floor-plan .sf-overhead { fill: none; stroke: #555; stroke-width: .17; stroke-dasharray: 1.5 .65; }
#second-floor-plan .sf-clearance { fill: none; stroke: #8d8271; stroke-width: .14; stroke-dasharray: 1.5 .9; }
#second-floor-plan .sf-centerline { fill: none; stroke: #555; stroke-width: .13; stroke-dasharray: 3 .6 .5 .6; }
#second-floor-plan .sf-led { fill: none; stroke: #88734a; stroke-width: .16; stroke-dasharray: .45 .65; }
#second-floor-plan .sf-tile-line { fill: none; stroke: #d9d3c9; stroke-width: .1; }
#second-floor-plan .sf-label-mask { paint-order: stroke fill; stroke: white; stroke-width: .9; stroke-linejoin: round; }
#second-floor-plan .sf-glass { fill: none; stroke: #444; stroke-width: .16; }
#second-floor-plan .sf-dim path { fill: none; stroke: #222; stroke-width: .17; }
#second-floor-plan .sf-dim .sf-extension { stroke: #666; stroke-width: .12; }
#second-floor-plan .sf-dim text { paint-order: stroke fill; stroke: white; stroke-width: 1.2; stroke-linejoin: round; }
#second-floor-plan .sf-check { fill: #785516; }
#second-floor-plan .sf-dim .sf-check-line { stroke: #785516; stroke-dasharray: 1 .6; }
#second-floor-plan .sf-room-label { font-size: 3.3px; }
#second-floor-plan .sf-caption { font-size: 2.35px; }
#second-floor-plan .sf-notes text { text-anchor: start; font-size: 2.4px; }
#second-floor-plan .sf-notes .sf-note-title { font-size: 2.8px; }
#second-floor-plan .sf-title { text-anchor: start; font-size: 3.6px; }
#second-floor-plan .sf-left { text-anchor: start; }
#second-floor-plan .sf-scale { fill: none; stroke: #222; stroke-width: .17; }
#second-floor-plan .sf-scale-dark { fill: #222; }
.second-floor-details { margin-block-start: 16px; font: 13px/1.5 system-ui, sans-serif; }
.second-floor-details a { color: #145d99; }
.second-floor-design-notes, .second-floor-fixtures { margin-block: 20px; font: 14px/1.6 system-ui, sans-serif; }
.second-floor-design-notes { max-width: 90ch; }
.second-floor-design-notes h2 { font-size: 16px; font-weight: 600; }
.second-floor-design-notes p, .second-floor-fixtures p { text-wrap: pretty; }
.second-floor-hold { border-inline-start: 2px solid #9e855d; padding-inline-start: 14px; }
.second-floor-fixtures { border-block: 1px solid #b7b9b5; padding-block: 8px; }
.second-floor-fixtures summary { padding-block: 12px; cursor: pointer; min-height: 44px; }
.second-floor-fixtures summary:focus-visible { outline: 2px solid #145d99; outline-offset: 3px; }
.second-floor-fixtures a { color: #145d99; }
.second-floor-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.second-floor-product { min-width: 0; background: #f7f7f5; padding: 16px; }
.second-floor-product img { width: 100%; height: 200px; object-fit: contain; background: white; outline: 1px solid rgb(0 0 0 / 8%); }
.second-floor-product h3 { font-size: 15px; line-height: 1.4; text-wrap: balance; }
.second-floor-product p { font-size: 13px; }
.second-floor-product .second-floor-price { font-variant-numeric: tabular-nums; font-size: 15px; }
.second-floor-product-hold { border-block-start: 1px solid #d0cbc2; padding-block-start: 12px; }
@media (max-width: 700px) {
  .second-floor-toolbar { align-items: start; }
  .second-floor-products { grid-template-columns: 1fr; }
  .second-floor-scroll::before { content: "Scroll across the drawing to view the full sheet."; display: block; padding: 12px; font: 12px/1.5 system-ui, sans-serif; }
}
@media print {
  .bathroom-links { display: none; }
  body:has(#second-floor-panel:not([hidden])) main, body.second-floor-standalone main { width: 10in; min-width: 0; }
  .second-floor-toolbar, .second-floor-details, .second-floor-scroll::before, .second-floor-design-notes, .second-floor-fixtures { display: none; }
  .second-floor-scroll { overflow: visible; }
  #second-floor-plan { width: 10in; height: 7.5in; min-width: 0; }
}
