@charset "UTF-8";
.biz-platform-page{background:var(--portal-bg);}
.platform-shell{max-width:1180px;margin:0 auto;padding:34px 20px 80px;}
.platform-hero{position:relative;overflow:hidden;border-radius:20px;padding:42px;background:linear-gradient(135deg,#0f172a,#356fb8);color:#fff;box-shadow:var(--portal-shadow);}
.platform-hero h1{margin:8px 0 12px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.14;font-weight:700;letter-spacing:-.045em;}
.platform-hero p{max-width:760px;color:rgba(255,255,255,.78);line-height:1.7;margin:0;}
.platform-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.platform-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-weight:700;text-decoration:none;cursor:pointer;}
.platform-btn-primary{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff;}.platform-btn-light{background:var(--portal-surface);border-color:var(--portal-line);color:var(--portal-text);}.platform-btn-danger{background:var(--portal-danger);color:#fff}.platform-submit{width:100%;}
.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;}.platform-metrics article{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(16,24,40,.05)}.platform-metrics span{display:block;color:var(--portal-muted);font-size:13px;font-weight:600}.platform-metrics strong{display:block;margin-top:6px;color:var(--portal-text);font-size:26px;font-weight:700;}
.platform-section{margin-top:28px;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:16px;padding:24px;box-shadow:0 8px 22px rgba(16,24,40,.05)}.platform-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.platform-section h2{margin:4px 0 0;color:var(--portal-text);font-size:26px;font-weight:700;letter-spacing:-.035em}.platform-section p{color:var(--portal-muted);line-height:1.7}.platform-search{display:flex;align-items:center;gap:8px;border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:12px;padding:8px 12px;min-width:280px}.platform-search input,.platform-search select,.platform-search textarea{border:0;outline:0;background:transparent;color:var(--portal-text);min-width:0}.business-search-form input{min-width:150px}.platform-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.platform-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--portal-line);background:var(--portal-surface-2);color:var(--portal-text);border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.platform-chip.is-active,.platform-chip:hover{background:#eef7ff;border-color:#cfe7ff;color:#356fb8}.platform-card-grid,.business-post-grid,.business-section-grid,.business-mentor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-card,.business-post-card,.business-mentor-card,.business-section-card,.platform-action-card{border:1px solid var(--portal-line);border-radius:14px;background:var(--portal-surface);padding:18px;box-shadow:0 6px 18px rgba(16,24,40,.05)}.business-section-card{display:flex;flex-direction:column;gap:8px}.business-section-card i,.platform-action-card i{font-size:28px;color:var(--portal-primary-dark)}.business-post-cover{height:128px;border-radius:12px;background:linear-gradient(135deg,#cfe7ff,#f6f8fb);display:flex;align-items:flex-end;padding:14px;color:#0f172a;font-weight:700}.business-post-body{padding-top:14px}.business-post-body h3,.business-mentor-card h3{font-size:18px;line-height:1.35;margin:8px 0;color:var(--portal-text);font-weight:700}.business-meta-row,.business-post-info,.business-post-stats{display:flex;gap:10px;flex-wrap:wrap;color:var(--portal-muted);font-size:13px}.business-meta-row em{font-style:normal;color:var(--portal-primary-dark);font-weight:700}.platform-card-actions{display:flex;gap:8px;margin-top:14px}.business-avatar{width:46px;height:46px;border-radius:14px;background:#eef7ff;color:#356fb8;display:flex;align-items:center;justify-content:center;font-size:24px}.business-mentor-head{display:flex;gap:12px;align-items:flex-start}.business-mentor-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.business-mentor-badges span{background:var(--portal-surface-2);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:600}.business-mentor-request{display:grid;gap:8px;margin-top:14px}.business-mentor-request input,.business-mentor-request textarea,.platform-form-row input,.platform-form-row textarea,.platform-form-row select{width:100%;border:1px solid var(--portal-line);border-radius:10px;background:var(--portal-surface);color:var(--portal-text);padding:10px 12px}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-form-row{display:grid;gap:6px;margin-bottom:12px}.platform-form-row label{font-size:13px;font-weight:700;color:var(--portal-text)}.platform-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform-check-list{display:grid;gap:8px;padding:0;margin:18px 0 0;list-style:none}.platform-check-list li{display:flex;gap:8px;color:var(--portal-muted)}.platform-check-list i{color:var(--portal-success)}.platform-tool{background:var(--portal-surface-2);border-radius:14px;padding:18px}.platform-alert{border-radius:12px;padding:12px 14px;margin-bottom:14px;font-weight:600}.platform-alert.success{background:#ecfdf3;color:#047857}.platform-alert.error{background:#fff1f2;color:#be123c}.platform-empty{grid-column:1/-1;text-align:center;padding:32px;border:1px dashed var(--portal-line);border-radius:14px;color:var(--portal-muted)}
@media(max-width:900px){.platform-shell{padding:20px 14px 72px}.platform-hero{padding:28px 22px;border-radius:16px}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-section{padding:18px 14px}.platform-section-head{display:block}.platform-search{min-width:0;width:100%;margin-top:12px}.platform-card-grid,.business-post-grid,.business-section-grid,.business-mentor-grid{grid-template-columns:1fr}.platform-split,.platform-form-grid{grid-template-columns:1fr}.platform-btn{width:100%}}
.platform-alert.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.business-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.business-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:8px;background:var(--portal-surface-2);border:1px solid var(--portal-line);color:var(--portal-text);font-size:12px;font-weight:700}.business-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0 0}.business-meta-list div{display:grid;gap:3px}.business-meta-list dt{font-size:12px;color:var(--portal-muted);font-weight:700}.business-meta-list dd{margin:0;color:var(--portal-text);font-size:13px;font-weight:600;line-height:1.5}.received-hero{background:linear-gradient(135deg,#0f172a,#155e75)}.received-status-filter{justify-content:flex-end;margin:0}.received-request-list{display:grid;gap:14px}.received-request-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;border:1px solid var(--portal-line);border-radius:16px;background:var(--portal-surface);padding:18px;box-shadow:0 6px 18px rgba(16,24,40,.05)}.received-request-main h3{margin:0 0 8px;color:var(--portal-text);font-size:20px;font-weight:700;letter-spacing:-.02em}.received-request-main h3 a{color:inherit;text-decoration:none}.received-message{margin:0;color:var(--portal-muted);line-height:1.75;white-space:pre-line}.received-meta-list{margin-top:16px}.received-card-links{flex-wrap:wrap}.received-decision-form{border-left:1px solid var(--portal-line);padding-left:18px}.received-decision-form textarea{resize:vertical;min-height:96px}
@media(max-width:900px){.received-status-filter{justify-content:flex-start;margin-top:14px}.received-request-card{grid-template-columns:1fr}.received-decision-form{border-left:0;border-top:1px solid var(--portal-line);padding-left:0;padding-top:16px}.business-meta-list{grid-template-columns:1fr}}
.socialing-cover-default{background:linear-gradient(135deg,#dbeafe,#eef2ff);}
.socialing-cover-hiking{background:linear-gradient(135deg,#dcfce7,#eef7ff);}
.socialing-cover-food{background:linear-gradient(135deg,#ffedd5,#fef3c7);}
.socialing-cover-sports{background:linear-gradient(135deg,#cffafe,#dbeafe);}
.socialing-cover-culture{background:linear-gradient(135deg,#fce7f3,#fae8ff);}
.socialing-cover-study{background:linear-gradient(135deg,#ede9fe,#e0e7ff);}
.socialing-cover-business{background:linear-gradient(135deg,#d1fae5,#eef7ff);}

/* v228 app shell: business content pages share the native Android bottom navigation. */
body.is-app-shell {
  background: #f7faf9;
  padding-bottom: max(24px, env(safe-area-inset-bottom));
}
body.is-app-shell .platform-shell.business-content-shell {
  padding-top: 18px;
  padding-bottom: 28px;
}
body.is-app-shell .platform-hero {
  margin-top: 0;
}
body.is-app-shell .business-content-hero,
body.is-app-shell .business-content-compose-hero,
body.is-app-shell .business-content-detail-hero,
body.is-app-shell .business-content-status-hero,
body.is-app-shell .business-content-received-hero {
  border-radius: 20px;
}
body.is-app-shell .platform-hero-actions {
  gap: 8px;
}
body.is-app-shell .platform-btn {
  border-radius: 10px;
}
/* v247: applicant-side business content status tracking. */
.my-application-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8)}
.my-application-card{grid-template-columns:1fr}
.my-application-metrics article,.my-content-metrics article{min-height:86px}
