#page-page-advice>.panel{padding:24px}
#page-page-advice>.panel>.compact-actions{margin:24px 0 28px;gap:12px;align-items:center;flex-wrap:wrap}
#page-page-advice #advice-search{width:320px;max-width:100%;flex:0 1 320px}
#advice-list{display:grid;gap:24px}
#advice-list .plan-card{margin:0;padding:24px;min-width:0}
.plan-card-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
.plan-card-header>div{min-width:0;flex:1 1 240px}
.plan-card-header strong,.plan-card h3{overflow-wrap:anywhere}
.plan-card-header p{margin:8px 0 0}
.plan-card-header button{flex:none}
.plan-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 14px}
.plan-status{font-size:12px;color:#6d7773}
.plan-stale{font-size:13px;color:#a24820}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.plan-block{min-width:0;background:#f6f9f7;border:1px solid #e3eae5;border-radius:10px;padding:18px}
.plan-block h4{margin:0 0 12px;font-size:14px}
.plan-block p,.plan-block ul{margin:0;line-height:1.8;overflow-wrap:anywhere}
.plan-block ul{padding-left:20px}.plan-block li+li{margin-top:8px}
.plan-section{margin-top:20px;padding:16px 0;border-top:1px solid #e3eae5}
.plan-section summary{cursor:pointer;font-weight:600;line-height:1.7}
.plan-section p{line-height:1.8;overflow-wrap:anywhere}
.plan-section .compact-actions{gap:10px;margin:14px 0;flex-wrap:wrap}
.plan-section button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.plan-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;max-height:220px;overflow:auto}
.plan-keywords span{padding:6px 10px;border:1px solid #dce6df;border-radius:6px;font-size:13px;max-width:100%;overflow-wrap:anywhere}
.plan-scroll{max-height:260px;overflow:auto;padding-left:22px;line-height:1.8;overflow-wrap:anywhere}
.plan-scroll li+li{margin-top:8px}
.plan-footnote{border-top:1px solid #e3eae5;margin:24px 0 0;padding-top:16px;font-size:12px;color:#6d7773;line-height:1.7}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr;gap:16px}#advice-list .plan-card,#page-page-advice>.panel{padding:18px}.plan-badges{gap:8px}.plan-card-header{gap:14px}}

.plan-tabs,.plan-selection{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.plan-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 26px}.plan-filters label{width:170px;max-width:100%;margin:0}.plan-topic-table{min-width:1050px}.plan-topic-table td{vertical-align:top}.plan-topic-table td:nth-child(2){min-width:210px;max-width:290px;overflow-wrap:anywhere}.plan-topic-table td:nth-child(3){max-width:220px}.plan-topic-table td:last-child{min-width:150px}.plan-topic-table .tag{display:inline-block;margin:2px}.plan-topic-link{padding:0;background:transparent;color:var(--ink,#193b32);font-weight:600;text-align:left;overflow-wrap:anywhere}.plan-expanded{padding:16px;background:#f7faf8;max-width:1100px}.plan-summary{padding:16px 0}.plan-pagination{margin:22px 0}.plan-pagination label{display:flex;align-items:center;gap:8px;margin:0}.plan-pagination input{width:70px}.plan-pagination select{width:80px}#plan-bulk-dialog{width:520px;max-width:calc(100vw - 32px);box-sizing:border-box}#plan-bulk-dialog p{line-height:1.7}#advice-search{width:260px;max-width:100%}.plan-expanded .plan-card{margin:12px 0}
.cross-plan-panel{margin:24px 0;padding:18px;border:1px solid #dbe5df;border-radius:12px}.cross-plan-panel table{min-width:800px}.cross-plan-panel td{vertical-align:top;max-width:330px;overflow-wrap:anywhere}.cross-plan-panel p{line-height:1.7}.cross-report>summary{font-weight:600;cursor:pointer}.cross-report>details{margin:18px 0}.cross-report h4{margin:26px 0 12px}#cross-plan-dialog{width:560px;max-width:calc(100vw - 32px);box-sizing:border-box}#cross-plan-dialog p{line-height:1.7}.cross-selected{max-height:180px;overflow:auto;padding:10px;background:#f5f8f6;border-radius:8px}
#project-plan-panel small{display:block;margin-top:6px}#project-plan-panel th,#project-plan-panel td{vertical-align:top}#project-plan-panel td:first-child{min-width:180px;max-width:350px}#project-plan-dialog,#project-start-dialog{width:min(940px,calc(100vw - 40px));max-height:85vh;overflow:auto;border:1px solid #d7e4dd;border-radius:14px;padding:24px}#project-start-dialog{max-width:620px}#project-plan-dialog .table-wrap{max-height:55vh;overflow:auto}#project-plan-dialog h3{flex:1;margin:0}#project-plan-dialog th{position:sticky;top:0;background:#f0f5f1}#project-plan-start{white-space:nowrap}
.project-stages{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:18px 0;list-style:none}.project-stages li{display:flex;align-items:center;gap:7px;color:#87938f;padding:7px 12px;border-radius:8px;background:#f2f5f3}.project-stages li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e2e9e5;font-size:12px}.project-stages li.current{background:#e7f2ec;color:#25644e;font-weight:600}.project-stages li.done{color:#316b56}.project-stages li.done span{background:#d9eadf}.project-progress-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.project-progress-track{height:9px;border-radius:8px;background:#e7eeea;overflow:hidden}.project-progress-track>span{display:block;height:100%;background:#34795f;transition:width .4s}.project-progress-counts{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:14px}.project-progress-counts>span{font-size:13px}.project-live{margin:12px 0}.project-live-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}.project-live-dot{width:7px;height:7px;background:#43876b;border-radius:50%;animation:projectPulse 1.5s ease-in-out infinite}.project-live-dot.recovering{background:#b58c40}.project-retry-note{background:#fff7e8;border-radius:8px;padding:10px 14px;font-size:13px}.project-retry-list{margin:12px 0}.project-retry-list ul{max-height:170px;overflow:auto;padding-left:22px;font-size:13px;line-height:1.9}@keyframes projectPulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.project-live-dot{animation:none}.project-progress-track>span{transition:none}}@media(max-width:600px){.project-stages{gap:6px}.project-stages li{padding:6px 8px;font-size:12px}.project-progress-counts{gap:10px 16px}}
.workflow-hero{margin:18px 0 24px;padding:20px;background:#edf5f0;border:1px solid #dce9e1;border-radius:12px}.workflow-guide{display:flex;gap:16px;list-style:none;margin:0 0 18px;padding:0}.workflow-guide li{flex:1}.workflow-guide span{display:block;color:#6c8075;font-size:13px;margin-top:6px}.workflow-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.workflow-controls label{display:grid;gap:7px;min-width:220px;max-width:100%}.workflow-controls select{width:280px;max-width:100%}.workflow-placeholder{padding:24px;color:#7c8e84;border:1px dashed #d5e0d9;border-radius:10px}.workflow-overview{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}.workflow-success{color:#287057;background:#edf6ef;padding:12px;border-radius:8px}.workflow-detail-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.workflow-detail-toolbar select{width:auto;max-width:100%}.workflow-detail-toolbar span{font-size:13px;color:#718279}.workflow-pages td{vertical-align:top}.workflow-pages td:nth-child(2){min-width:190px;max-width:360px}.workflow-pages .compact-actions{gap:7px;flex-wrap:wrap}.workflow-pages small{display:block;margin-top:7px}#workflow-source{margin-top:24px;border-top:1px solid #dce7df;padding-top:20px}#workflow-source>summary{cursor:pointer;color:#6c7e74;font-weight:600}#workflow-source #plan-batch-progress{display:none}#page-detail-dialog{width:min(800px,calc(100vw - 36px));max-height:85vh;overflow:auto;border:1px solid #d5e2d9;border-radius:12px;padding:24px}#page-detail-dialog h2{flex:1}.detail-outline{padding:12px 0;border-bottom:1px solid #e5ece7}.detail-outline summary{font-weight:600;cursor:pointer}.detail-keywords{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto;margin-top:12px}.detail-keywords span{background:#f0f5f1;padding:5px 9px;border-radius:6px;font-size:12px}#workflow-source .plan-expanded [data-write]{display:none!important}@media(max-width:600px){.workflow-guide{flex-direction:column;gap:14px}.workflow-controls label,.workflow-controls select{min-width:0;width:100%}.workflow-controls label{flex-basis:100%}.workflow-detail-toolbar button{font-size:12px}.workflow-hero{padding:16px}}

.workflow-note{font-size:12px;margin:8px 0 14px}.workflow-finished-progress{margin:14px 0}.workflow-finished-progress>summary{cursor:pointer;color:#6c7e74}.workflow-finished-progress[open]>summary{margin-bottom:14px}

#workflow-source .plan-expanded [data-advice-generate]{display:none!important}

/* Keep task controls separate from the live feed and footer actions. */
#project-failure-settings{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8faf8;font-size:13px}
#project-failure-settings label{margin:0;display:inline;font-size:13px;white-space:nowrap}
#project-failure-settings input{width:72px;min-width:72px;margin:0}
#project-failure-settings button{margin:0;white-space:nowrap}
#project-failure-settings small{margin:0;line-height:1.6}
#project-plan-actions{margin-top:18px;margin-bottom:18px}
#project-quarantine{margin-top:20px}
#project-quarantine[hidden]{display:none}
.project-batch-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:12px}
.project-batch-pagination button{padding:6px 10px}
@media(max-width:600px){#project-failure-settings{padding:10px;gap:8px}#project-failure-settings small{flex-basis:100%}.project-batch-pagination{gap:8px}.project-batch-pagination>span:first-child{flex-basis:100%}}

#project-preview-dialog{width:min(1060px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:88vh;overflow:auto;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:22px}#project-preview-dialog::backdrop{background:#17392e55}.project-preview-header,.project-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-preview-header h3{margin:0}.project-preview-toolbar{margin:14px 0}#project-preview-dialog td{overflow-wrap:anywhere}#project-preview-dialog td small{display:block;margin-top:5px}#project-preview-dialog .notice{font-size:13px;line-height:1.7}#project-preview-dialog table{min-width:580px}.project-overall [data-project-preview]{margin-left:8px;padding:5px 10px}

/* Keep keyword details readable as single rows; scroll within the dialog on narrow screens. */
#project-plan-dialog{box-sizing:border-box;width:calc(100vw - 48px);max-width:1600px}
#project-detail-words .table-wrap{width:100%;max-width:100%;overflow:auto}
#project-detail-words table{width:100%;min-width:1100px;table-layout:auto}
#project-detail-words th,#project-detail-words td{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:none}
@media(max-width:640px){#project-plan-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:16px}}

.product-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#product-link-form label{display:grid;gap:6px;margin:12px 0}#product-link-form label.checkbox{display:flex}#product-link-form textarea{min-height:85px}#product-link-form input,#product-link-form select,#product-link-form textarea{width:100%;box-sizing:border-box}#product-link-form input[type=checkbox]{width:auto}@media(max-width:640px){.product-link-grid{grid-template-columns:1fr}}

#page-detail-dialog:has(#product-link-form){box-sizing:border-box;width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px)}#product-link-form summary{cursor:pointer;margin:12px 0;color:var(--muted)}

.product-photo-picker{border:1px solid #dbe5df;border-radius:10px;padding:12px;margin:14px 0}.product-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}#product-link-form .product-photo-option{display:flex;flex-direction:column;gap:6px;border:1px solid #dbe5df;border-radius:8px;padding:8px;margin:0;cursor:pointer}#product-link-form .product-photo-option:has(input:checked){border-color:#286955;background:#edf5f0}#product-link-form .product-photo-option input{width:auto;align-self:start}.product-photo-option img{width:100%;height:120px;object-fit:contain;background:#f6f8f7}.product-photo-option span{font-size:12px}

#product-link-form input[type=radio]{width:auto;flex:none}#product-link-form .product-photo-none{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:8px 0 14px}#product-link-next{scroll-margin-top:20px}

.product-link-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-link-dialog-top h2{margin-top:0}.product-link-dialog-top button{flex:none}

/* Planning delivery progress is separate from plan freshness. */
.delivery-column{min-width:185px}.delivery-progress{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:185px;max-width:250px}.delivery-badge{display:inline-block;padding:5px 9px;border-radius:5px;font-size:12px;font-weight:700;line-height:1.4}.delivery-badge.linked{background:#e3f0fb;color:#215b86}.delivery-badge.published{background:#d7f1e2;color:#145d3e;border:1px solid #a6d5b8}.delivery-badge.draft{background:#fff0ce;color:#805609}.delivery-badge.local{background:#edf0f4;color:#455465}.delivery-badge.failed{background:#ffe2df;color:#a8392c}.delivery-muted{font-size:12px;color:#7a8681}.delivery-progress small{margin:0;overflow-wrap:anywhere;flex-basis:100%}.delivery-product{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.delivery-url{font-size:12px;font-weight:600;color:#17674e}.workflow-pages tr.delivery-row-published>td:first-child{border-left:4px solid #28835c}.workflow-pages tr.delivery-row-linked>td:first-child{border-left:4px solid #6398c7}.delivery-progress button{font-size:12px;padding:5px 9px}

.keyword-pack-dialog{width:min(900px,94vw);max-height:90vh;overflow:auto;padding:24px}.pack-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-24px;background:#fff;z-index:2;padding:10px 0}.pack-dialog-head h2{margin:0;font-size:20px}.pack-scroll{max-height:320px;overflow:auto;margin:12px 0}.pack-scroll p{padding:6px 0;border-bottom:1px solid #e1e8e3}.keyword-pack-dialog form>label{display:block;margin:14px 0}.keyword-pack-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.pack-list-card{padding:14px;border:1px solid #dce6df;border-radius:8px;margin:10px 0}.pack-pick-actions{margin:12px 0}.status.plan_review{background:#fff0ce;color:#805609}

.content-workbench-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.content-workbench-heading h2{margin:0 0 8px}.content-workbench-heading p{margin:0;color:#65776d}.content-workbench-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.content-workbench-tabs button{font-size:13px;padding:9px 12px}.content-workbench-tabs b{font-size:12px;margin-left:4px}.content-workbench-table{min-width:980px}.content-workbench-table td:nth-child(2){width:28%;min-width:230px}.content-workbench-table td:nth-child(3){width:20%;min-width:180px}.content-workbench-table td:nth-child(4){min-width:170px}.content-workbench-table td:last-child{min-width:230px;max-width:300px}.content-workbench-table .job-error{margin-top:8px;overflow-wrap:anywhere;max-width:300px}.content-published-note{color:#25764e;font-weight:600}#content-workbench-search{max-width:350px;flex:1;min-width:180px}#content-progress-dialog section{padding:12px 0;border-bottom:1px solid #dde6df}#content-progress-dialog li{margin:8px 0;overflow-wrap:anywhere}@media(max-width:780px){.content-workbench-heading{flex-direction:column}.content-workbench-tabs button{font-size:12px;padding:7px 9px}}
