/* Directory: free account + "Add your details" (29 Oct 2026). Ported from The Postcode's join form, in Crew blue. */
.crew-claim{display:block;font:600 12.5px/1.35 var(--sans);color:var(--blue,#3275EE) !important;text-decoration:none;padding:2px 0}
.crew-claim__q{color:var(--ink-2,#4a4744);font-weight:500}
.crew-claim__a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.crew-claim:hover .crew-claim__a{color:var(--blue-d,#1F5BCC)}
.crew-pin__cap--claim{padding-top:8px}
.crew-pins__join{max-width:var(--w,1320px);margin:18px auto 0;font:500 15px/1.4 var(--sans);color:var(--ink,#161412);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.crew-pins__join a{font-weight:650;color:#fff !important;background:var(--blue,#3275EE);border-radius:999px;padding:10px 18px;text-decoration:none}
.crew-pins__join a:hover{background:var(--blue-d,#1F5BCC)}
.crew-pin__hours{white-space:pre-line}
.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Account + listing cards */
.crew-acct{font-family:var(--sans);color:var(--ink,#161412);max-width:760px;margin:clamp(24px,4vw,48px) auto;background:#fff;border:1px solid rgba(50,117,238,.16);border-top:4px solid var(--blue,#3275EE);border-radius:16px;padding:clamp(24px,4vw,44px);box-shadow:0 18px 50px -30px rgba(31,91,204,.35)}
.crew-acct--wide{max-width:860px}
.crew-acct h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}
.crew-acct__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue,#3275EE);margin:0 0 12px}
.crew-acct__lede{font-size:16.5px;line-height:1.55;color:var(--ink-2,#4a4744);margin:0 0 22px;max-width:60ch}
.crew-acct__claim{background:var(--sky,#EDF3FD);border-radius:12px;padding:12px 16px;font-size:15px;margin:0 0 20px}
.crew-acct__note{background:#FDECEA;color:#8C1D18;border-radius:12px;padding:12px 16px;font-size:15px;margin:0 0 20px}
.crew-acct__g{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.crew-acct__f--w{grid-column:1/-1}
.crew-acct__f label,.crew-acct__grp{display:block;font-size:14px;font-weight:650;margin:0 0 6px;color:var(--ink)}
.crew-acct__grp{margin:8px 0 -4px}
.crew-acct small{font-weight:400;color:rgba(22,20,18,.6)}
.crew-acct input[type=text],.crew-acct input[type=email],.crew-acct input[type=password],.crew-acct input[type=tel],.crew-acct select,.crew-acct textarea{width:100%;box-sizing:border-box;font:16px/1.4 var(--sans);color:var(--ink);background:#fff;border:1.5px solid rgba(22,20,18,.16);border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}
.crew-acct textarea{resize:vertical;min-height:84px}
.crew-acct input:focus,.crew-acct select:focus,.crew-acct textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(50,117,238,.18)}
.crew-acct__opt{border:1.5px solid rgba(22,20,18,.12);border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s}
.crew-acct__opt:has(input:checked),.crew-acct__opt.on{border-color:var(--blue);background:var(--sky,#EDF3FD)}
.crew-acct__ck{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;cursor:pointer}
.crew-acct__ck input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--blue,#3275EE)}
.crew-acct__ck b{font-weight:650}
.crew-acct__sub{display:block;font-size:13.5px;color:var(--ink-2,#4a4744);margin-top:2px}
.crew-acct__pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-d,#1F5BCC);background:#fff;border:1px solid rgba(50,117,238,.3);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:1px}
.crew-acct__rev{display:none;margin-top:14px;padding-top:14px;border-top:1px solid rgba(50,117,238,.18)}
.crew-acct__opt:has(input:checked) .crew-acct__rev,.crew-acct__opt.on .crew-acct__rev{display:block}
.crew-acct__journal{color:var(--ink-2,#4a4744);font-size:14px}
.crew-acct__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.crew-acct__btn{display:inline-block;font:650 15px/1 var(--sans);color:#fff !important;background:var(--blue,#3275EE);border:2px solid var(--blue,#3275EE);border-radius:999px;padding:16px 28px;cursor:pointer;text-decoration:none;box-sizing:border-box;max-width:100%}
.crew-acct__btn:hover{background:var(--blue-d,#1F5BCC);border-color:var(--blue-d,#1F5BCC)}
.crew-acct__btn--ghost{background:#fff;color:var(--blue) !important}
.crew-acct__login{font-size:14.5px;color:var(--blue) !important;margin-left:6px}
.crew-acct__fine{font-size:13px;line-height:1.5;color:rgba(22,20,18,.6);margin:18px 0 0}
.crew-acct__fine a{color:inherit}
.crew-acct__count{font-size:12.5px;color:rgba(22,20,18,.55);margin:6px 2px 0;text-align:right}
.crew-acct__count.over{color:#B3261E}
.crew-acct__drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed rgba(50,117,238,.4);background:var(--sky,#EDF3FD);border-radius:14px;padding:22px 16px;text-align:center;cursor:pointer;font-weight:400 !important;position:relative}
.crew-acct__dropt{font-weight:650;color:var(--blue-d,#1F5BCC);font-size:15px}
.crew-acct__drops{font-size:13px;color:var(--ink-2,#4a4744)}
.crew-acct__drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.crew-acct__thumbs{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.crew-acct__thumbs img{width:76px;height:76px;object-fit:cover;border-radius:10px;display:block}
.crew-acct .crew-hp{position:absolute !important;left:-9999px}
.crew-acct [hidden]{display:none !important}
@media (max-width:781px){
  .crew-acct{border-radius:14px;margin:16px auto;padding:22px 18px}
  .crew-acct__g{grid-template-columns:1fr}
  .crew-acct__btn{width:100%;text-align:center}
  .crew-acct__login{margin:0 auto}
  .crew-pins__join{font-size:14px}
}

/* v2: the one listing this account is linked to */
.crew-acct__biz{display:flex;flex-direction:column;gap:2px;margin:6px 0 14px;padding:14px 16px;border:1px solid #DCE6F8;border-radius:12px;background:var(--sky,#EDF3FD)}
.crew-acct__bizname{font-family:var(--sans);font-weight:700;font-size:1.05rem;color:var(--ink,#111)}
.crew-acct__bizmeta{font-size:.92rem;color:var(--ink-2,#444)}
.crew-acct__bizid{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blue,#3275EE);font-weight:600;margin-top:4px}
.crew-acct__dropt{margin-right:.35em}
