:root {
  --bg: #f5f7f6;
  --card: #ffffff;
  --text: #444f53;
  --heading: #1b1d1d;
  --muted: #7a8589;
  --line: #e1e6e4;
  --accent: #e8572a;
  --accent-dark: #c9431a;
  --good: #2f8f5b;
  --warn: #c0392b;
  --radius: 14px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.55 "Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;
}
h1, h2, h3 { font-family: "DM Serif Text", Georgia, serif; color: var(--heading); font-weight: 400; margin: 0 0 .4em; line-height: 1.2; }
h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); }
h2 { font-size: clamp(1.35rem, 3.6vw, 1.8rem); }
h3 { font-size: 1.2rem; }
a { color: var(--accent-dark); }
.wrap { max-width: 920px; margin: 0 auto; padding: 0 16px; }

header.top { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; }
header.top .wrap { display: flex; align-items: center; gap: 14px; min-height: 64px; flex-wrap: wrap; padding-top: 6px; padding-bottom: 6px; }
header.top img { height: 44px; width: auto; }
header.top .sub { font-family: "DM Serif Text", Georgia, serif; color: var(--heading); font-size: 1.1rem; line-height: 1.1; }
header.top .steps { margin-left: auto; display: flex; gap: 6px; font-size: .8rem; color: var(--muted); }
header.top .steps span { padding: 3px 9px; border-radius: 99px; background: var(--bg); }
header.top .steps span.on { background: var(--heading); color: #fff; }

main { padding: 28px 0 80px; }
.lead { font-size: 1.12rem; max-width: 640px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; margin: 16px 0; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }

/* step 1: choose */
.cat-title { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.dot { width: 12px; height: 12px; border-radius: 50%; flex: none; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  border: 2px solid var(--line); background: #fff; color: var(--heading); border-radius: 99px;
  padding: 9px 14px; font: inherit; font-size: .95rem; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; text-align: left;
}
.chip:hover { border-color: #c5cdca; }
.chip[aria-pressed="true"] { border-color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.chip .tick { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #c5cdca; flex: none; display: grid; place-items: center; font-size: 12px; color: #fff; }
.chip[aria-pressed="true"] .tick { background: var(--c); border-color: var(--c); }
.desc { font-size: .85rem; color: var(--muted); margin: 4px 0 0; }
.info-btn { background: none; border: 0; color: var(--muted); font: inherit; font-size: .85rem; text-decoration: underline; cursor: pointer; padding: 6px 0; }

/* sticky action bar */
.actionbar { position: sticky; bottom: 0; background: rgba(255,255,255,.96); border-top: 1px solid var(--line); padding: 12px 0; z-index: 15; backdrop-filter: blur(6px); }
.actionbar .wrap { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.actionbar .grow { flex: 1; min-width: 160px; }

.btn {
  background: var(--accent); color: #fff; border: 0; border-radius: 99px; padding: 12px 22px; font: inherit; font-weight: 600;
  cursor: pointer; min-height: 46px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
}
.btn:hover { background: var(--accent-dark); }
.btn[disabled] { background: #c9cfcd; cursor: not-allowed; }
.btn.ghost { background: transparent; color: var(--heading); border: 2px solid var(--line); }
.btn.ghost:hover { border-color: #b9c2bf; background: #fff; }

/* step 2: points */
.pointsleft { font-family: "DM Serif Text", Georgia, serif; font-size: 1.6rem; color: var(--heading); line-height: 1; }
.pointsleft.over { color: var(--warn); }
.pointsleft.done { color: var(--good); }
.stack { display: flex; height: 12px; border-radius: 99px; overflow: hidden; background: #e9edeb; margin-top: 6px; }
.stack div { height: 100%; transition: width .15s; }
.row { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.row:last-child { border-bottom: 0; }
.row .name { font-weight: 600; color: var(--heading); display: flex; align-items: center; gap: 8px; }
.row .controls { display: flex; align-items: center; gap: 6px; }
.row .controls button { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--line); background: #fff; font-size: 1.2rem; cursor: pointer; color: var(--heading); }
.row .controls button:hover { border-color: #b9c2bf; }
.row .controls input[type=number] { width: 64px; height: 40px; text-align: center; font: inherit; font-size: 1.05rem; font-weight: 700; border: 2px solid var(--line); border-radius: 10px; color: var(--heading); }
.row input[type=range] { grid-column: 1 / -1; width: 100%; accent-color: var(--c); height: 28px; }
.helper { display: flex; gap: 8px; flex-wrap: wrap; }

/* step 3 */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 560px; }
.form-grid .full { grid-column: 1 / -1; }
label.f { display: block; font-size: .875rem; font-weight: 600; color: var(--heading); }
label.f input { display: block; width: 100%; margin-top: 4px; padding: 12px; font: inherit; border: 2px solid var(--line); border-radius: 10px; background: #fff; }
label.f input:focus { outline: none; border-color: var(--accent); }
.error { color: var(--warn); font-weight: 600; min-height: 1.4em; }
.hp { position: absolute; left: -9999px; }

/* results */
.bars { display: grid; gap: 10px; }
.bar { display: grid; grid-template-columns: minmax(120px, 34%) 1fr 44px; gap: 10px; align-items: center; }
.bar .label { font-weight: 600; color: var(--heading); font-size: .95rem; }
.bar .track { position: relative; height: 16px; background: #edf0ef; border-radius: 99px; }
.bar .fill { height: 100%; border-radius: 99px; }
.bar .avg { position: absolute; top: -4px; bottom: -4px; width: 3px; background: var(--heading); border-radius: 2px; }
.bar .num { text-align: right; font-weight: 700; color: var(--heading); }
.legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: .85rem; color: var(--muted); margin: 6px 0 14px; align-items: center; }
.legend i { display: inline-block; width: 3px; height: 14px; background: var(--heading); vertical-align: middle; margin-right: 6px; }
.notes { margin: 0; padding-left: 1.2em; }
.notes li { margin: 6px 0; }
.cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.cats .c { border-radius: 12px; padding: 12px; background: #fff; border: 1px solid var(--line); border-top: 5px solid var(--c); }
.cats .c b { display: block; font-size: 1.5rem; font-family: "DM Serif Text", Georgia, serif; color: var(--heading); }
.cta { background: var(--heading); color: #fff; border-radius: var(--radius); padding: 22px; }
.cta h2 { color: #fff; }
.cta p { color: #d9dfdd; }

/* team pages */
table.list { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; font-size: .92rem; }
table.list th, table.list td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.list th { background: #fafbfb; font-weight: 700; color: var(--heading); }
table.list tr:hover td { background: #fbfcfc; }
.pill { display: inline-block; padding: 1px 8px; border-radius: 99px; font-size: .78rem; background: var(--bg); margin: 1px 2px 1px 0; }
.pill.bad { background: #fde8e6; color: var(--warn); }
.searchbox { width: 100%; max-width: 420px; padding: 11px 12px; font: inherit; border: 2px solid var(--line); border-radius: 10px; }
.table-scroll { overflow-x: auto; }

@media (max-width: 640px) {
  header.top .steps { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .bar { grid-template-columns: 1fr 40px; }
  .bar .label { grid-column: 1 / -1; }
  table.list .hide-sm { display: none; }
}
[hidden] { display: none !important; }

/* team editing */
.notice { background: #e7f4ec; color: var(--good); padding: 8px 12px; border-radius: 10px; font-weight: 600; display: inline-block; }
.edit-grid { align-items: end; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.card.danger { border-color: #f1c4bf; }
.btn.warn { background: var(--warn); }
.btn.warn:hover { background: #962d22; }

/* client dashboard */
.wrap.wide { max-width: 1180px; }
.sharebar { background: var(--heading); color: #e9eeec; border-radius: var(--radius); padding: 14px 16px; display: grid; gap: 10px; margin-bottom: 18px; font-size: .92rem; }
.sharebar b { color: #fff; }
.copyrow { display: flex; gap: 8px; }
.copyrow input { flex: 1; min-width: 0; padding: 10px; border-radius: 10px; border: 0; font: inherit; font-size: .85rem; }
.sharebar .copyrow .btn.ghost { color: #fff; border-color: #5d6866; min-height: 40px; }
.savestate { min-height: 1.3em; font-size: .85rem; color: var(--good); margin: 0; }
.savestate.bad { color: var(--warn); font-weight: 600; }
input.ed, select.ed { font: inherit; color: var(--heading); border: 1px solid transparent; background: transparent; border-radius: 8px; padding: 7px 8px; width: 100%; min-width: 0; }
input.ed:hover, select.ed:hover { border-color: var(--line); background: #fff; }
input.ed:focus, select.ed:focus, textarea.ed:focus, textarea.doc:focus { outline: none; border-color: var(--accent); background: #fff; }
input.ed.big { font-size: 1.12rem; padding-left: 0; }
input.ed.num { text-align: right; }
input.ed.w { width: 64px; text-align: center; font-weight: 700; }
select.ed.score { width: 64px; text-align: center; border-color: var(--line); background: #fff; }
label.f input.ed { border: 2px solid var(--line); padding: 12px; background: #fff; }
.glance { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.offercard { border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: #fff; display: grid; gap: 4px; }
.oc-top { display: flex; justify-content: space-between; gap: 6px; align-items: baseline; }
.oc-name { color: var(--heading); }
.oc-score { font-family: "DM Serif Text", Georgia, serif; font-size: 2.2rem; color: var(--heading); line-height: 1.1; }
.oc-score small { font-size: .9rem; color: var(--muted); margin-left: 2px; }
.oc-money { font-weight: 700; color: var(--heading); }
.moneybars { display: grid; gap: 10px; }
.mbar { display: grid; grid-template-columns: minmax(110px, 26%) 1fr 96px; gap: 10px; align-items: center; }
.mbar .label { font-weight: 600; color: var(--heading); font-size: .92rem; }
.mbar .track { position: relative; height: 18px; background: #edf0ef; border-radius: 99px; }
.mbar .fill { height: 100%; border-radius: 99px; background: var(--accent); }
.mbar.now .fill { background: #8a9592; }
.mbar .num { text-align: right; font-weight: 700; color: var(--heading); }
.mbar i, .legend i.floor, .legend i.target { position: absolute; top: -5px; bottom: -5px; width: 3px; border-radius: 2px; }
.legend i.floor, .legend i.target { position: static; display: inline-block; height: 14px; }
i.floor { background: var(--warn); }
i.target { background: var(--good); }
table.grid { border-collapse: separate; border-spacing: 0; width: 100%; font-size: .9rem; }
table.grid th, table.grid td { padding: 4px 6px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
table.grid thead th { font-weight: 700; color: var(--heading); white-space: nowrap; padding: 8px 6px; }
table.grid .offer-col { min-width: 120px; }
table.grid .sticky-col { position: sticky; left: 0; background: #fff; z-index: 2; min-width: 240px; }
table.grid tbody th.sticky-col { font-weight: 600; color: var(--heading); }
table.grid tr.zero td { opacity: .62; }
table.grid tr.zero td:focus-within { opacity: 1; }
table.grid tr.calc th, table.grid tr.calc td { background: #f6f8f7; font-weight: 700; color: var(--heading); padding: 9px 8px; }
table.grid tr.calc td { text-align: right; }
table.grid tfoot th { padding: 9px 6px; color: var(--heading); }
table.grid tfoot th.big { font-family: "DM Serif Text", Georgia, serif; font-size: 1.4rem; font-weight: 400; }
#totalWeight.ok { color: var(--good); } #totalWeight.off { color: var(--warn); }
button.x { border: 0; background: none; color: var(--muted); font-size: 1.3rem; cursor: pointer; width: 34px; height: 34px; border-radius: 50%; }
button.x:hover { background: #fde8e6; color: var(--warn); }
textarea.doc { width: 100%; min-height: 380px; padding: 14px; font: 15px/1.6 "Raleway", system-ui, sans-serif; color: var(--heading); border: 2px solid var(--line); border-radius: 12px; resize: vertical; background: #fffef9; }
textarea.doc.short { min-height: 140px; }
.team-only { border-style: dashed; }
.inline-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 14px; }
.inline-form input[name=response_id] { padding: 8px; border: 2px solid var(--line); border-radius: 8px; font: inherit; width: 90px; }
.btn.small { min-height: 38px; padding: 8px 14px; font-size: .9rem; }
@media (max-width: 640px) {
  .mbar { grid-template-columns: 1fr 90px; }
  .mbar .label { grid-column: 1 / -1; }
  table.grid .sticky-col { min-width: 130px; }
}

/* personal results page */
.hero { background: var(--heading); color: #e6ebe9; padding: 34px 0 30px; }
.hero h1 { color: #fff; font-size: clamp(2rem, 6vw, 3rem); }
.hero .lead { color: #cdd5d2; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: #f0a07d; margin: 0 0 6px; font-weight: 700; }
.podium { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 22px 0 18px; }
.podium .p { background: #262929; border-radius: 14px; padding: 16px; border-top: 5px solid var(--c); display: grid; gap: 4px; }
.podium .rank { font-size: .8rem; color: #9aa5a2; font-weight: 700; }
.podium b { color: #fff; font-size: 1.1rem; }
.podium .pts { font-family: "DM Serif Text", Georgia, serif; font-size: 2rem; color: #fff; line-height: 1; }
.podium .pts small { font-family: "Raleway", sans-serif; font-size: .85rem; color: #9aa5a2; }
.split { display: flex; height: 34px; border-radius: 10px; overflow: hidden; gap: 2px; }
.split div { display: flex; align-items: center; justify-content: center; padding: 0; min-width: 0; overflow: hidden; }
.split span { padding: 0 6px; font-size: .78rem; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sharecard { display: grid; gap: 12px; }
.sharecard .copyrow input { border: 2px solid var(--line); }
.sharecard h2 { margin-bottom: 2px; }
.results-page .cta .btn { background: var(--accent); }

/* round 3: priorities as one 100-point bar */
.stack100 { display: flex; height: 54px; border-radius: 12px; overflow: hidden; margin-top: 8px; }
.stack100 .seg { display: flex; flex-direction: column; justify-content: center; align-items: center; min-width: 0; color: #fff; padding: 0; overflow: hidden; text-align: center; line-height: 1.15; }
.stack100 .seg > * { padding: 0 4px; }
.stack100 .seg-name { font-size: .72rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.stack100 .seg b { font-size: .95rem; }
.scale100 { display: flex; justify-content: space-between; font-size: .75rem; color: var(--muted); margin: 4px 0 16px; }
.stack-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; }
.sl-cat { border-top: 4px solid var(--c); padding-top: 8px; }
.sl-head { font-weight: 700; color: var(--heading); display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.sl-head b { margin-left: auto; }
.sl-item { display: flex; justify-content: space-between; font-size: .9rem; padding: 2px 0 2px 18px; }

/* money bars: labelled floor and target */
.mbar.scale { margin-bottom: -4px; }
.track.bare { background: none !important; height: 22px; }
.mlabel { position: absolute; bottom: 0; transform: translateX(-50%); font-size: .75rem; font-weight: 700; white-space: nowrap; }
.mlabel.floor { color: var(--warn); } .mlabel.target { color: var(--good); }
.legend b { color: var(--heading); }

/* money table */
table.grid.money { table-layout: fixed; }
table.grid.money .sticky-col { min-width: 0; }
table.grid.money td.cell input.ed.num:placeholder-shown + .unit { display: none; }
table.grid.money col.c-label { width: 230px; }
table.grid.money col.c-offer { width: 170px; }
table.grid.money .offer-head { vertical-align: top; position: relative; padding: 10px 6px 12px; border-bottom: 2px solid var(--heading); white-space: normal; }
table.grid.money .offer-head.now { background: #f1f3f2; }
table.grid.money .offer-head .x { position: absolute; top: 2px; right: 0; width: 28px; height: 28px; font-size: 1.1rem; }
.eyebrow-s { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 700; padding-left: 8px; }
input.ed.head { font-weight: 700; font-size: 1rem; padding-right: 26px; }
input.ed.sub { font-size: .8rem; color: var(--muted); padding-top: 2px; padding-bottom: 2px; }
select.ed.pillselect { font-size: .8rem; width: auto; margin: 4px 0 0 4px; border: 1px solid var(--line); border-radius: 99px; padding: 3px 8px; background: #fff; }
.offer-head .pill { margin: 6px 0 0 8px; }
table.grid.money tr.group th, table.grid.money tr.group td { padding: 14px 6px 2px; border-bottom: 0; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 700; background: #fff; }
table.grid.money td.cell { position: relative; text-align: right; padding: 3px 6px; }
table.grid.money td.cell .unit { position: absolute; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: .85rem; pointer-events: none; }
table.grid.money td.cell.money .unit { left: 14px; }
table.grid.money td.cell.money input { padding-left: 22px; }
table.grid.money td.cell.pct .unit { right: 12px; }
table.grid.money td.cell.pct input { padding-right: 22px; }
table.grid.money td.cell input.ed.num { text-align: right; font-variant-numeric: tabular-nums; }
table.grid.money tr.calc td.cell { font-variant-numeric: tabular-nums; padding: 9px 14px; }
table.grid.money tr.calc.key th, table.grid.money tr.calc.key td { background: #e9eeec; font-size: 1rem; }
table.grid.money tr.notes-row td { vertical-align: top; padding-top: 8px; }
textarea.ed.note { width: 100%; font: inherit; font-size: .85rem; line-height: 1.4; border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; resize: vertical; color: var(--heading); background: #fff; }

/* fill in from an offer */
details.reader { border: 2px dashed var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 16px; background: #fbfcfb; }
details.reader[open] { border-color: var(--accent); }
details.reader summary { cursor: pointer; }
.reader-body { display: grid; gap: 12px; margin-top: 12px; }
.reader-body select { display: block; margin-top: 4px; padding: 10px; border: 2px solid var(--line); border-radius: 10px; font: inherit; background: #fff; max-width: 320px; }
.dropzone { border: 2px solid var(--line); border-radius: 12px; background: #fff; padding: 8px; }
.dropzone.over { border-color: var(--accent); background: #fff6f2; }
.dropzone textarea { width: 100%; min-height: 140px; border: 0; font: inherit; font-size: .92rem; resize: vertical; outline: none; }
.dz-file { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding-top: 8px; flex-wrap: wrap; }
table.grid.found { max-width: 560px; background: #fff; }
table.grid.found th { font-weight: 600; color: var(--heading); }
.error.small { font-weight: 600; }

/* shared Google Doc */
iframe.gdoc { width: 100%; height: 720px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
@media (max-width: 640px) { iframe.gdoc { height: 520px; } table.grid.money col.c-label { width: 150px; } }

/* Priorities you can drag */
.stack100.editable { position: relative; overflow: visible; touch-action: none; }
.stack100.editable .seg:first-child { border-radius: 12px 0 0 12px; }
.stack100.editable .seg:last-child { border-radius: 0 12px 12px 0; }
.stack100.editable .seg:only-child { border-radius: 12px; }
.stack100 .seg.empty { flex: 1; background: var(--bg); color: var(--muted); border-radius: 12px; font-size: .9rem; }
.stack100 .handle { position: absolute; top: -6px; bottom: -6px; width: 22px; margin-left: -11px; cursor: col-resize; z-index: 2; display: flex; justify-content: center; touch-action: none; }
.stack100 .handle span { width: 4px; height: 100%; background: #fff; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.25); }
.stack100 .handle:hover span, .stack100 .handle.dragging span, .stack100 .handle:focus-visible span { width: 6px; background: var(--heading); box-shadow: 0 0 0 2px #fff; }
.stack100 .handle:focus { outline: none; }
.prio-tip { position: absolute; top: calc(100% + 8px); transform: translateX(-50%); z-index: 3; white-space: nowrap; font-size: .85rem; font-weight: 600; color: #fff; background: var(--heading); padding: 4px 10px; border-radius: 8px; pointer-events: none; }
.prio-status { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.prio-status .pointsleft.small { font-size: 1rem; font-family: inherit; font-weight: 700; }
.sl-item { align-items: center; gap: 8px; cursor: text; }
.sl-item input { width: 58px; padding: 4px 6px; font: inherit; text-align: right; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.linkbox { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); }
.linkresults { margin-top: 8px; display: grid; gap: 6px; max-width: 640px; }
.linkresults .lr .btn { white-space: nowrap; }
.linkresults .lr { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; }

body.dash h1 { font-size: clamp(2.2rem, 6vw, 3.4rem); margin-bottom: .1em; }

/* Client dashboard: name and section menu stay at the top */
body.dash header.top .dash-name { font-size: 1.35rem; }
body.dash header.top .savestate { margin: 0 0 0 auto; font-size: .82rem; }
body.dash header.top .steps { margin-left: 12px; }
.secnav { flex-basis: 100%; display: flex; gap: 4px; overflow-x: auto; padding: 2px 0 4px; scrollbar-width: none; }
.secnav a { white-space: nowrap; padding: 6px 12px; border-radius: 99px; font-size: .85rem; font-weight: 600; color: var(--heading); text-decoration: none; background: var(--bg); }
.secnav a:hover, .secnav a.on { background: var(--heading); color: #fff; }
body.dash main section[id] { scroll-margin-top: 130px; }
body.dash main { padding-top: 20px; }
.sharebar form .btn { color: #fff; background: transparent; border-color: rgba(255,255,255,.5); }
