/* 生成物：由 tools/web/sync-prototype-css.mjs 从 docs/prototypes/2026-09-21-阳光玻璃忠实延展/site.css 逐字复制，勿手改。
   原型是唯一视觉真值；要改视觉先改原型，再跑 `node tools/web/sync-prototype-css.mjs .` 同步。 */
/* 全站扩展组件；认可的三个代表页不加载此文件。颜色、材质与动画沿用冻结基底。 */
.site-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.site-heading h1{font-size:var(--b-fs-28);line-height:1.3;letter-spacing:var(--b-ls-title)}.site-heading p{font-size:var(--b-fs-15);color:var(--b-text-3);margin-top:8px}.site-heading .btn{flex-shrink:0}.site-panel{background:var(--b-bg-card);border:1px solid var(--b-line);border-radius:var(--b-radius-card);padding:24px;min-width:0}.site-panel h2{font-size:var(--b-fs-20);line-height:1.4}.site-panel h3{font-size:var(--b-fs-17);line-height:1.4}.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-stack{display:grid;gap:16px}.site-muted{color:var(--b-text-3);font-size:var(--b-fs-13);line-height:1.6}.site-kv{display:grid;gap:12px}.site-kv>div{display:flex;gap:16px;justify-content:space-between}.site-kv dt{color:var(--b-text-3)}.site-kv dd{text-align:right;overflow-wrap:anywhere}.site-empty{padding:64px 24px;display:grid;justify-items:center;align-content:center;text-align:center;gap:16px;min-height:320px}.site-empty h2{font-size:var(--b-fs-22)}.site-empty p{color:var(--b-text-3);max-width:440px;line-height:1.7}.site-empty .state-mark{font-size:24px}.site-table{width:100%;border-collapse:collapse;font-size:var(--b-fs-15);text-align:left}.site-table th{font-size:var(--b-fs-13);color:var(--b-text-3);font-weight:500;white-space:nowrap}.site-table th,.site-table td{padding:16px 12px;border-bottom:1px solid var(--b-line);vertical-align:top;line-height:1.5}.site-table th:first-child,.site-table td:first-child{padding-left:0}.site-table th:last-child,.site-table td:last-child{padding-right:0}.site-table tr:last-child td{border:0}.site-table h3{font-size:var(--b-fs-17)}.site-table p{font-size:var(--b-fs-13);color:var(--b-text-3);margin-top:4px}.site-table-wrap{overflow:auto;position:relative}.site-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.site-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.site-tabs button{padding:8px 16px;color:var(--b-text-3);border-radius:var(--b-radius-pill)}.site-tabs [aria-selected="true"]{color:var(--b-text-1);background:var(--b-bg-inset);font-weight:600}.site-field{display:grid;gap:8px;font-size:var(--b-fs-15)}.site-field>span{font-weight:600}.site-field .field{width:100%;min-width:0}.site-note{padding:12px 16px;border-radius:var(--b-radius-inner);background:var(--b-bg-inset);color:var(--b-text-2);font-size:var(--b-fs-13);line-height:1.7}.site-error{color:var(--b-danger);font-size:var(--b-fs-13)}.site-divider{height:1px;background:var(--b-line);margin:24px 0}.site-stat{font:600 var(--b-fs-40)/1.2 var(--b-font-num);letter-spacing:var(--b-ls-title)}.site-stat small{font:400 var(--b-fs-13)/1.5 var(--b-font-sans);color:var(--b-text-3);margin-left:6px}.site-link{color:var(--b-primary-text);text-decoration:underline;text-underline-offset:4px}.site-page .extension-main{padding-top:32px}.site-page .sheet-body{max-height:calc(100dvh - 64px);overflow:auto}.site-page .sheet-body .field{width:100%}.site-page .sheet-body label{display:grid;gap:6px;margin:12px 0}.site-page .sheet-body .site-stack{padding:8px 0}.site-page .nav a{white-space:nowrap}.site-page .btn:disabled{opacity:.45}.site-page .site-panel{overflow-wrap:anywhere}
@media(max-width:1100px){.site-grid{gap:20px}.site-page .site-heading{gap:16px}}
@media(max-width:700px){.site-grid{grid-template-columns:minmax(0,1fr);gap:16px}.site-panel{padding:20px}.site-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.site-heading h1{font-size:var(--b-fs-28)}.site-empty{min-height:300px;padding:40px 20px}.site-page .extension-main{padding-top:24px}.site-table{min-width:760px}.site-actions .btn{max-width:100%}.site-page .sheet .sheet-body{padding:24px 20px}.site-page .sheet{bottom:16px;width:calc(100vw - 32px)}.site-page .sheet-body{max-height:calc(100dvh - 32px)}}
