/* One baseline for the attachment/send controls, including multiline composition. */
.shared-chat .composer-box{align-items:center}.shared-chat .composer-box>.chat-attach,.shared-chat .composer-box>.chat-send,.shared-chat .composer-box>.chat-attachment-menu{align-self:center;margin-top:0;margin-bottom:0}.shared-chat .composer-box>.chat-attachment-menu>summary{display:flex;align-items:center;justify-content:center}.shared-chat .composer-box textarea{margin-top:0;margin-bottom:0}
/* Square Studio identity tracks the complete adjacent text stack. */
.studio-heading .studio-name,.rich-studio-row .studio-name,.monthly-entry .studio-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.studio-heading .editable-studio-portrait,.rich-studio-row .studio-name>.studio-portrait,.monthly-entry .studio-name>.studio-portrait{align-self:center;width:72px;height:72px}.studio-heading .editable-studio-portrait>.studio-portrait{width:100%;height:100%}.studio-heading .studio-name>div:last-child,.rich-studio-row .studio-name>div,.monthly-entry .studio-name>div{min-height:72px;display:flex;flex-direction:column;justify-content:space-between}.studio-heading .studio-kind,.rich-studio-row .studio-kind{margin-top:2px}.rich-studio-row .studio-row-top{align-items:center}
@media(max-width:700px){.studio-heading .editable-studio-portrait,.rich-studio-row .studio-name>.studio-portrait,.monthly-entry .studio-name>.studio-portrait{width:64px;height:64px}.studio-heading .studio-name>div:last-child,.rich-studio-row .studio-name>div,.monthly-entry .studio-name>div{min-height:64px}}
.secondary-project-studio{display:flex;align-items:center;gap:6px;color:#888}.secondary-project-studio .studio-portrait{width:14px;height:14px;font-size:8px;border-radius:0;flex:none}.secondary-project-studio>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Center the award border on the digits rather than the label above them. */
.discover .award-countdown>span,.daily .award-countdown>span{position:relative;display:block;transform:none;padding:0}.award-countdown .award-label{position:absolute;left:0;right:0;bottom:100%;margin-bottom:4px;font-size:10px;font-weight:400;line-height:1.2;white-space:nowrap;color:#888}.award-countdown time{display:block}.daily .award-bar,.discover .award-bar{margin-top:22px}
.publication-experience [hidden]{display:none!important}.publication-experience>select{margin:12px 0}.publication-experience [data-delivery-preview] iframe{width:100%;aspect-ratio:16/9;border:0;margin:12px 0}.publication-experience [data-delivery-preview]>a{display:block;text-decoration:underline}.viewer-provider-link{position:absolute;bottom:16px;right:16px;padding:8px 12px;background:#111b;color:#fff;font-size:12px;z-index:4}
.hosting-release{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.hosting-release p{font-size:12px;color:#777;margin:4px 0}
/* Studio positioning has its own column and never squeezes identity or scores. */
.monthly-identity{display:grid;grid-template-columns:minmax(210px,1fr) minmax(160px,1fr);gap:24px;align-items:center;min-width:0}.studio-statement{font-size:13px;line-height:1.6;color:#666;max-width:38ch;margin:0;overflow-wrap:anywhere}.studio-statement.is-placeholder{color:#999}.monthly-identity>.studio-name{min-width:0}.monthly-identity .studio-name>div{min-height:72px;display:flex;flex-direction:column;justify-content:space-between}.projects-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hidden-project-toggle{font-size:12px;color:#777}.studio-project-title{position:relative;gap:10px;flex-wrap:wrap}.studio-project-title h2{overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 50px)}.project-menu{position:relative;flex:none;margin-left:auto;align-self:flex-start}.project-menu>summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;font-size:24px;line-height:1}.project-menu>summary::-webkit-details-marker{display:none}.project-menu>div{position:absolute;right:0;top:100%;min-width:190px;z-index:12;background:#fff;border:1px solid #ddd;box-shadow:0 6px 20px #0001;padding:6px}.project-menu button{display:block;background:#fff;border:0;width:100%;text-align:left;font-size:12px;min-height:44px;padding:10px 12px;white-space:nowrap}.project-menu button:hover{background:#f5f5f3}.project-hidden-label{font-size:11px;color:#888}.is-project-hidden{border-left:2px solid #ddd;padding-left:16px}.shared-chat .bot-activity,.shared-chat .composer-reply{padding-left:10px;padding-right:10px;box-sizing:border-box}
@media(max-width:1000px){.monthly-identity{grid-template-columns:1fr;gap:12px}.studio-statement{max-width:100%}}@media(max-width:700px){.monthly-identity .studio-name>div{min-height:64px}.studio-statement{font-size:12px}.project-menu>div{max-width:calc(100vw - 44px)}}

.shared-chat .chat-composer{--composer-inline-inset:24px}.shared-chat .bot-activity{left:var(--composer-inline-inset);right:var(--composer-inline-inset)}@media(max-width:700px){.shared-chat .chat-composer{--composer-inline-inset:16px}}

.start-docs-link{margin:28px 0 0;font-size:12px;line-height:1.6;color:#777}.start-docs-link a{text-decoration:underline;text-underline-offset:3px;color:#444}

/* Your studios uses the shared main content width. */

body[data-screen="yours"] .directory,body[data-screen="yours"] .rich-studio-row{min-width:0;max-width:100%}

#app .studios-return {
  box-sizing: border-box;
  padding: clamp(24px, 4vw, 56px);
  background: #f5f7f8;
  border-radius: 14px;
}
#app .studios-return h1 {margin: 0;}
#app .studios-return p {margin: 12px 0 24px; max-width: 46ch; color: #535b60; line-height: 1.5;}
.studios-return-actions {display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px;}
.studios-return-actions a {display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box;}
.studios-return-actions a + a {font-size: 14px; text-decoration: underline; text-underline-offset: 3px;}
#app:has(.studios-return) + .botifesto-bottom {margin: 0 auto 20px; font-size: 14px;}

.admin-scroll-hint{font-size:11px;color:#777;margin:4px 0 14px}.admin-scroll-hint[hidden]{display:none}
