/* Customer workflow improvements. Shared app tokens keep both themes consistent. */
.sidebar .brand-wordmark,.sidebar .workspace-picker,.sidebar .create-main,.sidebar nav,.sidebar-bottom{flex-shrink:0}
.sidebar .brand-wordmark img{width:100%;height:auto;display:block}
.platform-nav{margin-top:15px}.platform-nav>summary{cursor:pointer;padding:10px 12px;color:var(--sidebar-muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.platform-nav>summary span{float:right;font-size:.68rem}
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.connection-card{display:flex;flex-direction:column;gap:14px}.connection-card>header{display:flex;align-items:center;gap:12px}.connection-card h2{margin:0;font-size:1.1rem}.connection-card p{font-size:.86rem;line-height:1.65;color:var(--muted);margin:0}.connection-card .btn{margin-top:auto;align-self:flex-start}.connection-card ul{padding:0;margin:0;list-style:none}.connection-card li{padding:8px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px;font-size:.82rem}.connection-card .badge{align-self:flex-start}.connection-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.connection-intro h2{font-size:1rem;margin:0 0 8px}.connection-intro p{font-size:.88rem;line-height:1.6;margin:0;color:var(--muted)}
.welcome-panel{padding:26px 30px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(120deg,var(--surface),var(--primary-soft));border:1px solid var(--border);border-radius:var(--radius)}.welcome-panel h2{font-size:1.4rem;margin:6px 0 10px}.welcome-panel p{max-width:660px;font-size:.9rem;line-height:1.6;color:var(--muted)}.welcome-panel .btn{white-space:nowrap}.welcome-panel .eyebrow{color:var(--primary)}.profile-starters{padding:18px;margin-bottom:22px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.profile-starters p{font-size:.82rem;color:var(--muted);margin:7px 0 12px}.profile-starters>div{display:flex;gap:8px;flex-wrap:wrap}.profile-save-status{font-size:.8rem;color:var(--muted);margin-left:12px}.library-toolbar{display:flex;gap:12px;align-items:end;margin:20px 0}.library-toolbar>label:first-child{flex:1}.library-toolbar label{font-size:.8rem;min-width:0}.library-toolbar input,.library-toolbar select{margin:6px 0 0}.library-toolbar .btn{flex:none}.result-count{font-size:.8rem;color:var(--muted);margin:10px 0 20px}.filter-tab[aria-pressed=true]{box-shadow:inset 0 -2px var(--primary)}
.editor-preview-panel{margin-bottom:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.editor-preview-panel>header{padding:14px 16px;background:var(--surface-soft);border-bottom:1px solid var(--border);font-weight:750;font-size:.85rem}.editor-preview-body{padding:16px}.editor-preview-body>label{font-size:.78rem}.editor-preview-image{display:block;width:100%;max-height:240px;object-fit:contain;background:var(--surface-soft);margin:14px 0}.editor-preview-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.6;margin:14px 0}.editor-preview-note{font-size:.72rem;color:var(--muted);line-height:1.5}.caption-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px}.caption-tools small{margin:0}.caption-tools button{font-size:.72rem}.caption-count{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.caption-count.over{color:var(--danger);font-weight:700}.readiness-panel{padding:15px 16px;border-top:1px solid var(--border);font-size:.8rem}.readiness-panel h4{margin:0 0 8px}.readiness-panel ul{padding:0;margin:0;list-style:none}.readiness-panel li{padding:10px 0;border-top:1px solid var(--border)}.readiness-panel li:first-child{border:0}.readiness-panel p{font-size:.76rem;line-height:1.5;margin:5px 0;color:var(--muted)}.readiness-panel .needs-changes{color:var(--danger)}.readiness-panel .ready-check{color:#26704f}.readiness-panel .ready-check p{color:var(--muted)}.editor-footer{flex-wrap:wrap;gap:10px}.editor-footer>div{flex-wrap:wrap}.calendar-list-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:.8rem;color:var(--muted)}.calendar-list>div{padding:16px;border-bottom:1px solid var(--border)}.calendar-post small{white-space:nowrap}.mobile-nav-backdrop{display:none}.sidebar-help-links{display:flex;gap:10px;padding:4px 12px;font-size:.73rem}.sidebar-help-links a{color:#c3bcff}.skip-app-link{position:fixed;left:16px;top:-70px;z-index:150;padding:12px 18px;background:var(--surface);color:var(--primary);border:2px solid var(--primary);border-radius:8px}.skip-app-link:focus{top:12px}.workspace :focus-visible,.modal :focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media(max-width:1150px){.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.connection-grid,.connection-intro{grid-template-columns:1fr}.welcome-panel{padding:22px;align-items:flex-start;flex-direction:column}.library-toolbar{flex-wrap:wrap;align-items:end}.library-toolbar>label:first-child{flex-basis:100%}.library-toolbar>label:nth-child(2){flex:1}.editor-footer{padding:13px}.editor-footer>div{width:100%;display:flex}.editor-footer .btn{padding:.65rem .75rem;font-size:.77rem}.mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#11172980;z-index:35;border:0;padding:0}.sidebar.mobile-open{z-index:40}.calendar-list>div{display:block}.calendar-list .calendar-post{width:100%}.connection-card .btn{min-height:42px}}
@media(prefers-reduced-motion:reduce){.mobile-nav-backdrop{transition:none}}
@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.mobile-open{visibility:visible}}
html[data-theme=dark] .readiness-panel .ready-check{color:#8cd7af}

/* Allow overview cards to shrink to phone widths without clipping content. */
.overview-grid>div{min-width:0}
@media(max-width:600px){.row-copy>span{flex-wrap:wrap}.overview-grid{grid-template-columns:minmax(0,1fr)}}
