/* v0.19: one destination at a time, with Home always in reach. */
:root{--hub-ink:#273e3a;--hub-muted:#78847d;--hub-green:#315f53;--hub-line:#e3e7df}
body{background:#f6f7f2}#app>.sidebar{display:none!important}#app{height:100dvh;height:var(--app-viewport-height,100dvh)}.main{width:100%;background:#f6f7f2}
.topbar{height:72px;min-height:72px;padding:0 4%;background:#fbfcf9;border-bottom:1px solid var(--hub-line);gap:20px}
.topbar>:not(.hub-nav):not(.hub-account){display:none!important}
.hub-nav,.hub-account{display:flex;align-items:center;gap:16px;min-width:0}.hub-nav{flex:1}.hub-account{flex-shrink:0;gap:9px}
.hub-home-link{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;background:#eaf0e7;color:#315548;font-size:14px;font-weight:650;flex-shrink:0}
.hub-home-link svg{width:19px;height:19px}.hub-crumbs{display:flex;align-items:center;gap:0;min-width:0;overflow:auto;scrollbar-width:none;white-space:nowrap;font-size:13px;color:#718078}
.hub-crumbs>*{flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;padding:10px 0}.hub-crumbs>*+*:before{content:'/';padding:0 10px;color:#c2c9c0}.hub-crumbs .hub-button{background:none;border:0;padding:10px 0;font-size:13px}.hub-wordmark{font-size:13px;letter-spacing:2px;color:#52695b;font-weight:650}
.hub-icon-button{display:grid;place-items:center;min-width:42px;min-height:42px;border-radius:50%;color:#778579}.hub-icon-button svg{width:19px;height:19px}.hub-icon-button:hover{background:#edf1e9}
.hub-profile{display:flex;align-items:center;gap:10px;margin-left:5px;font-size:13px}.hub-avatar{display:grid;place-items:center;width:35px;height:35px;background:#e9e2d5;border:3px solid #fff;border-radius:50%;color:#8a7355;font-size:13px}.hub-profile-name{font-weight:550;color:#637166}
.mobile-tabs,#project-content-tabs{display:none!important}.hub-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:38px max(24px,calc((100% - 1136px)/2)) 65px;scrollbar-gutter:stable}
.hub-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.hub-welcome .eyebrow{font-size:10px;letter-spacing:2px;color:#879585;margin-bottom:10px}.hub-welcome h1{font-size:30px;font-weight:620;letter-spacing:-1px;line-height:1.4;color:var(--hub-ink)}.hub-description{font-size:13px;color:var(--hub-muted);line-height:1.7;margin-top:8px}.hub-date{font-size:12px;color:#84907f;white-space:nowrap}
.hub-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.hub-destination{display:flex;align-items:center;gap:16px;padding:23px 24px;background:#fff;border:1px solid #e4e8df;border-radius:19px;text-align:left;min-height:108px;box-shadow:0 3px 8px #2e422205;transition:transform .15s,border-color .15s}
.hub-destination:hover{transform:translateY(-2px);border-color:#bacabd;filter:none}.hub-destination-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf2e6;color:#788359;flex-shrink:0}.hub-destination-icon svg{width:25px;height:25px}.hub-destination.family .hub-destination-icon{background:#ecf1ee;color:#598573}.hub-destination.worship .hub-destination-icon{background:#f5efe3;color:#a38450}.hub-destination-copy{display:block;flex:1;min-width:0}.hub-destination strong{display:block;font-size:17px;font-weight:600;color:#374e3e}.hub-destination small{display:block;color:#929a8e;font-size:11px;margin-top:7px;line-height:1.5}.hub-destination>svg{width:17px;height:17px;color:#a6b0a0;flex-shrink:0}
.hub-projects{border:1px solid #dae4d8;border-radius:24px;background:#fdfefa;overflow:hidden;box-shadow:0 12px 35px #344b2710}
.hub-projects-hero{min-height:168px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:31px 35px;background:#e8efe3 url('/home-landscape.svg') right center/auto 100% no-repeat;border-bottom:1px solid #dae4d6}.hub-projects-hero .eyebrow{color:#809477;letter-spacing:2px;font-size:10px;margin-bottom:10px}.hub-projects-hero h2{font-size:29px;letter-spacing:-1px;color:#354f3d;font-weight:600}.hub-projects-hero p:last-child{font-size:12px;color:#789075;margin-top:10px;line-height:1.6}
.hub-outline-button{border:1px solid #b4c4ac;border-radius:10px;background:#f8fbf2cc;color:#5d7554;font-size:12px;font-weight:600;padding:12px 16px;min-height:42px;white-space:nowrap}.hub-projects-body{padding:23px 34px 0}
.hub-workspaces{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:0 0 18px;border-bottom:1px solid #e5eadf}
.hub-workspaces button{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:11px 16px;min-height:43px;font-size:13px;white-space:nowrap;color:#85917f;background:#f3f6ef;flex-shrink:0}.hub-workspaces button svg{width:15px;height:15px;color:var(--workspace-accent,#567d64)}.hub-workspaces button.active{color:#fff;background:#426a56;border-color:#426a56;box-shadow:0 3px 9px #31513d19}.hub-workspaces button.active svg{color:#dce9cb}
.hub-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 19px}.hub-workspace-heading h3{font-size:17px;letter-spacing:-.3px;font-weight:600;color:#455d49}.hub-workspace-heading p{font-size:11px;line-height:1.6;color:#91998a;margin-top:5px}.hub-text-button{font-size:11px;white-space:nowrap;color:#89927e;padding:10px;min-height:40px;text-decoration:underline;text-underline-offset:4px}
.hub-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding-bottom:28px}.hub-project-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:183px;padding:23px;border:1px solid #e2e7dc;background:#fff;border-radius:15px;transition:border-color .15s,transform .15s;min-width:0}.hub-project-card:hover{border-color:#aabf9f;transform:translateY(-2px);filter:none}.hub-project-icon{color:#839b6c;display:block;margin-bottom:18px}.hub-project-icon svg{width:28px;height:28px}.hub-project-card:nth-child(3n+2) .hub-project-icon{color:#a59168}.hub-project-card:nth-child(3n) .hub-project-icon{color:#709593}.hub-project-card h3{font-size:16px;font-weight:600;line-height:1.5;color:#49604d;overflow-wrap:anywhere;max-width:100%}.hub-project-card p{font-size:11px;color:#949d8e;margin:7px 0 22px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hub-project-open{margin-top:auto;display:flex;justify-content:space-between;width:100%;align-items:center;font-size:10px;color:#98a58e}.hub-project-open svg{width:15px;height:15px}.hub-create-project{justify-content:center;align-items:center;text-align:center;background:#f8faf4;border:1px dashed #ccd8c2;color:#849576;gap:12px}.hub-add-symbol{font-size:29px;font-weight:300;color:#9cab92}.hub-create-project strong{font-size:13px;font-weight:550}.hub-create-project small{font-size:10px;color:#9ca790;line-height:1.7}
.hub-projects-footer{padding:16px 0 18px;border-top:1px solid #e8ece1;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#9aa48f;font-size:11px}.hub-general-chat{display:flex;align-items:center;gap:9px;color:#769067;font-size:12px;min-height:40px;white-space:nowrap}.hub-general-chat svg{width:16px;height:16px}.hub-loading,.hub-load-error{grid-column:1/-1;color:#71836a;font-size:13px;padding:30px 0}.hub-load-error{padding:15px;background:#fff3e8;color:#8a6738;border-radius:9px;margin-bottom:16px}
.hub-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:42px;border-radius:10px;background:#eef2e9;color:#617653;font-size:12px;white-space:nowrap}
.hub-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.hub-page-heading h1{font-size:30px;font-weight:600;letter-spacing:-1px;margin-top:9px;color:#385443}.hub-page-heading .eyebrow{font-size:10px;color:#91a085}.hub-manage-tools{display:flex;gap:8px;flex-wrap:wrap}.hub-manage-tabs{display:flex;gap:7px;padding:0 0 18px;border-bottom:1px solid #e0e7d9;margin-bottom:24px;overflow-x:auto}.hub-manage-tabs button{font-size:14px;min-width:64px;padding:10px 20px;background:transparent;color:#89967b}.hub-manage-tabs button.active{background:#416b55;color:white}
.hub-manage .board-panel{display:block!important;position:static!important;width:100%!important;max-width:none;transform:none!important;border:0;padding:0;background:transparent;overflow:visible;height:auto}.hub-manage .board-heading,.hub-manage .board-tabs{display:none!important}body[data-management-tab=records] .hub-manage .board-panel{display:none!important}.hub-manage .board-view.active{padding:25px 30px;background:#fff;border:1px solid #e2e8da;border-radius:19px}.hub-manage .board-section{padding:20px 0}.hub-manage .calendar-grid{max-width:780px;margin-inline:auto}.hub-manage .calendar-week,.hub-manage .calendar-toolbar{max-width:780px;margin-inline:auto}.hub-manage .view-title h3{font-size:20px}.hub-manage .board-intro{font-size:14px}
.hub-inline-life{max-width:1100px;margin:0 auto}.hub-inline-life .lf-header{padding:0 0 20px;border:0;background:transparent}.hub-inline-life .lf-header h2{font-size:30px;color:#385443;font-weight:600}.hub-inline-life .lf-header>button,.hub-inline-life .lf-tabs{display:none}.hub-inline-life .lf-body{padding:0;overflow:visible}.hub-memos .lf-header{display:none}.hub-inline-life .lf-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.hub-inline-life .lf-filter{margin:24px 0}.hub-inline-life .lf-family-banner{padding:30px;background:#e6eee0;border-radius:20px;margin-bottom:23px}.hub-inline-life .lf-editor{max-width:780px;margin:auto;padding:24px 30px;background:#fff;border:1px solid #dfe6d9;border-radius:18px}
.hub-worship{background:#f7f6f0}.hub-inline-worship{max-width:1100px;margin:auto}.hub-inline-worship>.content-dialog-head{background:#ede8d7 url('/home-landscape.svg') right center/auto 100% no-repeat;border-radius:20px;border:1px solid #e0dcc9;padding:30px;margin-bottom:24px}.hub-inline-worship>.content-dialog-head>button{display:none}.hub-inline-worship h2{font:34px Georgia,serif;color:#776543}.hub-inline-worship>.content-body{padding:0}.hub-inline-worship .worship-filters{margin-top:24px}
.work-surface{min-height:0;flex:1}body[data-screen=project] .work-surface,body[data-screen=chat] .work-surface{display:flex}body[data-screen=project] .content-panel{display:block;width:100%;background:#f6f7f2;padding:34px max(24px,calc((100% - 1136px)/2)) 60px}.content-panel>.content-hero{background:#fff;border:1px solid #e1e8dc;border-radius:19px;padding:27px}.content-hero h1{color:#3c5543}.content-hero .content-actions{justify-content:flex-end;max-width:520px}.content-hero .content-actions .content-settings{background:transparent;border:1px solid #dde4d8}.content-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.content-folder-card{display:flex;align-items:center;background:#f6f0e4;border:1px solid #e5dcc8;border-radius:12px;min-width:0}.content-folder-card .content-folder-open{flex:1;min-width:0;white-space:normal;text-align:left;padding:20px 16px;background:none;border:0;overflow-wrap:anywhere}.content-folder-card .content-folder-edit{padding:14px 12px;background:transparent;border:0;min-width:42px;flex-shrink:0}.content-folder-card .content-folder-open span{display:block;font-size:10px;font-weight:400;color:#a69679;margin-top:7px}.content-folders-label{font-size:11px;color:#9c977e;margin-bottom:12px;font-weight:500}
body[data-screen=chat] .content-panel{display:none!important}:is(body[data-screen=chat],body[data-screen=home]) .chat-panel{display:flex!important;width:100%}.chat-panel{max-width:1200px;margin:auto;width:100%;height:100%;border-inline:1px solid #e3e8df}.hub-chatbar{display:flex;align-items:center;gap:10px;padding:12px 24px;border-bottom:1px solid #e4e9df;background:#fdfefa;flex-shrink:0}.hub-chatbar select{flex:1;width:0;min-width:0;max-width:500px;margin-left:auto;border:1px solid #dfe7da;border-radius:9px;padding:9px 12px;color:#59704f;background:#fff;font-size:13px;min-height:42px}.hub-chat-back{font-size:12px;color:#7c8d70;min-height:42px;white-space:nowrap}.chat-settings-toggle{display:block!important;padding:10px 25px;text-align:left;background:#f6f8f2;color:#85937a;border-bottom:1px solid #e9ede3;font-size:12px;min-height:40px;flex-shrink:0}.chat-settings-panel{display:none}.chat-settings-panel.expanded{display:block;max-height:48dvh;overflow:auto}.chat-settings-panel.expanded .chat-header{display:flex}.messages{padding:20px max(24px,calc((100% - 900px)/2))}.compose-wrap{padding-inline:max(24px,calc((100% - 930px)/2))}.welcome{margin:7vh auto 30px}.connection-banner.ready{display:none}.hub-settings-logout{display:flex;justify-content:flex-end;border-top:1px solid #e2e7de;padding-top:18px;margin-top:18px}
@media(max-width:1050px){.hub-scroll{padding:28px 25px 50px}.hub-destination{padding:20px 18px;gap:12px}.hub-destination>svg{display:none}.hub-destination strong{font-size:16px}.hub-projects-body{padding-inline:26px}.hub-projects-hero{padding-inline:27px}.hub-project-grid{gap:13px}.hub-project-card{padding:20px}}
@media(max-width:650px){.topbar{height:62px;min-height:62px;padding:0 14px;gap:8px}.hub-home-link{padding:9px 11px;gap:6px;font-size:13px}.hub-home-link svg{width:17px;height:17px}.hub-nav{gap:10px}.hub-account{gap:0}.hub-account .hub-icon-button{min-width:36px;min-height:40px}.hub-profile{margin-left:3px}.hub-avatar{width:31px;height:31px;border-width:2px}.hub-profile-name{display:none}.hub-crumbs{font-size:11px}.hub-crumbs .hub-wordmark{font-size:10px;letter-spacing:1.5px}.hub-crumbs>*{max-width:160px}.hub-crumbs>*+*:before{padding:0 7px}.hub-scroll{padding:25px 16px 40px;scrollbar-gutter:auto}.hub-welcome{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:22px}.hub-welcome .eyebrow{font-size:9px;margin-bottom:8px}.hub-welcome h1{font-size:25px}.hub-description{font-size:12px;margin-top:7px}.hub-date{font-size:10px}.hub-destinations{gap:9px;margin-bottom:22px}.hub-destination{flex-direction:column;align-items:flex-start;padding:16px 13px;gap:12px;min-height:139px;border-radius:15px}.hub-destination-icon{height:35px;width:35px;border-radius:11px}.hub-destination-icon svg{height:20px;width:20px}.hub-destination strong{font-size:14px;letter-spacing:-.2px}.hub-destination small{font-size:10px;line-height:1.6;margin-top:5px;word-break:keep-all}.hub-projects{border-radius:19px}.hub-projects-hero{padding:23px 19px;min-height:166px;align-items:flex-start;flex-direction:column;gap:16px}.hub-projects-hero h2{font-size:24px}.hub-projects-hero .eyebrow{font-size:9px;margin-bottom:7px}.hub-projects-hero p:last-child{font-size:11px;margin-top:7px}.hub-outline-button{font-size:11px;padding:9px 12px;min-height:39px}.hub-projects-body{padding:17px 16px 0}.hub-workspaces{gap:6px;padding-bottom:14px}.hub-workspaces button{padding:10px 12px;font-size:12px;gap:7px}.hub-workspace-heading{margin:19px 0 14px;gap:8px}.hub-workspace-heading h3{font-size:16px}.hub-workspace-heading p{font-size:10px;line-height:1.7}.hub-text-button{padding:8px 0 8px 6px;font-size:10px}.hub-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:20px}.hub-project-card{padding:16px 13px;min-height:168px;border-radius:12px}.hub-project-card h3{font-size:13px}.hub-project-icon{margin-bottom:13px}.hub-project-icon svg{width:23px;height:23px}.hub-project-card p{font-size:10px;margin:7px 0 18px}.hub-project-open{font-size:9px}.hub-projects-footer{flex-wrap:wrap;gap:4px;padding:13px 0;font-size:10px}.hub-general-chat{margin-left:auto;font-size:11px}.hub-page-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:21px}.hub-page-heading h1{font-size:26px}.hub-manage-tools{gap:6px}.hub-manage-tools button{font-size:11px;padding:9px 12px}.hub-manage-tabs{gap:4px;padding-bottom:14px;margin-bottom:18px}.hub-manage-tabs button{padding:10px 12px;min-width:48px;font-size:13px}.hub-manage .board-view.active{padding:20px 15px;border-radius:15px}.hub-manage .view-title h3{font-size:17px}.hub-inline-life .lf-header h2{font-size:26px}.hub-inline-life .lf-family-banner{padding:24px 20px}.hub-inline-life .lf-grid{grid-template-columns:minmax(0,1fr)}.hub-inline-life .lf-editor{padding:20px 16px}.hub-inline-life .lf-filter{display:flex;flex-wrap:wrap;gap:8px}.hub-inline-life .lf-filter input{flex:1 1 100%;min-width:0}.hub-inline-worship>.content-dialog-head{padding:24px 20px}.hub-inline-worship h2{font-size:29px}.hub-chatbar{padding:9px 12px;gap:7px;flex-wrap:wrap}.hub-chat-back{font-size:11px}.hub-chatbar select{font-size:13px!important;max-width:none}.hub-chatbar .hub-button{font-size:11px;padding:9px 12px}.hub-chat-back:not([hidden]){flex-basis:100%;text-align:left;min-height:30px}.chat-settings-toggle{padding:9px 15px;font-size:11px}.messages{padding:15px}.compose-wrap{padding:8px 13px max(8px,env(safe-area-inset-bottom))}.welcome{margin:5vh auto 25px}.chat-panel{border:0}body[data-screen=project] .content-panel{padding:22px 16px 45px}.content-panel>.content-hero{padding:21px 18px;border-radius:16px}.content-hero .content-actions{justify-content:flex-start;gap:6px}.content-hero .content-actions button{font-size:11px;padding:9px 11px}.content-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.content-folder-card .content-folder-open{padding:15px 12px;font-size:12px}.content-folder-card .content-folder-edit{min-width:34px;padding:12px 7px}}
@media(prefers-reduced-motion:reduce){.hub-destination,.hub-project-card{transition:none}.hub-destination:hover,.hub-project-card:hover{transform:none}}

/* Keep secondary text readable and the project cards within reach on phones. */
.hub-destination small,.hub-project-card p,.hub-workspace-heading p{color:#788471}.hub-project-open,.hub-projects-footer{color:#788c6d}.hub-date{color:#71816b}
@media(max-width:650px){.hub-projects-hero{min-height:140px;padding:21px 19px;gap:12px}.hub-outline-button{min-height:34px;padding:8px 11px}.hub-destination{min-height:130px}.hub-destination small{color:#7c8974}}

/* v0.20 — brighter home, visible workspaces, compact conversation controls. */
:root{--hub-ink:#294559;--hub-muted:#74899a;--hub-green:#5689b9;--hub-line:#e1ebf4;--blue:#527fae;--ink:#294459;--muted:#74899a;--line:#e1eaf3;--pale:#eff6fd}
body,.main{background:#f8fbff}
#app{position:fixed;top:var(--app-viewport-top,0px);left:0;width:100%;height:var(--app-viewport-height,100dvh);overflow:hidden}
#app .main{min-height:0;overflow:hidden}
.topbar{background:#ffffffed;border-color:#e4edf5}
.hub-home-link{background:#eaf4ff;color:#477daa}.hub-wordmark{color:#527faa}.hub-crumbs{color:#71899f}.hub-icon-button{color:#7990a5}.hub-icon-button:hover{background:#eef6fd}.hub-profile-name{color:#657f95}.hub-avatar{background:#edf0ff;color:#7a81ac}
.hub-welcome .eyebrow,.hub-date{color:#819ab0}.hub-description{color:#788da1}
.hub-destination{border-color:#e0eaf4;box-shadow:0 4px 14px #4978a008}.hub-destination:hover{border-color:#bed4eb}.hub-destination strong{color:#365471}.hub-destination small{color:#758ea2}.hub-destination>svg{color:#9bb7ca}
.hub-destination-icon{background:#edf4ff;color:#789ccb}.hub-destination.family .hub-destination-icon{background:#e9f8f3;color:#68a78d}.hub-destination.worship .hub-destination-icon{background:#fff4de;color:#c7a566}
.hub-projects{background:#fff;border-color:#e0eaf4;box-shadow:0 8px 26px #527ca008}
.hub-projects-hero{min-height:0;padding:20px 28px;background:#fff;border-bottom:1px solid #e8eff6;flex-direction:row;align-items:center;gap:15px}
.hub-projects-hero h2{font-size:22px;font-weight:600;color:#365474;letter-spacing:-.6px}
.hub-outline-button{border-color:#cbdff2;background:#f7fbff;color:#6690b3;min-height:38px;padding:10px 14px;font-size:12px}
.hub-projects-body{padding:20px 28px 0}
.hub-workspaces{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:20px;border-color:#e5edf6}
.hub-workspaces button{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;color:#6988a1;background:#f4f8fd;border:1px solid #e5edf6;padding:11px 16px}
.hub-workspaces button span{min-width:0}.hub-workspaces button svg{flex-shrink:0}.hub-workspaces button.active{background:#e8f3ff;color:#417aa8;border-color:#b9d5f2;box-shadow:0 2px 7px #638bb50b}.hub-workspaces button.active svg{color:#709fc9}
.hub-workspace-heading h3{color:#456682}.hub-workspace-heading p{color:#8194a5}.hub-text-button{color:#8398ac}
.hub-project-card{border-color:#e2ecf5;background:#fff;min-height:168px}.hub-project-card:hover{border-color:#b5d2ef}.hub-project-icon{color:#8eabd0}.hub-project-card:nth-child(3n+2) .hub-project-icon{color:#9b94c5}.hub-project-card:nth-child(3n) .hub-project-icon{color:#83b9ad}.hub-project-card h3{color:#456581}.hub-project-card p{color:#7d92a5}.hub-project-open{color:#7e9db5}
.hub-create-project{border-color:#cddfed;background:#f7fbff;color:#789bb7}.hub-add-symbol{color:#9ab8d0}.hub-create-project small{color:#879eb3}.hub-projects-footer{border-color:#e8eff6;color:#879daf}.hub-general-chat{color:#7498b6}
.hub-button{color:#6988a5;background:#f0f6fd}.hub-page-heading h1{color:#395c7e}.hub-page-heading .eyebrow{color:#8ca5ba}.hub-manage-tabs{border-color:#e1eaf5}.hub-manage-tabs button{color:#8098b0}.hub-manage-tabs button.active{background:#e7f2ff;color:#467da9}.hub-manage .board-view.active{border-color:#e0ebf5}
.hub-inline-life .lf-header h2{color:#466b8c}.hub-inline-life .lf-family-banner{background:#eaf8f3}.hub-inline-life .lf-editor{border-color:#e0eaf4}.hub-worship{background:#fffcf5}.hub-inline-worship>.content-dialog-head{background:#fff5df;border-color:#f2e6c9}
body[data-screen=project] .content-panel{background:#f8fbff}.content-panel>.content-hero{border-color:#e1ebf5}.content-hero h1{color:#426481}.content-card{border-color:#e0eaf4}.content-card h3{color:#476882}.content-filters{border-color:#e0eaf4}.content-filters button.active{color:#477ba9;background:#eaf4ff}.content-folder-card{background:#fff9ea;border-color:#efe2bd}.content-folders-label{color:#9a967e}.content-empty{background:#fff;border-color:#d7e7f3}

/* Only model selection stays above the scrollable message history. */
body[data-screen=chat] .work-surface{display:flex;min-height:0;overflow:hidden}
:is(body[data-screen=chat],body[data-screen=home]) .chat-panel{display:grid!important;grid-template-rows:44px minmax(0,1fr) auto;min-height:0;height:100%;margin:0 auto;overflow:hidden;border-color:#e8eff6}
.chat-modelbar{display:flex;align-items:center;gap:12px;min-width:0;padding:0 20px;background:#fff;border-bottom:1px solid #edf2f7}
.chat-model-picker{display:flex;align-items:center;gap:9px;max-width:min(65%,380px);min-width:0;min-height:38px;padding:7px 11px;border-radius:10px;font-size:14px;font-weight:600;color:#415e7b;background:transparent}
.chat-model-picker:hover{background:#f3f8fd}#model-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-picker>span:last-child{font-size:16px;color:#8b9fb0}
.chat-current-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#92a3b0;text-align:right}.chat-options{flex-shrink:0;min-width:38px;min-height:38px;border-radius:10px;font-size:23px;color:#849ab0}
.model-dialog{width:min(420px,calc(100vw - 28px));max-height:calc(var(--app-viewport-height,100dvh) - 32px);padding:24px;background:#fff;border-color:#deebf7;border-radius:20px}
.model-dialog .dialog-heading h2{font-size:18px}.model-dialog .ai-toolbar{display:block;padding:0;border:0;background:transparent}.model-dialog .ai-choice-row{display:grid;grid-template-columns:1fr;gap:0}.model-dialog .ai-select-label{margin-top:20px;font-size:12px}.model-dialog .ai-select-label select{width:100%;padding:12px;font-size:16px;min-height:46px;border-color:#d8e6f5;background:#f7fbff}.model-dialog .ai-model-note{padding:0;margin:16px 0 0;font-size:11px;line-height:1.7}.model-dialog .fast-response{margin-top:12px;font-size:12px;padding:10px 12px;background:#eef8f4;color:#5b8d76}
.chat-options-dialog{width:min(500px,calc(100vw - 28px));max-height:calc(var(--app-viewport-height,100dvh) - 32px)}.chat-options-dialog .chat-header{display:flex;flex-wrap:wrap;padding:18px 0 0;gap:10px}.chat-options-dialog .chat-title{flex-basis:100%;margin-bottom:12px}.chat-options-dialog #edit-project{display:none}.chat-options-dialog .icon-button{font-size:13px;min-height:42px;border:1px solid #dce8f4;background:#f5f9ff;border-radius:9px;padding:10px 14px}.chat-options-dialog #delete-chat{color:#b66c73;border-color:#f0dce1;background:#fff7f8}
:is(body[data-screen=chat],body[data-screen=home]) .messages{min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;padding-block:16px;touch-action:pan-y}
:is(body[data-screen=chat],body[data-screen=home]) .compose-wrap{min-height:0;max-height:calc(var(--app-viewport-height,100dvh) * .44);overflow-y:auto;overscroll-behavior:contain;padding-top:6px;background:#fff}
#composer{background:#f5f9ff;border-color:#dce9f6;border-radius:23px;box-shadow:0 4px 20px #547ca506}
#message-input{height:44px;min-height:44px;max-height:none;line-height:23px;font-size:16px;padding:8px 7px;resize:none;overflow-y:auto}
.compose-bottom{min-height:42px}.compose-actions{flex-shrink:0}.composer-tool{background:#e8f1fb;color:#6a8baa}.send-button{background:#709dcc;color:#fff}.message.user .message-content{background:#edf5ff}.message-content{line-height:1.8}.connection-banner.ready{display:none}
#attachment-previews{max-height:90px;overflow:auto;flex-wrap:nowrap}.attachment-preview,.attachment-card{flex-shrink:0}.attachment-caption{font-size:10px}.chat-default-note{display:none}.compose-note{font-size:10px;color:#a1afbd}
body.chat-input-active #compose-note,body.chat-input-active #voice-note{display:none!important}
@media(max-width:850px){
  .hub-projects-hero{padding:17px 18px;min-height:0;flex-direction:row;align-items:center;gap:10px}.hub-projects-hero h2{font-size:19px}.hub-outline-button{padding:8px 10px;min-height:36px;font-size:10px}.hub-projects-body{padding:17px 16px 0}
  .hub-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:7px;padding-bottom:17px}.hub-workspaces button{width:100%;min-width:0;max-width:none;min-height:43px;white-space:normal;padding:10px 11px;font-size:12px}.hub-workspaces button svg{width:14px;height:14px}
  body[data-screen=chat] .topbar{height:48px;min-height:48px;padding:0 12px}.chat-modelbar{padding:0 12px;gap:7px}.chat-model-picker{font-size:13px;max-width:calc(100% - 45px);padding:6px 4px}.chat-current-title{display:none}.chat-options{margin-left:auto}
  :is(body[data-screen=chat],body[data-screen=home]) .messages{padding:12px 15px;scrollbar-gutter:auto}:is(body[data-screen=chat],body[data-screen=home]) .compose-wrap{padding:4px 10px max(6px,env(safe-area-inset-bottom));max-height:calc(var(--app-viewport-height,100dvh) * .44)}
  #composer{padding:5px 7px 5px;border-radius:22px}.compose-bottom{min-height:40px}.composer-tool,.send-button,.mic-button{width:40px;height:40px;flex-basis:40px}.compose-wrap>.connection-banner:not(.ready){font-size:10px;padding:6px 8px;margin-bottom:5px}#attachment-previews{max-height:62px}.attachment-card img{height:44px;width:54px}
  .chat-input-active .compose-wrap>.connection-banner{display:none}.chat-input-active .hub-account{display:none}.chat-input-active #compose-scope{font-size:10px}.chat-options-dialog #scope-role{display:block}
}

/* v0.21: a personal name, a clear daily agenda, and spacious shared worship. */
.hub-crumbs .hub-wordmark{font-size:24px;letter-spacing:-.7px;color:#3476b8;font-weight:700;max-width:360px}.hub-home-link{font-size:17px;gap:9px;min-height:44px;padding:10px 14px}.hub-home-link svg{width:23px;height:23px}
.hub-manage-tabs{flex-wrap:wrap}body[data-management-tab=timetable] .hub-manage .board-panel{display:none!important}.schedule-day-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;color:#517ba0}.schedule-day-heading strong{font-size:14px}
.worship-title{display:flex;align-items:center;gap:18px;margin:10px 0}.worship-title img{flex-shrink:0}.hub-inline-worship .worship-title h2{font-size:36px}.worship-record-list{display:grid;gap:12px}.worship-record{display:grid;grid-template-columns:110px minmax(0,1fr) auto 14px;align-items:center;gap:20px;text-align:left;background:#fff;border:1px solid #e9e3d7;padding:21px 24px;border-radius:14px;min-width:0}.worship-record-date{font-size:12px;color:#9b8050;white-space:nowrap}.worship-record h3{font-size:17px;font-weight:600;color:#665b45;overflow-wrap:anywhere}.worship-record .content-muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:12px}.worship-record-author{font-size:12px;color:#938979;max-width:140px;overflow-wrap:anywhere}.worship-record-arrow{font-size:22px;color:#b2a58b}.worship-record:hover{border-color:#cab285;box-shadow:0 4px 15px #81704e0a}.worship-record-list+.content-muted:empty{display:none}.worship-record-list~button{display:block;margin:22px auto 0}
.editor-dialog.worship-fullscreen{width:calc(100vw - 40px);height:calc(var(--app-viewport-height,100dvh) - 40px);max-height:calc(var(--app-viewport-height,100dvh) - 40px);margin:20px auto;top:var(--app-viewport-top,0px);box-sizing:border-box;border-radius:18px;overflow:hidden;background:white}.worship-fullscreen .content-editor-body{height:100%;min-height:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.worship-fullscreen .content-editor{grid-row:1/-1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.worship-fullscreen .content-dialog-head{padding:20px 28px;margin:0;background:#fffcf5;align-items:center;border-bottom:1px solid #ede5d6}.worship-fullscreen .content-dialog-head h2{font-size:23px;font-weight:600;line-height:1.4;margin:0;color:#685b42;max-height:3em;overflow:auto}.worship-fullscreen .content-dialog-head .content-muted{margin-top:5px}.worship-fullscreen .content-dialog-head .eyebrow{margin:0 0 5px}.worship-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px 28px;scroll-padding:20px}.worship-fullscreen .content-editor label{display:grid;gap:8px;margin:0 0 18px;font-size:13px;min-width:0}.worship-fullscreen .content-editor input{height:46px;width:100%;min-width:0;margin:0;padding:10px 12px;font-size:16px;box-sizing:border-box;color:#40596b}.worship-fullscreen input.content-author{background:#f2f5f7;color:#687b89}.worship-fullscreen .content-editor textarea{width:100%;margin:0;padding:14px;font-size:16px;line-height:1.9;min-height:280px;height:36dvh;max-height:none;resize:vertical;box-sizing:border-box}.worship-fullscreen .content-reading{font-size:17px;line-height:2;margin:22px 0;min-height:150px}.worship-fullscreen footer.content-actions{border-top:1px solid #e5e9e6;padding:14px 28px;background:#fff;gap:10px}.worship-fullscreen .content-save-status{margin:0;padding:0;min-height:0;flex:1;font-size:12px}.worship-fullscreen footer>button{min-height:44px}.worship-fullscreen .content-file img{width:100px;height:80px;object-fit:contain}
.security-dialog{width:min(500px,calc(100vw - 24px));margin:auto;max-height:calc(var(--app-viewport-height,100dvh) - 24px);border:1px solid #dfe8f0;box-sizing:border-box;padding:24px!important;border-radius:18px;overflow:auto}.security-dialog .security-close{float:none;display:block;margin:0 0 6px auto;min-height:40px;min-width:60px}.security-content{display:grid;gap:16px;min-width:0}.security-content h2{font-size:23px;color:#3a5f7e;line-height:1.4;margin:0}.security-content h3{font-size:15px;color:#466480;margin:0}.security-content p{font-size:13px;line-height:1.7;color:#748496;margin:0}.security-dialog .security-field{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;font-size:13px;min-width:0}.security-dialog .security-field input{display:block;width:100%;min-width:0;height:46px!important;min-height:46px!important;margin:0;padding:11px 12px;box-sizing:border-box;border:1px solid #d5e0eb;border-radius:9px;font-size:16px;background:#fcfdff}.security-section{display:grid;gap:14px;border:1px solid #dfe8f0;border-radius:12px;padding:18px;background:#f9fbfe;min-width:0}.security-dialog .secondary{width:100%;min-height:44px;white-space:normal;margin:0;line-height:1.5}.security-dialog pre{overflow:auto;font-size:14px;background:#eff4fa;padding:16px;border-radius:10px}.security-dialog>p:empty{display:none}.security-dialog>p[role=status]{font-size:13px;line-height:1.7;margin:16px 0 0;overflow-wrap:anywhere}
@media(max-width:650px){.hub-crumbs .hub-wordmark{font-size:20px;letter-spacing:-.6px;max-width:none}.hub-crumbs{overflow:hidden}.hub-home-link{font-size:16px;padding:9px 10px;min-height:44px;gap:6px}.hub-home-link svg{width:22px;height:22px}.worship-title{gap:13px}.worship-title img{width:54px;height:54px}.hub-inline-worship .worship-title h2{font-size:31px}.worship-record{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px}.worship-record-date{grid-column:1}.worship-record>div{grid-row:2;grid-column:1/-1}.worship-record-author{grid-row:1;grid-column:2;max-width:155px;font-size:11px}.worship-record-arrow{display:none}.worship-record h3{font-size:16px}.editor-dialog.worship-fullscreen{width:calc(100vw - 12px);height:calc(var(--app-viewport-height,100dvh) - 12px);max-height:calc(var(--app-viewport-height,100dvh) - 12px);margin:6px auto;border-radius:13px}.worship-fullscreen .content-dialog-head{padding:14px 16px;gap:8px}.worship-fullscreen .content-dialog-head h2{font-size:21px}.worship-scroll{padding:20px 16px}.worship-fullscreen .content-form-grid{grid-template-columns:1fr;gap:0}.worship-fullscreen .content-editor textarea{min-height:230px}.worship-fullscreen .content-reading{font-size:16px}.worship-fullscreen footer.content-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.worship-fullscreen .content-save-status:not(:empty){flex-basis:100%}.security-dialog{padding:20px!important}.security-section{padding:16px}.schedule-day-heading{flex-wrap:wrap}}
@media(max-width:360px){.hub-account .hub-icon-button{min-width:32px;padding:7px}.hub-nav{gap:8px}.hub-crumbs .hub-wordmark{font-size:18px}.topbar{padding-inline:10px}}

/* Keep model availability guidance visible when a mobile keyboard reduces the viewport. */
.model-dialog{margin:auto}.model-dialog .ai-model-note{display:block;max-height:none;overflow:visible}.model-dialog .ai-select-label{display:block;white-space:nowrap;font-size:12px}.model-dialog .ai-select-label select{display:block;min-width:0;margin-top:5px}

/* v0.24 files and transcripts */
body[data-management-tab="meetings"] .board-panel{display:none!important}
.hub-meetings{max-width:1100px;margin:0 auto;padding:20px 0}.hub-meetings[hidden]{display:none}.meeting-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.hub-meetings h2{font-size:24px;color:#365773}.hub-meetings .lf-editor{max-width:800px}.hub-meetings textarea{display:block;box-sizing:border-box;width:100%;min-height:300px;border:1px solid #cddde9;border-radius:12px;padding:16px;font:inherit;line-height:1.7}.meeting-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.meeting-files>div{padding:14px;border:1px solid #dce5ee;border-radius:12px;background:#fff;overflow-wrap:anywhere}.meeting-transcript{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;background:#fff;padding:20px;border-radius:12px}.file-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.file-actions button{font-size:12px;min-height:36px;padding:7px 12px}.file-actions small{flex-basis:100%;font-size:11px;color:#66798a;overflow-wrap:anywhere}.file-actions small:empty{display:none}.content-file-row{flex-wrap:wrap}.content-file-row>.content-file{flex:1 1 180px;min-width:0}.lf-file-wrap{min-width:0;max-width:100%}.photo-file-actions{padding:8px 16px;background:#fff}.photo-viewer{grid-template-rows:auto auto auto minmax(0,1fr)}
@media(max-width:650px){.hub-meetings{padding:10px 0}.meeting-heading{align-items:flex-start;flex-wrap:wrap}.meeting-files{grid-template-columns:1fr}.hub-manage-tabs{flex-wrap:wrap}.content-file-row .file-actions{width:100%}}

/* Home-adjacent account/location text: two 2px steps below Home. */
.hub-nav{--home-label-size:17px;--location-label-size:15px}
.hub-nav .hub-home-link{font-size:var(--home-label-size)}
.hub-nav .hub-crumbs,.hub-nav .hub-crumbs .hub-button,.hub-nav .hub-crumbs .hub-wordmark{font-size:var(--location-label-size);letter-spacing:normal}
@media(max-width:650px){.hub-nav{--home-label-size:16px;--location-label-size:15px}}

/* One shared conversation panel for the home and project surfaces. */
.home-chat-card{display:flex;flex-direction:column;height:min(780px,calc(var(--app-viewport-height,100dvh) - 160px));min-height:380px;overflow:hidden;background:#fff;border:1px solid #dce9f6;border-radius:20px;margin-bottom:24px;box-shadow:0 8px 28px #547ca50b}
.home-chat-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #edf2f7;flex-shrink:0}
.home-chat-heading h2{font-size:16px;color:#415e7b;flex:1;white-space:nowrap}
.home-chat-heading select{max-width:45%;min-width:0;min-height:38px;padding:7px 10px;border:1px solid #dce9f6;border-radius:9px;background:#fff;font-size:12px}
.home-chat-heading .hub-button{min-height:38px;padding:8px 12px;font-size:12px;white-space:nowrap}
.home-chat-status{font-size:12px;color:#617c95;margin:0;padding:10px 20px;background:#f5f9ff;flex-shrink:0}
.home-chat-card .chat-panel{flex:1;width:100%;border:0;border-radius:0;height:auto!important;min-height:0}
.home-chat-card .welcome{margin:20px auto;max-width:100%}
body[data-screen=home].chat-input-active .home-chat-card{height:max(200px,calc(var(--app-viewport-height,100dvh) - 110px));min-height:0}
@media(max-width:850px){.home-chat-card{height:calc(var(--app-viewport-height,100dvh) - 130px);min-height:360px;border-radius:15px}.home-chat-heading{padding:10px 12px;gap:8px}.home-chat-heading h2{font-size:14px}.home-chat-heading select{max-width:48%;font-size:11px}.home-chat-heading .hub-button{padding:7px 9px;font-size:11px}.home-chat-card .chat-panel{min-width:0}.home-chat-card .messages{padding:12px 15px}.home-chat-card .chat-current-title{display:none}}

/* Dedicated home conversation uses the same project chat viewport. */
.end-home-chat{flex-shrink:0;min-height:38px;padding:8px 10px;border:1px solid #bfd3f2;border-radius:9px;background:#e7efff;color:#1d4ed8;font-size:12px;white-space:nowrap}
body.home-dedicated-chat .chat-model-picker{flex:1;max-width:65%}
body.home-dedicated-chat .chat-panel{border-color:#cdddf2}
@media(max-width:650px){body.home-dedicated-chat .chat-modelbar{gap:6px;padding-inline:10px}body.home-dedicated-chat .chat-current-title{display:none}.end-home-chat{min-height:40px;font-size:12px}}

/* v0.41.0: after 홈 every workspace's projects are listed under their own heading, none chosen. */


.hub-workspace-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
/* v0.58.0: the date on one line, then today's events and tasks side by side; one workspace's projects at a time.
   v0.58.1: the tasks are the to-do list with when each is due; on a phone the workspace tabs are two columns, all on the screen. */
.hub-today{border:1.5px solid #9fc4e9;box-shadow:0 5px 25px #6590b409;border-radius:20px;padding:18px 20px;margin:0 0 20px;background:linear-gradient(115deg,#edf6ff,#fff 64%)}
.hub-today-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 2px 12px}.hub-today .eyebrow{color:#8a6a3d;letter-spacing:2px;font-size:10px;font-weight:700;margin:0}.hub-today h1{font-size:21px;letter-spacing:-.5px;line-height:1.3;color:#294559;margin:0}
.hub-today-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub-today-col{min-width:0;border:1px solid #e5edf6;border-radius:14px;padding:10px 10px 8px;background:#fbfdff}
.hub-today-col>header{display:flex;align-items:center;gap:6px;margin:0 1px 8px}.hub-today h2{font-size:14px;font-weight:650;color:#294559;margin:0}
.hub-today-count{font-size:11.5px;font-weight:700;color:#fff;background:#5689b9;border-radius:9px;padding:1px 7px}.hub-today-col.tasks .hub-today-count{background:#c47a3a}
.hub-today-add{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:9px;border:1px solid #d9e6f3;background:#fff;color:#527fae;font-size:16px;line-height:1}
.hub-today-list{display:grid;gap:5px}.hub-today-event,.hub-today-task{display:flex;align-items:center;gap:7px;min-width:0;min-height:40px;padding:7px 8px;border:1px solid #e8eff7;border-radius:9px;background:#fff;text-align:left}
.hub-today-event time{flex-shrink:0;font-size:11px;font-weight:700;color:#3f6fa3;background:#f6e3d3;border-radius:6px;padding:2px 5px}
.hub-today-event>span,.hub-today-task span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#294559}
.hub-today-event>small,.hub-today-task small{flex-shrink:0;font-size:10px;color:#7b95a0}.hub-today-task.overdue small{color:#c0563b;font-weight:700}.hub-today-task small.due-today{color:#c47a3a;font-weight:700}.hub-today-event:hover{border-color:#8fbadc;background:#f7fbff}
.hub-today-task input{flex-shrink:0;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:18px;height:18px;margin:0;border:1.6px solid #c9a27f;border-radius:5px;background:#fff}.hub-today-task input:checked{background:#c47a3a;border-color:#c47a3a}.hub-today-task input:checked::after{content:'';width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.hub-today-task input:focus-visible{outline:2px solid #527fae;outline-offset:2px}.hub-today-task button{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:28px;padding:0;border:0;background:none;text-align:left}
.hub-today-empty{font-size:12.5px;line-height:1.6;color:#8093a5;padding:6px 2px}.hub-today-more{display:block;margin:6px 2px 0 auto;padding:4px 0;min-height:32px;border:0;background:none;font-size:12px;color:#527fae}
.hub-today-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0;font-size:12px;color:#5c6f80}.hub-today-undo .hub-text-button{font-size:12px;min-height:32px;color:#527fae}
.hub-project-count{margin-left:8px;font-size:12px;font-weight:400;color:#8194a5}
@media(max-width:650px){.hub-today{padding:14px 13px 12px;border-radius:17px;margin-bottom:14px}.hub-today h1{font-size:18px}.hub-today-split{gap:8px}.hub-today-col{padding:9px 8px 6px;border-radius:13px}.hub-today-event,.hub-today-task{padding:6px;gap:6px}.hub-today-event>span,.hub-today-task span{font-size:12.5px}
 .hub-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px;padding-bottom:12px}.hub-workspaces button{width:100%;min-width:0;max-width:none;white-space:nowrap;min-height:36px;padding:7px 10px;border-radius:18px;justify-content:center}.hub-workspaces button span{overflow:hidden;text-overflow:ellipsis}.hub-workspaces button svg{display:none}.hub-workspaces button.active{background:#3f72c4;border-color:#3f72c4;color:#fff;font-weight:650}
 .hub-workspace-heading{margin:4px 2px 10px}.hub-workspace-heading p{display:none}.hub-workspace-heading h3{font-size:15px}
 .hub-project-grid{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:16px}.hub-project-card{flex-direction:row;align-items:center;gap:8px;min-height:0;height:58px;padding:0 12px;border-radius:13px}.hub-project-card p,.hub-project-open,.hub-create-project small{display:none}.hub-project-card h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.hub-project-icon{flex-shrink:0;margin:0}.hub-create-project{justify-content:center}}
@media(max-width:330px){.hub-today-split{grid-template-columns:1fr}}
/* v0.59.1: no workspace chosen after 홈: one quiet line instead of a project list. */
.hub-workspace-pick{margin:4px 2px 2px;padding:14px 12px;border:1px dashed #d5e1ee;border-radius:12px;color:#6f8597;font-size:13px;text-align:center;background:#fafcff}
/* v0.61.0: the Hermes workroom button: its own look (deep navy with a gold mark), not a workspace tab. */
.workroom-entry{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid #2b3a67;border-radius:16px;background:linear-gradient(135deg,#141d3b 0%,#24305e 60%,#3a3172 100%);color:#f4f1e8;text-align:left;cursor:pointer;box-shadow:0 6px 18px #141d3b2e}
.workroom-entry:hover{filter:brightness(1.08)}.workroom-entry:focus-visible{outline:3px solid #e6b84d;outline-offset:3px}
.workroom-mark{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#f2cf72,#c99a2e);color:#1b2347;font:800 19px/1 Georgia,'Times New Roman',serif;box-shadow:inset 0 -2px 0 #0002}
.workroom-copy{display:grid;gap:2px;flex:1;min-width:0}.workroom-copy strong{font-size:15px;letter-spacing:.2px}.workroom-copy small{font-size:12px;color:#c9cfe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workroom-open{flex-shrink:0;padding:5px 9px;border:1px solid #e6b84d88;border-radius:999px;color:#f2cf72;font-size:11.5px;font-weight:650}
.workroom-entry.needs-decision .workroom-copy small{color:#ffd88a;font-weight:650}
/* v0.82.0: the to-dos of a meeting note, sent to 할 일 */
.meeting-todos{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:14px;border:1px solid #e3e3d8;border-radius:14px;background:#fffdf8}
.meeting-todos h3{margin:0;font-size:15px}
.meeting-todo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;border-bottom:1px solid #efefe6;text-align:left}
.meeting-todo input{width:18px;height:18px;margin:2px 0 0;flex:none}.meeting-todo span{display:flex;flex-direction:column;gap:2px;min-width:0}
.meeting-todo strong{font-size:14px;overflow-wrap:anywhere}.meeting-todo small{color:#5f6d64;font-size:12px}
.meeting-todos > button{align-self:flex-start}
