/* Shared Sakura Studio surfaces, layouts and controls. No external fonts or UI runtime. */
:root {--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--color-success:#34745b;--color-error:#bd435a;--color-warning:#966220;--font-size-sm:.82rem;--font-size-xs:.72rem;--panel-highlight:#ffffffb0;--ink-button:#79508d;}
[data-theme="dark"] {--color-success:#82c4a5;--color-error:#f395a3;--color-warning:#e0bc78;--panel-highlight:#ffffff0a;}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--color-success:#82c4a5;--color-error:#f395a3;--color-warning:#e0bc78;--panel-highlight:#ffffff0a;}}
.studio-site [hidden] {display:none!important;}
.studio-site {line-height:1.65;}
.studio-site .main-content {margin-top:30px;margin-bottom:60px;min-height:60vh;animation:studio-enter 360ms ease-out;}
.studio-site .container {padding-inline:28px;}
.ui-icon {width:21px;height:21px;flex-shrink:0;vertical-align:middle;display:inline-block;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link {position:fixed;top:-80px;left:20px;background:var(--color-bg-card);padding:12px 20px;z-index:5000;border:2px solid var(--color-accent);border-radius:12px;}
.skip-link:focus {top:12px;}
.studio-site .navbar-content {min-height:88px;padding:16px 28px;gap:26px;flex-wrap:nowrap;}
.studio-site .navbar-brand {font-size:1.08rem;gap:10px;letter-spacing:-.025em;}
.navbar-brand small {display:block;font-size:.43rem;letter-spacing:.16em;color:var(--color-text-tertiary);font-weight:500;margin-top:2px;}
.studio-site .navbar-nav {gap:3px;margin-left:auto;}
.studio-site .nav-link {font-size:.84rem;padding:9px 13px;}
.nav-tools {display:flex;align-items:center;gap:9px;}
.nav-icon-btn {position:relative;display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:11px;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;padding:0;}
.nav-icon-btn:hover {background:var(--color-bg-secondary);color:var(--color-accent);}
.studio-site .theme-toggle {font-size:1rem;box-shadow:none;transform:none;}
.nav-login {font-size:.83rem;color:var(--color-text-secondary);padding:5px 7px;}
.account-menu {position:relative;}
.account-menu summary {display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:.8rem;}
.account-menu summary::-webkit-details-marker {display:none;}
.account-avatar {width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:var(--studio-hero);border:1px solid var(--color-border);color:var(--color-accent);font-weight:700;}
.account-name {max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.account-dropdown {position:absolute;top:49px;right:0;width:208px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:17px;box-shadow:0 18px 55px #29173026;padding:10px;z-index:1010;}
.account-dropdown a {display:flex;align-items:center;gap:11px;color:var(--color-text-primary);padding:10px;border-radius:9px;font-size:.82rem;}
.account-dropdown a:hover {background:var(--color-bg-secondary);}
.account-label {display:block;font-size:.64rem;padding:5px 10px 10px;color:var(--color-text-tertiary);}
.account-dropdown form {border-top:1px solid var(--color-border-light);margin-top:7px;padding-top:5px;}
.account-dropdown form button {background:none;color:var(--color-text-secondary);padding:8px 10px;font-size:.8rem;}
.studio-site .notification-badge {position:absolute;top:0;right:-2px;min-width:15px;height:15px;font-size:9px;line-height:15px;padding:0 4px;background:#ad617f;color:#fff;border-radius:20px;}
.studio-site .btn {display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:.84rem;border-radius:11px;min-height:42px;line-height:1.4;white-space:normal;padding:11px 18px;}
.studio-site .btn-sm {min-height:35px;padding:8px 13px;font-size:.76rem;}
.studio-site .btn-secondary {background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:0 2px 0 #6d517908;}
.studio-site .btn-secondary:hover {background:var(--color-bg-secondary);}
.studio-site .btn-danger {background:var(--color-error);color:var(--color-bg-card);border:1px solid var(--color-error);box-shadow:none;}
.studio-site button {touch-action:manipulation;}
.studio-site :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),textarea,select) {min-width:0;max-width:100%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:11px;padding:12px 14px;font-size:.87rem;line-height:1.55;color:var(--color-text-primary);box-shadow:inset 0 2px 3px #38223f03;transition:border-color var(--transition-fast),background-color var(--transition-fast);}
.studio-site :is(input,textarea,select):focus {border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light);outline:0;}
.studio-site :is(input,textarea)::placeholder {color:var(--color-text-tertiary);opacity:.86;}
.studio-site input:disabled {opacity:.65;background:var(--color-bg-secondary);}
.studio-site textarea {resize:vertical;}
.studio-site label {display:block;color:var(--color-text-primary);font-size:.8rem;font-weight:600;margin-bottom:8px;}
.studio-site label>span {font-size:.67rem;color:var(--color-text-tertiary);font-weight:400;margin-left:5px;}
.form-group {margin-bottom:21px;}
.form-group :is(input,textarea,select) {width:100%;}
.form-hint,.hint {display:block;font-size:.7rem;line-height:1.65;color:var(--color-text-secondary);margin-top:7px;}
.studio-site .badge,.status-badge,.quota-badge {display:inline-flex;align-items:center;background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:5px 10px;border-radius:8px;font-size:.67rem;font-weight:600;line-height:1.4;}
.page-banner {display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:210px;margin-bottom:25px;padding:35px 42px;background:var(--studio-hero);border:1px solid var(--color-border);border-radius:26px;box-shadow:inset 0 1px 0 var(--panel-highlight),var(--studio-shadow);position:relative;overflow:hidden;}
.page-banner .eyebrow {font-size:.61rem;letter-spacing:.18em;}
.page-banner h1 {font-size:2.35rem;font-weight:720;letter-spacing:-.045em;margin:12px 0 10px;line-height:1.4;overflow-wrap:anywhere;}
.page-banner p {margin:0;font-size:.88rem;max-width:680px;line-height:1.8;}
.page-emblem {flex-shrink:0;width:120px;height:120px;margin-right:28px;border-radius:30px;background:linear-gradient(135deg,#f7e6f3,#c1a6d7);color:#805996;display:grid;place-items:center;position:relative;transform:rotate(-12deg);box-shadow:inset 2px 3px 1px #ffffff9c,6px 9px 0 #906da533,16px 23px 24px #76518516;}
.page-emblem>.ui-icon {width:53px;height:53px;stroke-width:1.2;}
.page-emblem i {position:absolute;right:-23px;top:-14px;font-size:25px;font-style:normal;color:#b885b0;}
.emblem-orbit {position:absolute;width:176px;height:160px;border:1px solid var(--studio-orbit);border-radius:50%;transform:rotate(20deg);z-index:-1;}
.emblem-folder {background:linear-gradient(135deg,#f9efd9,#dac19c);color:#a78051;}
.emblem-video,.emblem-message {background:linear-gradient(135deg,#e8e5fb,#bbb0d7);color:#766391;}
.emblem-user,.emblem-shield {background:linear-gradient(135deg,#e6f1e9,#a8c6be);color:#567f72;}
.filter-tabs,.personal-nav {display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px;margin-bottom:27px;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:15px;}
.filter-tabs a,.personal-nav a {display:inline-flex;gap:8px;align-items:center;padding:10px 17px;border-radius:10px;font-size:.82rem;color:var(--color-text-secondary);}
.filter-tabs .ui-icon,.personal-nav .ui-icon {width:17px;height:17px;}
.filter-tabs a.active,.personal-nav a.active {background:var(--color-bg-card);color:var(--color-accent);box-shadow:0 2px 5px #38253d08;}
.filter-tabs a:hover,.personal-nav a:hover {background:var(--color-bg-card);}
.personal-nav {background:transparent;padding:0 0 14px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;gap:12px;}
.personal-nav a.active {background:var(--color-accent-light);box-shadow:none;}
.section-toolbar,.section-heading {display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 21px;flex-wrap:wrap;}
.section-heading h2,.section-heading h3,.section-toolbar h2 {font-size:1.2rem;font-weight:650;margin:0;}
.section-heading>span,.result-count,.section-toolbar>a {font-size:.76rem;color:var(--color-text-secondary);}
.live-dot {display:inline-block;width:6px;height:6px;border-radius:50%;background:#81a28c;margin-right:8px;}
.inline-search {display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:11px;padding:0 10px;background:var(--color-bg-card);min-width:260px;}
.inline-search>.ui-icon {width:16px;color:var(--color-text-tertiary);}
.studio-site .inline-search input {border:0;background:none;padding:10px 1px;box-shadow:none;width:190px;font-size:.76rem;}
.inline-search button {background:none;color:var(--color-text-secondary);padding:3px;}
.studio-site .gallery {grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;}
.studio-site .gallery-item {border-radius:17px;box-shadow:0 4px 0 #714e7e05,0 10px 28px #38203f05;}
.studio-site .gallery-item :is(img,video),.file-preview {width:100%;height:240px;object-fit:cover;background:var(--color-bg-secondary);}
.studio-site .gallery-item-overlay {padding:17px;}
.studio-site .gallery-item-overlay>h3 {font-size:.9rem;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.studio-site .gallery-item-meta {margin-top:13px;border:0;padding:0;font-size:.7rem;gap:8px;display:flex;align-items:center;justify-content:space-between;}
.card-author,.card-likes {display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.author-dot {display:inline-grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:8px;background:var(--color-accent-light);color:var(--color-accent);font-size:.65rem;font-weight:700;}
.card-likes .ui-icon {width:13px;height:13px;color:#b8859c;}
.media-kind {position:absolute;top:11px;left:11px;background:#ffffffed;border:1px solid #ffffff80;color:#756081;box-shadow:0 2px 9px #281c3110;border-radius:7px;padding:3px 8px;font-size:.6rem;}
.file-preview {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:var(--color-accent);font-size:.8rem;font-weight:650;letter-spacing:.08em;}
.file-preview>.ui-icon {height:55px;width:55px;stroke-width:1.2;}
.studio-site .card:hover {transform:none;}
.studio-site .card:before {display:none;}
.surface-panel,.form-card,.queue-card,.studio-tip,.recommendation-panel {padding:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;box-shadow:inset 0 1px 0 var(--panel-highlight),var(--studio-shadow);min-width:0;}
.studio-site .empty-state {border:1px dashed var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);padding:50px 24px;border-radius:22px;}
.empty-emblem {display:grid;place-items:center;width:67px;height:67px;background:var(--studio-hero);border:1px solid var(--color-border);border-radius:21px;margin:0 auto 22px;color:var(--color-accent);box-shadow:0 5px 0 #86639112;transform:rotate(-7deg);}
.empty-emblem .ui-icon {width:29px;height:29px;}
.empty-state h3 {font-size:1.15rem;margin-bottom:9px;}
.empty-state p {font-size:.82rem;max-width:430px;margin:0 auto 23px;color:var(--color-text-secondary);}
.empty-state .btn {margin:0;}
.pagination {display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:26px 0 5px;}
.pagination a,.pagination>span {padding:9px 15px;border-radius:10px;font-size:.76rem;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);}
.pagination .current {background:var(--color-accent-light);color:var(--color-accent);border-color:transparent;}
.pagination small {font-size:inherit;opacity:.7;}
.pagination .disabled {opacity:.5;}
.resource-layout {display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:26px;align-items:start;}
.file-list {display:flex;flex-direction:column;gap:13px;}
.file-item {display:flex;align-items:center;gap:20px;background:var(--color-bg-card);border:1px solid var(--color-border);padding:23px;border-radius:17px;box-shadow:var(--studio-shadow);}
.file-icon {flex-shrink:0;width:55px;height:64px;display:grid;place-items:center;font-size:29px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:14px;box-shadow:inset 0 2px 0 var(--panel-highlight),0 4px 0 #74508009;}
.file-info {flex:1;min-width:0;color:var(--color-text-primary);}
.file-title {font-size:.95rem;font-weight:650;overflow-wrap:anywhere;}
.file-desc {font-size:.76rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;}
.file-meta {display:flex;gap:12px;flex-wrap:wrap;font-size:.64rem;color:var(--color-text-secondary);margin-top:9px;}
.file-actions {flex-shrink:0;}
.editorial-note {background:var(--studio-hero);border:1px solid var(--color-border);border-radius:20px;padding:29px;}
.editorial-note>.ui-icon {display:block;width:58px;height:58px;margin:36px 0 24px;stroke-width:1.1;color:#b095bc;transform:rotate(-9deg);}
.editorial-note h2 {font-size:1.55rem;line-height:1.7;letter-spacing:-.04em;}
.editorial-note p {font-size:.78rem;line-height:1.9;margin:20px 0 25px;}
.editorial-note .eyebrow {font-size:.51rem;line-height:1.8;}
.search-studio {display:flex;align-items:center;gap:17px;background:var(--color-bg-card);border:1px solid var(--color-border);padding:15px 17px 15px 23px;border-radius:19px;box-shadow:var(--studio-shadow);}
.studio-site .search-studio input {flex:1;background:none;border:0;box-shadow:none;font-size:1rem;padding:7px 0;}
.search-studio>.ui-icon {color:var(--color-accent);}
.search-results {margin-bottom:35px;}
.people-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.person-card {display:flex;align-items:center;gap:14px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:17px;padding:22px;color:var(--color-text-primary);min-width:0;transition:transform var(--transition-fast);}
.person-card:hover {transform:translateY(-3px);}
.person-avatar {display:grid;place-items:center;width:53px;height:53px;flex-shrink:0;border-radius:17px;background:var(--studio-hero);border:1px solid var(--color-border);color:var(--color-accent);font-size:1.3rem;font-weight:650;}
.person-avatar img {width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.person-copy {display:flex;flex-direction:column;min-width:0;flex:1;overflow-wrap:anywhere;}
.person-copy strong {font-size:.94rem;font-weight:600;}
.person-copy small {font-size:.7rem;color:var(--color-text-tertiary);margin-top:3px;}
.person-copy>span {font-size:.73rem;color:var(--color-text-secondary);margin-top:7px;}
.person-card>.ui-icon {width:17px;color:var(--color-text-tertiary);}
.following-layout {display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:28px;align-items:start;}
.studio-site .following-layout .gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.recommendation-panel {margin-top:26px;padding:22px;}
.recommendation-panel h3 {font-size:1.15rem;margin:9px 0 22px;}
.recommendation-panel .person-card {border:0;background:transparent;padding:13px 0;border-bottom:1px solid var(--color-border-light);border-radius:0;gap:10px;}
.recommendation-panel .person-avatar {width:40px;height:40px;border-radius:12px;font-size:1rem;}
.recommendation-panel .person-copy strong {font-size:.82rem;}
.text-link {font-size:.77rem;display:inline-block;}
.recommendation-panel>.text-link {margin-top:24px;}
.profile-cover {height:150px;background:var(--studio-hero);border:1px solid var(--color-border);border-radius:25px 25px 0 0;padding:29px 38px;position:relative;overflow:hidden;}
.cover-stars {position:absolute;right:65px;top:30px;font-size:3rem;color:#b395c15e;transform:rotate(-10deg);}
.creator-profile {display:flex;gap:25px;padding:0 36px 28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-top:0;border-radius:0 0 25px 25px;align-items:flex-start;}
.creator-avatar {display:grid;place-items:center;background:var(--color-accent-light);color:var(--color-accent);width:104px;height:104px;flex-shrink:0;border:6px solid var(--color-bg-card);border-radius:28px;font-size:2.4rem;font-weight:700;margin-top:-38px;z-index:1;box-shadow:0 5px 16px #5535640c;}
.creator-avatar img {width:100%;height:100%;object-fit:cover;border-radius:22px;}
.creator-intro {padding-top:18px;min-width:0;flex:1;}
.creator-intro h1 {font-size:1.65rem;margin-bottom:2px;overflow-wrap:anywhere;}
.creator-handle {color:var(--color-text-tertiary);font-size:.8rem;}
.creator-intro p {font-size:.87rem;line-height:1.8;margin:16px 0 9px;white-space:pre-wrap;overflow-wrap:anywhere;}
.creator-intro small {font-size:.7rem;color:var(--color-text-tertiary);}
.creator-actions {display:flex;gap:10px;padding-top:25px;flex-wrap:wrap;}
.creator-links {display:flex;gap:25px;margin:25px 0;align-items:center;border-bottom:1px solid var(--color-border);font-size:.83rem;}
.creator-links>* {padding:12px 4px;color:var(--color-text-secondary);}
.creator-links .active {color:var(--color-accent);border-bottom:2px solid var(--color-accent);}
.creator-links strong {margin-left:6px;font-size:.72rem;background:var(--color-accent-light);padding:3px 8px;border-radius:7px;}
.auth-layout {display:grid;grid-template-columns:1.1fr 1fr;max-width:1040px;margin:35px auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:28px;overflow:hidden;box-shadow:var(--studio-shadow);min-height:600px;}
.auth-story {background:var(--studio-hero);padding:37px 37px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.auth-story h2 {font-size:1.85rem;line-height:1.65;margin:18px 0 0;letter-spacing:-.04em;z-index:1;}
.auth-story>.eyebrow {font-size:.51rem;}
.auth-art {position:relative;min-height:325px;flex:1;display:grid;place-items:center;}
.auth-art img {height:320px;width:auto;object-fit:contain;z-index:1;filter:none;}
.auth-orbit {position:absolute;width:300px;height:270px;border:1px solid var(--studio-orbit);border-radius:50%;transform:rotate(-20deg);}
.auth-story>p {font-size:.72rem;margin:13px 0 0;text-align:center;}
.auth-card {padding:42px 46px;align-self:center;min-width:0;}
.auth-back {font-size:.75rem;display:block;margin-bottom:37px;}
.auth-card>.eyebrow {font-size:.55rem;}
.auth-card h1 {font-size:1.85rem;line-height:1.5;margin:12px 0 9px;letter-spacing:-.04em;}
.auth-subtitle {font-size:.82rem;margin-bottom:30px;}
.auth-form .form-group {margin-bottom:21px;}
.auth-card .auth-btn {width:100%;margin-top:9px;}
.auth-footer {padding-top:23px;margin-top:22px;border-top:1px solid var(--color-border-light);font-size:.77rem;color:var(--color-text-secondary);}
.auth-footer a {font-weight:600;}
.auth-error {padding:12px 15px;border:1px solid var(--color-error);background:var(--color-bg-secondary);color:var(--color-error);border-radius:11px;font-size:.8rem;margin-bottom:22px;}
.password-wrapper {position:relative;}.password-wrapper input {padding-right:58px!important;}.password-toggle {position:absolute;right:9px;top:50%;transform:translateY(-50%);padding:6px 8px;background:none;color:var(--color-text-secondary);font-size:.7rem;}
.ai-two-column {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:26px;align-items:start;margin-bottom:32px;}
.workbench-title {display:flex;align-items:center;gap:15px;margin-bottom:28px;}
.step-index {display:grid;place-items:center;width:41px;height:41px;background:var(--color-accent-light);border-radius:12px;color:var(--color-accent);font-size:.77rem;font-weight:650;}
.workbench-title h2 {font-size:1.3rem;margin:5px 0 0;}
.workbench-title .eyebrow {font-size:.5rem;}
.form-card h3,.queue-card h3 {font-size:1.05rem;margin-bottom:25px;}
.three-column-inputs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.studio-site .submit-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;min-height:45px;background:linear-gradient(120deg,#9161a1,#76528c);color:#fff;border:1px solid #7d548e;border-radius:12px;font-size:.88rem;font-weight:600;box-shadow:inset 0 1px 0 #ffffff38,0 4px 0 #63417714;}
.workbench-sidebar {display:flex;flex-direction:column;gap:22px;}
.studio-tip {background:var(--studio-hero);}
.studio-tip h3 {font-size:1.2rem;line-height:1.6;margin:15px 0 11px;}
.studio-tip p {font-size:.8rem;line-height:1.9;}
.prompt-chips {display:flex;flex-wrap:wrap;gap:8px;margin-top:21px;}
.prompt-chips button {background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:9px;color:var(--color-accent);padding:8px 11px;font-size:.73rem;}
.queue-item {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;border-bottom:1px solid var(--color-border-light);font-size:.8rem;}
.queue-item:last-child {border-bottom:0;}
.queue-item-info {min-width:0;flex:1;}.queue-item-info strong {color:var(--color-accent);}
.queue-item-info .prompt-preview {font-size:.73rem;color:var(--color-text-secondary);margin-top:7px;line-height:1.7;overflow-wrap:anywhere;}
.queue-item-status {text-align:right;flex-shrink:0;max-width:45%;font-size:.7rem;}
.status-badge.done {color:var(--color-success);}.status-badge.failed {color:var(--color-error);}.status-badge.running {color:var(--color-accent);}.status-badge.pending {color:var(--color-warning);}
.job-controls {display:flex;gap:5px;margin-top:9px;justify-content:flex-end;}
.job-action-btn,.prompt-small-btn,.prompt-action-btn {background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:6px 9px;color:var(--color-text-secondary);font-size:.7rem;}
.prompts-panel {background:var(--color-bg-primary);border:1px solid var(--color-border);padding:15px;border-radius:13px;margin-bottom:22px;}
.prompts-panel-header,.prompt-item-header {display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;}
.prompts-panel-header h4 {font-size:.85rem;margin:0;}
.prompts-header-actions,.prompt-item-actions {display:flex;gap:5px;}
.prompts-panel.collapsed .prompts-panel-body {display:none;}
.prompts-panel-body {max-height:290px;overflow:auto;margin-top:14px;border-top:1px solid var(--color-border-light);}
.prompt-empty {font-size:.75rem;text-align:center;padding:22px;color:var(--color-text-tertiary);}
.prompt-item {padding:13px 0;border-bottom:1px solid var(--color-border-light);}.prompt-item-name {font-size:.8rem;}.prompt-item-preview {font-size:.73rem;line-height:1.6;margin:7px 0;overflow-wrap:anywhere;}.prompt-item-meta {font-size:.64rem;color:var(--color-text-tertiary);}
.success-alert {display:flex;gap:12px;align-items:center;padding:15px 20px;background:var(--color-bg-card);border:1px solid var(--color-success);border-radius:13px;color:var(--color-success);font-size:.82rem;margin-bottom:24px;}
.quota-badge {margin-top:13px;}.quota-ok {color:var(--color-success);}.quota-used {color:var(--color-warning);}
.gallery-section {margin-top:42px;}.gallery-section h2 {font-size:1.35rem;}
.workspace-summary {display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 26px;border:1px solid var(--color-border);border-radius:19px;background:var(--color-bg-card);margin-bottom:25px;}
.workspace-identity {display:flex;align-items:center;gap:15px;}.workspace-identity strong {display:block;font-size:1.02rem;}.workspace-identity span:not(.person-avatar) {display:block;color:var(--color-text-tertiary);font-size:.73rem;}
.workspace-numbers {display:flex;gap:27px;align-items:center;}.workspace-numbers>span {font-size:.73rem;color:var(--color-text-secondary);}.workspace-numbers strong {font-size:1.35rem;color:var(--color-text-primary);margin-right:6px;}.workspace-numbers a {font-size:.75rem;}
.tabs-container {display:grid;grid-template-columns:194px minmax(0,1fr);gap:25px;align-items:start;}
.tab-nav {display:flex;flex-direction:column;padding:8px;gap:7px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;position:sticky;top:111px;}
.tab-button {background:none;color:var(--color-text-secondary);font-size:.8rem;border-radius:10px;padding:13px 15px;text-align:left;}
.tab-button.active {background:var(--color-accent-light);color:var(--color-accent);font-weight:650;}
.tab-content {display:none;min-width:0;}.tab-content.active {display:block;animation:studio-enter 280ms ease-out;}
.two-column-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.page-workspace .form-card {padding:24px;}
.manage-item {display:grid;grid-template-columns:133px minmax(0,1fr) auto;gap:22px;padding:23px;margin-bottom:17px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-card);}
.manage-item-thumb {overflow:hidden;border-radius:12px;align-self:start;}.manage-item-thumb a {display:block;}.manage-item-thumb :is(img,video,.file-preview) {width:100%;height:150px;object-fit:cover;}.manage-item-thumb .preview-play {width:32px;height:32px;font-size:20px;}
.manage-item-form {min-width:0;}.manage-item .form-group {margin-bottom:12px;}.manage-item label {font-size:.71rem;}.manage-item-form :is(input,textarea) {font-size:.8rem;}.manage-item-actions {padding-top:26px;}
.page-workspace .queue-item {background:var(--color-bg-card);border:1px solid var(--color-border);padding:20px;border-radius:14px;margin-bottom:12px;}
.comment-text {font-size:.85rem;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;}
.detail-toolbar {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:9px 0 25px;font-size:.78rem;}
.post-layout {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:29px;align-items:start;}
.post-stage {min-width:0;border:1px solid var(--color-border);border-radius:22px;overflow:hidden;background:var(--color-bg-secondary);}
.post-media {background:var(--color-bg-secondary);}.post-media>img,.post-media>video {max-height:78vh;width:100%;height:auto;object-fit:contain;border-radius:0;}.post-media>img {cursor:zoom-in;}
.post-information {background:var(--color-bg-card);padding:29px;border:1px solid var(--color-border);border-radius:22px;min-width:0;}
.post-information h1 {font-size:1.6rem;line-height:1.55;margin:14px 0 19px;overflow-wrap:anywhere;}
.post-creator {display:flex;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--color-border-light);font-size:.83rem;}
.post-creator .author-dot {width:39px;height:39px;border-radius:13px;font-size:.9rem;}.post-creator small {display:block;font-size:.67rem;color:var(--color-text-tertiary);margin-top:3px;}
.post-description {margin-top:23px;font-size:.86rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;}.post-description p {margin-bottom:0;}
.post-prompt {margin:23px 0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:13px;padding:17px;font-size:.75rem;}
.post-prompt>div {flex-wrap:wrap;gap:10px;}.post-prompt pre {font-family:var(--font-mono);font-size:.72rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary);margin:10px 0 0;max-height:250px;overflow:auto;}
.post-actions {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:26px;}.post-actions .download-btn {width:100%;margin-top:5px;}.post-actions :is(.like-btn,.bookmark-btn) {height:42px;font-size:.83rem;border-radius:11px;box-shadow:none;}
.detail-tip {font-size:.72rem;color:var(--color-text-tertiary);border-top:1px solid var(--color-border-light);padding-top:20px;margin-top:23px;}
.post-discussion {max-width:850px;margin-top:29px;}.comments-section {padding:29px;}.comments-section h2 {font-size:1.25rem;margin-bottom:23px;}
.comment-form textarea {width:100%;min-height:95px;margin-bottom:12px;}.comment-form {margin-bottom:27px;text-align:right;}
.comment {padding:20px 0;border-top:1px solid var(--color-border-light);}.comment-header {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;}.comment-meta {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}.comment-date {color:var(--color-text-tertiary);font-size:.66rem;}.comment-content {font-size:.86rem;line-height:1.9;margin-top:11px;white-space:pre-wrap;overflow-wrap:anywhere;}.no-comments {text-align:center;padding:24px;font-size:.8rem;color:var(--color-text-tertiary);}
.danger-zone {margin-top:26px;padding:23px;border:1px dashed var(--color-border);border-radius:17px;}.danger-zone h2 {font-size:1rem;}.danger-zone p {font-size:.78rem;}
.inbox-layout {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:29px;align-items:start;}
.studio-site .messages-container,.notifications-container {width:100%;max-width:none;padding:0;margin:0;min-width:0;}.inbox-layout .section-heading {margin-top:0;}
.studio-site .conversations-list {background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--studio-shadow);}
.studio-site .conversation-item {padding:23px;gap:5px;border-color:var(--color-border-light);}.studio-site .conversation-item.unread {background:var(--color-accent-light);}
.studio-site .avatar,.studio-site .avatar-placeholder {border-radius:16px;}.studio-site .avatar-placeholder {background:var(--studio-hero);color:var(--color-accent);border:1px solid var(--color-border);}
.studio-site .partner-name {font-size:.9rem;}.studio-site .message-time {font-size:.65rem;white-space:nowrap;}.studio-site .message-preview {font-size:.79rem;margin-top:4px;}
.inbox-aside {background:var(--studio-hero);border:1px solid var(--color-border);border-radius:22px;padding:35px;}.inbox-aside h3 {font-size:1.5rem;line-height:1.65;}.inbox-aside p {font-size:.79rem;line-height:1.8;margin:17px 0 25px;}.inbox-art {position:relative;margin:40px 0 29px;}.inbox-art>.ui-icon {width:76px;height:76px;stroke-width:.9;color:#b69bc4;transform:rotate(-13deg);}.inbox-art>span {font-size:27px;position:absolute;top:-4px;left:85px;color:#b89ac2;}
.conversation-layout {display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start;}
.chat-sidebar {background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:23px;}.chat-person {text-align:center;padding:35px 0 22px;}.chat-person .person-avatar {margin:auto;}.chat-person h2 {font-size:1.05rem;margin-top:20px;overflow-wrap:anywhere;}.chat-person p {font-size:.74rem;overflow-wrap:anywhere;}.chat-aside-note {font-size:.72rem;line-height:1.8;padding-top:20px;border-top:1px solid var(--color-border-light);}
.studio-site .chat-container {max-width:none;width:100%;height:calc(100dvh - 150px);min-height:450px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--studio-shadow);}
.studio-site .chat-header {padding:17px 22px;background:var(--color-bg-card);backdrop-filter:none;border-color:var(--color-border-light);}.chat-private {font-size:.64rem;color:var(--color-text-tertiary);}
.studio-site .chat-messages {background:var(--color-bg-primary);padding:25px;gap:17px;}.studio-site .message-bubble {font-size:.85rem;line-height:1.7;max-width:78%;border:1px solid var(--color-border-light);box-shadow:0 3px 10px #3c244007;}
.studio-site .message-row.me .message-bubble {background:var(--color-accent-light);color:var(--color-text-primary);border-bottom-right-radius:5px;}.studio-site .message-row.other .message-bubble {background:var(--color-bg-card);color:var(--color-text-primary);}
.studio-site .message-meta {font-size:.62rem;color:var(--color-text-tertiary);opacity:1;margin-top:7px;}.studio-site .message-text {overflow-wrap:anywhere;}
.studio-site .chat-input-area {background:var(--color-bg-card);border-top:1px solid var(--color-border-light);padding:17px;}.studio-site .message-form {display:flex;align-items:flex-end;gap:10px;}.studio-site #message-input {min-height:44px;max-height:110px;flex:1;resize:none;font-size:.87rem;}
.studio-site :is(.send-btn,.share-post-btn) {height:44px;padding:0 17px;border-radius:12px;background:var(--color-accent-light);color:var(--color-accent);}.studio-site .send-btn {background:#805692;color:#fff;}.studio-site .shared-post-card {border-color:var(--color-border);background:var(--color-bg-card);border-radius:12px;color:var(--color-text-primary);}.studio-site .shared-post-title {color:var(--color-text-primary);font-size:.8rem;}.studio-site .shared-post-meta {color:var(--color-text-secondary);font-size:.65rem;}
.studio-site .notifications-container {max-width:920px;margin-inline:auto;}.notification-list {background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:21px;overflow:hidden;box-shadow:var(--studio-shadow);}
.notification-item {display:flex;gap:18px;padding:25px;border-bottom:1px solid var(--color-border-light);}.notification-item:last-child {border:0;}.notification-item.unread {background:var(--color-accent-light);}
.notification-symbol {width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--color-bg-card);border:1px solid var(--color-border);flex-shrink:0;color:var(--color-accent);}.notification-body {flex:1;min-width:0;}.notification-header {display:flex;justify-content:space-between;gap:15px;align-items:center;}.notification-header strong {font-size:.86rem;}.notification-header time {font-size:.65rem;color:var(--color-text-tertiary);}.notification-body p {margin:8px 0;font-size:.8rem;line-height:1.8;overflow-wrap:anywhere;}.notification-read {padding:6px;align-self:center;background:none;}.unread-mark {display:block;width:7px;height:7px;border-radius:50%;background:var(--color-accent);}
.studio-site .quick-fab {border-radius:17px;right:26px;bottom:24px;background:linear-gradient(125deg,#9672aa,#76558d);color:#fff;box-shadow:0 6px 0 #6f4b8812,0 12px 25px #62407223;border:1px solid #ffffff26;z-index:90;}
.studio-site .modal-card,.studio-site .share-modal {background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:21px;box-shadow:0 25px 100px #1a0a2940;}
.studio-site .modal-backdrop,.studio-site .share-modal-overlay {z-index:3000;backdrop-filter:none;background:#17102188;}
.studio-site .quick-upload-dialog {border:0;border-radius:22px;background:transparent;padding:0;max-height:90dvh;width:min(560px,calc(100vw - 30px));max-width:none;}
.studio-site .quick-upload-dialog::backdrop {background:#17102188;backdrop-filter:none;}
.studio-site .quick-upload-dialog .modal-card {width:100%;max-width:none;margin:0;padding:28px;}
.studio-site .modal-head {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--color-border-light);padding-bottom:21px;}
.studio-site .modal-head h3 {font-size:1.22rem;margin:7px 0 0;}.studio-site .modal-head .eyebrow {font-size:.53rem;}
.studio-site .modal-close {background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:10px;width:33px;height:33px;display:grid;place-items:center;font-size:22px;padding:0;}
.upload-drop-zone {border:1px dashed var(--color-border-focus);border-radius:15px;background:var(--color-bg-primary);padding:20px;text-align:center;margin:18px 0 23px;}
.upload-emblem {display:grid;place-items:center;width:39px;height:39px;background:var(--color-accent-light);color:var(--color-accent);font-size:25px;margin:0 auto 13px;border-radius:12px;}.studio-site .upload-drop-zone input {font-size:.75rem;width:100%;padding:8px;background:var(--color-bg-card);}
.studio-site input::file-selector-button {background:var(--color-accent-light);border:0;padding:7px 11px;margin-right:10px;border-radius:7px;font-family:inherit;color:var(--color-accent);cursor:pointer;}
.studio-site .upload-submit {width:100%;}.studio-site .upload-panel {background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:17px;box-shadow:0 15px 45px #35223f2b;z-index:1800;}.studio-site .upload-panel-head {background:var(--color-bg-secondary);color:var(--color-text-primary);}
.site-companion {position:fixed;left:22px;bottom:20px;z-index:95;}.companion-trigger {display:flex;align-items:flex-end;background:none;color:var(--color-accent);padding:0;gap:0;filter:none;}.companion-trigger img {width:55px;height:82px;object-fit:contain;border-radius:0;transition:transform 250ms ease;}.companion-trigger:hover img {transform:translateY(-5px) rotate(-4deg);}.companion-trigger>span {background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:5px 10px;font-size:.66rem;box-shadow:var(--studio-shadow);margin-left:-6px;}.companion-trigger i {font-style:normal;}
.companion-panel {width:280px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:19px;box-shadow:0 14px 50px #35224025;padding:20px;margin-bottom:13px;animation:studio-enter 240ms ease-out;}
.companion-panel-head {display:flex;justify-content:space-between;align-items:center;gap:8px;}.companion-panel-head strong {font-size:.86rem;}.companion-panel-head strong>span {color:var(--color-accent);}.companion-panel-head button {background:none;font-size:22px;color:var(--color-text-tertiary);padding:0 5px;}
.companion-panel p {font-size:.79rem;line-height:1.9;margin:17px 0;}.companion-links {display:flex;gap:12px;margin-bottom:18px;}.companion-links a {font-size:.74rem;}.companion-hello {display:block;width:100%;border:1px solid var(--color-border);background:var(--studio-hero);padding:10px;border-radius:10px;color:var(--color-accent);font-size:.75rem;}.companion-motion {display:block;width:100%;background:none;color:var(--color-text-tertiary);font-size:.67rem;padding:12px 0 0;}.companion-trigger.is-greeting img {animation:studio-greet 850ms ease;}
.studio-site .site-footer {background:var(--color-bg-card);border-top:1px solid var(--color-border);padding:30px 0 32px;margin-top:40px;}.footer-content {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;}.footer-brand p {font-size:.72rem;margin:9px 0 0;}.studio-site .footer-logo {font-size:1rem;font-weight:650;}.footer-links {display:flex;gap:22px;font-size:.76rem;}.footer-links a {color:var(--color-text-secondary);}.footer-signature {font-size:.46rem;color:var(--color-text-tertiary);letter-spacing:.13em;}
.error-layout {max-width:680px;text-align:center;margin:60px auto;padding:45px;background:var(--studio-hero);border:1px solid var(--color-border);border-radius:26px;}.error-star {display:block;color:var(--color-accent);font-size:5rem;line-height:1.2;margin-bottom:25px;}.error-layout h1 {font-size:2rem;margin-top:18px;}.error-layout p {font-size:.9rem;margin:20px 0 30px;}.error-layout .hero-actions {justify-content:center;}
.admin-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:29px 0;}.metric-card {background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:19px;padding:25px;box-shadow:var(--studio-shadow);}.metric-card>span {display:block;font-size:.76rem;color:var(--color-text-secondary);}.metric-card strong {display:block;font-size:2.2rem;margin-top:12px;color:var(--color-accent);font-weight:650;}.admin-columns {display:grid;grid-template-columns:1.5fr 1fr;gap:25px;}.admin-columns h2 {font-size:1.2rem;}.activity-row {display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--color-border-light);}.activity-icon {color:var(--color-accent);background:var(--color-accent-light);padding:11px;border-radius:12px;}.activity-row a {font-size:.83rem;color:var(--color-text-primary);}.activity-row small {display:block;font-size:.67rem;color:var(--color-text-tertiary);margin-top:5px;}.metric-row {display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--color-border-light);font-size:.85rem;}.admin-columns .btn {margin-top:24px;}.admin-user-row {display:flex;align-items:center;gap:18px;background:var(--color-bg-card);border:1px solid var(--color-border);padding:22px;border-radius:16px;margin-bottom:13px;}.admin-danger {font-size:.72rem;color:var(--color-error);}.admin-danger form {margin-top:13px;}.admin-danger label {font-size:.68rem;}.admin-danger input {width:100px;display:block;margin-top:7px;}.report-card {margin-top:20px;}.report-card p {font-size:.87rem;}.report-card time {font-size:.72rem;color:var(--color-text-tertiary);}.report-actions {display:flex;gap:10px;justify-content:flex-end;margin-top:20px;}
@media(max-width:1150px) {
 .studio-site .navbar-content {gap:15px;}.studio-site .nav-link {padding:8px 9px;}.navbar-brand small {display:none;}.account-name {display:none;}.nav-tools {gap:5px;}
 .studio-site .gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}.resource-layout {grid-template-columns:minmax(0,1fr) 235px;}.editorial-note {padding:23px;}
 .tabs-container {grid-template-columns:165px minmax(0,1fr);gap:20px;}.two-column-form {grid-template-columns:1fr;}.manage-item {grid-template-columns:100px minmax(0,1fr);gap:18px;}.manage-item-actions {grid-column:2;padding:0;}
 .following-layout {grid-template-columns:minmax(0,1fr) 245px;}.studio-site .following-layout .gallery {grid-template-columns:repeat(2,minmax(0,1fr));}.people-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .auth-card {padding:35px;}.auth-story {padding:30px;}.auth-story h2 {font-size:1.6rem;}.post-layout {gap:23px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);}.post-information {padding:24px;}
}
@media(max-width:900px) {
 .studio-site .navbar-content {min-height:73px;}.studio-site .hamburger-btn {display:flex;z-index:1003;margin-left:auto;}.studio-site .navbar {z-index:1001;}
 .studio-site .nav-drawer {position:fixed;top:0;right:0;width:300px;max-width:100%;height:100dvh;background:var(--color-bg-card);box-shadow:-12px 0 60px #29173725;display:flex;flex-direction:column;padding:78px 20px 25px;transform:translateX(100%);visibility:hidden;transition:transform 260ms ease,visibility 260ms;z-index:1002;overflow:auto;backdrop-filter:none;}
 .studio-site .nav-drawer.open {transform:translateX(0);visibility:visible;}.studio-site .navbar-nav {flex-direction:column;align-items:stretch;margin:0;width:100%;gap:6px;}.studio-site .nav-link {display:block;padding:13px 14px;font-size:.95rem;border:0;}.studio-site .nav-drawer-backdrop.open {display:block;position:fixed;inset:0;background:#21132a66;z-index:1000;opacity:1;visibility:visible;backdrop-filter:none;}
 .nav-tools {display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid var(--color-border);}.studio-site .nav-icon-btn {display:flex;align-items:center;gap:12px;width:100%;height:43px;padding:10px 14px;justify-content:flex-start;border:0;}.studio-site .drawer-text {display:inline;margin:0;font-size:.9rem;}.nav-login {padding:11px 14px;}.account-menu summary {padding:10px 14px;}.account-name {display:inline;max-width:155px;}.account-dropdown {position:static;width:100%;margin-top:7px;box-shadow:none;background:var(--color-bg-primary);}.nav-tools .btn {margin-top:9px;}
 .page-banner {padding:30px;min-height:185px;}.page-banner h1 {font-size:2rem;}.page-emblem {width:94px;height:94px;border-radius:25px;margin-right:20px;}.page-emblem>.ui-icon {width:43px;height:43px;}.emblem-orbit {width:140px;height:128px;}
 .resource-layout {grid-template-columns:minmax(0,1fr);}.resource-aside {display:none;}.ai-two-column {grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:20px;}.form-card,.queue-card,.studio-tip {padding:23px;}
 .conversation-layout {grid-template-columns:1fr;}.chat-sidebar {display:none;}.studio-site .chat-container {height:calc(100dvh - 133px);}.inbox-layout {grid-template-columns:1fr;}.inbox-aside {display:none;}.post-layout {grid-template-columns:1fr;}.post-information {display:block;}.post-discussion {max-width:none;}.detail-tip {display:none;}
 .workspace-numbers {gap:17px;}.workspace-numbers strong {font-size:1.18rem;}.studio-site .gallery-item :is(img,video),.file-preview {height:220px;}.studio-site .gallery-item.has-missing-preview::before {height:220px;}
}
@media(max-width:700px) {
 .studio-site .container {padding-inline:18px;}.studio-site .main-content {margin-top:20px!important;}.studio-site .navbar-content {padding:13px 18px;}.studio-site .navbar-brand {font-size:1rem;}.brand-mark {width:34px;height:34px;}
 .page-banner {padding:28px 24px;min-height:175px;margin-bottom:20px;border-radius:21px;gap:15px;}.page-banner-copy {min-width:0;}.page-banner h1 {font-size:1.7rem;margin:12px 0 9px;}.page-banner p {font-size:.76rem;line-height:1.85;}.page-banner .eyebrow {font-size:.48rem;letter-spacing:.1em;}.page-emblem {width:67px;height:67px;border-radius:19px;margin-right:5px;box-shadow:inset 1px 2px 0 #ffffff88,4px 7px 0 #906da525;}.page-emblem>.ui-icon {width:31px;height:31px;}.page-emblem i {font-size:18px;right:-11px;top:-12px;}.emblem-orbit {width:94px;height:88px;}
 .studio-site .gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.studio-site .gallery-item :is(img,video),.file-preview {height:205px;}.studio-site .gallery-item.has-missing-preview::before {height:205px;}.studio-site .gallery-item-overlay {padding:12px;}.studio-site .gallery-item-overlay>h3 {font-size:.81rem;}.studio-site .gallery-item-meta {font-size:.61rem;margin-top:10px;}.author-dot {width:19px;height:19px;border-radius:6px;font-size:.56rem;}.media-kind {top:8px;left:8px;font-size:.52rem;}
 .filter-tabs {gap:3px;flex-wrap:nowrap;padding:5px;}.filter-tabs a {flex:1;justify-content:center;padding:10px 7px;font-size:.74rem;gap:6px;}.filter-tabs .ui-icon {width:15px;height:15px;}
 .personal-nav {gap:5px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:11px;}.personal-nav a {white-space:nowrap;padding:9px 12px;font-size:.74rem;flex-shrink:0;}.personal-nav .ui-icon {width:15px;height:15px;}
 .section-toolbar {margin:22px 0 19px;gap:13px;}.inline-search {min-width:0;width:100%;}.studio-site .inline-search input {width:100%;}.inline-search>.ui-icon {flex-shrink:0;}.section-heading h2,.section-toolbar h2 {font-size:1.12rem;}.section-heading>span,.result-count {font-size:.69rem;}
 .file-item {padding:17px;gap:13px;flex-wrap:wrap;}.file-icon {width:41px;height:50px;font-size:23px;}.file-title {font-size:.85rem;}.file-meta {gap:8px;font-size:.59rem;}.file-actions {width:100%;padding-left:54px;}.file-actions .btn {min-height:35px;font-size:.72rem!important;}.file-desc {font-size:.69rem;}
 .people-grid {grid-template-columns:1fr;}.person-card {padding:19px;}.following-layout {grid-template-columns:1fr;}.recommendation-panel {margin-top:0;}.recommendation-panel .person-card {display:inline-flex;width:100%;}
 .creator-profile {gap:15px;padding:0 23px 23px;flex-wrap:wrap;}.profile-cover {height:120px;padding:24px;}.profile-cover .eyebrow {font-size:.5rem;}.creator-avatar {width:78px;height:78px;border-radius:23px;font-size:1.8rem;margin-top:-27px;}.creator-intro {padding-top:14px;}.creator-intro h1 {font-size:1.3rem;}.creator-intro p {font-size:.78rem;margin-top:10px;}.creator-actions {width:100%;padding-top:0;justify-content:flex-end;}.creator-links {gap:20px;font-size:.77rem;}
 .auth-layout {grid-template-columns:1fr;min-height:0;margin:15px auto;}.auth-story {padding:25px;height:205px;display:block;}.auth-story h2 {font-size:1.3rem;max-width:65%;margin-top:15px;}.auth-story>p {font-size:.62rem;max-width:65%;text-align:left;position:relative;z-index:2;margin-top:15px;}.auth-art {position:absolute;right:-8px;top:0;width:155px;height:205px;min-height:0;}.auth-art img {height:205px;max-width:none;}.auth-orbit {width:155px;height:170px;}.auth-story>.eyebrow {font-size:.41rem;max-width:60%;}.auth-card {padding:27px;}.auth-card h1 {font-size:1.65rem;}.auth-back {margin-bottom:25px;}.auth-subtitle {font-size:.77rem;}.auth-card .eyebrow {font-size:.48rem;}
 .ai-two-column {grid-template-columns:1fr;}.workbench-sidebar {display:grid;grid-template-columns:1fr;}.studio-tip {padding:23px;}.studio-tip h3 {font-size:1.1rem;}.form-card,.queue-card {padding:23px;}.three-column-inputs {gap:10px;}.studio-site .three-column-inputs input {padding:11px 8px;font-size:.82rem;}.form-group label {font-size:.77rem;}.prompts-panel-header {gap:12px;}.prompts-header-actions {flex-wrap:wrap;}
 .workspace-summary {padding:18px;flex-wrap:wrap;gap:17px;}.workspace-numbers {width:100%;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-light);}.workspace-numbers a {font-size:.65rem;}.workspace-numbers>span {font-size:.66rem;}
 .tabs-container {display:block;}.tab-nav {flex-direction:row;overflow:auto;position:static;white-space:nowrap;margin-bottom:22px;padding:5px;gap:3px;scrollbar-width:none;}.tab-button {font-size:.73rem;padding:11px 12px;flex-shrink:0;}.page-workspace .form-card {padding:22px;}.manage-item {padding:18px;grid-template-columns:80px minmax(0,1fr);gap:15px;}.manage-item-thumb :is(img,video,.file-preview) {height:105px;}.manage-item .form-group {margin-bottom:10px;}.manage-item-form>form>div:not(.form-group) {font-size:.66rem!important;}.manage-item-actions {grid-column:2;}.manage-item .btn {font-size:.7rem;}
 .detail-toolbar>.eyebrow {display:none;}.post-stage {border-radius:18px;}.post-information {padding:23px;border-radius:18px;}.post-information h1 {font-size:1.4rem;}.post-media>img,.post-media>video {max-height:70vh;}.post-discussion {margin-top:23px;}.comments-section {padding:22px!important;}.comment-header {align-items:flex-start;flex-direction:column;gap:7px;}.comment-meta {justify-content:space-between;width:100%;}
 .search-studio {gap:10px;padding:10px 11px 10px 16px;border-radius:14px;}.studio-site .search-studio input {font-size:.86rem;}.search-studio .btn {padding:10px 14px;}.search-studio .btn .ui-icon {display:none;}
 .notification-item {padding:18px;gap:12px;}.notification-symbol {width:36px;height:36px;border-radius:11px;}.notification-symbol .ui-icon {width:18px;height:18px;}.notification-header {align-items:flex-start;flex-direction:column;gap:3px;}.notification-header strong {font-size:.81rem;}.notification-body p {font-size:.77rem;}.notification-list {border-radius:17px;}
 .studio-site .conversation-item {padding:18px;}.studio-site .conversation-header {gap:5px;flex-wrap:wrap;}.studio-site .avatar,.studio-site .avatar-placeholder {width:43px;height:43px;border-radius:14px;}.studio-site .chat-messages {padding:17px;}.studio-site .chat-header {padding:15px;}.studio-site .chat-private {display:none;}.studio-site .chat-input-area {padding:12px;}.studio-site :is(.send-btn,.share-post-btn) {padding:0 12px;}.studio-site .chat-container {height:calc(100dvh - 118px);min-height:350px;border-radius:17px;}.page-conversation .site-footer {display:none;}.studio-site .message-bubble {max-width:86%;font-size:.81rem;}.page-conversation .site-companion {bottom:90px;}
 .site-companion {left:14px;bottom:17px;}.companion-trigger img {width:37px;height:55px;}.companion-trigger>span {font-size:.59rem;padding:5px 8px;}.companion-panel {width:min(275px,calc(100vw - 35px));}.studio-site .quick-fab {right:17px;bottom:20px;width:49px;height:49px;min-height:49px;border-radius:15px;padding:0;}.quick-fab .btn-text {display:none;}.studio-site .quick-upload-dialog .modal-card {padding:23px;}.upload-drop-zone {padding:15px;}
 .footer-content {flex-direction:column;align-items:flex-start;padding-bottom:35px;}.footer-links {gap:23px;font-size:.72rem;}.footer-brand p {font-size:.68rem;}.footer-signature {font-size:.41rem;}.error-layout {padding:30px 24px;margin:30px auto;}.error-layout h1 {font-size:1.65rem;}.error-layout .hero-actions {flex-wrap:wrap;}
 .admin-stats {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.metric-card {padding:20px;}.metric-card strong {font-size:1.7rem;}.admin-columns {grid-template-columns:1fr;}.admin-user-row {flex-wrap:wrap;padding:18px;gap:12px;}.admin-user-row .person-copy {flex-basis:70%;}.report-actions {flex-wrap:wrap;}.report-card .section-heading {margin-top:0;}.report-card time {font-size:.65rem;}
}
@media(max-width:390px) {
 .studio-site .container {padding-inline:13px;}.page-banner {padding:24px 19px;}.page-banner h1 {font-size:1.47rem;}.page-emblem {width:49px;height:49px;border-radius:14px;}.page-emblem>.ui-icon {width:25px;height:25px;}.emblem-orbit {width:72px;height:65px;}.page-banner p {font-size:.7rem;}.page-banner .eyebrow {font-size:.41rem;}.filter-tabs a {font-size:.68rem;padding:9px 6px;}.filter-tabs .ui-icon {display:none;}
 .studio-site .gallery-item :is(img,video),.file-preview {height:170px;}.studio-site .gallery-item.has-missing-preview::before {height:170px;}.studio-site .gallery {gap:11px;}.studio-site .gallery-item-overlay {padding:10px;}.studio-site .gallery-item-overlay>h3 {font-size:.73rem;}.studio-site .gallery-item-meta {font-size:.55rem;}.card-author {gap:4px;}.author-dot {display:none;}.auth-story h2 {font-size:1.12rem;}.auth-art {right:-24px;}.auth-card {padding:23px;}.auth-card h1 {font-size:1.45rem;}.manage-item {grid-template-columns:1fr;}.manage-item-thumb {max-width:120px;}.manage-item-actions {grid-column:1;}.workspace-numbers strong {font-size:1rem;}
}
@media(prefers-reduced-motion:reduce){.studio-site *,.studio-site *::before,.studio-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* True articulated character. The old illustration remains a lightweight loading cover. */
.hero-avatar-host {position:absolute;inset:0 0 28px;z-index:2;display:flex;flex-direction:column;align-items:center;}
.avatar-stage {position:relative;width:100%;height:100%;min-height:0;outline-offset:-5px;cursor:pointer;}
.avatar-canvas {display:block;width:100%;height:100%;position:absolute;inset:0;}
.avatar-poster {height:100%;width:100%;object-fit:contain;border-radius:0;pointer-events:none;}
.avatar-ready>.avatar-poster {visibility:hidden;}
.avatar-load {position:absolute;left:50%;bottom:18%;transform:translateX(-50%);white-space:nowrap;padding:9px 14px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-accent);font-size:.72rem;z-index:2;border-radius:12px;box-shadow:var(--studio-shadow);}
.avatar-status {position:absolute;left:8%;right:8%;bottom:6%;font-size:.65rem;text-align:center;color:var(--color-text-secondary);pointer-events:none;}
.avatar-controls {display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;z-index:4;}
.avatar-controls button {background:none;color:var(--color-text-secondary);padding:7px 9px;font-size:.65rem;border-radius:8px;white-space:nowrap;}
.avatar-controls button:hover {background:var(--color-accent-light);color:var(--color-accent);}
.hero-avatar-host .avatar-stage {flex:1;}.hero-avatar-host .avatar-controls {margin-top:-16px;}
.studio-site .mascot-bubble {bottom:110px;right:13px;pointer-events:none;}.studio-site .mascot-bubble span[role="status"] {max-width:175px;}
.companion-avatar-wrap {position:relative;width:160px;height:247px;display:flex;flex-direction:column;align-items:center;}
.companion-avatar-wrap .avatar-stage {height:209px;flex:1;}
.companion-avatar-wrap .avatar-controls {gap:0;border-radius:10px;padding:2px;}
.companion-avatar-wrap .avatar-controls button {font-size:.56rem;padding:6px 5px;}
.avatar-minimize {position:absolute;right:3px;top:15px;font-size:18px;line-height:1;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-tertiary);width:25px;height:25px;z-index:3;}
.site-companion .companion-trigger img {display:none;}.site-companion .companion-trigger>span {margin:7px 0 0 8px;font-size:.67rem;}
.site-companion .companion-panel {position:absolute;left:172px;bottom:12px;margin-bottom:0;}
.site-companion.avatar-minimized .companion-avatar-wrap {display:none;}.site-companion.avatar-minimized .companion-trigger img {display:block;}
@media(max-width:700px){
 .hero-avatar-host {inset:0 0 18px;}.hero-avatar-host .avatar-controls {margin-top:-13px;}.avatar-controls button {padding:6px 8px;font-size:.59rem;}.studio-site .mascot-bubble {bottom:81px;right:6px;max-width:168px;}.studio-site .mascot-bubble strong {font-size:.62rem;}.studio-site .mascot-bubble span[role="status"] {font-size:.54rem;max-width:126px;}
 .site-companion:not(.companion-expanded) .companion-avatar-wrap {display:none;}.site-companion:not(.companion-expanded) .companion-trigger img {display:block;}.site-companion .companion-panel {position:static;margin-bottom:10px;}.site-companion.companion-expanded {max-height:80dvh;overflow:auto;overscroll-behavior:contain;}.companion-avatar-wrap {width:160px;height:217px;}.companion-avatar-wrap .avatar-stage {height:180px;}.site-companion.companion-expanded .companion-panel {width:min(270px,calc(100vw - 40px));}.companion-panel {padding:17px;}.companion-panel p {margin:11px 0;font-size:.73rem;}.companion-links {margin-bottom:10px;}
}
/* Keep shared cards legible inside outgoing messages and the composer unobstructed. */
.studio-site .message-row.me .shared-post-card {background:var(--color-bg-card);border-color:var(--color-border);}
.studio-site .message-row.me .shared-post-title {color:var(--color-text-primary);}
.studio-site .message-row.me .shared-post-meta {color:var(--color-text-secondary);opacity:1;}
.studio-site.page-conversation .quick-fab {display:none;}
