/* Shared form feedback and comfortable keyboard/touch targets. */
.form-save-status:empty{display:none}.form-save-status{margin:16px 0 0;padding:12px 14px;border-left:4px solid var(--green);background:var(--green-soft);color:var(--text);font-weight:600}
.form-error-summary{border:2px solid var(--text);margin-bottom:20px}.form-error-summary:focus{outline:3px solid var(--green);outline-offset:3px}.form-error-summary a{text-decoration:underline;color:var(--text)}
[aria-invalid=true]{outline:2px solid var(--text);outline-offset:2px}
:where(button,a.button,summary,input,select,textarea):focus-visible{outline:3px solid var(--green);outline-offset:3px}
:where(.button,button,summary){touch-action:manipulation}:where(.form-actions,.action-cluster,.ai-form-actions)>.button{min-height:44px}
.staff-more-menu,.wall-navigation-menu{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}.staff-more-menu a,.wall-navigation-menu a{display:flex;gap:10px;align-items:center;min-height:44px;text-align:left}.staff-more-menu a img,.wall-navigation-menu a img{width:24px;height:24px;object-fit:contain}
@media(max-width:480px){body .topbar .header-actions>.header-calendar{padding:10px;min-width:44px}.topbar .header-calendar>span{display:none}.wall-navigation-menu{max-width:calc(100vw - 32px)}.form-actions,.ai-form-actions{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* The room menu opens from the left edge of its trigger, within the viewport. */
.wall-navigation-menu{left:0;right:auto;width:min(340px,calc(100vw - 64px))}
.draft-recovery{margin-top:24px;border:1px solid var(--border);border-radius:10px;padding:16px}.draft-recovery legend{font-weight:700}.draft-recovery label{display:flex;align-items:center;gap:12px;min-height:44px}.draft-recovery input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.draft-recovery .button{margin:8px 12px 0 0;min-height:44px}.draft-recovery [hidden]{display:none}

code.google-callback-address{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
