/* Scoped to the new board. Existing site styling is untouched. */
#guestbook .gb-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:12px 0 65px;align-items:start}
#guestbook .gb-note{position:relative;background:var(--gb-paper);color:var(--gb-ink);padding:34px 26px 27px;min-width:0;border-radius:2px;box-shadow:0 10px 25px #0002;overflow-wrap:anywhere}
#guestbook .gb-pin{position:absolute;top:10px;left:calc(50% - 4px);color:#5c4b2b;font-size:10px}
#guestbook .gb-favourite{display:block;color:inherit;font:600 10px/1.5 var(--sans);letter-spacing:.06em;margin-bottom:20px;border-bottom:2px solid #9a702a;padding-bottom:8px}
#guestbook .gb-emoji{font-size:25px;display:block;margin-bottom:16px}
#guestbook .gb-message{font:23px/1.45 var(--serif);white-space:pre-wrap;margin:0 0 24px;color:inherit}
#guestbook .gb-sans .gb-message{font-family:var(--sans);font-size:19px}
#guestbook .gb-signature{font:italic 18px/1.5 var(--serif);color:inherit;margin:0}
#guestbook .gb-edited,#guestbook time{display:block;font:11px/1.5 var(--sans);margin-top:9px;color:inherit}
#guestbook .gb-reply{margin-top:20px;padding-top:15px;border-top:1px solid currentColor;font:13px/1.6 var(--sans)}
#guestbook .gb-reply p{color:inherit;font:inherit;white-space:pre-wrap;margin:7px 0 0}
#guestbook .gb-empty{grid-column:1/-1;padding:60px 25px;border:1px dashed var(--line);text-align:center;font:24px/1.5 var(--serif)}
#guestbook .gb-compose{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 0 80px;border-top:1px solid var(--line)}
#guestbook .gb-compose h2{font-size:38px}#guestbook .gb-compose p{font-size:15px;line-height:1.8}
#guestbook .gb-form-panel{padding:25px;background:var(--panel);border:1px solid var(--line);min-width:0}
#guestbook .field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
#guestbook input:not([type=radio]),#guestbook textarea,#guestbook select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:12px;font:15px/1.6 var(--sans);border-radius:2px}
#guestbook small{font:12px/1.5 var(--sans)}#guestbook label,#guestbook legend{font:13px/1.6 var(--sans)}
#guestbook .gb-colours{border:1px solid var(--line);padding:15px;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}
#guestbook .gb-colours label{display:flex;align-items:center;gap:7px;cursor:pointer}#guestbook .gb-colours span{width:15px;height:15px;border-radius:50%;border:1px solid #888}
#guestbook .gb-bot{min-height:70px;margin:15px 0}#guestbook [hidden]{display:none!important}#guestbook :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#guestbook #gb-status.error{color:#f1bbb2}#guestbook .gb-saved{animation:gb-pin-in .45s ease-out}
#guestbook .gb-saved::before{content:'●';color:var(--accent);font-size:10px;margin-right:9px}
@keyframes gb-pin-in{from{transform:translateY(-6px) rotate(-1.5deg);opacity:.6}to{transform:translateY(0) rotate(0);opacity:1}}
@media(max-width:900px){#guestbook .gb-board{grid-template-columns:repeat(2,minmax(0,1fr))}#guestbook .gb-compose{gap:30px}}
@media(max-width:600px){#guestbook .gb-board,#guestbook .gb-compose{grid-template-columns:1fr}#guestbook .gb-board{gap:22px;padding-bottom:40px}#guestbook .gb-form-panel{padding:18px}#guestbook .gb-message{font-size:22px}}
@media(prefers-reduced-motion:reduce){#guestbook .gb-saved{animation:none}}

#guestbook .gb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
