/* Italianno remains the signature face; useful information is easy to scan. */
.intro,.chapter-copy>p:not(.eyebrow):not(.signature),.registry p:not(.registry-title),.rsvp-copy>p:not(.deadline),.ticket-main p,.book-message,dialog p,footer>p:first-of-type{font-family:Georgia,serif;font-size:18px;line-height:1.6}
.date,.time,.address,.deadline{font-family:var(--sans);font-size:16px;line-height:1.5;letter-spacing:0}
.rsvp-copy p.small{font-family:var(--sans);font-size:16px;line-height:1.5}
.paper .tiny,.registry .tiny,.invitation .tiny,.ticket-main .tiny,.book .tiny{font-size:12px;line-height:1.5;letter-spacing:.7px}
.card-cta,.book .card-cta{font-size:14px;line-height:1.5;letter-spacing:.5px;min-height:44px;display:flex;align-items:center;justify-content:center}
.book .book-message{font-family:Georgia,serif;font-size:18px;line-height:1.6}
.stub small{font-size:12px}.stub>span:not(.forest-medallion){font:14px/1.5 var(--sans)}
.top,.motion{font-size:14px}
.tap-cue{pointer-events:auto;border:0;background:transparent;padding:0;min-height:44px;cursor:pointer}
.guest-contact{font:16px/1.7 var(--sans);margin:30px auto 0;max-width:500px}
footer .guest-contact a{font-size:16px;min-height:44px;margin:0;padding:10px 0;text-underline-offset:4px}
@media(max-width:680px) and (orientation:portrait){.top nav{background:#243d59e8;border-radius:8px;padding:0 8px}.top .monogram,.top .monogram span,.top .motion{color:#f2ede0}.top nav a{color:#f2ede0}}
@media(max-width:680px){.intro,.chapter-copy>p:not(.eyebrow):not(.signature),.registry p:not(.registry-title),.rsvp-copy>p:not(.deadline),.ticket-main p,.book .book-message,dialog p{font-size:16px;line-height:1.6}.ticket-main h3{font-size:44px}.book .book-message{font-size:16px}.book .tiny{font-size:12px}.book .card-cta{font-size:13px}.deadline{font-size:16px}.top{font-size:14px}}
.manage-page{font-family:var(--sans);padding:36px 16px;min-height:100dvh}
.manage-panel{position:relative;z-index:2;width:min(600px,100%);margin:auto;padding:28px;background:var(--cream);border-radius:18px;box-shadow:0 12px 40px #36526825}
.manage-panel h1{font-family:var(--serif);font-size:56px;line-height:1.05;margin:22px 0}
.manage-panel p{font-size:16px;line-height:1.6;margin:16px 0}
.manage-panel a{font-size:16px;text-underline-offset:4px}
.admin-panel p{font-size:16px;line-height:1.5;margin:15px 0}
.admin-panel label{font-size:16px}.admin-panel input,.admin-panel textarea{font-family:var(--sans)}
.admin-panel h2{font-family:var(--serif);font-size:38px;margin:24px 0 12px}
.admin-panel details{margin:24px 0;border:1px solid #b7c1ac;border-radius:10px;padding:16px}
.admin-panel summary{cursor:pointer;font-size:16px;font-weight:600;min-height:30px}
.admin-panel .admin-actions{margin:16px 0}.admin-panel .admin-actions button{font-size:16px;min-height:44px}
.admin-panel .inline-check{display:flex;gap:10px;align-items:center}.inline-check input{width:20px;min-height:20px;margin:0}
.admin-panel #guest-search{width:min(450px,100%);padding:12px;border:1px solid #b7c1ac;border-radius:8px;font-size:16px}
.table-scroll td{font-size:15px}.table-scroll button{font:14px var(--sans);padding:10px;min-height:44px;border:1px solid #4c583e;border-radius:6px;color:var(--green);background:transparent;cursor:pointer}
#email-status,#settings-status,#edit-status{font-size:16px;line-height:1.5}
@media(max-width:680px){.admin-page{padding:20px 12px}.admin-panel{padding:20px}.manage-panel{padding:24px 20px}.manage-panel h1{font-size:48px}}

.header-controls{display:flex;align-items:center;gap:20px}.host-access{font:14px Arial,sans-serif;color:inherit;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.host-access:focus-visible{outline:2px solid currentColor;outline-offset:4px}#host-password-settings{margin:24px 0}#host-login-form{max-width:440px}@media(max-width:680px){.top .header-controls{grid-column:2;grid-row:1;gap:12px}.top .header-controls .motion{grid-column:auto;grid-row:auto}.host-access{font-size:12px;color:#fff}.top .header-controls .motion{font-size:12px}}
