/* R3 additions are scoped to introduced components. Existing layout remains traceable. */
:root {--r3-readable:clamp(15px,.35vw + 13px,17px)}
.brand-svg{display:block;width:124px;height:52px;overflow:visible;flex-shrink:0}
.logo .light-logo,.chat-location .light-logo{display:none}
[data-theme=light] .logo .dark-logo,[data-theme=light] .chat-location .dark-logo{display:none}
[data-theme=light] .logo .light-logo,[data-theme=light] .chat-location .light-logo{display:block}
.logo{min-width:124px}.header-end{gap:10px}.header-motion,.header-theme{min-width:44px}
[hidden]{display:none!important}
#preview-notice{font-size:14px;letter-spacing:.025em;line-height:1.5;padding:7px 16px;min-height:32px;text-align:center;background:#1d2722;color:#d3edb4}
.deliverable-preview{padding:36px;display:grid;gap:16px;align-content:center;background:linear-gradient(140deg,var(--ui-panel),var(--ui-bg));border-left:1px solid var(--ui-border)}
.file-ticket{display:flex;align-items:center;gap:18px;border:1px solid var(--ui-border);padding:20px;border-radius:16px;background:var(--ui-surface);box-shadow:0 12px 36px #00000012}
.file-ticket:nth-child(2){margin-left:22px}.file-ticket:nth-child(3){margin-right:22px}.file-ticket strong{display:block;font-weight:550}.file-ticket span:not(.file-type){display:block;font-size:14px;color:var(--ui-secondary);margin-top:6px}.file-ticket>.icon{margin-left:auto;flex-shrink:0}.file-type{font:12px monospace;border:1px solid var(--ui-control);padding:10px;border-radius:8px;color:var(--ui-action)}
.closing-band{padding:72px 0;background:var(--ui-panel);border-top:1px solid var(--ui-border)}.closing-band .container{display:flex;gap:40px;justify-content:space-between;align-items:center}.closing-band h2{font-size:clamp(30px,4vw,48px);line-height:1.18;margin:20px 0}.closing-band p{color:var(--ui-secondary)}
.file-group{margin-bottom:24px}.file-group-title{display:block;margin:12px 8px 8px;font-size:13px;letter-spacing:.03em;color:var(--ui-muted);overflow-wrap:anywhere}.file-tree button{min-height:44px}.file-tree button span{white-space:normal;text-align:left;overflow-wrap:anywhere}.file-tree-actions{display:flex;flex-direction:column;align-items:stretch;padding:16px 0}.draft-dot{color:var(--ui-warning)}
.editor-status{font-size:14px;color:var(--ui-muted);padding:12px 20px;border-bottom:1px solid var(--ui-border);line-height:1.5}.editor-status.unsaved{color:var(--ui-warning)}
.editor-toolbar{flex-wrap:wrap;gap:12px}.editor-toolbar>span{overflow-wrap:anywhere;min-width:0}.editor-toolbar .actions{flex-wrap:wrap}.editor-text{min-height:420px;width:100%;padding:24px;box-sizing:border-box;font-size:15px;line-height:1.65;resize:vertical;white-space:pre;tab-size:2}.editor-help{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--ui-border);font-size:14px;color:var(--ui-muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid>*{min-width:0}.form-error:empty{display:none}.form-error{color:var(--ui-danger);font-size:15px;line-height:1.55;padding:8px 0}.field small{font-size:14px;line-height:1.5;color:var(--ui-secondary)}.field textarea{width:100%;box-sizing:border-box;resize:vertical}.field .split{gap:16px;align-items:center;flex-wrap:wrap}.field .split label{margin:0}.field .split .btn{font-size:14px;min-height:44px;padding:8px 10px}
#modal{max-width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto}.modal-head{gap:20px}.modal-head h2{font-size:clamp(22px,3vw,28px);overflow-wrap:anywhere}.modal-head .icon-btn{flex-shrink:0}
#factory-content{font-family:var(--font-mono,monospace);font-size:14px;line-height:1.65;min-height:210px}
.filter-result{font-size:14px;color:var(--ui-secondary);margin:0 0 24px}.search-field{flex:1;min-width:0}.search-field input{min-width:0;width:100%}.search-field #filter-clear{padding:0;flex:0 0 44px;min-height:44px}
.version-list{display:grid;gap:18px}.version-list article{border:1px solid var(--ui-border);border-radius:12px;padding:18px;overflow-wrap:anywhere}.version-list p{margin:10px 0 16px}
.resource-table td:last-child{white-space:nowrap}.resource-table th{font-size:12px;letter-spacing:.05em}.resource-table td{font-size:15px}.resource-table small,.caption,.status-word,.plan-term,.plan-activation{font-size:14px;line-height:1.5}.resource-table [aria-pressed=true]{color:var(--ui-action);background:var(--ui-raised)}
.message-body{white-space:normal;line-height:1.7}.message-body p{margin:0 0 16px}.message-body pre{white-space:pre;overflow:auto;max-width:100%;font-size:14px}.message-body ul,.document-read ul{padding-left:24px}.message-body li{margin:8px 0}.message-body code{font-size:.9em}.message-actions button{min-height:44px;padding:10px}.message-body .table-wrap{max-width:100%}
.work-mode{font-size:14px;max-width:190px;min-height:44px;padding:6px 12px;background:transparent;border:1px solid var(--ui-control);border-radius:10px;color:var(--ui-secondary)}.composer-left{flex-wrap:wrap}.composer-bottom{align-items:flex-end}.chat-dock .composer-wrap{padding-top:12px}
.local-qa{padding-top:0;padding-bottom:60px}.local-qa details{padding:20px;border:1px solid var(--ui-border);border-radius:14px}.local-qa summary{cursor:pointer;min-height:32px}.local-qa p{margin:18px 0;color:var(--ui-secondary)}
.clipboard-helper{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0}.btn:disabled{cursor:not-allowed}button,input,select,textarea{touch-action:manipulation}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--ui-focus);outline-offset:3px}
[data-theme=light] .editor-status.unsaved,[data-theme=light] .draft-dot{color:#775012}
[data-theme=light] .hero [data-orbita-mark]{color:inherit}
@media(max-width:1024px){.header-nav{gap:18px}.header-end{gap:4px}.workbench-aside{min-width:0}}
@media(max-width:760px){.form-grid{grid-template-columns:1fr;gap:0}.deliverable-preview{padding:24px;border-left:0;border-top:1px solid var(--ui-border)}.file-ticket:nth-child(2),.file-ticket:nth-child(3){margin:0}.file-ticket{padding:16px;gap:12px}.file-ticket strong{font-size:15px}.closing-band .container{display:block}.closing-band .btn{margin-top:24px}.editor-help{align-items:flex-start;flex-direction:column}.editor-text{min-height:340px;padding:16px}.editor-toolbar{padding:12px}.header-theme{display:none}.header-motion{min-width:40px;width:40px}.logo,.brand-svg{min-width:108px;width:108px}.header-inner{gap:8px}#preview-notice{font-size:13px}.work-mode{font-size:13px;width:144px;max-width:144px}.composer-left .btn{padding:6px 8px}.composer-left{gap:4px}#modal{max-height:calc(100dvh - 24px);padding:20px}.file-group-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.file-ticket{transition:none}}
@media print{#header,#footer,#preview-notice,.workspace-nav,.actions,.editor-help,.chat-dock{display:none!important}body{background:white!important;color:black!important}.panel,.editor-zone{border:0!important;background:white!important}}

/* Search input must remain usable even when the explanatory caption wraps. */
.toolbar .search-field{flex:1 1 260px;min-width:min(260px,100%)}
.toolbar>.caption{flex:0 1 100%;margin-top:0}
@media(min-width:900px){.toolbar>.caption{flex:0 1 auto}}
