/* Condo Valuation. Design tokens follow the PLB Consultant Suite hub. */
:root {
  --ink: #1d1d1f; --ink-soft: #6e6e73; --ink-faint: #86868b;
  --line: #e6e6ea; --line-2: #efeff2; --surface: #fff; --page: #f5f5f7;
  --accent: #0071e3; --accent-deep: #0059b2; --accent-glow: rgba(0, 113, 227, .28);
  --tool: #3a4556; --tool-2: #8391a7; --tool-glow: rgba(131, 145, 167, .26);
  --good: #1d7a3a; --good-bg: #e8f5ec;
  --mid: #0b5cad; --mid-bg: #e8f1fb;
  --early: #6b5a00; --early-bg: #fbf5dc;
  --bad: #b3261e;
  --radius: 22px; --maxw: 1040px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --num: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth }
body {
  margin: 0; font-family: var(--font); color: var(--ink); background: var(--page);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
  font-size: 17px; line-height: 1.47;
}
a { color: var(--accent); text-decoration: none }
a:hover { text-decoration: underline }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap }
:focus-visible { outline: 3px solid rgba(0, 113, 227, .55); outline-offset: 2px; border-radius: 8px }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between;
  padding: 12px max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right));
  background: rgba(245, 245, 247, .74); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}
@media (min-width: 720px) { .nav { padding: 14px 40px } }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 600; font-size: 15px; letter-spacing: -.01em; text-decoration: none !important }
.brand .mark {
  width: 26px; height: 26px; border-radius: 8px; flex: none; display: grid; place-items: center;
  background: linear-gradient(140deg, #4a5568, var(--tool)); color: #fff; font-weight: 700; font-size: 13px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}
.brand .sub { color: var(--ink-soft); font-weight: 500 }
@media (max-width: 560px) { .brand .sub { display: none } }
.authchip { display: flex; align-items: center; gap: 10px; min-height: 34px }
.user { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-soft) }
.user .av { width: 28px; height: 28px; border-radius: 50%; background: var(--tool) center/cover; color: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 600 }
@media (max-width: 560px) { .user .who { display: none } }

/* ---------- Buttons ---------- */
.btn {
  font-family: inherit; font-size: 15px; font-weight: 600; letter-spacing: -.01em; border: 0; cursor: pointer;
  border-radius: 980px; padding: 9px 18px; min-height: 36px;
  transition: transform .18s ease, box-shadow .25s ease, background .2s ease, opacity .2s ease;
}
.btn:active { transform: scale(.97) }
.btn:disabled { opacity: .4; cursor: default; transform: none; box-shadow: none }
.btn-accent { background: var(--accent); color: #fff; box-shadow: 0 4px 16px var(--accent-glow) }
.btn-accent:hover:not(:disabled) { background: var(--accent-deep) }
.btn-ghost { background: rgba(0, 0, 0, .05); color: var(--ink) }
.btn-ghost:hover:not(:disabled) { background: rgba(0, 0, 0, .09) }
.btn-lg { font-size: 17px; padding: 14px 28px; min-height: 50px }
.btn .spin { display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; border: 2px solid rgba(255, 255, 255, .45); border-top-color: #fff; border-radius: 50%; animation: spin .8s linear infinite }
@keyframes spin { to { transform: rotate(360deg) } }

/* ---------- Hero ---------- */
main { max-width: var(--maxw); margin: 0 auto; padding: 0 16px 40px }
@media (min-width: 720px) { main { padding: 0 32px 64px } }
.hero { text-align: center; padding: 56px 0 28px }
@media (min-width: 720px) { .hero { padding: 88px 0 40px } }
.eyebrow { margin: 0 0 8px; font-size: 17px; font-weight: 600; color: var(--tool) }
.hero h1 { margin: 0 auto; max-width: 16ch; font-size: clamp(34px, 6.2vw, 64px); line-height: 1.06; letter-spacing: -.025em; font-weight: 700 }
.lede { margin: 16px auto 0; max-width: 34em; color: var(--ink-soft); font-size: clamp(17px, 2.1vw, 21px); line-height: 1.4 }
.dataline { margin: 14px 0 0; font-size: 13px; color: var(--ink-faint); min-height: 1.4em }

/* ---------- Cards ---------- */
.card { background: var(--surface); border-radius: var(--radius); box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 40px rgba(0, 0, 0, .06) }
.finder { position: relative; padding: 20px }
@media (min-width: 720px) { .finder { padding: 32px } }

.signin-wall { display: none; text-align: center; padding: 28px 12px }
.signed-out .signin-wall { display: block }
.signed-out .finder-body { display: none }
.wall-title { margin: 0; font-size: 21px; font-weight: 600; letter-spacing: -.01em }
.wall-sub { margin: 6px 0 18px; color: var(--ink-soft) }

/* Search */
.search { position: relative; margin-bottom: 18px }
.search-ico { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--ink-faint); pointer-events: none }
.search input {
  width: 100%; font: inherit; font-size: 17px; padding: 12px 14px 12px 40px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--page); color: var(--ink); -webkit-appearance: none; appearance: none;
}
.search input:focus { outline: none; border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px rgba(0, 113, 227, .14) }
.search-results {
  position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none;
  background: #fff; border-radius: 14px; box-shadow: 0 16px 48px rgba(0, 0, 0, .16); max-height: 320px; overflow: auto;
}
.search-results li { padding: 10px 12px; border-radius: 10px; cursor: pointer; display: flex; justify-content: space-between; gap: 12px }
.search-results li[aria-selected="true"], .search-results li:hover { background: var(--page) }
.search-results .meta { color: var(--ink-faint); font-size: 13px; white-space: nowrap }
.search-results .empty { color: var(--ink-soft); cursor: default }

/* Steps */
.steps { display: grid; grid-template-columns: 1fr; gap: 14px }
@media (min-width: 720px) { .steps { grid-template-columns: repeat(2, 1fr); gap: 18px } }
@media (min-width: 980px) { .steps { grid-template-columns: .9fr 1.4fr .7fr 1fr } }
.step { display: flex; flex-direction: column; gap: 7px; min-width: 0 }
.step label { font-size: 13px; font-weight: 600; color: var(--ink-soft); display: flex; align-items: center; gap: 8px }
.step .n { width: 20px; height: 20px; border-radius: 50%; background: var(--line-2); color: var(--ink-soft); font-size: 12px; display: grid; place-items: center; font-weight: 600 }
.step.done .n { background: var(--ink); color: #fff }
select, .step input {
  width: 100%; font: inherit; font-size: 17px; color: var(--ink); background-color: var(--page); border: 1px solid var(--line);
  border-radius: 12px; padding: 12px 38px 12px 14px; min-height: 48px; -webkit-appearance: none; appearance: none; text-overflow: ellipsis;
}
select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; cursor: pointer;
}
.step input { padding-right: 14px }
select:focus, .step input:focus { outline: none; border-color: var(--accent); background-color: #fff; box-shadow: 0 0 0 4px rgba(0, 113, 227, .14) }
select:disabled { color: var(--ink-faint); cursor: default; opacity: .75 }
select.loading { background-image: linear-gradient(90deg, var(--page) 0%, #ececf0 50%, var(--page) 100%); background-size: 200% 100%; animation: shimmer 1.2s ease-in-out infinite }
@keyframes shimmer { from { background-position: 100% 0 } to { background-position: -100% 0 } }

.manual { margin-top: 18px; padding: 16px; border-radius: 14px; background: var(--page) }
.manual-note { margin: 0 0 12px; font-size: 14px; color: var(--ink-soft) }
.manual-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end }
.manual-fields .btn { grid-column: 1 / -1; min-height: 48px }
@media (min-width: 720px) { .manual-fields { grid-template-columns: 160px 160px auto; justify-content: start } .manual-fields .btn { grid-column: auto } }
.manual .step input, .manual select { background-color: #fff }

.sizebar { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 16px }
@media (min-width: 720px) { .sizebar { flex-direction: row; align-items: center; justify-content: space-between } }
.size { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: baseline }
.size-label { font-size: 13px; font-weight: 600; color: var(--ink-soft) }
.size-value { font-family: var(--num); font-size: 28px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums }
.size-basis { grid-column: 1 / -1; font-size: 13px; color: var(--ink-faint); margin-top: 2px }
.sizebar .btn-lg { width: 100% }
@media (min-width: 720px) { .sizebar .btn-lg { width: auto; min-width: 220px } }
.form-error { margin: 14px 0 0; color: var(--bad); font-size: 15px }

/* ---------- Result ---------- */
.result { margin-top: 28px; animation: rise .45s cubic-bezier(.2, .7, .2, 1) both }
@keyframes rise { from { opacity: 0; transform: translateY(12px) } to { opacity: 1; transform: none } }
@media (prefers-reduced-motion: reduce) { .result, select.loading { animation: none } html { scroll-behavior: auto } }
.headline { padding: 28px 20px 24px; text-align: center }
@media (min-width: 720px) { .headline { padding: 44px 40px 36px } }
.subject { margin: 0; font-size: 15px; color: var(--ink-soft) }
.subject b { color: var(--ink); font-weight: 600 }
.estimate-label { margin: 22px 0 2px; font-size: 15px; font-weight: 600; color: var(--tool) }
.estimate { margin: 0; font-family: var(--num); font-size: clamp(44px, 9vw, 80px); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; font-variant-numeric: tabular-nums }
.psf { margin: 8px 0 0; color: var(--ink-soft); font-size: 17px }
.pill { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; padding: 6px 14px; border-radius: 980px; font-size: 14px; font-weight: 600 }
.pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor }
.pill.l0 { color: var(--early); background: var(--early-bg) }
.pill.l1 { color: var(--mid); background: var(--mid-bg) }
.pill.l2 { color: var(--good); background: var(--good-bg) }

.rangebox { max-width: 620px; margin: 28px auto 0; text-align: left }
.range-top { display: flex; justify-content: space-between; font-size: 13px; color: var(--ink-soft); margin-bottom: 8px }
.range-track { position: relative; height: 10px; border-radius: 10px; background: var(--line-2) }
.range-fill { position: absolute; top: 0; bottom: 0; border-radius: 10px; background: linear-gradient(90deg, var(--tool-glow), var(--tool-2), var(--tool-glow)) }
.range-dot { position: absolute; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%; background: var(--ink); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .25) }
.range-mark { position: absolute; top: -6px; bottom: -6px; width: 2px; margin-left: -1px; background: var(--accent); border-radius: 2px }
.range-ends { display: flex; justify-content: space-between; margin-top: 10px; font-family: var(--num); font-variant-numeric: tabular-nums; font-size: 17px; font-weight: 600 }
.range-ends span small { display: block; font-size: 12px; font-weight: 500; color: var(--ink-faint) }
.range-ends span:last-child { text-align: right }
.range-legend { margin: 12px 0 0; font-size: 13px; color: var(--ink-faint) }
.range-legend i { display: inline-block; width: 10px; height: 2px; background: var(--accent); vertical-align: middle; margin-right: 6px }

.notes { list-style: none; margin: 24px auto 0; padding: 0; max-width: 620px; text-align: left }
.notes li { position: relative; padding: 6px 0 6px 20px; font-size: 14px; color: var(--ink-soft); border-top: 1px solid var(--line-2) }
.notes li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: var(--tool-2) }

/* minmax(0, 1fr) and min-width: 0 keep wide tables inside their card, where .table-wrap scrolls. */
.grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 16px; align-items: start }
.grid > * { min-width: 0 }
@media (min-width: 860px) { .grid.two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) } }
.panel { padding: 22px 20px }
@media (min-width: 720px) { .panel { padding: 28px 30px } }
.panel h3 { margin: 0 0 14px; font-size: 21px; letter-spacing: -.015em }
.panel p { margin: 0 0 10px; font-size: 15px; color: var(--ink-soft) }
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px }
.tile { background: var(--page); border-radius: 14px; padding: 14px }
.tile .k { font-size: 12px; font-weight: 600; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .04em }
.tile .v { margin-top: 4px; font-family: var(--num); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.01em }
.tile .s { font-size: 12px; color: var(--ink-faint); margin-top: 2px }
.steps-list { margin: 0; padding: 0; list-style: none; counter-reset: s }
.steps-list li { counter-increment: s; position: relative; padding: 10px 0 10px 34px; font-size: 15px; color: var(--ink-soft); border-top: 1px solid var(--line-2) }
.steps-list li:first-child { border-top: 0 }
.steps-list li::before { content: counter(s); position: absolute; left: 0; top: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--line-2); color: var(--ink-soft); font-size: 12px; font-weight: 600; display: grid; place-items: center }
.adj { margin: 0; padding: 0; list-style: none }
.adj li { padding: 12px 0; border-top: 1px solid var(--line-2) }
.adj li:first-child { border-top: 0; padding-top: 0 }
.adj b { display: block; font-size: 15px; margin-bottom: 3px }
.adj span { font-size: 14px; color: var(--ink-soft) }
.none { font-size: 15px; color: var(--ink-faint) }

.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -4px }
table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums }
th { text-align: left; font-size: 12px; font-weight: 600; color: var(--ink-faint); text-transform: uppercase; letter-spacing: .04em; padding: 8px 6px; border-bottom: 1px solid var(--line); white-space: nowrap }
td { padding: 10px 6px; border-bottom: 1px solid var(--line-2); white-space: nowrap }
td.r, th.r { text-align: right }
tr.same td { background: #f3f7fd }
.wbar { display: inline-block; width: 46px; height: 6px; border-radius: 6px; background: var(--line-2); position: relative; vertical-align: middle }
.wbar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 6px; background: var(--tool-2) }
.tag { display: inline-block; padding: 1px 7px; border-radius: 6px; background: var(--line-2); font-size: 12px; color: var(--ink-soft) }
.more { margin-top: 12px }
/* Asking prices (Condos Live) */
.asking h3 { margin-bottom: 4px }
.ask-ref { font-size: 14px; color: var(--ink-faint) !important; margin: 0 0 16px !important }
.ask-tiles { display: grid; grid-template-columns: 1fr; gap: 10px }
@media (min-width: 720px) { .ask-tiles { grid-template-columns: repeat(3, 1fr) } }
@media (min-width: 720px) { .ask-tiles.one { grid-template-columns: minmax(0, 420px) } }
.ask-tile { border-radius: 16px; padding: 16px; background: var(--page); border: 1px solid transparent }
.ask-tile.t1 { background: #fff; border-color: var(--line); box-shadow: 0 6px 24px rgba(0, 0, 0, .06) }
.ask-label { font-size: 13px; font-weight: 600; color: var(--ink-soft) }
.ask-price { margin-top: 6px; font-family: var(--num); font-size: 28px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums }
.ask-psf { font-size: 14px; color: var(--ink-faint); font-variant-numeric: tabular-nums }
.ask-speed { margin-top: 10px; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-soft) }
.meter { display: inline-flex; gap: 3px }
.meter i { width: 10px; height: 4px; border-radius: 2px; background: var(--line) }
.t0 .meter i:nth-child(-n+3), .t1 .meter i:nth-child(-n+2), .t2 .meter i:nth-child(-n+1) { background: var(--tool-2) }
.ask-notes { margin: 14px 0 12px !important; font-size: 14px !important }
.asking td small.sub { display: block; font-size: 11px; color: var(--ink-faint) }
.ask-src { text-align: left !important; margin-top: 12px !important }
.provenance { margin-top: 16px; font-size: 13px; color: var(--ink-faint); text-align: center }
.declined { padding: 36px 24px; text-align: center }
.declined h3 { margin: 0 0 8px; font-size: 24px }
.declined p { margin: 0 auto; max-width: 36em; color: var(--ink-soft) }

/* ---------- About, disclaimer, footer ---------- */
.about { margin-top: 56px }
.about h2 { font-size: clamp(26px, 3.6vw, 36px); letter-spacing: -.02em; margin: 0 0 18px; text-align: center }
.about-grid { display: grid; gap: 14px }
@media (min-width: 720px) { .about-grid { grid-template-columns: 1fr 1fr } }
.about-item { background: var(--surface); border-radius: 18px; padding: 22px }
.about-item h3 { margin: 0 0 6px; font-size: 17px }
.about-item p { margin: 0; font-size: 15px; color: var(--ink-soft) }
.calib { text-align: center; font-size: 13px; color: var(--ink-faint); margin: 16px 0 0 }
.disclaimer { margin-top: 28px; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-size: 13px; color: var(--ink-soft) }
.disclaimer p { margin: 0 }
.disclaimer strong { color: var(--ink) }
.result .disclaimer { margin-top: 16px }
.foot { max-width: var(--maxw); margin: 0 auto; padding: 24px 16px calc(24px + env(safe-area-inset-bottom)); display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--ink-faint); border-top: 1px solid var(--line) }
@media (min-width: 720px) { .foot { padding: 24px 32px } }

@media print {
  .nav, .finder, .about, .foot, .more { display: none !important }
  body { background: #fff }
  .card { box-shadow: none; border: 1px solid var(--line) }
}

/* ---------- Public page ---------- */
.public main { padding-top: 8px }
.cta { margin-top: 16px; padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start }
@media (min-width: 720px) { .cta { flex-direction: row; align-items: center; justify-content: space-between } }
.cta h3 { margin: 0 0 4px; font-size: 19px }
.cta p { margin: 0; font-size: 15px; color: var(--ink-soft) }
.cta .btn { white-space: nowrap; text-decoration: none }
details.working { margin-top: 16px }
details.working > summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--accent); padding: 10px 2px }
details.working > summary::-webkit-details-marker { display: none }
details.working > summary::before { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .2s ease }
details.working[open] > summary::before { transform: rotate(45deg) }
.consult { margin-top: 48px; padding: 24px 20px; display: grid; gap: 22px }
@media (min-width: 860px) { .consult { grid-template-columns: .9fr 1.1fr; padding: 36px } }
.consult-intro h2 { margin: 0 0 10px; font-size: clamp(26px, 3.4vw, 34px); letter-spacing: -.02em }
.consult-intro p { color: var(--ink-soft); margin: 0 }
.consult-form { display: flex; flex-direction: column; gap: 14px }
.consult-form fieldset.intent { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px }
.consult-form fieldset.intent legend { font-size: 13px; font-weight: 600; color: var(--ink-soft); margin-bottom: 8px; padding: 0 }
.consult-form fieldset.intent label { cursor: pointer }
.consult-form fieldset.intent input { position: absolute; opacity: 0; pointer-events: none }
.consult-form fieldset.intent span { display: inline-block; padding: 9px 16px; border-radius: 980px; background: var(--page); border: 1px solid var(--line); font-size: 15px }
.consult-form fieldset.intent input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff }
.consult-form fieldset.intent input:focus-visible + span { outline: 3px solid rgba(0, 113, 227, .55); outline-offset: 2px }
.consult-fields { display: grid; gap: 12px }
@media (min-width: 560px) { .consult-fields { grid-template-columns: 1fr 1fr } }
.consult-form textarea { width: 100%; font: inherit; font-size: 17px; color: var(--ink); background: var(--page); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; resize: vertical }
.consult-form textarea:focus { outline: none; border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px rgba(0, 113, 227, .14) }
.consult-form .opt { font-weight: 500; color: var(--ink-faint) }
.consult-form .consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-soft) }
.consult-form .consent input { margin-top: 3px; width: 18px; height: 18px; flex: none }
.consult-form .hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; opacity: 0 }
.consult-form .btn-lg { align-self: flex-start }
.consult-done h3 { margin: 0 0 6px; font-size: 22px }
.consult-done p { margin: 0; color: var(--ink-soft) }
.disclaimer p + p { margin-top: 8px }

/* Public headline: one plain sentence in place of the engine's notes, which sit with the working. */
.headline .summary { margin: 22px auto 0; max-width: 560px; font-size: 15px; line-height: 1.5; color: var(--ink-soft) }
.panel .notes-head { margin: 0 0 2px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint) }
.panel .notes { margin: 0 0 16px; max-width: none }
