.wf-dialog{width:min(920px,92vw);max-height:88vh;border:1px solid var(--n-200);border-radius:22px;padding:0;color:var(--n-600);background:var(--n-50);box-shadow:0 25px 100px color-mix(in srgb,var(--n-700) 25%,transparent)}.wf-dialog::backdrop{background:color-mix(in srgb,var(--n-700) 40%,transparent)}.wf-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:var(--n-0);padding:22px 28px;border-bottom:1px solid var(--n-200)}.wf-dialog h2{font-size:var(--fs-2xl);margin:6px 0}.wf-dialog small{color:var(--n-500);font-size:var(--fs-md);display:block}.wf-dialog button,.hf-prd-upload button,.hf-response button,[data-hf]{border:1px solid var(--n-250);border-radius:var(--radius-md);background:var(--n-0);color:var(--n-500);padding:10px 15px;cursor:pointer;font:inherit;font-size:var(--fs-md)}.wf-dialog button:hover,.hf-response button:hover{background:var(--p-50)}.wf-dialog button[data-hf=submit],.wf-dialog button[data-hf=release],.wf-dialog button[data-hf=approve],.wf-dialog button[data-hf=publish-design],.wf-dialog button[data-case=confirm]{background:var(--p-600);color:var(--on-accent)}.hf-role{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--n-200);gap:20px}.hf-role span{font-size:var(--fs-md);color:var(--n-500)}.wf-dialog select,.wf-dialog input:not([type=checkbox]),.wf-dialog textarea{font:inherit;border:1px solid var(--n-200);border-radius:var(--radius-md);padding:9px;background:var(--n-0);color:var(--n-600)}.hf-task-list{padding:8px 28px 24px}.hf-task-list article{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--n-0);border:1px solid var(--n-200);border-radius:var(--radius-lg);padding:18px;margin-top:12px}.hf-task-list h3{margin:6px 0}.hf-task-list p{font-size:var(--fs-md);margin:6px 0}.wf-dialog footer{padding:18px 28px;border-top:1px solid var(--n-200);font-size:var(--fs-md)}.hf-delivery{padding:24px 28px;line-height:1.7}.hf-delivery>label{display:grid;gap:8px;margin:16px 0}.hf-delivery textarea{min-height:72px;resize:vertical}.hf-delivery .hf-check{display:flex;align-items:center}.hf-flow{display:flex;gap:8px}.hf-flow span{flex:1;background:var(--n-150);border-radius:var(--radius-md);padding:12px;text-align:center;font-size:var(--fs-md)}.hf-flow .active{background:var(--p-600);color:var(--on-accent)}.hf-approvals{display:flex;gap:12px;background:var(--n-0);border:1px solid var(--n-200);padding:14px;border-radius:var(--radius-lg);font-size:var(--fs-md);flex-wrap:wrap}.hf-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hf-local{font-size:var(--fs-md);color:var(--n-500)}.hf-id{font-size:var(--fs-sm);color:var(--n-500)}.hf-empty{padding:40px 0}.hf-response{max-width:650px}.hf-response>small{font-size:var(--fs-md);color:var(--n-500)}.hf-case-cards{display:grid;gap:10px;margin-top:16px}.hf-case-cards article{padding:16px;border:1px solid var(--n-250);background:color-mix(in srgb,var(--n-0) 50%,transparent);border-radius:var(--radius-lg)}.hf-case-cards article small{font-size:var(--fs-md);display:block;margin-top:5px}.hf-case-cards p{font-size:var(--fs-base);margin:8px 0}.hf-case-cards article div{display:flex;gap:10px;margin-top:10px}.hf-prd-upload{display:flex;align-items:center;gap:12px;margin:0 10px 8px}.hf-prd-upload button{padding:5px 10px;background:transparent;font-size:var(--fs-md)}.hf-prd-upload small{font-size:var(--fs-sm);color:var(--n-500)}.aw-draft-tag{max-width:260px;font-size:var(--fs-sm)!important;white-space:normal!important}.aw-navigation button[hidden],[data-aw][hidden],[data-hf][hidden]{display:none!important}#hfError,#hfCaseError{color:var(--a-700);font-size:var(--fs-md);margin:10px 0}#hfInbox{margin-left:12px}.hf-delivery details{padding-top:18px;border-top:1px solid var(--n-200)}.hf-delivery details p{font-size:var(--fs-md);margin:10px 0}.hf-case-dialog h3{font-size:var(--fs-lg)}
.hf-task-filters{display:flex;gap:10px;padding:15px 28px 0;align-items:center}.hf-task-filters small{margin-left:auto}.hf-check input{width:18px;height:18px}.hf-task-list:empty:after{content:'当前没有待办任务';display:block;padding:30px}
.hf-brief pre{white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto;background:var(--n-0);padding:12px;font:inherit;font-size:var(--fs-md)}.hf-latest{background:var(--p-50);border-left:3px solid var(--p-400);padding:10px 14px;font-size:var(--fs-md)}.hf-brief{margin:15px 0}
.prd-review{flex-shrink:0;border-bottom:1px solid var(--p-100);background:var(--p-25);font-size:var(--fs-md)}.prd-review>summary{padding:12px 22px;cursor:pointer;color:var(--p-600)}.prd-review>summary span{margin-left:18px;font-size:var(--fs-sm);color:var(--n-500)}.prd-review-content{padding:0 22px 16px;max-height:260px;overflow:auto}.prd-review-content>p{margin:8px 0 12px}.prd-fields{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.prd-fields label{display:flex;flex-direction:column;gap:5px;color:var(--n-500)}.prd-fields input{min-width:0;border:1px solid var(--n-250);border-radius:var(--radius-sm);padding:8px;color:var(--n-600);font:inherit;background:var(--n-0)}.prd-fields small{color:var(--n-500);font-size:var(--fs-xs)}.prd-review-actions{position:sticky;bottom:-16px;display:flex;align-items:center;gap:10px;background:var(--p-25);padding:12px 0}.prd-review-actions button,.hf-response [data-prd],.hf-delivery [data-prd]{font:inherit;border:1px solid var(--n-250);border-radius:var(--radius-sm);padding:9px 13px;color:var(--n-500);background:var(--n-0);cursor:pointer}.prd-review-actions [data-prd=confirm]{background:var(--p-600);color:var(--on-accent)}.prd-review-actions span{font-size:var(--fs-sm);color:var(--n-500)}.prd-review-content pre{white-space:pre-wrap;font:inherit;max-height:180px;overflow:auto;background:var(--n-0);padding:14px}.prd-demo-label{display:inline-block!important;background:var(--p-50);border-radius:var(--radius-sm);color:var(--n-500);padding:4px 8px;margin-bottom:8px}.prd-effect{color:var(--n-500);font-size:var(--fs-md)!important}#strategyPicker.np-editor>.prd-review{max-height:340px}
.prd-fields select{min-width:0;border:1px solid var(--n-250);border-radius:var(--radius-sm);padding:8px;color:var(--n-600);font:inherit;background:var(--n-0)}
/* PRD details are separate from the rule editor viewport. */
.prd-review-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px;min-height:54px;box-sizing:border-box;background:var(--p-25);border-bottom:1px solid var(--p-100);font-size:var(--fs-md);color:var(--p-600)}.prd-review-bar>div:first-child{min-width:0;display:flex;align-items:center;gap:16px}.prd-review-bar span{font-size:var(--fs-sm);color:var(--n-500)}.prd-bar-actions{display:flex;gap:8px;flex-shrink:0}.prd-bar-actions button,.prd-review-dialog button{font:inherit;font-size:var(--fs-md);border:1px solid var(--n-250);border-radius:var(--radius-sm);padding:8px 12px;color:var(--n-500);background:var(--n-0);cursor:pointer}.prd-bar-actions [data-prd=confirm],.prd-review-dialog [data-prd=confirm]{background:var(--p-600);color:var(--on-accent);border-color:var(--p-600)}.prd-review-dialog{box-sizing:border-box;width:min(800px,calc(100vw - 48px));height:min(760px,calc(100dvh - 56px));max-height:calc(100dvh - 56px);max-width:none;border:1px solid var(--p-100);border-radius:var(--radius-xl);padding:0;background:var(--n-0);color:var(--n-500);overflow:hidden;box-shadow:0 24px 80px color-mix(in srgb,var(--n-700) 20%,transparent)}.prd-review-dialog[open]{display:flex;flex-direction:column}.prd-review-dialog::backdrop{background:color-mix(in srgb,var(--n-700) 30%,transparent)}.prd-review-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--n-200);flex-shrink:0}.prd-review-dialog h2{font-size:var(--fs-xl);margin:0 0 7px}.prd-review-dialog header p{font-size:var(--fs-md);color:var(--n-500);margin:0}.prd-review-dialog header button{font-size:var(--fs-2xl);padding:2px 10px;border:0}.prd-review-dialog>.prd-review-content{flex:1;min-height:0;max-height:none;padding:16px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:var(--fs-md)}.prd-review-dialog .prd-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.prd-review-dialog .prd-fields input,.prd-review-dialog .prd-fields select{width:100%;box-sizing:border-box;min-width:0;border:1px solid var(--n-250);border-radius:var(--radius-sm);padding:9px;color:var(--n-600);font:inherit;background:var(--n-0)}.prd-review-dialog .prd-fields small{line-height:1.5;overflow-wrap:anywhere}.prd-review-dialog .prd-review-content>details{margin-top:24px}.prd-review-dialog summary{cursor:pointer}.prd-review-dialog>.prd-review-actions{position:static;flex-shrink:0;margin:0;padding:16px 24px;border-top:1px solid var(--n-200);display:flex;flex-direction:column;align-items:stretch;gap:12px;background:var(--n-50)}.prd-review-dialog>.prd-review-actions>div{display:flex;justify-content:flex-end;gap:10px}.prd-review-dialog [role=status]{line-height:1.6;max-height:72px;overflow:auto}
#strategyPicker.aw-dialog.rules-editor[data-workspace=rules] .aw-body{overflow:auto!important;overscroll-behavior:contain}#strategyPicker.aw-dialog.rules-editor[data-workspace=rules] .rule-workbench{flex:1 0 320px;min-height:320px}
@media(max-width:1000px){.prd-review-bar>div:first-child{display:block}.prd-review-bar span{display:block;margin-top:4px}.prd-review-bar{padding:8px 14px}.prd-bar-actions button{padding:7px 8px;font-size:var(--fs-sm)}}@media(max-width:600px){.prd-review-dialog .prd-fields{grid-template-columns:1fr}.prd-review-bar{flex-wrap:wrap}.prd-review-dialog>header,.prd-review-dialog>.prd-review-content,.prd-review-dialog>.prd-review-actions{padding:14px 18px}}

.prd-confirm-steps{display:flex!important;align-items:center;gap:8px;margin-right:8px;white-space:nowrap}.prd-confirm-steps b{font-size:var(--fs-sm);font-weight:500;color:var(--n-500)}.prd-confirm-steps b.active{color:var(--p-600);font-weight:700}.prd-confirm-steps i{font-style:normal;color:var(--n-500)}.aw-header-actions [data-hf-primary]{min-width:130px}.aw-header-actions [data-hf=confirm-plan]{background:var(--p-600)!important;color:var(--on-accent)!important;border-color:var(--p-600)!important;box-shadow:0 3px 10px color-mix(in srgb,var(--p-600) 15%,transparent)}.wf-dialog button[data-hf=confirm-plan]{background:var(--p-600);color:var(--on-accent)}@media(max-width:1000px){.prd-confirm-steps{display:none!important}}

/* One toolbar per workspace; activity identity and submission stay in the header. */
#strategyPicker.aw-dialog .rule-editor-toolbar{min-height:44px;gap:12px;margin-bottom:12px;flex-wrap:wrap}#strategyPicker.aw-dialog .rule-editor-toolbar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.rule-editor-toolbar .rule-summary,.rule-editor-toolbar .prd-source-note{display:inline!important;font-size:var(--fs-sm);color:var(--n-500)}.rule-editor-toolbar .prd-source-note{padding-left:12px;border-left:1px solid var(--n-200)}.rule-editor-toolbar [data-prd]{font:inherit;font-size:var(--fs-sm);color:var(--n-500);background:var(--n-0);border:1px solid var(--n-250);padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer}#strategyPicker.np-editor .aw-context-strip{display:flex}.np-toolbar{min-height:46px;height:auto;padding:8px 12px;box-sizing:border-box;gap:10px;flex-wrap:wrap}.np-toolbar>div{flex-wrap:wrap}.np-library>p{display:none}.np-inspector>.np-note{font-size:var(--fs-xs)}.aw-dialog .aw-preview-workspace{grid-template-columns:250px minmax(360px,1fr)}.aw-preview-workspace>.ae-center{padding:20px 24px}.aw-preview-toolbar.ae-scenarios{margin:0;padding:10px 20px;background:var(--n-0);border-bottom:1px solid var(--n-200);justify-content:flex-start;align-items:center;gap:14px;flex-shrink:0;position:relative;z-index:3}.aw-preview-toolbar label{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);white-space:nowrap}.aw-preview-toolbar select{margin:0;padding:7px 8px}.aw-preview-toolbar button{align-self:center}.aw-mock-label{font-size:var(--fs-xs);padding:5px 8px;border-radius:var(--radius-sm);background:var(--p-50);color:var(--n-500)}.aw-more-simulation{position:relative;font-size:var(--fs-sm);margin-left:auto;color:var(--n-500)}.aw-more-simulation summary{cursor:pointer;list-style:none;border:1px solid var(--n-200);padding:8px 10px;border-radius:var(--radius-sm)}.aw-more-simulation>div{position:absolute;right:0;top:36px;display:flex;flex-direction:column;gap:8px;width:180px;padding:12px;background:var(--n-0);box-shadow:0 8px 25px color-mix(in srgb,var(--n-700) 15%,transparent);border:1px solid var(--n-200);border-radius:var(--radius-md)}.aw-more-simulation button{font:inherit;border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--n-0);padding:8px;color:var(--n-500);cursor:pointer}.aw-checklist{padding:20px}.aw-check-score h3{font-size:var(--fs-base)}.aw-check-instruction{font-size:var(--fs-sm);line-height:1.8;color:var(--n-500);margin-top:18px}.aw-check-pass{line-height:1.8;margin:12px 0}.aw-preview-log{margin-top:20px;border-top:1px solid var(--n-200);padding-top:14px;font-size:var(--fs-sm);color:var(--n-500)}.aw-preview-log summary{cursor:pointer}.aw-preview-log .cp-runtime-log{margin:12px 0 0;padding:0;border:0;background:transparent;font-size:var(--fs-xs);overflow-wrap:anywhere}.aw-dialog .ae-phone{flex-shrink:0}@media(max-width:1000px){.aw-dialog .aw-preview-workspace{grid-template-columns:220px minmax(320px,1fr)}.aw-preview-toolbar.ae-scenarios{gap:8px;padding:9px 12px}.aw-more-simulation{margin-left:0}}
#strategyPicker.aw-dialog .rule-editor-toolbar [data-prd]{width:auto;min-width:76px;white-space:nowrap;flex-shrink:0}

.hf-step-state{font-size:var(--fs-xs);color:var(--n-500);margin-left:6px}.hf-step-state.done{color:var(--g-600)}.aw-header-actions [data-hf-primary]:disabled{opacity:.5;cursor:not-allowed}.aw-dialog .aw-preview-workspace{grid-template-columns:280px minmax(360px,1fr)}.aw-checklist{overflow-y:auto;min-height:0}.aw-checklist>h3{margin:0;font-size:var(--fs-base)}.aw-checklist>.aw-check-instruction{margin:10px 0 16px}.aw-auto-check{font-size:var(--fs-sm);border-bottom:1px solid var(--n-200);padding-bottom:16px}.aw-auto-check summary{cursor:pointer;color:var(--n-500)}.aw-auto-check p{line-height:1.8;color:var(--n-500)}.hf-preview-review h4{margin:18px 0 12px;font-size:var(--fs-md)}.hf-preview-review>label{display:flex;align-items:flex-start;gap:9px;margin:15px 0;cursor:pointer}.hf-preview-review input{margin:3px 0 0;accent-color:var(--p-600);width:14px;height:14px;flex-shrink:0}.hf-preview-review b{font-size:var(--fs-md);color:var(--n-500)}.hf-preview-review small{display:block;line-height:1.7;font-size:var(--fs-sm);color:var(--n-500);margin-top:5px}.hf-preview-review>p{font-size:var(--fs-sm);line-height:1.8;color:var(--a-700)}.hf-preview-review .hf-preview-scope{color:var(--n-500);border-top:1px solid var(--n-200);padding-top:12px}

#notificationButton{position:relative}.hf-unread{position:absolute;right:-4px;top:-4px;min-width:16px;height:16px;border:2px solid var(--n-100);border-radius:var(--radius-lg);background:var(--r-500);color:var(--on-accent);font-size:var(--fs-xs);line-height:16px;text-align:center}#notificationMenu{width:340px;max-height:65vh;overflow:auto;box-sizing:border-box}#notificationMenu>small{display:block;font-size:var(--fs-sm);color:var(--n-500);margin:8px 0 12px}.hf-notification-list{display:grid;gap:8px}.hf-notification-list .hf-notification{text-align:left;display:grid;gap:7px;white-space:normal;width:100%;padding:12px;border:1px solid var(--n-200);background:var(--n-50)}.hf-notification.unread{border-left:3px solid var(--p-600)}.hf-notification b{font-size:var(--fs-md);color:var(--n-500)}.hf-notification span,.hf-notification small{font-size:var(--fs-sm);color:var(--n-500)}.hf-task-message{max-width:620px!important;padding:22px!important}.hf-task-message h3{font-size:var(--fs-xl);margin:10px 0}.hf-task-message p{font-size:var(--fs-base);line-height:1.7;margin:12px 0}.hf-task-message>small,.hf-chat-kicker{font-size:var(--fs-sm);color:var(--n-500)}.hf-chat-kicker{color:var(--p-600)}.hf-chat-facts{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;font-size:var(--fs-md);line-height:1.7;margin:16px 0}.hf-chat-facts>span{color:var(--n-500)}.hf-chat-facts>b{font-weight:500;overflow-wrap:anywhere}.hf-task-message .detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hf-task-message [data-hf=start-design]{background:var(--p-600);color:var(--on-accent);border-color:var(--p-600)}.hf-audit-entry{border-left:2px solid var(--p-100);padding:0 0 16px 14px;margin:18px 0 0}.hf-audit-entry>b{font-size:var(--fs-md);color:var(--n-500)}.hf-audit-entry>p{margin:6px 0!important}.hf-audit summary{cursor:pointer;font-weight:600}

/* Match the original reference: quiet reply bubbles and near-white result cards. */
.oneform-row .plain-response{background:var(--n-25);border:1px solid var(--n-200);color:var(--n-600);box-shadow:none}
.oneform-row .identity small{font-size:var(--fs-xs);font-weight:400;color:var(--n-500)}
.oneform-row .hf-task-message h3{font-size:var(--fs-lg);font-weight:600;color:var(--n-600)}
.oneform-row .hf-chat-kicker{font-size:var(--fs-sm);font-weight:400;color:var(--n-500);background:none;border:0;padding:0}
.oneform-row .hf-chat-facts>span,.oneform-row .hf-task-message>small,.oneform-row .hf-response>small{color:var(--n-500)}
.oneform-row .hf-chat-facts>b{color:var(--n-500);font-weight:400}
.oneform-row .detail-actions button{background:var(--p-50);color:var(--n-500);border:1px solid var(--p-100);font-weight:400}
.oneform-row .detail-actions button:hover{background:var(--n-150);border-color:var(--p-200)}
.oneform-row .detail-actions [data-hf=start-design]{background:var(--p-600);border-color:var(--p-600);color:var(--on-accent)}
.oneform-row .detail-actions [data-hf=start-design]:hover{background:var(--p-600);border-color:var(--p-600);color:var(--on-accent)}
