:root {
  --fs-coral: #ff855f;
  --fs-coral-dark: #ea5428;
  --fs-peach: #e9b7c6;
  --fs-soft: #fff7fa;
  --fs-ink: #161616;
  --fs-gray: #6f6f73;
  --fs-line: #eadfd8;
  --fs-white: #fff;
  --fs-green: #18a66a;
  --fs-shadow: 0 18px 52px rgba(74, 38, 20, .09);
}

.fastorea-role-signup{max-width:760px!important}.fastorea-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.fastorea-role-options>button{appearance:none;text-align:left;border:1px solid #e7dcd6;border-radius:18px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:9px;color:#161616;cursor:pointer;transition:.2s ease;box-shadow:0 12px 35px rgba(55,30,20,.06)}.fastorea-role-options>button:hover,.fastorea-role-options>button:focus-visible{border-color:#ff855f;transform:translateY(-2px);box-shadow:0 16px 38px rgba(255,133,95,.18);outline:none}.fastorea-role-options strong{font-size:22px}.fastorea-role-options small{color:#6f6f73;line-height:1.55}.fastorea-role-options b{color:#ff855f;margin-top:8px}.fastorea-role-icon{width:48px;height:48px;border-radius:14px;background:#fff1eb;color:#ff855f;display:grid;place-items:center}.fastorea-role-icon .fastorea-svg{width:25px;height:25px}.fastorea-signup-back{border:0;background:transparent;color:#9b4d36;font-weight:700;padding:0 0 14px;cursor:pointer}
@media(max-width:620px){.fastorea-role-options{grid-template-columns:1fr}.fastorea-role-signup{padding:24px 18px!important}.fastorea-role-options>button{padding:18px}}

/* Public marketplace identity and federated sign-in. */
.fastorea-username,.fastorea-message-username{font-size:.78em;font-weight:600;color:#7b6d67;white-space:nowrap}.fastorea-user-chip{display:flex!important;flex-direction:column;align-items:flex-start;line-height:1.05}.fastorea-user-chip small{font-size:10px;color:#8a746b;margin-top:3px}.fastorea-chat-heading{min-width:0}.fastorea-chat-gig-link{display:block;max-width:min(440px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ff855f;font-size:12px;font-weight:700;text-decoration:none}.fastorea-chat-gig-link:hover{text-decoration:underline}.fastorea-google-button{width:100%;min-height:48px;border:1px solid #ded8d4;border-radius:12px;background:#fff;color:#202124;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;text-decoration:none;cursor:pointer}.fastorea-google-button span{font-size:20px;font-weight:800;color:#4285f4}.fastorea-google-button:disabled{opacity:.55;cursor:not-allowed}.fastorea-auth-divider{display:flex;align-items:center;gap:12px;color:#8b817d;margin:15px 0}.fastorea-auth-divider:before,.fastorea-auth-divider:after{content:"";height:1px;background:#e8e1dd;flex:1}.fastorea-auth-setup-note{display:block;text-align:center;color:#856f65;margin-top:7px}.fastorea-auth-error{padding:10px 12px;border-radius:10px;background:#fff0ed;color:#a93424;margin-bottom:12px}
@media(max-width:680px){.fastorea-chat-gig-link{max-width:48vw}.fastorea-chat-heading .fastorea-username{display:block;margin-top:2px}.fastorea-gig-seller .fastorea-username{display:block;margin-top:2px}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.fastorea-body { margin: 0; color: var(--fs-ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.fastorea-app { min-height: 100vh; background: #fff; }
.fastorea-app a { color: inherit; text-decoration: none; }
.fastorea-app button,.fastorea-app input,.fastorea-app select,.fastorea-app textarea { font: inherit; }
.fastorea-container { width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
.fastorea-main { min-height: 62vh; }

.fastorea-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--fs-line); backdrop-filter: blur(16px); }
.admin-bar .fastorea-header { top: 32px; }
.fastorea-header-inner { height: 76px; display: flex; align-items: center; gap: 24px; }
.fastorea-logo img { width: 152px; height: auto; display: block; }
.fastorea-nav { display: flex; align-items: center; gap: 20px; font-size: 14px; font-weight: 650; white-space: nowrap; }
.fastorea-nav a:hover,.fastorea-account-links a:hover { color: var(--fs-coral-dark); }
.fastorea-header-search { display: flex; height: 42px; border: 1px solid var(--fs-line); border-radius: 11px; overflow: hidden; margin-left: auto; flex: 1; max-width: 350px; background: #fff; }
.fastorea-header-search input { border: 0; outline: 0; padding: 0 14px; min-width: 0; flex: 1; color: var(--fs-ink); }
.fastorea-header-search button { width: 44px; border: 0; background: linear-gradient(135deg,var(--fs-coral),var(--fs-coral-dark)); color: #fff; font-size: 22px; cursor: pointer; }
.fastorea-account-links { display: flex; align-items: center; gap: 14px; white-space: nowrap; font-size: 14px; font-weight: 700; }
.fastorea-icon-link { font-size: 24px; }
.fastorea-user-chip { max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
.fastorea-menu-toggle,.fastorea-mobile-nav { display: none; }

.fastorea-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; border: 1px solid transparent; border-radius: 10px; padding: 0 24px; color: #fff !important; background: linear-gradient(135deg,var(--fs-coral),var(--fs-coral-dark)); font-weight: 800; cursor: pointer; box-shadow: 0 10px 24px rgba(255,105,63,.2); transition: transform .18s ease, box-shadow .18s ease; }
.fastorea-button:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(255,105,63,.28); }
.fastorea-button-small { min-height: 38px; padding: 0 16px; border-radius: 8px; }
.fastorea-button-outline { background: #fff; color: var(--fs-ink) !important; border-color: var(--fs-line); box-shadow: none; }
.fastorea-button-outline:hover { color: var(--fs-coral-dark) !important; border-color: var(--fs-coral); }
.fastorea-button-block { width: 100%; }

.fastorea-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 15% 20%,#ffe1d2 0,transparent 32%),radial-gradient(circle at 85% 70%,#ffe8c8 0,transparent 27%),linear-gradient(135deg,#fff8f3,#fff2e8); border-bottom: 1px solid #f7e2d6; }
.fastorea-hero::before,.fastorea-hero::after { content: ""; position: absolute; border: 1px solid rgba(255,133,95,.25); border-radius: 50%; width: 360px; height: 360px; }
.fastorea-hero::before { left: -190px; top: -180px; }.fastorea-hero::after { right: -220px; bottom: -210px; }
.fastorea-hero-inner { position: relative; z-index: 1; text-align: center; padding: 104px 0 96px; }
.fastorea-eyebrow,.fastorea-hero-inner > span,.fastorea-page-hero span,.fastorea-form-intro > span,.fastorea-checkout form > span,.fastorea-section-heading > div > span { display: inline-block; color: var(--fs-coral-dark); font-size: 13px; text-transform: uppercase; letter-spacing: .11em; font-weight: 850; }
.fastorea-hero .fastorea-eyebrow { padding: 9px 16px; border-radius: 999px; border: 1px solid #ffd3c0; background: rgba(255,255,255,.72); text-transform: none; letter-spacing: 0; color: var(--fs-ink); }
.fastorea-hero h1 { margin: 22px auto 16px; max-width: 850px; font-size: clamp(42px,6.1vw,74px); line-height: 1.02; letter-spacing: -.045em; }
.fastorea-hero h1 span { color: var(--fs-coral); }
.fastorea-hero p { max-width: 720px; margin: 0 auto; color: var(--fs-gray); font-size: 18px; line-height: 1.7; }
.fastorea-hero-search { max-width: 800px; margin: 34px auto 22px; display: flex; gap: 10px; padding: 8px; border: 1px solid #eddcd2; border-radius: 15px; background: #fff; box-shadow: var(--fs-shadow); }
.fastorea-hero-search input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 18px; font-size: 17px; }
.fastorea-popular { color: var(--fs-gray); font-size: 14px; }
.fastorea-popular strong { color: var(--fs-ink); }

.fastorea-section { padding-top: 76px; padding-bottom: 76px; }
.fastorea-section-soft { background: var(--fs-soft); border-block: 1px solid #f4e4da; }
.fastorea-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.fastorea-section-heading h1,.fastorea-section-heading h2 { margin: 5px 0 0; font-size: clamp(30px,4vw,44px); letter-spacing: -.035em; }
.fastorea-section-heading > a { font-weight: 800; color: var(--fs-coral-dark); }
.fastorea-category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.fastorea-category-card { padding: 22px 16px; min-height: 170px; border: 1px solid var(--fs-line); border-radius: 16px; background: #fff; transition: transform .18s,border-color .18s,box-shadow .18s; }
.fastorea-category-card:hover { transform: translateY(-4px); border-color: var(--fs-peach); box-shadow: var(--fs-shadow); }
.fastorea-category-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: linear-gradient(135deg,#fff1e9,#ffe0cf); color: var(--fs-coral-dark); font-weight: 900; font-size: 21px; }
.fastorea-category-card strong { display: block; margin: 24px 0 5px; font-size: 15px; }
.fastorea-category-card small { color: var(--fs-gray); line-height: 1.45; }

.fastorea-gig-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.fastorea-gig-card { position: relative; overflow: hidden; border: 1px solid var(--fs-line); border-radius: 15px; background: #fff; box-shadow: 0 7px 24px rgba(41,27,20,.045); transition: transform .18s,box-shadow .18s; }
.fastorea-gig-card:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(41,27,20,.1); }
.fastorea-gig-art { width: 100%; aspect-ratio: 16/10; background-image: url('../images/service-gig-atlas.png'); background-repeat: no-repeat; background-size: 400% 400%; background-position: calc(var(--atlas-x) * -33.333333%) calc(var(--atlas-y) * -33.333333%); background-color: #f8eee8; }
.fastorea-favorite { position: absolute; z-index: 6; top: 14px; right: 14px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,133,95,.16); border-radius: 50%; background: rgba(255,255,255,.96); color: #4b4245; font-size: 24px; line-height: 1; cursor: pointer; box-shadow: 0 7px 20px rgba(0,0,0,.16); }
.fastorea-favorite.saved { color: #fff; background: var(--fs-coral); border-color: var(--fs-coral); }
.fastorea-gig-body { padding: 15px; }
.fastorea-gig-seller,.fastorea-seller-line { display: flex; align-items: center; gap: 9px; }
.fastorea-gig-seller strong,.fastorea-seller-line strong { display: block; font-size: 13px; }
.fastorea-gig-seller small,.fastorea-seller-line small { display: block; margin-top: 2px; color: var(--fs-gray); font-size: 11px; }
.fastorea-avatar { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background-image: url('../images/freelancer-avatar-atlas.png'); background-repeat: no-repeat; background-size: 500% 400%; background-position: calc(var(--atlas-x) * -25%) calc(var(--atlas-y) * -33.333333%); background-color: #f4ded2; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.fastorea-avatar.large { width: 74px; height: 74px; }
.fastorea-verified { color: #0fb171; }
.fastorea-gig-title { display: -webkit-box; margin: 14px 0 12px; min-height: 44px; overflow: hidden; font-size: 15px; line-height: 1.48; font-weight: 650; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.fastorea-gig-title:hover { color: var(--fs-coral-dark); }
.fastorea-gig-rating { color: #f8a000; font-size: 13px; font-weight: 800; }
.fastorea-gig-rating span,.fastorea-stars span { color: var(--fs-gray); font-weight: 500; }
.fastorea-gig-price { display: flex; justify-content: flex-end; align-items: baseline; gap: 6px; margin-top: 13px; padding-top: 12px; border-top: 1px solid #f0e8e3; }
.fastorea-gig-price span { color: var(--fs-gray); font-size: 11px; text-transform: uppercase; }.fastorea-gig-price strong { font-size: 17px; }

.fastorea-how { text-align: center; }.fastorea-how h2 { font-size: 42px; letter-spacing: -.035em; }
.fastorea-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 34px; text-align: left; }
.fastorea-steps article { padding: 28px; border: 1px solid var(--fs-line); border-radius: 18px; }
.fastorea-steps b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--fs-soft); color: var(--fs-coral-dark); }
.fastorea-steps h3 { margin: 18px 0 8px; }.fastorea-steps p { color: var(--fs-gray); line-height: 1.6; }

.fastorea-page-hero { padding: 65px 0; background: linear-gradient(135deg,#fff8f3,#ffe8dc); border-bottom: 1px solid #f3ddd2; }
.fastorea-page-hero h1 { margin: 8px 0 10px; max-width: 780px; font-size: clamp(38px,5vw,58px); letter-spacing: -.045em; }.fastorea-page-hero p { max-width: 650px; color: var(--fs-gray); font-size: 17px; line-height: 1.65; }.fastorea-page-hero .fastorea-button { margin-top: 14px; }
.fastorea-market-layout { display: grid; grid-template-columns: 230px 1fr; gap: 32px; padding-block: 44px 76px; }
.fastorea-filters { align-self: start; position: sticky; top: 105px; max-height: calc(100vh - 130px); overflow: auto; padding: 20px; border: 1px solid var(--fs-line); border-radius: 14px; }
.fastorea-filters h3 { margin: 0 0 12px; }.fastorea-filters a { display: block; margin: 2px 0; padding: 9px 10px; border-radius: 8px; color: var(--fs-gray); font-size: 13px; }.fastorea-filters a:hover,.fastorea-filters a.active { background: #fff0e9; color: var(--fs-coral-dark); font-weight: 800; }
.fastorea-results-toolbar { display: flex; gap: 10px; margin-bottom: 24px; }.fastorea-results-toolbar input { min-width: 0; flex: 1; }.fastorea-results-toolbar input,.fastorea-results-toolbar select { height: 44px; padding: 0 13px; border: 1px solid var(--fs-line); border-radius: 9px; background: #fff; }
.fastorea-results .fastorea-gig-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.fastorea-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 34px; }.fastorea-pagination a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--fs-line); border-radius: 8px; }.fastorea-pagination a.active { color: #fff; background: var(--fs-coral); border-color: var(--fs-coral); }

.fastorea-service-layout { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(320px,.8fr); gap: 42px; padding-block: 42px 80px; }
.fastorea-breadcrumbs { color: var(--fs-gray); font-size: 13px; margin-bottom: 18px; }.fastorea-service-content > h1 { margin: 0 0 20px; font-size: clamp(34px,4.2vw,52px); line-height: 1.08; letter-spacing: -.04em; }.fastorea-seller-line { margin-bottom: 24px; }.fastorea-seller-line .fastorea-avatar { width: 46px; height: 46px; }.fastorea-seller-line strong { font-size: 15px; }.fastorea-service-art { aspect-ratio: 16/9; border-radius: 18px; box-shadow: var(--fs-shadow); }
.fastorea-content-card { margin-top: 28px; padding: 28px; border: 1px solid var(--fs-line); border-radius: 16px; background: #fff; }.fastorea-content-card h2 { margin: 0 0 18px; font-size: 27px; }.fastorea-content-card > p { color: #3d3a38; line-height: 1.8; }.fastorea-content-card details { padding: 16px 0; border-top: 1px solid var(--fs-line); }.fastorea-content-card summary { cursor: pointer; font-weight: 750; }.fastorea-content-card details p { color: var(--fs-gray); line-height: 1.6; }.fastorea-profile-summary { display: flex; gap: 18px; align-items: center; }.fastorea-profile-summary h3 { margin: 0 0 5px; }.fastorea-profile-summary p { margin: 0 0 14px; color: var(--fs-gray); }.fastorea-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.fastorea-purchase-card { position: sticky; top: 102px; align-self: start; overflow: hidden; border: 1px solid var(--fs-line); border-radius: 16px; background: #fff; box-shadow: var(--fs-shadow); }.fastorea-package-tabs { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--fs-line); }.fastorea-package-tabs button { min-height: 52px; border: 0; border-bottom: 3px solid transparent; background: #fff; font-weight: 800; cursor: pointer; }.fastorea-package-tabs button.active { color: var(--fs-coral-dark); border-bottom-color: var(--fs-coral); background: #fff8f4; }.fastorea-package { display: none; padding: 24px; }.fastorea-package.active { display: block; }.fastorea-package-title { display: flex; justify-content: space-between; gap: 14px; align-items: start; }.fastorea-package-title h3 { margin: 0; }.fastorea-package-title strong { font-size: 24px; }.fastorea-package > p { min-height: 70px; color: var(--fs-gray); line-height: 1.55; }.fastorea-package-meta { display: flex; gap: 15px; font-size: 12px; font-weight: 750; }.fastorea-package ul { list-style: none; padding: 0; margin: 18px 0; }.fastorea-package li { margin: 9px 0; color: #35312f; font-size: 13px; }.fastorea-package .fastorea-button + .fastorea-button { margin-top: 9px; }

.fastorea-freelancer-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }.fastorea-freelancer-card { position: relative; padding: 26px; border: 1px solid var(--fs-line); border-radius: 16px; text-align: center; }.fastorea-freelancer-card .fastorea-avatar { display: inline-block; }.fastorea-freelancer-card h3 { margin: 14px 0 5px; }.fastorea-freelancer-card p { min-height: 42px; color: var(--fs-gray); font-size: 14px; }.fastorea-freelancer-card small { display: block; margin: 10px 0 18px; color: var(--fs-gray); }.fastorea-stars { color: #f4a000; font-weight: 800; }.fastorea-online { position: absolute; top: 18px; right: 18px; padding: 5px 8px; border-radius: 99px; background: #e3f8ef; color: #087b4d; font-size: 10px; font-weight: 800; }

.fastorea-job-feed { display: grid; gap: 16px; max-width: 980px; }.fastorea-job-card { padding: 26px; border: 1px solid var(--fs-line); border-radius: 15px; transition: border-color .18s,box-shadow .18s; }.fastorea-job-card:hover { border-color: var(--fs-peach); box-shadow: var(--fs-shadow); }.fastorea-job-top { display: flex; justify-content: space-between; gap: 20px; }.fastorea-job-top span { color: var(--fs-coral-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.fastorea-job-top h2 { margin: 6px 0; font-size: 23px; }.fastorea-job-top strong { white-space: nowrap; }.fastorea-job-card > p { color: var(--fs-gray); line-height: 1.65; }.fastorea-skill-tags { display: flex; flex-wrap: wrap; gap: 7px; }.fastorea-skill-tags span { padding: 7px 10px; border-radius: 99px; background: var(--fs-soft); color: #654838; font-size: 12px; font-weight: 700; }.fastorea-job-card footer { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--fs-line); color: var(--fs-gray); font-size: 13px; }

.fastorea-form-page { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; padding-block: 76px; }.fastorea-form-intro h1 { margin: 7px 0 12px; font-size: 50px; letter-spacing: -.04em; }.fastorea-form-intro p { color: var(--fs-gray); line-height: 1.7; font-size: 17px; }.fastorea-form { padding: 30px; border: 1px solid var(--fs-line); border-radius: 17px; background: #fff; box-shadow: var(--fs-shadow); }.fastorea-form label { display: grid; gap: 7px; margin-bottom: 18px; font-size: 13px; font-weight: 750; }.fastorea-form input,.fastorea-form select,.fastorea-form textarea { width: 100%; border: 1px solid #dcd3ce; border-radius: 9px; padding: 12px 13px; outline: none; color: var(--fs-ink); background: #fff; }.fastorea-form input:focus,.fastorea-form select:focus,.fastorea-form textarea:focus { border-color: var(--fs-coral); box-shadow: 0 0 0 3px rgba(255,133,95,.13); }.fastorea-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.fastorea-package-editor { margin-block: 20px; padding: 20px; border-radius: 12px; background: var(--fs-soft); }.fastorea-package-editor h3 { margin: 12px 0; }.fastorea-form-response { margin-top: 14px; color: var(--fs-green); font-weight: 700; }.fastorea-form-response.error { color: #c9302c; }

.fastorea-dashboard-shell { display: grid; grid-template-columns: 240px 1fr; min-height: calc(100vh - 76px); }.fastorea-dashboard-nav { padding: 30px 20px; border-right: 1px solid var(--fs-line); background: #fffaf7; }.fastorea-dashboard-nav h3 { padding: 0 12px; }.fastorea-dashboard-nav a { display: block; margin: 4px 0; padding: 12px; border-radius: 9px; color: var(--fs-gray); font-size: 14px; font-weight: 700; }.fastorea-dashboard-nav a.active,.fastorea-dashboard-nav a:hover { color: var(--fs-coral-dark); background: #ffece3; }.fastorea-dashboard-content { padding: 54px; max-width: 1160px; }.fastorea-dashboard-content h1 { margin: 7px 0 30px; font-size: 42px; }.fastorea-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.fastorea-stat-grid article { padding: 22px; border: 1px solid var(--fs-line); border-radius: 14px; }.fastorea-stat-grid span { display: block; color: var(--fs-gray); font-size: 13px; }.fastorea-stat-grid strong { display: block; margin-top: 12px; font-size: 30px; }.fastorea-quick-actions { display: flex; flex-wrap: wrap; gap: 10px; }.fastorea-quick-actions a { padding: 12px 16px; border-radius: 9px; background: var(--fs-soft); color: var(--fs-coral-dark); font-weight: 800; }

.fastorea-chat { display: grid; grid-template-columns: 300px minmax(360px,1fr) 280px; height: calc(100vh - 76px); }.fastorea-chat-list { overflow: auto; border-right: 1px solid var(--fs-line); padding: 22px 14px; }.fastorea-chat-list h2 { margin: 0 8px 16px; }.fastorea-chat-list > input { width: 100%; margin-bottom: 14px; padding: 11px; border: 1px solid var(--fs-line); border-radius: 9px; }.fastorea-chat-list > a { display: flex; align-items: center; gap: 10px; padding: 12px 9px; border-radius: 10px; }.fastorea-chat-list > a.active { background: #fff0e8; }.fastorea-chat-list strong,.fastorea-chat-list small { display: block; }.fastorea-chat-list small { margin-top: 3px; color: var(--fs-gray); }.fastorea-chat-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--fs-coral); color: #fff; font-weight: 900; }.fastorea-chat-room { display: grid; grid-template-rows: auto 1fr auto; min-height: 0; }.fastorea-chat-room > header { display: flex; justify-content: space-between; align-items: center; min-height: 68px; padding: 12px 20px; border-bottom: 1px solid var(--fs-line); }.fastorea-chat-room > header small { display: block; color: var(--fs-gray); }.fastorea-call-actions button { width: 38px; height: 38px; border: 1px solid var(--fs-line); border-radius: 9px; background: #fff; cursor: pointer; }.fastorea-message-stream { overflow-y: auto; padding: 22px; background: #fffdfb; }.fastorea-message-stream article { width: fit-content; max-width: 72%; margin: 10px 0; padding: 11px 14px; border: 1px solid var(--fs-line); border-radius: 5px 14px 14px 14px; background: #fff; }.fastorea-message-stream article.mine { margin-left: auto; border-color: #ffd4c0; border-radius: 14px 5px 14px 14px; background: #fff0e8; }.fastorea-message-stream strong,.fastorea-message-stream time { display: block; font-size: 10px; color: var(--fs-gray); }.fastorea-message-stream p { margin: 4px 0; }.fastorea-message-form { display: flex; gap: 9px; padding: 14px; border-top: 1px solid var(--fs-line); }.fastorea-message-form > button:first-child { border: 0; background: transparent; }.fastorea-message-form input { min-width: 0; flex: 1; border: 1px solid var(--fs-line); border-radius: 9px; padding: 0 12px; }.fastorea-chat-context { padding: 22px; border-left: 1px solid var(--fs-line); background: #fff; }.fastorea-chat-context p,.fastorea-chat-context small { color: var(--fs-gray); line-height: 1.6; }

.fastorea-chat-room { grid-template-rows: auto auto minmax(0,1fr) auto auto auto; }
.fastorea-presence.online { color: var(--fs-green); font-weight: 750; }
.fastorea-pinned-strip { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 8px 18px; color: #68412e; background: #fff4ed; border-bottom: 1px solid #f1ded3; font-size: 12px; }
.fastorea-pinned-strip[hidden] { display: none; }.fastorea-pinned-strip strong { color: var(--fs-coral-dark); }.fastorea-pinned-strip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fastorea-room-search { width: min(210px,32vw); }.fastorea-room-search input { width: 100%; padding: 8px 10px; border: 1px solid var(--fs-line); border-radius: 8px; outline: 0; }.fastorea-room-search input:focus { border-color: var(--fs-coral); box-shadow: 0 0 0 3px rgba(255,133,95,.12); }
.fastorea-message-stream article { position: relative; min-width: 150px; }.fastorea-message-stream article.focus { outline: 3px solid rgba(255,133,95,.28); }.fastorea-message-stream article.pinned { box-shadow: inset 3px 0 var(--fs-coral); }
.fastorea-message-stream article > blockquote { margin: 0 0 8px; padding: 7px 9px; overflow: hidden; border-left: 3px solid var(--fs-coral); border-radius: 6px; color: var(--fs-gray); background: rgba(255,255,255,.72); font-size: 11px; }.fastorea-message-stream article > blockquote strong,.fastorea-message-stream article > blockquote span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.fastorea-message-stream article > blockquote strong { color: var(--fs-coral-dark); }
.fastorea-message-stream article > footer { display: flex; justify-content: flex-end; align-items: center; gap: 5px; margin-top: 5px; }.fastorea-read-status { color: var(--fs-coral-dark); font-size: 11px; }
.fastorea-message-actions { position: absolute; top: -26px; right: 4px; z-index: 2; display: none; gap: 3px; padding: 3px; border: 1px solid var(--fs-line); border-radius: 7px; background: #fff; box-shadow: 0 7px 20px rgba(0,0,0,.1); }.fastorea-message-stream article:not(.mine) .fastorea-message-actions { left: 4px; right: auto; }.fastorea-message-stream article:hover .fastorea-message-actions,.fastorea-message-stream article:focus-within .fastorea-message-actions { display: flex; }.fastorea-message-actions button,.fastorea-reaction-picker button,.fastorea-message-reactions button { border: 0; border-radius: 5px; padding: 4px 6px; color: var(--fs-gray); background: transparent; font-size: 10px; cursor: pointer; }.fastorea-message-actions button:hover { color: var(--fs-coral-dark); background: var(--fs-soft); }
.fastorea-reaction-picker { position: absolute; z-index: 3; top: 26px; right: 10px; display: flex; padding: 5px; border: 1px solid var(--fs-line); border-radius: 99px; background: #fff; box-shadow: var(--fs-shadow); }.fastorea-reaction-picker[hidden] { display: none; }.fastorea-reaction-picker button { font-size: 17px; }.fastorea-message-reactions { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }.fastorea-message-reactions button { padding: 3px 7px; border: 1px solid #efddd3; border-radius: 99px; background: #fff; font-size: 12px; }.fastorea-message-reactions span { font-size: 10px; }
.fastorea-message-image { display: block; margin-top: 8px; }.fastorea-message-image img { display: block; width: min(340px,100%); max-height: 300px; object-fit: cover; border-radius: 9px; }.fastorea-message-media { display: grid; gap: 5px; margin-top: 8px; }.fastorea-message-media audio,.fastorea-message-media video { width: min(360px,100%); max-height: 280px; }.fastorea-message-media span { color: var(--fs-gray); font-size: 10px; }.fastorea-file-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; min-width: 260px; margin-top: 8px; padding: 10px; border: 1px solid #ead8cf; border-radius: 9px; color: var(--fs-ink); background: #fff; }.fastorea-file-card > span { font-size: 24px; }.fastorea-file-card strong,.fastorea-file-card small { display: block; }.fastorea-file-card strong { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--fs-ink); font-size: 12px; }.fastorea-file-card small { margin-top: 3px; color: var(--fs-gray); font-size: 10px; }.fastorea-file-card b { color: var(--fs-coral-dark); font-size: 10px; }
.fastorea-typing { min-height: 22px; padding: 2px 18px 4px; color: var(--fs-gray); background: #fffdfb; font-size: 11px; font-style: italic; }.fastorea-reply-preview { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 15px; border-top: 1px solid var(--fs-line); background: var(--fs-soft); }.fastorea-reply-preview[hidden] { display: none; }.fastorea-reply-preview div { min-width: 0; }.fastorea-reply-preview strong,.fastorea-reply-preview span { display: block; }.fastorea-reply-preview strong { color: var(--fs-coral-dark); font-size: 10px; }.fastorea-reply-preview span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--fs-gray); font-size: 11px; }.fastorea-reply-preview button { border: 0; background: transparent; font-size: 20px; cursor: pointer; }
.fastorea-message-form > button[type="button"] { flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid var(--fs-line); border-radius: 9px; color: var(--fs-gray); background: #fff; cursor: pointer; }.fastorea-message-form > button.recording { color: #fff; background: #dc3930; animation: fastorea-recording 1s infinite alternate; }.fastorea-message-form > button:disabled { opacity: .5; cursor: wait; }@keyframes fastorea-recording { to { transform: scale(.92); } }
.fastorea-message-search { display: grid; gap: 6px; margin: 20px 0; color: var(--fs-gray); font-size: 11px; font-weight: 750; }.fastorea-message-search input { width: 100%; padding: 10px; border: 1px solid var(--fs-line); border-radius: 9px; }.fastorea-context-pins { display: grid; gap: 9px; margin: 18px 0; }.fastorea-context-pins > strong { font-size: 12px; }.fastorea-context-pins > div { display: grid; gap: 6px; color: var(--fs-gray); font-size: 11px; }.fastorea-context-pins button { overflow: hidden; border: 0; border-radius: 7px; padding: 8px; text-align: left; text-overflow: ellipsis; white-space: nowrap; color: #68412e; background: var(--fs-soft); cursor: pointer; }

.fastorea-order-list { display: grid; gap: 12px; }.fastorea-order-list article { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--fs-line); border-radius: 13px; }.fastorea-order-thumb { width: 120px; aspect-ratio: 16/10; border-radius: 9px; }.fastorea-order-list strong,.fastorea-order-list small { display: block; }.fastorea-order-list small { margin-top: 5px; color: var(--fs-gray); }
.fastorea-contract-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }.fastorea-contract-grid > a { display: block; padding: 24px; border: 1px solid var(--fs-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 28px rgba(41,27,20,.05); }.fastorea-contract-grid > a:hover { border-color: var(--fs-peach); transform: translateY(-2px); }.fastorea-contract-grid span { color: var(--fs-coral-dark); font-size: 11px; font-weight: 850; letter-spacing: .05em; }.fastorea-contract-grid h2 { min-height: 54px; margin: 10px 0; font-size: 20px; }.fastorea-contract-grid p { color: var(--fs-gray); font-size: 13px; }.fastorea-contract-grid footer { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; padding-top: 15px; border-top: 1px solid var(--fs-line); }.fastorea-contract-grid footer small { padding: 5px 8px; border-radius: 99px; color: #087b4d; background: #e4f7ef; font-size: 10px; font-weight: 800; }
.fastorea-contract-summary,.fastorea-wallet-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.fastorea-contract-summary article,.fastorea-wallet-grid article { padding: 20px; border: 1px solid var(--fs-line); border-radius: 13px; background: #fff; }.fastorea-contract-summary span,.fastorea-wallet-grid span { display: block; color: var(--fs-gray); font-size: 11px; }.fastorea-contract-summary strong,.fastorea-wallet-grid strong { display: block; margin-top: 8px; font-size: 20px; }.fastorea-wallet-grid { grid-template-columns: repeat(3,1fr); margin-bottom: 24px; }.fastorea-wallet-grid strong { font-size: 28px; color: var(--fs-coral-dark); }.fastorea-progress { height: 9px; margin-top: 24px; overflow: hidden; border-radius: 99px; background: #f3e7e0; }.fastorea-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--fs-coral),#ffae76); }.fastorea-progress-label { margin-bottom: 26px; color: var(--fs-gray); font-size: 12px; }.fastorea-milestone-list { display: grid; gap: 13px; }.fastorea-milestone-list article { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 16px; align-items: start; padding: 20px; border: 1px solid var(--fs-line); border-radius: 14px; background: #fff; }.fastorea-milestone-number { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--fs-coral-dark); background: var(--fs-soft); font-size: 11px; font-weight: 900; }.fastorea-milestone-list p,.fastorea-milestone-list small { color: var(--fs-gray); }.fastorea-milestone-list p { margin: 7px 0; line-height: 1.55; }.fastorea-milestone-list blockquote,.fastorea-dispute-list blockquote { margin: 10px 0; padding: 10px 13px; border-left: 3px solid var(--fs-coral); color: #604536; background: var(--fs-soft); }.fastorea-contract-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.fastorea-payment-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 22px; margin-bottom: 24px; }.fastorea-payment-layout .fastorea-form,.fastorea-payment-layout .fastorea-content-card { margin: 0; }.fastorea-ledger { display: grid; }.fastorea-ledger > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--fs-line); }.fastorea-ledger span,.fastorea-ledger strong,.fastorea-ledger small { display: block; }.fastorea-ledger small { margin-top: 4px; color: var(--fs-gray); font-size: 10px; }.fastorea-ledger strong { text-align: right; }.fastorea-ledger strong.credit { color: var(--fs-green); }.fastorea-ledger strong.debit { color: #b6483e; }
.fastorea-dispute-list { display: grid; gap: 14px; }.fastorea-dispute-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px; padding: 24px; border: 1px solid var(--fs-line); border-radius: 14px; }.fastorea-dispute-list article > div > span { color: var(--fs-coral-dark); font-size: 11px; font-weight: 850; }.fastorea-dispute-list h2 { margin: 7px 0; }.fastorea-dispute-list p,.fastorea-dispute-list small { color: var(--fs-gray); line-height: 1.6; }.fastorea-dispute-list article > strong { align-self: start; padding: 7px 10px; border-radius: 99px; color: #9a4a2d; background: #fff0e8; font-size: 11px; }
.fastorea-review-list { display: grid; gap: 12px; }.fastorea-review-list article { padding: 16px 0; border-bottom: 1px solid var(--fs-line); }.fastorea-review-list article:last-child { border-bottom: 0; }.fastorea-review-list header { display: flex; justify-content: space-between; gap: 16px; }.fastorea-review-list header span { color: #e56a32; font-weight: 850; }.fastorea-review-list p { margin: 9px 0; line-height: 1.65; }.fastorea-review-list small { color: var(--fs-gray); }
.fastorea-checkout { max-width: 700px; padding-block: 70px; }.fastorea-checkout h1 { font-size: 38px; }.fastorea-checkout-gig { display: grid; grid-template-columns: 130px 1fr; gap: 16px; align-items: center; margin: 22px 0; padding: 14px; border: 1px solid var(--fs-line); border-radius: 12px; }.fastorea-checkout-gig strong,.fastorea-checkout-gig small { display: block; }.fastorea-checkout-gig small { margin-top: 6px; color: var(--fs-gray); }.fastorea-total { display: flex; justify-content: space-between; padding: 18px 0; font-size: 20px; }.fastorea-payment-note { color: var(--fs-gray); font-size: 12px; text-align: center; }

.fastorea-auth-page { display: grid; place-items: center; min-height: calc(100vh - 76px); padding: 70px 20px; background: linear-gradient(135deg,#fff8f3,#ffece2); }.fastorea-auth-card { width: min(460px,100%); }.fastorea-auth-card > img { width: 180px; display: block; margin: 0 auto 24px; }.fastorea-auth-card h1,.fastorea-auth-card > p { text-align: center; }.fastorea-auth-card > p { color: var(--fs-gray); }.fastorea-auth-card #loginform p { margin: 0 0 16px; }.fastorea-auth-card #loginform label { display: grid; gap: 7px; font-size: 13px; font-weight: 750; }.fastorea-auth-card #loginform input[type=text],.fastorea-auth-card #loginform input[type=password] { width: 100%; padding: 12px; border: 1px solid var(--fs-line); border-radius: 9px; }.fastorea-auth-card #wp-submit { width: 100%; min-height: 46px; border: 0; border-radius: 9px; color: #fff; background: var(--fs-coral); font-weight: 800; cursor: pointer; }
.fastorea-empty { padding: 55px; border: 1px dashed #d9c8bf; border-radius: 15px; text-align: center; background: #fff; }.fastorea-empty p { color: var(--fs-gray); }.fastorea-empty .fastorea-button { margin: 6px; }.fastorea-empty-small { padding: 18px 10px; color: var(--fs-gray); font-size: 13px; text-align: center; }

.fastorea-profile-hero { padding: 62px 0; background: linear-gradient(135deg,#fff8f3,#ffe7da); border-bottom: 1px solid var(--fs-line); }
.fastorea-profile-hero-inner { display: flex; align-items: center; gap: 26px; }.fastorea-profile-hero .fastorea-avatar.large { width: 112px; height: 112px; }.fastorea-profile-hero h1 { margin: 7px 0; font-size: clamp(38px,5vw,58px); letter-spacing: -.04em; }.fastorea-profile-hero p { margin: 0; color: var(--fs-gray); font-size: 18px; }.fastorea-profile-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }.fastorea-profile-meta span { padding: 7px 11px; border: 1px solid #f1d8cb; border-radius: 999px; background: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; }
.fastorea-profile-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.fastorea-job-detail { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(290px,.65fr); gap: 34px; padding-block: 48px 78px; }.fastorea-job-apply-card { position: sticky; top: 104px; align-self: start; display: grid; gap: 15px; padding: 28px; border: 1px solid var(--fs-line); border-radius: 16px; box-shadow: var(--fs-shadow); }.fastorea-job-apply-card > span,.fastorea-job-apply-card > small { color: var(--fs-gray); }.fastorea-job-apply-card > strong { font-size: 24px; }
.fastorea-manage-list,.fastorea-proposal-list { display: grid; gap: 12px; }.fastorea-manage-list article,.fastorea-proposal-list article { display: grid; grid-template-columns: 120px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--fs-line); border-radius: 13px; background: #fff; }.fastorea-manage-list strong,.fastorea-manage-list small,.fastorea-proposal-list strong,.fastorea-proposal-list small,.fastorea-proposal-list a { display: block; }.fastorea-manage-list small,.fastorea-proposal-list small { margin-top: 5px; color: var(--fs-gray); }.fastorea-proposal-list article { grid-template-columns: minmax(0,1fr) auto; align-items: start; }.fastorea-proposal-list p { color: var(--fs-gray); line-height: 1.6; }.fastorea-status-mark { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 14px; color: var(--fs-coral-dark); background: var(--fs-soft); font-size: 12px; font-weight: 900; }.fastorea-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 10px; }.fastorea-row-actions a,.fastorea-row-actions button { min-height: 34px; padding: 0 11px; border: 1px solid var(--fs-line); border-radius: 8px; color: var(--fs-ink); background: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }.fastorea-row-actions a:hover,.fastorea-row-actions button:hover { border-color: var(--fs-coral); color: var(--fs-coral-dark); }

.fastorea-footer { padding: 64px 0 20px; color: #ddd; background: #171311; }.fastorea-footer > .fastorea-container { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 44px; }.fastorea-footer img { width: 170px; filter: brightness(0) invert(1); }.fastorea-footer p { max-width: 320px; color: #a99e98; line-height: 1.65; }.fastorea-footer h4 { color: #fff; }.fastorea-footer a { display: block; margin: 10px 0; color: #bcb1ab; font-size: 14px; }.fastorea-footer a:hover { color: var(--fs-coral); }.fastorea-footer-bottom { width: min(1280px,calc(100% - 40px)); margin: 40px auto 0; padding-top: 18px; border-top: 1px solid #302925; color: #827771; font-size: 12px; }
.fastorea-bottom-nav { display: none; }
.fastorea-toast { position: fixed; right: 22px; bottom: 22px; z-index: 999; max-width: 360px; padding: 14px 18px; border-radius: 10px; color: #fff; background: #1e1917; box-shadow: var(--fs-shadow); opacity: 0; pointer-events: none; transform: translateY(15px); transition: opacity .2s,transform .2s; }.fastorea-toast.show { opacity: 1; transform: translateY(0); }
.fastorea-dialog-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(22,18,16,.64); backdrop-filter: blur(5px); }
.fastorea-dialog { width: min(600px,100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: 17px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.25); }
.fastorea-dialog > header { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--fs-line); }.fastorea-dialog h2 { margin: 0; }.fastorea-dialog > header button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--fs-soft); font-size: 22px; cursor: pointer; }.fastorea-dialog-body { padding: 22px; }.fastorea-dialog-form { padding: 0; border: 0; box-shadow: none; }
.fastorea-milestone-builder { display: grid; gap: 10px; margin: 20px 0; padding: 17px; border: 1px solid var(--fs-line); border-radius: 12px; background: var(--fs-soft); }.fastorea-milestone-builder legend { padding: 0 6px; font-weight: 850; }.fastorea-milestone-builder > p { margin: 0 0 4px; color: var(--fs-gray); font-size: 12px; }.fastorea-milestone-fields { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(100px,.7fr) minmax(130px,.8fr); gap: 10px; padding-top: 10px; border-top: 1px solid var(--fs-line); }.fastorea-milestone-fields label { margin: 0; }
.fastorea-call-open { overflow: hidden; }.fastorea-call-room { position: fixed; inset: 0; z-index: 1200; display: grid; grid-template-rows: 1fr auto; padding: 28px; color: #fff; background: #0d0c0c; }.fastorea-call-stage { position: relative; min-height: 0; overflow: hidden; border: 1px solid #342e2b; border-radius: 20px; background: radial-gradient(circle at 50% 38%,#31241f,#171311 68%); }.fastorea-call-stage video { display: block; width: 100%; height: 100%; object-fit: contain; background: #0d0c0c; }.fastorea-call-room.is-audio .fastorea-call-stage video { opacity: 0; }.fastorea-audio-avatar { position: absolute; left: 50%; top: 50%; display: none; place-items: center; width: 112px; height: 112px; border: 4px solid rgba(255,255,255,.24); border-radius: 50%; color: #fff; background: linear-gradient(145deg,var(--fs-coral),#ea5428); box-shadow: 0 18px 46px rgba(255,133,95,.22); font-size: 42px; font-weight: 900; transform: translate(-50%,-50%); }.fastorea-call-room.is-audio .fastorea-audio-avatar { display: grid; }.fastorea-call-room.is-connecting .fastorea-audio-avatar { animation: fastorea-call-pulse 1.5s ease-in-out infinite; }.fastorea-call-waiting { position: absolute; left: 24px; top: 24px; display: grid; gap: 4px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(0,0,0,.62); backdrop-filter: blur(8px); }.fastorea-call-waiting span { color: #d9d4d1; font-size: 12px; }.fastorea-call-controls { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; padding-top: 20px; }.fastorea-call-connecting { display: inline-grid; place-items: center; min-height: 46px; color: #d9d4d1; font-size: 13px; }.fastorea-call-controls button { min-width: 104px; min-height: 46px; border: 1px solid #4a4542; border-radius: 99px; color: #fff; background: #292524; cursor: pointer; }.fastorea-call-controls button:hover { border-color: var(--fs-coral); }.fastorea-call-controls button.is-off { color: #ffd5c8; background: #4b2924; }.fastorea-call-controls button.end { border-color: #df3e35; background: #cf342c; }@keyframes fastorea-call-pulse { 0%,100% { box-shadow: 0 18px 46px rgba(255,133,95,.2); transform: translate(-50%,-50%) scale(1); } 50% { box-shadow: 0 18px 64px rgba(255,133,95,.48); transform: translate(-50%,-50%) scale(1.06); } }
.fastorea-call-stage .fastorea-remote-video { position: absolute; inset: 0; z-index: 1; }.fastorea-call-stage .fastorea-local-video { position: absolute; right: 18px; bottom: 18px; z-index: 3; width: min(24vw,280px); height: min(22vh,190px); border: 2px solid rgba(255,255,255,.75); border-radius: 14px; object-fit: cover; background: #211b18; box-shadow: 0 16px 38px rgba(0,0,0,.4); }.fastorea-call-stage .fastorea-local-video.is-off { opacity: 0; }.fastorea-call-room.is-audio .fastorea-local-video { display: none; }.fastorea-call-room .fastorea-audio-avatar { z-index: 2; }.fastorea-call-room .fastorea-call-waiting { z-index: 4; }.fastorea-call-room.has-remote-media .fastorea-call-waiting { opacity: .78; }.fastorea-call-controls button:disabled { opacity: .42; cursor: not-allowed; }
.fastorea-incoming-call { position: fixed; inset: 0; z-index: 1199; display: grid; place-items: center; padding: 20px; background: rgba(19,12,9,.72); backdrop-filter: blur(10px); }.fastorea-incoming-card { width: min(390px,100%); padding: 34px; border: 1px solid rgba(255,255,255,.55); border-radius: 24px; text-align: center; background: #fffaf7; box-shadow: 0 30px 80px rgba(20,10,6,.32); }.fastorea-incoming-avatar { display: grid; place-items: center; width: 88px; height: 88px; margin: 0 auto 18px; border: 5px solid #ffe1d3; border-radius: 50%; color: #fff; background: linear-gradient(145deg,var(--fs-coral),#ea5428); font-size: 34px; font-weight: 900; animation: fastorea-call-pulse-soft 1.5s ease-in-out infinite; }.fastorea-incoming-card small { color: var(--fs-coral-dark); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.fastorea-incoming-card h2 { margin: 7px 0 4px; color: var(--fs-dark); font-size: 28px; }.fastorea-incoming-card p { margin: 0; color: var(--fs-gray); }.fastorea-incoming-card > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }.fastorea-incoming-card button { min-height: 50px; border: 0; border-radius: 999px; color: #fff; font-weight: 850; cursor: pointer; }.fastorea-incoming-card button.decline { background: #c93a32; }.fastorea-incoming-card button.accept { background: #218a54; }@keyframes fastorea-call-pulse-soft { 0%,100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,133,95,.25); } 50% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(255,133,95,0); } }

@media (max-width: 1100px) {
  .fastorea-nav { display: none; }.fastorea-menu-toggle { display: block; font-size: 24px; }.fastorea-header-search { max-width: none; }.fastorea-category-grid { grid-template-columns: repeat(4,1fr); }.fastorea-gig-grid { grid-template-columns: repeat(3,1fr); }.fastorea-results .fastorea-gig-grid { grid-template-columns: repeat(2,1fr); }.fastorea-freelancer-grid { grid-template-columns: repeat(3,1fr); }.fastorea-chat { grid-template-columns: 270px 1fr; }.fastorea-chat-context { display: none; }.fastorea-stat-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 782px) {
  .admin-bar .fastorea-header { top: 46px; }.fastorea-container { width: min(100% - 28px,720px); }.fastorea-header-inner { height: 66px; gap: 12px; }.fastorea-logo img { width: 132px; }.fastorea-header-search,.fastorea-account-links > a:not(.fastorea-button):not(.fastorea-user-chip) { display: none; }.fastorea-account-links { margin-left: auto; }.fastorea-mobile-nav:target { display: grid; padding: 12px 20px 18px; border-top: 1px solid var(--fs-line); gap: 10px; }.fastorea-hero-inner { padding: 76px 0 68px; }.fastorea-hero h1 { font-size: clamp(38px,11vw,60px); }.fastorea-hero p { font-size: 16px; }.fastorea-hero-search { padding: 6px; }.fastorea-hero-search .fastorea-button { padding: 0 18px; }.fastorea-section { padding-block: 55px; }.fastorea-section-heading { align-items: start; }.fastorea-category-grid { grid-template-columns: repeat(2,1fr); }.fastorea-gig-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.fastorea-gig-body { padding: 11px; }.fastorea-gig-seller small { display: none; }.fastorea-gig-title { font-size: 13px; min-height: 39px; }.fastorea-steps { grid-template-columns: 1fr; }.fastorea-market-layout { grid-template-columns: 1fr; }.fastorea-filters { position: static; display: flex; overflow-x: auto; padding: 9px; white-space: nowrap; }.fastorea-filters h3 { display: none; }.fastorea-filters a { flex: 0 0 auto; }.fastorea-results-toolbar { flex-wrap: wrap; }.fastorea-results-toolbar input { flex-basis: 100%; }.fastorea-results .fastorea-gig-grid { grid-template-columns: repeat(2,1fr); }.fastorea-service-layout { display: flex; flex-direction: column; padding-top: 28px; }.fastorea-purchase-card { position: static; order: -1; }.fastorea-service-content > h1 { font-size: 34px; }.fastorea-related-grid { grid-template-columns: repeat(2,1fr); }.fastorea-freelancer-grid { grid-template-columns: repeat(2,1fr); }.fastorea-form-page { grid-template-columns: 1fr; gap: 24px; padding-block: 50px; }.fastorea-form-intro h1 { font-size: 40px; }.fastorea-form { padding: 22px; }.fastorea-dashboard-shell { grid-template-columns: 1fr; }.fastorea-dashboard-nav { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--fs-line); }.fastorea-dashboard-nav h3 { display: none; }.fastorea-dashboard-nav a { flex: 0 0 auto; }.fastorea-dashboard-content { padding: 30px 20px 90px; }.fastorea-chat { grid-template-columns: 1fr; height: auto; }.fastorea-chat-list { max-height: 300px; border-right: 0; border-bottom: 1px solid var(--fs-line); }.fastorea-chat-room { min-height: 65vh; }.fastorea-order-list article { grid-template-columns: 85px 1fr; }.fastorea-order-thumb { width: 85px; }.fastorea-order-list article > b { grid-column: 2; }.fastorea-job-detail { grid-template-columns: 1fr; }.fastorea-job-apply-card { position: static; order: -1; }.fastorea-profile-hero-inner { align-items: flex-start; }.fastorea-manage-list article { grid-template-columns: 85px minmax(0,1fr); }.fastorea-manage-list article > .fastorea-row-actions { grid-column: 2; }.fastorea-proposal-list article { grid-template-columns: 1fr; }.fastorea-footer { padding-bottom: 90px; }.fastorea-footer > .fastorea-container { grid-template-columns: 1fr 1fr; }.fastorea-footer > .fastorea-container > div:first-child { grid-column: 1/-1; }.fastorea-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 110; display: grid; grid-template-columns: repeat(5,1fr); height: 66px; background: rgba(255,255,255,.97); border-top: 1px solid var(--fs-line); backdrop-filter: blur(14px); }.fastorea-bottom-nav a { display: grid; place-items: center; align-content: center; gap: 2px; color: var(--fs-gray); font-size: 19px; }.fastorea-bottom-nav span { font-size: 9px; font-weight: 750; }
}

@media (max-width: 782px) {
  .fastorea-chat-room > header { gap: 8px; padding-inline: 12px; }.fastorea-room-search { flex: 1; width: auto; }.fastorea-call-actions { display: flex; }.fastorea-message-stream { padding: 18px 12px 32px; }.fastorea-message-stream article { max-width: 86%; }.fastorea-message-actions { position: static; display: flex; flex-wrap: wrap; margin-top: 6px; border: 0; padding: 0; background: transparent; box-shadow: none; }.fastorea-message-stream article:not(.mine) .fastorea-message-actions { position: static; }.fastorea-message-form { gap: 6px; padding: 10px; }.fastorea-message-form > button[type="button"] { flex-basis: 34px; width: 34px; height: 38px; }.fastorea-message-form .fastorea-button { min-height: 38px; padding-inline: 13px; }.fastorea-file-card { min-width: 220px; }.fastorea-file-card b { display: none; }.fastorea-contract-grid { grid-template-columns: 1fr 1fr; }.fastorea-contract-summary,.fastorea-wallet-grid { grid-template-columns: 1fr 1fr; }.fastorea-payment-layout { grid-template-columns: 1fr; }.fastorea-milestone-list article { grid-template-columns: auto minmax(0,1fr); }.fastorea-milestone-list article > b { grid-column: 2; }.fastorea-dispute-list article { grid-template-columns: 1fr; }
}

@media (max-width: 470px) {
.fastorea-account-links .fastorea-button { padding: 0 14px; }.fastorea-category-grid { gap: 10px; }.fastorea-category-card { min-height: 145px; padding: 16px 13px; }.fastorea-category-card strong { margin-top: 18px; }.fastorea-gig-grid,.fastorea-results .fastorea-gig-grid { grid-template-columns: 1fr; }.fastorea-page-hero { padding: 50px 0; }.fastorea-freelancer-grid { grid-template-columns: 1fr; }.fastorea-form-row,.fastorea-stat-grid,.fastorea-milestone-fields { grid-template-columns: 1fr; }.fastorea-footer > .fastorea-container { grid-template-columns: 1fr; }.fastorea-footer > .fastorea-container > div:first-child { grid-column: auto; }.fastorea-profile-summary { align-items: start; }.fastorea-related-grid { grid-template-columns: 1fr; }.fastorea-contract-grid,.fastorea-contract-summary,.fastorea-wallet-grid { grid-template-columns: 1fr; }.fastorea-milestone-list article { grid-template-columns: 1fr; }.fastorea-milestone-list article > b { grid-column: auto; }.fastorea-ledger > div { gap: 10px; }
}

/* Fastorea 1.4 visual system */
:root {
  --fs-coral: #ff855f;
  --fs-coral-dark: #ea5428;
  --fs-peach: #e9b7c6;
  --fs-soft: #fff7fa;
  --fs-soft-strong: #fbeaf0;
  --fs-ink: #171514;
  --fs-gray: #6e6a68;
  --fs-muted: #98918d;
  --fs-line: #eadfd8;
  --fs-line-soft: #f2e9e4;
  --fs-white: #fff;
  --fs-green: #159866;
  --fs-shadow-sm: 0 8px 24px rgba(63,38,25,.06);
  --fs-shadow: 0 22px 60px rgba(63,38,25,.1);
  --fs-shadow-lg: 0 32px 90px rgba(63,38,25,.15);
  --fs-radius-sm: 12px;
  --fs-radius: 18px;
  --fs-radius-lg: 26px;
}

body.fastorea-body {
  color: var(--fs-ink);
  background: #fffdfb;
  font-family: "Segoe UI Variable", "Aptos", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.fastorea-app { overflow: clip; background: #fffdfb; }
.fastorea-app h1,.fastorea-app h2,.fastorea-app h3,.fastorea-app h4 { color: var(--fs-ink); font-family: inherit; font-weight: 800; text-wrap: balance; }
.fastorea-app p { text-wrap: pretty; }
.fastorea-app ::selection { color: #fff; background: var(--fs-coral-dark); }
.fastorea-container { width: min(1320px,calc(100% - 48px)); }
.fastorea-skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; border-radius: 0 0 10px 10px; color: #fff !important; background: var(--fs-ink); font-weight: 800; transition: top .15s ease; }
.fastorea-skip-link:focus { top: 0; }
.fastorea-app :focus-visible { outline: 3px solid rgba(255,123,82,.35); outline-offset: 3px; }

.fastorea-header { border-color: rgba(234,223,216,.8); background: rgba(255,253,251,.9); box-shadow: 0 1px 0 rgba(255,255,255,.8); }
.fastorea-header-inner { height: 82px; gap: 26px; }
.fastorea-logo { flex: 0 0 auto; }
.fastorea-logo img { width: 158px; }
.fastorea-nav { gap: 22px; font-size: 13px; font-weight: 750; }
.fastorea-nav a,.fastorea-account-links > a:not(.fastorea-button) { position: relative; padding-block: 10px; }
.fastorea-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 3px; height: 2px; border-radius: 9px; background: var(--fs-coral); transition: left .18s,right .18s; }
.fastorea-nav a:hover::after,.fastorea-nav a:focus-visible::after { left: 0; right: 0; }
.fastorea-header-search { height: 44px; border-color: #e6d8d0; border-radius: 999px; box-shadow: inset 0 1px 2px rgba(32,21,16,.02); transition: border-color .18s,box-shadow .18s; }
.fastorea-header-search:focus-within { border-color: var(--fs-coral); box-shadow: 0 0 0 4px rgba(255,123,82,.1); }
.fastorea-header-search button { width: 48px; font-size: 15px; }
.fastorea-icon-link { display: grid; place-items: center; width: 40px; height: 40px; padding: 0 !important; border: 1px solid var(--fs-line); border-radius: 50%; font-size: 17px; }
.fastorea-user-chip { padding: 9px 13px !important; border-radius: 999px; background: var(--fs-soft); }
.fastorea-menu-toggle { width: 43px; height: 43px; padding: 11px 10px; border: 1px solid #f0d4c5; border-radius: 13px; color: var(--fs-ink); background: #fff !important; box-shadow: 0 5px 16px rgba(64,35,20,.06); cursor: pointer; appearance: none; -webkit-appearance: none; -webkit-tap-highlight-color: transparent; transition: border-color .18s,background .18s,box-shadow .18s; }
.fastorea-menu-toggle:hover,.fastorea-menu-toggle:focus-visible { border-color: #f4a484; background: #fff7f2 !important; box-shadow: 0 0 0 4px rgba(255,133,95,.12); outline: 0; }
.fastorea-menu-toggle:active,.fastorea-menu-toggle.is-open { border-color: #f18a66; color: #9d4329; background: #fff0e8 !important; }
.fastorea-menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; border-radius: 8px; background: var(--fs-ink); transition: transform .18s,opacity .18s; }
.fastorea-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.fastorea-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.fastorea-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.fastorea-button { min-height: 50px; border-radius: 13px; padding-inline: 25px; background: linear-gradient(135deg,#ff8a62 0%,#ff6e43 52%,#ec5429 100%); box-shadow: 0 12px 28px rgba(239,88,42,.2); font-size: 14px; letter-spacing: -.005em; transition: transform .18s,box-shadow .18s,filter .18s; }
.fastorea-button:hover { transform: translateY(-2px); filter: saturate(1.06); box-shadow: 0 18px 38px rgba(239,88,42,.27); }
.fastorea-button:active { transform: translateY(0); }
.fastorea-button-small { min-height: 40px; border-radius: 11px; }
.fastorea-button-outline { border-color: #e7d8d0; background: #fff; box-shadow: 0 5px 16px rgba(50,30,20,.04); }
.fastorea-button-light { color: var(--fs-ink) !important; background: #fff; box-shadow: 0 12px 30px rgba(48,24,13,.14); }

.fastorea-hero { border-color: #f2ded3; background: radial-gradient(circle at 10% 14%,rgba(255,183,145,.36),transparent 28%),radial-gradient(circle at 88% 70%,rgba(255,210,158,.3),transparent 30%),linear-gradient(145deg,#fffaf7 0%,#fff1e8 56%,#fff8ef 100%); }
.fastorea-hero::before,.fastorea-hero::after { border-color: rgba(255,123,82,.18); }
.fastorea-hero-inner { padding: 112px 0 88px; }
.fastorea-hero .fastorea-eyebrow { padding: 9px 17px; border-color: rgba(255,123,82,.25); background: rgba(255,255,255,.72); box-shadow: 0 8px 26px rgba(92,48,25,.05); font-size: 12px; font-weight: 780; }
.fastorea-hero h1 { max-width: 960px; margin-top: 26px; font-size: clamp(46px,5.7vw,76px); line-height: 1.03; letter-spacing: -.055em; }
.fastorea-hero h1 span { background: linear-gradient(90deg,#f26940,#ff986c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fastorea-hero p { max-width: 760px; color: #655e5a; font-size: clamp(16px,1.6vw,19px); line-height: 1.7; }
.fastorea-hero-search { max-width: 850px; min-height: 70px; margin-top: 38px; padding: 9px; border-color: rgba(232,207,194,.9); border-radius: 19px; box-shadow: 0 24px 65px rgba(89,49,27,.12); }
.fastorea-hero-search input { padding-inline: 22px; font-size: 16px; }
.fastorea-hero-search .fastorea-button { min-width: 132px; }
.fastorea-popular { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.fastorea-popular strong { margin-right: 3px; }
.fastorea-popular a { padding: 6px 10px; border: 1px solid rgba(225,202,190,.9); border-radius: 999px; color: #5f5550; background: rgba(255,255,255,.58); font-size: 12px; font-weight: 650; transition: border-color .18s,color .18s,background .18s; }
.fastorea-popular a:hover { border-color: var(--fs-coral); color: var(--fs-coral-dark); background: #fff; }
.fastorea-trust-row { display: grid; grid-template-columns: repeat(4,1fr); max-width: 860px; margin: 45px auto 0; padding-top: 26px; border-top: 1px solid rgba(218,186,169,.6); }
.fastorea-trust-row > div { padding: 0 20px; border-right: 1px solid rgba(218,186,169,.55); }
.fastorea-trust-row > div:last-child { border-right: 0; }
.fastorea-trust-row strong,.fastorea-trust-row span { display: block; }
.fastorea-trust-row strong { font-size: 21px; letter-spacing: -.03em; }
.fastorea-trust-row span { margin-top: 3px; color: var(--fs-gray); font-size: 11px; }

.fastorea-section { padding-block: 88px; }
.fastorea-section-soft { border-color: #f1e4dd; background: linear-gradient(180deg,#fff9f5,#fff6f0); }
.fastorea-section-heading { margin-bottom: 34px; }
.fastorea-section-heading h1,.fastorea-section-heading h2 { margin-top: 7px; font-size: clamp(32px,3.6vw,48px); line-height: 1.08; letter-spacing: -.045em; }
.fastorea-section-heading > a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 0; font-size: 13px; }
.fastorea-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.fastorea-category-card { min-height: 176px; padding: 24px; border-color: var(--fs-line-soft); border-radius: 20px; box-shadow: 0 4px 18px rgba(58,36,25,.025); }
.fastorea-category-card:hover { transform: translateY(-5px); border-color: #ffc5aa; box-shadow: 0 20px 45px rgba(69,39,24,.09); }
.fastorea-category-icon { width: 54px; height: 54px; border-radius: 16px; background: linear-gradient(145deg,#fff5ee,#ffdfcd); box-shadow: inset 0 0 0 1px rgba(255,123,82,.08); }
.fastorea-category-card strong { margin-top: 26px; font-size: 16px; letter-spacing: -.015em; }
.fastorea-category-card small { color: var(--fs-muted); }

.fastorea-gig-grid { gap: 24px; }
.fastorea-gig-card { border-color: var(--fs-line-soft); border-radius: 19px; box-shadow: var(--fs-shadow-sm); transform: translateZ(0); }
.fastorea-gig-card:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(58,34,22,.12); }
.fastorea-gig-card > a { display: block; overflow: hidden; }
.fastorea-gig-art { aspect-ratio: 16/10.2; transition: transform .35s ease; }
.fastorea-gig-card:hover .fastorea-gig-art { transform: scale(1.025); }
.fastorea-favorite { top: 13px; right: 13px; width: 38px; height: 38px; font-size: 21px; transition: transform .18s,color .18s; }
.fastorea-favorite:hover { transform: scale(1.07); color: var(--fs-coral-dark); }

/* Final brand guard: keep interactive accents maroon even when a theme adds button styles. */
.fastorea-favorite.saved,
.fastorea-favorite[aria-pressed="true"] {
  color: #fff !important;
  background: #ff855f !important;
  border-color: #ff855f !important;
}
.fastorea-favorite.saved:hover,
.fastorea-favorite[aria-pressed="true"]:hover {
  color: #fff !important;
  background: #ea5428 !important;
  border-color: #ea5428 !important;
}
.fastorea-favorite > span {
  display: block;
  width: 21px;
  height: 21px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.fastorea-favorite.saved > span,
.fastorea-favorite[aria-pressed="true"] > span {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09A6.02 6.02 0 0 1 16.5 3C19.58 3 22 5.42 22 8.5c0 3.77-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09A6.02 6.02 0 0 1 16.5 3C19.58 3 22 5.42 22 8.5c0 3.77-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E");
}

/* Fastorea maroon theme consolidation. Keep legacy sections from restoring coral. */
.fastorea-app {
  --fs-coral: #ff855f;
  --fs-coral-dark: #ea5428;
  --fs-peach: #e9b7c6;
  --fs-soft: #fff7fa;
  --fs-soft-strong: #fbeaf0;
}
.fastorea-button,
.fastorea-header-search button {
  background: linear-gradient(135deg,#ff9b7b 0%,#ff855f 55%,#ea5428 100%) !important;
  box-shadow: 0 12px 28px rgba(234,84,40,.2) !important;
}
.fastorea-button:hover { box-shadow: 0 14px 32px rgba(234,84,40,.3) !important; }
.fastorea-app :focus-visible { outline-color: rgba(255,133,95,.38) !important; }
.fastorea-header-search:focus-within { box-shadow: 0 0 0 4px rgba(255,133,95,.12) !important; }
.fastorea-category-icon {
  color: #ea5428 !important;
  background: linear-gradient(145deg,#fff7fa,#f3d5df) !important;
  box-shadow: inset 0 0 0 1px rgba(255,133,95,.1) !important;
}
.fastorea-filters a:hover,
.fastorea-filters a.active,
.fastorea-package-tabs button.active,
.fastorea-dashboard-nav a.active,
.fastorea-dashboard-nav a:hover,
.fastorea-chat-list > a.active {
  color: #ea5428 !important;
  background: #fbeaf0 !important;
}
.fastorea-message-stream article.mine {
  border-color: #e6b4c4 !important;
  background: #fbeaf0 !important;
}
.fastorea-hero,
.fastorea-page-hero,
.fastorea-auth-page,
.fastorea-connect-page,
.fastorea-content-hero,
.fastorea-dashboard-hero {
  border-color: #ead8df !important;
  background: radial-gradient(circle at 88% 18%,rgba(255,133,95,.10),transparent 30%),linear-gradient(145deg,#fff,#fff7fa) !important;
}
.fastorea-progress span { background: linear-gradient(90deg,#ff855f,#ffc09f) !important; }
.fastorea-choice { position: absolute; left: 12px; top: 13px; z-index: 2; padding: 6px 9px; border-radius: 999px; color: #7b331e; background: rgba(255,243,232,.94); box-shadow: 0 4px 14px rgba(60,34,20,.09); font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.fastorea-gig-body { padding: 17px; }
.fastorea-avatar { width: 36px; height: 36px; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.06),0 5px 12px rgba(48,27,18,.08); }
.fastorea-gig-seller strong { font-size: 12px; }
.fastorea-gig-seller small { font-size: 10px; }
.fastorea-gig-title { margin: 15px 0 14px; min-height: 46px; color: #292421; font-size: 14px; line-height: 1.55; font-weight: 720; }
.fastorea-gig-meta { display: flex; justify-content: space-between; align-items: center; gap: 9px; }
.fastorea-gig-meta > small { color: var(--fs-muted); font-size: 10px; }
.fastorea-gig-price { margin-top: 14px; padding-top: 13px; }
.fastorea-gig-price span { letter-spacing: .05em; }
.fastorea-gig-price strong { font-size: 18px; letter-spacing: -.02em; }

.fastorea-how > .fastorea-eyebrow { margin-bottom: 3px; }
.fastorea-how h2 { margin: 8px 0 0; font-size: clamp(34px,4vw,48px); }
.fastorea-steps { gap: 20px; }
.fastorea-steps article { position: relative; overflow: hidden; padding: 30px; border-color: var(--fs-line-soft); border-radius: 21px; background: #fff; box-shadow: var(--fs-shadow-sm); }
.fastorea-steps article::after { content: ""; position: absolute; right: -44px; bottom: -52px; width: 120px; height: 120px; border-radius: 50%; background: #fff2eb; }
.fastorea-steps b { width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(145deg,#fff1e9,#ffddca); }
.fastorea-steps h3 { font-size: 19px; }
.fastorea-cta-band { padding: 74px 0; color: #fff; background: radial-gradient(circle at 10% 0%,rgba(255,165,121,.28),transparent 32%),linear-gradient(135deg,#241b17,#161311 75%); }
.fastorea-cta-band > .fastorea-container { display: flex; justify-content: space-between; align-items: center; gap: 44px; }
.fastorea-cta-band span { color: #ffb899; font-size: 12px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.fastorea-cta-band h2 { margin: 7px 0; color: #fff; font-size: clamp(32px,4vw,48px); letter-spacing: -.045em; }
.fastorea-cta-band p { margin: 0; color: #baada6; }
.fastorea-cta-actions { display: flex; flex: 0 0 auto; gap: 12px; }

.fastorea-page-hero { padding: 74px 0; border-color: #f0dbd0; background: radial-gradient(circle at 86% 20%,rgba(255,190,154,.27),transparent 28%),linear-gradient(145deg,#fffaf7,#fff0e7); }
.fastorea-page-hero h1 { line-height: 1.06; }
.fastorea-market-layout { grid-template-columns: 250px minmax(0,1fr); gap: 34px; }
.fastorea-filters { top: 110px; padding: 22px; border-color: var(--fs-line-soft); border-radius: 18px; background: #fff; box-shadow: var(--fs-shadow-sm); }
.fastorea-filters a { border-radius: 10px; }
.fastorea-results-toolbar { padding: 10px; border: 1px solid var(--fs-line-soft); border-radius: 16px; background: #fff; box-shadow: var(--fs-shadow-sm); }
.fastorea-results-toolbar input,.fastorea-results-toolbar select { border-color: #eaded7; border-radius: 10px; }

.fastorea-service-layout { grid-template-columns: minmax(0,1.65fr) minmax(330px,.72fr); gap: 46px; padding-top: 52px; }
.fastorea-breadcrumbs { color: #8a817d; }
.fastorea-service-content > h1 { max-width: 900px; font-size: clamp(36px,4.1vw,56px); line-height: 1.06; letter-spacing: -.05em; }
.fastorea-service-art { border: 1px solid rgba(225,211,203,.75); border-radius: 23px; box-shadow: var(--fs-shadow); }
.fastorea-content-card { margin-top: 24px; padding: 30px; border-color: var(--fs-line-soft); border-radius: 20px; box-shadow: 0 8px 28px rgba(55,33,22,.035); }
.fastorea-content-card h2 { font-size: 26px; letter-spacing: -.025em; }
.fastorea-purchase-card { top: 110px; border-color: var(--fs-line-soft); border-radius: 21px; box-shadow: var(--fs-shadow); }
.fastorea-purchase-card-mobile { display: none; }
.fastorea-package-tabs button { min-height: 58px; font-size: 12px; }
.fastorea-package { padding: 27px; }
.fastorea-package-title strong { color: var(--fs-coral-dark); font-size: 25px; letter-spacing: -.03em; }
.fastorea-package-meta { flex-wrap: wrap; color: #4c4440; }
.fastorea-package li { display: flex; gap: 8px; margin: 11px 0; }
.fastorea-package li > span { color: var(--fs-green); font-weight: 900; }

.fastorea-freelancer-card,.fastorea-job-card,.fastorea-contract-grid > a,.fastorea-stat-grid article,.fastorea-contract-summary article,.fastorea-wallet-grid article,.fastorea-milestone-list article,.fastorea-dispute-list article,.fastorea-order-list article,.fastorea-manage-list article,.fastorea-proposal-list article { border-color: var(--fs-line-soft); border-radius: 18px; background: #fff; box-shadow: var(--fs-shadow-sm); }
.fastorea-freelancer-card { padding: 29px; transition: transform .18s,box-shadow .18s; }
.fastorea-freelancer-card:hover { transform: translateY(-4px); box-shadow: var(--fs-shadow); }
.fastorea-job-card { padding: 29px; }
.fastorea-job-top h2 { font-size: 24px; }
.fastorea-skill-tags span { border: 1px solid #f1dfd5; background: #fff6f0; }

.fastorea-form { border-color: var(--fs-line-soft); border-radius: 21px; box-shadow: var(--fs-shadow); }
.fastorea-form label { font-size: 12px; font-weight: 780; }
.fastorea-form input,.fastorea-form select,.fastorea-form textarea { min-height: 48px; border-color: #e4d8d1; border-radius: 12px; background: #fffdfc; }
.fastorea-form textarea { min-height: 130px; }
.fastorea-form input:hover,.fastorea-form select:hover,.fastorea-form textarea:hover { border-color: #d8c5ba; }
.fastorea-auth-page { background: radial-gradient(circle at 15% 15%,rgba(255,189,153,.28),transparent 30%),linear-gradient(145deg,#fffaf7,#fff0e8); }

.fastorea-dashboard-shell { grid-template-columns: 255px 1fr; background: #fffdfb; }
.fastorea-dashboard-nav { padding: 34px 22px; border-color: var(--fs-line-soft); background: linear-gradient(180deg,#fff9f5,#fff5ef); }
.fastorea-dashboard-nav h3 { margin-top: 0; font-size: 18px; }
.fastorea-dashboard-nav a { padding: 13px 14px; border-radius: 11px; }
.fastorea-dashboard-nav a.active,.fastorea-dashboard-nav a:hover { color: #a63e20; background: #ffe9dd; }
.fastorea-dashboard-content { max-width: 1240px; padding: 58px; }
.fastorea-dashboard-content h1 { font-size: clamp(36px,4vw,48px); letter-spacing: -.045em; }
.fastorea-stat-grid article { padding: 24px; }
.fastorea-stat-grid strong { font-size: 32px; letter-spacing: -.04em; }
.fastorea-quick-actions a { border: 1px solid #f0ded4; border-radius: 11px; background: #fff5ef; }

.fastorea-chat { grid-template-columns: 320px minmax(380px,1fr) 300px; max-width: 1720px; margin-inline: auto; border-inline: 1px solid var(--fs-line-soft); background: #fff; }
.fastorea-chat-list { padding: 24px 16px; border-color: var(--fs-line-soft); background: #fffdfb; }
.fastorea-chat-list h2 { font-size: 24px; letter-spacing: -.03em; }
.fastorea-chat-list > input { min-height: 44px; border-color: var(--fs-line-soft); border-radius: 12px; background: #fff; }
.fastorea-chat-list > a { min-height: 68px; margin-block: 4px; border-radius: 13px; }
.fastorea-chat-list > a.active { background: linear-gradient(135deg,#fff0e8,#fff7f2); box-shadow: inset 3px 0 var(--fs-coral); }
.fastorea-chat-avatar { width: 44px; height: 44px; background: linear-gradient(145deg,#ff9570,#ed5f35); box-shadow: 0 7px 16px rgba(231,82,37,.2); }
.fastorea-chat-room > header { min-height: 76px; padding-inline: 22px; border-color: var(--fs-line-soft); background: rgba(255,255,255,.95); }
.fastorea-chat-heading { min-width: 0; }
.fastorea-chat-heading strong,.fastorea-chat-heading small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fastorea-chat-back { display: none; width: 38px; height: 38px; place-items: center; border: 1px solid var(--fs-line); border-radius: 50%; font-size: 21px; }
.fastorea-call-actions button { border-color: var(--fs-line-soft); border-radius: 50%; box-shadow: 0 4px 12px rgba(45,26,17,.05); }
.fastorea-message-stream { padding: 27px; background: radial-gradient(circle at 50% 0%,rgba(255,241,233,.52),transparent 36%),#fffdfb; }
.fastorea-message-stream article { padding: 12px 15px; border-color: var(--fs-line-soft); border-radius: 7px 16px 16px 16px; box-shadow: 0 5px 16px rgba(47,27,18,.04); }
.fastorea-message-stream article.mine { border-color: #ffd8c5; border-radius: 16px 7px 16px 16px; background: linear-gradient(145deg,#fff4ed,#ffebe0); }
.fastorea-message-form { padding: 14px 16px; border-color: var(--fs-line-soft); background: #fff; }
.fastorea-message-form input[name="message"] { min-height: 46px; border-color: var(--fs-line-soft); border-radius: 13px; background: #fffdfb; }
.fastorea-chat-context { padding: 26px; border-color: var(--fs-line-soft); background: #fffdfb; }
.fastorea-chat-context h3 { font-size: 19px; }

.fastorea-footer { padding-top: 74px; background: radial-gradient(circle at 15% 0%,rgba(255,123,82,.08),transparent 28%),#15110f; }
.fastorea-footer h4 { font-size: 14px; }
.fastorea-footer a { color: #bfb4ae; transition: color .18s,transform .18s; }
.fastorea-footer a:hover { transform: translateX(2px); }
.fastorea-empty { border-color: #dbc9bf; border-radius: 19px; background: linear-gradient(145deg,#fff,#fffaf7); }
.fastorea-toast { border-radius: 13px; box-shadow: var(--fs-shadow-lg); }

@media (max-width: 1100px) {
  .fastorea-container { width: min(100% - 36px,1040px); }
  .fastorea-category-grid { grid-template-columns: repeat(3,1fr); }
  .fastorea-chat { grid-template-columns: 285px minmax(0,1fr); }
  .fastorea-hero-inner { padding-top: 96px; }
}

@media (max-width: 782px) {
  body.fastorea-menu-open { overflow: hidden; }
  .fastorea-container { width: min(100% - 28px,720px); }
  .fastorea-header-inner { height: 70px; }
  .fastorea-logo img { width: 138px; }
  .fastorea-mobile-nav { position: fixed; inset: 70px 0 auto; z-index: 120; max-height: calc(100vh - 70px); overflow: auto; padding: 18px 20px 24px; border-top: 1px solid var(--fs-line); border-bottom: 1px solid var(--fs-line); background: rgba(255,253,251,.98); box-shadow: 0 22px 55px rgba(48,28,18,.16); backdrop-filter: blur(18px); }
  .admin-bar .fastorea-mobile-nav { top: 116px; }
  .fastorea-mobile-nav:not([hidden]) { display: grid; gap: 5px; }
  .fastorea-mobile-nav a { padding: 13px 14px; border-radius: 11px; font-size: 14px; font-weight: 750; }
  .fastorea-mobile-nav a:hover { color: var(--fs-coral-dark); background: var(--fs-soft); }
  .fastorea-hero-inner { padding: 76px 0 62px; }
  .fastorea-hero h1 { margin-top: 20px; font-size: clamp(39px,11vw,58px); line-height: 1.05; }
  .fastorea-hero-search { min-height: 62px; margin-top: 30px; border-radius: 16px; }
  .fastorea-trust-row { grid-template-columns: 1fr 1fr; gap: 18px 0; margin-top: 36px; }
  .fastorea-trust-row > div:nth-child(2) { border-right: 0; }
  .fastorea-trust-row > div:nth-child(3),.fastorea-trust-row > div:nth-child(4) { padding-top: 17px; border-top: 1px solid rgba(218,186,169,.55); }
  .fastorea-section { padding-block: 62px; }
  .fastorea-category-grid { grid-template-columns: repeat(2,1fr); }
  .fastorea-category-card { min-height: 160px; padding: 20px; }
  .fastorea-cta-band { padding: 58px 0; }
  .fastorea-cta-band > .fastorea-container { display: grid; }
  .fastorea-cta-actions { flex-wrap: wrap; }
  .fastorea-page-hero { padding: 52px 0; }
  .fastorea-page-hero h1 { font-size: clamp(32px,9vw,42px); line-height: 1.08; }
  .fastorea-page-hero p { margin-top: 8px; font-size: 15px; }
  .fastorea-market-layout { grid-template-columns: minmax(0,1fr); gap: 18px; padding-block: 24px 86px; }
  .fastorea-results { min-width: 0; }
  .fastorea-filters { position: static; width: 100%; max-height: none; padding: 8px; border-radius: 14px; box-shadow: none; scrollbar-width: none; }
  .fastorea-filters::-webkit-scrollbar { display: none; }
  .fastorea-results-toolbar { width: 100%; margin-bottom: 18px; }
  .fastorea-service-layout { display: block; padding-block: 30px 88px; }
  .fastorea-purchase-card-desktop { display: none; }
  .fastorea-purchase-card-mobile { display: block; position: static; margin-top: 22px; }
  .fastorea-content-card { padding: 24px; }
  .fastorea-dashboard-content { padding: 34px 20px 94px; }
  .fastorea-dashboard-nav { padding: 10px 14px; }
  .fastorea-chat { display: block; min-height: calc(100dvh - 136px); border: 0; }
  .fastorea-chat-list { max-height: none; min-height: calc(100dvh - 136px); padding-bottom: 90px; }
  .fastorea-chat.has-conversation .fastorea-chat-list { display: none; }
  .fastorea-chat:not(.has-conversation) .fastorea-chat-room { display: none; }
  .fastorea-chat-room { min-height: calc(100dvh - 136px); }
  .fastorea-chat-back { display: grid; flex: 0 0 auto; }
  .fastorea-chat-room > header { min-height: 70px; }
  .fastorea-room-search { display: none; }
  .fastorea-message-form { position: sticky; bottom: 66px; z-index: 5; }
  .fastorea-profile-hero-inner { display: grid; justify-items: start; }
  .fastorea-bottom-nav { padding-bottom: env(safe-area-inset-bottom); height: calc(66px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 28px rgba(48,27,18,.07); }
}

@media (max-width: 520px) {
  .fastorea-container { width: min(100% - 24px,480px); }
  .fastorea-header-inner { gap: 9px; }
  .fastorea-logo img { width: 124px; }
  .fastorea-account-links .fastorea-button { min-height: 42px; padding-inline: 14px; }
  .fastorea-hero-inner { padding-top: 62px; }
  .fastorea-hero h1 { font-size: clamp(36px,11.5vw,50px); }
  .fastorea-hero p { font-size: 15px; }
  .fastorea-hero-search { display: grid; grid-template-columns: 1fr auto; min-height: 58px; padding: 6px; }
  .fastorea-hero-search input { width: 100%; padding-inline: 12px; font-size: 14px; }
  .fastorea-hero-search .fastorea-button { min-width: 98px; min-height: 46px; padding-inline: 15px; }
  .fastorea-popular a:nth-of-type(n+5) { display: none; }
  .fastorea-trust-row > div { padding-inline: 8px; }
  .fastorea-page-hero { padding: 44px 0; }
  .fastorea-page-hero h1 { font-size: 34px; }
  .fastorea-results-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 9px; border-radius: 14px; }
  .fastorea-results-toolbar input { grid-column: 1/-1; width: 100%; min-width: 0; }
  .fastorea-results-toolbar select { width: 100%; min-width: 0; }
  .fastorea-results-toolbar .fastorea-button { min-width: 94px; padding-inline: 14px; }
  .fastorea-results .fastorea-gig-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .fastorea-results .fastorea-gig-card { width: 100%; }
  .fastorea-section-heading { display: grid; }
  .fastorea-category-grid { gap: 10px; }
  .fastorea-category-card { min-height: 148px; padding: 16px; }
  .fastorea-category-icon { width: 46px; height: 46px; }
  .fastorea-category-card strong { margin-top: 18px; font-size: 14px; }
  .fastorea-gig-body { padding: 15px; }
  .fastorea-steps article { padding: 25px; }
  .fastorea-cta-actions { display: grid; width: 100%; }
  .fastorea-cta-actions .fastorea-button { width: 100%; }
  .fastorea-service-content > h1 { font-size: 33px; }
  .fastorea-package { padding: 22px; }
  .fastorea-profile-summary { display: grid; }
  .fastorea-job-top,.fastorea-job-card footer { display: grid; }
  .fastorea-job-top strong { white-space: normal; }
  .fastorea-form { padding: 20px; }
  .fastorea-dashboard-content h1 { font-size: 36px; }
  .fastorea-chat-room > header { padding-inline: 9px; }
  .fastorea-chat-heading { flex: 1; }
  .fastorea-call-actions button { width: 34px; height: 34px; }
  .fastorea-message-stream { padding-inline: 10px; }
  .fastorea-message-form > button[type="button"]:nth-of-type(2) { display: none; }
  .fastorea-call-room { padding: 12px 10px calc(12px + env(safe-area-inset-bottom)); }
  .fastorea-call-stage { border-radius: 16px; }
  .fastorea-call-waiting { left: 12px; right: 12px; top: 12px; }
  .fastorea-call-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 12px; }
  .fastorea-call-controls button { width: 100%; min-width: 0; min-height: 44px; }
  .fastorea-audio-avatar { width: 88px; height: 88px; font-size: 34px; }
  .fastorea-call-stage .fastorea-local-video { right: 10px; bottom: 10px; width: 34vw; height: 24vh; max-height: 150px; border-radius: 11px; }
  .fastorea-incoming-card { padding: 28px 20px; border-radius: 20px; }
  .fastorea-incoming-card h2 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .fastorea-app *,.fastorea-app *::before,.fastorea-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Fastorea 1.5 marketplace organization, dashboard, footer and connections */
.fastorea-menu-toggle { display: none; }
.fastorea-results-summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 14px; padding: 3px 2px; }
.fastorea-results-summary span,.fastorea-results-summary strong { display: block; }
.fastorea-results-summary span { color: var(--fs-coral-dark); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.fastorea-results-summary strong { margin-top: 3px; font-size: 20px; letter-spacing: -.025em; }
.fastorea-results-summary > b { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--fs-line-soft); border-radius: 999px; color: var(--fs-gray); background: #fff; font-size: 11px; }
.fastorea-subcategory-strip { display: flex; gap: 8px; margin-bottom: 14px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
.fastorea-subcategory-strip::-webkit-scrollbar { display: none; }
.fastorea-subcategory-strip a { flex: 0 0 auto; padding: 9px 12px; border: 1px solid #eaded7; border-radius: 999px; color: #665d59; background: #fff; font-size: 11px; font-weight: 750; }
.fastorea-subcategory-strip a:hover,.fastorea-subcategory-strip a.active { border-color: #ffb28f; color: #a63e20; background: #fff0e8; }
.fastorea-gig-category { display: inline-flex; margin-top: 13px; padding: 5px 8px; border-radius: 999px; color: #a44729; background: #fff0e8; font-size: 9px; font-weight: 850; letter-spacing: .025em; }
.fastorea-gig-category + .fastorea-gig-title { margin-top: 8px; }

.fastorea-dashboard-wrap { padding: 34px; background: linear-gradient(145deg,#f8f6f4,#fff9f5); }
.fastorea-dashboard-shell { grid-template-columns: 270px minmax(0,1fr); width: min(1440px,100%); min-height: 760px; margin: 0 auto; overflow: hidden; border: 1px solid var(--fs-line-soft); border-radius: 24px; background: #fff; box-shadow: 0 28px 75px rgba(58,34,22,.09); }
.fastorea-dashboard-nav { display: flex; flex-direction: column; padding: 26px 18px; border-right: 1px solid var(--fs-line-soft); background: linear-gradient(180deg,#211714 0%,#17110f 100%); }
.fastorea-dashboard-nav-head { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; padding: 5px 6px 20px; border-bottom: 1px solid rgba(255,255,255,.09); }
.fastorea-dashboard-avatar { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#ff956f,#ef5b30); box-shadow: 0 10px 22px rgba(239,91,48,.24); font-weight: 900; }
.fastorea-dashboard-nav-head strong,.fastorea-dashboard-nav-head small { display: block; }
.fastorea-dashboard-nav-head strong { overflow: hidden; max-width: 165px; color: #fff; text-overflow: ellipsis; white-space: nowrap; }
.fastorea-dashboard-nav-head small { margin-top: 3px; color: #b9aaa3; font-size: 10px; }
.fastorea-dashboard-nav nav { display: grid; gap: 3px; }
.fastorea-dashboard-nav nav a { display: flex; align-items: center; gap: 9px; padding: 11px 12px; border-radius: 10px; color: #cbbfb9; font-size: 12px; font-weight: 700; }
.fastorea-dashboard-nav nav a span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 6px; color: #e7b29e; background: rgba(255,255,255,.06); }
.fastorea-dashboard-nav nav a.active,.fastorea-dashboard-nav nav a:hover { color: #fff; background: linear-gradient(90deg,rgba(255,126,82,.26),rgba(255,126,82,.08)); }
.fastorea-dashboard-signout { margin-top: auto; padding: 13px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; color: #d4c5be; font-size: 12px; font-weight: 750; text-align: center; }
.fastorea-dashboard-content { max-width: none; min-width: 0; padding: 42px; }
.fastorea-dashboard-mobile-menu { display: none; }
.fastorea-dashboard-hero { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 31px; border: 1px solid #f2ddd1; border-radius: 20px; background: radial-gradient(circle at 88% 10%,rgba(255,188,153,.34),transparent 35%),linear-gradient(145deg,#fff9f5,#fff0e7); }
.fastorea-dashboard-hero h1 { margin: 7px 0 8px; font-size: clamp(34px,4vw,52px); }
.fastorea-dashboard-hero p { max-width: 610px; margin: 0; color: var(--fs-gray); line-height: 1.6; }
.fastorea-dashboard-hero-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 9px; }
.fastorea-dashboard-hero-actions .fastorea-button { min-height: 44px; }
.fastorea-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.fastorea-stat-grid article { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px; border: 1px solid var(--fs-line-soft); border-radius: 17px; background: #fff; box-shadow: 0 7px 22px rgba(58,34,22,.04); }
.fastorea-stat-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 13px; color: #a44224; background: #ffede3; font-size: 18px; font-weight: 900; }
.fastorea-stat-grid small,.fastorea-stat-grid strong { display: block; }
.fastorea-stat-grid small { color: var(--fs-gray); font-size: 10px; font-weight: 750; }
.fastorea-stat-grid strong { margin-top: 3px; font-size: 28px; }
.fastorea-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fastorea-dashboard-panel { min-width: 0; padding: 22px; border: 1px solid var(--fs-line-soft); border-radius: 18px; background: #fff; }
.fastorea-dashboard-panel > header,.fastorea-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 15px; }
.fastorea-dashboard-panel header span,.fastorea-card-heading span { color: var(--fs-coral-dark); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.fastorea-dashboard-panel h2,.fastorea-card-heading h2 { margin: 3px 0 0; font-size: 20px; }
.fastorea-dashboard-panel header > a { color: var(--fs-coral-dark); font-size: 11px; font-weight: 800; }
.fastorea-dashboard-feed { display: grid; gap: 7px; }
.fastorea-dashboard-feed > a { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 11px; border-radius: 12px; background: #fffaf7; }
.fastorea-dashboard-feed > a:hover { background: #fff0e8; }
.fastorea-feed-mark { display: grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; border-radius: 10px; color: #a44224; background: #ffe6d8; font-size: 11px; font-weight: 900; }
.fastorea-conversation-avatar { overflow: hidden; padding: 0; background: #f7ded1; }
.fastorea-conversation-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fastorea-dashboard-feed div { min-width: 0; }
.fastorea-dashboard-feed strong,.fastorea-dashboard-feed small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fastorea-dashboard-feed strong { color: var(--fs-ink); font-size: 11px; }
.fastorea-dashboard-feed small { margin-top: 3px; color: var(--fs-gray); font-size: 9px; }
.fastorea-dashboard-empty { padding: 20px; border: 1px dashed #e8d6cc; border-radius: 13px; color: var(--fs-gray); background: #fffaf7; text-align: center; }
.fastorea-dashboard-empty strong { color: var(--fs-ink); }
.fastorea-dashboard-empty p { margin: 6px 0 0; font-size: 11px; }
.fastorea-dashboard-connect { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 18px; padding: 25px 28px; border-radius: 18px; color: #fff; background: radial-gradient(circle at 82% 20%,rgba(255,133,95,.24),transparent 35%),#1d1512; }
.fastorea-dashboard-connect span { color: #ffb697; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.fastorea-dashboard-connect h2 { margin: 5px 0; color: #fff; font-size: 23px; }
.fastorea-dashboard-connect p { max-width: 690px; margin: 0; color: #bfb3ad; font-size: 12px; line-height: 1.55; }

.fastorea-chat-list-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.fastorea-chat-list-head h2 { margin: 0; }
.fastorea-chat-list-head button { padding: 8px 10px; border: 1px solid #f1c8b5; border-radius: 9px; color: #a44224; background: #fff0e8; font-size: 10px; font-weight: 850; cursor: pointer; }
.fastorea-friend-invite-panel { margin-bottom: 12px; padding: 14px; border: 1px solid #f0d8ca; border-radius: 14px; background: linear-gradient(145deg,#fff9f5,#fff0e8); }
.fastorea-friend-invite-panel form,.fastorea-invite-card form { display: grid; gap: 10px; }
.fastorea-friend-invite-panel form > div > strong { font-size: 12px; }
.fastorea-friend-invite-panel form > div > p { margin: 3px 0 0; color: var(--fs-gray); font-size: 9px; line-height: 1.45; }
.fastorea-friend-invite-panel label,.fastorea-invite-card label { display: grid; gap: 5px; color: #4f4743; font-size: 10px; font-weight: 800; }
.fastorea-friend-invite-panel input,.fastorea-invite-card input { width: 100%; min-height: 40px; padding: 0 10px; border: 1px solid #e6d6ce; border-radius: 9px; background: #fff; }
.fastorea-invite-result { padding: 10px; border: 1px solid #d9cfc9; border-radius: 11px; background: #fff; }
.fastorea-invite-result label > span { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; }
.fastorea-invite-result button { padding-inline: 12px; border: 0; border-radius: 8px; color: #fff; background: #221713; font-size: 10px; font-weight: 800; cursor: pointer; }
.fastorea-invite-result small { display: block; margin-top: 7px; color: var(--fs-gray); line-height: 1.4; }

.fastorea-connect-page { display: grid; place-items: center; min-height: 72vh; padding: 70px 20px; background: radial-gradient(circle at 15% 15%,rgba(255,189,153,.27),transparent 30%),linear-gradient(145deg,#fffaf7,#fff0e8); }
.fastorea-connect-card { width: min(520px,100%); padding: 42px; border: 1px solid #efdccf; border-radius: 24px; background: #fff; box-shadow: 0 30px 80px rgba(67,38,22,.13); text-align: center; }
.fastorea-connect-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 18px; color: #a44224; background: #ffe8db; font-size: 25px; }
.fastorea-connect-card h1 { margin: 9px 0; font-size: clamp(34px,6vw,48px); }
.fastorea-connect-card p { color: var(--fs-gray); line-height: 1.65; }
.fastorea-connect-notice { margin: 18px 0; padding: 13px; border-radius: 11px; color: #735344; background: #fff0e8; font-size: 12px; }
.fastorea-connect-notice.error { color: #8e2823; background: #fff0ef; }
.fastorea-connect-card .fastorea-text-link { display: inline-block; margin-top: 15px; color: var(--fs-coral-dark); font-size: 12px; font-weight: 800; }
.fastorea-connections-page { padding-block: 68px 90px; }
.fastorea-section-heading p { max-width: 720px; color: var(--fs-gray); line-height: 1.65; }
.fastorea-connections-layout { display: grid; grid-template-columns: minmax(280px,380px) minmax(0,1fr); gap: 22px; align-items: start; }
.fastorea-invite-card { position: sticky; top: 104px; }
.fastorea-invite-card h2 { margin: 8px 0; }
.fastorea-invite-card > p { color: var(--fs-gray); font-size: 12px; line-height: 1.55; }
.fastorea-connections-main { display: grid; gap: 18px; }
.fastorea-card-heading > b { display: grid; place-items: center; min-width: 36px; height: 36px; border-radius: 11px; color: #a44224; background: #ffede3; }
.fastorea-connection-list { display: grid; gap: 8px; }
.fastorea-connection-list > a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px; border-radius: 13px; background: #fffaf7; }
.fastorea-connection-list > a:hover { background: #fff0e8; }
.fastorea-connection-list > a > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#ff916c,#ee5b31); font-weight: 900; }
.fastorea-connection-list strong,.fastorea-connection-list small { display: block; }
.fastorea-connection-list small { margin-top: 3px; color: var(--fs-gray); font-size: 10px; }
.fastorea-connection-list > a > b { color: var(--fs-coral-dark); font-size: 11px; }
.fastorea-pending-list { display: grid; gap: 8px; }
.fastorea-pending-list > div { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 12px; border-radius: 11px; background: #fffaf7; }
.fastorea-pending-list strong,.fastorea-pending-list small { display: block; }
.fastorea-pending-list small { margin-top: 3px; color: var(--fs-gray); font-size: 10px; }
.fastorea-pending-list > div > b { color: var(--fs-gray); font-size: 10px; }

.fastorea-content-hero { padding: 88px 0; border-bottom: 1px solid #f0d8cc; background: radial-gradient(circle at 88% 15%,rgba(255,183,145,.34),transparent 28%),linear-gradient(145deg,#fffaf7,#fff0e8); }
.fastorea-content-hero span { color: var(--fs-coral-dark); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.fastorea-content-hero h1 { max-width: 850px; margin: 12px 0; font-size: clamp(43px,6vw,72px); line-height: 1.04; letter-spacing: -.055em; }
.fastorea-content-hero p { max-width: 760px; color: var(--fs-gray); font-size: 17px; line-height: 1.7; }
.fastorea-content-hero .fastorea-button { margin: 14px 8px 0 0; }
.fastorea-content-page { padding-block: 78px 96px; }
.fastorea-content-intro span { color: var(--fs-coral-dark); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.fastorea-content-intro h2 { margin: 7px 0 30px; font-size: clamp(30px,4vw,46px); }
.fastorea-content-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.fastorea-support-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0 0 28px; scroll-margin-top: 100px; }
.fastorea-support-actions > a { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 17px; border: 1px solid #eddcd3; border-radius: 16px; color: var(--fs-ink); background: #fff; box-shadow: 0 9px 26px rgba(58,34,22,.05); transition: transform .18s,border-color .18s,box-shadow .18s; }
.fastorea-support-actions > a:hover { border-color: #f0a487; box-shadow: 0 14px 32px rgba(85,44,24,.09); transform: translateY(-2px); }
.fastorea-support-actions .fastorea-svg { flex: 0 0 25px; width: 25px; height: 25px; color: var(--fs-coral-dark); }
.fastorea-support-actions span,.fastorea-support-actions strong,.fastorea-support-actions small { display: block; min-width: 0; }
.fastorea-support-actions strong { font-size: 13px; }
.fastorea-support-actions small { margin-top: 3px; color: var(--fs-gray); font-size: 10px; line-height: 1.35; }
.fastorea-content-feature-grid article { padding: 28px; border: 1px solid var(--fs-line-soft); border-radius: 19px; background: #fff; box-shadow: 0 12px 35px rgba(58,34,22,.05); }
.fastorea-content-feature-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #a44224; background: #ffe8db; font-weight: 900; }
.fastorea-content-feature-grid h2 { margin: 20px 0 8px; font-size: 21px; }
.fastorea-content-feature-grid p { margin: 0; color: var(--fs-gray); line-height: 1.65; }
.fastorea-content-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 24px; padding: 31px; border-radius: 20px; color: #fff; background: #1d1512; }
.fastorea-content-cta span { color: #ffb697; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.fastorea-content-cta h2 { max-width: 620px; margin: 6px 0 0; color: #fff; }
.fastorea-content-cta > div:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
.fastorea-content-cta a { padding: 10px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; color: #fff; font-size: 11px; font-weight: 800; }

.fastorea-footer { padding: 70px 0 22px; background: radial-gradient(circle at 8% 0%,rgba(255,133,95,.15),transparent 27%),linear-gradient(145deg,#17100e,#0e0b0a); }
.fastorea-footer > .fastorea-footer-grid { display: grid; grid-template-columns: minmax(260px,1.45fr) repeat(3,minmax(130px,1fr)); gap: 42px; }
.fastorea-footer-brand p { max-width: 360px; margin: 19px 0; color: #b9ada6; font-size: 13px; line-height: 1.7; }
.fastorea-footer-logo-box { display: inline-flex; align-items: center; min-height: 72px; padding: 13px 19px; border: 1px solid rgba(255,255,255,.72); border-radius: 16px; background: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.23); }
.fastorea-footer .fastorea-footer-logo-box img { width: 178px; filter: none !important; }
.fastorea-footer-status { display: inline-flex !important; align-items: center; gap: 7px; margin-top: 2px !important; color: #eadfd8 !important; }
.fastorea-footer-status span { width: 8px; height: 8px; border-radius: 50%; background: #35bd83; box-shadow: 0 0 0 4px rgba(53,189,131,.12); }
.fastorea-footer h4 { margin: 5px 0 18px; color: #fff; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.fastorea-footer a { margin: 11px 0; color: #b9ada6; font-size: 12px; }
.fastorea-footer-connect { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 8px; padding: 22px 25px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(255,255,255,.045); }
.fastorea-footer-connect span { color: #ffac8a; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.fastorea-footer-connect h3 { max-width: 540px; margin: 4px 0; color: #fff; font-size: 20px; }
.fastorea-footer-connect p { flex: 1; max-width: 390px; margin: 0; color: #aa9e98; font-size: 11px; }
.fastorea-footer-connect > a { flex: 0 0 auto; padding: 11px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #fff; background: rgba(255,255,255,.06); font-weight: 800; }
.fastorea-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: min(1280px,calc(100% - 40px)); margin-top: 32px; }
.fastorea-footer-bottom nav { display: flex; gap: 16px; }
.fastorea-footer-bottom a { margin: 0; color: #8f837d; font-size: 10px; }

@media (max-width: 1100px) {
  .fastorea-menu-toggle { display: block; }
  .fastorea-dashboard-wrap { padding: 24px; }
  .fastorea-dashboard-shell { grid-template-columns: 235px minmax(0,1fr); }
  .fastorea-dashboard-content { padding: 28px; }
  .fastorea-dashboard-hero { align-items: flex-start; }
  .fastorea-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fastorea-footer > .fastorea-footer-grid { grid-template-columns: 1.4fr repeat(3,1fr); gap: 28px; }
}

@media (max-width: 782px) {
  .fastorea-results-summary { margin-top: 2px; }
  .fastorea-dashboard-wrap { padding: 14px 14px 86px; }
  .fastorea-dashboard-shell { display: block; min-height: 0; border-radius: 19px; }
  .fastorea-dashboard-nav { display: none; }
  .fastorea-dashboard-content { padding: 18px; }
  .fastorea-dashboard-mobile-menu { display: block; margin-bottom: 13px; border: 1px solid var(--fs-line-soft); border-radius: 13px; background: #fffaf7; }
  .fastorea-dashboard-mobile-menu summary { padding: 13px 14px; color: #4b3c35; font-size: 12px; font-weight: 850; cursor: pointer; }
  .fastorea-dashboard-mobile-menu nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; padding: 0 10px 10px; }
  .fastorea-dashboard-mobile-menu a { padding: 9px; border-radius: 8px; color: #635750; background: #fff; font-size: 10px; font-weight: 700; }
  .fastorea-dashboard-hero { display: grid; padding: 23px; }
  .fastorea-dashboard-hero-actions { width: 100%; }
  .fastorea-dashboard-hero-actions .fastorea-button { flex: 1; }
  .fastorea-dashboard-grid { grid-template-columns: minmax(0,1fr); }
  .fastorea-dashboard-connect { display: grid; }
  .fastorea-dashboard-connect .fastorea-button { width: 100%; }
  .fastorea-connections-layout { grid-template-columns: minmax(0,1fr); }
  .fastorea-invite-card { position: static; }
  .fastorea-content-hero { padding: 58px 0; }
  .fastorea-content-hero h1 { font-size: clamp(38px,10vw,54px); }
  .fastorea-content-feature-grid { grid-template-columns: minmax(0,1fr); }
  .fastorea-support-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fastorea-content-cta { display: grid; }
  .fastorea-footer > .fastorea-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 22px; }
  .fastorea-footer-brand,.fastorea-footer-connect { grid-column: 1/-1; }
  .fastorea-footer-connect { display: grid; }
  .fastorea-footer-connect > a { width: fit-content; }
}

@media (max-width: 520px) {
  .fastorea-results-summary { align-items: flex-end; }
  .fastorea-results-summary strong { font-size: 17px; }
  .fastorea-dashboard-wrap { padding-inline: 8px; }
  .fastorea-dashboard-content { padding: 12px; }
  .fastorea-dashboard-hero { padding: 20px; }
  .fastorea-dashboard-hero h1 { font-size: 34px; }
  .fastorea-dashboard-hero-actions { display: grid; }
  .fastorea-stat-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; }
  .fastorea-stat-grid article { display: grid; gap: 9px; padding: 14px; }
  .fastorea-stat-icon { width: 36px; height: 36px; }
  .fastorea-stat-grid strong { font-size: 24px; }
  .fastorea-dashboard-panel { padding: 16px; }
  .fastorea-dashboard-connect { padding: 20px; }
  .fastorea-dashboard-connect h2 { font-size: 21px; }
  .fastorea-chat-list-head { margin-top: 2px; }
  .fastorea-chat-list > a { align-items: flex-start; gap: 12px; padding: 13px 9px; }
  .fastorea-chat-list > a > div { min-width: 0; }
  .fastorea-chat-list > a strong { display: -webkit-box; overflow: hidden; font-size: 13px; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .fastorea-chat-list > a small { font-size: 11px; }
  .fastorea-chat-avatar { flex: 0 0 46px; width: 46px; height: 46px; }
  .fastorea-connect-card { padding: 28px 20px; }
  .fastorea-connections-page { padding-block: 45px 82px; }
  .fastorea-content-hero { padding: 48px 0; }
  .fastorea-content-hero p { font-size: 15px; }
  .fastorea-content-hero .fastorea-button { width: 100%; margin-right: 0; }
  .fastorea-content-page { padding-block: 50px 80px; }
  .fastorea-support-actions { grid-template-columns: minmax(0,1fr); }
  .fastorea-content-feature-grid article { padding: 22px; }
  .fastorea-footer > .fastorea-footer-grid { grid-template-columns: minmax(0,1fr); }
  .fastorea-footer-brand,.fastorea-footer-connect { grid-column: auto; }
  .fastorea-footer-logo-box { width: 100%; justify-content: center; }
  .fastorea-footer-connect > a { width: 100%; text-align: center; }
  .fastorea-footer-bottom { display: grid; text-align: center; }
  .fastorea-footer-bottom nav { justify-content: center; }
}

/* Keep the mobile navigation control independent from active-theme button styles. */
body .fastorea-app button.fastorea-menu-toggle {
  min-width: 43px !important;
  width: 43px !important;
  height: 43px !important;
  padding: 11px 10px !important;
  border: 1px solid #f0d4c5 !important;
  border-radius: 13px !important;
  color: var(--fs-ink) !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(64,35,20,.06) !important;
  line-height: normal !important;
}
body .fastorea-app button.fastorea-menu-toggle:hover,
body .fastorea-app button.fastorea-menu-toggle:focus-visible {
  border-color: #f4a484 !important;
  color: #9d4329 !important;
  background: #fff7f2 !important;
  box-shadow: 0 0 0 4px rgba(255,133,95,.12) !important;
}
body .fastorea-app button.fastorea-menu-toggle:active,
body .fastorea-app button.fastorea-menu-toggle.is-open {
  border-color: #f18a66 !important;
  color: #9d4329 !important;
  background: #fff0e8 !important;
}

/* Fastorea 1.6 accounts, media and mobile chat */
.fastorea-svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fastorea-icon-link .fastorea-svg,.fastorea-call-actions .fastorea-svg,.fastorea-chat-back .fastorea-svg { width: 19px; height: 19px; }
.fastorea-gig-art { position: relative; overflow: hidden; background-image: none; background-color: #f8eee8; }
.fastorea-gig-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fastorea-avatar { overflow: hidden; background-image: none; }
.fastorea-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fastorea-header-logout { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--fs-line); border-radius: 50%; color: var(--fs-gray); background: #fff; cursor: pointer; }
.fastorea-header-logout:hover { border-color: var(--fs-coral); color: var(--fs-coral-dark); }
.fastorea-mobile-nav button,[data-fastorea-logout] { font: inherit; }
.fastorea-mobile-nav button { width: 100%; padding: 11px 0; border: 0; color: var(--fs-coral-dark); background: transparent; text-align: left; font-weight: 800; cursor: pointer; }
.fastorea-dashboard-signout { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; background: transparent; cursor: pointer; }
.fastorea-dashboard-signout .fastorea-svg { width: 17px; height: 17px; }
.fastorea-dashboard-nav nav a .fastorea-svg { flex: 0 0 17px; width: 17px; height: 17px; }
.fastorea-dashboard-mobile-menu nav button { padding: 10px 12px; border: 1px solid #f1d8cb; border-radius: 9px; color: var(--fs-coral-dark); background: #fff5ef; font-weight: 800; }
.fastorea-auth-card.fastorea-form { display: grid; gap: 16px; }
.fastorea-auth-card.fastorea-form > img { margin-bottom: 4px; }
.fastorea-auth-card.fastorea-form h1,.fastorea-auth-card.fastorea-form > p { margin: 0; }
.fastorea-check-label { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 9px !important; color: var(--fs-gray); font-weight: 650 !important; }
.fastorea-check-label input { width: 17px !important; height: 17px; margin: 0; }
.fastorea-auth-links { display: flex; justify-content: space-between; gap: 18px; font-size: 13px; font-weight: 750; }
.fastorea-message-form button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.fastorea-message-form button .fastorea-svg { width: 18px; height: 18px; }
.fastorea-message-form button[type="submit"] .fastorea-svg { width: 17px; height: 17px; }
.fastorea-connect-icon .fastorea-svg { width: 28px; height: 28px; }
.fastorea-bottom-nav a > .fastorea-svg { width: 21px; height: 21px; }
.fastorea-category-icon .fastorea-svg { width: 25px; height: 25px; }
.fastorea-stat-icon .fastorea-svg { width: 21px; height: 21px; }

@media (max-width: 782px) {
  .fastorea-header-logout { display: none; }
  .fastorea-chat.has-conversation { width: 100%; max-width: 100vw; overflow: hidden; }
  .fastorea-chat-room { width: 100%; min-width: 0; overflow: hidden; }
  .fastorea-chat-room > header { width: 100%; min-width: 0; }
  .fastorea-chat-heading { flex: 1 1 auto; min-width: 0; }
  .fastorea-call-actions { flex: 0 0 auto; }
  .fastorea-message-form { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; width: 100%; max-width: 100vw; gap: 7px; padding: 9px 10px; overflow: hidden; }
  .fastorea-message-form > button[data-attach] { display: inline-flex; width: 40px; height: 40px; }
  .fastorea-message-form > button[data-record] { display: none; }
  .fastorea-message-form input[name="message"] { grid-column: 2; width: 100%; min-width: 0; height: 42px; }
  .fastorea-message-form button[type="submit"] { grid-column: 3; min-width: 82px; height: 42px; padding-inline: 13px; }
  .fastorea-bottom-nav a { font-size: inherit; }
}

@media (max-width: 430px) {
  .fastorea-account-links .fastorea-user-chip { overflow: hidden; max-width: 95px; text-overflow: ellipsis; white-space: nowrap; }
  .fastorea-message-form { grid-template-columns: 38px minmax(0,1fr) 46px; gap: 6px; padding-inline: 8px; }
  .fastorea-message-form > button[data-attach] { width: 38px; height: 40px; }
  .fastorea-message-form button[type="submit"] { min-width: 46px; width: 46px; padding: 0; }
  .fastorea-message-form button[type="submit"] span { display: none; }
  .fastorea-auth-links { display: grid; gap: 8px; }
}

/* Fastorea 1.7.1 premium messaging, call history and media controls */
.fastorea-chat {
  width: min(100% - 28px,1680px);
  height: calc(100dvh - 104px);
  min-height: 690px;
  margin: 14px auto;
  overflow: hidden;
  border: 1px solid #ecded6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(61,35,22,.09);
}
.fastorea-chat-list { background: linear-gradient(180deg,#fffdfb,#fff9f5); }
.fastorea-chat-list > input {
  padding-inline: 40px 13px;
  background-color: #fff;
  background-image: radial-gradient(circle at 20px 50%,transparent 5px,#9f9189 5.7px,transparent 6.8px),linear-gradient(45deg,transparent 47%,#9f9189 49%,#9f9189 55%,transparent 57%);
  background-position: 0 0,24px 27px;
  background-size: 40px 44px,8px 8px;
  background-repeat: no-repeat;
}
.fastorea-chat-list > a { border: 1px solid transparent; transition: transform .18s ease,border-color .18s ease,background .18s ease; }
.fastorea-chat-list > a:hover { border-color: #f1ddd2; background: #fff; transform: translateX(2px); }
.fastorea-chat-list > a.active { border-color: #f3d8ca; background: linear-gradient(135deg,#fff0e8,#fffaf7); }
.fastorea-chat-avatar { box-shadow: inset 0 0 0 3px rgba(255,255,255,.42),0 7px 16px rgba(238,96,55,.18); }
.fastorea-chat-room > header { box-shadow: 0 8px 25px rgba(57,32,19,.035); }
.fastorea-chat-heading strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.fastorea-call-actions { display: flex; gap: 8px; }
.fastorea-call-actions button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-color: #ecd8cc;
  color: #9d4329;
  background: linear-gradient(145deg,#fff,#fff3ec);
  box-shadow: 0 8px 18px rgba(77,41,24,.08);
  transition: transform .18s ease,box-shadow .18s ease,color .18s ease;
}
.fastorea-call-actions button[data-call="video"] { color: #fff; border-color: #ed724f; background: linear-gradient(145deg,#ff916f,#f2643c); }
.fastorea-call-actions button:hover { color: #fff; border-color: #e96641; background: #ef6d47; box-shadow: 0 10px 22px rgba(236,102,62,.24); transform: translateY(-1px); }
.fastorea-message-stream { background: radial-gradient(circle at 45% 0%,rgba(255,232,218,.46),transparent 34%),linear-gradient(180deg,#fffdfb,#fffaf7); }
.fastorea-message-stream article { border-radius: 7px 18px 18px 18px; box-shadow: 0 8px 22px rgba(48,28,19,.055); }
.fastorea-message-stream article.mine { border-radius: 18px 7px 18px 18px; background: linear-gradient(145deg,#fff2e9,#ffe6d8); }
.fastorea-message-form { margin: 10px 14px 14px; padding: 8px; border: 1px solid #ecdcd3; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(60,34,20,.07); }
.fastorea-message-form input[name="message"] { border-color: transparent; background: #fffaf7; }
.fastorea-message-form > button[type="button"] { border-color: #ebddd5; border-radius: 12px; color: #8b7266; background: #fffaf7; }
.fastorea-message-form > button[type="button"]:hover { color: #a64225; border-color: #f0bca5; background: #fff0e8; }
.fastorea-message-form button[type="submit"] { border-radius: 12px; box-shadow: 0 8px 20px rgba(239,101,59,.2); }
.fastorea-chat-context { background: linear-gradient(180deg,#fffdfb,#fff9f5); }
.fastorea-context-profile { display: flex; align-items: center; gap: 11px; margin-bottom: 17px; padding-bottom: 17px; border-bottom: 1px solid #eee1da; }
.fastorea-context-profile > span { display: grid; place-items: center; flex: 0 0 45px; width: 45px; height: 45px; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#ff936f,#ed623a); box-shadow: 0 8px 18px rgba(238,96,55,.18); font-weight: 900; }
.fastorea-context-profile .fastorea-context-avatar { overflow: hidden; }
.fastorea-context-profile .fastorea-context-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fastorea-context-profile h3 { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.fastorea-context-profile small { display: block; margin-top: 3px; }
.fastorea-context-pins { margin: 18px 0; padding: 14px; border: 1px solid #eddfd7; border-radius: 14px; background: #fff; }
.fastorea-context-pins strong { display: block; margin-bottom: 7px; font-size: 11px; }
.fastorea-context-pins div { color: var(--fs-gray); font-size: 10px; }
.fastorea-call-history-card { margin: 18px 0; padding: 15px; border: 1px solid #ebdcd4; border-radius: 16px; background: #fff; box-shadow: 0 9px 24px rgba(57,32,20,.045); }
.fastorea-call-history-card > header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 11px; }
.fastorea-call-history-card > header strong,.fastorea-call-history-card > header small { display: block; }
.fastorea-call-history-card > header strong { font-size: 12px; }
.fastorea-call-history-card > header small { margin-top: 2px; color: var(--fs-gray); font-size: 9px; }
.fastorea-call-history-card > header > b,.fastorea-call-history-mobile summary > b { display: grid; place-items: center; min-width: 25px; height: 25px; padding-inline: 7px; border-radius: 99px; color: #9d4329; background: #ffede3; font-size: 9px; }
.fastorea-call-history-list { display: grid; gap: 7px; max-height: 265px; overflow: auto; }
.fastorea-call-history-item { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 9px; border-radius: 11px; background: #fff9f5; }
.fastorea-call-history-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #9d4329; background: #ffe9dd; }
.fastorea-call-history-icon .fastorea-call-control-icon { width: auto; height: auto; background: transparent; }
.fastorea-call-history-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fastorea-call-history-item > div { min-width: 0; }
.fastorea-call-history-item strong,.fastorea-call-history-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fastorea-call-history-item strong { font-size: 10px; }
.fastorea-call-history-item small { margin-top: 3px; color: var(--fs-gray); font-size: 8px; }
.fastorea-call-history-item > b { padding: 4px 6px; border-radius: 7px; color: #5f756b; background: #edf8f3; font-size: 8px; }
.fastorea-call-history-item.status-declined > b,.fastorea-call-history-item.status-missed > b,.fastorea-call-history-item.status-cancelled > b { color: #9a4c40; background: #fff0ed; }
.fastorea-call-history-item.status-active > b,.fastorea-call-history-item.status-ringing > b { color: #276a4f; background: #ddf7eb; }
.fastorea-call-history-empty { padding: 14px 8px; border: 1px dashed #ead8cf; border-radius: 10px; color: var(--fs-gray); background: #fffaf7; font-size: 9px; text-align: center; }
.fastorea-call-history-mobile { display: none; border-bottom: 1px solid #eadfd8; background: #fff; }
.fastorea-call-history-mobile summary { display: flex; align-items: center; gap: 8px; padding: 10px 14px; color: #684e42; font-size: 11px; font-weight: 850; cursor: pointer; list-style: none; }
.fastorea-call-history-mobile summary::-webkit-details-marker { display: none; }
.fastorea-call-history-mobile summary > span { flex: 1; }
.fastorea-call-history-mobile summary .fastorea-svg { width: 17px; height: 17px; color: #a64225; }
.fastorea-call-history-mobile .fastorea-call-history-list { max-height: 190px; padding: 0 12px 12px; }
.fastorea-call-history-end{min-width:58px;min-height:34px;border:0;border-radius:999px;background:#ff855f;color:#fff;font-size:12px;font-weight:850;cursor:pointer}.fastorea-call-history-end:disabled{opacity:.55;cursor:wait}
.fastorea-testimonial-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.fastorea-translate-review,.fastorea-testimonial-toggle{min-height:40px;border:1px solid rgba(255,133,95,.2);border-radius:999px;padding:0 16px;background:#fff;color:#ff855f;font-weight:800;cursor:pointer;text-decoration:none}.fastorea-testimonial-form{margin-top:16px;padding:18px;border:1px solid #ead6dc;border-radius:16px;background:#fff7fa}.fastorea-testimonial-form label{display:grid;gap:7px;margin-bottom:12px;font-weight:750}.fastorea-testimonial-form select,.fastorea-testimonial-form textarea{width:100%;border:1px solid #d9c5cb;border-radius:11px;padding:11px;background:#fff}.fastorea-testimonial-form[hidden]{display:none}
.fastorea-chat-context .fastorea-button .fastorea-svg { width: 17px; height: 17px; margin-right: 6px; }

.fastorea-call-room { background: radial-gradient(circle at 50% 20%,#2c211d,#0d0b0a 64%); }
.fastorea-call-controls { align-items: center; }
.fastorea-call-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 118px; padding: 8px 16px; font-weight: 750; }
.fastorea-call-control-icon { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,.08); }
.fastorea-call-control-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fastorea-call-controls button.is-off .fastorea-call-control-icon { background: rgba(255,171,145,.12); }
.fastorea-call-controls button.end .fastorea-call-control-icon { background: rgba(255,255,255,.14); }
.fastorea-call-control-label { white-space: nowrap; font-size: 12px; }

@media (max-width: 1080px) {
  .fastorea-call-history-mobile { display: block; }
}

@media (max-width: 782px) {
  .fastorea-chat { width: 100%; height: auto; min-height: calc(100dvh - 136px); margin: 0; border-radius: 0; box-shadow: none; }
  .fastorea-chat-room { grid-template-rows: auto auto auto minmax(0,1fr) auto auto auto; }
  .fastorea-message-form { margin: 8px 8px 10px; }
  .fastorea-call-actions button { width: 38px; height: 38px; }
  .fastorea-call-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fastorea-call-controls button { min-height: 52px; padding: 6px 10px; }
  .fastorea-call-controls button.end { grid-column: 1/-1; }
}

@media (max-width: 430px) {
  .fastorea-chat-room > header { padding-inline: 8px; }
  .fastorea-call-actions { gap: 5px; }
  .fastorea-call-actions button { width: 35px; height: 35px; }
  .fastorea-call-controls button { gap: 6px; }
  .fastorea-call-control-icon { width: 25px; height: 25px; }
  .fastorea-call-control-label { font-size: 10px; }
}

/* Fastorea 1.7.2 unified premium interface icons */
.fastorea-svg { stroke-width: 2.05; vector-effect: non-scaling-stroke; }
.fastorea-call-actions button {
  flex: 0 0 42px;
  box-sizing: border-box;
  padding: 0;
  overflow: visible;
}
.fastorea-call-actions .fastorea-svg { width: 22px; height: 22px; stroke-width: 2.15; }
.fastorea-call-actions button[data-call="audio"] { color: #a74428; border-color: #efc9b8; background: #fff9f5; }
.fastorea-call-actions button[data-call="video"] { border-color: #f06f49; background: linear-gradient(145deg,#ff8f6c,#f05d35); box-shadow: 0 9px 22px rgba(238,91,49,.25); }
.fastorea-chat-back { box-sizing: border-box; }
.fastorea-chat-back .fastorea-svg { width: 21px; height: 21px; stroke-width: 2.15; }
.fastorea-message-form button .fastorea-svg { stroke-width: 2.05; }
.fastorea-message-form > button[data-attach] .fastorea-svg { width: 20px; height: 20px; }
.fastorea-message-form > button[data-attach],.fastorea-message-form > button[data-record] { padding: 0 !important; gap: 0; }
.fastorea-message-form > button[data-attach] .fastorea-svg,.fastorea-message-form > button[data-record] .fastorea-svg { flex: 0 0 auto; min-width: 20px; }
.fastorea-message-form button[type="submit"] .fastorea-svg { width: 19px; height: 19px; stroke-width: 2.2; }
.fastorea-action-icon { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.fastorea-message-actions { gap: 5px; padding: 5px; border-radius: 11px; }
.fastorea-message-actions button {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  padding: 0;
  border: 1px solid #eadbd3;
  border-radius: 9px;
  color: #75665f;
  background: #fff;
}
.fastorea-message-actions button:hover { color: #fff; border-color: #ec704c; background: #ee714d; }
.fastorea-file-card > span:first-child { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #a64428; background: #ffe8dc; }
.fastorea-file-card .fastorea-action-icon { width: 19px; height: 19px; }
.fastorea-header-logout .fastorea-svg,.fastorea-icon-link .fastorea-svg { width: 20px; height: 20px; stroke-width: 2.05; }
.fastorea-bottom-nav { height: calc(70px + env(safe-area-inset-bottom)); padding: 5px 8px env(safe-area-inset-bottom); }
.fastorea-bottom-nav a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  border-radius: 13px;
  color: #786e69;
  transition: color .18s ease,background .18s ease,transform .18s ease;
}
.fastorea-bottom-nav a > .fastorea-svg {
  box-sizing: content-box;
  width: 21px;
  height: 21px;
  padding: 4px 10px;
  border-radius: 12px;
  stroke-width: 2;
  transition: color .18s ease,background .18s ease,box-shadow .18s ease;
}
.fastorea-bottom-nav a > span { font-size: 9px; font-weight: 800; letter-spacing: -.01em; }
.fastorea-bottom-nav a.is-active { color: #a13f23; }
.fastorea-bottom-nav a.is-active > .fastorea-svg { color: #fff; background: linear-gradient(145deg,#ff8e6b,#ef5f37); box-shadow: 0 7px 16px rgba(238,94,52,.25); }
.fastorea-bottom-nav a:active { transform: scale(.96); }

@media (max-width: 782px) {
  .fastorea-message-form { bottom: calc(70px + env(safe-area-inset-bottom)); }
  .fastorea-message-form > button[data-attach] { color: #a74428; border-color: #efd3c5; background: #fff4ed; }
  .fastorea-message-actions { display: inline-flex; width: fit-content; margin-top: 8px; padding: 4px; border: 1px solid #eadbd3; background: rgba(255,255,255,.92); box-shadow: 0 5px 15px rgba(48,28,18,.06); }
  .fastorea-message-stream article:not(.mine) .fastorea-message-actions { display: inline-flex; }
}

@media (max-width: 430px) {
  .fastorea-chat-room > header { gap: 6px; padding-left: 8px; padding-right: 11px; }
  .fastorea-chat-heading { max-width: calc(100% - 132px); }
  .fastorea-call-actions { gap: 6px; }
  .fastorea-call-actions button { flex-basis: 36px; width: 36px; height: 36px; }
  .fastorea-call-actions .fastorea-svg { width: 20px; height: 20px; }
  .fastorea-chat-back { flex-basis: 38px; width: 38px; height: 38px; }
  .fastorea-bottom-nav { padding-inline: 3px; }
  .fastorea-bottom-nav a > .fastorea-svg { width: 20px; height: 20px; padding-inline: 8px; }
}

/* Fastorea 1.7.4 mobile inbox and fixed conversation chrome */
@media (max-width: 782px) {
  .fastorea-chat:not(.has-conversation) {
    height: calc(100dvh - 140px - env(safe-area-inset-bottom));
    min-height: 0;
    overflow: hidden;
  }
  .fastorea-chat:not(.has-conversation) .fastorea-chat-list {
    height: 100%;
    min-height: 0;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .fastorea-chat.has-conversation {
    height: calc(100dvh - 140px - env(safe-area-inset-bottom));
    min-height: 0;
    overflow: hidden;
  }
  .fastorea-chat.has-conversation .fastorea-chat-room {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    grid-template-rows: auto auto auto minmax(0,1fr) auto auto auto;
  }
  .fastorea-chat.has-conversation .fastorea-chat-room > header {
    position: relative;
    top: auto;
    z-index: 20;
    flex: 0 0 auto;
    background: #fff;
  }
  .fastorea-chat.has-conversation .fastorea-message-stream {
    height: auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .fastorea-chat.has-conversation .fastorea-message-form {
    position: relative;
    bottom: auto;
  }
}

/* Original Fastorea gig thumbnail system: deterministic, varied and marketplace-ready. */
.fastorea-gig-thumbnail{position:relative;isolation:isolate;overflow:hidden;background:#171717;aspect-ratio:16/10}
.fastorea-gig-thumbnail>img{width:100%;height:100%;object-fit:cover;object-position:var(--fastorea-focal-x) var(--fastorea-focal-y);transition:transform .45s ease,filter .45s ease}
.fastorea-vvip-thumbnail>img{object-position:center}
.fastorea-sample-notice{padding:10px 12px;border:1px solid #f0d9cc;border-radius:10px;background:#fff8f3;color:#6f6f73;font-size:13px}
.fastorea-review-country{margin-left:6px;color:#6f6f73;font-weight:600}
.fastorea-gig-card:hover .fastorea-gig-thumbnail>img{transform:scale(1.045)}
.fastorea-thumb-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(12,9,7,.88) 0%,rgba(12,9,7,.35) 56%,rgba(12,9,7,.08) 100%)}
.fastorea-thumb-brand,.fastorea-thumb-copy,.fastorea-thumb-mark{position:absolute;z-index:2;color:#fff}
.fastorea-thumb-brand{top:12px;left:14px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fastorea-thumb-brand b{margin-left:5px;padding:3px 6px;border-radius:999px;background:#ff855f;color:#161616;font-size:8px}
.fastorea-thumb-copy{left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:4px;max-width:78%}
.fastorea-thumb-copy small{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffc09f}
.fastorea-thumb-copy strong{font-size:clamp(15px,1.35vw,22px);line-height:1.06;font-weight:850;text-wrap:balance;text-shadow:0 2px 15px rgba(0,0,0,.25)}
.fastorea-thumb-mark{right:13px;bottom:8px;font-size:48px;line-height:1;font-weight:950;font-style:italic;opacity:.16}
.fastorea-thumb-palette-0 .fastorea-thumb-shade{background:linear-gradient(115deg,rgba(35,10,2,.92),rgba(255,133,95,.27),transparent)}
.fastorea-thumb-palette-1 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(5,19,31,.94),rgba(31,145,255,.25),transparent)}
.fastorea-thumb-palette-2 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(8,30,22,.94),rgba(41,207,135,.22),transparent)}
.fastorea-thumb-palette-3 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(34,9,39,.94),rgba(221,73,255,.2),transparent)}
.fastorea-thumb-palette-4 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(38,23,2,.94),rgba(255,188,58,.25),transparent)}

/* Final peach controls: intentionally last to beat host-theme button rules. */
body .fastorea-app .fastorea-favorite {
  position: absolute !important;
  top: 13px !important;
  right: 13px !important;
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  appearance: none !important;
  border: 1px solid rgba(255,133,95,.28) !important;
  border-radius: 50% !important;
  color: #5f5552 !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 7px 20px rgba(39,25,20,.16) !important;
}
body .fastorea-app .fastorea-favorite > span {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 21px !important;
  height: 21px !important;
  margin: 0 !important;
  transform: translate(-50%,-50%) !important;
  transform-origin: center !important;
}
body .fastorea-app .fastorea-favorite.saved,
body .fastorea-app .fastorea-favorite[aria-pressed="true"],
body .fastorea-app .fastorea-favorite.saved:hover,
body .fastorea-app .fastorea-favorite[aria-pressed="true"]:hover,
body .fastorea-app .fastorea-favorite.saved:focus,
body .fastorea-app .fastorea-favorite[aria-pressed="true"]:focus {
  color: #fff !important;
  background: #ff855f !important;
  border-color: #ff855f !important;
}
body .fastorea-app .fastorea-header-logout,
body .fastorea-app .fastorea-header-logout:hover,
body .fastorea-app .fastorea-header-logout:focus,
body .fastorea-app .fastorea-header-logout:active {
  color: #fff !important;
  background: #ff855f !important;
  border-color: #ff855f !important;
  box-shadow: 0 8px 20px rgba(255,133,95,.22) !important;
}
.fastorea-thumb-palette-5 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(13,12,36,.94),rgba(112,94,255,.24),transparent)}
.fastorea-thumb-palette-6 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(39,8,15,.94),rgba(255,75,112,.24),transparent)}
.fastorea-thumb-palette-7 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(7,29,31,.94),rgba(45,214,220,.23),transparent)}
.fastorea-thumb-palette-8 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(31,16,9,.94),rgba(220,115,45,.24),transparent)}
.fastorea-thumb-palette-9 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(17,23,7,.94),rgba(167,217,65,.22),transparent)}
.fastorea-thumb-palette-10 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(30,7,23,.94),rgba(237,65,169,.22),transparent)}
.fastorea-thumb-palette-11 .fastorea-thumb-shade{background:linear-gradient(125deg,rgba(9,18,36,.94),rgba(67,124,255,.24),transparent)}
.fastorea-thumb-layout-1 .fastorea-thumb-copy{left:auto;text-align:right;align-items:flex-end}.fastorea-thumb-layout-1 .fastorea-thumb-shade{transform:scaleX(-1)}
.fastorea-thumb-layout-2 .fastorea-thumb-copy{max-width:88%;bottom:18px}.fastorea-thumb-layout-2 .fastorea-thumb-brand{top:auto;bottom:12px;left:auto;right:14px}
.fastorea-thumb-layout-3 .fastorea-thumb-copy{top:50%;bottom:auto;transform:translateY(-35%)}.fastorea-thumb-layout-3 .fastorea-thumb-mark{font-size:76px;top:7px;bottom:auto}
.fastorea-thumb-layout-4 .fastorea-thumb-copy{padding:10px 12px;max-width:82%;border-left:3px solid #ff855f;background:rgba(10,10,10,.38);backdrop-filter:blur(4px)}
.fastorea-thumb-layout-5 .fastorea-thumb-copy{left:50%;right:auto;bottom:12px;transform:translateX(-50%);width:88%;max-width:none;text-align:center;align-items:center;padding:10px;background:rgba(7,7,7,.48);border-radius:10px}
.fastorea-thumb-layout-6 .fastorea-thumb-brand{left:auto;right:14px}.fastorea-thumb-layout-6 .fastorea-thumb-copy{top:16px;bottom:auto}.fastorea-thumb-layout-6 .fastorea-thumb-mark{bottom:-7px;font-size:82px}
.fastorea-thumb-layout-7 .fastorea-thumb-copy{max-width:72%;padding-bottom:4px;border-bottom:2px solid rgba(255,255,255,.75)}
@media(max-width:640px){.fastorea-thumb-brand{top:9px;left:10px}.fastorea-thumb-copy{left:10px;right:10px;bottom:10px}.fastorea-thumb-copy strong{font-size:15px}.fastorea-thumb-mark{font-size:38px}}

/* v2.2.5 final interaction layer. */
.fastorea-stat-grid > a {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--fs-line-soft);
  border-radius: 17px;
  color: var(--fs-ink) !important;
  background: #fff;
  box-shadow: 0 7px 22px rgba(58,34,22,.04);
  text-decoration: none !important;
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.fastorea-stat-grid > a:hover,.fastorea-stat-grid > a:focus-visible {
  border-color: #ff855f;
  box-shadow: 0 12px 28px rgba(255,133,95,.16);
  transform: translateY(-2px);
}
html body .fastorea-app .fastorea-favorite > span {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  translate: -50% -50% !important;
  transform: none !important;
}
html body .fastorea-app .fastorea-favorite.saved,
html body .fastorea-app .fastorea-favorite[aria-pressed="true"] {
  color: #fff !important;
  background: #ff855f !important;
  border-color: #ff855f !important;
}
@media(max-width:782px){.fastorea-stat-grid > a{display:grid;gap:9px;padding:14px}}

/* Poster files already contain their own service copy; never print a second title over them. */
.fastorea-gig-thumbnail > .fastorea-thumb-shade,
.fastorea-gig-thumbnail > .fastorea-thumb-copy,
.fastorea-gig-thumbnail > .fastorea-thumb-mark {
  display: none !important;
}

/* Final service-card controls: peach only, with no legacy pink. */
html body .fastorea-app .fastorea-package-tabs button,
html body .fastorea-app .fastorea-package-tabs button.active {
  color: #6f4b3f !important;
  background: #fff8f3 !important;
  border-bottom-color: #ffc09f !important;
  box-shadow: none !important;
}
html body .fastorea-app .fastorea-package-tabs button.active {
  color: #161616 !important;
  background: #ffc09f !important;
  border-bottom-color: #ff855f !important;
}
html body .fastorea-app .fastorea-package .fastorea-contact {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg,#ff9b7b 0%,#ff855f 55%,#ea5428 100%) !important;
  box-shadow: 0 12px 28px rgba(234,84,40,.2) !important;
  font-weight: 800 !important;
}

