/* One meeting context, reusable library, and clear presentation folders. */
.presentation-folder-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.presentation-folder-heading .eyebrow{margin:0}#presentation-folders{display:grid;gap:7px;margin-bottom:14px;max-height:30dvh;overflow:auto}#presentation-folders details{margin:0;padding:0;border:0}.meeting-folder>summary{font-weight:650;font-size:11px;line-height:1.5;padding:8px 3px;cursor:pointer;overflow-wrap:anywhere}.presentation-leaf{display:block;width:100%;text-align:left;padding:8px 10px 8px 20px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;font-size:11px;line-height:1.5;margin-left:5px;width:calc(100% - 5px)}.presentation-leaf.active{background:var(--soft);border-left:2px solid #91a970;font-weight:650;border-radius:0 7px 7px 0}#presentation-folders>details>summary{font-size:10px;padding:12px 0;color:var(--muted)}.deck-toolbar{display:flex;align-items:flex-end;gap:9px;padding:12px 14px;background:#f0f4e9;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;flex-shrink:0}.deck-toolbar label{min-width:150px;max-width:320px;flex:1;font-size:10px}.deck-toolbar select{font-size:12px}.deck-toolbar button{font-size:11px;padding:10px}.library-destination{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;padding:18px;background:#edf2e6;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;flex:0 0 auto}.library-destination>div{flex:1}.library-destination .eyebrow{margin-bottom:10px;font-size:9px}.library-target-fields{display:flex;gap:12px}.library-target-fields label{flex:1;min-width:0;font-size:10px}.library-target-fields select{font-size:12px}.library-help{margin:0 0 15px;line-height:1.7}.library-imports{display:flex;gap:7px;margin:0 0 15px;flex:0 0 auto;flex-wrap:wrap}.library-imports button{font-size:11px}.library-card-info h2{overflow-wrap:anywhere}.library-card .button-row{flex-wrap:wrap}.library-grid[data-layout=full]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-grid[data-layout=full] .library-card{max-width:none;width:100%;margin:0;display:flex;flex-direction:column}.library-grid[data-layout=full] .stage{width:100%;height:auto;aspect-ratio:16/9;min-height:0}.library-grid[data-layout=full] .library-card-info{display:flex;flex-direction:column;flex:1;padding:14px;min-width:0}.library-grid[data-layout=full] .button-row{margin-top:12px}.library-grid[data-layout=full] .file-excerpt{display:none}.library-grid[data-layout=list]{display:flex;flex-direction:column;align-items:stretch;gap:10px}.library-grid[data-layout=list] .library-card{display:grid;grid-template-columns:130px minmax(0,1fr);width:100%;max-width:none;min-height:106px;align-items:center;margin:0;padding:10px}.library-grid[data-layout=list] .stage{aspect-ratio:16/9;width:130px;height:auto;min-height:0}.library-grid[data-layout=list] .library-card-info{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;padding:8px 15px;align-items:center}.library-grid[data-layout=list] .library-card-info h2{font-size:14px}.library-grid[data-layout=list] .library-card-info>small{grid-column:1}.library-grid[data-layout=list] .button-row{grid-column:2;grid-row:1/4;margin:0}.library-grid[data-layout=list] .file-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;grid-column:1;font-size:11px;color:var(--muted);line-height:1.6;margin:6px 0 0}.service-context{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fbfcf8;margin-bottom:16px}.service-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-context-heading h2{font-size:19px}.service-context-heading .eyebrow{font-size:9px;margin-bottom:8px}.service-context>p{margin:10px 0;line-height:1.7}.service-context details{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.service-context summary{font-size:12px;font-weight:600;cursor:pointer}.service-context li{font-size:12px;line-height:1.8;margin:7px 0}.service-context li small{display:block;color:var(--muted)}.service-context .preserve-lines{white-space:pre-wrap;font-size:13px;line-height:1.8;margin:15px 0}.service-context label{margin-top:15px}.service-context textarea{margin-top:7px}.pro-update-card li small{display:block}#presentation-name-form>label{margin:18px 0}#presentation-name-form>[type=submit]{margin-top:15px}
@media(min-width:900px){body[data-pro-view=library] .app-layout{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr)}body[data-pro-view=library] .inspector{display:none}.deck-toolbar{flex-shrink:0}#library-view>.library-help,#library-view>.library-imports,#library-view>.library-destination{flex-shrink:0}.library-grid[data-layout=full]{grid-auto-rows:max-content}body[data-pro-view=library] main{padding-left:26px;padding-right:26px}}
@media(min-width:1500px){.library-grid[data-layout=full]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.library-grid[data-layout=full]{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-toolbar{flex-wrap:wrap}.library-grid[data-layout=list] .library-card{grid-template-columns:100px minmax(0,1fr)}.library-grid[data-layout=list] .stage{width:100px}.library-grid[data-layout=list] .library-card-info{grid-template-columns:1fr}.library-grid[data-layout=list] .button-row{grid-column:1;grid-row:auto;margin-top:8px}}
@media(max-width:650px){.library-destination{display:block;padding:15px}.library-destination>button{margin-top:12px}.library-target-fields{flex-direction:column}.library-grid[data-layout=full]{grid-template-columns:1fr}.library-grid[data-layout=list] .library-card{grid-template-columns:75px minmax(0,1fr);gap:4px}.library-grid[data-layout=list] .stage{width:75px}.library-grid[data-layout=list] .library-card-info{padding:7px}.library-grid[data-layout=list] .button-row{gap:4px}.library-grid[data-layout=list] button{font-size:10px;padding:7px}.deck-toolbar label{max-width:none;flex-basis:100%}.deck-toolbar button{font-size:10px}.service-context{padding:16px}#presentation-folders{max-height:200px}.presentation-folder-heading{margin-top:15px}}

.library-grid[data-layout=list] .stage{display:block}

.library-card .button-row .primary{flex:1}.library-card .button-row .danger{flex:0 0 auto;min-width:65px}.deck-toolbar #archive-meeting{margin-left:auto}.library-grid[data-layout=full] .stage .slide-text{font-size:clamp(12px,1.1vw,18px)!important}

.deck-toolbar{flex-wrap:nowrap;align-items:flex-end;padding:9px 10px;gap:8px}.deck-toolbar label{min-width:100px;max-width:none}.deck-toolbar button{white-space:nowrap;flex-shrink:0}.deck-options{position:relative;margin:0;padding:0;border:0;flex-shrink:0}.deck-options>summary{cursor:pointer;list-style:none;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:7px;font-size:11px;white-space:nowrap}.deck-options>div{position:absolute;top:calc(100% + 7px);right:0;z-index:40;display:grid;gap:5px;min-width:185px;background:white;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 10px 25px #183c351a}.deck-options>div button{text-align:left;width:100%;margin:0!important}.deck-toolbar #archive-meeting{margin:0}.deck-options:not([open])>div{display:none}@media(min-width:900px){.deck-toolbar label{font-size:9px}.deck-toolbar select{padding:7px 9px;min-height:33px}.deck-toolbar button,.deck-options>summary{padding:8px 9px;font-size:10px;min-height:33px}.toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:8px;min-height:49px}.toolbar button{flex-shrink:0}.page-browser>.section-heading{gap:6px}.page-browser>.section-heading>.button-row{gap:4px}.page-browser>.section-heading>.button-row button{font-size:9px;padding:5px 6px}.page-browser>.section-heading .view-switch{font-size:9px}.page-browser>.section-heading .view-switch select{font-size:10px;padding:4px 6px}.page-actions{gap:3px}}
@media(max-width:650px){.deck-toolbar{flex-wrap:wrap}.deck-toolbar label{flex-basis:100%}}

/* A single service switcher keeps the navigation focused. */
.sidebar-service-button{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:6px;margin:16px 0;padding:14px 10px;background:#ffffff80;border:1px solid var(--line);border-radius:7px;width:100%;color:var(--ink)}.sidebar-service-button>span:first-child{font-size:11px;color:var(--muted)}.sidebar-service-button strong{font-size:13px;font-weight:500;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-service-button>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.pro-sidebar-bottom #save-status{font-size:10px}.pro-sidebar-bottom .header-menu>summary{min-height:38px;padding:10px}.pro-sidebar-bottom .header-menu>div{max-height:65dvh;overflow:auto}.shared-plans-button{margin:0;padding:8px!important;white-space:nowrap}#services-dialog .presentation-folder-heading{margin-top:20px}#services-dialog #presentation-folders{max-height:40dvh}#services-dialog .device-services{margin:20px 0 0}#services-dialog .service-options:not([open])>:not(summary){display:none}#services-dialog .shared-service-picker{border-bottom:1px solid var(--line);padding-bottom:16px}#desktop-update-notice{font-size:11px}#desktop-update-later{font-size:11px}
/* Give the presentation canvas and media gallery the room they need. */
@media(min-width:900px){
body.axiom-workspace .app-layout{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr) 270px}
body.axiom-workspace:is([data-pro-view=library],[data-pro-view=team],[data-pro-view=sermon]) .app-layout{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr)}
body.axiom-workspace .app-layout>main{padding:18px 20px}
body.axiom-workspace .page-heading{margin-bottom:12px;min-height:35px}
body.axiom-workspace .page-heading h1{font-size:var(--workspace-title)!important;margin:0;line-height:1.3}
body.axiom-workspace .service-scriptures{padding:6px 0;margin:0 0 10px;border:0;background:transparent;font-size:12px}
.deck-toolbar{padding:0 0 10px;border:0;background:transparent;border-radius:0;margin-bottom:0;gap:8px;align-items:center}
.deck-toolbar label{display:flex;align-items:center;gap:10px;font-size:11px!important;margin:0}
.deck-toolbar select{max-width:360px;min-width:100px;flex:1;min-height:34px}
.deck-toolbar button,.deck-options>summary{min-height:34px}
.toolbar{border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;padding:9px 0;margin-bottom:12px;gap:6px;min-height:48px}
.toolbar button{min-height:32px;font-size:11px;padding:7px 10px}
.planner{grid-template-columns:135px minmax(0,1fr);gap:14px}
.running-order{padding:12px 10px;background:#f0f3e9}
.page-browser{padding:12px;background:#eef1eb;border-color:#dce3d7}
.page-browser>.section-heading{min-height:28px;margin-bottom:12px}
#slides{padding:3px 7px 3px 3px}
.slide-grid[data-layout=thumbnails]{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--slide-column-width,180px)),1fr));grid-auto-rows:var(--slide-row-height,136px);gap:12px}
.slide-grid[data-layout=thumbnails] .slide-card{display:grid;grid-template-rows:minmax(0,1fr) 26px;max-width:none;border-radius:7px;background:#fff;border:2px solid transparent;box-shadow:0 1px 3px #183c350d}
.slide-grid[data-layout=thumbnails] .slide-card>.stage{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border-radius:4px 4px 0 0}
.slide-grid[data-layout=thumbnails] .slide-card>small{height:26px;font-size:11px;line-height:16px;padding:5px 8px}
.slide-grid .slide-card.selected{border-color:#476e40;box-shadow:0 0 0 1px #476e40}
.slide-grid[data-layout=full]{gap:16px}.slide-grid[data-layout=full] .slide-card{max-width:none}
.page-actions{padding-top:8px;border-top:1px solid #dce3d7;gap:6px}
body.axiom-workspace .app-layout>.inspector{padding:18px 14px;background:#fbfcf8;gap:20px}
.preview-monitor,.output-monitor{flex:0 0 auto;overflow:visible;gap:9px}
.output-monitor{margin-top:12px}
body.axiom-workspace :is(.preview-monitor,.output-monitor)>.stage{width:100%;max-height:none;min-height:0;height:auto;aspect-ratio:16/9;flex:0 0 auto;border-radius:6px}
body.axiom-workspace .preview-monitor>#editor{max-height:120px}
body.axiom-workspace .output-monitor>.playback-tools{max-height:100px}
#library-view:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#library-view>.search-line{display:flex;gap:10px;align-items:center;margin:0 0 12px;flex:0 0 auto}
#library-view>.search-line input{flex:1;min-width:120px;max-width:none}
#library-view>.search-line>select{width:155px}
#library-view>.search-line .view-switch{flex-shrink:0;margin:0}
#library-view>.search-line .view-switch select{min-height:38px}
.library-imports{padding:0 0 12px;margin:0 0 14px;border-bottom:1px solid var(--line);gap:8px}
.library-imports button{min-height:34px;padding:8px 12px;font-size:11px}
#library-grid{padding:4px 12px 12px 4px;gap:18px;align-content:start}
.library-grid[data-layout=thumbnails]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:max-content}
.library-grid .library-card{display:flex;flex-direction:column;width:100%;max-width:none;border-radius:8px;background:#fff;border:1px solid #dce3d7;box-shadow:0 2px 5px #183c3508;overflow:hidden}
.library-grid .library-card>.stage{display:flex;width:100%;height:auto;min-height:0;aspect-ratio:16/9;flex:0 0 auto;border:0;border-radius:0;background:#163b32}
.library-grid .library-card-info{padding:12px;min-width:0}
.library-card-info h2{font-size:14px!important;line-height:1.4;letter-spacing:0;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.library-card-info>small{font-size:11px;color:var(--muted)}
.library-card-info .button-row{margin-top:10px;gap:6px}
.library-card .button-row button{min-height:32px;padding:7px 10px;font-size:11px}
.library-card .button-row .primary{background:#edf2e6!important;border-color:#dce3d7!important;color:var(--ink)!important;box-shadow:none}
.library-card .button-row .danger{min-width:32px;width:32px;font-size:18px;line-height:1;padding:4px;color:#8b776b}
.library-destination{flex:0 0 auto;padding:10px 0 0;margin:8px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;gap:12px;align-items:center}
.library-destination>div{display:flex;gap:12px;align-items:center;min-width:0}
.library-destination .eyebrow{font-size:9px;letter-spacing:.5px;margin:0;max-width:90px;flex-shrink:0}
.library-target-fields{flex:1;gap:10px;min-width:0}
.library-target-fields label{display:flex;align-items:center;gap:7px;margin:0;font-size:11px}
.library-target-fields select{min-width:0;flex:1;padding:7px 9px;min-height:34px}
.library-destination>button{white-space:nowrap;min-height:34px;font-size:11px}
}
@media(min-width:900px) and (max-width:1199px){body.axiom-workspace .app-layout{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr) 230px}body.axiom-workspace:is([data-pro-view=library],[data-pro-view=team],[data-pro-view=sermon]) .app-layout{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr)}.deck-toolbar{flex-wrap:wrap}.deck-toolbar label{flex-basis:100%}.deck-toolbar select{max-width:none}.planner{grid-template-columns:110px minmax(0,1fr)}.library-destination .eyebrow{display:none}.library-target-fields label{display:grid;gap:4px}}
.pro-sidebar-bottom #desktop-updates{font-size:11px;min-height:36px;padding:8px 0;white-space:normal;color:var(--muted)}
@media(min-width:900px){body.axiom-workspace .app-layout>.inspector{--media-monitor-height:clamp(76px,calc((100dvh - var(--workspace-header) - 330px)/2),180px)}body.axiom-workspace :is(.preview-monitor,.output-monitor)>.stage{width:min(100%,calc(var(--media-monitor-height)*16/9));max-height:var(--media-monitor-height);align-self:center}}

.library-card>.stage[role=button]{cursor:zoom-in;outline-offset:-3px}.library-card>.stage[role=button]:focus-visible{outline:3px solid #729943}.library-preview-dialog{width:min(960px,calc(100vw - 32px))}.library-preview-dialog>#library-preview-stage{aspect-ratio:16/9;max-height:65dvh;min-height:0;width:100%;border-radius:6px}.library-preview-navigation{display:flex;align-items:center;gap:12px;margin-top:16px}.library-preview-navigation #library-preview-add{margin-left:auto}.library-preview-navigation span{font-size:12px;color:var(--muted)}

.presentation-navigation{min-width:0}.presentation-navigation .sidebar-service-button{margin:5px 0 5px 28px;width:calc(100% - 28px);padding:6px 8px;border:0;background:transparent;gap:2px 5px}.presentation-navigation .sidebar-service-button>span:first-child{font-size:10px}.presentation-navigation .sidebar-service-button strong{font-size:12px;font-weight:500}.presentation-navigation .sidebar-service-button:hover{background:#e5edda}
#sidebar-presentations{position:relative;display:grid;gap:2px;max-height:120px;overflow-y:auto;overscroll-behavior:contain;margin:0 0 9px 28px;padding-left:8px;border-left:1px solid #ccd8c0;scrollbar-width:thin}
body.axiom-workspace #sidebar-presentations .sidebar-deck{display:block;min-width:0;width:100%;min-height:29px;padding:6px 8px;margin:0;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:400;text-align:left;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.axiom-workspace #sidebar-presentations .sidebar-deck.active{background:#dfe8d1;color:var(--ink);font-weight:600}body.axiom-workspace #sidebar-presentations .sidebar-deck:hover{background:#e5edda;color:var(--ink)}
@media(max-width:899px){.presentation-navigation{min-width:200px}#sidebar-presentations{max-height:100px}}
@media(min-width:900px){#sidebar-presentations{max-height:min(108px,14dvh)}}

.service-source-badge{display:inline-block;margin-left:8px;font-size:10px;font-weight:500;color:#496834;background:#e8f0da;padding:3px 6px;border-radius:5px}.meeting-folder summary{overflow-wrap:anywhere}#service-search-label{display:grid;gap:8px;margin:16px 0;font-size:12px;color:var(--muted)}#service-search-label[hidden]{display:none}#service-search{width:100%;font-size:14px}#presentation-folders{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain}.library-add-dialog{width:min(480px,calc(100vw - 24px))}.library-add-dialog form{display:grid;gap:18px}.library-add-dialog label{display:grid;gap:8px;font-size:13px}.library-add-dialog select,.library-add-dialog input{width:100%;font-size:15px}.library-add-dialog #library-add-content{padding:14px;background:#f0f5e8;border-radius:8px;overflow-wrap:anywhere}.library-add-dialog #library-add-summary{font-size:13px;color:#466332;line-height:1.6}.library-add-dialog [hidden]{display:none!important}

[contenteditable="plaintext-only"]{border-radius:4px;outline:0;cursor:text}[contenteditable="plaintext-only"]:hover{box-shadow:0 1px 0 #a2b886}[contenteditable="plaintext-only"]:focus{box-shadow:0 0 0 2px #a6c66f;background:#f6faef}.inline-deck-name{max-width:240px;font:inherit;font-size:13px;padding:9px 12px;border:1px solid #96b66c;border-radius:7px}.inline-deck-name[hidden]{display:none}.folder-actions{display:flex;gap:8px;padding:5px 0 8px 18px}.folder-actions button{font-size:11px;padding:5px 8px;border:0;background:transparent;color:#60754f;cursor:pointer}.folder-actions button:last-child{color:#a04b40}#move-content-form{display:grid;gap:18px}#move-content-form label{display:grid;gap:8px}#move-content-form select{width:100%;font-size:14px}#move-content-form [hidden]{display:none!important}#move-content-name{padding:14px;background:#eff5e5;border-radius:8px;overflow-wrap:anywhere}

.library-destination{padding:12px!important;border:1px solid #d8e4c4!important;border-radius:9px!important;background:#eff5e4!important;flex-wrap:wrap}.library-add-context{display:block!important;margin-top:8px;font-size:10px!important;color:#60764c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.library-card .library-add-elsewhere{font-size:10px;padding:7px 9px;color:#5f754d;background:transparent}.library-target-fields select{max-width:260px}#deck-inline-name:not([hidden])+button{flex-shrink:0}
