/* 飞手之家全局样式（响应式无手机框） */
:root{
  --bg-app:#F7F8FA;
  --bg-card:#FFFFFF;
  --primary:#1E90FF;
  --primary-dark:#0D6EFD;
  --primary-light:#E6F4FF;
  --accent:#FF6B2C;
  --success:#22C55E;
  --warning:#FFA500;
  --text-1:#1A1A1A;
  --text-2:#666666;
  --text-3:#999999;
  --border:#EBEBEB;
  --radius:12px;
  --shadow:0 2px 12px rgba(0,0,0,0.04);
}
*{margin:0;padding:0;box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
html,body{font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;background:#F0F2F5;color:var(--text-1);height:100%;}
a{text-decoration:none;color:inherit;}

/* 顶部导航 */
.app-topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;height:56px;}
.topbar-left .logo{font-size:20px;font-weight:700;color:var(--primary);}
.topbar-right{display:flex;align-items:center;gap:15px;}
.icon-link{font-size:18px;color:var(--text-2);position:relative;}

/* 移动端底部Tab */
.mobile-tabbar{display:none;position:fixed;bottom:0;left:0;right:0;height:65px;background:#fff;border-top:1px solid var(--border);z-index:99;justify-content:space-around;align-items:center;}
@media (max-width:768px){.mobile-tabbar{display:flex;}}
.tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-3);font-size:10px;flex:1;padding:6px 0;}
.tab-item.active{color:var(--primary);}
.tab-item.center .publish-btn{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin-top:-18px;box-shadow:0 4px 12px rgba(30,144,255,0.3);}

/* 主内容区 */
.app-content{padding-bottom:70px;min-height:calc(100vh - 56px);}
@media (min-width:769px){.app-content{padding-bottom:20px;}}

/* 页面容器 */
.page-container{padding:0 16px 16px;}

/* 卡片 */
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden;}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-weight:600;transition:all .2s;white-space:nowrap;text-decoration:none;border-radius:8px;padding:10px 20px;font-size:14px;}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 6px rgba(30,144,255,0.25);}
.btn-accent{background:var(--accent);color:#fff;}
.btn-outline{background:#fff;color:var(--primary);border:1px solid var(--primary);}
.btn-block{display:flex;width:100%;}
.btn-sm{padding:6px 14px;font-size:13px;}

/* 标签 */
.tag{display:inline-flex;align-items:center;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;}
.tag-blue{background:var(--primary-light);color:var(--primary);}
.tag-orange{background:#FFF0E6;color:var(--accent);}
.tag-green{background:#E6FFE6;color:var(--success);}
.tag-gray{background:#F0F0F0;color:var(--text-2);}

/* 表单 */
.form-group{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);}
.form-label{width:80px;color:var(--text-2);flex-shrink:0;}
.form-input{flex:1;border:none;outline:none;font-size:14px;background:transparent;font-family:inherit;}
.form-textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px;resize:none;margin-top:10px;}

/* 详情页通用 */
.detail-swiper{width:100%;height:220px;background:#eee;}
.detail-swiper img{width:100%;height:100%;object-fit:cover;}
.detail-price-box{background:#fff;padding:16px;margin:-16px 12px 0;border-radius:12px;box-shadow:var(--shadow);position:relative;z-index:2;}
.detail-price{font-size:26px;font-weight:800;color:var(--accent);}
.detail-price-orig{font-size:13px;color:var(--text-3);text-decoration:line-through;margin-left:8px;}
.detail-title{font-size:16px;font-weight:700;margin-top:8px;}
.bottom-action-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:10px;z-index:100;}
@media (min-width:769px){.bottom-action-bar{position:static;margin-top:20px;}}

/* 列表通用 */
.cate-tabs{display:flex;gap:8px;padding:12px 16px;background:#fff;overflow-x:auto;}
.cate-tab{padding:6px 14px;border-radius:16px;background:#F0F2F5;color:var(--text-2);white-space:nowrap;font-size:13px;}
.cate-tab.active{background:var(--primary);color:#fff;}

.gd-card{display:flex;gap:12px;padding:12px;background:#fff;margin-bottom:10px;border-radius:var(--radius);}
.gd-img{width:100px;height:100px;border-radius:8px;overflow:hidden;background:#eee;flex-shrink:0;}
.gd-img img{width:100%;height:100%;object-fit:cover;}
.gd-body{flex:1;min-width:0;}
.gd-title{font-size:15px;font-weight:600;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gd-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px;}
.gd-price{font-size:18px;font-weight:800;color:var(--accent);}
.gd-price::before{content:'¥';font-size:12px;}

/* 首页金刚区 */
.kingkong{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px;margin-top:16px;}
.kk-item{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-1);}
.kk-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;}

/* 聊天页 */
.chat-page{display:flex;flex-direction:column;height:calc(100vh - 56px);background:#EDEDED;}
.chat-body{flex:1;overflow-y:auto;padding:16px 12px;}
.msg-row{display:flex;gap:8px;max-width:85%;margin-bottom:16px;}
.msg-row.ai{align-self:flex-start;}
.msg-row.user{align-self:flex-end;flex-direction:row-reverse;}
.msg-bubble{padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.5;background:#fff;}
.msg-row.user .msg-bubble{background:#95EC69;}
.chat-footer{background:#F7F7F7;padding:8px 12px;display:flex;align-items:center;gap:8px;}
.chat-footer input{flex:1;border:none;border-radius:6px;padding:8px 12px;outline:none;}

/* 个人中心 */
.profile-header{background:linear-gradient(135deg,var(--primary),#4A90E2);padding:20px;color:#fff;border-radius:0 0 24px 24px;}
.user-card{display:flex;align-items:center;gap:12px;}
.user-avatar{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;}

/* Toast */
.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.75);color:#fff;padding:10px 20px;border-radius:20px;font-size:13px;z-index:9999;opacity:0;transition:opacity 0.3s;}
.toast.show{opacity:1;}

/* 页脚 */
.app-footer{background:#fff;text-align:center;padding:20px;color:var(--text-3);font-size:12px;}
.footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:6px;}
.footer-links a{color:var(--text-2);}

/* 响应式调整 */
@media (max-width:768px){
  .app-topbar .logo{font-size:18px;}
  .desktop-only{display:none;}
}
@media (min-width:769px){
  .mobile-only{display:none;}
  .app-content{max-width:800px;margin:0 auto;}
}