.sp-ios{--sp-blue:var(--link-color);--sp-blue-deep:var(--link-color);--sp-blue-tint:var(--accent-subtle);--sp-blue-line:var(--border-strong);--sp-neutral:var(--text-muted);--sp-success:var(--success-text);--sp-success-ink:var(--success-text);--sp-success-tint:var(--success-bg);--sp-amber:var(--warning-text);--sp-amber-ink:var(--warning-text);--sp-amber-tint:var(--warning-bg);--sp-red:var(--danger-text);--sp-red-ink:var(--danger-text);--sp-red-tint:var(--danger-bg);--sp-hairline:var(--border-base);--sp-shadow-soft:var(--shadow-card);--sp-radius:16px;--sp-radius-sm:11px;--sp-radius-lg:20px}.theme-light .sp-ios{--bg-base:#f1f2ee;--bg-page:#f1f2ee;--bg-surface:#fff;--bg-card:#fff;--bg-input:#fff;--bg-hover:#edeeea;--bg-stripe:#fafaf8;--text-primary:#181a1d;--text-secondary:#585f6b;--text-muted:#585f6b;--text-dim:#838994;--text-faint:#969ca6;--border-base:#181a1d1a;--border-subtle:#181a1d0e;--border-strong:#181a1d29;--border-warning:#a9781e61;--border-error:#bc463a52;--link-color:#315fad;--accent:#315fad;--accent-subtle:#315fad14;--purple:#6d4ac0;--purple-subtle:#6d4ac01a;--btn-primary-bg:#315fad;--btn-primary-color:#fff;--btn-primary-border:#315fad;--btn-secondary-bg:#eaf0f9;--btn-secondary-color:#244783;--btn-secondary-border:#315fad33;--btn-ghost-color:#315fad;--btn-ghost-border:#181a1d24;--shadow-card:0 1px 2px #181a1d0d;--shadow-panel:0 2px 6px #181a1d14, 0 14px 34px -16px #181a1d4d;--shadow-drawer:0 8px 40px #181a1d2e;--row-hover:#edeeea;--row-selected:#eaf0f9;--scrollbar-track:#edeeea;--scrollbar-thumb:#cfd0ca;--success-text:#1e7a56;--success-bg:#e7f0ea;--success-border:#1e7a5647;--warning-text:#a9781e;--warning-bg:#f5eedd;--warning-border:#a9781e66;--danger-text:#bc463a;--danger-bg:#f6e6e3;--danger-border:#bc463a4d;--bubble-out-bg:#315fad;--bubble-out-border:#2a5599;--bubble-out-color:#fff;--bubble-out-shadow:0 2px 6px #315fad40;--sp-blue:#315fad;--sp-blue-deep:#244783;--sp-blue-tint:#eaf0f9;--sp-blue-line:#315fad47;--sp-neutral:#868c97;--sp-success:#1e7a56;--sp-success-ink:#144e38;--sp-success-tint:#e7f0ea;--sp-amber:#a9781e;--sp-amber-ink:#7a5714;--sp-amber-tint:#f5eedd;--sp-red:#bc463a;--sp-red-ink:#8f3229;--sp-red-tint:#f6e6e3;--sp-hairline:#181a1d1a;--sp-shadow-soft:0 1px 2px #181a1d0d}.sp-ios .sp-group{background:var(--bg-card);box-shadow:var(--sp-shadow-soft);border-radius:14px;overflow:hidden}.sp-ios .sp-row{box-sizing:border-box;text-align:left;width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:11px;padding:12px 14px;font-family:inherit;display:flex}.sp-ios button.sp-row:active{background:var(--bg-hover)}.sp-ios .sp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sp-ios .sp-sep{background:var(--sp-hairline);height:1px}.sp-ios .sp-largetitle{letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.05}.sp-ios{--sp-section:var(--bg-surface);--sp-input-disabled:var(--bg-hover);--sp-placeholder:var(--text-dim);--sp-line-strong:var(--border-strong);--sp-blue-ring:#4a8cff38;--sp-info-bg:var(--accent-subtle);--sp-info-ink:var(--text-secondary);--sp-info-line:var(--border-strong);--sp-fill:var(--bg-hover)}.theme-light .sp-ios{--sp-section:#faf8f3;--sp-input-disabled:#efeee8;--sp-placeholder:#aaafb7;--sp-line-strong:#181a1d33;--sp-blue-ring:#315fad26;--sp-info-bg:#ecf1f8;--sp-info-ink:#3c4759;--sp-info-line:#315fad33;--sp-fill:#ecebe5}.sp-ios input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]),.sp-ios select,.sp-ios textarea{min-height:44px;transition:border-color .12s,box-shadow .12s;border-radius:var(--sp-radius-sm,11px)!important;font-size:16px!important}.sp-ios textarea{min-height:112px;line-height:1.5}.sp-ios input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]):focus,.sp-ios select:focus,.sp-ios textarea:focus{border:1.5px solid var(--sp-blue,#315fad)!important;box-shadow:0 0 0 3px var(--sp-blue-ring)!important;outline:none!important}.sp-ios input:disabled,.sp-ios select:disabled,.sp-ios textarea:disabled,.sp-ios input[readonly],.sp-ios textarea[readonly]{-webkit-text-fill-color:var(--text-muted);opacity:1;background:var(--sp-input-disabled)!important;color:var(--text-muted)!important;box-shadow:none!important;border-color:#0000!important}.sp-ios input::placeholder,.sp-ios textarea::placeholder{opacity:1;color:var(--sp-placeholder)!important}.sp-ios input[type=checkbox],.sp-ios input[type=radio],.sp-ios input[type=range]{accent-color:var(--sp-blue,#315fad)}.sp-ios .sp-stripe-notice{background:var(--sp-info-bg)!important;border:1px solid var(--sp-info-line)!important;color:var(--sp-info-ink)!important}.sp-ios .sp-stripe-notice button{background:var(--bg-card,#fff)!important;border-color:var(--sp-blue-line,var(--border-strong))!important}.sp-ios .job-detail-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.sp-ios .detail-tabs{gap:4px}.sp-ios .detail-tabs button{min-height:44px;background:0 0!important;border-radius:0!important}.sp-ios .sp-sheet{border-radius:20px!important}.sp-ios .sp-pay-summary{box-shadow:var(--sp-shadow-soft,var(--shadow-card));border-radius:14px;overflow:hidden;background:var(--sp-section,var(--bg-card))!important;grid-template-columns:1fr!important;gap:0!important}.sp-ios .sp-pay-summary>div{border:none!important;border-bottom:1px solid var(--sp-hairline,var(--border-base))!important;background:0 0!important;border-radius:0!important;justify-content:space-between!important;align-items:baseline!important;padding:12px 15px!important;display:flex!important}.sp-ios .sp-pay-summary>div:last-child{border-bottom:none!important}.sp-ios .sp-pay-summary>div>div:first-child{text-transform:none!important;letter-spacing:normal!important;color:var(--text-secondary)!important;margin-bottom:0!important;font-size:13px!important;font-weight:400!important}.sp-ios .sp-pay-summary>div>div:last-child{font-variant-numeric:tabular-nums}
