/* Alpha 0.4 extends the approved typographic and structural primitives. */
.project-browser .project-subtitle{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.project-browser .project-subtitle .mono{color:var(--muted);font-size:12px}.project-browser .project-folder td .secondary-actions{margin:0}.project-browser .project-folder .toolbar>p[role=status]{margin:0 0 0 auto;white-space:nowrap}
.view-root.project-browser{gap:16px}.project-browser .project-breadcrumb{margin-bottom:0}.project-browser>.section-head{padding-bottom:12px;border-bottom:0}.project-browser>.section-head h1{font-size:32px}.project-browser>.section-head p{margin-top:8px}.project-browser>.project-tabs{margin:0}.project-browser .project-folder .toolbar{margin:0 0 12px}.project-browser .project-folder .table-wrap{margin-top:8px}.project-browser .project-folder td{padding-top:7px;padding-bottom:7px}.project-browser .project-folder th{padding-top:10px;padding-bottom:10px}.project-browser .project-folder .project-file-name{min-height:30px;padding-top:3px;padding-bottom:3px}.project-browser .project-folder>section>p[role=status]{margin:8px 0}
.project-breadcrumb{display:flex;align-items:center;gap:14px;color:var(--secondary);margin-bottom:22px;overflow-wrap:anywhere}.project-folder-name{display:flex;align-items:center;gap:14px}.project-index .project-title{font-size:19px;letter-spacing:0}.project-index table{width:100%}.project-index td:first-child{width:75%}.folder-mark{position:relative;width:24px;height:17px;border:1.5px solid currentColor;border-radius:2px;display:inline-block;flex-shrink:0;color:#aaa}.folder-mark:before{content:'';position:absolute;left:-1.5px;top:-6px;width:10px;height:6px;border:1.5px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0;background:#000}.project-tabs{border-bottom:1px solid var(--line);gap:28px;margin:28px 0}.project-tabs .btn{border:0;border-radius:0;color:var(--secondary);padding:14px 0}.project-tabs .btn[aria-current=page]{color:#fff;border-bottom:2px solid #fff}.project-folder>section{min-width:0}.project-folder .toolbar{display:flex;gap:16px;margin:0 0 20px}.project-folder .toolbar input{flex:1;min-width:140px}.project-folder .toolbar select{max-width:200px}.project-folder td{overflow-wrap:anywhere}.project-folder .project-file-name{font-size:15px;text-align:left;white-space:normal}.project-folder .table-wrap{margin-top:20px}.project-folder .project-event{max-width:900px}.project-toolbar .secondary-actions{margin-left:auto}.file-workflow-actions{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.file-workflow-actions .btn{font-size:15px}.viewer-actions{color:var(--secondary)}@media(max-width:650px){.project-tabs{gap:22px}.project-folder .toolbar{flex-wrap:wrap}.project-folder table{min-width:510px}.project-toolbar .secondary-actions{margin-left:0}.project-index td:first-child{width:65%}}
.project-workspace{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:40px;margin-top:32px}
.project-main>section{margin-bottom:40px}.project-history{border-left:1px solid var(--line,#292929);padding-left:28px}
.project-event{border-bottom:1px solid #292929;padding:8px 0 16px}.project-event p{overflow-wrap:anywhere}
.project-index-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #292929}
.project-title{font-size:26px;letter-spacing:-.5px}.project-create,.project-link-review{max-width:780px;padding:24px 0;border-block:1px solid #292929;margin:24px 0}
.project-create label,.project-link-review label{display:block;margin:16px 0}.project-create input,.project-create textarea,.project-link-review select{width:100%}
.home-projects{margin-top:36px}.project-main td{overflow-wrap:anywhere}
.approval-dialog{background:#080808;color:#eee;border:1px solid #555;width:min(700px,calc(100vw - 40px));max-height:85vh;padding:32px;overflow:auto}
.approval-dialog::backdrop{background:rgba(0,0,0,.8)}.approval-dialog .review-facts{margin:24px 0}
.approval-row{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #292929}.approval-row>div{flex:1;min-width:0}
@media(max-width:650px){.approval-dialog{padding:20px}.approval-row{flex-wrap:wrap}.approval-row>div{flex-basis:100%}}
.cipher-session-history{border-left:1px solid #292929;padding-left:24px;min-width:0}
.conversation-link{display:block;width:100%;background:none;color:#aaa;text-align:left;border:0;border-bottom:1px solid #292929;padding:18px 0;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.conversation-link.selected{color:#fff;font-weight:600}.conversation-link:hover{color:#fff}
.cipher-mini .provider-state .notice{font-size:12px;margin:4px 0}.cipher-mini .provider-state .btn{min-height:28px;padding:3px 0}
@media(max-width:900px){.cipher-session-history{border-left:0;border-top:1px solid #292929;padding:24px 0}}
@media(max-width:900px){.project-workspace{grid-template-columns:1fr}.project-history{border-left:0;border-top:1px solid #292929;padding:24px 0}.project-index-row{align-items:flex-start;flex-direction:column;gap:6px}}

.compare-form{display:flex;align-items:end;gap:var(--space-4,16px);margin:24px 0 36px}.compare-form label{display:grid;gap:8px;flex:1}.compare-previews{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-previews img{width:100%;max-height:420px;object-fit:contain;background:#080808}.comparison-table th,.comparison-table td{width:33.33%;white-space:normal;overflow-wrap:anywhere}.comparison-difference{background:#111}.comparison-difference th{font-weight:700}.comparison-table td{font-family:var(--font-mono,monospace)}@media(max-width:650px){.compare-form{display:grid}.compare-previews{grid-template-columns:1fr}.comparison-table{min-width:0;font-size:12px}}

.control-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:40px;margin:32px 0 48px}.control-workspace aside{border-left:1px solid #303030;padding-left:28px}.control-device,.scene-row,.scene-run{padding:24px 0;border-top:1px solid #303030}.scene-row,.scene-run{display:flex;align-items:center;gap:18px}.scene-row>div,.scene-run>div{flex:1;min-width:0}.scene-editor{max-width:700px;display:grid;gap:20px;padding:24px 0 40px}.control-device h3{font-size:22px}.control-device .review-facts{max-width:500px}.scene-run pre{max-width:100%;white-space:pre-wrap}@media(max-width:850px){.control-workspace{grid-template-columns:1fr}.control-workspace aside{border-left:0;border-top:1px solid #303030;padding:24px 0 0}.scene-row,.scene-run{flex-wrap:wrap}.scene-row>div,.scene-run>div{flex-basis:100%}}
/* Blender packages use folder rows and an editorial reference report. */
.package-browser .notice{font-size:14px;line-height:1.55;margin:8px 0;max-width:86ch}
.package-browser .section-head{margin-bottom:20px}
.package-browser .package-main-file{max-width:760px}
.package-browser .package-main-summary{padding:18px 0 8px}
.package-browser h3{font-size:18px;margin:12px 0 6px}
.package-browser td{overflow-wrap:anywhere}
.package-browser .section-top h2{white-space:nowrap}
.package-browser .section-top input[type=search]{max-width:420px}
.package-browser details{margin:18px 0}
.package-browser details>summary{cursor:pointer;padding:10px 0}
.package-import-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto}
.package-import-dialog label{display:block;margin:14px 0}
.package-import-dialog input:not([type=file]),.package-import-dialog select{width:100%}
.package-render-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:650px){.package-render-controls{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.package-browser .section-top{align-items:stretch;flex-wrap:wrap}.package-browser .section-top input[type=search]{max-width:none}.package-browser .notice{font-size:14px}}
