/* A compact mobile shell with room for the task in front of you. */
.mobile-nav,.mobile-menu-backdrop{display:none}
.workspace .app-topbar{position:sticky;top:0;z-index:30;background:#fcfdf9f5;backdrop-filter:blur(16px)}
.workspace .breadcrumb{min-width:0}.workspace .breadcrumb>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .app-main{scroll-margin-top:85px}.workspace .page-head h1{line-height:1.2}.workspace .sidebar-close{min-width:36px;min-height:36px}
@media(max-width:900px){
 .workspace{--mobile-header:64px;--mobile-dock:calc(67px + env(safe-area-inset-bottom));background:#f8f9f4}
 .workspace .app-shell{margin-left:0}
 .workspace .app-topbar{height:auto;min-height:var(--mobile-header);padding:9px 16px;gap:10px;flex-wrap:nowrap;align-items:center}
 .workspace .breadcrumb{font-size:13px;gap:9px;flex:1}.workspace .breadcrumb strong{font-size:13px;font-weight:550}.workspace .crumb-workspace{display:none}
 .workspace .mobile-menu{display:inline-grid;width:34px;height:40px;min-width:34px;flex:none;border-radius:10px;padding:5px}
 .workspace .app-top-actions{gap:7px;flex:none}.workspace .app-top-actions .billing-plan-badge{display:none}
 .workspace .app-top-actions #cloud-sync-status[data-sync-state="saved"]{display:none}
 .workspace .app-top-actions #cloud-sync-status{max-width:95px;white-space:normal;font-size:9px;line-height:1.25;padding:7px}
 .workspace .app-top-actions .icon-btn{width:36px;height:40px;border-radius:12px;background:#fff;border-color:#e0e6da}.workspace .app-top-actions .icon-btn svg{width:19px;height:19px}
 .workspace .account-button{padding:0;min-width:36px;min-height:40px;font-size:11px}.workspace .app-top-actions .avatar{width:35px;height:37px;border-radius:12px;font-size:10px}
 .workspace #workspace-upgrade-slot{display:flex;align-items:center}.workspace .workspace-upgrade{padding:10px 11px;min-height:38px;font-size:10px;border-radius:12px;gap:5px}.workspace .workspace-upgrade svg{width:13px;height:13px}
 .workspace .app-main{padding:24px 18px calc(var(--mobile-dock) + 25px);min-height:calc(100dvh - var(--mobile-header));scroll-margin-top:76px}
 .workspace .page-head{display:block;margin-bottom:24px}.workspace .page-head h1{font-size:29px;letter-spacing:-1px}.workspace .page-head p{font-size:13px;line-height:1.7;max-width:440px;margin-top:10px}.workspace .page-actions{margin-top:16px;flex-wrap:wrap}
 .workspace .mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:39;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--mobile-dock);padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #dfe5d8;background:#fcfdf9f7;backdrop-filter:blur(18px);box-shadow:0 -4px 28px #273b2210}
 .mobile-nav>a,.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:51px;padding:5px 3px;border-radius:13px;font-size:9px;line-height:1.2;font-weight:550;color:#798476;background:transparent;text-align:center}
 .mobile-nav svg{width:21px;height:21px;stroke-width:1.7}.mobile-nav .active,.mobile-nav [aria-current="page"],.mobile-nav [aria-expanded="true"]{background:#edf2e5;color:#35543a}.mobile-nav>a:focus-visible,.mobile-nav>button:focus-visible{outline:2px solid #7b9b64;outline-offset:1px}
 .workspace .sidebar{width:min(320px,87vw);padding:25px 20px calc(25px + env(safe-area-inset-bottom));z-index:60;box-shadow:none;overscroll-behavior:contain;height:100dvh;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s}
 .workspace.menu-open .sidebar{transform:translateX(0);visibility:visible;box-shadow:20px 0 60px #12241730}
 .workspace.menu-open .mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#162c2266;backdrop-filter:blur(3px)}
 .workspace .sidebar .logo{margin-bottom:24px}.workspace .sidebar-close{display:grid}.workspace .sidebar .sidebar-close{top:22px;right:18px;border-radius:10px}.workspace .sidebar .workspace-picker{margin-bottom:18px;min-height:61px;border-radius:13px}.workspace .sidebar .workspace-picker strong{max-width:185px;font-size:13px}.workspace .sidebar .workspace-picker small{font-size:11px}
 .workspace .sidebar .side-link{min-height:49px;padding:13px;border-radius:11px;font-size:13px}.workspace .sidebar .side-link svg{width:20px;height:20px}.workspace .sidebar-tools>summary{min-height:49px;font-size:13px;padding:13px}.workspace .sidebar-tools-links .side-link{font-size:12px;min-height:45px}.workspace .sidebar-bottom>a{min-height:44px;font-size:12px}.workspace .sidebar .sidebar-upgrade{border-radius:15px;padding:17px;margin-bottom:20px}.workspace .sidebar-upgrade p{font-size:12px;line-height:1.7}.workspace .sidebar-upgrade .btn{min-height:43px;border-radius:10px}
 .workspace .acre-guide-app{height:calc(100dvh - var(--mobile-header) - var(--mobile-dock));min-height:320px;border-radius:0}.workspace .app-main:has(.acre-guide-app){padding:0 0 var(--mobile-dock);min-height:0}.workspace .guide-composer-wrap{padding-bottom:12px}.workspace .guide-app-header{padding:13px 17px}.workspace .guide-app-inner{padding:22px 18px}.workspace .guide-hello h1{font-size:30px;letter-spacing:-1px}
 .compare-bar{bottom:calc(79px + env(safe-area-inset-bottom));left:18px;right:18px}.toast{bottom:calc(80px + env(safe-area-inset-bottom));right:18px;left:18px;max-width:none}
 .workspace input:not([type=checkbox]):not([type=radio]),.workspace textarea,.workspace select{font-size:16px}
 .workspace .btn{touch-action:manipulation}.workspace .btn:hover{transform:none}.workspace .btn:active{transform:scale(.985)}
}
@media(max-width:380px){.workspace .app-topbar{padding-inline:12px;gap:6px}.workspace .app-top-actions{gap:4px}.workspace .app-top-actions .icon-btn{width:32px}.workspace .app-top-actions .avatar{width:31px}.workspace .workspace-upgrade{font-size:9px;padding-inline:8px}.workspace .breadcrumb{font-size:12px;gap:5px}.workspace .breadcrumb>strong{max-width:105px}.workspace .app-main{padding-inline:14px}.mobile-nav>a,.mobile-nav>button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.workspace .sidebar,.workspace .btn,.workspace .mobile-nav *{transition:none!important;animation:none!important}.workspace .btn:active{transform:none}}
/* Shared pacing and surfaces across the everyday tools. */
.workspace .app-main{max-width:1550px;margin-inline:auto;width:100%}
.acre-route-enter{animation:acre-arrive .25s ease-out both}
@keyframes acre-arrive{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.workspace .btn,.workspace .guide-primary-button,.workspace .guide-secondary-button{transition:background .16s,box-shadow .16s,transform .12s}
.workspace button:not(:disabled):active,.workspace a.btn:active{transform:scale(.985)}
.workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #729264;outline-offset:4px}
.guide-thinking-dots{display:inline-flex;gap:4px;align-items:center;margin-right:11px}.guide-thinking-dots i{height:5px;width:5px;border-radius:50%;background:#728b66;animation:acre-thinking 1.25s ease-in-out infinite}.guide-thinking-dots i:nth-child(2){animation-delay:.15s}.guide-thinking-dots i:nth-child(3){animation-delay:.3s}
@keyframes acre-thinking{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.billing-details,.discovery-search-options{border:1px solid #dfe5d8;border-radius:17px;background:#fcfdf9;margin:18px 0;padding:0 20px}
.billing-details>summary,.discovery-search-options>summary{list-style:none;cursor:pointer;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:550;color:#36543d}
.billing-details>summary::-webkit-details-marker,.discovery-search-options>summary::-webkit-details-marker{display:none}.billing-details>summary::after,.discovery-search-options>summary::after{content:'+';font-size:20px;font-weight:400;flex:none}.billing-details[open]>summary::after,.discovery-search-options[open]>summary::after{content:'−'}
.billing-details .billing-allowance-note{margin:0 0 22px;font-size:12px;line-height:1.9}.billing-details.billing-faq{max-width:none;padding:0 20px 0}.billing-details.billing-faq[open]{padding-bottom:20px}.billing-details.billing-faq p{font-size:12px;line-height:1.9;margin-top:15px}.discovery-search-options[open]{padding-bottom:20px}.discovery-search-options .form-grid{margin-top:5px}
.guide-mail-account-settings{border-bottom:1px solid #e0e5da;margin-bottom:22px}.guide-mail-account-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:50px;font-size:13px;font-weight:550;cursor:pointer;list-style:none;color:#3c5840}.guide-mail-account-settings>summary::-webkit-details-marker{display:none}.guide-mail-account-settings>summary>span{font-size:11px;color:#75826d;font-weight:400}.guide-mail-account-settings[open]>.guide-mail-connections{padding-top:15px}
.workspace .billing-plan{border-radius:22px}.workspace .billing-plan h2{font-variant-numeric:tabular-nums}.workspace .billing-plan .btn{border-radius:13px;min-height:48px}.workspace .billing-summary{border-radius:22px}.workspace .billing-usage>div{border-radius:17px}
@media(max-width:900px){
 .workspace .app-topbar .breadcrumb{width:auto;flex:1}.workspace .app-topbar .app-top-actions{width:auto;flex:none}
 .workspace .app-main{padding-inline:18px}.workspace .billing-grid{gap:17px}.workspace .billing-plan{padding:25px 22px}.workspace .billing-plan h2{font-size:42px}.workspace .billing-summary{padding:23px 21px}.workspace .billing-summary h2{font-size:27px}
 .workspace .billing-summary-actions{gap:9px}.workspace .billing-summary-actions .btn{min-height:44px;flex:1;justify-content:center}.workspace .billing-usage{gap:10px}.workspace .billing-usage>div{padding:16px}.workspace .billing-usage span{font-size:12px}.workspace .billing-usage strong{font-size:25px}
 .workspace .billing-details>summary{font-size:13px}.workspace .billing-details{padding-inline:17px}.workspace .billing-details.billing-faq{padding-inline:17px}
 .workspace .guide-mail-provider,.workspace .guide-mail-draft,.workspace .guide-inbox{border-radius:18px}.workspace .guide-mail-account-settings>summary{font-size:13px}.workspace .guide-inbox-row-top{gap:10px}.workspace .guide-inbox-row-top>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .guide-inbox-row-top>small{flex:none}
 .workspace .guide-starter-prompts button{border-radius:17px}.workspace .discovery-card{border-radius:22px}.workspace .discovery-card-address{overflow-wrap:anywhere}
}
@media(max-width:370px){.workspace .app-topbar{padding-inline:10px;gap:6px}.workspace .app-topbar .breadcrumb{gap:5px}.workspace .app-topbar .breadcrumb strong{max-width:105px;font-size:12px}.workspace .app-top-actions{gap:4px}.workspace .workspace-upgrade{font-size:9px;padding:9px 7px}.workspace .app-main{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.acre-route-enter,.guide-thinking-dots i{animation:none!important}.workspace button,.workspace a.btn{transition:none!important;transform:none!important}}

/* Avoid a transient sync badge crowding the phone header before cloud state arrives. */
@media(max-width:900px){.workspace #cloud-sync-status:not([data-sync-state]){display:none}}
