#strategyPicker.aw-dialog{position:fixed!important;inset:20px!important;width:calc(100vw - 40px)!important;height:calc(100dvh - 40px)!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:1px solid var(--n-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;background:var(--n-0);color:var(--n-600);box-shadow:0 24px 90px color-mix(in srgb,var(--n-700) 19%,transparent);font-size:var(--fs-md)}
#strategyPicker.aw-dialog:not([open]){display:none}#strategyPicker.aw-dialog::backdrop{background:color-mix(in srgb,var(--n-800) 33%,transparent);backdrop-filter:blur(3px)}
#strategyPicker.aw-dialog>header.aw-header{display:flex;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 22px;box-sizing:border-box;border-bottom:1px solid var(--n-150);background:var(--n-0);flex-shrink:0}
.aw-brand{display:flex;align-items:center;gap:12px}.aw-brand>span{display:grid;place-items:center;background:var(--p-50);color:var(--p-600);font-size:27px;width:40px;height:40px;border-radius:var(--radius-lg)}.aw-brand h2{font-size:var(--fs-lg)!important;letter-spacing:.3px;margin:0 0 5px!important;color:var(--n-700)}.aw-brand p{font-size:var(--fs-sm);color:var(--n-500);margin:0}.aw-brand p i{font-style:normal;border-left:1px solid var(--n-250);padding-left:10px;margin-left:10px;color:var(--n-500)}.aw-header-actions{display:flex;align-items:center;gap:10px}.aw-draft-tag{font-size:var(--fs-xs);color:var(--n-500);margin-right:8px}.aw-draft-tag:before{content:'●';color:var(--n-500);margin-right:6px}.aw-primary,.aw-secondary,.aw-text,.aw-close{font-family:inherit;cursor:pointer;transition:.15s}.aw-primary{padding:9px 16px;background:var(--p-600);color:var(--on-accent);border:1px solid var(--p-600);border-radius:var(--radius-sm);font-size:var(--fs-md);box-shadow:0 2px 4px color-mix(in srgb,var(--p-600) 10%,transparent)}.aw-primary:hover{background:var(--p-600)}.aw-secondary{background:var(--n-0);border:1px solid var(--n-250);color:var(--n-500);border-radius:var(--radius-sm);padding:9px 13px;font-size:var(--fs-sm)}.aw-secondary:hover{background:var(--p-25)}.aw-text{border:0;background:transparent;color:var(--n-500);font-size:var(--fs-sm);padding:6px}.aw-close{font-size:var(--fs-2xl);color:var(--n-500);border:0;background:transparent;width:30px;margin-left:4px}.aw-navigation{display:flex;align-items:stretch;padding:0 22px;gap:24px;flex-shrink:0;border-bottom:1px solid var(--n-200);background:var(--n-0);min-height:54px}.aw-navigation button{border:0;border-bottom:2px solid transparent;background:none;display:flex;align-items:center;gap:8px;padding:0 7px;color:var(--n-500);font-family:inherit;cursor:pointer}.aw-navigation button>span{font-size:var(--fs-xl)}.aw-navigation b{font-size:var(--fs-md);font-weight:600}.aw-navigation small{font-size:var(--fs-xs);color:var(--n-500);margin-left:3px}.aw-navigation .active{color:var(--p-600);border-bottom-color:var(--p-600)}.aw-navigation .active small{color:var(--n-500)}.aw-navigation button:hover{color:var(--p-600)}
#strategyPicker.aw-dialog .aw-body{flex:1;min-height:0;overflow:auto;padding:0!important;background:var(--p-25);display:block}#strategyPicker.aw-dialog[data-workspace=rules].rules-editor .aw-body{display:flex;flex-direction:column;padding:12px 16px!important}#strategyPicker.aw-dialog[data-workspace=pages] .aw-body,#strategyPicker.aw-dialog[data-workspace=preview] .aw-body{display:flex;flex-direction:column;overflow:hidden}#strategyPicker.aw-dialog .aw-footer{flex-shrink:0;height:49px;min-height:49px;box-sizing:border-box;padding:8px 20px;border-top:1px solid var(--n-200);display:flex;justify-content:space-between;align-items:center;background:var(--n-0)}.aw-footer>div{display:flex;align-items:center;gap:12px}.aw-footer span[role=status]{font-size:var(--fs-sm);color:var(--n-500)}.aw-footer-dot{width:6px;height:6px;border-radius:50%;background:var(--n-400)}.aw-footer-dot.warn{background:var(--a-500)}.aw-footer-dot.ok{background:var(--g-500)}#strategyPicker.aw-dialog #activityError{padding:0 20px;flex-shrink:0;margin:0;background:var(--n-0);line-height:2.1}#strategyPicker.aw-dialog #activityError:empty{display:none}
.aw-overview{padding:24px 28px;max-width:1500px;margin:auto}.aw-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;padding:0 2px}.aw-eyebrow{font-size:var(--fs-xs);letter-spacing:1px;color:var(--n-500)}.aw-hero h2{font-size:var(--fs-2xl);line-height:1.4;margin:8px 0;color:var(--n-700);font-weight:600;letter-spacing:.4px}.aw-hero p{font-size:var(--fs-md);color:var(--n-500);margin:0;line-height:1.8}.aw-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.aw-overview-main,.aw-overview-side{min-width:0}.aw-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.aw-summary-cards button{position:relative;text-align:left;border:1px solid var(--n-200);background:var(--n-0);border-radius:var(--radius-lg);padding:16px 18px;color:var(--n-500);font-family:inherit;cursor:pointer}.aw-summary-cards span{display:block;font-size:var(--fs-sm)}.aw-summary-cards b{position:absolute;right:18px;top:12px;font-size:27px;font-weight:500;color:var(--n-600)}.aw-summary-cards small{display:block;font-size:var(--fs-xs);margin-top:17px;color:var(--n-500)}.aw-summary-cards button:hover{border-color:var(--p-300)}.aw-card{border:1px solid var(--n-200);background:var(--n-0);border-radius:var(--radius-lg);padding:18px;margin-bottom:18px}.aw-card h3{font-size:var(--fs-md);font-weight:600;margin:0;color:var(--n-600)}.aw-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.aw-card header p{font-size:var(--fs-sm);color:var(--n-500);margin:6px 0 0}.aw-map-head,.aw-map-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1.05fr) 86px;align-items:center;gap:12px}.aw-map-head{color:var(--n-500);background:var(--p-25);font-size:var(--fs-xs);padding:9px 12px;border-radius:var(--radius-sm)}.aw-map-row{border-bottom:1px solid var(--n-100);padding:12px}.aw-map-row:last-child{border:0;padding-bottom:3px}.aw-map-row>button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.aw-map-row i{font-style:normal;font-size:var(--fs-xs);color:var(--n-500);background:var(--n-100);padding:7px;border-radius:var(--radius-sm)}.aw-map-row b{display:block;font-size:var(--fs-md);color:var(--n-500);font-weight:500}.aw-map-row small{display:block;font-size:var(--fs-xs);color:var(--n-500);margin-top:4px}.aw-component-chip,.aw-add-link{font-family:inherit;font-size:var(--fs-xs);border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--p-25);padding:6px 9px;color:var(--p-600);cursor:pointer;margin:2px 4px 2px 0}.aw-add-link{border-style:dashed;background:var(--n-0);color:var(--n-500)}.aw-status{font-size:var(--fs-xs);color:var(--n-500)}.aw-status.ok{color:var(--n-500)}.aw-status.warn{color:var(--a-600)}.aw-flow-card h3{margin-bottom:16px}.aw-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aw-flow button{border:0;border-left:2px solid var(--n-200);text-align:left;background:none;padding:2px 12px;font-family:inherit;cursor:pointer}.aw-flow small{color:var(--n-500);font-size:var(--fs-xs)}.aw-flow b{display:block;font-size:var(--fs-md);color:var(--n-500);margin:7px 0}.aw-flow span{display:block;color:var(--n-500);font-size:var(--fs-xs);line-height:1.7}.aw-overview-side h3{margin:10px 0 16px}.aw-overview-side header h3{margin:0}.aw-overview-side dl{margin:0}.aw-overview-side dt{font-size:var(--fs-xs);color:var(--n-500);margin:17px 0 7px}.aw-overview-side dd{margin:0;font-size:var(--fs-sm);color:var(--n-500);line-height:1.9}.aw-overview-side dd small{display:block;font-size:var(--fs-xs);color:var(--n-500);margin-top:4px}.aw-note{font-size:var(--fs-xs);color:var(--n-500);line-height:1.9;margin-top:16px}.aw-phase{display:flex;gap:10px;align-items:center;padding:8px 0}.aw-phase i{font-style:normal;border:1px solid var(--p-100);border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:var(--fs-xs);color:var(--n-500)}.aw-phase b{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--n-500)}.aw-phase small{display:block;font-size:var(--fs-xs);color:var(--n-500);margin-top:5px}.aw-start-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aw-start-options button{display:flex;flex-direction:column;align-items:start;padding:16px;background:var(--n-50);border:1px solid var(--n-150);border-radius:var(--radius-sm);font-family:inherit;text-align:left;cursor:pointer}.aw-start-options span{font-size:var(--fs-2xl);color:var(--n-500);margin-bottom:14px}.aw-start-options b{font-size:var(--fs-md);color:var(--n-500);margin-bottom:7px}.aw-start-options small{font-size:var(--fs-xs);color:var(--n-500)}.aw-empty{display:flex;min-height:330px;height:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:45px;text-align:center}.aw-empty>span{font-size:40px;color:var(--p-300)}.aw-empty h2{font-size:var(--fs-xl);color:var(--n-500);margin:18px}.aw-empty p{font-size:var(--fs-md);color:var(--n-500);margin:0 0 25px}
/* A shared frame for editing, styling and checking the same page. */
.aw-dialog .ae-toolbar{padding:10px 16px;min-height:44px;box-sizing:border-box}.aw-dialog .ae-toolbar>div>span{display:none}.aw-dialog .ae-toolbar strong{font-size:var(--fs-md)}.aw-dialog .ae-toggle{display:none}.aw-dialog .ae-context{padding:7px 16px;font-size:var(--fs-xs)}.aw-dialog .ae-workspace{grid-template-columns:210px minmax(340px,1fr) 300px}.aw-dialog .ae-center{padding:15px 22px}.aw-dialog .ae-library{padding:16px 14px}.aw-dialog .ae-library h4{font-size:var(--fs-sm)}.aw-dialog .ae-phone{width:355px;border-radius:var(--radius-lg);box-shadow:0 10px 28px color-mix(in srgb,var(--n-400) 13%,transparent)}.aw-dialog .ae-phone-bar{padding:11px 15px}.aw-dialog .ae-inspector-title{padding:15px 16px}.aw-dialog .ae-tabs button{padding:10px 0}.aw-dialog .ae-inspector-body{padding:16px}.aw-dialog .ae-library-block{padding:10px}.aw-dialog .ae-library-block b{font-size:var(--fs-sm)}.aw-dialog .ae-library-block span{font-size:var(--fs-xs)}.aw-dialog .ae-page{font-size:var(--fs-sm)}.aw-dialog .ae-preview-guide{padding-top:16px}.aw-dialog[data-workspace=design] .aw-body{padding:18px 26px!important}.aw-dialog .activity-design-columns{grid-template-columns:minmax(300px,.9fr) minmax(350px,1.3fr);gap:40px;max-width:1200px;margin:auto}.aw-dialog .activity-owner{margin-bottom:5px}.aw-dialog .activity-design-columns>aside{background:var(--n-100);border:1px solid var(--n-200);border-radius:var(--radius-lg);padding:16px}.aw-dialog .activity-design-columns .activity-preview{max-width:370px;margin:auto}.aw-dialog .rule-gallery-heading{padding:8px 4px 12px}.aw-dialog[data-workspace=rules]:not(.rules-editor) .aw-body{padding:18px 22px!important}.aw-dialog .rule-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-dialog.rules-editor .rule-workbench{grid-template-columns:165px minmax(0,1fr) 240px;gap:12px}.aw-dialog .rule-editor-toolbar{margin-bottom:10px}.aw-dialog .rule-demo-note{margin:6px 0 0;font-size:var(--fs-xs)}
.aw-preview-workspace{display:grid;grid-template-columns:270px minmax(360px,1fr) 250px;flex:1;min-height:0;overflow:hidden}.aw-preview-workspace>.ae-center{min-height:0}.aw-checklist,.aw-preview-info{background:var(--n-0);overflow:auto;padding:20px 18px}.aw-checklist{border-right:1px solid var(--n-200)}.aw-preview-info{border-left:1px solid var(--n-200)}.aw-check-score>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--n-100);color:var(--n-500);font-size:var(--fs-2xl);margin-bottom:15px}.aw-check-score.ok>span{background:var(--n-100);color:var(--n-500)}.aw-check-score.warn>span{background:var(--r-50);color:var(--n-500)}.aw-check-score h3{font-size:var(--fs-base);font-weight:500;color:var(--n-500);margin:0 0 9px}.aw-check-score p{font-size:var(--fs-xs);color:var(--n-500);line-height:1.8}.aw-problem{display:flex;width:100%;align-items:center;gap:10px;padding:12px 0;text-align:left;border:0;border-bottom:1px solid var(--n-150);background:none;font-family:inherit;cursor:pointer}.aw-problem>span{color:var(--a-500)}.aw-problem b{font-size:var(--fs-sm);font-weight:400;line-height:1.8;color:var(--n-500);flex:1}.aw-problem i{font-style:normal;color:var(--n-500)}.aw-check-pass{font-size:var(--fs-sm);color:var(--n-500);line-height:2.8;margin:20px 0}.aw-manual{border-top:1px solid var(--n-150);margin-top:22px;padding-top:15px}.aw-manual h4{font-size:var(--fs-sm);font-weight:500;color:var(--n-500);margin:0}.aw-manual p{font-size:var(--fs-xs);line-height:1.9;color:var(--n-500)}.aw-preview-info h3{font-size:var(--fs-base);color:var(--n-500);margin:10px 0 24px}.aw-journey{display:flex;gap:12px;align-items:start;padding:0 0 24px;position:relative}.aw-journey:not(:last-of-type):after{content:'';position:absolute;width:1px;background:var(--n-150);left:10px;top:25px;bottom:3px}.aw-journey i{font-size:var(--fs-xs);font-style:normal;border-radius:50%;background:var(--p-50);border:1px solid var(--p-100);min-width:20px;height:20px;display:grid;place-items:center;color:var(--n-500)}.aw-journey b{font-size:var(--fs-sm);color:var(--n-500);font-weight:500;display:block;margin:3px 0 6px}.aw-journey small{font-size:var(--fs-xs);color:var(--n-500)}.aw-preview-workspace .ae-scenarios{position:sticky;top:-15px;background:color-mix(in srgb,var(--n-100) 93%,transparent);backdrop-filter:blur(8px);z-index:2;padding:10px 0;border-bottom:1px solid var(--n-200);margin-top:-15px}
@media(max-width:1100px){.aw-navigation{gap:15px}.aw-navigation small{display:none}.aw-overview{padding:20px}.aw-overview-grid{grid-template-columns:1fr 230px}.aw-dialog .ae-workspace{grid-template-columns:180px minmax(300px,1fr) 250px}.aw-preview-workspace{grid-template-columns:240px minmax(320px,1fr)}.aw-preview-info{display:none}.aw-hero h2{font-size:var(--fs-xl)}.aw-flow{grid-template-columns:1fr 1fr}.aw-map-head,.aw-map-row{grid-template-columns:1fr 1fr 70px}.aw-dialog .rule-template-grid{grid-template-columns:repeat(2,1fr)}}
#strategyPicker.aw-dialog .aw-primary{font-size:var(--fs-md)!important;line-height:1.4;padding:9px 16px;background:var(--p-600)!important;color:var(--on-accent)!important;border:1px solid var(--p-600);border-radius:var(--radius-sm);box-shadow:0 2px 4px color-mix(in srgb,var(--p-600) 10%,transparent)}#strategyPicker.aw-dialog .aw-secondary{font-size:var(--fs-sm)!important;line-height:1.4;background:var(--n-0)!important;border:1px solid var(--n-250);color:var(--n-500)!important;border-radius:var(--radius-sm);padding:9px 13px}#strategyPicker.aw-dialog .aw-text{font-size:var(--fs-sm)!important;border:0!important;background:none!important;color:var(--n-500)!important;padding:6px!important;box-shadow:none}#strategyPicker.aw-dialog .aw-close{background:none;color:var(--n-500);border:0;font-size:var(--fs-2xl)!important}#strategyPicker.aw-dialog .aw-hero h2{font-size:var(--fs-2xl)!important;margin:8px 0!important}#strategyPicker.aw-dialog .aw-card>header{padding:0!important;border:0!important;min-height:0!important;margin-bottom:16px}#strategyPicker.aw-dialog .aw-card h3{font-size:var(--fs-md)!important}#strategyPicker.aw-dialog .aw-empty h2{font-size:var(--fs-xl)!important}
#strategyPicker.aw-dialog #awActivityName{display:inline-block;width:180px;font:inherit;font-size:var(--fs-sm);padding:1px 3px;margin-left:-3px;border:1px solid transparent;background:transparent;color:var(--n-500);outline:none;border-radius:var(--radius-xs)}#strategyPicker.aw-dialog #awActivityName:hover{border-color:var(--n-200)}#strategyPicker.aw-dialog #awActivityName:focus{background:var(--p-25);border-color:var(--p-300);color:var(--n-500)}

/* Four-step activity workspace; context is inherited, checks live in preview. */
.aw-context-strip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:7px 22px;border-bottom:1px solid var(--n-150);background:var(--n-25);color:var(--n-500);font-size:var(--fs-xs);flex-shrink:0}.aw-context-strip b{color:var(--n-500);font-weight:500}.aw-context-strip small{margin-left:auto;font-size:var(--fs-xs);color:var(--n-500)}
.aw-binding-map{flex-shrink:0;background:var(--n-0);border-bottom:1px solid var(--n-200)}.aw-binding-map summary{cursor:pointer;padding:10px 18px;font-size:var(--fs-sm);color:var(--n-500)}.aw-binding-map summary span{font-size:var(--fs-xs);color:var(--n-500);margin-left:12px}.aw-binding-rows{max-height:170px;overflow:auto;padding:0 16px 12px}.aw-binding-map .aw-map-head,.aw-binding-map .aw-map-row{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) 86px}.aw-dialog[data-workspace=pages] .ae-context{display:none}.aw-dialog[data-workspace=rules] .rule-editor-toolbar [data-ar=templates]{width:auto;padding:6px 10px;font-size:var(--fs-sm)}
