/* Stable dimensions, discreet glow and accessible controls across devices. */
html[data-portal-v2]{color-scheme:dark;scroll-padding-top:120px}html[data-portal-v2] body{overflow-x:clip}html[data-portal-v2] *{box-sizing:border-box}.portal-main,.portal-layout,.suite-chat-panel,.team-chat-main{min-width:0}.portal-main :is(input,textarea,select){max-width:100%}.portal-main :is(button,a):focus-visible,.panel-head :is(button,a):focus-visible{outline:2px solid #f29bd5;outline-offset:3px}.studio-review-log{max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px}.studio-live{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #715063;border-radius:100px;background:#25172c;color:#f2acd6}.studio-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#f28bcf;box-shadow:0 0 10px #ec67b799}.refined-attachment-status{grid-column:1/-1;margin:4px;color:#f2c5e4;font-size:13px}.team-composer textarea,.suite-composer textarea{user-select:text!important;-webkit-user-select:text!important;touch-action:auto;white-space:pre-wrap}.studio-editor :is(h3,p){overflow-wrap:anywhere}.suite-chat-log,.team-chat-log{overscroll-behavior:contain;scrollbar-gutter:stable}.flow-toolbar{align-items:end;gap:12px}.flow-toolbar label{min-width:0}.studio-content-list button:focus-visible{background:#39213a}.studio-review-log .suite-bubble p{white-space:pre-wrap}.portal-main :is(.suite-card,.portal-card){box-shadow:0 4px 20px #0002,0 0 18px #df61ae08}.portal-main :is(.suite-card,.portal-card):focus-within{border-color:#9b5589}
@media(max-width:900px){html[data-portal-v2] body{padding:12px 12px calc(90px + env(safe-area-inset-bottom))!important}.panel-head{gap:8px!important;position:sticky;top:0;z-index:90;background:#160f1fec!important;backdrop-filter:blur(16px);isolation:isolate}.panel-head h1{min-width:0}.panel-head .actions{flex-wrap:wrap;gap:6px}.portal-main{padding:0!important}.portal-main :is(input,select,textarea){font-size:16px!important}.studio-mobile-dock{z-index:95}.nav-dialog,dialog{max-width:calc(100vw - 24px)!important;max-height:calc(var(--portal-viewport,100dvh) - 32px)!important;overflow:auto}.suite-chat-layout,.team-chat-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px}.suite-chat-list,.team-chat-sidebar{max-height:180px;overflow:auto}.team-chat-log,.suite-chat-log{height:clamp(220px,46dvh,520px)!important;max-height:46dvh!important;min-height:160px!important}.team-chat-head,.suite-chat-panel>h3{position:static!important}.team-composer,.suite-composer{position:relative!important;bottom:auto!important;grid-template-columns:minmax(0,1fr)!important;flex-wrap:wrap;padding:12px!important;gap:8px}.team-composer textarea,.suite-composer textarea{min-height:96px;max-height:30dvh;width:100%}.collab-tools,.chatpro-toolbar{flex-wrap:wrap;gap:6px}.collab-tools .btn,.chatpro-toolbar .btn{min-height:40px}.flow-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-toolbar label{width:100%}.studio-review-log{max-height:52dvh}.studio-content-list{max-height:180px}.portal-title h2,.premium-page-title h2{font-size:26px!important;line-height:1.2!important}.portal-main table{display:block;max-width:100%;overflow:auto;white-space:nowrap}.portal-main :is(.suite-grid,.portal-grid){grid-template-columns:minmax(0,1fr)!important}.team-message,.suite-bubble,.team-bubble{max-width:94%!important;overflow-wrap:anywhere}.team-bubble p,.suite-bubble p{overflow-wrap:anywhere}.nav-main{overflow-x:auto;overscroll-behavior-x:contain}.portal-main :is(.btn,button){min-height:40px}}
@media(max-width:450px){.flow-toolbar{grid-template-columns:1fr}.panel-head .actions .btn{font-size:12px;padding:8px}.panel-head h1 img{max-width:150px!important}}
@media(prefers-reduced-motion:reduce){html[data-portal-v2] *,html[data-portal-v2] *:before,html[data-portal-v2] *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.team-bubble,.suite-bubble{position:relative}.collab-actions,.studio-translate,.team-bubble .chatpro-reminder,.suite-bubble .chatpro-reminder{opacity:0;pointer-events:none;transition:opacity .15s}.team-bubble:hover .collab-actions,.team-bubble:focus-within .collab-actions,.suite-bubble:hover .studio-translate,.suite-bubble:focus-within .studio-translate,.team-bubble:hover .studio-translate,.team-bubble:focus-within .studio-translate{opacity:1;pointer-events:auto}.collab-actions{display:flex!important;flex-wrap:wrap;gap:4px;padding:4px 8px;border:1px solid #725167;border-radius:12px;background:#201527}.collab-actions .btn{min-height:28px!important;padding:3px 7px!important;font-size:12px}.intake-answer-view{display:grid;gap:8px}.intake-answer-view dt{font-weight:600;color:#f0a5d1}.intake-answer-view dd{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.intake-contracts input{max-width:100%}@media(hover:none){.collab-actions,.studio-translate{opacity:1;pointer-events:auto}.collab-actions{max-width:100%;overflow:auto;flex-wrap:nowrap}}

.message-menu{position:absolute;right:6px;top:2px;z-index:12}.message-menu summary{list-style:none;display:grid;place-items:center;width:32px;height:28px;border-radius:8px;background:#2b1c33;border:1px solid #75506a;cursor:pointer;font-size:20px;color:#f9d9ef}.message-menu-items{position:absolute;right:0;top:32px;min-width:220px;max-width:min(330px,75vw);padding:10px;background:#221529;border:1px solid #a96391;border-radius:14px;box-shadow:0 10px 30px #0008}.message-menu:not([open]) .message-menu-items{display:none}.message-menu .collab-actions,.message-menu .studio-translate,.message-menu .pro-remind{opacity:1!important;pointer-events:auto!important;position:static!important}.message-menu .collab-actions{padding:0;border:0;background:transparent}.message-menu .studio-translate{display:flex}.team-bubble,.suite-bubble{padding-right:44px!important}.team-chat-log,.suite-chat-log{padding-top:16px;padding-bottom:80px}.message-menu[open]{z-index:25}
