html,body{margin:0;width:1440px;height:810px;min-width:1440px;min-height:810px;max-width:1440px;max-height:810px;background:#f4f6f8;font-family:Montserrat,Arial,sans-serif;overflow:hidden!important;overscroll-behavior:none!important}body{position:fixed;inset:0}.rms-app{width:1440px;height:810px;min-height:810px;overflow:hidden}.rms-app-shell{width:100%;height:100%;box-sizing:border-box;padding:18px!important;overflow:hidden}.rms-flavor-strip{height:4px;background:linear-gradient(90deg,#16c5ef 0 33.333%,#7655e8 33.333% 66.666%,#f03f99 66.666%)}.rms-app-topbar{margin:0 0 18px!important;padding-top:10px}.rms-app-brand{display:flex;align-items:center;min-width:130px;color:#101820;text-decoration:none}.rms-app-brand b{font-size:14px}.rms-app-nav{flex:1}.rms-user-menu-toggle{min-height:42px!important}.rms-user-menu-toggle>span{color:#101820!important}.rms-app-header{margin-bottom:16px!important}.rms-app-header h1{font-size:36px!important}.rms-app-main{min-height:0!important;max-height:620px;overflow:hidden!important}.rms-modal-wrap{position:absolute!important}.rms-modal{max-height:620px!important}.rms-modal-content{padding:22px!important}.rms-demo-cursor{position:fixed;z-index:2147483646;width:25px;height:25px;left:26px;top:70px;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(255,255,255,.75));transition:transform .12s ease}.rms-demo-cursor:before{content:"";display:block;width:100%;height:100%;background:#050505;clip-path:polygon(0 0,0 100%,28% 73%,49% 100%,64% 92%,44% 64%,76% 63%)}.rms-demo-cursor.is-clicking{transform:scale(.82)}.rms-demo-click{position:fixed;z-index:2147483645;width:12px;height:12px;border:2px solid #050505;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.2)}.rms-demo-click.is-active{animation:demoClick .48s ease-out}.rms-demo-toast{position:fixed;z-index:2147483644;right:22px;bottom:20px;max-width:320px;padding:12px 15px;border-radius:12px;background:#101820;color:#fff;font-size:12px;font-weight:750;box-shadow:0 18px 42px rgba(16,24,32,.22);opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.rms-demo-toast.is-visible{opacity:1;transform:none}.rms-demo-panel{padding:18px;border:1px solid var(--rms-line);border-radius:18px;background:#fff;box-shadow:var(--rms-shadow)}.rms-demo-table{width:100%;border-collapse:collapse}.rms-demo-table th,.rms-demo-table td{padding:12px;border-bottom:1px solid var(--rms-line);text-align:left;font-size:12px}.rms-demo-table th{color:var(--rms-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rms-demo-note{padding:12px 14px;border-left:4px solid var(--rms-blue);background:var(--rms-blue-soft);font-size:12px}.rms-demo-file{display:block;margin-top:5px;color:var(--rms-muted);font-size:11px}.rms-demo-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rms-demo-project-card{padding:16px;border:1px solid var(--rms-line);border-radius:15px;background:#fff}.rms-demo-project-card h3{margin:5px 0 7px;font-size:16px}.rms-demo-project-card p{margin:0;color:var(--rms-muted);font-size:12px}.rms-demo-brand-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--rms-line);border-radius:16px;background:#fff}.rms-demo-brand-sample{display:grid;place-items:center;width:76px;height:76px;border-radius:13px;background:#101820;color:#fff;font-size:30px;font-weight:700}.rms-demo-brand-card span{display:block;color:var(--rms-muted);font-size:12px}.rms-marketing-campaign-card.is-sent{box-shadow:inset 0 0 0 2px #067647}.rms-demo-campaign-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8fbf2;color:#067647;font-size:10px;font-weight:800}.rms-project-wizard-plan{max-height:300px;overflow:auto}.rms-project-wizard-task{padding:13px!important}.rms-project-wizard-task textarea{min-height:58px!important}.rms-ai-budget-result strong{font-size:32px!important}.rms-form textarea{min-height:74px}.rms-form input,.rms-form select,.rms-form textarea{font-size:12px!important}.rms-form label{font-size:12px!important}.rms-button{font-size:12px!important}.rms-modal-head h2{font-size:25px!important}.rms-modal-head p{font-size:12px!important}.rms-create-choice{grid-template-columns:1fr 1fr!important}.rms-create-choice button{min-height:120px!important}@keyframes demoClick{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}
@media(max-width:720px){.rms-app-nav a{padding:8px 10px!important}.rms-app-nav a span{display:none}.rms-app-brand{min-width:95px}.rms-app-header h1{font-size:30px!important}.rms-demo-project-list{grid-template-columns:1fr}}

/* 3.20.8 demo navigation parity */
.rms-app-topbar{position:relative!important;top:auto!important;z-index:950!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;padding:8px!important;border-radius:18px!important;background:#050607!important;box-shadow:0 12px 32px rgba(16,24,32,.14)!important}
.rms-app-brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:176px!important;padding:0 4px!important;color:#f5f7fa!important;text-decoration:none!important}
.rms-app-brand img{display:block!important;width:40px!important;height:40px!important;border-radius:10px!important;object-fit:cover!important;background:#fff!important}
.rms-app-brand b{color:#f5f7fa!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}
.rms-app-nav{flex:1 1 auto!important;justify-content:flex-start!important;overflow:hidden!important;padding:0!important;background:#050607!important;border-radius:0!important}
.rms-app-nav a{padding:10px 12px!important;gap:7px!important;font-size:12px!important}
.rms-app-nav a.is-active{background:linear-gradient(135deg,#16c5ef,#7655e8)!important;color:#08131a!important}
.rms-notification-toggle{width:44px!important;height:44px!important;border-radius:13px!important}
.rms-notification-badge{top:-4px!important;right:-4px!important}
.rms-user-menu-toggle{min-height:44px!important;padding:5px 9px 5px 5px!important;background:#15191e!important;border-color:#343b43!important;color:#f5f7fa!important}
.rms-user-menu-toggle>span,.rms-user-menu-toggle svg{color:#f5f7fa!important}
.rms-demo-user-avatar{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#303740!important;color:#fff!important;font-size:10px!important;font-weight:900!important}


/* 3.20.9 demo navigation and Brand Kit modal parity. */
.rms-app-topbar,.rms-app-nav,.rms-workspace-tabs,.rms-brand-tabs,.rms-strategy-module-tabs,.rms-marketing-view-tabs,.rms-calendar-nav-row,.rms-email-activity-tabs,.rms-brand-detail-tabs,.rms-brand-strategy-tabs,.rms-brand-subtabs{border-radius:0!important}
.rms-modal:has(.rms-brand-asset-form){width:1120px!important;max-height:700px!important}
.rms-modal:has(.rms-brand-asset-form) .rms-modal-content{padding:24px 28px!important}
.rms-brand-asset-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.rms-brand-asset-form>label,.rms-brand-asset-form>.rms-brand-asset-standard-fields,.rms-brand-asset-form>.rms-brand-color-field,.rms-brand-asset-form>.rms-brand-typography-field,.rms-brand-asset-form>.rms-form-actions{grid-column:1/-1!important}
.rms-brand-asset-standard-fields{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;gap:16px!important}
.rms-brand-typography-field{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:18px!important}
.rms-brand-typography-field .rms-form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rms-brand-typography-field input,.rms-brand-typography-field select,.rms-brand-typography-field textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.rms-brand-asset-form .rms-form-actions{margin-top:0!important;padding-top:2px!important}
