/* Homie Fix — added main pages
   Uses the same visual system as styles.css + app-pages.css. */

.hf-page .app-shell{padding-bottom:118px}
.np-wrap{max-width:760px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}
.np-muted{color:#72818a}
.np-eyebrow{font-size:10px;letter-spacing:1.25px;text-transform:uppercase;font-weight:900;color:#7c8a90}
.np-page-title{margin:3px 0 0;font-size:28px;line-height:1.02;letter-spacing:-1px;color:#102A43}
.np-subtitle{margin:6px 0 0;font-size:13px;line-height:1.42;color:#72818a}
.np-topline{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.np-topline .hf-back{margin-top:1px}
.np-top-actions{margin-left:auto;display:flex;gap:7px;flex:none}
.np-iconbtn{width:40px;height:40px;border:1px solid #dfe6e4;border-radius:13px;background:#fff;display:grid;place-items:center;color:#102A43;box-shadow:0 6px 14px rgba(16,42,67,.05)}
.np-iconbtn .ic{width:18px;height:18px}
.np-hero{border-radius:25px;padding:18px;color:#fff;background:linear-gradient(135deg,#102A43,#174C63);box-shadow:0 14px 30px rgba(16,42,67,.18);position:relative;overflow:hidden}
.np-hero:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-62px;top:-78px;background:rgba(104,211,196,.08);border:1px solid rgba(255,255,255,.08)}
.np-hero .eyebrow{color:rgba(255,255,255,.64)}
.np-hero h2{margin:6px 0 4px;font-size:25px;line-height:1.04;letter-spacing:-.7px;position:relative;z-index:1}
.np-hero p{margin:0;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.45;max-width:600px;position:relative;z-index:1}
.np-hero-row{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.np-avatar{width:58px;height:58px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:19px;font-weight:900;flex:none}
.np-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.np-hero-main{min-width:0;flex:1}
.np-hero-main b{display:block;font-size:19px;letter-spacing:-.35px}
.np-hero-main small{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:11px}
.np-badge{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:800;white-space:nowrap}
.np-badge.ok{background:rgba(15,157,138,.3)}
.np-badge.warn{background:rgba(227,167,47,.18)}
.np-hero-actions{display:flex;gap:8px;margin-top:14px;position:relative;z-index:1}
.np-hero-actions .hf-btn{height:44px;border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
.np-hero-actions .hf-btn.teal{background:#0F9D8A;border-color:#0F9D8A}
.np-section{margin-top:20px}
.np-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 9px}
.np-section-head h2{margin:0;font-size:19px;letter-spacing:-.55px;color:#102A43}
.np-section-head p{margin:3px 0 0;font-size:10px;color:#829097}
.np-link{border:0;background:none;color:#0e806f;font-size:11px;font-weight:900;padding:3px 0}
.np-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.np-stat{padding:12px 12px;border-radius:17px;background:#fff;border:1px solid #e1e8e6;box-shadow:0 8px 18px rgba(16,42,67,.045)}
.np-stat b{display:block;font-size:22px;line-height:1;color:#102A43;letter-spacing:-.5px}
.np-stat small{display:block;margin-top:5px;color:#7a878d;font-size:10px;font-weight:800}
.np-grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.np-mini{padding:13px;background:#fff;border:1px solid #e1e8e6;border-radius:18px;box-shadow:0 8px 18px rgba(16,42,67,.04)}
.np-mini .ic{width:20px;height:20px;color:#0e806f}
.np-mini b{display:block;margin-top:9px;font-size:13px;color:#102A43}
.np-mini small{display:block;margin-top:3px;font-size:10px;color:#77858c;line-height:1.35}
.np-list{display:grid;gap:9px}
.np-request,.np-job{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;background:#fff;border:1px solid #e1e8e6;border-radius:18px;box-shadow:0 8px 18px rgba(16,42,67,.04)}
.np-thumb{width:72px;height:72px;border-radius:15px;overflow:hidden;background:#e9efed}
.np-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.np-main{min-width:0}
.np-main h3{margin:4px 0 0;font-size:14px;line-height:1.18;letter-spacing:-.2px;color:#17212B}
.np-main p{margin:4px 0 0;font-size:10px;line-height:1.35;color:#72818a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.np-meta span{padding:4px 6px;background:#f2f6f5;border-radius:7px;color:#586970;font-size:8px;font-weight:800}
.np-side{text-align:right;min-width:67px}
.np-side strong{display:block;font-size:12px;color:#102A43}
.np-side small{display:block;margin-top:5px;color:#7f8b91;font-size:8px;line-height:1.25}
.np-action{display:flex;justify-content:flex-end;margin-top:6px}
.np-action .hf-btn{width:auto;min-width:95px;height:36px;border-radius:12px;font-size:11px;padding:0 11px;box-shadow:none}
.np-divider{height:1px;background:#edf1f0;margin:14px 0}
.np-callout{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:18px;background:#eef7f4;border:1px solid #d6ebe5;color:#2c5e55;font-size:12.5px;line-height:1.45}
.np-callout.warn{background:#fbf5e7;border-color:#efe3c2;color:#705d2f}
.np-callout .ic{flex:none;margin-top:1px;color:#0e806f}
.np-callout.warn .ic{color:#9b7921}
.np-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e0e7e5;border-radius:18px;background:#fff;font-size:12px}
.np-table th,.np-table td{padding:10px 11px;text-align:left;border-bottom:1px solid #edf1f0}
.np-table th{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#7b898e;background:#fbfcfb}
.np-table tr:last-child td{border-bottom:0}
.np-table td strong{color:#102A43}
.np-table td small{display:block;margin-top:2px;color:#819097;font-size:9px}

/* forms / setup */
.np-card{background:#fff;border:1px solid #e0e7e5;border-radius:22px;box-shadow:0 10px 24px rgba(16,42,67,.05);padding:16px}
.np-card + .np-card{margin-top:11px}
.np-card h3{margin:0;font-size:16px;letter-spacing:-.25px;color:#102A43}
.np-card > p{margin:5px 0 0;font-size:11.5px;color:#7a878d;line-height:1.4}
.np-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.np-field{display:block;margin-top:13px}
.np-field.full{grid-column:1 / -1}
.np-field > span,.np-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;color:#4b5f66;margin:0 3px 6px}
.np-field input,.np-field select,.np-field textarea{width:100%;border:1px solid #dbe4e1;background:#fbfdfc;color:#17212B;outline:0;border-radius:14px;padding:0 13px;font:inherit;font-size:14px;-webkit-appearance:none;appearance:none}
.np-field input,.np-field select{height:47px}
.np-field textarea{min-height:100px;padding:12px 13px;resize:vertical;line-height:1.45}
.np-field input:focus,.np-field select:focus,.np-field textarea:focus{border-color:rgba(15,157,138,.6);box-shadow:0 0 0 3px rgba(15,157,138,.11)}
.np-helper{font-size:9px;color:#89959b;margin:6px 3px 0;line-height:1.35}
.np-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.np-chip{height:32px;padding:0 11px;border-radius:999px;border:1px solid #dce6e3;background:#fff;color:#53646b;font-size:10px;font-weight:800}
.np-chip.active{background:#102A43;border-color:#102A43;color:#fff}
.np-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}
.np-toggle-row + .np-toggle-row{border-top:1px solid #edf1f0}
.np-toggle-text b{display:block;font-size:12px;color:#17212B}
.np-toggle-text small{display:block;margin-top:3px;color:#7b888e;font-size:10px;line-height:1.35}
.np-range{width:100%;accent-color:#0F9D8A}
.np-range-readout{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:#72818a;font-size:10px}
.np-range-readout b{color:#102A43;font-size:12px}
.np-savebar{position:sticky;bottom:10px;margin-top:14px;padding:10px;border:1px solid rgba(224,231,229,.96);background:rgba(247,250,248,.92);backdrop-filter:blur(18px);border-radius:19px;box-shadow:0 14px 28px rgba(16,42,67,.12);z-index:5}
.np-savebar .hf-btn{height:46px}
.np-seg{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:14px;background:#e9efed;margin-top:11px}
.np-seg button{height:37px;border:0;background:transparent;border-radius:10px;color:#718087;font-size:11px;font-weight:900}
.np-seg button.active{background:#fff;color:#102A43;box-shadow:0 4px 10px rgba(16,42,67,.08)}

/* auth */
.auth-page{min-height:100svh;background:radial-gradient(circle at 90% 0%,rgba(15,157,138,.11),transparent 34%),var(--ivory);padding:18px 16px calc(34px + env(safe-area-inset-bottom))}
.auth-shell{width:min(560px,100%);margin:0 auto}
.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.auth-brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:-.55px;color:#102A43;font-size:20px}
.auth-brand .brand-mark{width:40px;height:40px;flex:none;color:#fff}
.auth-top-link{font-size:11px;font-weight:800;color:#0e806f}
.auth-card{background:#fff;border:1px solid #e0e7e5;border-radius:26px;padding:18px;box-shadow:0 18px 40px rgba(16,42,67,.08)}
.auth-kicker{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#809096;font-weight:900}
.auth-card h1{margin:6px 0 0;font-size:31px;letter-spacing:-1.15px;color:#102A43;line-height:1.02}
.auth-card > p{margin:7px 0 0;font-size:12.5px;line-height:1.5;color:#738188}
.auth-divider{display:flex;align-items:center;gap:9px;color:#98a3a7;font-size:10px;font-weight:800;margin:17px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#e7ecea;flex:1}
.auth-foot{text-align:center;margin-top:14px;color:#7b888e;font-size:10px;line-height:1.45}.auth-foot a{color:#0e806f;font-weight:900}
.auth-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.auth-trust div{padding:9px 8px;border-radius:13px;background:#f4f8f7;color:#58716c;font-size:9px;font-weight:800;text-align:center}.auth-trust .ic{width:16px;height:16px;display:block;margin:0 auto 5px;color:#0e806f}

/* verification */
.np-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.np-progress-item{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;color:#839097}.np-progress-item b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e8eeec;color:#6f7d83;font-size:10px}.np-progress-item.done{color:#0e806f}.np-progress-item.done b{background:#dff2ec;color:#0e806f}.np-progress-item.current{color:#102A43}.np-progress-item.current b{background:#102A43;color:#fff}
.np-docs{display:grid;gap:8px;margin-top:11px}.np-doc{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e0e7e5;border-radius:16px;background:#fbfdfc}.np-doc .doc-icon{width:36px;height:36px;border-radius:12px;background:#edf3f1;color:#0e806f;display:grid;place-items:center;flex:none}.np-doc-main{min-width:0;flex:1}.np-doc-main b{display:block;font-size:12px;color:#17212B}.np-doc-main small{display:block;margin-top:3px;color:#7b888e;font-size:9.5px}.np-doc-status{font-size:9px;font-weight:900;color:#0e806f}
.np-upload{margin-top:11px;border:1.5px dashed #c6d4d0;border-radius:17px;padding:15px;text-align:center;background:#fbfdfc}.np-upload .ic{width:23px;height:23px;color:#0e806f}.np-upload b{display:block;margin-top:6px;font-size:12px;color:#102A43}.np-upload small{display:block;margin-top:4px;color:#7b888e;font-size:9.5px}

/* profile / portfolio */
.np-profile-hero{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e0e7e5;box-shadow:0 10px 24px rgba(16,42,67,.05)}
.np-cover{height:116px;background:linear-gradient(135deg,#d7e5e2,#c1d8d3);position:relative}.np-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,42,67,.08),rgba(16,42,67,.18))}.np-cover-action{position:absolute;right:10px;top:10px;z-index:1}
.np-profile-body{padding:0 16px 16px}.np-profile-avatar{width:76px;height:76px;margin-top:-34px;border-radius:23px;border:4px solid #fff;position:relative;background:#e4ece9;box-shadow:0 8px 18px rgba(16,42,67,.12);overflow:hidden;display:grid;place-items:center;font-size:24px;font-weight:900;color:#102A43}.np-profile-avatar img{width:100%;height:100%;object-fit:cover}.np-profile-name{margin-top:8px;display:flex;align-items:center;gap:7px}.np-profile-name h2{margin:0;font-size:22px;letter-spacing:-.55px;color:#102A43}.np-verified{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dff2ec;color:#0e806f}.np-profile-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.np-profile-meta span{font-size:9px;font-weight:800;color:#6e7d84}.np-profile-meta .dot{font-size:11px;color:#b1bbb8}
.np-cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.np-work-card{position:relative;min-width:0;border-radius:15px;overflow:hidden;background:#e5ece9;border:1px solid #dee7e4}.np-work-card img{width:100%;aspect-ratio:1/.82;object-fit:cover;display:block}.np-work-card figcaption{padding:8px 8px 9px;background:#fff}.np-work-card strong{display:block;font-size:10px;color:#102A43;line-height:1.2}.np-work-card small{display:block;margin-top:3px;font-size:8px;color:#7b888e}.np-add-work{display:grid;place-items:center;aspect-ratio:1/.82;border:1.5px dashed #c6d4d0;border-radius:15px;background:#fbfdfc;color:#0e806f}.np-add-work .ic{width:22px;height:22px}.np-add-work span{font-size:10px;font-weight:900;margin-top:6px}

/* schedule */
.np-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.np-day{min-width:0}.np-day button{width:100%;border:0;border-radius:13px;background:#f1f5f3;color:#607178;padding:8px 3px 9px;font-weight:900}.np-day button span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.np-day button b{display:block;margin-top:4px;font-size:14px}.np-day button.active{background:#102A43;color:#fff}.np-day small{display:block;margin-top:5px;text-align:center;font-size:8px;color:#869298}
.np-time-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.np-unavail{margin-top:11px}.np-unavail-list{display:grid;gap:6px;margin-top:8px}.np-unavail-item{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:13px;background:#f5f8f7;font-size:10px;color:#53646a}.np-unavail-item button{width:27px;height:27px;border:0;border-radius:9px;background:#fff;color:#8b969b;display:grid;place-items:center}

/* portfolio */
.np-portfolio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.np-portfolio-stat{padding:10px 11px;border:1px solid #e0e7e5;border-radius:15px;background:#fff}.np-portfolio-stat b{font-size:17px;color:#102A43;display:block}.np-portfolio-stat small{font-size:9px;color:#7b888e;display:block;margin-top:2px}
.np-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.np-gallery-item{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e0e7e5;box-shadow:0 8px 18px rgba(16,42,67,.04)}.np-gallery-img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.np-gallery-body{padding:10px 11px 11px}.np-gallery-body b{display:block;font-size:12px;color:#102A43}.np-gallery-body small{display:block;margin-top:3px;color:#7a888e;font-size:9px}.np-gallery-body p{margin:6px 0 0;font-size:9.5px;color:#697880;line-height:1.35}.np-gallery-actions{display:flex;gap:6px;margin-top:8px}.np-gallery-actions button{height:29px;padding:0 9px;border:1px solid #dce5e2;border-radius:9px;background:#fff;color:#53646b;font-size:9px;font-weight:900}

@media(max-width:560px){
  .np-form-grid{grid-template-columns:1fr}
  .np-field.full{grid-column:auto}
}
@media(max-width:440px){
  .np-request,.np-job{grid-template-columns:62px minmax(0,1fr);gap:9px}.np-thumb{width:62px;height:62px}.np-side{grid-column:2;text-align:left;min-width:0}.np-side small{display:inline;margin-left:6px}.np-action{grid-column:1 / -1}.np-action .hf-btn{width:100%}
  .np-cover-grid{grid-template-columns:repeat(2,1fr)}
  .np-gallery{grid-template-columns:1fr 1fr}
  .auth-card h1{font-size:28px}
}
@media(max-width:360px){
  .np-stats{grid-template-columns:1fr 1fr}.np-stats .np-stat:last-child{grid-column:1 / -1}.np-progress-item{font-size:8px}.np-week{gap:3px}.np-day button b{font-size:12px}
}


/* V39 polish: align new pages more closely with the Home marketplace. */
.customer-request-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px;margin:0 0 11px;border:1px solid #e0e7e5;border-radius:15px;background:#eef3f1}
.customer-request-filters button{height:42px;border:1px solid transparent;background:transparent;border-radius:11px;color:#6f7e84;font-size:10.5px;font-weight:900;letter-spacing:.05px}
.customer-request-filters button.active{background:#fff;border-color:#e0e7e5;color:#102A43;box-shadow:0 5px 12px rgba(16,42,67,.07)}
.customer-request-list{gap:12px}
.np-callout-compact{padding:11px 12px;font-size:10.5px;line-height:1.4}
.np-callout-compact b{font-size:11px}
.np-hero-actions .hf-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;white-space:normal}
.account-access-card{padding:14px 16px}
.account-access-card p{margin:0;color:#718087;font-size:10.5px;line-height:1.4}

/* V41 — welcome simplification + account/list consistency. */
.account-access-card{padding:15px 16px}
.account-access-card p{margin:0;color:#6d7c82;font-size:10px;line-height:1.45}
.account-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;align-items:stretch}
.account-access-actions .hf-btn{height:46px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}

/* Request filters: calm, equal controls on one line; intentional two-row layout on narrow phones. */
.customer-request-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px;margin-bottom:12px}
.customer-request-filters button{height:40px;border-radius:10px;font-size:10px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:520px){
  .customer-request-filters{grid-template-columns:1fr 1fr}
  .customer-request-filters button:first-child{grid-column:1 / -1}
}
.provider-request-list{margin-top:0}
@media(min-width:760px){.provider-request-list .provider-oreq{min-height:0}}

/* V42 — Help & Privacy polish + Account preferred-currency sheet. */
.support-hero,.privacy-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 18px;border:1px solid #dfe7e4;border-radius:24px;background:linear-gradient(135deg,#eef7f5,#fff);box-shadow:0 12px 28px rgba(16,42,67,.05)}
.support-hero-copy h1,.privacy-hero h1{margin:5px 0 7px;font-size:29px;line-height:1.03;letter-spacing:-.8px;color:#102A43}.support-hero-copy p,.privacy-hero p{margin:0;color:#6c7a81;font-size:11.5px;line-height:1.55;max-width:520px}.support-kicker{font-size:8px;letter-spacing:1.1px;font-weight:900;color:#0e806f}.support-hero-badge,.privacy-hero-badge{min-width:126px;padding:13px 12px;border-radius:18px;background:#102A43;color:#fff;display:grid;justify-items:start;gap:3px}.support-hero-badge svg,.privacy-hero-badge svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.support-hero-badge b,.privacy-hero-badge b{font-size:11px}.support-hero-badge small,.privacy-hero-badge small{font-size:8.5px;color:#d8e6e4}
.support-contact-grid{display:grid;gap:8px}.support-contact{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;text-decoration:none;padding:12px;border:1px solid #dfe7e4;border-radius:17px;background:#fff;color:#102A43;box-shadow:0 7px 18px rgba(16,42,67,.04)}.support-contact.primary{background:#102A43;color:#fff;border-color:#102A43}.support-contact-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.1)}.support-contact-icon.teal{background:#e4f3ef;color:#0e806f}.support-contact-icon.sand{background:#f5efe1;color:#8a6d2d}.support-contact-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.support-contact span:nth-child(2){min-width:0}.support-contact b{display:block;font-size:11.5px}.support-contact small{display:block;margin-top:3px;font-size:9.5px;color:#77858b;line-height:1.35}.support-contact.primary small{color:#c6d8d5}.support-contact>svg:last-child{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.support-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-topic{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:9px;align-items:center;border:1px solid #dfe7e4;border-radius:16px;background:#fff;padding:11px;text-align:left;color:#102A43}.support-topic-icon{width:36px;height:36px;border-radius:12px;background:#eef5f2;color:#0e806f;display:grid;place-items:center}.support-topic-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.support-topic b{display:block;font-size:10.5px}.support-topic small{display:block;margin-top:3px;color:#78868b;font-size:8.6px;line-height:1.35}.support-topic>svg:last-child{width:15px;height:15px;fill:none;stroke:#9ba8ad;stroke-width:2}.support-faq-card{overflow:hidden;padding:0}.support-faq{border-bottom:1px solid #e5ebe9}.support-faq:last-child{border-bottom:0}.support-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:#fff;padding:14px 15px;text-align:left;color:#102A43}.support-faq-q span:first-child{font-size:10.5px;font-weight:800;line-height:1.35}.support-faq-plus{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eef3f1;color:#607178;font-size:17px;flex:none}.support-faq-a{padding:0 15px 14px;color:#6d7b82;font-size:9.5px;line-height:1.55}.support-safety-card{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:18px;background:#eef7f5;border:1px solid #d4e8e3}.support-safety-icon{width:34px;height:34px;flex:none;border-radius:11px;background:#fff;color:#0e806f;display:grid;place-items:center}.support-safety-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.support-safety-card b{display:block;font-size:11px;color:#102A43}.support-safety-card p{margin:4px 0 0;color:#64767d;font-size:9.5px;line-height:1.5}.support-footer-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:18px;background:#102A43;color:#fff}.support-footer-card b{display:block;font-size:11px}.support-footer-card small{display:block;margin-top:4px;color:#c9dad7;font-size:8.8px;line-height:1.4}.support-footer-card .hf-btn{min-width:128px}.support-form-sheet{padding:0 16px 16px}.support-form-top h3{margin:5px 0 4px;font-size:21px;color:#102A43}.support-form-top p{margin:0;color:#6f7d83;font-size:9.5px;line-height:1.4}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.support-form-grid .full{grid-column:1/-1}.support-form-note{display:flex;gap:8px;align-items:center;margin-top:9px;padding:10px 11px;border-radius:13px;background:#f4f8f7;color:#607178;font-size:9px}.support-form-note svg{width:16px;height:16px;fill:none;stroke:#0e806f;stroke-width:2}.support-form-note b{color:#102A43}.support-form-foot{margin:9px 2px 0;color:#89949a;font-size:8px;line-height:1.4}
.privacy-hero{background:linear-gradient(135deg,#f0f7f5,#fff)}.privacy-glance{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px;padding:13px 14px;border:1px solid #dfe7e4;border-radius:18px;background:#fff}.privacy-glance>div:first-child{display:flex;align-items:center;gap:8px}.privacy-glance-icon{width:34px;height:34px;border-radius:11px;background:#102A43;color:#fff;display:grid;place-items:center}.privacy-glance-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.privacy-glance b{font-size:10.5px;color:#102A43}.privacy-glance-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.privacy-glance-list span{padding:8px 9px;border-radius:12px;background:#f4f8f7;color:#66767d;font-size:8.7px;line-height:1.35}.privacy-list{display:grid;gap:8px}.privacy-card{border:1px solid #dfe7e4;border-radius:18px;overflow:hidden;background:#fff}.privacy-card-head{width:100%;display:grid;grid-template-columns:37px minmax(0,1fr) 26px;gap:10px;align-items:center;border:0;background:#fff;padding:12px 13px;text-align:left;color:#102A43}.privacy-card-icon{width:37px;height:37px;border-radius:12px;background:#eef5f2;color:#0e806f;display:grid;place-items:center}.privacy-card-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.privacy-card-head b{display:block;font-size:11px}.privacy-card-head small{display:block;margin-top:3px;color:#78868c;font-size:8.8px;line-height:1.35}.privacy-card-plus{width:26px;height:26px;border-radius:50%;background:#eef3f1;color:#66767d;display:grid;place-items:center;font-size:17px}.privacy-card-body{padding:0 13px 13px 60px}.privacy-point{padding-top:10px;border-top:1px solid #edf1f0;margin-top:10px}.privacy-point b{display:block;font-size:9.5px;color:#102A43}.privacy-point p{margin:3px 0 0;color:#68777e;font-size:9px;line-height:1.5}.privacy-rules{border:1px solid #dfe7e4;border-radius:18px;background:#fff;overflow:hidden}.privacy-rules-head{display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px;align-items:center;padding:13px}.privacy-rules-head b{display:block;font-size:11px;color:#102A43}.privacy-rules-head small{display:block;margin-top:3px;color:#7b888e;font-size:8.7px}.privacy-rule-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:11px 13px;border-top:1px solid #edf1f0}.privacy-rule-row span{width:24px;height:24px;border-radius:50%;background:#eef5f2;color:#0e806f;display:grid;place-items:center;font-size:9px;font-weight:900}.privacy-rule-row p{margin:2px 0 0;color:#65757c;font-size:9.3px;line-height:1.45}.privacy-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.privacy-action{display:grid;grid-template-columns:35px minmax(0,1fr) 15px;gap:9px;align-items:center;text-decoration:none;padding:11px 12px;border:1px solid #dfe7e4;border-radius:16px;background:#fff;color:#102A43}.privacy-action>span:first-child{width:35px;height:35px;border-radius:11px;background:#eef5f2;color:#0e806f;display:grid;place-items:center}.privacy-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.privacy-action b{display:block;font-size:10px}.privacy-action small{display:block;margin-top:3px;color:#7b888e;font-size:8.6px;line-height:1.35}.privacy-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px}.privacy-footer>b{display:block;font-size:11px;color:#102A43}.privacy-footer p{margin:4px 0 0;color:#748288;font-size:9px;line-height:1.4}.privacy-footer .hf-btn{min-width:142px}
.account-currency-sheet{padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.account-currency-sheet .csheet-head,.account-currency-sheet .csheet-search,.account-currency-sheet .csheet-quick,.account-currency-sheet .csheet-list{position:relative;z-index:1}.currency-sheet-shell{position:static!important;display:contents}.currency-sheet-shell .account-currency-sheet{box-sizing:border-box}.hf-row[id="currencyRow"]{border:0;font:inherit;text-align:left;width:100%;cursor:pointer}
@media(max-width:560px){.support-topic-grid,.privacy-action-grid{grid-template-columns:1fr}.support-hero,.privacy-hero{grid-template-columns:1fr}.support-hero-badge,.privacy-hero-badge{min-width:0;width:max-content}.privacy-glance{grid-template-columns:1fr}.privacy-glance-list{grid-template-columns:1fr 1fr}.support-form-grid{grid-template-columns:1fr}.support-form-grid .full{grid-column:auto}.privacy-footer{align-items:flex-start;flex-direction:column}.privacy-footer .hf-btn,.support-footer-card .hf-btn{width:100%}}
@media(max-width:380px){.privacy-glance-list{grid-template-columns:1fr}.support-hero-copy h1,.privacy-hero h1{font-size:26px}}
/* V43 — compact, editorial support/privacy surfaces */
.simple-page-head{display:flex;align-items:center;gap:12px;padding:4px 0 16px}.simple-back{width:36px;height:36px;border:1px solid #e1e8e6;border-radius:12px;background:#fff;color:#102A43;display:grid;place-items:center;text-decoration:none;box-shadow:0 4px 12px rgba(16,42,67,.04)}.simple-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.simple-page-head span{display:block;font-size:7px;letter-spacing:1.1px;font-weight:900;color:#0e806f}.simple-page-head h1{margin:2px 0 0;font-size:21px;line-height:1.1;letter-spacing:-.45px;color:#102A43}.support-intro,.privacy-intro{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e1e8e6;border-radius:17px;background:#fff;box-shadow:0 5px 16px rgba(16,42,67,.04)}.support-intro-icon,.privacy-intro-icon{width:40px;height:40px;flex:none;border-radius:13px;background:#102A43;color:#fff;display:grid;place-items:center}.support-intro-icon svg,.privacy-intro-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.support-intro b,.privacy-intro b{font-size:12px;color:#102A43}.support-intro p,.privacy-intro p{margin:3px 0 0;font-size:9.5px;line-height:1.4;color:#738087}.support-actions-compact{display:grid;gap:7px;margin-top:12px}.support-action-main,.support-action{width:100%;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e1e8e6;border-radius:14px;background:#fff;color:#102A43;text-decoration:none;text-align:left}.support-action-main{background:#102A43;color:#fff;border-color:#102A43}.support-action-main>span:first-child,.support-action>span:first-child{width:34px;height:34px;border-radius:10px;background:#eef5f2;color:#0e806f;display:grid;place-items:center}.support-action-main>span:first-child{background:rgba(255,255,255,.12);color:#fff}.support-action svg,.support-action-main svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.support-action b,.support-action-main b{display:block;font-size:10.5px}.support-action small,.support-action-main small{display:block;margin-top:2px;font-size:8.5px;color:#7b888e}.support-action-main small{color:#c8d9d6}.support-section,.privacy-section{margin-top:18px}.simple-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;padding:0 2px}.simple-section-head h2{margin:0;font-size:13px;letter-spacing:-.15px;color:#102A43}.simple-section-head span{font-size:8px;color:#8a969b;font-weight:800}.support-topic-list,.support-faq-list,.privacy-list-clean,.rules-clean{border:1px solid #e1e8e6;border-radius:16px;background:#fff;overflow:hidden}.support-topic-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:10px 11px;border:0;border-bottom:1px solid #edf1f0;background:#fff;text-align:left;color:#102A43}.support-topic-row:last-child{border-bottom:0}.support-topic-icon{width:34px;height:34px;border-radius:10px;background:#eef5f2;color:#0e806f;display:grid;place-items:center}.support-topic-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.support-topic-row b{display:block;font-size:10px}.support-topic-row small{display:block;margin-top:2px;color:#7b888e;font-size:8.3px;line-height:1.3}.support-topic-row>svg{width:14px;height:14px;fill:none;stroke:#9aa6aa;stroke-width:2}.support-faq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #edf1f0;background:#fff;text-align:left;color:#102A43}.support-faq:last-child button{border-bottom:0}.support-faq button span{font-size:10px;font-weight:800;line-height:1.35}.support-faq button b{width:22px;height:22px;border-radius:50%;background:#eef3f1;display:grid;place-items:center;flex:none;color:#617077;font-size:14px}.support-faq>div{padding:0 12px 11px;color:#718087;font-size:8.8px;line-height:1.5}.support-note{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:14px;padding:11px 12px;border:1px solid #dbe9e5;border-radius:15px;background:#f3f8f6}.support-note>span{width:34px;height:34px;border-radius:10px;background:#fff;color:#0e806f;display:grid;place-items:center}.support-note svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.support-note b{font-size:10px;color:#102A43}.support-note p{margin:2px 0 0;font-size:8.3px;line-height:1.35;color:#6f7e84}.support-note a{font-size:9px;font-weight:900;color:#0e806f;text-decoration:none}.privacy-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.privacy-highlights>div{padding:9px 8px;border:1px solid #e1e8e6;border-radius:13px;background:#fff}.privacy-highlights b{display:block;font-size:8.8px;color:#102A43}.privacy-highlights span{display:block;margin-top:3px;font-size:7.7px;color:#7b888e;line-height:1.3}.privacy-clean-card{border-bottom:1px solid #edf1f0}.privacy-clean-card:last-child{border-bottom:0}.privacy-clean-card>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:9px;align-items:center;padding:10px 11px;border:0;background:#fff;text-align:left;color:#102A43}.privacy-clean-icon{width:34px;height:34px;border-radius:10px;background:#eef5f2;color:#0e806f;display:grid;place-items:center}.privacy-clean-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.privacy-clean-card b{display:block;font-size:10px}.privacy-clean-card small{display:block;margin-top:2px;color:#7b888e;font-size:8.2px;line-height:1.3}.privacy-clean-card em{width:22px;height:22px;border-radius:50%;background:#eef3f1;display:grid;place-items:center;font-style:normal;color:#66767d;font-size:14px}.privacy-clean-card>div{padding:0 11px 11px 54px}.privacy-detail{padding-top:8px;margin-top:8px;border-top:1px solid #f0f3f2}.privacy-detail b{font-size:8.8px}.privacy-detail p{margin:3px 0 0;color:#718087;font-size:8.5px;line-height:1.45}.rules-clean>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:10px 11px;border-bottom:1px solid #edf1f0}.rules-clean>div:last-child{border-bottom:0}.rules-clean b{width:25px;height:25px;border-radius:8px;background:#eef5f2;color:#0e806f;display:grid;place-items:center;font-size:8px}.rules-clean p{margin:2px 0 0;font-size:8.8px;line-height:1.4;color:#68777e}.privacy-links{display:grid;gap:7px;margin-top:14px}.privacy-links a{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e1e8e6;border-radius:14px;background:#fff;text-decoration:none;color:#102A43}.privacy-links a>span{width:34px;height:34px;border-radius:10px;background:#eef5f2;color:#0e806f;display:grid;place-items:center}.privacy-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.privacy-links b{display:block;font-size:10px}.privacy-links small{display:block;margin-top:2px;font-size:8.2px;color:#7b888e}.legal-note{margin:12px 4px 20px;text-align:center;color:#98a2a6;font-size:7.8px;line-height:1.45}.support-form-sheet{padding:0 16px 16px}.sheet-title span{font-size:7px;letter-spacing:1px;font-weight:900;color:#0e806f}.sheet-title h3{margin:3px 0;font-size:20px;color:#102A43}.sheet-title p{margin:0;font-size:9px;color:#7a878d}.support-form-note-line{display:flex;align-items:center;gap:6px;margin:8px 0;padding:9px 10px;border-radius:11px;background:#f3f7f6;color:#607178;font-size:8.5px}.support-form-note-line svg{width:15px;height:15px;fill:none;stroke:#0e806f;stroke-width:2}@media(max-width:380px){.privacy-highlights{grid-template-columns:1fr}.privacy-highlights>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.privacy-highlights span{margin:0}.support-note{grid-template-columns:34px minmax(0,1fr)}.support-note a{grid-column:2}}

.earnings-hero h2{font-size:34px;letter-spacing:-1.4px;margin:7px 0 3px;color:#17212b}.earnings-hero p{margin:0;color:#62747b;font-size:12px}

/* V45 — real backend authentication controls. */
.auth-methods{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#eef3f1;border-radius:13px;margin:15px 0 10px}
.auth-methods button{height:36px;border:0;border-radius:10px;background:transparent;color:#718087;font-size:10px;font-weight:900}
.auth-methods button.active{background:#fff;color:#102A43;box-shadow:0 4px 10px rgba(16,42,67,.06)}
.auth-google{height:45px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe7e4;border-radius:13px;background:#fff;color:#102A43;font-size:12px;font-weight:900;box-shadow:0 5px 14px rgba(16,42,67,.04)}
.auth-google .gmark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px;color:#4285f4}
.auth-otp{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:7px;align-items:end}
.auth-otp button{height:47px;border:0;border-radius:14px;background:#102A43;color:#fff;font-weight:900;font-size:11px}
.auth-otp-verify{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}
.auth-otp-verify input{height:47px}
.auth-otp-verify button{height:47px;border:0;border-radius:14px;background:#0F9D8A;color:#fff;font-weight:900;padding:0 16px}
.auth-status{min-height:16px;margin-top:8px;font-size:9.5px;line-height:1.35;color:#718087}
.auth-status.error{color:#b54d4d}.auth-status.ok{color:#0e806f}
.auth-hint{margin:8px 2px 0;font-size:9px;line-height:1.4;color:#87949a}
.auth-backend-note{display:flex;align-items:center;gap:6px;margin-top:11px;padding:8px 9px;border-radius:11px;background:#f4f8f7;color:#62746f;font-size:8.5px;line-height:1.35}.auth-backend-note b{color:#0e806f}
@media(max-width:380px){.auth-otp{grid-template-columns:1fr}.auth-otp-verify{grid-template-columns:1fr}.auth-otp-verify button{width:100%}}
/* V47.13 — replace nonfunctional profile cover action with a passive preview label. */
.np-cover-label{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(16,42,67,.72);color:#fff;font-size:9px;font-weight:900;letter-spacing:.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* V65 appointment management */
.appointment-full{padding:16px;margin-bottom:12px}.appointment-full h2{margin:8px 0 4px;font-size:18px}.appointment-full .np-section-head{align-items:flex-start}.appointment-full .np-meta{margin-top:10px}.appointment-full .hf-actions{display:flex;gap:10px}.appointment-full .hf-actions .hf-btn{flex:1;justify-content:center}
@media(max-width:560px){.appointment-full .np-section-head{display:block}.appointment-full .np-section-head>.hf-btn{display:flex;margin-top:12px;justify-content:center}.appointment-full .np-meta{display:grid;gap:6px}}

/* V67 request edit media */
.edit-upload-box{min-height:150px;margin-top:10px}
.edit-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.edit-media-item{position:relative;min-height:92px;border:1px solid #e0e7e5;border-radius:13px;overflow:hidden;background:#f7faf9}
.edit-media-item img,.edit-media-item video{display:block;width:100%;height:92px;object-fit:cover;background:#eef2f1}
.edit-media-item.removed{opacity:.48;filter:grayscale(.7)}
.edit-media-remove{position:absolute;right:5px;bottom:5px;border:0;border-radius:8px;padding:6px 7px;background:rgba(16,42,67,.86);color:#fff;font-size:9px;font-weight:800}
.edit-media-placeholder{height:92px;display:grid;place-items:center;color:#7a878d;font-size:9px}
.edit-media-meta{margin-top:7px;color:#748187;font-size:9px;font-weight:800}
.schedule-custom{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
@media(max-width:540px){.edit-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-custom{grid-template-columns:1fr}}
