/* Original planning documents inside the native app shells. */
.cover-surface { max-width:900px; width:100%; margin:0 auto; padding:36px; box-sizing:border-box; background:#fff; color:#26342f; font:14px/1.7 Arial,sans-serif; text-align:left; }
.cover-surface h1 { font:600 34px/1.15 Arial,sans-serif; letter-spacing:-1px; margin:16px 0; color:inherit; text-transform:none; }
.cover-surface h2 { font:600 19px/1.4 Arial,sans-serif; color:inherit; margin:28px 0 12px; padding:0; border:0; }
.cover-surface p { margin:10px 0 18px; font-size:14px; line-height:1.7; color:inherit; }
.cover-eyebrow { color:#587769; font:600 11px/1.5 Arial,sans-serif; letter-spacing:1.4px; }
.cover-subtitle { color:#7a8982!important; font-size:13px!important; }
.cover-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; padding:18px 0; margin:22px 0; border-top:1px solid #dce5de; border-bottom:1px solid #dce5de; }
.cover-summary div { display:flex; flex-direction:column; gap:7px; }.cover-summary small { font-size:11px; color:#75827b; }.cover-summary strong { font-size:15px; }
.cover-memo ul { padding-left:18px; margin:0 0 24px; }.cover-memo li { padding:4px 0; }
.cover-decision { margin-top:26px; padding:18px 22px; border-left:3px solid #4c7e65; background:#edf4ee; }.cover-decision small { font-size:10px; letter-spacing:1px; }.cover-decision p { margin:8px 0 0; }
.cover-table-scroll { overflow:auto; max-width:100%; }.cover-table { border-collapse:collapse; width:100%; font-size:12px; }.cover-table th,.cover-table td { text-align:left; padding:12px; border:1px solid #dce4de; vertical-align:top; }.cover-table th { background:#f0f5f0; font-weight:600; }
.cover-grid-heading { padding:20px 24px; color:#234f3a; background:#f2f7f2; border-bottom:1px solid #dce5dc; }.cover-grid-heading h2 { font:600 21px Arial,sans-serif; margin:0 0 7px; }.cover-grid-heading p { font:12px Arial,sans-serif; margin:0; color:#728679; }
.cover-plan-grid { min-width:1040px; table-layout:fixed; }.cover-plan-grid th,.cover-plan-grid td { white-space:pre-wrap; font:12px/1.5 Arial,sans-serif; padding:11px 12px; text-align:left; border-color:#e0e6e0; height:auto; }.cover-plan-grid th { font-weight:600; }.cover-plan-grid .cover-status-cell { background:#edf5ed; color:#477457; }
body [data-cover-field] { cursor:text; white-space:pre-wrap; overflow-wrap:anywhere; }.cover-table th,.cover-plan-grid th { position:relative; }
body [data-cover-field]:hover { outline:1px dashed #93a8c0; outline-offset:2px; }body [data-cover-field]:focus { outline:2px solid #7a93b6; outline-offset:2px; }
.cover-column-resize { position:absolute; right:-3px; top:0; bottom:0; width:7px; cursor:col-resize; z-index:2; }.cover-column-resize:focus-visible { outline:2px solid #5b76bd; }.cover-column-resize:hover { background:#7799e433; }
.cover-board { background:#f6f8f5; }.cover-board-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:35px; }.cover-board-columns section>h2 { font-size:13px; color:#657c6b; }.cover-board-card { background:#fff; border:1px solid #dee6db; border-radius:10px; padding:20px; margin:12px 0; }.cover-board-card h3 { font:600 17px/1.4 Arial,sans-serif; margin:0 0 12px; }.cover-board-card p { font-size:12px; }.cover-board-card small { color:#7a8c81; }
.cover-poster { background:#e6eece; color:#244334; padding:50px; max-width:820px; }.cover-poster h1 { font-size:76px; max-width:500px; line-height:1; letter-spacing:-4px; margin:40px 0; }.cover-poster-art { display:flex; gap:8px; align-items:flex-end; height:130px; margin-bottom:35px; }.cover-poster-art i { display:block; width:30%; height:100%; background:#365c46; border-radius:70px 70px 0 0; }.cover-poster-art i:nth-child(2) { background:#e48454; height:72%; }.cover-poster-art i:nth-child(3) { background:#b9cbb0; height:48%; }.cover-poster-footer { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #91a18c; padding-top:18px; font-size:10px; }
.cover-slides { display:grid; gap:36px; padding:30px; }.cover-slide { aspect-ratio:16/9; display:flex; flex-direction:column; padding:50px; background:#f3f5e9; }.cover-slide:nth-child(2) { background:#e8eee7; }.cover-slide:nth-child(3) { background:#27493c; color:#fff; }.cover-slide h1 { font-size:50px; margin-top:50px; max-width:620px; }.cover-slide .cover-eyebrow { color:inherit; }.cover-slide-footer { margin-top:auto; border-top:1px solid #a5b29a; padding-top:12px; font-size:10px; }
.cover-spatial { background:#202b30; color:#d9e7e0; max-width:980px; }.cover-spatial .cover-eyebrow { color:#8cbaaa; }.cover-floor-plan { position:relative; color:#8fbaa6; margin-top:25px; }.cover-floor-plan svg { width:100%; display:block; }.cover-room { position:absolute; text-align:center; font-size:12px; color:#daede2; }.room-a { top:23%; left:15%; width:38%; }.room-b { top:62%; left:15%; width:38%; }.room-c { top:21%; left:62%; width:28%; }.room-d { top:62%; left:62%; width:28%; }.cover-spatial .cover-summary { border-color:#496057; }.cover-spatial .cover-summary small { color:#96b2a5; }
.cover-chat { padding:14px!important; }.cover-chat-message { display:flex; gap:12px; padding:18px 8px; border-bottom:1px solid #e5e7eb; }.cover-chat-message>img { flex:none; border-radius:6px; object-fit:cover; }.cover-chat-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font:14px/1.5 Arial,sans-serif; }.cover-chat-meta img { border-radius:50%; }.cover-chat-meta small { color:#7d8691; font-size:11px; }.cover-chat-message p { font:14px/1.6 Arial,sans-serif; margin:7px 0 0; }.cover-linkedin { font:14px/1.7 Arial,sans-serif; padding:25px; }.cover-linkedin h2 { font-size:22px; color:#2f5744; }.cover-linkedin li { padding:7px 0; }.cover-code { font:13px/1.55 Consolas,monospace; color:#c4d8b5; margin:0; min-height:400px; tab-size:4; white-space:pre-wrap; }
.gdocs-boss-view .cover-surface { padding:0; }.gdocs-boss-view .cover-table th { background:#eff4ee; }.ps-boss-view { padding:40px; }.ps-boss-view .cover-poster { box-shadow:0 12px 40px #0005; }.blender-boss-view,.cad-boss-view { overflow:auto; }.gdocs-outline-item[contenteditable],.gdocs-header-watermark [contenteditable] { cursor:text; }
#cover-dialog { padding:24px; border:1px solid #dadce7; border-radius:12px; max-width:500px; width:calc(100vw - 32px); color:#37374d; font:13px/1.7 Manrope,Arial,sans-serif; box-shadow:0 20px 60px #16142b44; }#cover-dialog::backdrop { background:#10132655; }.cover-dialog-heading { display:flex; align-items:center; justify-content:space-between; }.cover-dialog-heading h2 { font-size:20px; margin:0; }#cover-dialog button { font:600 12px Manrope,Arial,sans-serif; cursor:pointer; border:1px solid #d4d2e8; border-radius:6px; background:#f8f7fc; color:#50468e; padding:10px 14px; }#cover-dialog #cover-close { border:0; background:transparent; font-size:22px; padding:4px 8px; }.cover-dialog-actions { display:flex; gap:8px; flex-wrap:wrap; }#cover-dialog #cover-edit { background:#5046c7; color:#fff; border-color:#5046c7; }.cover-file-hint,#cover-save-status { display:block; font-size:11px; color:#7a7b8d; margin-top:16px; }
@media(max-width:760px) { .cover-surface { padding:22px; }.cover-surface h1 { font-size:29px; }.cover-board-columns { grid-template-columns:1fr; }.cover-poster { padding:25px; }.cover-poster h1 { font-size:54px; }.cover-slides { padding:12px; gap:18px; }.cover-slide { padding:25px; min-height:310px; aspect-ratio:auto; }.cover-slide h1 { font-size:32px; margin-top:25px; }.cover-room { font-size:9px; }.ps-boss-view { padding:12px; }.cover-table { min-width:540px; }.cover-summary { gap:10px; }.cover-summary strong { font-size:12px; }.cover-grid-heading { padding:16px; } }
.slack-room-row { position:relative; display:flex; align-items:center; }.slack-room-row>.slack-channel,.slack-room-row>.slack-dm { width:100%; padding-right:35px; }.slack-room-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }.slack-rename-room { position:absolute; right:4px; background:transparent; border:0; color:#5e4965; padding:5px 8px; cursor:pointer; opacity:.4; }.slack-room-row:hover .slack-rename-room,.slack-rename-room:focus-visible { opacity:1; }.slack-room-row [contenteditable=true] { outline:1px solid #79548a; background:#ffffff77; }.slack-add-room { display:block; width:100%; border:0; text-align:left; padding:8px 12px; background:transparent; color:#524159; cursor:pointer; font:13px Arial,sans-serif; }.slack-add-room:hover { background:#ffffff30; }.slack-dm { cursor:pointer; }.slack-dm.selected { background:#97549c33; border-radius:5px; }.slack-message-text { margin:4px 0; font:15px/1.55 Arial,sans-serif; color:#202023; }.slack-delete-message { border:0; background:transparent; color:#a3a0a6; cursor:pointer; margin-left:auto; padding:3px; font-size:16px; align-self:flex-start; }.chat-compose-send { background:transparent; border:0; color:#577464; cursor:pointer; padding:3px; }#slack-channel-title { cursor:pointer; }#slack-channel-title::after { content:'⌄'; font-size:14px; margin-left:7px; }.slack-workspace { position:relative; }
@media(max-width:760px) { .slack-sidebar-open .slack-sidebar { display:block; position:absolute; left:54px; top:0; bottom:0; z-index:600; width:min(275px,calc(100vw - 64px)); overflow:auto; box-shadow:5px 0 20px #0002; }.slack-rename-room { opacity:.8; }.slack-message-text { font-size:14px; } }
.gdocs-story-view .gdocs-doc-heading { text-align:left; color:#293c32; text-transform:none; font:600 28px/1.3 Arial,sans-serif; margin:22px 0 12px; }.gdocs-story-view .gdocs-doc-subtitle { text-align:left; color:#7b837e; font:13px/1.5 Arial,sans-serif; }.gdocs-header-watermark { color:#7b837e; font-size:10px; letter-spacing:.5px; }.gdocs-outline-summary-card { background:#eef3ee; }.gdocs-outline-item.active { background:#e0ebe0; }
#cover-import-status { display:block; margin-top:10px; color:#965941; font-size:12px; }#cover-import-status:empty { display:none; }
#ps-visual-cover { aspect-ratio:auto; overflow:hidden; }#ps-visual-cover .cover-poster { min-height:440px; padding:32px; }#ps-visual-cover .cover-poster h1 { font-size:clamp(38px,4vw,72px); }#ps-visual-cover .cover-poster-art { height:145px; }
.slack-channel > .slack-room-name { display:block; width:auto; flex:1; font-size:14px; color:inherit; }
