/* Private review workspace: black/white content with blue Sophos actions. */
.recommendations-screen{padding:32px;min-width:0;color:#000;background:#fff}
.recommendations-screen :is(h1,h2,h3,p,dt,dd,label,li,summary){color:#000}
.recommendations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.recommendations-header h1{font-size:28px;margin:0 0 12px;line-height:1.25}
.recommendations-header p{max-width:70ch;line-height:1.65;margin:0}
.recommendations-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}
.recommendations-screen .btn-primary{background:#0a58ca;color:#fff}
.recommendations-screen .btn-primary:hover:not(:disabled){background:#084bb0}
.recommendations-screen .btn-primary:active:not(:disabled){background:#073e91}
.recommendations-screen .btn:disabled{opacity:1;cursor:not-allowed;background:#fff;color:#000;border:1px dashed #777}
.recommendations-screen :is(button,input,select,summary):focus-visible{outline:2px solid #0a58ca;outline-offset:3px}
.recommendations-weekly,.recommendations-empty,.recommendation-card{padding:24px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;min-width:0}
.recommendations-weekly{margin:0 0 28px}
.recommendations-weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.recommendations-screen h2{font-size:20px;line-height:1.4;margin:0 0 12px}
.recommendations-screen h3{font-size:14px;line-height:1.5;margin:0 0 8px}
.recommendations-weekly p,.recommendations-empty p,.recommendation-card p{line-height:1.7;margin:8px 0 0}
.recommendations-status{border:1px solid #d8d8d8;padding:5px 12px;border-radius:4px;font-size:12px;color:#000;flex-shrink:0}
.recommendations-schedule{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:20px}
.recommendations-switch{display:flex;align-items:center;gap:10px;align-self:center;line-height:1.6}
.recommendations-switch input{width:19px;height:19px;accent-color:#0a58ca;flex-shrink:0}
.recommendations-zone{display:flex;flex-direction:column;gap:8px;min-width:220px;max-width:100%;font-size:13px}
.recommendations-zone .select{min-width:0;width:100%;color:#000;background:#fff}
.recommendations-schedule-status{font-size:13px;margin-top:18px!important}
.recommendations-notice,.recommendations-analysis-status{padding:14px 18px;margin:0 0 20px;border:1px solid #d8d8d8;border-left:3px solid #0a58ca;line-height:1.6;background:#fff;color:#000}
.recommendations-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.recommendations-tab{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8d8d8;border-radius:5px;padding:13px 18px;color:#000;font:inherit;font-size:14px;cursor:pointer}
.recommendations-tab.is-selected{background:#0a58ca;border-color:#0a58ca;color:#fff}
.recommendations-tab.is-selected>span{color:#fff}
.recommendations-channel-mark{display:block;width:24px;height:24px;flex:0 0 24px;background-position:center;background-repeat:no-repeat;background-size:22px 22px}
.recommendations-channel-mark.is-google-ads{background-image:url('../assets/brands/google-ads.svg')}
.recommendations-channel-mark.is-ga4{background-image:url('../assets/brands/ga4.svg')}
.recommendations-channel-mark.is-search-console{background-image:url('../assets/brands/search-console.svg')}
.recommendations-panel{min-width:0}
.recommendations-period{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;font-size:13px;color:#000}
.recommendations-period p{margin:0}
.recommendations-period .recommendations-method{font-size:12px;margin-top:8px;line-height:1.6}
.recommendations-sharing{font-size:12px;line-height:1.7;margin:0 0 22px;color:#000}
.recommendations-sharing a{color:#000;text-decoration:underline}
.recommendations-cards{display:grid;gap:20px;min-width:0}
.recommendation-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.recommendation-heading h2{margin:0}
.recommendation-number{display:flex;align-items:center;justify-content:center;border:1px solid #0a58ca;color:#fff;background:#0a58ca;border-radius:50%;width:30px;height:30px;flex:0 0 30px;font-size:13px}
.recommendation-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:16px;margin:24px 0;padding:20px 0;border-block:1px solid #e8e8e8}
.recommendation-evidence>div{display:flex;flex-direction:column;min-width:0;gap:10px}
.recommendation-evidence dt{font-size:12px;line-height:1.5;min-height:3em}
.recommendation-evidence dd{font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.recommendation-evidence dd.is-number{font-size:clamp(20px,2vw,28px);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;margin-top:auto}
.recommendation-next-step{max-width:85ch}
.recommendations-data-notes{margin-top:20px;font-size:13px;line-height:1.7}
.recommendations-data-notes summary{cursor:pointer;padding:10px 0}
.recommendations-data-notes ul{padding-left:20px}
@media(max-width:1100px){.recommendations-header{flex-direction:column}.recommendations-actions{justify-content:flex-start;flex-shrink:1}}
@media(max-width:600px){.recommendations-screen{padding:20px 16px}.recommendations-header h1{font-size:25px}.recommendations-weekly,.recommendations-empty,.recommendation-card{padding:18px 16px}.recommendations-actions{width:100%}.recommendations-actions .btn{flex:1;min-width:0;white-space:normal}.recommendations-schedule{align-items:stretch;gap:16px;flex-direction:column}.recommendations-switch{align-self:flex-start}.recommendations-zone{min-width:0;width:100%}.recommendations-schedule>.btn{width:100%}.recommendations-tab{padding:12px 14px}.recommendation-heading h2{font-size:18px}.recommendation-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.recommendation-evidence dd.is-number{font-size:21px}.recommendations-period{align-items:flex-start}}
@media(max-width:360px){.recommendation-evidence{grid-template-columns:minmax(0,1fr)}}
