/* 文言：包发布之节，自包府之页移于云台之包管理页（/cloud/包管理/），样式随之。汉语：包发布一节（所有者绑定、ZIP 发布、我的包）从包服务的个人页移到豫言云的包管理页（/cloud/包管理/），样式随之迁来：表单、上传进度、版本详情、我的包与类型过滤框。 */
.即时发布{margin:20px 0;padding:24px 28px;border:1px solid var(--豫线);border-radius:10px;background:#fffefa;overflow-wrap:anywhere}
.即时发布 h2{font-size:18px;font-weight:600;margin:0 0 12px}.即时发布 h2~h2{margin-top:28px}.即时发布 h3{font-size:15px;font-weight:600;margin:12px 0 8px}
.即时发布 form{display:grid;gap:1rem;max-width:48rem}.即时发布 label{display:grid;gap:.35rem}.即时发布 input,.即时发布 select{max-width:100%;padding:.6rem}
.即时发布 button{padding:.65rem 1rem;cursor:pointer;border:1px solid var(--豫线);background:var(--豫纸);color:var(--豫墨);font:inherit}.即时发布 button[type=submit]{background:var(--豫朱);border-color:var(--豫朱);color:#fff}
.即时发布 li{overflow-wrap:anywhere;margin:.5rem 0}.即时发布 a{color:var(--豫朱)}.即时发布 [hidden]{display:none!important}
.即时发布 dialog{border:1px solid var(--豫线);background:#fffefa;padding:24px;max-width:36rem}
.包过滤{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 12px;font-size:14px;color:var(--豫次)}.包过滤 label{display:inline-flex;flex:none;white-space:nowrap;align-items:center;gap:5px;cursor:pointer;color:var(--豫墨)}.包过滤 input{accent-color:var(--豫朱);margin:0}
.包列表区:has(.包过滤框[data-filter=lib]:not(:checked)) #版本列表>li[data-kind=lib],.包列表区:has(.包过滤框[data-filter=exe]:not(:checked)) #版本列表>li[data-kind=exe],.包列表区:has(.包过滤框[data-filter=test]:not(:checked)) #版本列表>li[data-kind=test]{display:none}
/* 文言：吾包依父子而列，树之样同于包府主页。汉语：“我的包”按父子关系列出：包树与过滤样式同包服务所有者页（取消勾选只隐藏该包本身那一行，子包仍显示）。 */
.所有者包树{margin:18px 0 48px}.包树,.包树 ul{list-style:none;margin:0;padding:0}.包树 ul{padding-left:18px;margin-left:6px;border-left:1px solid var(--豫线)}.包树 li{margin:8px 0}.包树项{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.包树项 a{color:var(--豫朱);font-weight:600;overflow-wrap:anywhere}.包树版本,.包树类型{font:400 12px/1.6 var(--豫码);color:var(--豫次)}.包树简介{margin:2px 0 0;font-size:13px;color:var(--豫次);max-width:80ch;overflow-wrap:anywhere}
.包列表区:has(.包过滤框[data-filter=lib]:not(:checked)) li[data-kind=lib]>:is(.包树项,.包树简介),.包列表区:has(.包过滤框[data-filter=exe]:not(:checked)) li[data-kind=exe]>:is(.包树项,.包树简介),.包列表区:has(.包过滤框[data-filter=test]:not(:checked)) li[data-kind=test]>:is(.包树项,.包树简介){display:none}
