*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Georgia',serif;background:linear-gradient(135deg,#f5f7fa 0%,#e8ebe8 100%);padding:40px 20px}
.container{max-width:600px;margin:0 auto;background:#fff;padding:50px 40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}
h1{color:#2c5f4f;font-size:2.2em;margin-bottom:10px;font-weight:300;text-align:center}
.subtitle{text-align:center;color:#7a9485;margin-bottom:40px;font-size:1.1em}
.form-group{margin-bottom:25px}
label{display:block;color:#2c5f4f;font-weight:bold;margin-bottom:8px}
input,textarea,select{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:'Georgia',serif;font-size:1em}
textarea{min-height:150px;resize:vertical}
button{width:100%;background:#2c5f4f;color:#fff;padding:15px;border:none;border-radius:6px;font-size:1.1em;cursor:pointer;transition:background .3s ease}
button:hover{background:#234538}
.success-message{background:#d4edda;color:#155724;padding:20px;border-radius:6px;margin-bottom:20px;text-align:center}
.error-message{background:#f8d7da;color:#721c24;padding:20px;border-radius:6px;margin-bottom:20px;text-align:center}
.back-link{display:block;text-align:center;margin-top:20px;color:#2c5f4f;text-decoration:none}
.back-link:hover{text-decoration:underline}
.star-picker{display:flex;flex-direction:row;gap:6px;margin-top:4px}
.star-picker .star-btn{background:none!important;border:none;font-size:2.2em;cursor:pointer;color:#ccc!important;padding:0!important;line-height:1;transition:color .15s,transform .1s;width:auto!important;flex-shrink:0;border-radius:0}
.star-picker .star-btn:hover,.star-picker .star-btn.active{color:#f4a400!important}
.star-picker .star-btn:active{transform:scale(.9)}
.star-hint{margin-top:7px;font-size:.88em;color:#7a9485;font-style:italic}
