.guest-notice-editor { color:var(--office-ink,#202b32); padding-top:16px; min-width:0; }
.guest-notice-editor [hidden] { display:none!important; }
.guest-notice-bar { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; padding-bottom:16px; border-bottom:1px solid var(--office-line,#e1e7e8); }
.guest-notice-bar span { color:#58676c; font-size:12px; }
.guest-fields { border:0; margin:0; padding:20px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; min-width:0; }
.guest-field { display:flex; flex-direction:column; gap:7px; min-width:0; color:#495d55; }
.guest-wide { grid-column:1/-1; }
.guest-notice-editor input:not([type=checkbox]),.guest-notice-editor textarea { box-sizing:border-box; width:100%; min-width:0; border:1px solid #becdc5; border-radius:4px; padding:9px 10px; font:inherit; color:#202b32; background:#fff; }
.guest-notice-editor textarea { resize:vertical; line-height:1.7; }
.guest-notice-editor input:focus-visible,.guest-notice-editor textarea:focus-visible,.guest-notice-editor a:focus-visible { outline:2px solid #15735e; outline-offset:2px; }
.guest-share { display:flex; flex-wrap:wrap; gap:12px; align-items:end; padding:16px 0; border-bottom:1px solid #e1e7e8; }
.guest-share label { flex:1 1 260px; min-width:0; display:grid; gap:6px; }
.guest-share a { padding:10px 0; color:#11604e; text-decoration:underline; }
.guest-preview { border-top:2px solid #15735e; border-bottom:1px solid #d9e1dc; padding:20px 0; overflow-wrap:anywhere; }
.guest-preview h3 { font-size:20px; margin:0 0 20px; }
.guest-preview dl { margin:0; display:grid; gap:16px; }
.guest-preview dt { color:#65736d; font-size:12px; margin-bottom:5px; }
.guest-preview dd { margin:0; white-space:pre-wrap; line-height:1.8; }
.guest-review { display:flex; align-items:flex-start; gap:9px; padding-top:20px; line-height:1.7; }
.guest-review input { flex:none; width:18px; height:18px; margin:2px 0 0; accent-color:#15735e; }
.guest-message { min-height:22px; line-height:1.6; color:#286343; overflow-wrap:anywhere; }
.guest-message.guest-error { color:#ab2835; }
.guest-actions { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:8px; }
.guest-actions button,.guest-share button { min-height:38px; }
@media(max-width:600px) { .guest-fields { grid-template-columns:minmax(0,1fr); }.guest-share label { flex-basis:100%; }.guest-actions button { flex:1 1 120px; }.guest-notice-bar { align-items:flex-start; flex-direction:column; } }
