/* =========================================================
   tools.css (TOOLS ONLY)
   - tools 模块统一样式
   - 命名分层：
     1) 页面/组件：tool-*
     2) 布局：tool-layout-*
     3) 通用辅助：tool-u-*
   ========================================================= */

.tools-page,
.tools-home{
  --tool-btn-h: 42px;
  --tool-btn-minw: 128px;
  --tool-btn-bg: #1677ff;
  --tool-btn-bd: #1677ff;
  --tool-btn-tx: #fff;
  --tool-btn-hover: #0b5cff;
  --tool-btn-hover-bd: #0b5cff;
  --tool-btn-active: #0948c6;
  --tool-btn-active-bd: #0948c6;
  --tool-gap-xs: 6px;
  --tool-gap-sm: 10px;
  --tool-gap-md: 14px;
  --tool-gap-lg: 18px;
  --tool-gap-xl: 24px;
}

/* =========================================================
   按钮
   ========================================================= */
.tools-page a.btn,
.tools-page button.btn,
.tools-page .form .btn,
.tools-page .form button,
.tools-home a.btn,
.tools-home button.btn{
  height: var(--tool-btn-h);
  min-width: var(--tool-btn-minw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  
  background: #474a4e !important;
  border-color: #474a4e !important;
  
 /* background: var(--tool-btn-bg) !important;
  border-color: var(--tool-btn-bd) !important;
  */
  color: var(--tool-btn-tx) !important;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
}
.tools-page a.btn:hover,
.tools-page button.btn:hover,
.tools-home a.btn:hover,
.tools-home button.btn:hover{
    
background: #857b75 !important;
border-color: #857b75 !important;
    
 /*  background: var(--tool-btn-hover) !important;
  border-color: var(--tool-btn-hover-bd) !important;
   */
  filter: none;
}
.tools-page a.btn:focus-visible,
.tools-page button.btn:focus-visible,
.tools-home a.btn:focus-visible,
.tools-home button.btn:focus-visible{
  outline: 3px solid rgba(22,119,255,.25);
  outline-offset: 2px;
}
.tools-page a.btn:active,
.tools-page button.btn:active,
.tools-home a.btn:active,
.tools-home button.btn:active{
  background: var(--tool-btn-active) !important;
  border-color: var(--tool-btn-active-bd) !important;
}
.tools-page .btn[disabled],
.tools-page button.btn:disabled,
.tools-home .btn[disabled],
.tools-home button.btn:disabled{
  opacity: .55;
  cursor: not-allowed;
}

/* =========================================================
   页头 / 通用块
   ========================================================= */
.tools-page .tool-head{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin: 4px 0 14px;
  text-align: center;
}
.tools-page .tool-head > div{
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tools-page .tool-head > a.btn{
  grid-column: 3;
  justify-self: end;
  margin: 0;
}
.tools-page .tool-head h2{ margin: 0; }
.tools-page .tool-head .tool-sub{
  color: var(--muted);
  font-size: 13px;
  margin: 4px 0 0;
  max-width: 900px;
}
@media (max-width: 520px){
  .tools-page .tool-head{ grid-template-columns: 1fr; }
  .tools-page .tool-head > div,
  .tools-page .tool-head > a.btn{ grid-column: 1; }
  .tools-page .tool-head > a.btn{ justify-self: center; margin-top: 6px; }
}

.tool-card-pad{ padding: 18px; }
.tool-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 12px 0;
  justify-content: center;
}
.tool-title{ text-align: center; margin: 6px 0 14px; }
.tool-code{
  font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  white-space: pre-wrap;
}
.tool-help{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.tool-alert{
  background: rgba(255,77,79,.08);
  border: 1px solid rgba(255,77,79,.25);
  color: #9a1d1f;
  padding: 10px 12px;
  border-radius: 10px;
  margin: 10px 0;
}
.tool-toast{
  position: fixed;
  left: 50%;
  top: 110px;
  transform: translateX(-50%);
  background: rgba(17,17,17,.92);
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,.20);
  z-index: 9999;
  display: none;
  max-width: min(720px, 92vw);
}

/* =========================================================
   tool-layout-* 布局体系
   ========================================================= */
.tool-layout-grid{ display: grid; gap: var(--tool-gap-md); }
.tool-layout-grid-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tool-layout-grid-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tool-layout-grid-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tool-layout-inline{
  display: flex;
  align-items: center;
  gap: var(--tool-gap-sm);
  flex-wrap: wrap;
}
.tool-layout-inline-nowrap{ flex-wrap: nowrap; }
.tool-layout-stack{ display: flex; flex-direction: column; gap: var(--tool-gap-sm); }
.tool-layout-fill{ flex: 1 1 auto; min-width: 0; }
.tool-layout-split-4{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
}
.tool-layout-pair{
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 10px;
  align-items: end;
}
.tool-layout-exchange{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: end;
}
.tool-layout-responsive-2{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}
@media (max-width: 980px){
  .tool-layout-split-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px){
  .tool-layout-grid-2,
  .tool-layout-grid-4,
  .tool-layout-grid-5,
  .tool-layout-pair,
  .tool-layout-exchange,
  .tool-layout-responsive-2{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .tool-layout-split-4{ grid-template-columns: 1fr; }
}

/* =========================================================
   tool-u-* 通用辅助体系
   ========================================================= */
.tool-u-mt-sm{ margin-top: 12px; }
.tool-u-mt-md{ margin-top: 18px; }
.tool-u-mt-lg{ margin-top: 24px; }
.tool-u-mb-xs{ margin-bottom: 6px; }
.tool-u-text-center{ text-align: center; }
.tool-u-break-all{ word-break: break-all; }
.tool-u-hidden{ display: none !important; }
.tool-u-full{ width: 100%; }
.tool-u-flex-1{ flex: 1 1 auto; min-width: 0; }
.tool-u-label-inline{
  margin: 0;
  white-space: nowrap;
}
.tool-u-check-inline{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.tool-u-list-compact{
  margin: 6px 0 0 18px;
  line-height: 1.9;
}
.tool-u-result-box{ text-align: center; word-break: break-all; }
.tool-u-note-center{ text-align: center; margin-top: 6px; }
.tool-u-empty-gap{ margin-top: 10px; }

/* =========================================================
   tabs
   ========================================================= */
.tool-tabs{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 12px 0;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
}
.tool-tab{
  min-width: 0;
  max-width: 100%;
  flex: 0 1 auto;
  text-align: center;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  user-select: none;
}
.tool-tab.active{
  background: rgba(22,119,255,.10);
  border-color: rgba(22,119,255,.35);
}
.tool-panel{ display: none; }
.tool-panel.active{ display: block; }
@media (max-width: 520px){
  .tool-tab{ padding: 8px 12px; font-size: 13px; }
}

/* =========================================================
   首页
   ========================================================= */
.tools-home .tools-title,
.tools-home .tools-section-title{
  text-align: center;
  padding: 20px;
}
.tools-home .tools-section{ margin-top: 18px; }
.tools-home .tools-btns{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px 0;
  align-items: stretch;
}
.tools-home .tools-btns .tool-btn{
  width: 90%;
  min-width: 0;
  height: var(--tool-btn-h);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  margin: 0 auto;
}
.tools-home .tools-btns button.tool-btn{ width: 100%; }
@media (max-width: 1100px){ .tools-home .tools-btns{ grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (max-width: 820px){ .tools-home .tools-btns{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 560px){ .tools-home .tools-btns{ grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* =========================================================
   exchange / split
   ========================================================= */
.tool-swap{
  user-select: none;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-weight: 900;
}
.tool-exchange-alert{ display: none; }

/* =========================================================
   contrast
   ========================================================= */
.tool-page--contrast .tool-contrast-form{ display: grid; gap: 14px; }
.tool-page--contrast .tool-contrast-origin{ grid-area: origin; min-width: 0; }
.tool-page--contrast .tool-contrast-compare{ grid-area: compare; min-width: 0; }
.tool-page--contrast .tool-contrast-center{ grid-area: center; min-width: 0; }
.tool-page--contrast .tool-contrast-output{ grid-area: output; min-width: 0; }
.tool-page--contrast .tool-contrast-origin textarea,
.tool-page--contrast .tool-contrast-compare textarea,
.tool-page--contrast .tool-contrast-output textarea{
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.tool-page--contrast .tool-contrast-output textarea{ min-height: 180px; }
.tool-page--contrast .tool-contrast-center{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
}
.tool-page--contrast .tool-contrast-delimiter{ width: min(100%, 280px); margin: 0 auto; }
.tool-page--contrast .tool-contrast-delimiter label{ display: block; margin-bottom: 6px; text-align: center; }
.tool-page--contrast .tool-contrast-delimiter input[type="text"]{ width: 100%; min-width: 0; text-align: center; }
.tool-page--contrast .tool-contrast-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin: 0;
  width: 100%;
}
.tool-page--contrast .tool-contrast-actions .btn{ min-width: 120px; }
@media (min-width: 861px){
  .tool-page--contrast .tool-contrast-form{
    grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
    grid-template-areas:
      "origin compare"
      "center center"
      "output output";
    align-items: start;
  }
}
@media (max-width: 860px){
  .tool-page--contrast .tool-contrast-form{
    grid-template-columns: 1fr;
    grid-template-areas:
      "origin"
      "compare"
      "center"
      "output";
    align-items: stretch;
  }
  .tool-page--contrast .tool-contrast-center{ align-items: stretch; }
  .tool-page--contrast .tool-contrast-delimiter{ width: 100%; }
  .tool-page--contrast .tool-contrast-delimiter label,
  .tool-page--contrast .tool-contrast-delimiter input[type="text"]{ text-align: left; }
  .tool-page--contrast .tool-contrast-actions{ flex-wrap: nowrap; gap: 8px; }
  .tool-page--contrast .tool-contrast-actions .btn{
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding: 9px 8px;
    font-size: 12px;
    white-space: nowrap;
  }
}

/* =========================================================
   qr
   ========================================================= */
.tool-page--qr .tool-qr-grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: center;
}
.tool-page--qr .tool-qr-left .form{ max-width: 620px; }
.tool-page--qr .tool-qr-btn{ width: 100%; justify-content: center; padding: 12px 14px; }
.tool-page--qr .tool-qr-right{ display: flex; justify-content: center; align-items: center; }
.tool-page--qr .tool-qr-box{
  width: 260px;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tool-page--qr .tool-qr-image{
  width: 240px;
  height: 240px;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
}
@media (max-width: 900px){
  .tool-page--qr .tool-qr-grid{ grid-template-columns: 1fr; }
  .tool-page--qr .tool-qr-right{ order: 2; }
  .tool-page--qr .tool-qr-left{ order: 1; }
}

/* =========================================================
   shorten
   ========================================================= */
.tool-page--shorten .tool-shorten-form{ max-width: 100%; }
.tool-page--shorten .tool-shorten-row{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.tool-page--shorten .tool-shorten-fields{
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  flex-wrap: wrap;
  min-width: 0;
}
.tool-page--shorten .tool-shorten-url{ flex: 1; min-width: 0; width: 100%; }
.tool-page--shorten .tool-shorten-len{
  display: flex;
  align-items: center;
  gap: 10px;
}
.tool-page--shorten .tool-shorten-length{ width: 90px; }
.tool-page--shorten .tool-shorten-actions{ margin-top: 14px; }
.tool-page--shorten .tool-shorten-remind-title{ font-weight: 800; margin-bottom: 6px; }
@media (max-width: 520px){
  .tool-page--shorten .tool-shorten-row,
  .tool-page--shorten .tool-shorten-fields,
  .tool-page--shorten .tool-shorten-len{
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .tool-page--shorten .tool-shorten-length{ width: 100%; }
}

/* =========================================================
   date
   ========================================================= */
.tool-page--date .tool-date-wrap{ max-width: 900px; margin: 0 auto; }
.tool-page--date .tool-date-title{ text-align: center; margin: 6px 0 12px; font-weight: 900; }
.tool-page--date .tool-date-tabs{
  display: flex;
  justify-content: center;
  gap: 0;
  margin: 0 auto 14px;
}
.tool-page--date .tool-date-tabs .tool-tab{
  padding: 10px 18px;
  border-radius: 0;
  background: #fff;
}
.tool-page--date .tool-date-tabs .tool-tab + .tool-tab{ border-left: none; }
.tool-page--date .tool-date-tabs .tool-tab:first-child{ border-radius: 10px 0 0 10px; }
.tool-page--date .tool-date-tabs .tool-tab:last-child{ border-radius: 0 10px 10px 0; }
.tool-page--date .tool-date-card{ padding: 18px; }
.tool-page--date .tool-date-form{ max-width: 820px; margin: 0 auto; }
.tool-page--date .tool-date-field{ margin: 10px 0 16px; }
.tool-page--date .tool-date-field label{ display: block; margin-bottom: 8px; color: var(--muted); font-size: 13px; }
.tool-page--date .tool-date-field input[type="date"],
.tool-page--date .tool-date-field input[type="number"]{ width: 100%; }
.tool-page--date .tool-date-check{ display: flex; align-items: center; gap: 10px; margin: 8px 0 18px; }
.tool-page--date .tool-date-actions{ display: flex; justify-content: center; margin-top: 10px; }
.tool-page--date .tool-date-result{ margin-top: 12px; text-align: center; }
.tool-page--date .tool-date-empty-gap{ margin-top: 10px; }

/* =========================================================
   fontimg
   ========================================================= */
.tool-page--fontimg .tool-fontimg-wrap{
  display: grid;
  grid-template-columns: minmax(320px, 820px) minmax(320px, 1fr);
  gap: 20px;
  align-items: start;
}
.tool-page--fontimg .tool-fontimg-preview{ position: sticky; top: 18px; }
.tool-page--fontimg .tool-fontimg-preview-box{
  position: relative;
  background: #f6f7f9;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  overflow: hidden;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tool-page--fontimg #outputCanvas{
  display: block;
  width: 100%;
  max-width: 800px;
  height: auto;
  background: #f5f5f5;
}
.tool-page--fontimg .tool-fontimg-loading{
  position: absolute;
  inset: 0;
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(2px);
  color: #222;
  font-size: 14px;
  font-weight: 600;
}
.tool-page--fontimg .tool-fontimg-controls label{
  display: block;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
}
.tool-page--fontimg .tool-fontimg-controls textarea,
.tool-page--fontimg .tool-fontimg-controls input[type="number"],
.tool-page--fontimg .tool-fontimg-controls input[type="file"],
.tool-page--fontimg .tool-fontimg-controls input[type="color"],
.tool-page--fontimg .tool-fontimg-controls input[type="range"],
.tool-page--fontimg .tool-fontimg-controls select{ width: 100%; }
.tool-page--fontimg .tool-fontimg-controls textarea.ta{ min-height: 180px; resize: vertical; }
.tool-page--fontimg .tool-fontimg-checks{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 16px;
}
.tool-page--fontimg .tool-fontimg-checks .tool-u-check-inline{ margin: 0; font-weight: 500; }
.tool-page--fontimg .tool-fontimg-actions{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tool-page--fontimg .tool-fontimg-help{
  padding: 12px;
  background: #f8f8f8;
  border-left: 4px solid #888;
  font-size: 14px;
  color: #333;
  line-height: 1.7;
  border-radius: 10px;
}
.tool-page--fontimg .tool-fontimg-help ul{ margin: 6px 0 0 18px; line-height: 1.8; }
.tool-page--fontimg .tool-fontimg-demo-title{ margin-top: 8px; }
.tool-page--fontimg .tool-fontimg-help-code{
  display: inline-block;
  background: #eee;
  padding: 4px 6px;
  border-radius: 6px;
  margin-top: 4px;
  font-family: monospace;
  white-space: pre-wrap;
  word-break: break-word;
}
@media (max-width: 1200px){
  .tool-page--fontimg .tool-fontimg-wrap{ grid-template-columns: 1fr; }
  .tool-page--fontimg .tool-fontimg-preview{ position: static; }
}
@media (max-width: 860px){
  .tool-page--fontimg .tool-layout-grid-2,
  .tool-page--fontimg .tool-layout-grid-4,
  .tool-page--fontimg .tool-layout-grid-5{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .tool-page--fontimg .tool-layout-grid-2,
  .tool-page--fontimg .tool-layout-grid-4,
  .tool-page--fontimg .tool-layout-grid-5{ grid-template-columns: 1fr; }
}

/* =========================================================
   Apple ID format
   ========================================================= */
.tool-page--appleid-format .tool-appleid-card{ position: relative; }
.tool-page--appleid-format .tool-appleid-title{ margin: 0 0 14px; font-size: 18px; line-height: 1.45; }
.tool-page--appleid-format .tool-appleid-output-title{ margin-top: 24px; }
.tool-page--appleid-format .tool-appleid-group{ margin: 0 0 18px; }
.tool-page--appleid-format .tool-appleid-inline{
  margin: 18px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.tool-page--appleid-format .tool-appleid-label{
  margin: 0;
  white-space: nowrap;
  font-weight: 600;
  color: var(--text, #222);
}
.tool-page--appleid-format #templateSelect{
  min-width: 320px;
  max-width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--line, #ddd);
  border-radius: 10px;
  background: #fff;
  color: inherit;
  outline: none;
}
.tool-page--appleid-format #templateSelect:focus{
  border-color: var(--primary, #0b5cff);
  box-shadow: 0 0 0 3px rgba(11,92,255,.10);
}
.tool-page--appleid-format .tool-appleid-custom{ display: none; margin-top: 4px; }
.tool-page--appleid-format textarea.ta{
  width: 100%;
  min-height: 180px;
  resize: vertical;
  line-height: 1.6;
}
.tool-page--appleid-format #customTemplate{ min-height: 110px; }
.tool-page--appleid-format #formattedOutput{ min-height: 180px; }
.tool-page--appleid-format .tool-appleid-actions{ margin: 20px 0 24px; }
.tool-page--appleid-format .tool-appleid-help{
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(0,0,0,.03);
  line-height: 1.8;
  font-size: 14px;
  color: var(--muted, #666);
}
.tool-page--appleid-format .tool-appleid-toast{
  display: none;
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff8e6;
  border: 1px solid #f1d48a;
  color: #8a5a00;
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
}
@media (max-width: 860px){
  .tool-page--appleid-format .tool-appleid-inline{ align-items: stretch; gap: 8px; }
  .tool-page--appleid-format .tool-appleid-label{ width: 100%; }
  .tool-page--appleid-format #templateSelect{ width: 100%; min-width: 0; }
  .tool-page--appleid-format .tool-actions{ gap: 8px; }
  .tool-page--appleid-format .tool-actions .btn{ flex: 1 1 calc(50% - 8px); min-width: 0; }
}

/* =========================================================
   txt / convert
   ========================================================= */
.tool-page--txt .tool-txt-note{ min-height: 320px; }
.tool-page--convert .tool-convert-options{ justify-content: center; }
.tool-page--convert .tool-convert-option{ display: inline-flex; align-items: center; gap: 10px; }


.tool-segregate-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.tool-segregate-field{
  min-width:120px;
  max-width:120px;
}

.tool-segregate-field label{
  display:block;
  margin-bottom:6px;
}

.tool-segregate-btns{
  display:flex;
  align-items:flex-end;
}

.tool-segregate-columns-inline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-height:40px;
}

.tool-segregate-columns-label{
  margin:0;
  font-size:14px;
  font-weight:600;
  color:var(--text-color, #1f2937);
  white-space:nowrap;
}

.tool-check-inline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.tool-check-inline-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid var(--line-color, #e5e7eb);
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}

.tool-check-inline-item input{
  margin:0;
}

.btn-sm{
  height:36px;
  padding:0 14px;
  font-size:13px;
}

@media (max-width: 768px){
  .tool-segregate-toolbar{
    align-items:stretch;
    justify-content:flex-start;
  }

  .tool-segregate-field{
    min-width:100%;
    max-width:100%;
  }

  .tool-segregate-btns{
    width:100%;
  }

  .tool-segregate-btns .btn{
    width:100%;
  }

  .tool-segregate-columns-inline{
    width:100%;
    align-items:flex-start;
  }
}