.app-screen{border:0;border-radius:0;padding:8px 0}.app-screen h1{font-size:28px;letter-spacing:-.035em;margin:5px 0 10px}.app-screen>.muted{font-size:14px;line-height:1.5;margin:0 0 22px}.app-screen .eyebrow{font-size:10px;margin-bottom:7px}.app-screen .field{gap:7px}.app-screen .field label{font-size:13px;font-weight:700}.app-screen .field input,.app-screen .field select,.app-screen .field textarea{background:#fbfcfd;border-color:#dfe3e9;border-radius:10px;font:inherit;font-size:15px;min-height:46px;padding:12px}.app-screen .field textarea{min-height:112px;resize:vertical}.app-screen .form{gap:18px}.app-screen .grid,.screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.screen-pair{margin:15px 0}.app-screen .screen-primary{width:100%;min-height:48px;margin-top:8px;font-size:14px}.screen-help{font-size:12px;line-height:1.45;margin:0}.discovery-screen #talentSearchStatus{font-size:12px;margin:18px 0 12px}.talent-result{border:1px solid #e7e9ee;border-radius:16px;padding:16px;margin:12px 0;background:#fff}.talent-result-main,.offer-person{display:flex;align-items:center;gap:14px}.talent-initials{height:70px;width:70px;flex-shrink:0;background:linear-gradient(145deg,#f8e7e9,#f0f1f5);border-radius:13px;display:grid;place-items:center;font-size:25px;font-weight:800;color:#9f2234}.talent-result h2,.offer-person h2{font-size:19px;margin:0 0 5px;letter-spacing:-.03em}.talent-result p{margin:5px 0;font-size:13px}.talent-rating{color:#8a5c10;font-weight:600}.talent-bio{line-height:1.5;overflow-wrap:anywhere;color:#555e6a}.talent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.talent-actions .btn{font-size:12px;padding:12px 9px}.offer-person{padding:17px 0 22px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.profile-role-chip{display:inline-block;font-size:12px;color:#5a626e;background:#f3f4f6;border-radius:8px;padding:5px 9px}.offer-details{background:#f7f8fa;border:1px solid #e7e9ee;border-radius:14px;padding:17px}.offer-details h3{font-size:12px;margin:0 0 8px;color:#687180}.offer-details h2{font-size:19px;margin:0 0 17px;letter-spacing:-.025em}.offer-details p{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;margin:13px 0}.offer-details svg{width:20px;height:20px;flex-shrink:0}.offer-rate{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e1e5eb;padding-top:15px;font-size:13px}.offer-rate b{font-size:18px}.offer-screen .notice{font-size:13px;line-height:1.5}.profile-screen-wrap{padding-bottom:32px}.profile-identity{background:linear-gradient(160deg,#fff0f2,#f8f9fb);border:1px solid #f1e0e3;border-radius:21px;padding:28px 22px;text-align:center;margin-bottom:24px}.profile-large-initials{display:grid;place-items:center;width:118px;height:118px;margin:0 auto 17px;border-radius:26px;background:#fff;color:#b11830;font-size:42px;font-weight:800;box-shadow:0 5px 20px #9827380d}.profile-identity h1{font-size:30px}.profile-identity .muted{margin:8px 0 0;font-size:14px}.profile-about{margin-bottom:27px}.profile-about h2,.profile-screen>h2{font-size:19px;letter-spacing:-.02em}.profile-about p{font-size:14px;line-height:1.6}.profile-screen>.muted{font-size:12px}.profile-screen>.job{background:#f8f9fb;border:0}.app-screen input:focus,.app-screen textarea:focus,.app-screen select:focus{outline:2px solid #e3182d;outline-offset:2px}@media(max-width:420px){.app-screen h1{font-size:25px}.app-screen .field input,.app-screen .field select,.app-screen .field textarea{font-size:16px;max-width:100%;min-width:0}.app-screen .grid>*,.screen-pair>*{min-width:0}.offer-rate{align-items:flex-start}.offer-rate b{font-size:16px}.profile-screen-wrap{padding:18px 16px 30px}}

@media(max-width:700px){.posting-screen .posting-dates{grid-template-columns:1fr}}

.photo-frame{position:relative;overflow:hidden;flex-shrink:0}.photo-frame .talent-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-large-initials.photo-frame{width:118px;height:118px;border-radius:26px;font-size:42px}.profile-large-initials.photo-frame.has-photo{width:100%;height:320px;border-radius:16px;font-size:64px}.profile-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.profile-photo-gallery>div{min-width:0}.profile-photo-gallery img{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px}.profile-photo-gallery .btn{width:100%;margin-top:6px;font-size:13px}.photo-editor{border-top:1px solid #eee;padding-top:20px;margin:24px 0}.photo-editor input{max-width:100%;font-size:16px}.photo-editor p{font-size:14px}.profile-screen .profile-identity{padding-bottom:20px}

.profile-identity #editMyProfile{margin-top:16px;color:#111}.is-hirer .profile-large-initials.has-photo{width:160px;height:160px;border-radius:20px}.is-hirer .talent-photo{object-fit:contain;background:#fff}#profileEdit{max-width:620px;margin:auto}#profileEdit .screen-pair{margin:0}#profileEdit .screen-help{font-size:13px;line-height:1.5}#profileEditStatus .notice{font-size:14px}#profileEditNotice .notice{margin-top:12px;font-size:14px}

/* Compact Send an Offer layout, matching the mobile demo. */
.offer-screen{max-width:560px;margin:0 auto}.offer-heading{display:flex;align-items:center;gap:12px;margin-bottom:6px}.offer-heading h1{font-size:20px;margin:0;flex:1;text-align:center;padding-right:40px}.offer-heading button{border:0;background:transparent;color:#111;font-size:36px;line-height:1;width:40px;height:44px;border-radius:10px;cursor:pointer}.offer-screen .offer-person{padding:15px 0;margin-bottom:16px}.offer-screen .offer-person .photo-frame{width:76px;height:86px;border-radius:12px;flex-shrink:0}.offer-screen .offer-person h2{font-size:19px}.offer-screen .form{gap:16px}.offer-edit-card{background:#f7f8fa;border:1px solid #e8eaee;border-radius:14px;padding:0 14px}.offer-edit-card .field{padding:13px 0;border-bottom:1px solid #e3e6eb;margin:0}.offer-edit-card .field:last-of-type{border-bottom:0}.offer-screen .offer-edit-card input,.offer-screen .offer-edit-card select{background:#fff;min-width:0;width:100%;max-width:100%;font-size:16px;padding:9px;min-height:42px}.offer-pay-field>div{display:flex;align-items:center;gap:12px}.offer-screen .offer-pay-field input{width:145px;font-weight:700}.offer-pay-field small{font-size:12px;color:#667080}.offer-edit-card>p{padding-bottom:12px}.offer-total-card{background:#f4f5f7;border-radius:14px;padding:17px}.offer-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600}.offer-total-row strong{font-size:23px;letter-spacing:-.03em}.offer-total-card p{font-size:12px;color:#667080;margin:9px 0 13px;line-height:1.5}.offer-alpha-label{font-size:11px;font-weight:600;color:#596170;border-top:1px solid #dfe3e9;padding-top:12px}.offer-screen #offerMsg{min-height:85px}.offer-screen .screen-primary{margin-top:0;border-radius:12px}.offer-confirm-help{text-align:center}.offer-screen #offerM:empty{display:none}

.offer-screen #offerTalentMeta p{font-size:12px;margin:3px 0 7px}.offer-screen .profile-category-tags{display:flex;flex-wrap:wrap;gap:5px}.offer-screen .profile-category-tags span{font-size:10px;padding:4px 6px;background:#f0f1f4;border-radius:6px}

.offer-step{font-size:12px;font-weight:750;color:#b81025;margin:0}.offer-screen [hidden]{display:none!important}#offerEditFields{display:grid;gap:16px}.offer-review{background:#f7f8fa;border:1px solid #e8eaee;border-radius:16px;padding:18px}.offer-review h2{font-size:21px;margin:0 0 8px}.offer-review-list{margin:16px 0}.offer-review-list>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #e2e5e9;font-size:14px}.offer-review-list dt{color:#667080}.offer-review-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}.offer-review-message{border-top:1px solid #e2e5e9;padding-top:14px;font-size:14px}.offer-review-message p{white-space:pre-wrap;overflow-wrap:anywhere}.offer-review>.offer-total-row{padding-top:8px}

.offer-experience summary{font-size:12px;font-weight:650;color:#b81025;cursor:pointer;min-height:28px}.offer-screen:has(#offerReview:not([hidden])) .offer-confirm-help{display:none}

.home-focus{margin:18px 0 22px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 5px 20px #11111105;overflow:hidden}.home-focus-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 10px}.home-focus-heading h2{font-size:18px;margin:0;letter-spacing:-.03em}.home-focus-heading>span{font-size:11px;color:#6b7280}.home-focus-row{display:flex;align-items:flex-start;width:100%;gap:12px;text-align:left;padding:14px 18px;border:0;border-top:1px solid #f0f1f3;background:white;font:inherit;cursor:pointer;color:#111}.home-focus-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f3f4f6;color:#596170;flex:none}.home-focus-copy{min-width:0;display:grid;gap:4px}.home-focus-copy b{font-size:15px}.home-focus-copy small{font-size:12px;line-height:1.4;color:#667080;overflow-wrap:anywhere}.home-focus-link{font-size:12px;font-weight:750;color:#c9142b;margin-top:3px}.home-focus-row.needs-attention{background:#fff7f8}.needs-attention .home-focus-icon{background:#ffe7eb;color:#c9142b}.home-focus-row:focus-visible{outline:2px solid #c9142b;outline-offset:-3px}.talent-home .talent-stats{display:none}

.booking-list-screen{background:transparent;border:0;padding:0;box-shadow:none}.booking-summary{background:#fff;border:1px solid #e6e7ec;border-radius:22px;padding:20px;margin:16px 0;box-shadow:0 8px 24px #191d2b08}.booking-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-partner{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px}.booking-partner-name{overflow-wrap:anywhere}.booking-partner-avatar{width:40px;height:40px;border-radius:50%;background:#f2f3f6;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.booking-partner-avatar img{width:100%;height:100%;object-fit:cover}.booking-state{border-radius:30px;padding:6px 10px;background:#f3f4f6;font-size:11px;font-weight:700;white-space:nowrap}.booking-state.upcoming{background:#fff0f2;color:#b31b32}.booking-state.active{background:#fff4cf;color:#715300}.booking-state.completed{background:#e8f7ed;color:#186c39}.booking-summary h3{font-size:20px;line-height:1.25;margin:18px 0 12px}.booking-facts p{display:flex;gap:9px;align-items:flex-start;color:#656b76;font-size:12px;line-height:1.7;margin:8px 0}.booking-facts svg{width:17px;height:17px;margin-top:3px;flex-shrink:0}.booking-summary-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee;padding-top:13px;margin-top:14px;font-size:13px}.booking-action-note{font-size:12px;color:#666c78;line-height:1.5}.booking-summary>.btn{width:100%;min-height:44px}

.booking-filters{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.booking-filters button{border:1px solid #e4e6ec;border-radius:30px;padding:10px 14px;min-height:44px;background:#fff;color:#5d6370;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.booking-filters button[aria-pressed="true"]{background:#e3182d;color:#fff;border-color:#e3182d}.booking-summary[hidden],#bookingFilterEmpty[hidden]{display:none!important}

.discovery-screen .search-field input{background:#f6f7fa;border-radius:14px}.discovery-screen .talent-result{border-radius:22px;padding:18px;box-shadow:0 7px 24px #1b203008}.discovery-screen .talent-result-main{align-items:center}.discovery-screen .talent-result h2{font-size:21px;margin:0 0 5px}.discovery-screen .talent-result-main .muted{margin:4px 0;font-size:12px}.discovery-screen .talent-rating{font-size:12px;color:#715522;margin:5px 0}.discovery-job-count{font-size:12px;font-weight:700;color:#363b46;background:#f5f6f9;border-radius:10px;padding:10px 12px}.discovery-screen .talent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discovery-screen .talent-actions button{min-height:44px}.discovery-screen select:disabled{opacity:.6}

/* Guided premium opportunity posting */
.posting-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}.posting-stepper>button{appearance:none;border:0;font:inherit;cursor:pointer;min-height:70px;padding:12px 6px;border-radius:13px;background:#f4f4f7;color:#72727d;text-align:center}.posting-stepper span{display:grid;place-items:center;margin:0 auto 7px;border-radius:50%;width:25px;height:25px;font-weight:800;background:#e6e6ed;color:#555560;font-size:12px}.posting-stepper b{display:block;font-size:11px;line-height:1.35}.posting-stepper [aria-current="step"]{background:#fff0f2;color:#bb1530;box-shadow:inset 0 0 0 1px #f7cad2}.posting-stepper [aria-current="step"] span{background:linear-gradient(135deg,#f62b47,#ce0d2c);color:#fff;box-shadow:0 3px 8px #cf123329}.posting-screen section[hidden]{display:none!important}.posting-screen #postStep1,.posting-screen #postStep2{display:grid;gap:16px}.posting-screen section h2{font-size:22px;margin:0;letter-spacing:-.5px}.posting-screen section>p{margin:0;font-size:14px;line-height:1.5}.posting-screen .field{margin:0}.posting-screen .field label{font-size:13px;font-weight:700}.posting-screen input,.posting-screen select,.posting-screen textarea{border-radius:13px;background:#fcfcfe;border:1px solid #dddde6;min-height:48px}.posting-screen textarea{min-height:130px}.posting-screen .screen-primary{min-height:48px;border-radius:14px}.posting-review-category{display:inline-block;border-radius:20px;padding:7px 12px;background:#fff0f2;color:#b9112a;font-size:12px;font-weight:700}.posting-screen #postReview{padding:18px;border:1px solid #e5e5ed;border-radius:20px;background:linear-gradient(160deg,#fff,#fafafd);box-shadow:0 8px 22px #20203306}

.payment-preview{margin:18px 0;padding:18px;border:1px solid #e4e4ec;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f7fb);box-shadow:0 5px 18px #18182b05;color:#19191f}.payment-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.payment-preview-heading h3{font-size:16px;margin:0!important}.payment-preview-heading>span{font-size:10px;font-weight:700;padding:5px 8px;border-radius:20px;background:#ececf3;color:#555560}.payment-preview dl{margin:16px 0}.payment-preview dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13px}.payment-preview dd{margin:0;font-weight:800;white-space:nowrap}.payment-preview .payment-preview-net{margin-top:8px;padding-top:16px;border-top:1px solid #dedee8;font-size:16px;font-weight:800}.payment-preview-net dd{color:#147344;font-size:22px}.payment-preview .payment-preview-status{display:block;margin:0;padding:10px;border-radius:10px;background:#fff0f2;color:#a50c26;font-size:12px;font-weight:700;line-height:1.5}.payment-preview .payment-preview-note{display:block;font-size:11px;line-height:1.5;color:#646470;margin:10px 0 0}

.signup-fee-notice h3{margin:0 0 12px;font-size:17px}.signup-fee-notice>p{font-size:13px;line-height:1.6}.signup-fee-agreement{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;color:#333340}.signup-fee-agreement input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0;accent-color:#d41430}

.posting-stepper>button:focus-visible{outline:3px solid #bb1530;outline-offset:3px}
