:root{
  --radius-control:10px;
  --radius-surface:16px;
  --radius-large:20px;
  --radius-shell:22px;
}

/* Controls */
:where(button,.btn,[role="button"],summary,input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:var(--radius-control)!important}
:where(input[type="checkbox"],input[type="radio"]){border-radius:4px}
:where(.progress,.progress>i,[class*="-progress"],[class*="-progress"]>i){border-radius:999px!important}

/* Reusable surfaces */
:where(article,.panel,.notice,.form-msg,.table-wrap,.auth-card,.result-box,.upload-zone,.drop-zone,.empty-state,[class$="-card"],[class*="-card "],[class$="-panel"],[class*="-panel "],[class$="-popover"],[class*="-popover "],[class$="-dialog"],[class*="-dialog "]){border-radius:var(--radius-surface)!important}
:where(.hero,.banner,[class$="-hero"],[class*="-hero "],[class$="-shell"],[class*="-shell "]){border-radius:var(--radius-large)!important}

/* Navigation and floating menus */
.desktop-nav{border-radius:14px!important}
.desktop-nav .nav-link,.nav-product,.nav-actions .btn,.mobile-menu a,.mobile-menu button,.workspace-side-item,.workspace-top-action,.admin-nav-link,.admin-nav-parent,.user-center-menu a{border-radius:var(--radius-control)!important}
.product-mega,.mobile-menu,.site-user-popover,.nav-dropdown .dropdown-menu{border-radius:var(--radius-surface)!important;overflow:hidden}
.topbar{border-radius:0 0 var(--radius-surface) var(--radius-surface)!important}
.workspace-topbar,.admin-topbar{border-radius:0 0 14px 14px!important}
.workspace-sidebar,.admin-side{border-radius:0 var(--radius-large) var(--radius-large) 0!important;overflow:hidden}
.workspace-mobile-dock{border-radius:var(--radius-large) var(--radius-large) 0 0!important}

/* Account, membership and administration */
.user-center-shell{border-radius:var(--radius-shell)!important;overflow:hidden}
.user-center-sidebar{border-radius:var(--radius-large) 0 0 var(--radius-large)!important}
.user-center-content{border-radius:0 var(--radius-large) var(--radius-large) 0!important}
.site-user-member-card,.site-user-balance,.site-user-invite,.membership-upgrade-dialog,.membership-quick-grid article,.user-center-empty,.user-center-table,.creator-security-list{border-radius:var(--radius-surface)!important;overflow:hidden}
.membership-upgrade-dialog>header{border-radius:var(--radius-large) var(--radius-large) 0 0!important}
.membership-upgrade-dialog>footer{border-radius:0 0 var(--radius-large) var(--radius-large)!important}
.admin-card,.admin-panel,.admin-table,.admin-form-section{border-radius:var(--radius-surface)!important;overflow:hidden}

/* Creation pages */
.ai-chat-shell,.image-chat-shell,.workspace-chat-assistant .ai-chat-shell{border-radius:var(--radius-large)!important;overflow:hidden}
.ai-chat-toolbar,.image-chat-toolbar{border-radius:var(--radius-large) var(--radius-large) 0 0!important}
.ai-chat-composer-wrap,.image-chat-composer-wrap{border-radius:0 0 var(--radius-large) var(--radius-large)!important}
.ai-chat-attachment:not([hidden]){border-radius:var(--radius-control) var(--radius-control) 0 0!important}
.ai-chat-attachment:not([hidden])+.ai-chat-composer{border-radius:0 0 var(--radius-control) var(--radius-control)!important}
.result-card-media,.result-card-media>img,.work-card>a,.work-card>a>img,.preset-prompt-cover,.creative-scene-media,.template-card img,.apps-card img{border-radius:12px!important}
body .studio-suite-workbench .suite-v2-result .result-box,body .studio-main-workbench .main-v2-result .result-box{border-radius:var(--radius-surface)!important}
.workspace-image-chat .image-turn{border-radius:var(--radius-surface)!important}
.suite-v2-result,.main-v2-result,.suite-v2-form,.main-v2-form,.suite-work-section,.main-work-section{border-radius:var(--radius-surface)!important;overflow:hidden}
.suite-dialog-card{border-radius:var(--radius-large)!important;overflow:hidden}

/* Tables and grouped controls */
.table-wrap,.user-center-table,.wallet-table,.member-compare{border-radius:var(--radius-surface)!important;overflow:hidden}
table{border-collapse:separate;border-spacing:0}
table tr:first-child>:first-child{border-top-left-radius:12px}
table tr:first-child>:last-child{border-top-right-radius:12px}
table tr:last-child>:first-child{border-bottom-left-radius:12px}
table tr:last-child>:last-child{border-bottom-right-radius:12px}

/* Media and inner blocks inherit the parent's visual language. */
:where(.creator-work-collage,.creator-gallery-empty,.quick-create-form,.preset-detail-image-wrap,.qr-shell,.auth-wechat-code,.auth-support-qr){border-radius:var(--radius-surface)!important;overflow:hidden}

@media(max-width:900px){
  .workspace-sidebar,.admin-side{border-radius:0 var(--radius-large) var(--radius-large) 0!important}
  .user-center-sidebar{border-radius:var(--radius-large) var(--radius-large) 0 0!important}
  .user-center-content{border-radius:0 0 var(--radius-large) var(--radius-large)!important}
  .suite-dialog{padding:8px!important}
  .suite-dialog-card{height:calc(100dvh - 16px)!important;border-radius:var(--radius-large)!important}
}

@media(max-width:560px){
  :root{--radius-control:10px;--radius-surface:14px;--radius-large:16px;--radius-shell:18px}
  .user-center-shell{border-radius:var(--radius-shell)!important}
  .membership-upgrade-dialog{border-radius:var(--radius-large)!important}
}
