.guestbook{padding:5.5rem 1.5rem 6.5rem;background:#eef2f6;border-top:1px solid #dde4ec}.guestbook-intro{max-width:43rem;margin:0 auto 3rem;text-align:center}.guestbook-intro .eyebrow{color:#8a652d}.guestbook-intro>p:last-child{color:var(--muted)}.guestbook-grid{max-width:68rem;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;align-items:start}.guestbook-form,.memories{padding:2rem;background:#fff;border:1px solid #dfe5ec;box-shadow:0 1rem 2.5rem rgba(16,43,78,.06)}.field{margin-bottom:1.15rem}.field label{display:block;margin-bottom:.35rem;color:var(--navy);font-weight:600}.field label span{color:var(--muted);font-size:.8rem;font-weight:400}.field input,.field textarea{width:100%;padding:.8rem .9rem;color:var(--ink);font:inherit;border:1px solid #c9d2dd;border-radius:3px;background:#fff}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid rgba(36,78,123,.16);border-color:var(--blue)}.field small{display:block;color:var(--muted);font-size:.75rem;text-align:right}.trap{position:absolute;left:-9999px}.guestbook-form button,.admin-panel button{padding:.8rem 1.1rem;color:#fff;font:600 .9rem Inter,sans-serif;background:var(--navy);border:0;border-radius:3px;cursor:pointer}.guestbook-form button:hover{background:var(--blue)}.guestbook-form button:disabled{opacity:.6;cursor:wait}.form-status{min-height:1.6rem;margin:.8rem 0 0;font-size:.9rem}.form-status.success{color:#27633a}.form-status.error{color:#9d2f2f}.memories h3{font-size:2rem}.message{padding:1.25rem 0;border-top:1px solid #e2e7ed}.message:first-of-type{border-top:0}.message blockquote{margin:0 0 .7rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;line-height:1.45}.message-meta{margin:0;color:var(--muted);font-size:.82rem}.empty,.loading{color:var(--muted);font-style:italic}.admin-link{display:inline-block;margin-top:1rem;color:rgba(255,255,255,.42);font-size:.75rem}.admin-page{min-height:100vh;padding:3rem 1.5rem;background:#eef2f6}.admin-panel{max-width:55rem;margin:auto;padding:2rem;background:#fff;border:1px solid #dfe5ec}.admin-panel h1{color:var(--navy);font-size:3rem}.admin-login{display:flex;gap:.6rem;flex-wrap:wrap}.admin-login .field{flex:1;min-width:14rem}.admin-login input{padding:.75rem;font:inherit}.pending-card{margin-top:1rem;padding:1.25rem;border:1px solid #dfe5ec}.pending-card blockquote{margin:.7rem 0}.admin-actions{display:flex;gap:.6rem}.admin-actions .delete{background:#8f3030}@media(max-width:760px){.guestbook{padding-block:4.5rem}.guestbook-grid{grid-template-columns:1fr}}@media(max-width:500px){.guestbook-form,.memories{padding:1.35rem}}
