html,body{height:100%;overflow:hidden}.integration-status{height:34px;background:#e3daed;color:#5a436e;font:11px/34px sans-serif;text-align:center;padding:0 8px;white-space:nowrap}.studio{height:calc(100dvh - 34px);min-height:0;display:block;padding:0}.presentation,.screen-index,.statusbar,.home-indicator,.device-caption{display:none!important}.device-area{height:100%;padding:0!important;display:block}.device{height:100%;max-height:none;width:min(100%,680px);margin:auto;border:0;border-radius:0;box-shadow:none}.app-shell{height:100%;min-height:0}#screen{min-height:0;overflow:auto}#screen.embedded-screen{padding:0;overflow:hidden;display:flex;flex-direction:column}.journey-frame{width:100%;flex:1;min-height:0;border:0}.frame-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;color:#5b456d;font-size:13px;flex-shrink:0}.frame-toolbar button{background:transparent;border:0;color:inherit;padding:8px;min-width:44px}.bottom-nav{flex-shrink:0}.summary-counts{display:flex;gap:14px;padding:20px 0;flex-wrap:wrap}.summary-counts button{flex:1;min-width:90px;border:1px solid #fff9;border-radius:18px;padding:16px 8px;color:#5b436e;background:var(--gloss);box-shadow:var(--lift)}.summary-counts strong{font-size:25px;display:block;margin-bottom:6px}.integration-empty{padding:22px;line-height:1.8;background:var(--gloss);border-radius:22px;margin:16px 0}.integration-empty p{margin:8px 0 18px;color:#71677b}.route-index{display:grid;gap:8px;margin-top:20px}.route-index button{text-align:left;padding:14px;background:var(--gloss);border:1px solid #fff;border-radius:12px;color:#5b456d}.integration-status~.studio .device{background:var(--paper)}@media(min-width:900px){.device{border-left:1px solid #ded9e5;border-right:1px solid #ded9e5}.bottom-nav{margin-left:25px;margin-right:25px}}@media(max-width:400px){.integration-status{font-size:10px}}
/* Route changes are immediate; avoid blank frames between full journey views. */
.screen-enter{animation:none!important}
#screen:not(.embedded-screen){padding-bottom:40px}.bottom-nav{position:relative;z-index:2;margin-top:14px}.frame-toolbar button:focus-visible,.bottom-nav button:focus-visible{outline:2px solid #754b9b;outline-offset:2px}

.profile-detail-section{margin:24px 0;padding:20px;border-radius:20px;background:var(--gloss);box-shadow:var(--lift)}.profile-detail-section>label{display:block;font-size:16px;font-weight:700;color:#574164}.profile-detail-section .small{line-height:1.7;margin:10px 0}.profile-detail-section textarea{width:100%;min-height:130px;line-height:1.7;resize:vertical}#profileSaveStatus{font-size:13px;line-height:1.7}
