/* b6da7e9ff147865a7265fdd3e53dd32c */
/* SS7 default site style. Colors come from Admin > Settings > Colors.
   To change this file, put your own CSS in ss7/custom/theme/site.css (it is added after this one). */
:root {
  --c-head: #1c2530; --c-subhead: #1c2530; --c-good: #1d7a4f; --c-bad: #b42318;
  --c-th-bg: #dfe6ee; --c-th-text: #1c2530; --c-row1: #ffffff; --c-row2: #f3f6f9;
  --c-btn: #16263a; --c-btn-text: #ffffff;
  --c-text: #1c2530; --c-muted: #5b6878; --c-line: #d8dee6; --c-bg: #ffffff;
  --radius: 6px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.55; color: var(--c-text); background: var(--c-bg); }
a { color: #1f4f82; }
:focus-visible { outline: 3px solid #2f6fd6; outline-offset: 2px; }
.skip { position: absolute; left: -999px; top: 0; background: #fff; padding: .5rem 1rem; z-index: 20; }
.skip:focus { left: .5rem; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
h1, h2, h3 { color: var(--c-head); line-height: 1.25; }
h1 { font-size: 1.75rem; margin: 0 0 1rem; }
h2 { font-size: 1.3rem; margin: 2rem 0 .75rem; color: var(--c-subhead); }
p { max-width: 72ch; }
.good { color: var(--c-good); }
.bad { color: var(--c-bad); }
.muted { color: var(--c-muted); }

.site-header { border-bottom: 1px solid var(--c-line); background: #fff; }
.site-header .bar { display: flex; align-items: center; gap: 1.5rem; min-height: 60px; flex-wrap: wrap; }
.brand { font-weight: 700; font-size: 1.2rem; color: var(--c-head); text-decoration: none; }
.main-nav ul, .footer-links { display: flex; flex-wrap: wrap; gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.main-nav a { text-decoration: none; color: var(--c-text); }
.main-nav a:hover { text-decoration: underline; }
.account { margin-left: auto; }
.site-main { padding-top: 2rem; padding-bottom: 3rem; min-height: 60vh; }
.site-footer { border-top: 1px solid var(--c-line); padding: 1.5rem 0; color: var(--c-muted); font-size: .92rem; }
.site-footer .footer-links { margin-bottom: .75rem; }

table.list { width: 100%; border-collapse: collapse; }
table.list th { background: var(--c-th-bg); color: var(--c-th-text); text-align: left; padding: .55rem .7rem; }
table.list td { padding: .55rem .7rem; border-bottom: 1px solid var(--c-line); vertical-align: top; }
table.list tr:nth-child(odd) td { background: var(--c-row1); }
table.list tr:nth-child(even) td { background: var(--c-row2); }
.table-wrap { overflow-x: auto; }

.btn, button.btn { display: inline-block; padding: .55rem 1.1rem; background: var(--c-btn); color: var(--c-btn-text); border: 0; border-radius: var(--radius); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.btn:hover { filter: brightness(1.15); }
.btn-img { background: none; border: 0; padding: 0; cursor: pointer; display: inline-block; vertical-align: middle; }
.btn-img img { display: block; }
.btn-quiet { background: #fff; color: var(--c-btn); border: 1px solid var(--c-line); }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=search], input[type=tel], input[type=url], input[type=date], select, textarea {
  width: 100%; max-width: 36rem; padding: .55rem .65rem; border: 1px solid #b9c3cf; border-radius: var(--radius); font: inherit;
}
.form-row { margin-bottom: 1.1rem; }
.form-row label { display: block; font-weight: 600; margin-bottom: .3rem; }
.help { display: block; color: var(--c-muted); font-size: .9rem; }
.error { color: var(--c-bad); font-weight: 600; }

.flash { padding: .7rem 1rem; border-radius: var(--radius); margin-bottom: 1rem; }
.flash-good { background: #e6f4ec; color: #124d32; }
.flash-bad { background: #fdecea; color: #7a1a12; }
.flash-warn { background: #fff4d6; color: #5c3d00; }

.admin-bar { background: #16263a; color: #dfe7f1; font-size: .9rem; }
.admin-bar .wrap { display: flex; gap: 1.25rem; align-items: center; min-height: 36px; flex-wrap: wrap; }
.admin-bar a, .admin-bar button { color: #fff; background: none; border: 0; padding: 0; font: inherit; text-decoration: underline; cursor: pointer; }
.admin-bar form { margin: 0; }
.admin-bar .who { font-weight: 600; margin-right: auto; }
.admin-tools { border: 1px dashed #8a5a00; background: #fffaf0; padding: .5rem .75rem; border-radius: var(--radius); margin: .5rem 0; font-size: .9rem; }

.pagination { display: flex; gap: .3rem; flex-wrap: wrap; margin: 1rem 0; }
.pagination .page { padding: .25rem .6rem; border: 1px solid var(--c-line); border-radius: 4px; text-decoration: none; }
.pagination .current { background: var(--c-btn); color: var(--c-btn-text); border-color: var(--c-btn); }
.error-page { padding: 3rem 0; }

/* ---------- Mobile and tablet ---------- */
.nav-toggle { display: none; }
.site-main img, .site-main video, .site-main iframe { max-width: 100%; height: auto; }
.site-main td, .site-main dd, .site-main p { overflow-wrap: anywhere; }

@media (max-width: 760px) {
  /* Header: site name + Menu button on one row; login links below; the menu opens on demand. */
  .site-header .bar { gap: .4rem .75rem; padding-top: .55rem; padding-bottom: .55rem; min-height: 0; }
  .nav-toggle { display: inline-flex; align-items: center; gap: .45rem; margin-left: auto; padding: .5rem .8rem; min-height: 44px;
    background: #fff; color: var(--c-text); border: 1px solid var(--c-line); border-radius: var(--radius); font: inherit; font-weight: 600; cursor: pointer; }
  .nav-toggle-icon, .nav-toggle-icon::before, .nav-toggle-icon::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 1px; position: relative; }
  .nav-toggle-icon::before, .nav-toggle-icon::after { content: ""; position: absolute; left: 0; }
  .nav-toggle-icon::before { top: -6px; } .nav-toggle-icon::after { top: 6px; }
  .nav-open .nav-toggle-icon { background: transparent; }
  .nav-open .nav-toggle-icon::before { top: 0; transform: rotate(45deg); }
  .nav-open .nav-toggle-icon::after { top: 0; transform: rotate(-45deg); }
  .site-header .account { order: 3; width: 100%; margin-left: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
  .js-nav .site-header .main-nav { display: none; order: 4; width: 100%; }
  .js-nav .site-header.nav-open .main-nav { display: block; }
  .site-header .main-nav ul { flex-direction: column; gap: 0; }
  .site-header .main-nav a { display: block; padding: .7rem .2rem; border-top: 1px solid var(--c-line); font-weight: 600; }
  .site-main { padding-top: 1.25rem; }
}

@media (max-width: 640px) {
  .wrap { padding-left: 1rem; padding-right: 1rem; }
  h1 { font-size: 1.45rem; }
  h2 { font-size: 1.2rem; margin-top: 1.6rem; }

  /* Tables become stacked cards: one card per row, each value with its column name. */
  table.list.js-stack, .js-stack tbody, .js-stack tr, .js-stack td { display: block; width: 100%; }
  .js-stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .js-stack tr { border: 1px solid var(--c-line); border-radius: var(--radius); margin: 0 0 .65rem; overflow: hidden; }
  .js-stack td { padding: .35rem .8rem; border-bottom: 0; text-align: right; min-width: 0 !important; }
  .js-stack td::before { content: attr(data-label); float: left; max-width: 45%; margin-right: .75rem; text-align: left; font-weight: 600; font-size: .88rem; color: var(--c-muted); }
  .js-stack td::after { content: ""; display: block; clear: both; }
  .js-stack td:first-child { display: block; text-align: left; padding-top: .65rem; font-size: 1.02rem; }
  .js-stack td:first-child::before, .js-stack td[data-label=""]::before { display: none; }
  .js-stack td[data-label=""] { display: block; text-align: left; }
  .js-stack td:last-child { padding-bottom: .65rem; }
  .js-stack td:empty { display: none; }
  .table-wrap { overflow-x: visible; }
  .table-wrap:has(table:not(.js-stack)) { overflow-x: auto; }

  /* Easier to tap. */
  .btn, button.btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  input[type=checkbox], input[type=radio] { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; }
  label.check { display: flex; align-items: center; gap: .55rem; padding: .3rem 0; }
  input[type=file] { font-size: 1rem; max-width: 100%; }
  .pagination .page { padding: .5rem .85rem; }
  .site-footer .footer-links { gap: .4rem 1.1rem; }
  .site-footer .footer-links a { display: inline-block; padding: .35rem 0; }
  .admin-bar .wrap { gap: .5rem 1rem; padding-top: .35rem; padding-bottom: .35rem; }
}

/* Show / hide password */
.pw-wrap { position: relative; display: block; max-width: 100%; }
.pw-wrap input { width: 100%; padding-right: 2.9rem; }
.pw-toggle { position: absolute; top: 50%; right: .3rem; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 2.3rem; height: 2.3rem; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #4b5867; cursor: pointer; }
.pw-toggle:hover, .pw-toggle:focus-visible { background: rgba(0,0,0,.06); color: #16263a; }

/* 516c3b48b390f3b2abd37b4b90e4f227 */
/* Affiliates */
.aff-link { background: #f4f6f8; padding: 1rem 1.1rem; border-radius: var(--radius); margin-bottom: 1.25rem; max-width: 44rem; }
.aff-link input, .aff-box input { font-family: ui-monospace, Menlo, Consolas, monospace; }
.aff-url { overflow-wrap: anywhere; }
.sr-label { position: absolute; left: -9999px; }

/* e6f98f511664a72f63652a608725aae0 */
/* Bidding module */
.pp-bids { margin-top: 2rem; }
.bid-table .sorted { text-decoration: none; }
.bid-table tr.bid-details td { padding-top: 0; }
.bid-table tr:nth-child(4n+3) td, .bid-table tr:nth-child(4n+4) td { background: var(--c-row2); }
.bid-table tr:nth-child(4n+1) td, .bid-table tr:nth-child(4n+2) td { background: var(--c-row1); }
.bid-table tr.bid-details + tr td { border-top: 0; }
.bid-table tr:not(.bid-details) td { border-bottom: 0; }
.bid-deleted td { opacity: .55; }
.bid-mine td:first-child { box-shadow: inset 3px 0 0 var(--c-good); }
.bid-st { display: inline-block; font-size: .78rem; font-weight: 700; padding: .05rem .45rem; border-radius: 999px; background: #eef1f4; color: var(--c-muted); }
.bid-st-won { background: #e6f4ec; color: #124d32; }
.bid-st-declined, .bid-st-retracted { background: #fdecea; color: #7a1a12; }
.bid-pick { margin: .4rem 0 0; }
.bid-retract { margin-top: .75rem; }
.pick-choice { padding: .5rem 0; border-bottom: 1px solid var(--c-line); }
.pick-choice:last-child { border-bottom: 0; }
.pick-intro { max-width: 72ch; }
@media (max-width: 640px) {
  /* A bid and its text form one card. */
  .bid-table.js-stack tr:not(.bid-details) { margin-bottom: 0; border-bottom: 0; border-radius: var(--radius) var(--radius) 0 0; }
  .bid-table.js-stack tr.bid-details { border-top: 0; border-radius: 0 0 var(--radius) var(--radius); margin-bottom: .8rem; }
  .bid-table.js-stack tr.bid-details td { padding-top: .25rem; }
  .bid-table.js-stack tr:not(.bid-details) td:last-child { padding-bottom: .35rem; }
}

/* 9b07fb2cebf840d2e904d652296cfff8 */
/* Message boards */
.bd-msg { display: grid; grid-template-columns: 13rem 1fr; gap: .5rem 1.25rem; padding: 1rem 1rem; margin: 0 0 .6rem; border: 1px solid var(--c-line); border-radius: var(--radius); }
/* Messages alternate between the two row colours of Settings › Colors. */
.board-page article.bd-msg:nth-of-type(odd) { background: var(--c-row1, #ffffff); }
.board-page article.bd-msg:nth-of-type(even) { background: var(--c-row2, #eef3f8); }
.bd-who { display: flex; flex-direction: column; gap: .15rem; align-items: flex-start; }
.bd-meta { margin: 0 0 .35rem; }
.bd-private { border-left: 5px solid #d9a400; padding-left: calc(1rem - 4px); }
.bd-private-label { color: #6b4f00; }
.bd-deleted { opacity: .55; }
.bd-reply { margin: .4rem 0 0; }
.bd-form { margin-top: 2rem; max-width: 44rem; }
@media (max-width: 640px) { .bd-msg { grid-template-columns: 1fr; } .bd-who { flex-direction: row; flex-wrap: wrap; gap: .5rem; } }

/* 0cd8e28d77504e1cccec83cbfc78309f */
/* Escrow */
.esc-held { background: #fff4d6; color: #5c3d00; }
.esc-released { background: #e6f4ec; color: #124d32; }
.esc-refunded { background: #eef1f4; color: var(--c-muted); }
.bid-st, .esc-held, .esc-released, .esc-refunded { display: inline-block; font-size: .78rem; font-weight: 700; padding: .05rem .45rem; border-radius: 999px; }

/* a99f69bbe0a2ccee18ebb68557925fda */
/* Feedback and ratings */
.fb-badge { display: inline-block; font-size: .88rem; text-decoration: none; white-space: nowrap; }
.fb-badge .fb-score { font-weight: 700; color: var(--c-good); }
.fb-badge .fb-of, .fb-badge .fb-count { color: var(--c-muted); }
.fb-none { color: var(--c-muted); font-size: .85rem; }
.fb-profile { margin-top: .35rem; }
.fb-big { font-size: 1.4rem; }
.fb-review { border-bottom: 1px solid var(--c-line); padding: 1rem 0; }
.fb-review header { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: .5rem; }
.fb-score-big { flex: 0 0 auto; min-width: 3.2rem; text-align: center; font-size: 1.3rem; font-weight: 700; padding: .35rem .5rem; border-radius: var(--radius); background: #e6f4ec; color: #124d32; }
.fb-criteria { display: flex; flex-wrap: wrap; gap: .2rem 1rem; list-style: none; padding: 0; margin: .3rem 0 0; }

/* 485432d6451abe09468f16ccf0dc3a0a */
/* Gold membership */
.gold-note { background: #fbf3d5; color: #4d3a00; }

/* 0d2b9116c906feec562d279a04fc1a6b */
/* Job board */
.jobs-head { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; justify-content: space-between; }
.jobs-head h1 { margin-bottom: .5rem; }
.job-list { list-style: none; padding: 0; margin: 0 0 1rem; }
.job-item { padding: .8rem 0; border-bottom: 1px solid var(--c-line); }
.job-title { font-weight: 700; font-size: 1.05rem; }
.job-meta { display: flex; flex-wrap: wrap; gap: .25rem .5rem; margin-top: .25rem; font-size: .92rem; }
.job-cat { margin-left: 0; background: #eef3fb; color: #173f7a; }
.job-contact { margin-top: 1.5rem; padding: 1rem 1.2rem; border: 1px solid var(--c-line); border-radius: var(--radius); background: #f7fafc; max-width: 44rem; }
.job-contact h2 { margin-top: 0; }
.job-contact-list { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1rem; margin: 0 0 .5rem; }
.job-contact-list div { display: contents; }
.job-contact-list dt { color: var(--c-muted); }
.job-contact-list dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.job-mini { list-style: none; padding: 0; margin: 0 0 .75rem; }
.job-mini li { padding: .3rem 0; }
.job-st-open { background: #e6f4ec; color: #124d32; }
.job-st-pending { background: #fff4d6; color: #5c3d00; }
.job-st-denied { background: #fdecea; color: #7a1a12; }
.home-jobs { margin-top: 1.5rem; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 640px) { .grid-2 { grid-template-columns: 1fr; } .job-contact-list { grid-template-columns: 1fr; gap: 0; } .job-contact-list dd { margin-bottom: .5rem; } }
.home-jobs .jobs-head { align-items: center; margin-bottom: .25rem; } .home-jobs .jobs-head h2 { margin: 0; }
.job-extend { background: #f4f6f8; padding: .7rem .9rem; border-radius: var(--radius); margin: 0 0 1rem; }
.job-extend .help { flex-basis: 100%; }
.job-pay { font-weight: 600; }

/* b549d283a2f70a3004c0df954b1458a3 */
/* Members module */
.narrow { max-width: 30rem; }
.form-page { max-width: 44rem; }
.back-link { margin: 0 0 .5rem; font-size: .92rem; }
.fieldset { border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1rem 1.1rem .25rem; margin: 0 0 1.25rem; }
.fieldset legend { font-weight: 700; padding: 0 .35rem; }
.fieldset.plain { border: 0; padding: 0; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.check { display: flex; gap: .45rem; align-items: flex-start; font-weight: 400; margin: .2rem 0; }
.check input { margin-top: .3rem; }
.check-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: .1rem 1rem; margin-top: .35rem; }
.form-row input.short { max-width: 14rem; }
.has-error input, .has-error textarea, .has-error select { border-color: var(--c-bad); }
.error { display: block; font-size: .9rem; margin-top: .25rem; }
.small { font-size: .9rem; }
.inline { display: inline; }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.btn-small { padding: .3rem .7rem; font-size: .9rem; }
.panel-box { border-top: 1px solid var(--c-line); margin-top: 2rem; padding-top: 1rem; }
.logo-preview { max-width: 200px; max-height: 120px; border: 1px solid var(--c-line); border-radius: var(--radius); }

/* Signup: choose type */
.type-choice { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin: 1.5rem 0; max-width: 44rem; }
.type-card { display: block; padding: 1.25rem 1.35rem; border: 2px solid var(--c-line); border-radius: 8px; text-decoration: none; color: var(--c-text); }
.type-card strong { display: block; font-size: 1.2rem; color: var(--c-head); margin-bottom: .35rem; }
.type-card:hover, .type-card:focus-visible { border-color: var(--c-btn); }

/* Header login box */
.login-box { display: flex; gap: .9rem; align-items: center; flex-wrap: wrap; }
.login-box form { margin: 0; }
.login-box .who { color: var(--c-muted); }
.login-form-mini input[type=text], .login-form-mini input[type=password] { width: 9.5rem; padding: .35rem .5rem; }
.login-form-mini .check { margin: 0; align-items: center; }
.login-form-mini .check input { margin-top: 0; }

/* Account Manager */
.acct-welcome { font-size: 1.1rem; margin-top: -.5rem; }
.acct-msg { padding: .7rem 1rem; border-radius: var(--radius); margin: 0 0 .75rem; max-width: 72ch; }
.acct-msg-memo { background: #eef3f8; }
.acct-msg-info { background: #f4f6f8; }
.acct-msg-warn { background: #fff4d6; color: #5c3d00; }
.acct-msg-bad { background: #fdecea; color: #7a1a12; }
.acct-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 2rem; }
.acct-section { margin: 0 0 2rem; }

/* Public profile */
.mp-head { display: flex; gap: 1.25rem; align-items: flex-start; flex-wrap: wrap; margin-bottom: 1.25rem; }
.mp-head h1 { margin: 0; }
.mp-logo { max-width: 140px; max-height: 110px; border: 1px solid var(--c-line); border-radius: var(--radius); }
.mp-type { color: var(--c-muted); margin: .25rem 0 0; }
.mp-actions { margin-left: auto; }
.mp-facts { display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; margin: 0 0 1.5rem; }
.mp-facts dt { color: var(--c-muted); font-size: .88rem; }
.mp-facts dd { margin: 0; font-weight: 600; }
.mp-profile { max-width: 72ch; }
.badge-gold { display: inline-block; vertical-align: middle; font-size: .78rem; font-weight: 700; padding: .1rem .5rem; border-radius: 999px; background: #f6e7b0; color: #5c4400; margin-left: .35rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin: 0; }
.tag-list a { display: inline-block; padding: .15rem .6rem; border: 1px solid var(--c-line); border-radius: 999px; text-decoration: none; font-size: .92rem; }

/* Member list */
.filters { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: flex-end; margin: 0 0 1.5rem; padding: 1rem; background: var(--c-row2); border-radius: var(--radius); }
.filters label { display: block; font-size: .88rem; font-weight: 600; margin-bottom: .2rem; }
.filters select { width: auto; min-width: 9rem; }
.filters .check-cell .check { margin-bottom: .45rem; }
.member-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--c-line); }
.member-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; padding: .75rem 0; border-bottom: 1px solid var(--c-line); }
.ml-name { font-weight: 700; font-size: 1.05rem; }
.ml-type, .ml-meta { color: var(--c-muted); font-size: .9rem; }
.ml-cats { flex-basis: 100%; font-size: .92rem; }
.empty { color: var(--c-muted); }
.site-stats { display: flex; gap: 1.25rem; margin: 0; }
.site-stats div { display: flex; gap: .35rem; }
.site-stats dt { color: var(--c-muted); }
.site-stats dd { margin: 0; font-weight: 700; }

@media (max-width: 640px) {
  .grid-2 { grid-template-columns: 1fr; }
  .mp-actions { margin-left: 0; }
  .login-form-mini input[type=text], .login-form-mini input[type=password] { width: 100%; }
}
@media (max-width: 480px) {
  .acct-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .acct-actions .btn, .acct-actions a { width: 100%; text-align: center; white-space: normal; }
}

/* Verified badge, Account Manager welcome/login lines, recent activity */
.badge-verified { display: inline-flex; align-items: center; gap: .2rem; margin-left: .35rem; padding: .05rem .5rem; border-radius: 999px; font-size: .78rem; font-weight: 700; vertical-align: middle; background: #e6f4ec; color: #0f5a35; white-space: nowrap; cursor: help; }
.acct-msg-welcome { background: #eef4fd; border-left: 4px solid #2f6fd6; }
.acct-msg-welcome p { margin: 0; }
.acct-msg-login { background: transparent; padding: 0; font-size: .88rem; color: var(--c-muted); }
.activity-list { list-style: none; padding: 0; margin: 0; }
.activity-list li { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline; padding: .55rem 0; border-bottom: 1px solid var(--c-line); }
.activity-list .act-text { flex: 1 1 18rem; }
.activity-list .act-amount { font-weight: 700; white-space: nowrap; }
.activity-list .act-time { color: var(--c-muted); font-size: .86rem; white-space: nowrap; }

/* be370cdeed11d2ccbddc582cbe959107 */
/* Messages and contact form */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.math-input { max-width: 7rem; }

/* 7b9d2f54f57ed7bd6bc2491e2644d3c1 */
/* Info pages */
.info-page { max-width: 72ch; }

/* f6b2c29123cdac2a733ab4fabaf34096 */
/* Projects module */
.p-badge { display: inline-block; vertical-align: middle; font-size: .74rem; font-weight: 700; padding: .08rem .5rem; border-radius: 999px; margin-left: .25rem; text-decoration: none; white-space: nowrap; }
.p-featured { background: #e3ecfb; color: #173f7a; }
.p-urgent { background: #fdecea; color: var(--c-bad); }
.p-wait { background: #fff4d6; color: #5c3d00; }
.p-tabs { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; align-items: center; margin: -.25rem 0 1rem; }
.p-tabs a[aria-current="page"] { font-weight: 700; text-decoration: none; color: var(--c-text); }
.p-tabs .btn { margin-left: auto; }
.p-filter { display: flex; gap: .5rem; align-items: center; margin: 0 0 1rem; }
.sr-label { position: absolute; left: -9999px; }
.project-list td:first-child { min-width: 14rem; }
.num { text-align: right; white-space: nowrap; }
.empty { color: var(--c-muted); }
.home-projects { margin-top: 1.5rem; }
.budget-row { display: flex; flex-wrap: wrap; gap: .5rem .75rem; align-items: center; margin-bottom: .75rem; }
.budget-row label { margin: 0; font-weight: 600; }
.budget-row input { width: 9rem; }
.actions-row { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.p-opts a { white-space: nowrap; }
.p-st-open, .p-st-accepted { color: var(--c-good); font-weight: 600; }
.p-st-cancelled, .p-st-denied { color: var(--c-bad); }

/* Project page */
.pp-head { display: flex; gap: 1rem; align-items: flex-start; flex-wrap: wrap; }
.pp-head h1 { flex: 1 1 24rem; }
.pp-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.pp-admin form { margin: .25rem .5rem .25rem 0; }
.pp-owner { background: #f4f6f8; padding: .6rem .9rem; border-radius: var(--radius); }
.pp-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: .9rem 1.5rem; margin: 1rem 0 1.5rem; padding: 1rem 1.1rem; border: 1px solid var(--c-line); border-radius: var(--radius); }
.pp-facts dt { color: var(--c-muted); font-size: .86rem; }
.pp-facts dd { margin: 0; font-weight: 600; }
.pp-text { max-width: 72ch; overflow-wrap: anywhere; }
.pp-update { border-left: 3px solid var(--c-line); padding-left: .9rem; margin-top: 1.1rem; }
.pp-update p.small { margin: 0 0 .25rem; }
.pp-existing { margin: 0 0 1rem; }
.pp-existing summary { cursor: pointer; color: #1f4f82; }
@media (max-width: 640px) {
  .p-tabs .btn { margin-left: 0; }
}
@media (max-width: 640px) {
  .p-filter { flex-wrap: wrap; }
  .p-filter select { flex: 1 1 9rem; width: auto; min-width: 0; }
  .p-filter .btn { flex: 0 0 auto; }
  .pp-head h1 { flex-basis: 100%; }
  .pp-actions { width: 100%; }
  .pp-actions .btn { flex: 1 1 auto; text-align: center; }
  .pp-facts { grid-template-columns: 1fr 1fr; padding: .8rem; gap: .7rem 1rem; }
  .budget-row input { width: 7.5rem; }
}
/* Country picker on "Post a project" */
.country-picker { margin-top: .5rem; }
.cp-wrap { position: relative; max-width: 36rem; }
.cp-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: .35rem 0; }
.cp-chip { background: #e3ecfb; color: #173f7a; border: 0; border-radius: 999px; padding: .3rem .7rem; font: inherit; font-size: .9rem; cursor: pointer; }
.cp-chip:hover { background: #cfddf7; }
.cp-list { position: absolute; z-index: 30; left: 0; right: 0; margin: .2rem 0 0; padding: .25rem 0; list-style: none; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); box-shadow: 0 6px 18px rgba(0,0,0,.12); max-height: 16rem; overflow-y: auto; }
.cp-list li { padding: .5rem .8rem; cursor: pointer; }
.cp-list li.cp-active, .cp-list li:hover { background: #eef3fb; }
.cp-list li.cp-none { color: var(--c-muted); cursor: default; }
/* Categories page and "About the buyer" */
.cat-grid { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .75rem; }
.cat-grid a { display: flex; flex-direction: column; gap: .2rem; padding: .9rem 1rem; border: 1px solid var(--c-line); border-radius: var(--radius); text-decoration: none; background: #fff; }
.cat-grid a:hover, .cat-grid a:focus-visible { border-color: #2f6fd6; box-shadow: 0 2px 10px rgba(47,111,214,.12); }
.cat-grid span { color: var(--c-muted); font-size: .9rem; }
.pp-buyer { margin-top: 1.5rem; padding: 1rem 1.2rem; border: 1px solid var(--c-line); border-radius: var(--radius); max-width: 44rem; }
.pp-buyer h2 { margin-top: 0; }
.pp-buyer dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: .6rem 1.25rem; margin: .5rem 0 0; }
.pp-buyer dt { color: var(--c-muted); font-size: .86rem; } .pp-buyer dd { margin: 0; font-weight: 600; }

/* 5a778314036cbbf54e4f3ff7ee728865 */
/* Project search */
.search-form { max-width: 48rem; margin-bottom: 1rem; }
.search-row { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.radio-row { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-top: .35rem; }
.search-user { margin: 1rem 0; }
.search-user label { margin: 0; font-weight: 600; }
.cat-across { font-size: .9rem; line-height: 1.8; }
.cat-down { display: inline-flex; gap: .4rem; }
.sr-label { position: absolute; left: -9999px; }
.home-search-form input[type=search] { flex: 1 1 14rem; }
.home-cats { margin-top: .5rem; }

/* ef3dbf132c21e469b2cfc8a33a0555b9 */
/* Wallet module */
.wallet-box { border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1rem 1.25rem; max-width: 44rem; }
.wallet-box h2 { margin-top: 0; }
.method-choice { padding: .5rem 0; border-bottom: 1px solid var(--c-line); }
.method-choice:last-of-type { border-bottom: 0; }
.steps { color: var(--c-muted); margin-top: -.5rem; }
.summary th { text-align: left; width: 40%; background: var(--c-row2); color: var(--c-text); font-weight: 600; }
.summary { max-width: 36rem; margin-bottom: 1.25rem; }
.money-table .num, .list .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tx-open td { opacity: .7; }
.deposit-instructions { border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1rem 1.25rem; margin: 1rem 0; }

/* 06d6ac62cbddfdb680ae742c8290a814 */
/* Embed widgets page */
.wg-builder { max-width: 52rem; }
.wg-code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .88rem; }
.wg-preview { border: 1px dashed var(--c-line); border-radius: var(--radius); padding: 1rem; min-height: 4rem; }
.search-row { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.radio-row { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin: .35rem 0 .75rem; }
[hidden] { display: none !important; }

