#job-dialog{max-width:680px;width:calc(100% - 32px)}#job-form{display:grid;gap:14px}#job-form label{display:block}#job-form p,#job-note{font-size:12px;color:var(--muted);line-height:1.7}#job-open{margin:12px 0;justify-content:center}#job-form textarea{display:block;width:100%;margin-top:7px;background:#14171c;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;resize:vertical}#job-list small{overflow-wrap:anywhere}#job-error{color:var(--red)!important}#job-submit{justify-content:center}
.translation-review{width:min(1400px,94vw);max-width:94vw;max-height:92vh;overflow:auto}.translation-review header{display:flex;align-items:center;justify-content:space-between}.translation-review label{display:block;margin:12px 0}.translation-review input[type=checkbox]{width:auto}.translation-review textarea{display:block;width:100%;box-sizing:border-box}.review-table{overflow:auto;max-height:50vh}.review-table table{border-collapse:collapse;width:100%}.review-table td,.review-table th{border:1px solid #454a50;padding:10px;text-align:left;vertical-align:top;min-width:80px}.review-table td:nth-child(3),.review-table td:nth-child(4){min-width:180px}.review-table td:nth-child(5){min-width:230px}.translation-review footer{display:flex;gap:14px;margin:16px 0}

.review-edit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.review-edit-actions button{padding:10px 16px;border:1px solid #a98647;border-radius:6px;background:#493918;color:#fff;cursor:pointer}.review-edit-actions button:disabled{opacity:.5;cursor:default}.translation-review textarea[data-edit-vi]{font:inherit;line-height:1.5;min-height:76px}

.translation-shortcuts{padding:16px;margin:12px 0;border:1px solid #b59351;border-radius:12px;background:#25241e}.translation-shortcuts h2{font-size:20px;margin:0}.translation-shortcuts a{display:inline-block;padding:10px 18px;color:#ffd587;border:1px solid #b59351;border-radius:8px}.review-identity{overflow-wrap:anywhere;color:#b8c2ce}

.designer-panel{padding:18px;border:1px solid #977b43;border-radius:12px;margin:16px 0;background:#171c23}.designer-panel h2{margin-top:0}.designer-panel textarea{width:100%;box-sizing:border-box;background:#10151c;color:#eee;border:1px solid #59606b;border-radius:8px;padding:12px}.designer-panel select{max-width:100%;background:#202631;color:#eee}.designer-panel button{padding:10px 18px;margin-top:10px;background:#b68b40;border:0;border-radius:8px}.designer-panel article{border-bottom:1px solid #414650;padding:12px 0}.designer-panel article p{white-space:pre-wrap;overflow-wrap:anywhere}#designer-messages{max-height:380px;overflow:auto}

.job-progress-panel{border:1px solid #53756b;background:#171e21;border-radius:12px;padding:18px;margin:16px 0}.job-progress-panel h2{margin-top:0}.job-progress-panel article{border-top:1px solid #3b464c;padding:12px 0;overflow-wrap:anywhere}.job-progress-panel small{display:block;color:#9ba9b8}.task-progress{padding:10px;margin:8px 0;background:#10161c;border-radius:8px}.task-progress progress{display:block;width:100%;height:16px;accent-color:#cda856;margin:8px 0}.progress-warning{color:#e9bd69}
.chat-workspace{display:flex;flex-direction:column;padding:0!important;overflow:hidden;height:min(780px,85vh)}.chat-workspace[hidden]{display:none}.chat-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #343b45}.chat-heading h2{margin:0}.chat-heading p{font-size:12px;color:#a4adb9;margin:8px 0 0}.chat-heading button{background:#29313d;color:#ddd;white-space:nowrap}.chat-job-label{padding:12px 22px;font-size:12px;color:#aeb9c9}.chat-job-label select{display:block;width:100%;padding:8px;margin-top:6px}.chat-workspace #designer-messages{flex:1;min-height:180px;max-height:none;padding:10px 24px;overflow-y:auto;scroll-behavior:smooth}.chat-workspace .chat-turn{border:0;padding:12px 0}.chat-byline{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px;color:#c0c9d6}.chat-byline time{margin-left:auto;color:#818c9e;font-size:12px}.chat-avatar{display:grid;place-items:center;width:30px;height:30px;background:#303641;border-radius:8px;font-size:12px}.designer-avatar{background:#d9a14b;color:#181a1e;font-size:20px}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 18px;line-height:1.65;border:1px solid #333b46;border-radius:12px;font-size:15px}.chat-user{background:#242a34}.chat-answer{background:#11181f}.chat-wait{color:#aeb9c9}.chat-turn small{color:#8493a4;margin-top:8px}.chat-workspace #designer-form{border-top:1px solid #363f4a;background:#161c24;padding:14px 20px 8px}.chat-input-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.chat-workspace #designer-text{display:block;resize:vertical;min-height:72px;max-height:180px;font:inherit}.chat-composer-tools{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8b98aa}.chat-workspace #designer-status{font-size:11px;color:#9ba8b7;margin:8px 0}.chat-empty{text-align:center;margin:50px auto;color:#a3afbf;max-width:420px}.chat-pulse{animation:chatpulse 1.4s infinite;color:#e4b766}@keyframes chatpulse{50%{opacity:.3}}.chat-expanded{position:fixed;inset:20px;z-index:90;height:auto!important;margin:0!important;box-shadow:0 0 0 30px #080b11df}.chat-expanded #designer-messages{padding-left:max(24px,calc((100vw - 1000px)/2));padding-right:max(24px,calc((100vw - 1000px)/2))}@media(max-width:700px){.chat-heading{padding:12px}.chat-heading h2{font-size:17px}.chat-workspace #designer-messages{padding:10px}.chat-workspace #designer-form{padding:10px}.chat-expanded{inset:4px}.chat-composer-tools span{font-size:10px}}
.job-progress-panel{max-height:300px;overflow:auto}.job-progress-panel h2{position:sticky;top:-18px;padding:8px 0;background:#171e21;z-index:1}.chat-workspace button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.chat-pulse{animation:none}.chat-workspace #designer-messages{scroll-behavior:auto}}
#candidate-review {max-height:none;overflow:visible}
#candidate-review h2 {position:static}
#candidate-review video {display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;background:#000;margin:16px 0;border-radius:10px}
#candidate-review article {padding:18px;margin:12px 0;border:1px solid #343b46;border-radius:12px}
#candidate-review select {padding:8px;background:#252b34;color:#eee;border:1px solid #555;border-radius:6px}
.designer-decision {border:1px solid #b38c48;border-radius:10px;padding:16px;margin:12px 0;background:#27251f}
.designer-decision button {margin:8px 8px 0 0;padding:10px 16px}
.designer-decision textarea {display:block;width:100%;box-sizing:border-box;background:#181c23;color:#eee;border:1px solid #555;padding:8px}

/* Durable Agent journal in the existing conversation. */
.agent-tool{border:1px solid #343b45;border-left:3px solid #829a89;border-radius:10px;margin:10px 0;background:#14191f}.agent-tool summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:13px 16px;list-style:disclosure-closed}.tool-status{flex-shrink:0;color:#a6b1bd;font-size:13px}.agent-tool-running{border-left-color:#d9a14b}.agent-tool-waiting{border-left-color:#7992b4}.agent-tool-failed{border-left-color:#c17c77}.agent-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:12px;padding:0 16px;color:#aab5c3}.agent-analysis{color:#98a4b3;font-size:13px;margin:12px 4px}.agent-analysis summary{cursor:pointer}.agent-analysis p{line-height:1.6}.agent-candidate{padding:14px;border:1px solid #8a7444;border-radius:10px}.agent-candidate small{display:block}.chat-answer{margin:12px 0}

.chat-workspace{color:#e1e5ec}.agent-tool summary::before{content:'▸';color:#8d99a8}.agent-tool[open] summary::before{content:'▾'}.agent-tool summary>span:first-of-type{flex:1}.chat-composer-tools{gap:10px}#designer-send{white-space:nowrap;flex:0 0 auto}@media(max-width:600px){.chat-composer-tools>span{display:none}#designer-add-file{max-width:72%;padding:10px}}
.translation-review .review-toast{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:10;max-width:min(560px,calc(100vw - 32px));padding:12px 18px;border-radius:10px;background:#1f6f43;color:#fff;font-weight:600;box-shadow:0 6px 24px rgba(0,0,0,.45)}
.translation-review .review-toast.error{background:#9b2c2c}
.translation-review #review-save-status{font-weight:600;color:#e8c27a}
