.guestbook h1{font-size:2rem;font-weight:700;text-align:center}.subtitle{text-align:center;color:#666;margin-bottom:2rem}.form{display:flex;flex-direction:column;gap:.75rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:2rem}.form input,.form textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .15s}.form input:focus,.form textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form textarea{resize:vertical}.form button{padding:.75rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.form button:hover:not(:disabled){background:#4338ca}.form button:disabled{opacity:.6;cursor:not-allowed}.entries{display:flex;flex-direction:column;gap:1rem}.entries h2{font-size:1.2rem;font-weight:600}.empty{color:#999;text-align:center;padding:2rem}.entry{background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 1px 3px #00000014}.entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.entry-header strong{color:#4f46e5}.entry-header time{font-size:.8rem;color:#999}.entry p{line-height:1.5;color:#333}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e;min-height:100vh}#root{max-width:640px;margin:0 auto;padding:2rem 1rem}
