/* Strategie workspace — visual parity with the Aziende and Lead directories. */
body:has(#approved-strategy-view:not([hidden])) .app-content{padding-top:8px}
#approved-strategy-view{
  --strategy-primary:#0b7ff0;--strategy-primary-hover:#096fd2;--strategy-title:#0e2166;
  --strategy-text:#1f2a44;--strategy-secondary:#475467;--strategy-muted:#667085;
  --strategy-page:#f3f6fb;--strategy-surface:#fff;--strategy-soft:#f8fafc;
  --strategy-blue-soft:#f2f8ff;--strategy-border:#dfe6f0;--strategy-border-strong:#c9d4e3;
  --strategy-success:#168a51;--strategy-success-soft:#ecfdf3;--strategy-warning:#a15c07;
  --strategy-warning-soft:#fff8e7;--strategy-danger:#c81e1e;--strategy-danger-soft:#fff1f1;
  width:100%;max-width:none;margin:0;padding:4px 0 28px;border-radius:0;background:var(--strategy-page);
  color:var(--strategy-text);font-family:"Open Sans",sans-serif;box-shadow:none
}
#approved-strategy-view *,#approved-strategy-form *{box-sizing:border-box}
#approved-strategy-view [hidden],#approved-strategy-form[hidden],#approved-strategy-form [hidden]{display:none!important}
#approved-strategy-view :is(button,input,select,textarea),#approved-strategy-form :is(button,input,select,textarea){font:inherit}
#approved-strategy-view :is(input,select,textarea),#approved-strategy-form :is(input,select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--strategy-border-strong);border-radius:10px;background:#fff;color:var(--strategy-text)}
#approved-strategy-view :is(input,select,textarea):focus-visible,#approved-strategy-form :is(input,select,textarea):focus-visible{outline:0;border-color:var(--strategy-primary);box-shadow:0 0 0 3px rgba(11,127,240,.2)}
#approved-strategy-view button,#approved-strategy-form button{min-height:44px;padding:9px 15px;border-radius:10px;font-weight:400;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}
#approved-strategy-view button:focus-visible,#approved-strategy-form button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(11,127,240,.2)}
#approved-strategy-view button:disabled,#approved-strategy-form button:disabled{cursor:not-allowed;opacity:.55}
#approved-strategy-view .btn-primary,#approved-strategy-form .btn-primary{border:1px solid var(--strategy-primary);background:var(--strategy-primary);color:#fff;box-shadow:0 6px 15px rgba(11,127,240,.18)}
#approved-strategy-view .btn-primary:hover:not(:disabled),#approved-strategy-form .btn-primary:hover:not(:disabled){border-color:var(--strategy-primary-hover);background:var(--strategy-primary-hover)}
#approved-strategy-view .btn-secondary,#approved-strategy-form .btn-secondary{border:1px solid var(--strategy-border-strong);background:#fff;color:var(--strategy-title);box-shadow:0 1px 2px rgba(16,36,74,.05)}
#approved-strategy-view .btn-secondary:hover:not(:disabled),#approved-strategy-form .btn-secondary:hover:not(:disabled){border-color:#9fb0c8;background:#f7f9fc}
.strategies-shell{width:calc(100% - clamp(24px,4vw,64px));max-width:1680px;margin:0 auto;padding:clamp(16px,2vw,28px);border:1px solid var(--strategy-border);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(25,48,93,.08)}
.strategies-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:22px 24px;border:1px solid #d4e5f8;border-radius:16px;background:linear-gradient(120deg,#fff 0%,#f8fbff 55%,#eaf4ff 100%)}
.strategies-header:after{position:absolute;top:-82px;right:-45px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(11,127,240,.14),rgba(11,127,240,0) 68%);content:"";pointer-events:none}
.strategies-header>div,.strategies-header__create{position:relative;z-index:1}
.strategies-eyebrow{margin:0 0 5px;color:var(--strategy-primary);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.strategies-header h1{margin:0;color:var(--strategy-title);font:700 clamp(28px,2.4vw,38px)/1.12 Poppins,"Open Sans",sans-serif;letter-spacing:-.025em}
.strategies-header p:last-child{margin:7px 0 0;color:var(--strategy-muted);font-size:14px}
.strategies-header__create{min-width:174px}
.strategies-tabs{display:flex;gap:6px;margin:16px 0;padding:7px;overflow-x:auto;border:1px solid var(--strategy-border);border-radius:14px;background:var(--strategy-soft)}
.strategies-tabs button{flex:0 0 auto;border:1px solid transparent;background:transparent;color:var(--strategy-secondary)}
.strategies-tabs button:hover{border-color:var(--strategy-border);background:#fff;color:var(--strategy-title)}
.strategies-tabs button[aria-selected="true"]{border-color:var(--strategy-primary);background:var(--strategy-primary);color:#fff;box-shadow:0 5px 13px rgba(11,127,240,.16)}
.strategies-tab-panel{min-width:0;padding:20px;border:1px solid var(--strategy-border);border-radius:16px;background:#fff}
.strategies-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--strategy-border)}
.strategies-panel-heading h2{margin:0;color:var(--strategy-title);font:600 22px/1.25 Poppins,"Open Sans",sans-serif}
.strategies-panel-heading p{margin:6px 0 0;color:var(--strategy-muted);font-size:13px}
.strategies-heading-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.strategies-querybar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(155px,190px)) auto;align-items:end;gap:10px;margin-top:16px;padding:11px;border:1px solid var(--strategy-border);border-radius:14px;background:var(--strategy-soft)}
#strategy-task-scheduled-filters{grid-template-columns:minmax(260px,1fr) minmax(155px,190px) auto}
.strategies-querybar>label:not(.strategies-search){display:grid;gap:5px;color:var(--strategy-secondary);font-size:12px;font-weight:600}
.strategies-search{position:relative;display:block;min-width:0}
.strategies-search svg{position:absolute;z-index:1;top:13px;left:14px;width:20px;height:20px;fill:none;stroke:var(--strategy-primary);stroke-width:2;stroke-linecap:round}
.strategies-search input{height:46px;padding-left:44px!important}
.strategies-querybar button{height:46px;white-space:nowrap}
.strategies-state{min-height:20px;margin:12px 2px;color:var(--strategy-secondary);font-size:13px}
.strategies-state:empty{display:none}
.strategies-definition-note{margin:14px 0;padding:12px 14px;border:1px solid #cfe2fb;border-radius:10px;background:#edf6ff;color:#095aa9;font-size:13px}
.strategies-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.strategies-card-grid>article{display:grid;min-width:0;align-content:start;gap:10px;padding:17px;border:1px solid var(--strategy-border);border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(20,44,85,.05)}
.strategies-card-grid>article:hover{border-color:#b7cbe2;background:#fbfdff}
.strategies-card-grid h3{margin:0;color:var(--strategy-title);font:600 17px/1.35 Poppins,"Open Sans",sans-serif;overflow-wrap:anywhere}
.strategies-card-grid p{margin:0;color:var(--strategy-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.strategies-card-grid article>button{justify-self:start;border:1px solid var(--strategy-border-strong);background:#fff;color:var(--strategy-title)}
.strategies-more{display:block;margin:16px auto 0}
.strategies-detail{margin-top:16px;padding:20px;border:1px solid var(--strategy-border);border-radius:16px;background:var(--strategy-soft)}
.strategies-detail>h3{margin-top:0;color:var(--strategy-title);font-family:Poppins,"Open Sans",sans-serif}
.strategies-detail iframe{width:100%;min-height:220px;border:1px solid var(--strategy-border);border-radius:12px;background:#fff}
.strategy-groups{display:grid;gap:14px}
.strategy-group{overflow:hidden;border:1px solid var(--strategy-border);border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(20,44,85,.045)}
.strategy-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--strategy-border);background:linear-gradient(120deg,#fff,#f4f9ff)}
.strategy-group__header h3{margin:0;color:var(--strategy-title);font:600 17px/1.35 Poppins,"Open Sans",sans-serif}
.strategy-group__header p{margin:5px 0 0;color:var(--strategy-muted);font-size:12px}
.strategy-group__body{display:grid;gap:10px;padding:14px}
.strategy-definition{position:relative;display:grid;min-width:0;gap:9px;padding:15px;border:1px solid var(--strategy-border);border-left:4px solid var(--strategy-primary);border-radius:12px;background:#fff}
.strategy-definition--microtask{margin-left:28px;border-left-color:#6941c6;background:#fcfbff}
.strategy-definition__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.strategy-definition h4,.strategy-definition h5{margin:0;color:var(--strategy-title);font:600 15px/1.35 Poppins,"Open Sans",sans-serif}
.strategy-definition p{margin:0;color:var(--strategy-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.strategy-definition__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.strategy-definition__meta>div{min-width:0;padding:9px 10px;border-radius:9px;background:var(--strategy-soft)}
.strategy-definition__meta dt{color:var(--strategy-muted);font-size:10px;text-transform:uppercase}
.strategy-definition__meta dd{margin:3px 0 0;color:var(--strategy-text);font-size:12px;font-weight:600;overflow-wrap:anywhere}
.strategy-definition__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:3px}
.strategy-definition__actions button{min-height:38px;padding:7px 11px;border:1px solid var(--strategy-border-strong);background:#fff;color:var(--strategy-title);font-size:12px}
.strategy-readiness{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.strategy-readiness--ready{border:1px solid #a6e9c5;background:var(--strategy-success-soft);color:var(--strategy-success)}
.strategy-readiness--blocked{border:1px solid #f4d38a;background:var(--strategy-warning-soft);color:var(--strategy-warning)}
.strategy-execution-preview{margin-top:4px;padding:14px;border:1px solid #cfe2fb;border-radius:11px;background:#f7fbff}
.strategy-execution-preview h6{margin:0 0 9px;color:var(--strategy-title);font-size:14px}
.strategy-execution-preview ul{margin:8px 0;padding-left:20px;color:var(--strategy-secondary);font-size:12px}
.strategies-admin-badge{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border:1px solid #d6c7f7;border-radius:999px;background:#f4f0ff;color:#6941c6;font-size:11px;font-weight:700}
.strategies-automation{display:grid;gap:14px;margin-top:16px}
.strategies-automation__status{padding:16px;border:1px solid #cfe2fb;border-radius:13px;background:var(--strategy-blue-soft)}
.strategies-automation__status strong{color:var(--strategy-title);font-size:14px}
.strategies-automation__controls{display:grid;grid-template-columns:repeat(2,minmax(160px,220px)) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--strategy-border);border-radius:13px;background:var(--strategy-soft)}
.strategies-automation__controls label{display:grid;gap:5px;color:var(--strategy-secondary);font-size:12px;font-weight:600}
.automation-candidates{display:grid;gap:10px}
.automation-candidate{display:grid;gap:7px;padding:14px;border:1px solid var(--strategy-border);border-radius:12px;background:#fff}
.automation-candidate h3{margin:0;color:var(--strategy-title);font-size:15px}
.automation-candidate p{margin:0;color:var(--strategy-muted);font-size:12px}
.automation-candidate--blocked{border-left:4px solid #d89a25}
.automation-candidate--ready{border-left:4px solid var(--strategy-success)}
.strategies-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #a6e9c5;border-radius:12px;background:var(--strategy-success-soft)}
.strategies-confirm p{margin:0;color:#12683e;font-size:13px}
.strategies-modal{position:fixed;z-index:1320;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
.strategies-modal__backdrop{position:absolute;inset:0;background:rgba(15,33,67,.52);backdrop-filter:blur(3px)}
.strategies-modal__card{position:relative;z-index:1;display:grid;width:min(920px,100%);max-height:calc(100dvh - 36px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:var(--strategy-page);box-shadow:0 24px 70px rgba(19,39,78,.24)}
.strategies-modal__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 26px 19px;border-bottom:1px solid var(--strategy-border);background:#fff}
.strategies-modal__card h3{margin:0;color:var(--strategy-title);font:600 clamp(22px,2vw,29px)/1.2 Poppins,"Open Sans",sans-serif}
.strategies-modal__close{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0!important;border:1px solid var(--strategy-border-strong);border-radius:50%!important;background:#fff;color:var(--strategy-title);font-size:24px!important}
.strategies-modal__body{min-height:0;padding:20px 26px;overflow-y:auto}
.strategies-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.strategies-form-grid label{display:grid;gap:7px;color:var(--strategy-secondary);font-size:12px;font-weight:600}
.strategies-form-grid__wide{grid-column:1/-1}
.strategies-form-grid textarea{min-height:220px;resize:vertical}
.strategies-modal__card>footer{display:flex;justify-content:flex-end;padding:16px 26px;border-top:1px solid var(--strategy-border);background:#fff}
.strategy-definition-form{position:fixed;z-index:1340;inset:0;display:grid!important;place-items:center;width:auto!important;max-width:none!important;margin:0!important;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important}
.strategy-definition-form__backdrop{position:absolute;inset:0;background:rgba(15,33,67,.52);backdrop-filter:blur(3px)}
.strategy-definition-dialog{position:relative;z-index:1;display:grid;width:min(980px,100%);max-height:calc(100dvh - 36px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:var(--strategy-page);box-shadow:0 24px 70px rgba(19,39,78,.24)}
.strategy-definition-dialog>header{padding:21px 25px 18px;border-bottom:1px solid var(--strategy-border);background:#fff}
.strategy-definition-dialog h4{margin:0;color:var(--strategy-title);font:600 24px/1.25 Poppins,"Open Sans",sans-serif}
.strategy-definition-dialog header p:last-child{margin:6px 0 0;color:var(--strategy-muted);font-size:12px}
.strategy-definition-dialog__body{min-height:0;padding:18px 24px 8px;overflow-y:auto;background:var(--strategy-page);overscroll-behavior:contain;touch-action:pan-y}
.strategy-definition-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;border:1px solid var(--strategy-border);border-radius:15px;background:#fff}
.strategy-definition-form__grid label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--strategy-secondary);font-size:12px;font-weight:600}
.strategy-definition-form__grid textarea{min-height:116px;resize:vertical}
.strategy-definition-form__wide{grid-column:1/-1}
.strategy-definition-dialog .form-state{min-height:20px;margin:9px 2px;color:var(--strategy-danger);font-size:12px}
.strategy-definition-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px 18px;border-top:1px solid var(--strategy-border);background:#fff}
@media(max-width:1100px){.strategies-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-definition__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.strategies-shell{width:calc(100% - 16px);padding:12px;border-radius:16px}.strategies-header{align-items:flex-start;flex-direction:column;padding:18px}.strategies-header__create{width:100%}.strategies-tab-panel{padding:14px}.strategies-panel-heading{align-items:stretch;flex-direction:column}.strategies-querybar,#strategy-task-scheduled-filters,.strategies-automation__controls{grid-template-columns:1fr}.strategies-card-grid{grid-template-columns:1fr}.strategy-definition--microtask{margin-left:12px}.strategy-definition__meta{grid-template-columns:1fr 1fr}.strategies-confirm{align-items:stretch;flex-direction:column}.strategies-confirm button{width:100%}.strategies-modal,.strategy-definition-form{padding:8px!important}.strategies-modal__card,.strategy-definition-dialog{height:calc(100dvh - 16px);max-height:none}.strategies-form-grid,.strategy-definition-form__grid{grid-template-columns:1fr}.strategies-form-grid__wide,.strategy-definition-form__wide{grid-column:auto}}

/* The scheduled-Task editor deliberately shares the Task creation modal system. */
.strategy-definition-form.task-v2-modal{display:grid!important;width:auto!important;max-width:none!important;margin:0!important}.strategy-definition-form .strategy-definition-dialog{display:flex;width:min(1040px,100%)!important;height:min(900px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);flex-direction:column;border:1px solid #d9e3ee;border-radius:18px;background:#f5f7fb;box-shadow:0 26px 80px rgba(8,26,52,.24)}
.strategy-definition-form .strategy-definition-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #dfe6f0;background:#fff}.strategy-definition-dialog__heading{display:flex;align-items:center;gap:13px}.strategy-definition-dialog__heading .task-v3-dialog-heading__icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:13px;background:#eaf4ff;color:#0b7ff0}.strategy-definition-dialog__heading svg,.strategy-definition-dialog>header>.task-v2-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.strategy-definition-dialog .task-v3-dialog-eyebrow{display:block;margin-bottom:3px;color:#0b7ff0;font-size:10px;font-weight:700;letter-spacing:.08em}.strategy-definition-dialog h2{margin:0;color:#102c58;font:650 25px/1.2 Poppins,"Open Sans",sans-serif}.strategy-definition-dialog header p:last-child{margin:5px 0 0;color:#667085;font-size:12px}
.strategy-definition-form .strategy-definition-dialog__body{display:grid;min-height:0;gap:14px;padding:18px 20px;overflow-x:hidden;overflow-y:auto;background:#f5f7fb}.strategy-definition-form__section{padding:17px;border:1px solid #dfe6f0;border-radius:14px;background:#fff}.strategy-definition-form__section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px;padding:0!important;border:0!important;background:transparent!important}.strategy-definition-form__section>header>span{display:inline-grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:8px;background:#eaf4ff;color:#0b7ff0;font-size:12px;font-weight:700}.strategy-definition-form__section h3{margin:0;color:#18315c;font:600 17px/1.3 Poppins,"Open Sans",sans-serif}.strategy-definition-form__section header p{margin:3px 0 0;color:#738096;font-size:11px}
.strategy-definition-form .strategy-definition-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0;border:0;border-radius:0;background:transparent}.strategy-definition-form__grid label{display:grid;min-width:0;align-content:start;gap:6px;color:#4a586d;font-size:11px;font-weight:600}.strategy-definition-form__grid label:has(textarea),.strategy-definition-form__wide,.strategy-definition-form__locked{grid-column:1/-1}.strategy-definition-form__locked{margin:0;padding:12px 13px;border:1px solid #b8d8f6;border-radius:10px;background:#eef7ff;color:#174e7d;font-size:12px}.strategy-definition-form__grid input,.strategy-definition-form__grid select,.strategy-definition-form__grid textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid #cdd8e5;border-radius:9px;background:#fff;color:#172033;font:400 13px "Open Sans",sans-serif}.strategy-definition-form__grid textarea{min-height:100px;resize:vertical}.strategy-definition-form__grid :is(input,select,textarea):focus{outline:0;border-color:#0b7ff0;box-shadow:0 0 0 3px rgba(11,127,240,.11)}
.strategy-definition-form .form-state.task-v2-form-state{min-height:20px;margin:0;padding:0 2px;color:#b13d4c;font-size:12px}.strategy-definition-form .strategy-definition-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid #dfe6f0;background:#fff}.strategy-definition-form .strategy-definition-dialog>footer button{font-weight:400}
@media(max-width:900px){.strategy-definition-form .strategy-definition-form__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.strategy-definition-form .strategy-definition-dialog{width:100%!important;height:calc(100dvh - 16px);max-height:none}.strategy-definition-form .strategy-definition-dialog__body{padding:12px}.strategy-definition-form__section{padding:13px}.strategy-definition-form .strategy-definition-form__grid{grid-template-columns:1fr}.strategy-definition-dialog__heading .task-v3-dialog-heading__icon{display:none}.strategy-definition-dialog h2{font-size:21px}}
@media(max-width:480px){.strategy-definition__meta{grid-template-columns:1fr}.strategies-tabs{scrollbar-width:thin}.strategies-modal__card>header,.strategies-modal__body,.strategies-modal__card>footer{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){#approved-strategy-view *,#approved-strategy-form *{scroll-behavior:auto!important;transition-duration:0ms!important}}
