.logbook-layout{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:28px;align-items:start}
.logbook-form{background:var(--mc-cream);border:1px solid var(--mc-line);border-radius:18px;padding:28px;box-shadow:var(--mc-shadow-sm)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.form-grid .full{grid-column:1/-1}
.logbook-form label{display:block;font-weight:800;font-size:.86rem;margin-bottom:6px}
.logbook-form input,.logbook-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--mc-line);border-radius:11px;background:var(--mc-paper-2);color:var(--mc-ink);font:inherit}
.logbook-form textarea{min-height:150px;resize:vertical}.logbook-form input:focus,.logbook-form textarea:focus{outline:3px solid var(--mc-gold);border-color:var(--mc-gold)}
.consent{display:flex!important;gap:10px;align-items:flex-start;text-transform:none}.consent input{flex:0 0 22px;width:22px;height:22px;margin-top:2px}
.logbook-note{border-left:4px solid var(--mc-teal);background:var(--mc-paper-2);padding:16px;border-radius:0 12px 12px 0}.logbook-note p{color:var(--mc-muted)}
.log-status{display:block;margin-top:12px;min-height:1.5em;font-weight:700}.log-status.ok{color:var(--mc-teal)}.log-status.err{color:#a33b2b}
.guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guest-entry{background:var(--mc-cream);border:1px solid var(--mc-line);border-radius:16px;padding:22px;box-shadow:var(--mc-shadow-sm)}
.guest-entry blockquote{font-family:Georgia,serif;font-size:1.08rem;line-height:1.55}.guest-entry figcaption{border-top:1px solid var(--mc-line);margin-top:16px;padding-top:12px;font-weight:800}.guest-entry small{display:block;color:var(--mc-muted);font-weight:500;margin-top:3px}
.hp{position:absolute;left:-9999px}
@media(max-width:900px){.logbook-layout{grid-template-columns:1fr}.guest-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.form-grid,.guest-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.logbook-form{padding:20px}}
