.guestbook-section { background:var(--paper-deep); }.guestbook-form { margin-bottom:27px; text-align:left; }.guestbook-form label { display:block; }.guestbook-form input { width:100%; height:42px; margin-bottom:8px; padding:0 13px; border:1px solid var(--line); border-radius:2px; outline:none; background:rgba(255,255,255,.65); color:var(--ink); font-family:var(--sans); font-size:11px; }.guestbook-form input:focus { border-color:var(--accent); }.form-row { display:flex; gap:8px; }.form-row label { flex:1; }.form-row button { height:42px; padding:0 18px; border:0; border-radius:2px; background:var(--accent); color:#fff; cursor:pointer; font-family:var(--sans); font-size:11px; }.form-feedback { min-height:16px; margin:2px 0 0; color:#b36f70; font-family:var(--sans); font-size:10px; }.guestbook-list { text-align:left; }.guestbook-entry { position:relative; padding:15px 5px; border-top:1px solid var(--line); }.guestbook-entry:last-child { border-bottom:1px solid var(--line); }.guestbook-entry strong { display:block; margin-bottom:5px; font-family:var(--sans); font-size:11px; font-weight:600; }.guestbook-entry p { margin:0; color:#776b6c; font-family:var(--sans); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }.guestbook-entry time { position:absolute; top:16px; right:5px; color:#b29f9f; font-family:var(--sans); font-size:9px; }.pagination { display:flex; justify-content:center; gap:5px; margin-top:17px; }.pagination button { min-width:25px; height:25px; border:1px solid transparent; border-radius:50%; background:transparent; color:var(--muted); cursor:pointer; font-family:var(--sans); font-size:10px; }.pagination button.current { border-color:var(--accent); color:var(--accent-dark); }.pagination button:disabled { opacity:.4; cursor:default; }.empty-state { padding:12px 0; color:var(--muted); font-family:var(--sans); font-size:11px; }
