.feedback-page{min-height:calc(100vh - 120px);padding:2rem 0;background:#faf8f5}.feedback-wrapper{max-width:600px;margin:0 auto}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:600;color:#2c1e18;margin:0 0 .5rem;font-family:"Noto Serif SC",Georgia,serif}.page-header p{font-size:.9375rem;color:#6d4c41;margin:0}.feedback-card,.history-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #2c1e180f;margin-bottom:1.25rem;overflow:hidden;border:1px solid rgba(201,165,92,.1)}.card-header{display:flex;gap:1rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(201,165,92,.1)}.header-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#c9a55c,#5d4037);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.header-text h3{font-size:1.125rem;font-weight:600;color:#2c1e18;margin:0 0 .25rem;font-family:"Noto Serif SC",Georgia,serif}.header-text p{font-size:.875rem;color:#6d4c41;margin:0}.history-card .card-header{padding-bottom:1rem}.history-card .card-header h3{margin:0}.form-group{padding:0 1.5rem;margin-bottom:1.25rem}.form-group label{display:block;font-size:.9375rem;font-weight:500;color:#2c1e18;margin-bottom:.5rem;font-family:"Noto Serif SC",Georgia,serif}.form-group select,.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(201,165,92,.25);border-radius:8px;font-size:.9375rem;color:#2c1e18;background:#faf8f5;font-family:inherit;transition:all .3s ease}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#c9a55c;background:#fff}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.btn-gold{background:#c9a55c;color:#fff;border:1px solid #C9A55C;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:"Noto Serif SC",Georgia,serif}.btn-gold:hover:not(:disabled){background:#b8944d;border-color:#b8944d}.btn-gold:disabled{opacity:.6;cursor:not-allowed}.btn-full{width:100%;margin-bottom:1.5rem}.tip-box{display:flex;align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;background:#c9a55c0f;border-radius:8px;margin-bottom:1.25rem;color:#6d4c41;font-size:.875rem;line-height:1.6}.login-required{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;color:#6d4c41}.login-required h2{font-size:1.25rem;font-weight:600;color:#2c1e18;margin:1rem 0 .5rem;font-family:"Noto Serif SC",Georgia,serif}.login-required p{margin:0 0 1.5rem}.loading{text-align:center;padding:2rem;color:#6d4c41}.empty{text-align:center;padding:3rem 2rem;color:#6d4c41}.empty svg{color:#c9a55c;margin-bottom:1rem}.empty p{margin:0}.feedback-item{padding:1rem 1.5rem;border-bottom:1px solid rgba(201,165,92,.1)}.feedback-item:last-child{border-bottom:none}.feedback-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.type-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#c9a55c1a;color:#c9a55c}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.pending{background:#fff3e0;color:#ff9800}.status-badge.processing{background:#e3f2fd;color:#1e88e5}.status-badge.completed{background:#e8f5e9;color:#4caf50}.status-badge.rejected{background:#f5f5f5;color:#757575}.feedback-time{margin-left:auto;font-size:.75rem;color:#9e9e9e}.feedback-title{font-size:1rem;font-weight:600;color:#2c1e18;margin:0 0 .5rem;font-family:"Noto Serif SC",Georgia,serif}.feedback-content{font-size:.9375rem;color:#6d4c41;margin:0;line-height:1.6}.reply-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(201,165,92,.2)}.reply-header{font-size:.8125rem;font-weight:500;color:#c9a55c;margin-bottom:.5rem}.reply-content{font-size:.9375rem;color:#2c1e18;margin:0 0 .5rem;padding:.75rem;background:#c9a55c0f;border-radius:6px;line-height:1.6}.reply-time{font-size:.75rem;color:#9e9e9e}.feedback-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#2c1e18e6;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:.9375rem;z-index:9999;box-shadow:0 4px 12px #0003;animation:fadeInOut 3s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@media(max-width:768px){.feedback-page{padding:1rem}.page-header h1{font-size:1.5rem}.card-header{padding:1rem}.header-icon{width:40px;height:40px}.form-group{padding:0 1rem}.feedback-item{padding:1rem}}
