.layout-switch-wrap{
      display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:middle;
    }
    .layout-switch-btn{
      display:inline-flex;align-items:center;justify-content:center;
      width:20px;height:20px;
      background:rgba(59,130,246,.12);
      border:1px solid rgba(99,160,255,.35);
      border-radius:5px;
      cursor:pointer;
      color:var(--color-text-info);
      font-size:12px;font-weight:700;
      transition:all .15s;
      line-height:1;padding:0;
    }
    .layout-switch-btn:hover{
      background:rgba(59,130,246,.25);
      transform:scale(1.1);
    }
    .layout-switch-btn:active{transform:scale(0.95);}
    .layout-switch-btn.disabled{opacity:.3;cursor:default;pointer-events:none;}
    .layout-count{
      font-size:10px;color:var(--color-text-secondary);font-weight:600;
      min-width:28px;text-align:center;
    }
    .layout-toggle-btn{
      display:inline-flex;align-items:center;justify-content:center;
      width:20px;height:20px;
      background:rgba(59,130,246,.08);
      border:1px solid rgba(99,160,255,.25);
      border-radius:5px;
      cursor:pointer;
      color:var(--color-text-secondary);
      font-size:10px;font-weight:700;
      transition:all .15s;
      line-height:1;padding:0;
    }
    .layout-toggle-btn:hover{background:rgba(59,130,246,.2);color:var(--color-text-info);}
    .layout-candidate-list{
      display:none;
      position:absolute;z-index:100;
      left:0;right:0;
      bottom:100%;
      background:rgba(255,255,255,.95);
      backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
      border:1px solid rgba(255,255,255,.8);
      border-radius:10px;
      box-shadow:0 -4px 20px rgba(0,0,0,.12),0 -1px 4px rgba(0,0,0,.08);
      max-height:220px;overflow-y:auto;
      margin-bottom:4px;padding:4px 0;
    }
    .layout-candidate-list::-webkit-scrollbar{width:4px;}
    .layout-candidate-list::-webkit-scrollbar-thumb{background:rgba(99,160,255,.3);border-radius:4px;}
    .layout-candidate-item{
      display:flex;align-items:center;justify-content:space-between;
      padding:6px 10px;font-size:11px;cursor:pointer;
      transition:background .12s;border-bottom:0.5px solid rgba(0,0,0,.04);
    }
    .layout-candidate-item:last-child{border-bottom:none;}
    .layout-candidate-item:hover{background:rgba(99,160,255,.08);}
    .layout-candidate-item.active{background:rgba(59,130,246,.12);font-weight:600;}
    .layout-candidate-item .lc-label{color:var(--color-text-primary);font-weight:500;}
    .layout-candidate-item .lc-info{color:var(--color-text-secondary);font-size:10px;}
    .layout-candidate-item.active .lc-label{color:var(--color-text-info);}
    .layout-candidate-item .lc-badge{
      font-size:9px;padding:1px 6px;border-radius:100px;
      background:rgba(59,130,246,.15);color:var(--color-text-info);
      font-weight:600;margin-left:6px;
    }
    .layout-row-cell{position:relative;}
    .bk-val-cell{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap;}
    .custom-waste-wrap{
      display:inline-flex;align-items:center;justify-content:center;
      width:50px;min-width:38px;height:20px;border-radius:5px;border:1px solid rgba(99,160,255,.32);
      background:rgba(59,130,246,.08);vertical-align:middle;flex:0 1 50px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
      transition:border-color .15s,background .15s,box-shadow .15s;
    }
    .custom-waste-wrap:hover{
      background:rgba(59,130,246,.14);border-color:rgba(99,160,255,.55);
      box-shadow:0 0 0 2px rgba(99,160,255,.12),inset 0 1px 0 rgba(255,255,255,.65);
    }
    .custom-waste-wrap input{
      width:100%;height:100%;padding:0 1px;border:0!important;border-radius:5px;
      background:transparent;text-align:center;font-size:8px;font-weight:700;
      color:var(--color-text-info);box-shadow:none;
    }
    .custom-waste-wrap input::-webkit-outer-spin-button,
    .custom-waste-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
    .custom-waste-wrap input[type=number]{-moz-appearance:textfield;}
    .custom-waste-wrap input::placeholder{color:var(--color-text-info);font-weight:700;}
    .custom-waste-wrap input:focus{outline:none;background:rgba(255,255,255,.72);box-shadow:none;}
