/* SENDANYWAIR web-first identity. Loaded last; legacy transfer behavior is unchanged. */
:root {
  --brand-start:#b54e37; --brand-start-dark:#923c2b; --brand-amber:#b54e37;
  --brand-warm-soft:#f8ece6; --bg-soft:#f8f5f0; --border-color:#e5dfd8;
  --business-teal:#b54e37; --business-teal-hover:#923c2b; --business-ink:#292532;
  --business-muted:#746d78; --business-soft:#f8f5f0; --business-line:#e5dfd8;
  --business-line-strong:#cfc4ba; --neutral-900:#292532; --neutral-600:#746d78;
  --bs-primary-rgb:181,78,55; --bs-link-color:#a24632; --bs-link-hover-color:#843624;
}
html, body, body:has(.saw-auth-shell--split) { background:#f8f7f3; color:#292532; }
body, .saw-transfer-command, .saw-auth-shell--split, .saw-auth-card--entry,
.saw-auth-card--entry button, .saw-auth-card--entry input { font-family:'Segoe UI',system-ui,sans-serif; }
.app-topbar, body:has(.saw-auth-shell--split) .app-topbar { background:#f8f7f3ed; border-bottom:1px solid #e5dfd8; }
.app-topbar-inner, body:has(.saw-auth-shell--split) .app-topbar-inner { width:min(1280px,calc(100% - 48px)); min-height:88px; }
.app-brand-wordmark, body:has(.saw-auth-shell--split) .app-brand-wordmark { color:#292532; letter-spacing:-.055em; font-size:1.15rem; }
.app-brand-logo, body:has(.saw-auth-shell--split) .app-brand-logo { width:38px; height:38px; border-radius:11px; }
.app-brand-meta, .saw-product-version { display:none; }
body:has(.saw-auth-shell--split) .app-topnav { display:flex; }
.app-topnav { align-items:center; flex-wrap:wrap; }
.app-content, body:has(.saw-auth-shell--split) .app-content { width:min(1360px,calc(100% - 48px)); max-width:1360px; margin:auto; padding:40px 0; }
.saw-auth-shell--split { max-width:1160px; margin:35px auto; gap:clamp(32px,7vw,108px); align-items:center; }
.saw-auth-copy h1 { font-size:clamp(2.4rem,4.3vw,4.3rem); line-height:1.06; letter-spacing:-.06em; font-weight:750; color:#292532; }
.saw-auth-copy p { font-size:1.05rem; line-height:1.75; color:#746d78; }
.saw-auth-eyebrow { background:#f1e4dc; color:#9e442f; border:0; border-radius:30px; padding:8px 14px; letter-spacing:.12em; }
.saw-auth-steps { gap:18px; margin-top:30px; }
.saw-auth-steps span { color:#a24632; background:#f3e4dc; border:0; }
.saw-auth-card--entry { border:1px solid #e5dfd8; border-radius:26px; padding:32px; background:#fff; box-shadow:0 24px 70px #3125230a; }
.saw-auth-tabs { background:#f7f4ef; border:0; border-radius:14px; padding:5px; }
.saw-auth-tabs button.is-active, .saw-auth-tabs a.is-active { background:#292532; color:#fff; border-radius:10px; }
.saw-auth-forgot,.saw-auth-return { color:#9e442f; }
.form-control,.form-select { border-radius:11px; min-height:44px; background-color:#fff; }
.form-control:focus,.form-select:focus,.saw-auth-form .form-control:focus { border-color:#b54e37; box-shadow:0 0 0 3px #b54e3720; }
.btn { border-radius:11px; font-weight:650; min-height:42px; padding:9px 17px; }
.btn-sm { min-height:36px; padding:6px 12px; }
.form-check-input:checked { background-color:#b54e37; border-color:#b54e37; }
.saw-app-command-shell { padding:0; border:0; box-shadow:none; background:transparent; }
.saw-app-command-shell .saw-example-header { padding:0 0 25px; margin-bottom:0; gap:18px; }
.saw-app-command-shell .saw-product-icon { width:42px; height:42px; border-radius:12px; }
.saw-product-title { font-size:1.2rem; letter-spacing:-.045em; }
.saw-app-command-shell .saw-command-center { grid-template-columns:225px minmax(0,1fr); gap:28px; align-items:start; }
.saw-app-command-shell .saw-command-sidebar { padding:20px 0; border:0; background:transparent; min-height:0; gap:8px; }
.saw-app-command-shell .saw-command-profile { padding:0 12px 22px; border-bottom:1px solid #e5dfd8; margin-bottom:12px; }
.saw-app-command-shell .saw-command-profile strong { font-size:.95rem; overflow-wrap:anywhere; }
.saw-app-command-shell .saw-command-profile span { font-size:.75rem; }
.saw-app-command-shell .saw-command-avatar { width:38px; height:38px; font-size:1.25rem; background:#c65d42; border-radius:12px; }
.saw-app-command-shell .saw-command-nav { border:0; border-radius:12px; background:transparent; min-height:48px; font-size:.88rem; font-weight:600; }
.saw-app-command-shell .saw-command-nav.is-active { background:#292532; color:#fff; box-shadow:0 6px 18px #29253212; }
.saw-app-command-shell .saw-command-nav:hover { background:#eee8e1; color:#292532; }
.saw-app-command-shell .saw-command-nav.is-active i { color:#edaa91; }
.saw-product-actions { flex-wrap:wrap; }
.saw-example-header .saw-status-pill { min-height:34px; font-size:.75rem; padding:6px 10px; }
.saw-language-toggle { border-radius:10px; min-height:38px; }
.saw-app-command-shell .saw-work-panel, .saw-card, .saw-hero, .saw-metric-card { border:1px solid #e5dfd8; border-radius:20px; background:#fff; box-shadow:0 10px 35px #30252105; }
.saw-app-command-shell .saw-work-panel { overflow:hidden; }
.app-shell .upload-guide-intro { background:#fff; padding:26px 28px; }
.app-shell .upload-guide-intro h2 { font-size:1.8rem; letter-spacing:-.045em; font-weight:700; }
.app-shell .upload-guide-eyebrow { color:#a24632; }
.app-shell .upload-guide-track b,.app-shell .upload-step-number { background:#f6e8df; border:0; color:#a24632; }
.app-shell .upload-step { padding:24px 28px; }
.app-shell .upload-drop-zone { background:#fbf8f4; border:1.5px dashed #d6b6a4; border-radius:18px; min-height:210px; }
.app-shell .upload-drop-zone.is-dragging { background:#f7e2d6; border-color:#b54e37; }
.app-shell .upload-drop-zone > i { color:#b54e37; background:#f4e3d8; padding:15px; border-radius:18px; }
.app-shell .upload-file-button { border-radius:10px; min-height:42px; }
.app-shell .upload-options { border:0; border-top:1px solid #e5dfd8; border-radius:0; }
.app-shell .upload-options summary { padding:18px 28px; color:#655b62; }
.active-links { border-color:#e5dfd8; border-radius:18px; margin:24px; background:#fbfaf7; }
.active-link-row { border-color:#e5dfd8; }
.saw-page-title { letter-spacing:-.04em; }
.table { --bs-table-border-color:#e5dfd8; }
.table thead th { background:#f7f4ef; }
.pwa-install-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#292532; color:#fff; border:1px solid #292532; border-radius:11px; min-height:40px; padding:8px 15px; font-size:.82rem; font-weight:650; cursor:pointer; white-space:nowrap; }
.pwa-install-button:hover { background:#453b48; color:#fff; }
[hidden] { display:none !important; }
.pwa-dialog { width:min(480px,calc(100% - 32px)); max-height:calc(100dvh - 32px); border:1px solid #e5dfd8; border-radius:26px; padding:32px; color:#292532; box-shadow:0 35px 100px #211a3033; }
.pwa-dialog::backdrop { background:#29253288; backdrop-filter:blur(5px); }
.pwa-dialog img { width:58px; height:58px; border-radius:16px; margin-bottom:22px; }
.pwa-dialog h2 { font-size:1.9rem; letter-spacing:-.04em; margin-bottom:16px; }
.pwa-dialog p,.pwa-dialog li { color:#746d78; line-height:1.65; }
.pwa-dialog li { margin-bottom:10px; }
.pwa-dialog ol { padding-left:22px; }
.pwa-dialog-close { float:right; border:1px solid #e5dfd8; border-radius:50%; background:#f8f7f3; width:38px; height:38px; font-size:22px; }
.pwa-dialog .pwa-install-button { width:100%; margin:10px 0; }
:where(button,a,input,select,summary):focus-visible { outline:3px solid #b54e37; outline-offset:3px; }
@media(max-width:900px) {
  .saw-app-command-shell .saw-command-center { grid-template-columns:1fr; gap:18px; }
  .saw-app-command-shell .saw-command-sidebar { display:flex; flex-direction:row; flex-wrap:wrap; padding:0; }
  .saw-app-command-shell .saw-command-profile { display:none; }
  .saw-app-command-shell .saw-command-nav { width:auto; padding:10px 14px; min-height:44px; }
  .saw-auth-shell--split { gap:28px; }
}
@media(max-width:600px) {
  .app-content,body:has(.saw-auth-shell--split) .app-content { width:calc(100% - 24px); padding:24px 0; }
  .app-topbar-inner,body:has(.saw-auth-shell--split) .app-topbar-inner { width:calc(100% - 24px); flex-wrap:wrap; gap:10px; padding:16px 0; }
  .app-topnav { gap:7px; }
  .app-topnav a { font-size:.8rem; padding:0 7px; }
  .saw-auth-shell--split { margin:8px auto; grid-template-columns:1fr; }
  .saw-auth-card--entry { padding:24px; border-radius:20px; }
  .saw-auth-copy { padding:6px 8px; }
  .saw-auth-copy h1 { font-size:2.6rem; }
  .saw-auth-steps { margin-bottom:0; }
  .saw-example-header { flex-wrap:wrap; }
  .saw-product-actions { flex-direction:row; align-items:center; gap:8px; }
  .saw-app-command-shell .saw-command-sidebar { display:flex; gap:4px; }
  .saw-app-command-shell .saw-command-nav { font-size:.78rem; padding:8px 10px; }
  .app-shell .upload-guide-intro { padding:22px 18px; grid-template-columns:1fr; }
  .app-shell .upload-step { padding:20px 16px; }
  .app-shell .upload-step-body { margin-left:0; }
  .app-shell .upload-drop-zone { padding:22px 14px; }
  .app-shell .upload-options summary { padding:18px; }
  .active-links { margin:16px; }
  .pwa-dialog { padding:24px; }
}
body:has(.saw-auth-shell--split) .app-topbar-inner { margin:auto; padding:12px 0; }
.saw-auth-shell--split { min-height:0; margin:clamp(24px,7vh,72px) auto; }
.saw-auth-card--entry, .saw-app-command-shell .saw-work-panel, .saw-card { border-radius:22px !important; box-shadow:0 18px 55px #30252108 !important; }
.saw-app-command-shell { border-radius:0 !important; box-shadow:none !important; }
@media(max-width:600px) { .saw-auth-shell--split { margin:8px auto; } }
.app-shell .upload-result-card { background:#fbf3ec; border:1px solid #dbb6a1; border-radius:18px; box-shadow:none; }
.app-shell .upload-result-icon { background:#f2dfd3; color:#a24632; }
.app-shell .upload-result-eyebrow,.app-shell .upload-copy-confirmation { color:#98442f; }
.app-shell .download-container { min-height:calc(100dvh - 180px); padding:24px 0; background:transparent; }
.app-shell .download-card { border:1px solid #e5dfd8; border-radius:24px !important; box-shadow:0 24px 65px #3025210a !important; }
.app-shell .download-icon.locked,.app-shell .download-icon.loading { color:#b54e37; background:#f6e8df; }
.app-shell .file-name { background:#f8f5f0; }
@media(max-width:600px) { .app-shell .download-card .card-body { padding:24px !important; } }
