/* Desktop furniture surrounds, but never restyles, the real mini-program page. */
body.is-space:has(.yc-native-space){overflow:hidden;background:#fdfdfc}
body.is-space:has(.yc-native-space) .preview-bar{display:none}
.yc-native-space{--native-border:#e9e5dd;height:100vh;height:100dvh;display:grid;grid-template-rows:76px minmax(0,1fr);color:#1c1813;font:400 14px/1.6 var(--body,sans-serif);background:#fdfdfc}
.yc-native-space *{box-sizing:border-box}
.yc-native-space [hidden]{display:none!important}
.yc-native-header{display:flex;align-items:center;gap:24px;padding:12px max(32px,calc((100vw - 1440px)/2 + 24px));border-bottom:1px solid var(--native-border);background:#fdfdfc;z-index:2}
.yc-native-header .yc-space-logo img{height:36px;width:auto}
.yc-native-header .yc-role-switch{margin-left:auto}
.yc-native-space-name{font-size:15px;color:#796c55}
.yc-native-workspace{display:grid;grid-template-columns:256px minmax(0,1fr) 368px;max-width:1440px;width:100%;height:100%;min-height:0;margin-inline:auto}
.yc-native-sidebar{display:flex;flex-direction:column;min-height:0;padding:32px 20px 24px 24px;border-right:1px solid var(--native-border);overflow:auto}
.yc-native-identity{display:flex;align-items:center;gap:12px;padding:0 16px 32px}
.yc-native-identity strong{display:block;font-size:16px;font-weight:500}
.yc-native-identity small{display:block;font-size:13px;color:#796c55;margin-top:4px}
.yc-native-sidebar nav{display:grid;gap:8px}
.yc-native-space .yc-icon{display:inline-flex;width:24px;height:24px;flex:none;align-items:center;justify-content:center;object-fit:contain}
.yc-native-space .yc-icon svg{display:block;width:100%;height:100%}
.yc-native-nav-link{display:flex;gap:14px;align-items:center;min-height:56px;padding:12px 16px;border-radius:10px;color:#796c55;font-size:16px}
.yc-native-nav-link:hover{background:#f5f1e9}
.yc-native-nav-link.is-current{background:#f3ebdd;color:#1c1813}
.yc-native-nav-link.is-current .yc-icon{color:#f5350c}
.yc-native-home-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:20px 16px 0;font-size:14px;color:#796c55}
.yc-native-home-link .yc-icon{height:15px;width:15px}
.yc-native-demo-note{font-size:12px;color:#796c55;padding:12px 16px 0}
.yc-native-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 28px 24px;outline:0}
.yc-native-view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,460px);margin:0 auto 14px;min-height:30px}
.yc-native-view-heading h1{font:500 15px/1.4 var(--body,sans-serif);margin:0}
.yc-native-view-heading a{font-size:11px;color:#796c55;display:flex;align-items:center;gap:4px;min-height:30px}
.yc-native-view-heading a .yc-icon{height:12px;width:12px}
.yc-native-view{position:relative;min-height:0;flex:1;width:min(100%,460px);margin-inline:auto;border-radius:16px;overflow:hidden;background:#f3ebdd;box-shadow:0 0 0 1px #1c18130d,0 8px 36px #1c181308}
#yc-miniapp-frame{display:block;width:100%;height:100%;border:0;background:#f3ebdd}
.yc-native-loading,.yc-native-error{position:absolute;inset:0;background:#f3ebdd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;z-index:1;color:#796c55}
.yc-native-loading p{font-size:13px}
.yc-native-spinner{width:20px;height:20px;border:2px solid #dfd4c1;border-top-color:#f5350c;border-radius:50%;animation:yc-native-spin .9s linear infinite}
.yc-native-error h2{font:500 18px/1.4 var(--body,sans-serif);color:#1c1813}
.yc-native-error p{font-size:13px}
.yc-native-error button{min-height:44px;padding:8px 20px;background:#f5350c;color:#fffdf8;border-radius:12px}
.yc-native-error a{font-size:13px;min-height:44px;display:flex;align-items:center}
.yc-native-companion{padding:32px 24px 24px 16px;overflow:auto;min-height:0}
.yc-native-card{padding:24px;background:#f7f5f0;border-radius:12px;margin-bottom:24px}
.yc-native-card h2{font:500 18px/1.4 var(--body,sans-serif);margin:0 0 16px}
.yc-native-quick{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;border-top:1px solid #e9e5dd}
.yc-native-quick strong{font-size:16px;display:block;font-weight:400}
.yc-native-quick small{font-size:13px;color:#796c55;display:block;margin-top:6px}
.yc-native-quick .yc-icon{height:16px;width:16px;color:#796c55}
.yc-native-side-note{font-size:13px;color:#796c55;line-height:1.8;padding:0 8px}
.yc-native-web-tools{display:flex;gap:12px;align-items:center;font-size:14px;color:#796c55;min-height:44px;padding:0 8px}
.yc-native-web-tools .yc-icon{width:14px;height:14px}
.yc-native-space a:focus-visible,.yc-native-space button:focus-visible{outline:2px solid #f5350c;outline-offset:3px}
@keyframes yc-native-spin{to{transform:rotate(360deg)}}
@media(min-width:1440px){.yc-native-workspace{grid-template-columns:288px minmax(0,1fr) 416px}.yc-native-main{padding-inline:32px}}
@media(max-width:1180px) and (min-width:761px){.yc-native-workspace{grid-template-columns:224px minmax(0,1fr) 304px}.yc-native-main{padding-inline:20px}.yc-native-companion{padding-right:20px;padding-left:8px}.yc-native-card{padding:20px}.yc-native-card h2{font-size:17px}.yc-native-sidebar{padding-inline:16px}.yc-native-identity{padding-inline:12px}.yc-native-nav-link{gap:12px;padding-inline:12px}}
@media(max-width:960px) and (min-width:761px){.yc-native-workspace{grid-template-columns:224px minmax(0,1fr)}.yc-native-companion{display:none}.yc-native-view,.yc-native-view-heading{width:min(100%,460px)}}
@media(max-width:760px){body.is-space:has(.yc-native-space){overflow:hidden}.yc-native-space{display:block;height:100vh;height:100dvh}.yc-native-header,.yc-native-sidebar,.yc-native-companion,.yc-native-view-heading{display:none}.yc-native-workspace{display:block;height:100%}.yc-native-main{padding:0;height:100%;display:block}.yc-native-view{width:100%;height:100%;margin:0;border-radius:0;box-shadow:none}.yc-native-loading,.yc-native-error{padding-bottom:env(safe-area-inset-bottom)}#yc-miniapp-frame{height:100%}}
@media(prefers-reduced-motion:reduce){.yc-native-spinner{animation:none}}
