:root{--onpyeon-paper:#f7f6f2;--onpyeon-ink:#343833;--onpyeon-line:#dedfd7;--onpyeon-action:#485b50}
body{background:var(--onpyeon-paper);color:var(--onpyeon-ink)}
.card,.portal-card,.team-choice{box-shadow:none!important;border-color:var(--onpyeon-line)!important;border-radius:10px}
body[data-portal=customer] .top,body[data-portal=customer] #bottom{background:#faf9f6}
body[data-portal=customer] .hero{background:#eeeee7;color:#343833}
body[data-portal=customer] .hero p,body[data-portal=customer] .hero .overline{color:#60685e}
body[data-portal=customer] button:not(.quiet):not(:disabled),.button.navy,.button:not(.outline):not(.quiet),.team-choice>button:not(:disabled),.team-choice>a.team-select-link{background:#485b50!important;color:#fff!important}
.team-choice>button:disabled{background:#e5e5df!important;color:#6d726b!important;cursor:not-allowed;opacity:1}
.booking-steps{list-style:none;display:flex;padding:0;margin:8px 0 28px;gap:0;flex-wrap:wrap;border-bottom:1px solid #d9ddd3}
.booking-steps li{flex:1;min-width:75px;padding:14px 8px;font-size:12px;color:#787e74;border-bottom:2px solid transparent}
.booking-steps li span{font-size:10px;display:block;letter-spacing:.1em;margin-bottom:5px}
.booking-steps li.current{color:#344b3c;border-color:#485b50;font-weight:700}.booking-steps li.done{color:#485b50}
.next-step{padding:28px;background:#eaece4;border:1px solid #d8ddcf;border-radius:10px;margin-bottom:28px}
.next-step>span,.choose-team>.overline{font-size:11px;letter-spacing:.1em;color:#65705f}
.next-step h2{font-size:24px;line-height:1.5;letter-spacing:-.04em;margin:12px 0}
.next-step p{font-size:14px;line-height:1.8;color:#596350}.next-step>div{font-size:13px;padding-top:14px;border-top:1px solid #d1d8c9}
.choose-team{margin-top:24px!important;padding:28px!important}.date-selection{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:#f2f2ec;padding:18px;border-radius:8px;margin:22px 0}.date-selection label{flex:1;min-width:180px;margin:0}.date-selection button{min-height:44px}
.availability-summary{font-size:15px;font-weight:650}.team-availability{font-size:12px;border-top:1px solid #e1e3da;padding-top:18px;margin-top:20px;color:#686e63}.team-availability.available{color:#36503d;font-weight:650}
.date-chips{display:flex;gap:10px;flex-wrap:wrap}.date-chips span{padding:9px 12px;background:#f0f1eb;border-radius:6px;font-size:13px}
.team-choice .public-portfolio{max-height:520px;overflow:auto;padding-right:6px}
@media(max-width:650px){.booking-steps li{font-size:11px;min-width:0;padding:12px 4px}.next-step{padding:20px}.next-step h2{font-size:21px}.choose-team{padding:18px!important}.date-selection{padding:14px}.date-selection button{width:100%}}

