.home-page .page-header{display:flex;justify-content:space-between;align-items:center}.home-page .page-header .create-btn{background:white;color:var(--primary);padding:8px 16px;border-radius:20px;font-weight:600;text-decoration:none;font-size:14px}.feed{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:start}.post-card{background:var(--card);border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:transform .2s,box-shadow .2s;break-inside:avoid}.post-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.post-header{display:flex;align-items:center;padding:10px 12px}.post-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#FF8E8E);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;margin-right:8px;flex-shrink:0}.post-user-info{flex:1;min-width:0}.post-user-info h4{font-size:12px;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-user-info span{font-size:10px;color:var(--text-light)}.post-image{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.post-content{padding:10px 12px 12px}.post-diary{font-size:13px;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.post-location{display:flex;align-items:center;font-size:11px;color:var(--text-light);margin-bottom:8px}.post-location:before{content:"📍";margin-right:4px;font-size:10px}.post-actions{display:flex;gap:12px;flex-wrap:wrap}.post-action{display:flex;align-items:center;gap:3px;background:linear-gradient(145deg,#ffffff,#f5f5f5);border:none;color:#666;cursor:pointer;font-size:12px;padding:6px 10px;border-radius:14px;transition:all .2s;box-shadow:2px 2px 5px #0000000f,-1px -1px 4px #ffffffe6}.post-action:hover{color:#333}.post-action:active{background:linear-gradient(145deg,#e6e6e6,#ffffff);box-shadow:inset 2px 2px 4px #00000014,inset -1px -1px 3px #fffc}.post-action.active{background:linear-gradient(145deg,#e6e6e6,#ffffff);color:#333;font-weight:500;box-shadow:inset 2px 2px 4px #00000014,inset -1px -1px 3px #fffc}.post-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.post-modal{background:white;border-radius:24px;max-width:500px;width:100%;margin:20px auto;position:relative;max-height:none;overflow:visible}.modal-content .post-diary{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;font-size:15px;line-height:1.6}.modal-content .post-location{font-size:13px;margin-bottom:12px}.modal-content .post-actions{gap:16px}.modal-content .post-action{font-size:14px}.comments-section{border-top:1px solid #eee;padding:16px}.comments-section h4{margin-bottom:12px;font-size:16px}.comment-input input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:20px;font-size:14px}.comment-input button{padding:10px 20px;background:linear-gradient(145deg,#ff7a7a,#ff5c5c);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;box-shadow:2px 2px 6px #ff6b6b4d,-1px -1px 4px #ffffffe6}.comments-list{max-height:300px;overflow-y:auto}.no-comments{text-align:center;color:var(--text-light);padding:20px}.comment-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f0f0f0}.comment-avatar{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:16px}.comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.comment-author{font-weight:600;font-size:13px}.comment-content{font-size:14px;line-height:1.5}.share-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1100}.share-content{background:white;border-radius:20px;padding:24px;width:90%;max-width:320px;text-align:center;box-shadow:0 10px 40px #0003}.share-content h3{margin:0 0 12px;font-size:18px}.share-text{color:var(--text-light);font-size:14px;margin-bottom:20px}.share-actions{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.share-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border:none;border-radius:16px;font-size:13px;cursor:pointer;transition:transform .2s;box-shadow:2px 2px 6px #0000001a,-1px -1px 4px #ffffffe6}.share-btn:hover{transform:scale(1.05)}.share-btn:active{transform:scale(.98);box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 3px #fffc}.share-btn.wechat{background:linear-gradient(145deg,#0fd06e,#07C160);color:#fff}.share-btn.weibo{background:linear-gradient(145deg,#f02a40,#E6162D);color:#fff}.share-btn.copy{background:linear-gradient(145deg,#ff7a7a,#ff5c5c);color:#fff}.share-close{width:100%;padding:12px;border:none;border-radius:16px;background:linear-gradient(145deg,#ffffff,#f5f5f5);color:var(--text-light);font-size:14px;cursor:pointer;box-shadow:2px 2px 6px #0000000f,-1px -1px 4px #ffffffe6}.share-close:active{box-shadow:inset 2px 2px 4px #00000014,inset -1px -1px 3px #fffc}.location-info{margin-top:8px}.current-address{font-size:12px;color:var(--text-light);margin:0}.location-accuracy{font-size:11px;color:var(--success);margin:4px 0 0}.location-error{font-size:11px;color:var(--warning);margin:4px 0 0}.relocate-btn{position:fixed;right:16px;top:180px;width:44px;height:44px;border-radius:50%;border:none;background:white;box-shadow:0 2px 12px #00000026;font-size:20px;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .3s}.relocate-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #0003}.relocate-btn.locating{animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.search-box{position:relative;display:flex;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);gap:8px}.search-box input{flex:1;padding:10px 16px;border:1px solid var(--border);border-radius:20px;font-size:14px;outline:none;transition:border-color .3s}.search-box input:focus{border-color:var(--primary)}.search-box>button{width:44px;height:44px;border:none;border-radius:50%;background:var(--primary);color:#fff;font-size:18px;cursor:pointer;flex-shrink:0}.search-results{position:absolute;top:100%;left:16px;right:16px;background:white;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:300px;overflow-y:auto;z-index:100}.search-loading,.search-empty{padding:20px;text-align:center;color:var(--text-light)}.search-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.search-item:hover{background:var(--bg)}.search-icon{font-size:20px;margin-right:12px}.search-info{flex:1;min-width:0}.search-name{font-size:14px;font-weight:500;margin-bottom:2px}.search-addr{font-size:12px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-close{width:100%;padding:12px;border:none;background:var(--bg);color:var(--text-light);font-size:14px;cursor:pointer}.type-filter{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;background:var(--card);border-bottom:1px solid var(--border)}.filter-btn{flex-shrink:0;padding:8px 16px;border:none;border-radius:20px;background:linear-gradient(145deg,#ffffff,#f5f5f5);font-size:13px;color:#666;cursor:pointer;transition:all .2s;box-shadow:3px 3px 8px #00000014,-2px -2px 6px #ffffffe6}.filter-btn:hover{color:#333}.filter-btn.active{background:linear-gradient(145deg,#e6e6e6,#ffffff);color:#333;font-weight:500;box-shadow:inset 3px 3px 6px #0000001a,inset -2px -2px 5px #fffc,0 1px 2px #0000000d}.map-container{width:100%;height:280px;background:#E8F4F8}.route-panel{background:white;border-bottom:1px solid var(--border);padding:16px}.route-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.route-header h4{margin:0;font-size:16px}.route-close{width:28px;height:28px;border:none;background:var(--bg);border-radius:50%;font-size:18px;cursor:pointer}.route-modes{display:flex;gap:8px;margin-bottom:12px}.route-mode-btn{flex:1;padding:10px 12px;border:none;border-radius:12px;background:linear-gradient(145deg,#ffffff,#f5f5f5);font-size:13px;color:#666;cursor:pointer;transition:all .2s;box-shadow:3px 3px 8px #00000014,-2px -2px 6px #ffffffe6}.route-mode-btn:hover{color:#333}.route-mode-btn.active{background:linear-gradient(145deg,#e6e6e6,#ffffff);color:#333;font-weight:500;box-shadow:inset 3px 3px 6px #0000001a,inset -2px -2px 5px #fffc,0 1px 2px #0000000d}.route-loading,.route-error{padding:16px;text-align:center;color:var(--text-light)}.route-error{color:var(--danger)}.route-info{background:var(--bg);border-radius:12px;padding:12px}.route-summary{display:flex;gap:16px;font-size:14px;font-weight:500;margin-bottom:12px}.route-steps{max-height:120px;overflow-y:auto;margin-bottom:12px}.route-step{font-size:13px;color:var(--text-light);padding:4px 0;border-bottom:1px dashed var(--border)}.route-step.more{color:var(--primary);border-bottom:none}.route-nav-btn{width:100%}.current-address{font-size:12px;color:var(--text-light);margin-top:4px}.merchant-list{padding:16px}.merchant-list h3{margin-bottom:16px;font-size:16px}.merchant-card{display:flex;align-items:center;padding:16px;background:var(--card);border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:transform .2s}.merchant-card:hover{transform:translateY(-2px)}.merchant-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:12px;flex-shrink:0}.merchant-info{flex:1;min-width:0}.merchant-info h4{font-size:15px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.tag-24h{font-size:10px;background:var(--danger);color:#fff;padding:2px 6px;border-radius:4px}.merchant-address{font-size:13px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.merchant-meta{display:flex;gap:12px;font-size:12px;color:var(--text-light)}.merchant-rating{color:#f5a623}.merchant-actions{display:flex;flex-direction:column;gap:8px}.action-btn{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:18px;text-decoration:none;cursor:pointer;transition:transform .2s}.action-btn:hover{transform:scale(1.1)}.route-btn{background:var(--secondary)}.call-btn{background:var(--primary)}.merchant-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:200}.modal-content{background:white;width:100%;max-width:480px;border-radius:24px 24px 0 0;padding:24px;text-align:center;position:relative;max-height:80vh;overflow-y:auto}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--bg);border-radius:50%;font-size:20px;cursor:pointer}.modal-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}.modal-content h2{font-size:20px;margin-bottom:4px}.modal-type{color:var(--text-light);margin-bottom:20px}.modal-info{text-align:left;background:var(--bg);border-radius:12px;padding:16px;margin-bottom:20px}.info-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row a{color:var(--primary);text-decoration:none}.modal-actions{display:flex;gap:12px;padding-top:8px}.modal-actions .btn{flex:1}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.amap-info-content{padding:0!important}.custom-marker{cursor:pointer}.custom-marker .marker-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 8px #0000004d;border:2px solid white}.custom-location-btn{position:fixed;right:16px;top:232px;width:44px;height:44px;border-radius:50%;border:none;background:white;box-shadow:0 2px 12px #00000026;font-size:20px;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .3s}.custom-location-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #0003}.location-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.location-picker-content{background:white;width:100%;max-width:400px;border-radius:20px;overflow:hidden;max-height:80vh;display:flex;flex-direction:column}.location-picker-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.location-picker-header h3{margin:0;font-size:18px}.picker-close{width:32px;height:32px;border:none;background:var(--bg);border-radius:50%;font-size:20px;cursor:pointer}.location-picker-search{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.location-picker-search input{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:14px;outline:none}.location-picker-search input:focus{border-color:var(--primary)}.location-picker-search button{padding:12px 20px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:14px;cursor:pointer}.location-picker-results{flex:1;overflow-y:auto;max-height:300px}.picker-loading,.picker-empty{padding:40px 20px;text-align:center;color:var(--text-light)}.picker-item{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.picker-item:hover{background:var(--bg)}.picker-icon{font-size:20px;margin-right:12px}.picker-info{flex:1;min-width:0}.picker-name{font-size:15px;font-weight:500;margin-bottom:4px}.picker-addr{font-size:13px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-picker-tip{padding:12px 20px;background:#fff8e1;font-size:13px;color:#f57c00;text-align:center}.triage-page .page-header{background:linear-gradient(135deg,#4ECDC4,#44A08D)}.triage-form{padding:20px 16px}.pet-selector{display:flex;gap:12px;overflow-x:auto;padding:4px 0;margin-bottom:20px}.pet-option{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 16px;border:none;border-radius:12px;background:linear-gradient(145deg,#ffffff,#f5f5f5);cursor:pointer;transition:all .2s;box-shadow:3px 3px 8px #00000014,-2px -2px 6px #ffffffe6}.pet-option.selected{background:linear-gradient(145deg,#e6e6e6,#ffffff);color:#333;box-shadow:inset 3px 3px 6px #0000001a,inset -2px -2px 5px #fffc,0 1px 2px #0000000d}.pet-option .pet-icon{font-size:32px;margin-bottom:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.pet-option .pet-icon .pet-avatar-img{width:100%;height:100%;object-fit:cover}.pet-option .pet-name{font-size:13px;font-weight:500}.symptom-input{margin-bottom:20px}.symptom-input label{display:block;font-weight:600;margin-bottom:8px}.symptom-input textarea{width:100%;min-height:120px;padding:14px;border:2px solid var(--border);border-radius:12px;font-size:15px;resize:vertical}.symptom-input textarea:focus{outline:none;border-color:var(--secondary)}.quick-symptoms{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-symptom{padding:8px 14px;background:linear-gradient(145deg,#ffffff,#f5f5f5);border:none;border-radius:16px;font-size:13px;color:#666;cursor:pointer;transition:all .2s;box-shadow:2px 2px 6px #00000014,-1px -1px 4px #ffffffe6}.quick-symptom:hover{color:#333;background:linear-gradient(145deg,#f0f0f0,#ffffff)}.quick-symptom:active{background:linear-gradient(145deg,#e6e6e6,#ffffff);box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 3px #fffc}.triage-result{margin-top:24px;padding:20px;border-radius:16px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.triage-result.green{background:linear-gradient(135deg,#E8F8EA,#D4EDDA);border:2px solid #95E1A3}.triage-result.yellow{background:linear-gradient(135deg,#FFF8E1,#FFECB3);border:2px solid #FFE66D}.triage-result.red{background:linear-gradient(135deg,#FFEBEE,#FFCDD2);border:2px solid #FF6B6B}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.result-icon{font-size:40px}.result-title h3{font-size:18px;margin-bottom:4px}.result-advice{font-size:15px;line-height:1.6;margin-bottom:16px}.possible-causes{margin-bottom:16px;padding:12px;background:rgba(255,255,255,.5);border-radius:8px}.possible-causes h4{font-size:14px;margin-bottom:8px}.possible-causes ul{margin:0;padding-left:20px}.possible-causes li{font-size:13px;color:var(--text-light);margin-bottom:4px}.result-recommendation{padding:12px;background:rgba(255,255,255,.7);border-radius:8px;font-size:14px}.nearby-hospitals{margin-top:20px}.nearby-hospitals h4{margin-bottom:12px}.hospital-card{display:flex;align-items:center;justify-content:space-between;padding:12px;background:white;border-radius:12px;margin-bottom:8px;box-shadow:0 2px 8px #0000001a}.hospital-info h4{font-size:14px;margin-bottom:4px}.hospital-info p{font-size:12px;color:var(--text-light);margin-bottom:2px}.hospital-info .distance{font-size:11px;color:var(--secondary)}.btn-danger{background:var(--danger);color:#fff;padding:8px 12px;font-size:13px}.triage-history{padding:16px;border-top:8px solid var(--bg)}.triage-history h3{margin-bottom:16px}.history-item{display:flex;align-items:center;padding:12px;background:var(--bg);border-radius:12px;margin-bottom:8px}.history-severity{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:12px}.history-info{flex:1}.history-info h4{font-size:14px;margin-bottom:2px}.history-info p{font-size:12px;color:var(--text-light)}.history-item{cursor:pointer;transition:transform .2s}.history-item:hover{transform:translate(4px)}.history-time{font-size:11px;color:#999;margin-top:4px;display:block}.history-arrow{font-size:20px;color:#ccc;margin-left:8px}.record-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.record-modal{background:white;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.1);color:#666;border:none;font-size:20px;cursor:pointer;z-index:10}.record-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.record-severity-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;color:#fff;font-weight:600;font-size:14px}.record-time{font-size:13px;color:#999}.record-content{padding:20px}.record-section{margin-bottom:20px}.record-section h4{font-size:14px;color:#666;margin-bottom:8px}.record-section p{font-size:15px;line-height:1.6;color:#333}.record-section ul{margin:0;padding-left:20px}.record-section li{font-size:14px;color:#555;margin-bottom:6px;line-height:1.5}.urgency-score{display:inline-block;margin-left:8px;padding:2px 8px;background:rgba(0,0,0,.1);border-radius:10px;font-size:11px;color:#666}.primary-assessment{font-size:16px;font-weight:600;margin-bottom:12px;padding:12px;background:rgba(255,255,255,.6);border-radius:8px;border-left:4px solid currentColor}.triage-result.green .primary-assessment{border-left-color:#4caf50}.triage-result.yellow .primary-assessment{border-left-color:#ff9800}.triage-result.red .primary-assessment{border-left-color:#f44336}.warning-signs{margin-bottom:16px;padding:12px;background:rgba(244,67,54,.1);border-radius:8px;border:1px solid rgba(244,67,54,.3)}.warning-signs h4{font-size:14px;margin-bottom:8px;color:#d32f2f}.warning-signs ul{margin:0;padding-left:20px}.warning-signs li{font-size:13px;color:#c62828;margin-bottom:4px}.home-care{margin-bottom:16px;padding:12px;background:rgba(76,175,80,.1);border-radius:8px;border:1px solid rgba(76,175,80,.3)}.home-care h4{font-size:14px;margin-bottom:8px;color:#2e7d32}.home-care ul{margin:0;padding-left:20px}.home-care li{font-size:13px;color:#388e3c;margin-bottom:4px}.follow-up-questions{margin-top:16px;padding:12px;background:rgba(33,150,243,.1);border-radius:8px;border:1px solid rgba(33,150,243,.3)}.follow-up-questions h4{font-size:14px;margin-bottom:8px;color:#1565c0}.follow-up-questions ul{margin:0;padding-left:20px}.follow-up-questions li{font-size:13px;color:#1976d2;margin-bottom:4px}.ai-badge{margin-top:16px;text-align:center;font-size:12px;color:#999;padding:8px;background:rgba(255,255,255,.5);border-radius:20px}.severity-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.severity-badge.green{background:#4CAF50}.severity-badge.yellow{background:#FF9800}.severity-badge.red{background:#F44336}.primary-assessment-section{background:linear-gradient(135deg,#E3F2FD,#BBDEFB);border-radius:12px;padding:16px!important;margin-bottom:16px}.primary-assessment-section .primary-text{font-weight:600;font-size:15px;color:#1565c0}.urgency-bar{position:relative;height:24px;background:#E0E0E0;border-radius:12px;overflow:hidden}.urgency-fill{height:100%;border-radius:12px;transition:width .5s ease}.urgency-text{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#333}.causes-section{background:rgba(33,150,243,.08);border-radius:12px;padding:16px!important}.causes-section h4{color:#1976d2}.warning-section{background:rgba(244,67,54,.08);border-radius:12px;padding:16px!important}.warning-section h4{color:#d32f2f}.warning-section li{color:#c62828}.homecare-section{background:rgba(76,175,80,.08);border-radius:12px;padding:16px!important}.homecare-section h4{color:#2e7d32}.homecare-section li{color:#388e3c}.recommendation-section{background:linear-gradient(135deg,#FFF8E1,#FFECB3);border-radius:12px;padding:16px!important;border-left:4px solid #FF9800}.recommendation-section h4{color:#f57c00}.recommendation-section p{font-weight:500;color:#e65100}.record-ai-badge{text-align:center;padding:12px;margin-top:16px;background:linear-gradient(135deg,#F3E5F5,#E1BEE7);border-radius:20px;font-size:13px;color:#7b1fa2}.history-item{border:1px solid transparent;transition:all .2s}.history-item:hover{border-color:var(--primary);background:white}.record-modal{max-height:85vh}.record-content{max-height:calc(85vh - 100px);overflow-y:auto;padding-bottom:20px}.image-upload-section{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:12px}.image-upload-section label{display:block;font-weight:600;color:#333;margin-bottom:4px}.upload-hint{font-size:13px;color:#666;margin:0 0 12px}.image-upload-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border:2px dashed #ccc;border-radius:12px;background:white;cursor:pointer;transition:all .3s}.image-upload-btn:hover{border-color:var(--secondary);background:#f0faf8}.image-upload-btn span{font-size:15px;color:#666}.image-preview-container{position:relative;border-radius:12px;overflow:hidden}.symptom-image-preview{width:100%;max-height:200px;object-fit:cover;border-radius:12px}.remove-image-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-badge{position:absolute;bottom:8px;left:8px;padding:4px 10px;background:rgba(78,205,196,.9);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.vision-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;font-size:11px;margin-left:8px}.image-analysis-section{margin-top:16px;padding:12px;background:#f0f7ff;border-radius:8px;border-left:3px solid #667eea}.image-analysis-section h4{margin:0 0 8px;font-size:14px;color:#667eea}.image-analysis-section p{margin:0;font-size:13px;color:#555;line-height:1.6}.profile-page{min-height:100vh;background:#f5f5f5;padding-bottom:80px;padding-top:16px}.profile-stats{display:flex;justify-content:space-around;padding:24px 16px;background:white;margin:0 16px 20px;border-radius:20px;box-shadow:0 4px 16px #0000000f}.stat-item{text-align:center;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s;flex:1;padding:8px 0}.stat-item:not(:last-child){border-right:1px solid #eee}.stat-item:hover{transform:scale(1.05)}.stat-value{display:block;font-size:26px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.stat-label{font-size:13px;color:#999}.profile-menu{padding:0 16px;margin-bottom:16px}.menu-section-title{font-size:13px;color:#999;padding:12px 4px 8px;font-weight:500}.menu-item{display:flex;align-items:center;padding:16px 18px;background:white;margin-bottom:1px;text-decoration:none;color:#333;transition:all .2s}.menu-item:first-child{border-radius:16px 16px 0 0}.menu-item:last-child{border-radius:0 0 16px 16px;margin-bottom:12px}.menu-item:only-child,.menu-item:first-child:last-child{border-radius:16px}.menu-item:hover{background:#fafafa}.menu-item:active{background:#f5f5f5}.menu-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:14px;background:linear-gradient(135deg,#f8f8f8,#f0f0f0)}.menu-label{flex:1;font-size:15px;font-weight:500}.menu-arrow{font-size:18px;color:#ccc;font-weight:300}.menu-item.admin-menu{background:linear-gradient(135deg,#667eea08,#764ba208);margin-top:12px;border-radius:16px}.menu-item.admin-menu .menu-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.menu-item.admin-menu .menu-label{color:#667eea;font-weight:600}.profile-actions{padding:8px 16px 24px}.profile-actions .btn{border-radius:14px;padding:14px;font-size:15px;font-weight:500}.profile-actions .btn-outline{border:1.5px solid #ddd;color:#666;background:white}.profile-actions .btn-outline:hover{border-color:#e74c3c;color:#e74c3c;background:#fff5f5}.login-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--primary) 0%,#FF8E8E 50%,var(--bg) 50%)}.login-header{text-align:center;padding:60px 20px 40px;color:#fff}.login-header .logo{font-size:64px;margin-bottom:16px}.login-header h1{font-size:32px;margin-bottom:8px}.login-header p{opacity:.9}.login-form{flex:1;background:var(--card);border-radius:24px 24px 0 0;padding:32px 24px;margin-top:-20px}.login-form h2{text-align:center;margin-bottom:24px;color:var(--text)}.error-msg{background:#FFEBEE;color:#c62828;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center}.switch-mode{text-align:center;margin-top:24px;color:var(--text-light)}.switch-mode button{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;margin-left:4px}.create-post-page{min-height:100vh;padding-bottom:0}.create-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:white;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.back-btn{width:36px;height:36px;border:none;background:var(--bg);border-radius:50%;font-size:20px;cursor:pointer}.create-header h1{font-size:18px}.publish-btn{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:20px;font-weight:600;cursor:pointer}.publish-btn:disabled{opacity:.5;cursor:not-allowed}.create-form{padding:16px}.image-upload{margin-bottom:20px}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;border:2px dashed var(--border);border-radius:16px;cursor:pointer;transition:border-color .3s}.upload-area:hover{border-color:var(--primary)}.upload-icon{font-size:48px;margin-bottom:8px}.image-preview{position:relative;border-radius:16px;overflow:hidden}.image-preview img{width:100%;max-height:300px;object-fit:cover}.remove-image{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;font-size:20px;cursor:pointer}.pet-selector{margin-bottom:20px}.pet-selector label{display:block;font-weight:600;margin-bottom:8px}.pet-options{display:flex;gap:12px;flex-wrap:wrap}.pet-option{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:20px;cursor:pointer;transition:all .2s;background:linear-gradient(145deg,#ffffff,#f5f5f5);color:#666;box-shadow:3px 3px 8px #00000014,-2px -2px 6px #ffffffe6}.pet-option .pet-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden}.pet-option .pet-avatar-img{width:100%;height:100%;object-fit:cover}.pet-option:hover{color:#333}.pet-option.selected{background:linear-gradient(145deg,#e6e6e6,#ffffff);color:#333;font-weight:500;box-shadow:inset 3px 3px 6px #0000001a,inset -2px -2px 5px #fffc,0 1px 2px #0000000d}.location-input{margin-bottom:20px}.location-input label{display:block;font-weight:600;margin-bottom:8px}.location-row{display:flex;gap:8px}.location-row .input{flex:1}.relocate-btn{width:44px;height:44px;border:2px solid var(--border);background:white;border-radius:12px;font-size:18px;cursor:pointer;flex-shrink:0}.relocate-btn:disabled{opacity:.5}.full-address{font-size:12px;color:var(--text-light);margin-top:6px}.diary-section{margin-bottom:20px}.diary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.diary-header label{font-weight:600}.generate-btn{padding:6px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:16px;font-size:13px;cursor:pointer}.generate-btn:disabled{opacity:.5}.diary-input{width:100%;min-height:120px;padding:14px;border:2px solid var(--border);border-radius:12px;font-size:15px;resize:vertical}.diary-input:focus{outline:none;border-color:var(--primary)}.pet-manage-page{min-height:100vh;padding-bottom:0}.manage-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:white;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.manage-header h1{font-size:18px}.add-btn{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:20px;font-weight:600;cursor:pointer}.pet-list{padding:16px}.pet-card{display:flex;align-items:center;padding:16px;background:white;border-radius:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f}.pet-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#FFE5E5,#FFF0F0);display:flex;align-items:center;justify-content:center;font-size:28px;margin-right:12px;overflow:hidden}.pet-avatar-img{width:100%;height:100%;object-fit:cover}.pet-info{flex:1}.pet-info h3{font-size:16px;margin-bottom:4px}.pet-info p{font-size:13px;color:var(--text-light)}.pet-actions{display:flex;gap:8px}.edit-btn,.delete-btn{width:36px;height:36px;border:none;border-radius:50%;background:var(--bg);font-size:16px;cursor:pointer}.delete-btn:hover{background:#FFEBEE}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:200}.form-content{background:white;width:100%;max-width:480px;border-radius:24px 24px 0 0;padding:24px;max-height:90vh;overflow-y:auto}.form-content h2{text-align:center;margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.species-options,.gender-options{display:flex;flex-wrap:wrap;gap:8px}.species-btn,.gender-btn{padding:8px 14px;border:2px solid var(--border);border-radius:20px;background:white;font-size:13px;cursor:pointer;transition:all .3s}.species-btn.active,.gender-btn.active{border-color:var(--primary);background:#FFF0F0}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions .btn{flex:1}.avatar-upload-section{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.avatar-preview{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#f5f5f5,#eee);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;border:3px dashed #ddd;transition:all .3s}.avatar-preview:hover{border-color:var(--primary);background:#fff0f0}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{text-align:center;font-size:12px;color:#999;white-space:pre-line;line-height:1.6}.remove-avatar-btn{margin-top:8px;padding:6px 12px;font-size:12px;color:#e74c3c;background:none;border:1px solid #e74c3c;border-radius:16px;cursor:pointer}.remove-avatar-btn:hover{background:#fee}.pet-avatar-page{min-height:100vh;background:#f5f5f5;padding-bottom:80px}.page-header{display:flex;align-items:center;padding:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.page-header .back-btn{background:rgba(255,255,255,.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;margin-right:12px}.page-header h1{margin:0;font-size:18px;font-weight:600}.pet-selector{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;background:white;border-bottom:1px solid #eee}.pet-chip{flex-shrink:0;padding:8px 16px;border-radius:20px;border:none;background:linear-gradient(145deg,#ffffff,#f5f5f5);font-size:14px;cursor:pointer;transition:all .2s;box-shadow:3px 3px 8px #00000014,-2px -2px 6px #ffffffe6}.pet-chip:hover{color:#333}.pet-chip.active{background:linear-gradient(145deg,#e6e6e6,#ffffff);color:#667eea;font-weight:600;box-shadow:inset 3px 3px 6px #0000001a,inset -2px -2px 5px #fffc,0 1px 2px #0000000d}.tab-switch{display:flex;background:white;border-bottom:1px solid #eee;position:relative}.tab-switch button{flex:1;padding:14px;border:none;background:linear-gradient(145deg,#ffffff,#f5f5f5);font-size:15px;color:#666;cursor:pointer;position:relative;transition:all .2s;box-shadow:2px 2px 6px #0000000f,-1px -1px 4px #ffffffe6}.tab-switch button.active{color:#667eea;font-weight:600;background:linear-gradient(145deg,#e6e6e6,#ffffff);box-shadow:inset 2px 2px 5px #00000014,inset -1px -1px 4px #fffc}.tab-switch button.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;background:#667eea;border-radius:3px 3px 0 0}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 200px)}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-hint{text-align:center;padding:40px 20px;color:#666}.hint-avatar{font-size:64px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:50%;overflow:hidden}.hint-sub{font-size:13px;color:#999;margin-top:8px}.msg-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.msg-avatar .pet-avatar-img{width:100%;height:100%;object-fit:cover}.pet-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pet-avatar-img.avatar-large{width:64px;height:64px}.pet-avatar-img.avatar-small{width:24px;height:24px}.chat-input{display:flex;gap:8px;padding:12px 16px;background:white;border-top:1px solid #eee;align-items:center}.chat-input input{flex:1;min-width:0;padding:12px 16px;border:1px solid #ddd;border-radius:24px;font-size:15px;outline:none}.chat-input .clear-history-btn{width:44px;height:44px;padding:0;background:linear-gradient(145deg,#ffffff,#f5f5f5);border:none;border-radius:50%;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 8px #00000014,-2px -2px 6px #ffffffe6;transition:all .2s}.chat-input .clear-history-btn:hover{background:linear-gradient(145deg,#fff0f0,#ffe0e0)}.chat-input .clear-history-btn:active{box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 3px #fffc}.chat-input .send-btn{padding:12px 20px;background:linear-gradient(145deg,#7a8ff0,#5a6fd6);color:#fff;border:none;border-radius:24px;font-size:15px;cursor:pointer;flex-shrink:0;box-shadow:3px 3px 8px #667eea4d,-2px -2px 6px #ffffffe6;transition:all .2s}.chat-input .send-btn:hover{background:linear-gradient(145deg,#8a9ff8,#6a7fe6)}.chat-input .send-btn:active{box-shadow:inset 3px 3px 6px #00000026,inset -2px -2px 5px #ffffff4d}.chat-input .send-btn:disabled{opacity:.5;cursor:not-allowed}.profile-container{padding:16px}.profile-header{display:flex;align-items:center;gap:16px;padding:20px;background:white;border-radius:16px;margin-bottom:16px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden}.profile-info h2{margin:0 0 4px;font-size:20px}.profile-info p{margin:0;color:#666;font-size:14px}.profile-form{background:white;border-radius:16px;padding:20px}.profile-form .form-group{margin-bottom:20px}.profile-form label{display:block;font-size:15px;font-weight:600;margin-bottom:8px;color:#333}.profile-form input,.profile-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:12px;font-size:14px;outline:none;box-sizing:border-box}.profile-form textarea{min-height:80px;resize:vertical}.profile-form input:focus,.profile-form textarea:focus{border-color:#667eea}.save-btn{width:100%;padding:14px;font-size:16px;border-radius:16px;margin-top:10px;background:linear-gradient(145deg,#7a8ff0,#5a6fd6);color:#fff;border:none;cursor:pointer;box-shadow:3px 3px 8px #667eea4d,-2px -2px 6px #ffffffe6;transition:all .2s}.save-btn:hover{background:linear-gradient(145deg,#8a9ff8,#6a7fe6)}.save-btn:active{box-shadow:inset 3px 3px 6px #00000026,inset -2px -2px 5px #ffffff4d}.save-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:80px;margin-bottom:20px}.empty-state p{color:#666;margin-bottom:20px}.page-header .share-btn{background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.15));border:none;color:#fff;padding:8px 14px;border-radius:20px;font-size:14px;cursor:pointer;box-shadow:2px 2px 6px #00000026,-1px -1px 4px #fff3;transition:all .2s}.page-header .share-btn:hover{background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(255,255,255,.2))}.page-header .share-btn:active{box-shadow:inset 2px 2px 4px #00000026,inset -1px -1px 3px #fff3}.share-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.paper-card{background:#fffef8;width:280px;padding:32px 24px;border-radius:4px;position:relative;text-align:center;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000000d;background-image:linear-gradient(90deg,transparent 79px,#f0e6d3 79px,#f0e6d3 81px,transparent 81px),linear-gradient(#f5f0e6 .1em,transparent .1em);background-size:100% 1.2em}.card-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:transparent;font-size:20px;color:#999;cursor:pointer;line-height:1}.card-decoration{display:flex;justify-content:center;gap:6px;margin-bottom:20px}.card-decoration span{width:8px;height:8px;border-radius:50%;background:#e0d5c5}.card-avatar{width:80px;height:80px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden;border:4px solid white;box-shadow:0 4px 12px #667eea4d}.card-avatar img{width:100%;height:100%;object-fit:cover}.card-name{font-size:22px;font-weight:600;color:#333;margin:0 0 4px;font-family:Georgia,serif}.card-species{font-size:13px;color:#888;margin:0 0 16px}.card-divider{height:1px;background:linear-gradient(90deg,transparent,#d5cfc5,transparent);margin:0 -24px 20px}.card-qr{margin-bottom:8px}.card-qr img{width:140px;height:140px;border:1px solid #e5e0d8;border-radius:4px;padding:4px;background:white}.card-tip{font-size:12px;color:#999;margin:0 0 20px;font-style:italic}.card-btn{width:100%;padding:12px;background:rgba(245,240,230,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#666;border:1px solid rgba(200,190,175,.4);border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.card-btn:hover{background:rgba(245,240,230,.9);border-color:#c8beaf99}.card-btn:active{background:rgba(235,230,220,.9)}@media (max-width: 480px){.chat-container{height:calc(100vh - 180px)}.chat-input{padding:10px 12px;gap:6px}.chat-input input{padding:10px 14px;font-size:14px}.chat-input .send-btn{padding:10px 16px;font-size:14px}.chat-input .clear-history-btn{width:40px;height:40px;font-size:16px}.msg-bubble{max-width:80%;padding:10px 14px;font-size:14px}.profile-container{padding:12px}.profile-header,.profile-form{padding:16px}.page-header .share-btn{padding:6px 12px;font-size:13px}}.pet-chat-public{min-height:100vh;background:linear-gradient(180deg,#667eea 0%,#764ba2 100%);display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;padding:20px;color:#fff}.header-avatar{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:28px;margin-right:14px;overflow:hidden}.header-avatar img{width:100%;height:100%;object-fit:cover}.header-info h1{font-size:20px;margin-bottom:2px}.header-info p{font-size:13px;opacity:.8}.chat-container{flex:1;display:flex;flex-direction:column;background:#f5f5f5;border-radius:24px 24px 0 0;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px}.welcome-message{text-align:center;padding:30px 20px;color:#666}.welcome-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 16px;overflow:hidden}.welcome-avatar img{width:100%;height:100%;object-fit:cover}.welcome-message p{font-size:15px;line-height:1.6}.message{display:flex;margin-bottom:16px;align-items:flex-end}.message.user{flex-direction:row-reverse}.msg-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden}.msg-avatar img,.pet-avatar-img{width:100%;height:100%;object-fit:cover}.msg-bubble{max-width:70%;padding:12px 16px;border-radius:18px;margin:0 10px;line-height:1.5;font-size:15px}.message.pet .msg-bubble{background:white;color:#333;border-bottom-left-radius:4px}.message.user .msg-bubble{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-bottom-right-radius:4px}.msg-bubble.typing{display:flex;gap:4px;padding:16px 20px}.msg-bubble.typing span{width:8px;height:8px;background:#999;border-radius:50%;animation:typing 1.4s infinite}.msg-bubble.typing span:nth-child(2){animation-delay:.2s}.msg-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input{display:flex;gap:10px;padding:12px 16px 24px;background:white;border-top:1px solid #eee}.chat-input input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:24px;font-size:15px;outline:none}.chat-input input:focus{border-color:#667eea}.chat-input button{padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:24px;font-size:15px;cursor:pointer}.chat-input button:disabled{opacity:.5}.powered-by{text-align:center;padding:12px;background:white;font-size:12px;color:#999}.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:40px}.error-icon{font-size:64px;margin-bottom:16px}.error-state p{font-size:16px;opacity:.9}.my-posts-page{padding:20px 20px 80px}.my-posts-page .page-header{margin-bottom:20px}.my-posts-page .page-header h1{font-size:24px;margin:0 0 8px}.my-posts-page .page-header p{color:#666;margin:0}.posts-grid{display:flex;flex-direction:column;gap:12px}.post-item{display:flex;align-items:center;background:white;border-radius:12px;padding:12px;box-shadow:0 2px 8px #0000000d;position:relative}.post-thumb{width:80px;height:80px;object-fit:cover;border-radius:8px;margin-right:12px}.post-info{flex:1;min-width:0}.post-diary{margin:0 0 8px;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-meta{display:flex;gap:12px;font-size:12px;color:#999}.delete-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:8px;opacity:.6;transition:opacity .2s}.delete-btn:hover{opacity:1}.my-posts-page .empty{text-align:center;padding:60px 20px;color:#999}.post-item{cursor:pointer;transition:transform .2s}.post-item:hover{transform:translateY(-2px)}.modal-content .post-diary{white-space:normal;margin-bottom:12px}.post-stats{display:flex;gap:16px;font-size:14px;color:#666;margin-bottom:20px;padding:12px;background:#f5f5f5;border-radius:8px}.btn-danger{background:#ff4757;color:#fff}.favorites-page{padding:20px 20px 80px}.favorites-page .page-header{margin-bottom:20px}.favorites-page .page-header h1{font-size:24px;margin:0 0 8px}.favorites-page .page-header p{color:#666;margin:0}.favorites-list{display:flex;flex-direction:column;gap:16px}.favorite-card{background:white;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:transform .2s}.favorite-card:hover{transform:translateY(-2px)}.favorite-header{display:flex;align-items:center;padding:12px 16px}.favorite-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin-right:12px}.favorite-user-info{flex:1}.favorite-user-info h4{font-size:14px;margin:0 0 2px}.favorite-user-info span{font-size:12px;color:var(--text-light)}.unfavorite-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:8px}.favorite-image{width:100%;aspect-ratio:16/9;object-fit:cover}.favorite-content{padding:12px 16px}.favorite-diary{font-size:14px;line-height:1.5;margin:0 0 12px;color:#333}.favorite-actions{display:flex;gap:16px}.action-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-light);cursor:pointer;font-size:14px;padding:0}.action-btn.active{color:var(--primary)}.favorites-page .empty{text-align:center;padding:60px 20px;color:#999}.favorites-page .empty .hint{font-size:14px;margin-top:8px}.post-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.post-modal{background:white;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;border:none;font-size:20px;cursor:pointer;z-index:10}.modal-header{display:flex;align-items:center;padding:16px}.modal-image{width:100%;max-height:400px;object-fit:cover}.modal-content{padding:16px}.post-location{color:#666;font-size:14px;margin-bottom:16px}.settings-page{padding:20px 20px 80px}.settings-page .page-header h1{font-size:24px;margin:0 0 20px}.settings-list{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.settings-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:#f9f9f9}.settings-icon{font-size:24px;margin-right:12px}.settings-info{flex:1;display:flex;flex-direction:column}.settings-label{font-size:16px;color:#333}.settings-desc{font-size:13px;color:#999;margin-top:2px}.settings-arrow{font-size:20px;color:#ccc}.logout-btn{width:100%;margin-top:30px;padding:14px;background:#ff4d4f;color:#fff;border:none;border-radius:12px;font-size:16px;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#ff7875}.post-detail-page{min-height:100vh;padding-bottom:80px;background:var(--bg)}.post-detail-page .page-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border-bottom:1px solid var(--border);border-radius:0 0 20px 20px}.post-detail-page .page-header h1{font-size:18px;margin:0}.back-btn{width:36px;height:36px;border:none;background:linear-gradient(145deg,#ffffff,#f5f5f5);border-radius:50%;font-size:18px;cursor:pointer;box-shadow:2px 2px 6px #00000014,-1px -1px 4px #ffffffe6}.back-btn:active{box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 3px #fffc}.post-content{background:var(--card);margin-bottom:12px;border-radius:20px;overflow:hidden}.post-author{display:flex;align-items:center;gap:12px;padding:16px}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#ffffff,#f5f5f5);display:flex;align-items:center;justify-content:center;font-size:24px;overflow:hidden;box-shadow:2px 2px 6px #00000014,-1px -1px 4px #ffffffe6}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;font-size:15px}.post-time{font-size:12px;color:var(--text-light)}.post-image{width:100%}.post-image img{width:100%;display:block}.post-diary{padding:16px;font-size:15px;line-height:1.6}.post-location{padding:0 16px 16px;font-size:13px;color:var(--text-light)}.post-actions{display:flex;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);gap:12px;justify-content:flex-start}.action-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:none;font-size:13px;color:var(--text-light);cursor:pointer;padding:8px 14px;border-radius:20px;white-space:nowrap}.action-btn.active{color:var(--primary);background:rgba(102,126,234,.1)}.comments-section{background:var(--card);padding:16px;border-radius:20px;margin:0 12px}.comments-section h3{font-size:16px;margin:0 0 16px}.comment-input{display:flex;gap:8px;margin-bottom:16px}.comment-input input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:20px;font-size:14px;outline:none}.comment-input input:focus{border-color:var(--primary)}.comment-input button{padding:10px 20px;background:linear-gradient(145deg,#ff7a7a,#ff5c5c);color:#fff;border:none;border-radius:20px;font-size:14px;cursor:pointer;box-shadow:2px 2px 6px #ff6b6b4d,-1px -1px 4px #ffffffe6}.comment-input button:active{box-shadow:inset 2px 2px 4px #00000026,inset -1px -1px 3px #ffffff4d}.comment-input button:disabled{opacity:.6}.login-tip{text-align:center;color:var(--primary);cursor:pointer;padding:12px;background:linear-gradient(145deg,#ffffff,#f5f5f5);border-radius:16px;margin-bottom:16px;box-shadow:2px 2px 6px #0000000f,-1px -1px 4px #ffffffe6}.comments-list{display:flex;flex-direction:column;gap:16px}.no-comments{text-align:center;color:var(--text-light);padding:24px}.comment-item{display:flex;gap:12px}.comment-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#ffffff,#f5f5f5);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:2px 2px 6px #0000000f,-1px -1px 4px #ffffffe6}.comment-body{flex:1}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-weight:500;font-size:14px}.comment-time{font-size:12px;color:var(--text-light)}.comment-content{font-size:14px;line-height:1.5;margin:0}.empty{text-align:center;padding:60px 20px}.empty p{color:var(--text-light);margin-bottom:20px}.admin-page{min-height:100vh;background:#f5f7fa}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-header h1{margin:0;font-size:24px}.admin-header .back-btn{padding:8px 20px;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.15));border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;white-space:nowrap;box-shadow:2px 2px 6px #00000026,-1px -1px 4px #fff3;transition:all .2s}.admin-header .back-btn:hover{background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(255,255,255,.2))}.admin-header .back-btn:active{box-shadow:inset 2px 2px 4px #00000026,inset -1px -1px 3px #fff3}.admin-layout{display:flex;min-height:calc(100vh - 64px)}.admin-sidebar{width:200px;background:white;border-right:1px solid #e0e0e0;padding:16px 0;flex-shrink:0}.nav-item{display:block;width:100%;padding:12px 24px;border:none;background:none;text-align:left;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.nav-item:hover{background:#f5f5f5;color:#333}.nav-item.active{background:linear-gradient(90deg,#667eea20,transparent);color:#667eea;border-left:3px solid #667eea;font-weight:600}.admin-content{flex:1;padding:24px;overflow-x:auto}.dashboard h2{margin-bottom:24px;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;padding:20px;background:white;border-radius:20px;box-shadow:0 2px 8px #00000014}.stat-card.warning{background:#fff3e0;border-radius:20px}.stat-icon{font-size:36px;margin-right:16px}.stat-info h3{font-size:28px;margin:0;color:#333}.stat-info p{margin:4px 0 0;color:#666;font-size:14px}.stat-sub{font-size:12px;color:#999}.pending-alert{padding:12px 16px;background:#fff3e0;border-left:4px solid #ff9800;border-radius:12px;margin-bottom:12px;color:#e65100}.toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar input{padding:10px 14px;border:1px solid #ddd;border-radius:16px;font-size:14px;min-width:200px}.toolbar select{padding:10px 14px;border:1px solid #ddd;border-radius:16px;font-size:14px;background:white}.toolbar button{padding:10px 18px;background:linear-gradient(145deg,#7a8ff0,#5a6fd6);color:#fff;border:none;border-radius:16px;cursor:pointer;box-shadow:2px 2px 6px #667eea4d,-1px -1px 4px #ffffffe6}.data-table{width:100%;background:white;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #00000014;border-collapse:collapse}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.data-table th{background:#f8f9fa;font-weight:600;color:#333;font-size:13px}.data-table td{font-size:14px;color:#555}.data-table tr:hover{background:#f8f9fa}.data-table tr.banned{background:#ffebee}.content-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb{width:50px;height:50px;object-fit:cover;border-radius:12px}.status-badge{display:inline-block;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500}.status-badge.active,.status-badge.approved{background:#e8f5e9;color:#2e7d32}.status-badge.banned,.status-badge.rejected{background:#ffebee;color:#c62828}.status-badge.pending{background:#fff3e0;color:#e65100}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:8px 14px;border:none;border-radius:16px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:2px 2px 6px #00000014,-1px -1px 4px #ffffffe6}.actions button:active{box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 3px #fffc}.btn-primary{background:linear-gradient(145deg,#7a8ff0,#5a6fd6);color:#fff;box-shadow:2px 2px 6px #667eea4d,-1px -1px 4px #ffffffe6}.btn-secondary{background:linear-gradient(145deg,#ffffff,#f5f5f5);color:#333}.btn-success{background:linear-gradient(145deg,#5cb85c,#449d44);color:#fff;box-shadow:2px 2px 6px #4caf504d,-1px -1px 4px #ffffffe6}.btn-warning{background:linear-gradient(145deg,#ffad33,#e69500);color:#fff;box-shadow:2px 2px 6px #ff98004d,-1px -1px 4px #ffffffe6}.btn-danger{background:linear-gradient(145deg,#f66,#e53935);color:#fff;box-shadow:2px 2px 6px #f443364d,-1px -1px 4px #ffffffe6}.pagination{margin-top:16px;text-align:center;color:#666;font-size:14px}.config-sections{max-width:600px}.config-section{background:white;border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #00000014}.config-section h3{margin:0 0 16px;font-size:16px;color:#333;padding-bottom:12px;border-bottom:1px solid #eee}.config-item{margin-bottom:16px}.config-item label{display:block;margin-bottom:6px;font-size:14px;color:#666}.config-item input[type=text],.config-item input[type=password],.config-item select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:14px;font-size:14px}.config-item.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.config-item.checkbox input[type=checkbox]{width:18px;height:18px}.save-config{width:100%;padding:14px;font-size:16px;margin-top:8px;border-radius:16px;background:linear-gradient(145deg,#7a8ff0,#5a6fd6);color:#fff;border:none;cursor:pointer;box-shadow:3px 3px 8px #667eea4d,-2px -2px 6px #ffffffe6;transition:all .2s}.save-config:hover{background:linear-gradient(145deg,#8a9ff8,#6a7fe6)}.save-config:active{box-shadow:inset 3px 3px 6px #00000026,inset -2px -2px 5px #ffffff4d}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#666}.error-alert{padding:12px 16px;background:#ffebee;border-left:4px solid #f44336;border-radius:12px;margin-bottom:16px;color:#c62828}@media (max-width: 768px){.admin-page{padding-bottom:80px}.admin-header{padding:12px 16px}.admin-header h1{font-size:16px;flex-shrink:0}.admin-header .back-btn{padding:10px 14px;font-size:16px;min-width:40px;flex-shrink:0}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;display:grid!important;grid-template-columns:1fr 1fr;padding:12px;border-right:none;border-bottom:1px solid #e0e0e0;gap:8px;background:white;position:sticky;top:0;z-index:10}.nav-item{padding:12px 8px;white-space:nowrap;font-size:13px;border-radius:16px;background:linear-gradient(145deg,#ffffff,#f5f5f5);text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 6px #0000000f,-1px -1px 4px #ffffffe6}.nav-item.active{border-left:none;background:linear-gradient(145deg,#667eea,#764ba2);color:#fff;font-weight:600;box-shadow:2px 2px 6px #667eea4d,-1px -1px 4px #ffffffe6}.admin-content{padding:12px 12px 100px;min-height:calc(100vh - 140px)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px;flex-direction:column;text-align:center}.stat-icon{font-size:28px;margin-right:0;margin-bottom:8px}.stat-info h3{font-size:22px}.stat-info p{font-size:12px}.toolbar{flex-direction:column}.toolbar input,.toolbar select{width:100%;min-width:auto}.toolbar button{width:100%}.data-table{display:none}.mobile-cards{display:block}.mobile-card{background:white;border-radius:20px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #00000014}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-card-title{font-weight:600;font-size:15px}.mobile-card-body{font-size:13px;color:#666;margin-bottom:12px}.mobile-card-body p{margin:4px 0}.mobile-card-actions{display:flex;gap:8px;flex-wrap:wrap}.mobile-card-actions button{flex:1;min-width:80px;padding:10px 12px;border-radius:16px;font-size:13px;box-shadow:2px 2px 6px #00000014,-1px -1px 4px #ffffffe6}.mobile-card-actions button:active{box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 3px #fffc}.config-sections{max-width:100%;padding-bottom:160px}.config-section{padding:16px;margin-bottom:12px;border-radius:16px}.config-section h3{font-size:15px}.config-item{margin-bottom:14px}.config-item label{font-size:13px;margin-bottom:6px}.config-item input,.config-item select{font-size:16px;padding:12px;box-sizing:border-box;border-radius:12px}.config-item.checkbox label{font-size:14px}.config-item small{font-size:11px!important}.config-management .save-config{position:fixed;bottom:90px;left:12px;right:12px;width:calc(100% - 24px);z-index:100;box-shadow:0 -4px 20px #667eea66;border-radius:20px}}.mobile-cards{display:none}@media (max-width: 768px){.data-table{display:none!important}.mobile-cards{display:block!important}}@media (min-width: 769px){.data-table{display:table}.mobile-cards{display:none!important}}.rating-badge{background:#fff8e1;color:#f57c00;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.comment-content{background:#f5f5f5;padding:8px 12px;border-radius:12px;margin-bottom:8px!important;font-style:italic}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state .empty-icon{font-size:48px;margin-bottom:12px}@media (max-width: 768px){.mobile-card .thumb{width:100%;height:120px;object-fit:cover;border-radius:12px}.mobile-card-body .comment-content{font-size:14px}.toolbar input,.toolbar select,.toolbar button{border-radius:16px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #FF6B6B;--primary-dark: #E55555;--secondary: #4ECDC4;--warning: #FFE66D;--danger: #FF6B6B;--success: #95E1A3;--bg: #F8F9FA;--card: #FFFFFF;--text: #2D3436;--text-light: #636E72;--border: #E9ECEF;--hospital: #FF6B6B;--beauty: #4ECDC4;--boarding: #95E1A3}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}.app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--card);position:relative;padding-bottom:90px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary{background:linear-gradient(145deg,#ff7a7a,#ff5c5c);color:#fff;box-shadow:3px 3px 8px #00000026,-2px -2px 6px #fff6}.btn-primary:hover{background:linear-gradient(145deg,#ff6b6b,#ff4d4d)}.btn-primary:active,.btn-primary.active{background:linear-gradient(145deg,#e55555,#ff6b6b);box-shadow:inset 3px 3px 6px #00000026,inset -2px -2px 5px #ffffff4d}.btn-secondary{background:linear-gradient(145deg,#5ae0d7,#45c4bc);color:#fff;box-shadow:3px 3px 8px #00000026,-2px -2px 6px #fff6}.btn-secondary:active,.btn-secondary.active{background:linear-gradient(145deg,#3db5ad,#4ecdc4);box-shadow:inset 3px 3px 6px #00000026,inset -2px -2px 5px #ffffff4d}.btn-outline{background:linear-gradient(145deg,#ffffff,#f0f0f0);border:2px solid var(--border);color:var(--text);box-shadow:3px 3px 8px #0000001a,-2px -2px 6px #fffc}.btn-outline:active,.btn-outline.active{background:linear-gradient(145deg,#e6e6e6,#ffffff);box-shadow:inset 3px 3px 6px #0000001a,inset -2px -2px 5px #fffc}.btn-block{width:100%}.btn-selectable{background:linear-gradient(145deg,#ffffff,#f5f5f5);border:none;color:#666;box-shadow:3px 3px 8px #0000001a,-2px -2px 6px #fffc;transition:all .2s ease}.btn-selectable:hover{color:#333}.btn-selectable.active,.btn-selectable:active{background:linear-gradient(145deg,#e6e6e6,#ffffff);color:#333;box-shadow:inset 3px 3px 6px #0000001a,inset -2px -2px 5px #fffc,0 1px 2px #0000000d}.input{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:16px;font-size:16px;transition:border-color .3s}.input:focus{outline:none;border-color:var(--primary)}.card{background:var(--card);border-radius:20px;padding:16px;box-shadow:0 2px 8px #00000014;margin-bottom:16px}.page-header{padding:20px 16px;background:linear-gradient(135deg,var(--primary),#FF8E8E);color:#fff;border-radius:0 0 24px 24px}.page-header h1{font-size:24px;margin-bottom:4px}.page-header p{opacity:.9;font-size:14px}.tab-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:420px;background:rgba(255,255,255,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;justify-content:space-around;padding:8px 6px;border-radius:28px;box-shadow:0 4px 24px #0000001f,0 0 0 1px #ffffff80 inset;z-index:100}.tab-item{display:flex;flex-direction:column;align-items:center;padding:8px 16px;color:#666;text-decoration:none;font-size:11px;font-weight:500;transition:all .3s ease;border-radius:20px;position:relative}.tab-item:hover{color:#333}.tab-item.active{color:#333;background:linear-gradient(145deg,#e6e6e6,#ffffff);box-shadow:inset 3px 3px 6px #0000001a,inset -2px -2px 5px #fffc,0 1px 2px #0000000d}.tab-item svg{width:24px;height:24px;margin-bottom:4px}.loading{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px 20px;color:var(--text-light)}.empty svg{width:80px;height:80px;margin-bottom:16px;opacity:.5}.severity-green{color:var(--success)}.severity-yellow{color:var(--warning)}.severity-red{color:var(--danger)}.severity-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.severity-badge.green{background:#E8F8EA;color:#2e7d32;border-radius:16px}.severity-badge.yellow{background:#FFF8E1;color:#f57c00;border-radius:16px}.severity-badge.red{background:#FFEBEE;color:#c62828;border-radius:16px}:root{--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px}
