.strategies-section{margin-bottom:2rem}.strategies-section--approved{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--border))}.strategies-section__title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:1rem}.strategies-list{display:flex;flex-direction:column;gap:1rem}.strategy-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.strategy-card:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 4px 12px rgba(0,0,0,.05)}.strategy-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.strategy-card__title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0}.strategy-card__meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.strategy-card__version{display:inline-flex;align-items:center;gap:.25rem}.strategy-card__revision{font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic;margin-bottom:1rem;padding:.75rem;background-color:hsl(var(--muted) / .5);border-radius:.5rem;line-height:1.5}.strategy-card__actions{display:flex;gap:.5rem}.revision-banner{background-color:hsl(var(--warning) / .1);border-bottom:1px solid hsl(var(--warning) / .3);padding:1rem 0}.revision-banner__content{display:flex;gap:.75rem;align-items:flex-start}.revision-banner__icon{flex-shrink:0;color:hsl(var(--warning))}.revision-banner__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--warning));margin-bottom:.25rem}.revision-banner__comment{font-size:.875rem;color:hsl(var(--foreground));line-height:1.5}.strategy-sections{display:flex;flex-direction:column;gap:2rem}.strategy-section{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;overflow:hidden}.strategy-section__header{display:flex;gap:1rem;padding:1.25rem 1.5rem;background-color:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border))}.strategy-section__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--primary) / .1);border-radius:.5rem;color:hsl(var(--primary))}.strategy-section__title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0}.strategy-section__subtitle{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.strategy-section__content{padding:1.5rem;line-height:1.7}.strategy-section__content p{margin-bottom:1rem}.strategy-section__content p:last-child{margin-bottom:0}.strategy-content__heading{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:1.5rem 0 .75rem}.strategy-content__heading:first-child{margin-top:0}.strategy-content__subheading{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));margin:1.25rem 0 .5rem}.strategy-content__list{margin:.75rem 0;padding-left:1.5rem}.strategy-content__list li{margin-bottom:.5rem}.strategy-content__list li:last-child{margin-bottom:0}.strategy-bottom-actions{position:-webkit-sticky;position:sticky;bottom:0;background-color:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:1rem 0;margin-top:2rem}.strategy-bottom-actions__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.strategy-bottom-actions__prompt{font-weight:500;color:hsl(var(--foreground))}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.status-badge--warning{background-color:#fff5d6;color:#806000}.status-badge--success{background-color:#dbfae6;color:#0f7033}.status-badge--error{background-color:#fee1e1;color:#940505}@media (max-width: 640px){.strategy-card{padding:1rem}.strategy-card__header{flex-direction:column;gap:.5rem}.strategy-card__meta{flex-wrap:wrap;gap:.5rem}.strategy-section__header{flex-direction:column;gap:.75rem;padding:1rem}.strategy-section__icon{width:40px;height:40px}.strategy-section__icon svg{width:20px;height:20px}.strategy-section__content{padding:1rem}.strategy-bottom-actions__content{flex-direction:column;align-items:stretch;text-align:center}.strategy-bottom-actions__content .flex{justify-content:center}}@media (prefers-reduced-motion: reduce){.strategy-card{transition:none}}
