.cm-strategies-root{
  display:grid;
  gap:12px;
  min-height:calc(100vh - 120px);
  width:100%;
  max-width:min(1150px, 100%);
  min-width:0;
  margin:0 auto;
}
.cm-strategies-root .is-hidden{ display:none !important; }
.cm-strategies-root .card{
  padding:14px 16px 14px;
  margin:0;
}
.cm-strategies-root .title{
  color:#33352D;
  font-family:"Mulish",sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
}
.cm-strategies-root #selector .row:first-child{
  margin-bottom:12px;
}
.cm-strategies-root #selector .row:first-child{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:start;
  gap:12px;
  margin-right:20px;
}
.cm-strategies-root .cm-strategies-create-wrap{
  justify-self:end;
}
.cm-strategies-root #selector .row:last-child{
  display:grid;
  grid-template-columns:minmax(0, 1.8fr) repeat(2, minmax(0, 1fr));
  gap:10px;
  justify-content:start;
}
.cm-strategies-root #selector .row:first-child .row{
  margin-left:auto;
}
.cm-strategies-root #selector .btn.primary{
  min-width:170px;
  justify-self:end;
  margin-right:0;
}
.cm-strategies-root .cm-strategies-selector-row .sel{
  width:100%;
  max-width:100%;
}
.cm-strategies-root .grid2{
  display:none !important;
  gap:12px;
}
.cm-strategies-root #prompt-bar{
  display:none !important;
}
.cm-strategies-root::after{
  content:"";
  display:block;
  min-height:52vh;
}
.cm-strategies-root #editor-card > .row:first-child{
  margin-bottom:16px;
}
.cm-strategies-root #editor-card > .row:first-child .row{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cm-strategies-root #editor-card > .row:first-child .row .cm-status-action,
.cm-strategies-root #editor-card > .row:first-child .row .btn.danger{
  display:none !important;
}
.cm-strategies-root #editor-card > .row:first-child .row .btn.primary{
  min-width:140px;
}
.cm-strategies-root .cm-status-action{
  background:#fff;
}
.cm-strategies-root .cm-strategies-block{
  display:grid;
  gap:10px;
}
.cm-strategies-root .cm-strategies-block > .row{
  display:grid;
  grid-template-columns:repeat(5, minmax(120px, 1fr));
  gap:10px;
  align-items:end;
}
.cm-strategies-root .cm-strategies-field{
  display:grid;
  gap:6px;
  min-width:0;
}
.cm-strategies-root .cm-strategies-label{
  color:#4f5245;
  font-family:"Mulish",sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1;
}
.cm-strategies-root .card .card{
  padding:14px 16px;
  border-style:solid;
  background:#fff;
  box-shadow:none;
}
.cm-strategies-root .in,
.cm-strategies-root .sel{
  height:36px;
  min-height:36px;
  min-width:0;
  width:100%;
  border-radius:4px;
  font-family:"Mulish",sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1;
}
.cm-strategies-root .in::placeholder{
  color:#BDBDBD;
}
.cm-strategies-root .btn{
  min-width:0;
  height:36px;
  padding:7px 17px;
  border-radius:4px;
  font-family:"Mulish",sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.cm-strategies-root .btn.primary{
  background:#C3E366;
  border-color:#C3E366;
}
.cm-strategies-root .btn.ghost{
  background:#F9FFE9;
  border-color:#C3E366;
  box-shadow:0 1px 2px rgba(51,53,45,.2);
}
.cm-strategies-root .editor{
  gap:10px;
}
.cm-strategies-root #title{
  width:100%;
}
.cm-strategies-root #template{
  min-width:220px;
  max-width:280px;
}
.cm-strategies-root .card .card > .row.space{
  align-items:flex-start;
}
.cm-strategies-root .card .card > .row.space > .row:last-child{
  display:grid;
  gap:10px;
  min-width:0;
}
.cm-strategies-root .card .card > .row.space > .row:last-child .btn{
  width:100%;
}
.cm-strategies-root .card .card > .row:nth-of-type(2){
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:start;
  gap:10px;
}
.cm-strategies-root .cm-strategies-generate-stack{
  display:grid;
  gap:10px;
}
.cm-strategies-root .cm-strategies-generate-pair{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:start;
}
.cm-strategies-root .cm-strategies-pptx{
  margin-top:10px;
}
.cm-strategies-root .cm-strategies-pptx .row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto auto;
  align-items:center;
  gap:10px;
}
.cm-strategies-root .cm-strategies-pptx input[type="file"]{
  min-width:0;
  width:100%;
}
.cm-strategies-root .toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:10px 12px;
  border:1px solid var(--cm-border);
  border-radius:12px;
  background:#fbfdf7;
}
.cm-strategies-root .cm-strategies-content{
  min-height:320px;
  padding:18px;
  border:1px solid var(--cm-border);
  border-radius:14px;
  background:#fff;
  outline:none;
}
.cm-strategies-root .cm-strategies-content:empty:before{
  content:"Текст стратегии (Markdown)";
  color:#b6b39f;
}
.cm-strategies-root .cm-strategies-content h1,
.cm-strategies-root .cm-strategies-content h2,
.cm-strategies-root .cm-strategies-content h3{
  margin:0 0 12px;
  color:var(--cm-title);
}
.cm-strategies-root .cm-strategies-content p,
.cm-strategies-root .cm-strategies-content ul,
.cm-strategies-root .cm-strategies-content ol{
  margin:0 0 12px;
}
.cm-strategies-root .prompt-bar{
  position:sticky;
  bottom:0;
  z-index:5;
  border:1px solid var(--cm-border);
  border-radius:16px 16px 0 0;
  background:rgba(255,255,255,.96);
  box-shadow:0 -10px 28px rgba(155, 181, 96, 0.08);
}
.cm-strategies-root .prompt-inner{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
}
.cm-strategies-root .prompt-inner .in{
  flex:1 1 auto;
}
.cm-strategies-root #editor-card > .row.space:last-child{
  margin-top:10px;
}
.cm-strategies-root #editor-card > .row.space:last-child .row:first-child{
  display:none;
}
.cm-strategies-root #editor-card > .row.space:last-child .row:last-child{
  margin-left:0;
}
.cm-strategies-root #btn-save{
  min-width:138px;
}

.cm-strategies-root.home-mode .grid2{
  display:grid !important;
  grid-template-columns:1fr;
}
.cm-strategies-root.home-mode #editor-card{
  display:block !important;
}
.cm-strategies-root.home-mode #prompt-bar{
  display:none !important;
}
.cm-strategies-root.home-mode::after{
  display:none;
}
.cm-strategies-root.home-mode #selector .row:first-child{
  grid-template-columns:1fr auto;
  margin-bottom:12px;
}
.cm-strategies-root.home-mode #selector .row:last-child{
  grid-template-columns:minmax(0, 1.8fr) repeat(2, minmax(0, 1fr));
  gap:10px;
}
.cm-strategies-root.home-mode .cm-strategies-selector-main{
  grid-column:1;
}
.cm-strategies-root.home-mode .cm-strategies-selector-level{
  grid-column:2;
}
.cm-strategies-root.home-mode .cm-strategies-selector-status{
  grid-column:3;
}
.cm-strategies-root.home-mode #selector .btn.primary{
  min-width:160px;
}
.cm-strategies-root.home-mode #editor-card > .row:first-child .row .cm-status-action,
.cm-strategies-root.home-mode #editor-card > .row:first-child .row .btn.danger{
  display:none !important;
}
.cm-strategies-root.home-mode #editor-card > .row:first-child .row .btn.primary{
  min-width:160px;
}
.cm-strategies-root.home-mode #editor-card > .row:first-child .row{
  justify-content:flex-end;
}
.cm-strategies-root.home-mode .cm-strategies-block > .row{
  grid-template-columns:repeat(5, minmax(120px, 1fr));
  gap:12px;
}
.cm-strategies-root.home-mode .cm-strategies-block > .row:first-of-type{
  grid-template-columns:repeat(5, minmax(0, 1fr));
}
.cm-strategies-root.home-mode .cm-strategies-title-field .cm-strategies-label{
  width:auto;
  max-width:366px;
}
.cm-strategies-root.home-mode #editor-card{
  padding:14px 16px 12px;
}
.cm-strategies-root.home-mode #editor-card > .row:first-child{
  margin-bottom:12px;
}
.cm-strategies-root.home-mode .cm-strategies-generate-card{
  padding:12px 0 0;
  border:none;
  box-shadow:none;
}
.cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  gap:10px;
}
.cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space > .row:last-child{
  min-width:0;
}
.cm-strategies-root.home-mode .cm-strategies-generate-stack{
  gap:10px;
}
.cm-strategies-root.home-mode .cm-strategies-generate-pair{
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
}
.cm-strategies-root.home-mode #btn-generate{
  width:auto;
}
.cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space > .row:last-child,
.cm-strategies-root.home-mode .cm-strategies-pptx-upload{
  display:grid;
  justify-items:stretch;
}
.cm-strategies-root.home-mode .cm-strategies-pptx-upload{
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:start;
}
.cm-strategies-root.home-mode #template,
.cm-strategies-root.home-mode #template-secondary{
  min-width:0;
  max-width:none;
  width:100%;
}
.cm-strategies-root.home-mode .toolbar{
  gap:6px;
  padding:0 0 10px;
  border:none;
  border-radius:0;
  background:transparent;
}
.cm-strategies-root.home-mode .toolbar .btn{
  min-width:32px;
  width:32px;
  height:28px;
  padding:0;
  border-color:#e7e2cf;
  background:#fff;
  box-shadow:none;
}
.cm-strategies-root.home-mode .toolbar #btn-open-templates{
  width:auto;
  min-width:64px;
  padding:0 12px;
  font-size:11px;
  font-weight:500;
}
.cm-strategies-root.home-mode .toolbar #btn-bold,
.cm-strategies-root.home-mode .toolbar #btn-italic,
.cm-strategies-root.home-mode .toolbar #btn-h1,
.cm-strategies-root.home-mode .toolbar #btn-ul{
  min-width:32px;
}
.cm-strategies-root.home-mode .toolbar .spacer,
.cm-strategies-root.home-mode #chars{
  display:none;
}
.cm-strategies-root.home-mode .cm-strategies-content{
  min-height:190px;
  padding:14px;
  border-radius:4px;
  border-color:#e7e2cf;
}
.cm-strategies-root.home-mode .cm-strategies-content::before{
  content:"";
}
.cm-strategies-root.home-mode #editor-card > .row.space:last-child .row:first-child{
  display:none;
}
.cm-strategies-root.home-mode #editor-card > .row.space:last-child{
  justify-content:flex-end;
  margin-top:8px;
}
.cm-strategies-root.home-mode #editor-card > .row.space:last-child .row:last-child{
  margin-left:auto;
}
.cm-strategies-root.home-mode #btn-delete{
  display:none !important;
}
.cm-strategies-root.home-mode #btn-save{
  min-width:0;
}
.cm-strategies-root.home-mode .cm-strategies-label,
.cm-strategies-root.home-mode .cm-strategies-pptx .hint{
  color:#4F5245;
}
.cm-strategies-root.home-mode .cm-strategies-pptx{
  margin-top:8px;
}
.cm-strategies-root.home-mode #docx-file,
.cm-strategies-root.home-mode #btn-docx-upload{
  display:none !important;
}
.cm-strategies-root.home-mode #btn-generate-docx{
  width:auto;
}
.cm-strategies-root.home-mode .cm-strategies-pptx .muted{
  margin:0 0 8px;
  color:#8f8d7b;
  font-size:11px;
  line-height:1.25;
}
.cm-strategies-root.home-mode .cm-strategies-pptx .hint{
  margin:0 0 10px;
  font-family:"Mulish",sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1;
}
.cm-strategies-root.home-mode .cm-strategies-footer-save .btn{
  min-width:0;
}
.cm-strategies-root.home-mode .btn.primary:disabled,
.cm-strategies-root.home-mode .btn.ghost:disabled,
.cm-strategies-root.home-mode .btn:disabled{
  opacity:1;
  filter:none;
  cursor:default;
}
.cm-strategies-root.home-mode .btn.primary:disabled{
  background:#C3E366;
  border-color:#C3E366;
  color:#6d714f;
}
.cm-strategies-root.home-mode .btn.ghost:disabled{
  background:#fff;
  border-color:#C3E366;
  color:#5f6344;
}
.cm-strategies-root.home-mode .muted{
  color:#8b8c7b;
  font-size:11px;
  line-height:1.25;
}
.cm-strategies-root.home-mode #selector{
  padding:14px 16px;
}
.cm-strategies-root.home-mode #selector .title{
  margin-top:2px;
}

.cm-strategies-root.strategies-mode .grid2{
  display:none !important;
}
.cm-strategies-root.strategies-mode::after{
  display:block;
  min-height:64vh;
}

@media (max-width: 1024px){
  .cm-strategies-root.strategies-mode{
    gap:0;
  }
  .cm-strategies-root.strategies-mode #selector{
    padding:18px 20px 20px;
  }
  .cm-strategies-root.strategies-mode #selector .row:first-child{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:start;
    gap:16px;
    margin-right:0;
    margin-bottom:18px;
  }
  .cm-strategies-root.strategies-mode #selector .title{
    margin:0;
    font-size:17px;
    line-height:1.1;
    font-weight:700;
  }
  .cm-strategies-root.strategies-mode .cm-strategies-create-wrap,
  .cm-strategies-root.strategies-mode #selector .btn.primary{
    justify-self:auto;
  }
  .cm-strategies-root.strategies-mode .cm-strategies-create-wrap{
    justify-self:end;
    width:auto;
    margin-left:0;
  }
  .cm-strategies-root.strategies-mode #selector .btn.primary{
    min-width:0;
    width:auto;
    padding-inline:22px;
    white-space:nowrap;
  }
  .cm-strategies-root.strategies-mode #selector .title{
    flex:1 1 auto;
    min-width:0;
  }
  .cm-strategies-root.strategies-mode #selector .row:last-child{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .cm-strategies-root.strategies-mode .cm-strategies-selector-main{
    grid-column:1 / -1;
  }
}

@media (max-width: 1120px){
  .cm-strategies-root #selector .row:last-child,
  .cm-strategies-root.home-mode #selector .row:last-child{
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }
  .cm-strategies-root .cm-strategies-selector-main,
  .cm-strategies-root.home-mode .cm-strategies-selector-main{
    grid-column:1 / -1;
  }
  .cm-strategies-root .cm-strategies-block > .row{
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }
  .cm-strategies-root .card .card > .row:nth-of-type(2),
  .cm-strategies-root .cm-strategies-pptx-upload{
    grid-template-columns:1fr;
  }
}

@media (max-width: 1024px){
  .cm-strategies-root.home-mode{
    --cm-strategy-action-col:clamp(124px, 36vw, 160px);
  }
  .cm-strategies-root .card{
    padding:14px;
  }
  .cm-strategies-root #selector .row:first-child .row{
    margin-left:0;
  }
  .cm-strategies-root #selector .row:first-child{
    grid-template-columns:1fr;
  }
  .cm-strategies-root #selector .row:last-child,
  .cm-strategies-root .cm-strategies-block > .row,
  .cm-strategies-root .prompt-inner{
    grid-template-columns:1fr;
    display:grid;
  }
  .cm-strategies-root .cm-strategies-create-wrap,
  .cm-strategies-root #selector .btn.primary{
    justify-self:start;
  }
  .cm-strategies-root .card .card > .row.space{
    display:grid;
    grid-template-columns:1fr;
  }
  .cm-strategies-root .card .card > .row.space > .row:last-child{
    min-width:0;
  }
  .cm-strategies-root .prompt-inner .btn{
    width:100%;
  }
  .cm-strategies-root.strategies-mode #selector .row:first-child{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:start;
  }
  .cm-strategies-root.strategies-mode #selector .row:last-child{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .cm-strategies-root.strategies-mode .cm-strategies-selector-main{
    grid-column:1 / -1;
  }
  .cm-strategies-root.strategies-mode .cm-strategies-create-wrap,
  .cm-strategies-root.strategies-mode #selector .btn.primary{
    justify-self:auto;
  }
  .cm-strategies-root.strategies-mode .cm-strategies-create-wrap{
    justify-self:end;
    width:auto;
    margin-left:0;
  }
  .cm-strategies-root.strategies-mode #selector .btn.primary{
    width:auto;
    min-width:0;
  }
  .cm-strategies-root.home-mode #selector{
    padding:16px 14px 14px;
  }
  .cm-strategies-root.home-mode #selector .row:first-child{
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    gap:10px;
    margin-right:0;
  }
  .cm-strategies-root.home-mode #selector .title{
    margin:0;
    font-size:16px;
    line-height:1.1;
  }
  .cm-strategies-root.home-mode #selector .row:first-child .row{
    margin-left:0;
  }
  .cm-strategies-root.home-mode #selector .row:last-child{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "strategy strategy"
      "level status";
    gap:10px;
  }
  .cm-strategies-root.home-mode .cm-strategies-selector-main{
    grid-area:strategy;
  }
  .cm-strategies-root.home-mode .cm-strategies-selector-level{
    grid-area:level;
  }
  .cm-strategies-root.home-mode .cm-strategies-selector-status{
    grid-area:status;
  }
  .cm-strategies-root.home-mode .cm-strategies-create-wrap,
  .cm-strategies-root.home-mode #selector .btn.primary{
    justify-self:end;
  }
  .cm-strategies-root.home-mode #selector .btn.primary{
    width:100%;
    min-width:0;
  }
  .cm-strategies-root.home-mode #editor-card{
    padding:14px;
  }
  .cm-strategies-root.home-mode #editor-card > .row:first-child{
    display:grid;
    grid-template-columns:minmax(0, 1fr) var(--cm-strategy-action-col);
    align-items:start;
    gap:12px;
  }
  .cm-strategies-root.home-mode #editor-card > .row:first-child .title{
    margin:0;
    font-size:16px;
    line-height:1.15;
  }
  .cm-strategies-root.home-mode #editor-card > .row:first-child .row{
    justify-content:stretch;
  }
  .cm-strategies-root.home-mode #editor-card > .row:first-child .row .btn.primary{
    width:100%;
    min-width:0;
  }
  .cm-strategies-root.home-mode .cm-strategies-block > .row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .cm-strategies-root.home-mode .cm-strategies-block > .row > *{
    min-width:0 !important;
  }
  .cm-strategies-root.home-mode .cm-strategies-block .in,
  .cm-strategies-root.home-mode .cm-strategies-block .sel{
    min-width:0;
    width:100%;
  }
  .cm-strategies-root.home-mode .cm-strategies-field-period-start{
    grid-column:1;
  }
  .cm-strategies-root.home-mode .cm-strategies-field-period-end{
    grid-column:2;
  }
  .cm-strategies-root.home-mode .cm-strategies-field-level{
    grid-column:1;
  }
  .cm-strategies-root.home-mode .cm-strategies-field-status{
    grid-column:2;
  }
  .cm-strategies-root.home-mode .cm-strategies-field-version{
    grid-column:1 / -1;
  }
  .cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space{
    grid-template-columns:minmax(0, 1fr) var(--cm-strategy-action-col);
    gap:12px;
  }
  .cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space .title{
    margin:0;
    font-size:16px;
    line-height:1.15;
  }
  .cm-strategies-root.home-mode .cm-strategies-generate-pair{
    grid-template-columns:minmax(0, 1fr) var(--cm-strategy-action-col);
  }
  .cm-strategies-root.home-mode #btn-generate,
  .cm-strategies-root.home-mode #btn-generate-docx{
    width:100%;
    min-width:0;
  }
  .cm-strategies-root.home-mode .cm-strategies-pptx-upload{
    grid-template-columns:1fr auto;
  }
  .cm-strategies-root.home-mode #docx-file,
  .cm-strategies-root.home-mode #btn-docx-upload{
    display:none !important;
  }
  .cm-strategies-root.home-mode .cm-strategies-footer-save{
    justify-content:flex-end;
  }
  .cm-strategies-root.home-mode #editor-card > .row.space:last-child .row:last-child{
    margin-left:auto;
  }
  .cm-strategies-root.home-mode .cm-strategies-footer-save .btn{
    width:var(--cm-strategy-action-col);
    min-width:0;
  }
}

@media (max-width: 380px){
  .cm-strategies-root.home-mode{
    --cm-strategy-action-col:clamp(120px, 34vw, 148px);
  }
  .cm-strategies-root.home-mode #selector .row:first-child,
  .cm-strategies-root.home-mode #editor-card > .row:first-child,
  .cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space,
  .cm-strategies-root.home-mode .cm-strategies-generate-pair{
    grid-template-columns:1fr;
  }
  .cm-strategies-root.home-mode #selector .row:last-child,
  .cm-strategies-root.home-mode .cm-strategies-block > .row{
    grid-template-columns:1fr;
    grid-template-areas:none;
  }
  .cm-strategies-root.home-mode .cm-strategies-selector-main,
  .cm-strategies-root.home-mode .cm-strategies-selector-level,
  .cm-strategies-root.home-mode .cm-strategies-selector-status,
  .cm-strategies-root.home-mode .cm-strategies-field-period-start,
  .cm-strategies-root.home-mode .cm-strategies-field-period-end,
  .cm-strategies-root.home-mode .cm-strategies-field-level,
  .cm-strategies-root.home-mode .cm-strategies-field-status,
  .cm-strategies-root.home-mode .cm-strategies-field-version{
    grid-column:auto;
    grid-area:auto;
  }
  .cm-strategies-root.home-mode .cm-strategies-create-wrap,
  .cm-strategies-root.home-mode #selector .btn.primary,
  .cm-strategies-root.home-mode #editor-card > .row:first-child .row,
  .cm-strategies-root.home-mode .cm-strategies-footer-save{
    justify-self:stretch;
  }
  .cm-strategies-root.home-mode #selector .btn.primary,
  .cm-strategies-root.home-mode #editor-card > .row:first-child .row .btn.primary,
  .cm-strategies-root.home-mode #btn-generate,
  .cm-strategies-root.home-mode #btn-generate-docx,
  .cm-strategies-root.home-mode .cm-strategies-footer-save .btn{
    width:100%;
    min-width:0;
  }
  .cm-strategies-root.home-mode .cm-strategies-block > .row{
    gap:10px;
  }
}

@media (max-width: 420px){
  .cm-strategies-root{
    gap:10px;
  }
  .cm-strategies-root .card{
    padding:12px;
  }
  .cm-strategies-root .btn{
    min-width:0;
    padding-inline:12px;
    white-space:normal;
  }
  .cm-strategies-root.home-mode #selector{
    padding:12px;
  }
  .cm-strategies-root.home-mode .cm-strategies-pptx-upload,
  .cm-strategies-root.home-mode #editor-card > .row.space:last-child{
    grid-template-columns:1fr;
  }
  .cm-strategies-root.home-mode .cm-strategies-create-wrap,
  .cm-strategies-root.home-mode .cm-strategies-footer-save,
  .cm-strategies-root.home-mode #editor-card > .row.space:last-child .row:last-child{
    justify-self:stretch;
    margin-left:0;
  }
  .cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space > .row:last-child,
  .cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space > .row:last-child .btn{
    width:100%;
    min-width:0;
  }
  .cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space > .row:last-child{
    min-width:0;
  }
  .cm-strategies-root.home-mode .cm-strategies-content{
    min-height:160px;
    padding:12px;
  }
  .cm-strategies-root.strategies-mode #selector{
    padding:12px 12px 14px;
  }
  .cm-strategies-root.strategies-mode #selector .row:first-child{
    gap:8px;
    margin-bottom:12px;
  }
  .cm-strategies-root.strategies-mode #selector .row:last-child{
    gap:10px;
  }
}

@media (max-width: 360px){
  .cm-strategies-root.home-mode{
    --cm-strategy-action-col:clamp(112px, 33vw, 132px);
  }
  .cm-strategies-root.strategies-mode #selector .row:first-child{
    grid-template-columns:1fr;
  }
  .cm-strategies-root.strategies-mode .cm-strategies-create-wrap,
  .cm-strategies-root.strategies-mode #selector .btn.primary{
    justify-self:stretch;
  }
  .cm-strategies-root.strategies-mode #selector .btn.primary{
    width:100%;
  }
  .cm-strategies-root.strategies-mode #selector .row:last-child{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .cm-strategies-root.strategies-mode .cm-strategies-selector-main,
  .cm-strategies-root.strategies-mode .cm-strategies-selector-level,
  .cm-strategies-root.strategies-mode .cm-strategies-selector-status{
    grid-column:auto;
  }
}

@media (max-width: 300px){
  .cm-strategies-root.home-mode #selector .row:first-child,
  .cm-strategies-root.home-mode #editor-card > .row:first-child,
  .cm-strategies-root.home-mode .cm-strategies-generate-card > .row.space,
  .cm-strategies-root.home-mode .cm-strategies-generate-pair{
    grid-template-columns:1fr;
  }
  .cm-strategies-root.home-mode .cm-strategies-create-wrap,
  .cm-strategies-root.home-mode #selector .btn.primary,
  .cm-strategies-root.home-mode #editor-card > .row:first-child .row{
    justify-self:stretch;
  }
  .cm-strategies-root.home-mode #selector .btn.primary,
  .cm-strategies-root.home-mode #editor-card > .row:first-child .row .btn.primary,
  .cm-strategies-root.home-mode #btn-generate,
  .cm-strategies-root.home-mode #btn-generate-docx,
  .cm-strategies-root.home-mode .cm-strategies-footer-save .btn{
    width:100%;
    min-width:0;
  }
}

/* Dedicated selector header layout to avoid overlap with generic .row rules */
.cm-strategies-root #selector .cm-strategies-selector-header{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  gap:12px;
  margin-bottom:12px;
  margin-right:20px;
}
.cm-strategies-root #selector .cm-strategies-selector-title-wrap{
  min-width:0;
}
.cm-strategies-root #selector .cm-strategies-selector-title-wrap .title{
  display:block;
  max-width:100%;
}
.cm-strategies-root #selector .cm-strategies-selector-actions{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  min-width:0;
}
.cm-strategies-root #selector .cm-strategies-selector-actions .cm-strategies-create-wrap{
  margin-left:0;
}

@media (min-width: 561px) and (max-width: 1024px){
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-header{
    display:block;
    position:relative;
    min-height:44px;
    padding-right:250px;
    margin-right:0;
    margin-bottom:18px;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-title-wrap{
    min-width:0;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-actions{
    position:absolute;
    top:0;
    right:0;
    display:flex;
    justify-content:flex-end;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-row{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-main{
    grid-column:1 / -1;
  }
}

@media (max-width: 560px){
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-header{
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
    padding-right:0;
    margin-right:0;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-actions{
    position:static;
    justify-content:flex-end;
    justify-self:end;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-create-wrap{
    justify-content:flex-end;
    justify-self:end;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-row{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-main{
    grid-column:1 / -1;
  }
}

@media (max-width: 360px){
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-header{
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
    padding-right:0;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-actions,
  .cm-strategies-root.strategies-mode #selector .cm-strategies-create-wrap{
    position:static;
    justify-content:stretch;
    justify-self:stretch;
  }
  .cm-strategies-root.strategies-mode #selector .btn.primary{
    width:100%;
    min-width:0;
  }
}

@media (max-width: 1024px){
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-header{
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
    padding-right:0;
    margin-right:0;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-actions{
    position:static;
    justify-content:flex-end;
    justify-self:end;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-create-wrap{
    justify-content:flex-end;
    justify-self:end;
    margin-left:0;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-row{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .cm-strategies-root.strategies-mode #selector .cm-strategies-selector-main{
    grid-column:1 / -1;
  }
}
