.powder-room-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;
}
.powder-room-toolbar p { margin: 0; max-width: 70ch; text-wrap: pretty; }
.powder-room-standalone main { min-width: 0; }
.powder-room-standalone .sheet-nav { flex-wrap: wrap; }
.powder-room-standalone .sheet-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.powder-room-scroll { overflow-x: auto; background: white; }
.powder-room-scroll:focus-visible { outline: 2px solid #145d99; outline-offset: 3px; }

#powder-room-plan { display: block; width: 100%; min-width: 960px; height: auto; background: white; }
#powder-room-plan text { font-size: 1.78px; letter-spacing: .015em; text-anchor: middle; }
#powder-room-plan .pr-border { fill: none; stroke: #111; stroke-width: .17; }
#powder-room-plan .pr-wall { fill: #343434; stroke: #111; stroke-width: .31; stroke-linejoin: miter; }
#powder-room-plan .pr-porcelain { fill: white; stroke: #222; stroke-width: .16; }
#powder-room-plan .pr-cabinet { fill: #f5f2ec; stroke: #222; stroke-width: .16; }
#powder-room-plan .pr-detail { fill: none; stroke: #555; stroke-width: .095; }
#powder-room-plan .pr-faucet { fill: none; stroke: #222; stroke-width: .26; stroke-linecap: round; }
#powder-room-plan .pr-leader, #powder-room-plan .pr-note-rule { fill: none; stroke: #444; stroke-width: .1; }
#powder-room-plan .pr-overhead { fill: none; stroke: #555; stroke-width: .12; stroke-dasharray: 1 .45; }
#powder-room-plan .pr-clearance { fill: none; stroke: #8d8271; stroke-width: .095; stroke-dasharray: 1 .6; }
#powder-room-plan .pr-centerline { fill: none; stroke: #555; stroke-width: .09; stroke-dasharray: 2 .4 .34 .4; }
#powder-room-plan .pr-tile-line { fill: none; stroke: #d9d3c9; stroke-width: .07; }
#powder-room-plan .pr-track { fill: none; stroke: #222; stroke-width: .26; stroke-linecap: round; }
#powder-room-plan .pr-ghost { fill: none; stroke: #777; stroke-width: .13; stroke-dasharray: .9 .55; }
#powder-room-plan .pr-ghost-label { fill: #6b6459; }
#powder-room-plan .pr-label-mask { paint-order: stroke fill; stroke: white; stroke-width: .6; stroke-linejoin: round; }
#powder-room-plan .pr-dim path { fill: none; stroke: #222; stroke-width: .115; }
#powder-room-plan .pr-dim .pr-extension { stroke: #666; stroke-width: .08; }
#powder-room-plan .pr-dim text { paint-order: stroke fill; stroke: white; stroke-width: .8; stroke-linejoin: round; }
#powder-room-plan .pr-check { fill: #785516; }
#powder-room-plan .pr-room-label { font-size: 2.2px; letter-spacing: .09em; }
#powder-room-plan .pr-caption { font-size: 1.58px; }
#powder-room-plan .pr-notes text { text-anchor: start; font-size: 1.62px; }
#powder-room-plan .pr-notes .pr-note-title { font-size: 1.88px; }
#powder-room-plan .pr-left { text-anchor: start; }
#powder-room-plan .pr-scale { fill: none; stroke: #222; stroke-width: .115; }
#powder-room-plan .pr-scale text { font-size: 1.58px; }
#powder-room-plan .pr-scale-dark { fill: #222; }

.powder-room-details { margin-block-start: 16px; font: 13px/1.5 system-ui, sans-serif; }
.powder-room-details a { color: #145d99; }
.powder-room-design-notes, .powder-room-checks { margin-block: 20px; max-width: 90ch; font: 14px/1.6 system-ui, sans-serif; }
.powder-room-design-notes h2, .powder-room-checks h2 { font-size: 16px; font-weight: 600; }
.powder-room-design-notes p, .powder-room-checks li { text-wrap: pretty; }
.powder-room-checks li { margin-block-end: 6px; }
.powder-room-hold {
  margin-block: 20px;
  max-width: 90ch;
  border-inline-start: 3px solid #9e855d;
  padding-inline-start: 14px;
  font: 14px/1.6 system-ui, sans-serif;
}
.powder-room-hold h2 { font-size: 16px; font-weight: 600; color: #785516; }
.powder-room-hold p { text-wrap: pretty; }

@media (max-width: 700px) {
  .powder-room-toolbar { align-items: start; }
  .powder-room-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 {
  .powder-room-toolbar, .powder-room-details, .powder-room-scroll::before, .powder-room-design-notes, .powder-room-checks, .powder-room-hold, .sheet-nav { display: none; }
  .powder-room-standalone main { width: 8.5in; min-width: 0; }
  .powder-room-scroll { overflow: visible; }
  #powder-room-plan { width: 8.5in; height: 11in; min-width: 0; }
}
