*,:before,:after{box-sizing:border-box}body{color:#2d2013;background:#fdf8f3;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:#c05e1a;text-decoration:none}a:hover{text-decoration:underline}.app-header{color:#fde8d0;background:#3b1f0b;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.app-title{color:#fbbf6a;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600}.app-nav{gap:16px;margin-left:24px;display:flex}.app-nav a{color:#fde8d0;border-radius:4px;padding:4px 8px;font-weight:500;transition:background .15s}.app-nav a:hover{background:#ffffff1f;text-decoration:none}.user-info{align-items:center;gap:12px;margin-left:auto;font-size:.9rem;display:flex}.link-button{color:#fbbf6a;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem;text-decoration:underline}.link-button:hover{color:#fde8d0}.app-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:32px 24px}.page h2{color:#3b1f0b;margin-top:0;font-size:1.6rem}.welcome-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:80px;display:flex}.welcome-form{gap:8px;margin-top:24px;display:flex}.welcome-form input{border:2px solid #d4a574;border-radius:6px;outline:none;padding:10px 14px;font-size:1rem;transition:border-color .15s}.welcome-form input:focus{border-color:#c05e1a}button[type=submit],.feedback-toolbar button{color:#fff;cursor:pointer;background:#c05e1a;border:none;border-radius:6px;padding:10px 20px;font-size:1rem;font-weight:600;transition:background .15s}button[type=submit]:hover,.feedback-toolbar button:hover{background:#a04d14}button[type=submit]:disabled{cursor:not-allowed;background:#cbb29e}.feedback-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#5a3e28;font-size:.9rem;font-weight:600}.read-only-value{color:#6b5545;font-size:1rem}.form-group select,.form-group textarea{background:#fff;border:2px solid #d4a574;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:1rem;transition:border-color .15s}.form-group select:focus,.form-group textarea:focus{border-color:#c05e1a}.form-group textarea{resize:vertical}.toast{border-radius:6px;margin-bottom:20px;padding:12px 16px;font-weight:500}.toast.success{color:#2e6b14;background:#e8f5e1;border:1px solid #b5dba0}.toast.error{color:#9b1c1c;background:#fde8e8;border:1px solid #f5c6c6}.star-rating .star{color:#d4a574;font-size:1.6rem;transition:color .1s}.star-rating .star.filled{color:#e8941a}.star-rating.interactive .star{cursor:pointer}.star-rating.interactive .star:hover{color:#c05e1a}.feedback-toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.feedback-toolbar select{background:#fff;border:2px solid #d4a574;border-radius:6px;outline:none;padding:8px 12px;font-size:.95rem}.feedback-toolbar select:focus{border-color:#c05e1a}.feedback-list{flex-direction:column;gap:16px;display:flex}.feedback-card{background:#fff;border:1px solid #e8d8c4;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #3c1e0a0f}.card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card-session{color:#7a4a20;background:#fde8d0;border-radius:12px;padding:2px 10px;font-size:.8rem;font-weight:500}.card-comments{color:#4a3828;margin:8px 0}.card-time{color:#9a8577;font-size:.78rem}.status-text{text-align:center;color:#9a8577;padding:40px 0}@media (width<=600px){.app-header{padding:10px 16px}.app-nav{order:3;width:100%;margin-left:0}.app-main{padding:20px 16px}.welcome-form{flex-direction:column}}
