.sr3d-platform {
    --sr3d-accent: #c8ff33;
    --sr3d-ink: #101319;
    background: #f7f8fa;
    border: 1px solid #e1e4e8;
    border-radius: 18px;
    color: var(--sr3d-ink);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    overflow: hidden;
}
.sr3d-platform__header {
    align-items: center;
    background: #11151b;
    color: #fff;
    display: flex;
    gap: 12px;
    min-height: 66px;
    padding: 12px 18px;
}
.sr3d-platform__header h2 { color: inherit; font-size: 20px; line-height: 1.2; margin: 2px 0 0; }
.sr3d-platform__header small { color: #aab3c0; display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.sr3d-platform__back { color: #dfe5ed; text-decoration: none; white-space: nowrap; }
.sr3d-platform__title {
    background: #252b35 !important;
    border: 1px solid #3c4552 !important;
    border-radius: 7px !important;
    color: #fff !important;
    flex: 1;
    font-size: 17px !important;
    min-width: 140px;
    padding: 8px 10px !important;
}
.sr3d-platform__status { background: #303744; border-radius: 999px; font-size: 12px; padding: 6px 10px; text-transform: uppercase; }
.sr3d-button {
    background: #fff;
    border: 1px solid #d5d9df;
    border-radius: 999px;
    color: #111;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 16px;
    white-space: nowrap;
}
.sr3d-button--primary { background: var(--sr3d-accent); border-color: var(--sr3d-accent); }
.sr3d-button:disabled { cursor: wait; opacity: .55; }
.sr3d-platform__feedback { min-height: 0; padding: 0 18px; transition: .2s ease; }
.sr3d-platform__feedback:not(:empty) { background: #eff9d7; border-bottom: 1px solid #daecad; padding-bottom: 10px; padding-top: 10px; }
.sr3d-platform__feedback.is-error { background: #ffe8e8; border-color: #ffc1c1; color: #8f1515; }
.sr3d-publish-tools {
    align-items: center;
    background: #f3ffd5;
    border-bottom: 1px solid #d7eca1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 13px 18px;
}
.sr3d-publish-tools[hidden] { display: none; }
.sr3d-publish-tools > div { flex: 1 1 280px; }
.sr3d-publish-tools strong, .sr3d-publish-tools span { display: block; }
.sr3d-publish-tools span { color: #526035; font-size: 13px; margin-top: 2px; }
.sr3d-publish-tools details { flex-basis: 100%; }
.sr3d-publish-tools summary { cursor: pointer; font-weight: 700; padding: 6px 0; }
.sr3d-publish-tools textarea,
.sr3d-public-view__footer textarea {
    box-sizing: border-box;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    min-height: 92px;
    padding: 10px;
    resize: vertical;
    width: 100%;
}
.sr3d-public-view { background: #080a0e; }
.sr3d-public-view__header {
    align-items: center;
    background: #11151b;
    color: #fff;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding: 18px 20px;
}
.sr3d-public-view__header h1 { color: inherit; font-size: clamp(22px, 3vw, 36px); line-height: 1.1; margin: 3px 0 0; }
.sr3d-public-view__header small { color: #c8ff33; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.sr3d-public-view__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sr3d-public-view__viewer { padding: 0; }
.sr3d-public-view__viewer .sr3d-experience { border-radius: 0; }
.sr3d-public-view__footer {
    align-items: center;
    background: #eef1f5;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(210px, .8fr) minmax(280px, 1.6fr) auto;
    padding: 16px 20px;
}
.sr3d-public-view__footer strong, .sr3d-public-view__footer span { display: block; }
.sr3d-public-view__footer span { color: #596371; font-size: 13px; margin-top: 4px; }
.sr3d-platform__integrations { align-items: end; background: #eef1f5; border-bottom: 1px solid #dce1e7; display: grid; gap: 8px 18px; grid-template-columns: minmax(240px, 1fr) 2fr; padding: 12px 18px; }
.sr3d-platform__integrations label span { display: block; font-size: 12px; font-weight: 700; margin-bottom: 4px; }
.sr3d-platform__integrations input { box-sizing: border-box; padding: 8px; width: 100%; }
.sr3d-platform__integrations p { color: #596371; margin: 0; }
.sr3d-library__grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); padding: 20px; }
.sr3d-library__card { background: #fff; border: 1px solid #e1e4e8; border-radius: 12px; color: inherit; min-height: 130px; overflow: hidden; text-decoration: none; transition: .15s ease; }
.sr3d-library__card:hover { border-color: #aeb5bf; box-shadow: 0 8px 24px rgba(20,25,32,.08); transform: translateY(-2px); }
.sr3d-library__card img { aspect-ratio: 16/9; display: block; object-fit: cover; width: 100%; }
.sr3d-library__card > span { display: block; padding: 14px; }
.sr3d-library__card strong, .sr3d-library__card small { display: block; }
.sr3d-library__card small { color: #66707e; margin-top: 6px; text-transform: capitalize; }
.sr3d-live-studio__select { margin-left: auto; }
.sr3d-live-studio__select span { color: #aab3c0; display: block; font-size: 11px; margin-bottom: 3px; }
.sr3d-live-studio__select select { min-width: 200px; }
.sr3d-live-studio__state { align-items: center; display: flex; font-size: 12px; gap: 7px; }
.sr3d-live-studio__state i { background: var(--sr3d-accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(200,255,51,.15); height: 8px; width: 8px; }
.sr3d-live-studio__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; }
.sr3d-live-studio__preview { background: #080a0e; padding: 14px; }
.sr3d-live-studio__preview .sr3d-experience { border-radius: 12px; }
.sr3d-live-studio__controls { max-height: 648px; overflow: auto; padding: 16px; }
.sr3d-live-studio__controls section { border-bottom: 1px solid #dfe3e8; padding: 2px 0 18px; }
.sr3d-live-studio__controls h3 { font-size: 14px; margin: 14px 0 10px; }
.sr3d-live-studio__controls input, .sr3d-live-studio__controls textarea { box-sizing: border-box; margin-bottom: 8px; padding: 9px; width: 100%; }
.sr3d-live-studio__controls textarea { min-height: 90px; resize: vertical; }
.sr3d-live-studio__scene-grid { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; }
.sr3d-control { background: #fff; border: 1px solid #ccd1d8; border-radius: 8px; cursor: pointer; padding: 10px; text-align: left; }
.sr3d-control:hover { border-color: #11151b; }
.sr3d-platform-notice { background: #fff5d6; border: 1px solid #ead48a; border-radius: 10px; padding: 14px; }
.sr3d-access-design-link { background: #11151b; border: 1px solid #303744; border-radius: 16px; color: #fff; margin: 24px 0; padding: 20px; }
.sr3d-access-design-link h2 { color: inherit; margin: 2px 0 16px; }
.sr3d-access-design-link > div > small { color: #aab3c0; letter-spacing: .08em; text-transform: uppercase; }
.sr3d-access-design-link__grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.sr3d-access-design-link__grid > a { background: #202630; border: 1px solid #343d49; border-radius: 10px; color: #fff; overflow: hidden; text-decoration: none; }
.sr3d-access-design-link__grid img { aspect-ratio: 16/9; display: block; object-fit: cover; width: 100%; }
.sr3d-access-design-link__grid span { display: block; padding: 12px; }
.sr3d-access-design-link__grid strong, .sr3d-access-design-link__grid small { display: block; }
.sr3d-access-design-link__grid small { color: #c8ff33; margin-top: 5px; }
@media (max-width: 900px) {
    .sr3d-platform__header { align-items: stretch; flex-wrap: wrap; }
    .sr3d-platform__title { flex-basis: 100%; order: 3; }
    .sr3d-live-studio__layout { grid-template-columns: 1fr; }
    .sr3d-live-studio__controls { max-height: none; }
    .sr3d-platform__integrations { grid-template-columns: 1fr; }
    .sr3d-public-view__header { align-items: flex-start; flex-direction: column; }
    .sr3d-public-view__footer { grid-template-columns: 1fr; }
}
.sr3d-global-nav,
.sr3d-platform > .pryntd-connect-nav { margin: 0 0 18px; }
.sr3d-global-nav,
.sr3d-platform > .pryntd-connect-nav {
    background: #11161c;
    border: 1px solid #2b343e;
    border-radius: 16px;
    box-sizing: border-box;
    overflow-x: auto;
    padding: 10px;
    width: 100%;
}
.sr3d-global-nav ul,
.sr3d-platform > .pryntd-connect-nav ul {
    align-items: center;
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.sr3d-global-nav li,
.sr3d-platform > .pryntd-connect-nav li { list-style: none !important; margin: 0; padding: 0; }
.sr3d-global-nav a,
.sr3d-platform > .pryntd-connect-nav .pryntd-connect-nav__link {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #dce4ec;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    padding: 9px 13px;
    text-decoration: none;
    white-space: nowrap;
}
.sr3d-global-nav a:hover,
.sr3d-platform > .pryntd-connect-nav .pryntd-connect-nav__link:hover { background: #27303a; color: #fff; }
.sr3d-global-nav a.is-active,
.sr3d-global-nav a[aria-current="page"],
.sr3d-platform > .pryntd-connect-nav .pryntd-connect-nav__link.is-active,
.sr3d-platform > .pryntd-connect-nav .pryntd-connect-nav__link[aria-current="page"] { background: #c8ff33; color: #101419; }

.sr3d-bridge-panel {
    background: #fff;
    border: 1px solid #d9dde2;
    border-radius: 18px;
    box-sizing: border-box;
    color: #171b22;
    margin: 24px 0;
    padding: clamp(18px, 3vw, 28px);
    width: 100%;
}
.sr3d-bridge-panel__heading { align-items: flex-start; display: flex; gap: 18px; justify-content: space-between; }
.sr3d-bridge-panel__heading small { color: #527500; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sr3d-bridge-panel__heading h3 { margin: 4px 0 6px; }
.sr3d-bridge-panel__heading p { color: #606974; margin: 0; }
.sr3d-bridge-panel__controls { align-items: end; display: grid; gap: 12px; grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; margin-top: 20px; }
.sr3d-bridge-panel__controls label { display: grid; gap: 6px; margin: 0; }
.sr3d-bridge-panel__controls label > span { font-size: 13px; font-weight: 700; }
.sr3d-bridge-panel__controls select { box-sizing: border-box; min-height: 42px; width: 100%; }
.sr3d-bridge-panel__attached { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.sr3d-bridge-panel__attached strong { flex-basis: 100%; }
.sr3d-bridge-panel__attached span { background: #f1f5e7; border-radius: 999px; padding: 6px 10px; }
.sr3d-attached-experiences { margin-top: 28px; }
.sr3d-attached-experience { margin: 18px 0; }
.sr3d-platform-notice--locked { display: flex; flex-wrap: wrap; gap: 10px; }
.sr3d-platform-notice--locked strong { flex-basis: 100%; }
@media (max-width: 760px) {
    .sr3d-bridge-panel__heading { display: grid; }
    .sr3d-bridge-panel__controls { grid-template-columns: 1fr; }
}

.sr3d-library-settings{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;padding:18px;border:1px solid #414957;border-radius:14px;background:#151923;color:#fff}.sr3d-library-settings h3,.sr3d-library-settings p{flex-basis:100%;margin:0}.sr3d-library-settings label{display:flex;flex-direction:column;gap:5px;font-size:13px}.sr3d-library-settings select,.sr3d-library-settings input{min-width:180px;max-width:100%;padding:9px;border-radius:8px}.sr3d-library-settings p{opacity:.8;font-size:12px}.sr3d-gallery{padding:24px}.sr3d-gallery .sr3d-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}

.sr3d-library-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 20px}.sr3d-library-tabs .sr3d-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.sr3d-library-intro{margin:8px 0 16px}.sr3d-gallery{padding:0}.sr3d-gallery-empty{grid-column:1/-1;padding:20px;border:1px dashed #697080;border-radius:12px}
