:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fffaf5;--paper-dim:#fbeee2;--surface:#fff;--navy:#111c3f;--ink:#221d1a;--ink-soft:#6b6259;--ink-faint:#9a9088;--line:#f0e4d8;--line-soft:#f5ebe1;--clay:#ff5a36;--clay-dark:#e32900;--clay-darker:#bf2300;--clay-tint:#ffe3d6;--clay-soft:#fff0e8;--petrol:#1f8a7a;--petrol-dark:#1e8474;--petrol-tint:#daf0ea;--mustard:#e0982a;--mustard-dark:#a16b17;--mustard-tint:#fbe9cd;--moss:#6f9b3f;--moss-dark:#5c8034;--moss-tint:#e6f0d9;--walnut:#a56a3a;--walnut-dark:#7a4a22;--walnut-tint:#f2e4d4;--plum:#8b5fa3;--plum-dark:#6b4380;--plum-tint:#ece1f2;--sky:#3b82c4;--sky-dark:#2563a0;--sky-tint:#dceaf7;--slate:#5b7290;--slate-dark:#435872;--slate-tint:#e2e8ee;--rose:#c15a7a;--rose-dark:#9c3f5c;--rose-tint:#f5dde5;--stone:#7c766c;--stone-dark:#5c574f;--stone-tint:#eae7e1;--danger:#a3341f;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 2px 8px -2px #e25a2a1a;--shadow-md:0 10px 26px -10px #e25a2a47;--content-width:min(1180px, 100% - 40px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600}p{margin:0}button,input,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;-webkit-tap-highlight-color:transparent}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.app-intro{width:var(--content-width);text-align:center;max-width:640px;color:var(--ink-soft);margin:0 auto;padding:20px 0 0;font-size:.95rem;line-height:1.5}@media (width<=640px){.app-intro{padding:14px 0 0;font-size:.88rem}main{padding-bottom:64px}}.site-header{background:var(--navy);width:100%}.header-inner{width:var(--content-width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:10px 0;display:flex}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-badge{box-sizing:border-box;background:var(--clay-tint);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.brand-mark{width:75%;height:auto;display:block}.brand-word{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;font-size:1.3rem;font-weight:600}.header-nav{align-items:center;gap:22px;display:flex}.nav-link{color:#ffffffd1;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.88rem;text-decoration:none;display:inline-flex}.nav-link:hover{color:#fff}.nav-link.is-active{color:#fff;font-weight:600}@media (width<=640px){.brand-word{font-size:1.15rem}.nav-link-desktop-only,.nav-link-account-label{display:none}}.search-toolbar{padding:24px 0 8px}.search-toolbar-inner{width:var(--content-width);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--shadow-sm);margin:0 auto}.panel-tabs{background:var(--paper-dim);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;overflow:hidden}.panel-tab{color:var(--ink-soft);text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:14px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.panel-tab:hover{color:var(--clay-dark)}.panel-tab.is-active{background:var(--surface);color:var(--clay-dark);border-bottom-color:var(--clay)}@media (width<=480px){.panel-tab{padding:12px 8px;font-size:.78rem}}.panel-body{padding:20px 24px 24px}@media (width<=640px){.panel-body{padding:16px 18px 20px}}.toolbar-subtitle{color:var(--ink-soft);margin-bottom:12px;font-size:.85rem}.toolbar-price{color:var(--ink-soft);margin-bottom:14px;font-size:.82rem;font-weight:600}.search-field{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-dim);align-items:center;gap:10px;width:100%;padding:4px 18px;transition:border-color .15s,background .15s;display:flex;position:relative}.search-field:focus-within{border-color:var(--clay);background:var(--surface)}.search-field input{min-width:0;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:.95rem}.search-field input::placeholder{color:var(--ink-faint)}.search-field-icon{color:var(--ink-faint);flex-shrink:0}.search-field-button{border-radius:var(--radius-pill);background:var(--clay-dark);color:#fff;cursor:pointer;border:0;padding:10px 20px;font-size:.88rem;font-weight:600;transition:background .15s,transform .15s}.search-field-button:hover{background:var(--clay-darker);transform:translateY(-1px)}.search-field-button:disabled{opacity:.6;cursor:not-allowed}.hero-actions{gap:10px;margin-top:16px;display:flex}.hero-action-button{border-radius:var(--radius-pill);text-align:center;color:#fff;cursor:pointer;border:0;flex:1;padding:13px 20px;font-size:.9rem;font-weight:700;transition:filter .15s,transform .15s}.hero-action-button:hover{transform:translateY(-1px)}.hero-action-post{background:var(--navy)}.hero-action-post:hover{filter:brightness(1.2)}@media (width<=560px){.hero-actions{flex-direction:column}}.location-trigger-wrap{width:100%;margin-top:10px;position:relative}.location-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;display:flex}.location-trigger-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.location-trigger:hover{border-color:var(--clay)}.location-trigger svg{color:var(--ink-faint);flex-shrink:0}.location-trigger-change{color:var(--clay-dark);flex-shrink:0;margin-left:4px;font-weight:600}.location-trigger-popover{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);margin-top:8px;padding:16px}.location-note{color:var(--ink-faint);margin:6px 2px 0;font-size:.78rem}.location-note-error{color:var(--clay-dark);font-weight:600}.modality-select{margin-top:14px}.modality-select-label{color:var(--ink-soft);margin-bottom:8px;font-size:.82rem;font-weight:600}.modality-select .hero-modality-picker{flex-wrap:nowrap}.hero-modality-picker .modality-option{flex:1;justify-content:center}@media (width<=640px){.search-toolbar{padding:14px 0}}@media (width<=400px){.hero-modality-picker .modality-option{gap:3px;padding:8px 4px;font-size:.72rem}}.search-autocomplete{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-autocomplete li+li{margin-top:2px}.search-autocomplete button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:.88rem;display:flex}.search-autocomplete button:hover{background:var(--paper-dim)}.search-autocomplete button svg{color:var(--ink-faint);flex-shrink:0}.search-autocomplete button span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-autocomplete-tag{color:var(--ink-faint);flex-shrink:0;font-size:.72rem}.location-picker{flex-direction:column;gap:14px;min-width:240px;display:flex}.location-picker-recent{flex-wrap:wrap;gap:6px;display:flex}.location-picker-recent-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper-dim);color:var(--ink-soft);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;display:inline-flex}.location-picker-recent-chip:hover{border-color:var(--clay);color:var(--clay-dark)}.location-picker-field{flex-direction:column;gap:6px;display:flex}.location-picker-field label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.location-picker-field input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;outline:0;padding:10px 12px;font-size:.9rem}.location-picker-field input:focus{border-color:var(--clay)}.location-picker-field input:disabled{background:var(--paper-dim);color:var(--ink-faint);cursor:not-allowed}.location-picker-combobox{position:relative}.location-picker-options{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-md);z-index:30;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.location-picker-options li+li{margin-top:2px}.location-picker-options button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.88rem}.location-picker-options button:hover{background:var(--paper-dim)}.location-picker-hint{color:var(--ink-faint);font-size:.78rem}.location-picker-geo{border-top:1px solid var(--line-soft);padding-top:12px}.location-picker-geo-btn{color:var(--clay-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.location-picker-geo-btn:disabled{color:var(--ink-faint);cursor:default}.location-picker-geo-error{color:var(--danger);margin-top:6px;font-size:.8rem}.location-picker-geo-suggestion{color:var(--ink-soft);margin-top:8px;font-size:.85rem}.location-picker-geo-suggestion button{color:var(--clay-dark);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.founding-promo{color:var(--clay-dark);margin:0;font-size:.85rem;font-weight:600}.founding-promo-counter{color:var(--ink-soft);margin:2px 0 0;font-size:.8rem}.professionals-section{padding:0 0 48px}.professionals-section-body{width:var(--content-width);margin:0 auto;padding-top:16px}.professionals-section-heading{color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-size:1rem;font-weight:600}.section-note{color:var(--ink-soft);margin:0 0 12px;font-size:.82rem;font-weight:600}.professionals-list{flex-direction:column;gap:10px;display:flex}.empty-state{text-align:left;padding:28px 4px}.empty-state-heading{color:var(--ink);margin-bottom:14px;font-size:.92rem;font-weight:600}.professionals-more-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;align-self:flex-start;margin-top:12px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.professionals-more-button:hover{border-color:var(--clay);color:var(--clay-dark)}.post-job-prompt-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;padding:9px 18px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.post-job-prompt-button:hover{border-color:var(--clay);color:var(--clay-dark)}.post-job-prompt-button-primary{background:var(--clay-dark);color:#fff;border-color:#0000}.post-job-prompt-button-primary:hover{background:var(--clay-darker);color:#fff;border-color:#0000}.filter-bar{width:var(--content-width);margin:0 auto;padding-top:14px;position:relative}.filter-chip-row{align-items:center;gap:8px;display:flex}.filter-clear-btn{color:var(--ink-soft);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:8px 4px;font-size:.8rem;font-weight:600;text-decoration:underline}.filter-clear-btn:hover{color:var(--clay-dark)}.pro-row{--accent:var(--clay);background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:14px;padding:14px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #221d1a0d}.pro-row:hover{box-shadow:0 3px 10px #221d1a17}.pro-row-info{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.pro-row-name{color:var(--ink);font-size:1rem;font-weight:700}.pro-row-service{color:var(--accent);font-size:.85rem;font-weight:600}.pro-row-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:3px;font-size:.78rem;display:flex}.pro-row-place{align-items:center;gap:4px;display:inline-flex}.pro-row-place svg,.pro-row-modality{color:var(--ink-faint)}.pro-row-price{color:var(--ink);margin-top:5px;font-size:.82rem;font-weight:600}.pro-row-description{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pro-row-actions{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.pro-row-profile-link{color:var(--ink-soft);text-underline-offset:2px;white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:underline}.pro-row-profile-link:hover{color:var(--clay-dark)}.pro-contact{background:var(--clay-dark);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.pro-contact:hover{background:var(--clay-darker)}.pro-contact-disabled{background:var(--paper-dim);color:var(--ink-faint);cursor:default}@media (width<=480px){.pro-row-actions{flex-direction:row;align-items:center;width:100%}}.avatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.provider-profile-page-state{width:var(--content-width);text-align:center;max-width:640px;color:var(--ink-soft);margin:0 auto;padding:64px 0}.provider-profile-page-state h2{color:var(--ink);margin-bottom:8px;font-size:1.1rem}.provider-profile-page-state button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;min-height:44px;margin-top:16px;padding:10px 22px;font-size:.9rem;font-weight:600}.provider-profile-page-state button:hover{border-color:var(--clay);color:var(--clay-dark)}.provider-profile{width:var(--content-width);flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:32px 0 56px;display:flex}.provider-profile-preview-banner{background:var(--mustard-tint);color:var(--mustard-dark);border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:600}.provider-profile-header{align-items:center;gap:18px;display:flex}.provider-profile-header h1{font-size:1.4rem}.provider-profile-headline{color:var(--clay-dark);margin-top:2px;font-size:.95rem;font-weight:600}.provider-profile-place{color:var(--ink-soft);align-items:center;gap:4px;margin-top:6px;font-size:.85rem;display:inline-flex}.provider-profile-modality{color:var(--ink-faint);margin-top:4px;font-size:.82rem}.provider-profile-description{color:var(--ink-soft);line-height:1.55}.provider-profile-services h2{margin-bottom:10px;font-size:1rem}.provider-profile-services ul{flex-direction:column;gap:8px;display:flex}.provider-profile-services li{background:var(--paper-dim);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;display:flex}.provider-profile-service-name{color:var(--ink);font-size:.92rem;font-weight:600}.provider-profile-service-modality{color:var(--ink-faint);font-size:.78rem}.provider-profile-service-desc{color:var(--ink-soft);flex-basis:100%;font-size:.85rem}.provider-profile-service-price{color:var(--ink-soft);margin-left:auto;font-size:.82rem}.provider-profile-updated{color:var(--ink-faint);font-size:.78rem}.provider-profile-contact{border-radius:var(--radius-pill);background:var(--clay-dark);color:#fff;border:0;align-self:flex-start;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.provider-profile-contact:hover{background:var(--clay-darker)}.provider-profile-contact-disabled{background:var(--paper-dim);color:var(--ink-faint);cursor:default}.provider-profile-disclaimer{color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:16px;font-size:.78rem;line-height:1.5}@media (width<=480px){.provider-profile-header{align-items:flex-start}}.back-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:0 0 4px;padding:12px 10px 12px 0;font-size:.9rem;font-weight:600;display:inline-flex}.back-button svg{flex-shrink:0}.back-button:hover{color:var(--clay-dark)}.publish-section{width:var(--content-width);flex-direction:column;gap:28px;max-width:560px;margin:0 auto;padding:32px 0 56px;display:flex}.publish-signin{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:28px 24px}.publish-signin h2{margin-bottom:8px;font-size:1.15rem}.publish-signin p{color:var(--ink-soft);margin-bottom:18px;font-size:.9rem;line-height:1.5}.publish-form{flex-direction:column;gap:14px;display:flex}.publish-row{gap:14px;display:flex}.publish-row .publish-field{flex:1;min-width:0}.publish-field{flex-direction:column;gap:6px;display:flex}.publish-field label,.publish-field-label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.modality-picker{flex-wrap:wrap;gap:8px;display:flex}.modality-option{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.modality-option input{accent-color:var(--clay-dark);margin:0}.modality-option:hover{border-color:var(--clay)}.modality-option.is-active{border-color:var(--clay);background:var(--clay-soft);color:var(--clay-dark);font-weight:600}.publish-field input,.publish-field select,.publish-field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;outline:0;padding:10px 12px;font-size:.92rem;transition:border-color .15s}.publish-field textarea{resize:vertical;font-family:inherit}.publish-field input:focus,.publish-field select:focus,.publish-field textarea:focus{border-color:var(--clay)}.publish-form-section{flex-direction:column;gap:14px;display:flex}.publish-form-section+.publish-form-section{border-top:1px solid var(--line-soft);padding-top:20px}.publish-form-section-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:700}.publish-more-details{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:0 14px}.publish-more-details summary{color:var(--clay-dark);cursor:pointer;padding:10px 0;font-size:.85rem;font-weight:600}.publish-more-details[open] summary{border-bottom:1px solid var(--line-soft);margin-bottom:14px}.publish-more-details .publish-field{padding-bottom:14px}.publish-btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.publish-btn:disabled{opacity:.6;cursor:not-allowed}.publish-btn-primary{background:var(--clay-dark);color:#fff}.publish-btn-primary:hover:not(:disabled){background:var(--clay-darker);transform:translateY(-1px)}.publish-btn-secondary{border-color:var(--line);color:var(--ink);background:0 0}.publish-btn-secondary:hover:not(:disabled){border-color:var(--clay);color:var(--clay-dark)}.publish-btn-google{background:var(--surface);border-color:var(--line);color:var(--ink)}.publish-btn-google:hover:not(:disabled){border-color:var(--clay);background:var(--clay-soft)}.publish-note{color:var(--ink-soft);font-size:.82rem}.publish-error{color:var(--danger);font-size:.82rem}.publish-added{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:28px 24px;display:flex}.publish-added h2{margin-bottom:4px;font-size:1.15rem}.publish-added-name{color:var(--ink);font-size:.95rem;font-weight:600}.publish-added-modality{color:var(--ink-soft);font-size:.85rem}.publish-added-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.publish-status-badge{border-radius:var(--radius-pill);background:var(--paper-dim);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.publish-btn-text{color:var(--ink-soft);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.82rem;font-weight:600;text-decoration:underline}.publish-btn-text:hover{color:var(--clay-dark)}.publish-btn-text-danger{color:var(--danger);align-self:flex-start}.publish-btn-text-danger:hover{color:var(--danger);opacity:.8}.publish-services{border-top:1px solid var(--line-soft);padding-top:24px}.publish-services h3{margin-bottom:12px;font-size:1rem}.publish-services-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.publish-service-row{background:var(--paper-dim);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;padding:10px 14px;display:flex}.publish-service-row.is-inactive{opacity:.65}.publish-service-row.publish-service-row-editing{background:var(--surface);border:1px solid var(--line);display:block}.publish-service-row-info{flex-direction:column;gap:2px;display:flex}.publish-service-row-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.publish-service-name{color:var(--ink);font-size:.9rem;font-weight:600}.publish-service-meta{color:var(--ink-soft);flex-shrink:0;font-size:.8rem}.publish-service-form{gap:12px}@media (width<=560px){.publish-row{flex-direction:column;gap:14px}}.profile-page{width:var(--content-width);flex-direction:column;gap:20px;max-width:560px;margin:0 auto;padding:32px 0 56px;display:flex}.profile-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.profile-section h2{margin-bottom:2px;font-size:1rem}.profile-section-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.profile-summary{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.profile-summary-line{color:var(--ink);font-size:.9rem}.profile-account-row{align-items:center;gap:14px;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.profile-avatar-fallback{background:var(--paper-dim);color:var(--ink-soft);place-items:center;display:grid}.profile-email{color:var(--ink-soft);word-break:break-all;font-size:.85rem}.profile-legal{gap:16px;display:flex}.profile-legal a{color:var(--ink-faint);font-size:.8rem;text-decoration:none}.profile-legal a:hover{text-decoration:underline}.publish-service-desc{color:var(--ink-soft);flex-basis:100%;font-size:.8rem}.plan-picker{flex-direction:column;gap:14px;display:flex}.plan-picker-options{flex-direction:column;gap:10px;display:flex}.plan-picker-option{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.plan-picker-option input{accent-color:var(--clay-dark);margin-top:3px}.plan-picker-option:hover{border-color:var(--clay)}.plan-picker-option.is-active{border-color:var(--clay);background:var(--clay-soft)}.plan-picker-option-body{flex-direction:column;gap:4px;display:flex}.plan-picker-option-heading{align-items:center;gap:8px;display:flex}.plan-picker-option-label{color:var(--ink);font-size:.95rem;font-weight:600}.plan-picker-badge{background:var(--clay-dark);color:#fff}.plan-picker-price{color:var(--ink);font-size:1.1rem;font-weight:700}.plan-picker-price-note{color:var(--ink-soft);font-size:.82rem;font-weight:500}.plan-picker-extra{color:var(--ink-soft);font-size:.82rem;display:block}.plan-picker-charge-date{color:var(--ink);font-weight:600}.needed-jobs-section{padding:8px 0 32px}.needed-jobs-inner{width:var(--content-width);background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--shadow-sm);margin:40px auto 0;padding:24px}.needed-jobs-heading{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:1.15rem;font-weight:700}.needed-jobs-subtitle{color:var(--ink-soft);margin:0 0 18px;font-size:.9rem;line-height:1.5}.needed-jobs-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.needed-jobs-all-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;padding:9px 18px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s}.needed-jobs-all-button:hover{border-color:var(--clay);color:var(--clay-dark)}@media (width<=640px){.needed-jobs-inner{margin-top:28px;padding:20px}.needed-jobs-heading{font-size:1.05rem}}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #221d1a0d}.job-card:hover{box-shadow:0 3px 10px #221d1a17}.job-card-description{color:var(--ink);margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.job-card-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:3px 10px;font-size:.78rem;display:flex}.job-card-offer-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;align-self:flex-start;padding:8px 16px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s}.job-card-offer-button:hover{border-color:var(--clay);color:var(--clay-dark)}.jobs-page{width:var(--content-width);max-width:640px;margin:0 auto;padding:24px 0 48px}.jobs-page-heading{color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-size:1.05rem;font-weight:600}.jobs-page-subtitle{color:var(--ink-soft);margin-bottom:20px;font-size:.85rem}.jobs-page-list{flex-direction:column;gap:10px;display:flex}.modal-overlay{z-index:20;background:#221d1a66;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);width:100%;max-width:420px;box-shadow:var(--shadow-sm);max-height:calc(100vh - 48px);margin-bottom:24px;padding:20px;overflow-y:auto}.modal-close{color:var(--ink-faint);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:.82rem;font-weight:600;text-decoration:underline;display:block}@media (width>=640px){.modal-overlay{align-items:center}}.job-offer-heading{margin:0 0 8px;font-size:1.15rem}.job-offer-text{color:var(--ink);margin:0 0 10px;font-size:.9rem;line-height:1.45}.job-offer-price{color:var(--ink-soft);margin:0 0 16px;font-size:.82rem;font-weight:600}.legal-page{width:var(--content-width);max-width:680px;color:var(--ink-soft);margin:0 auto;padding:32px 0 64px;line-height:1.6}.legal-page h1{color:var(--ink);margin-bottom:6px;font-size:1.4rem}.legal-page-updated{color:var(--ink-faint);margin-bottom:24px;font-size:.8rem}.legal-page h2{color:var(--ink);margin:28px 0 8px;font-size:1rem}.legal-page p{margin-bottom:10px}.legal-page ul{margin:0 0 10px;padding-left:20px;list-style:outside}.legal-page li{margin-bottom:4px}.legal-page a{color:var(--clay-dark);font-weight:600}.site-footer{background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 24px;display:flex}.footer-brand-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-brand{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.footer-tagline{color:#b9b2a4;font-size:.88rem}.footer-links{gap:16px;display:flex}.footer-links a{color:#b9b2a4;font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--paper);text-decoration:underline}@media (width<=480px){.site-footer{flex-direction:column;align-items:flex-start;gap:10px}}.bottom-nav{display:none}@media (width<=640px){.bottom-nav{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-height:56px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:600;display:flex}.bottom-nav-item.is-active{color:var(--clay-dark)}}.onboarding-flow{padding-top:48px}.onboarding-steps{gap:8px;margin-bottom:8px;padding:0;list-style:none;display:flex}.onboarding-steps li{text-align:center;border-bottom:3px solid var(--line);color:var(--ink-soft);flex:1;padding-bottom:8px;font-size:.78rem;font-weight:600}.onboarding-steps li.is-done{border-color:var(--clay-dark);color:var(--clay-dark)}.onboarding-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.onboarding-summary{background:var(--paper-dim);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:14px 16px;font-size:.9rem;list-style:none;display:flex}.onboarding-service-step{flex-direction:column;gap:18px;display:flex}.onboarding-services-loaded{flex-direction:column;gap:12px;display:flex}.onboarding-service-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.onboarding-service-list li{background:var(--paper-dim);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.onboarding-service-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.onboarding-add-more{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.onboarding-visibility-note{text-align:center}
