/* 689: common responsive surfaces, using each selected theme's colours. */
.u689-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.u689-card,.u689-fold{border:1px solid var(--border,#879ca3);border-radius:16px;background:var(--surface-raised,var(--input-bg,#fff));padding:14px;margin:12px 0;color:var(--text-primary,inherit)}
.u689-card h2{margin:0 0 10px;font-size:1.2rem}.u689-card p{margin:8px 0}
.u689-grid>a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:12px;border:1px solid var(--border,#879ca3);border-radius:12px;text-decoration:none;overflow-wrap:anywhere;background:var(--surface-2,var(--input-bg,#fff));color:var(--text-primary,inherit)}
.u689-grid small,.u689-muted{color:var(--text-secondary,#566675)}
.u689-fold>summary{cursor:pointer;min-height:44px;display:list-item;font-weight:700;padding:8px 0;overflow-wrap:anywhere}
.u689-fold[open]>summary{margin-bottom:10px}.u689-fold>form{margin:10px 0}
.u689-home-brand{max-width:160px;display:block;margin:8px auto}.u689-home-brand img{max-width:100%;height:auto}
.start-home .u689-heading{font-size:1.5rem;margin:12px 0}.u689-home-tools .start-dashboard-grid{margin:12px 0}
body .hub1-fixed-dock.n677-four-dock.n688-five-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body .hub1-fixed-dock .b688-icon{display:grid!important;place-items:center;min-height:29px;color:inherit!important}
.private-message-focus{outline:3px solid var(--accent,#138ac2)!important;outline-offset:3px;scroll-margin-block:110px}
body.baha-message-actions-longpress .post>.community-post-actions,body.baha-message-actions-longpress .post>.post-actions,body.baha-message-actions-longpress .thread-message>.private-actions{display:none!important}
.settings-save.u689-save{position:sticky;bottom:calc(var(--n677-dock-height,82px) + 10px);z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:10px;border:1px solid var(--border,#879ca3);border-radius:12px;background:var(--surface-raised,var(--input-bg,#fff));box-shadow:0 3px 12px #0003}
.u689-save-status{font-size:.9rem;flex:1;min-width:130px}.u689-save[data-dirty="1"]{outline:2px solid var(--accent,#1489b9)}
.settings-section-form{padding-bottom:15px}.settings-section-form :target{scroll-margin-top:90px}
.u689-form-details{grid-column:1/-1;min-width:0;border:1px solid var(--border,#879ca3);border-radius:12px;padding:10px}.u689-form-details>summary{cursor:pointer;min-height:44px;padding:8px;font-weight:700}.u689-form-details>.d675-fields{margin-top:8px}
.u689-community-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.u689-community-tools details{flex:1 1 200px}.u689-community-tools a{display:block;padding:10px;min-height:44px}
.u689-bot-link{display:block;border:1px solid var(--border,#879ca3);border-radius:12px;padding:12px;margin:10px 0;min-height:44px}
body .inbox-heading-actions>a.u689-new-message{width:auto;display:flex;align-items:center;gap:7px;padding:8px 12px;font-weight:700;min-height:44px}
body .baha-active-rooms.u689-room-switcher{margin:8px 0;padding:8px 10px}body .u689-room-switcher .bar-head{font-size:.85rem}body .u689-room-switcher .bar-room a{padding:8px}.u689-room-switcher .bar-hint{margin:4px 0}
.recovery595-offer.u689-recovery{max-width:100%;margin:10px;padding:8px 12px;font-size:.9rem}.u689-recovery>summary{cursor:pointer;min-height:36px;padding:5px}.u689-recovery .recovery595-actions{flex-wrap:wrap}
.private-quick-toast .pq-later{display:none!important}
body .baha-dock-peek:focus-visible,body summary:focus-visible{outline:3px solid var(--accent,#188fc0);outline-offset:3px}
@media(max-width:480px){.u689-grid{gap:7px}.u689-grid>a{padding:10px;font-size:.94rem}.u689-card,.u689-fold{padding:11px}.settings-save.u689-save{bottom:calc(var(--n677-dock-height,82px) + 4px)}body .inbox-heading-actions{flex-wrap:wrap}body .u689-community-tools details{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.private-message-focus{transition:none!important}}
body .start-home .start-status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body .start-home .start-status-grid>a{min-width:0!important;min-height:70px!important;margin:0!important;padding:10px!important}
body .baha-widget-card.u689-widget-compact{min-height:0!important}.u689-widget-compact .baha-widget-body{padding:7px 10px!important}.u689-widget-compact .baha-widget-empty{margin:0;font-size:.85rem}
body .baha-composer-plus>svg{display:block!important;visibility:visible!important;opacity:1!important;width:28px!important;height:28px!important;stroke:currentColor!important;fill:none!important}
/* Guest navigation has four destinations; do not reserve an empty fifth cell. */
body .hub1-fixed-dock.guest-fixed-dock.n677-four-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important}
