.avsb-extra-module {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px;
  background: #fff;
}
.avsb-extra-module-head {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.avsb-extra-tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid #111827;
  border-radius: 999px;
  padding: 3px 10px;
  background: #111827;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
}
.avsb-extra-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 3px 10px;
  background: #f3f4f6;
  color: #374151;
  font-size: 12px;
  line-height: 1.4;
}
.avsb-extra-log-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.avsb-extra-log-summary {
  margin-top: 12px;
  color: #666;
  font-size: 12px;
}
.avsb-extra-log-body {
  margin-top: 12px;
  min-height: 220px;
}
.avsb-extra-module-list {
  margin-top: 14px;
  border-top: 1px solid #e5e7eb;
  padding-top: 12px;
}
.avsb-extra-module-list-title {
  font-weight: 600;
  margin-bottom: 8px;
}
.avsb-extra-module-list-items {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}
.avsb-extra-module-list-items li {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.avsb-extra-module-name {
  color: #374151;
}

.avsb-tab-headers{
  flex-wrap: wrap;
}
.avsb-tab-btn{
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}
.avsb-extra-form-table{
  width:100%;
  border-collapse:collapse;
  margin-top:12px;
}
.avsb-extra-form-table th,
.avsb-extra-form-table td{
  border-bottom:1px solid #e5e7eb;
  padding:10px 8px;
  vertical-align:top;
}
.avsb-extra-form-table th{
  width:180px;
  text-align:left;
  font-weight:600;
  padding-top:14px;
}
.avsb-extra-form-table td{
  padding-top:8px;
}
.avsb-extra-form-table td > *:first-child{
  margin-top:0;
}
.avsb-extra-form-table input[type="text"],
.avsb-extra-form-table input[type="number"],
.avsb-extra-form-table select,
.avsb-extra-form-table textarea{
  width:100%;
  margin:0;
}
.avsb-extra-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.avsb-extra-note{
  margin-top:10px;
  color:#6b7280;
  font-size:12px;
}
.avsb-extra-preview{
  margin-top:12px;
  padding:12px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#f9fafb;
  white-space:pre-wrap;
}
@media (max-width: 782px){
  .avsb-tab-btn{
    font-size:12px !important;
    padding:7px 10px !important;
  }
  .avsb-extra-form-table,
  .avsb-extra-form-table tbody,
  .avsb-extra-form-table tr,
  .avsb-extra-form-table th,
  .avsb-extra-form-table td{
    display:block;
    width:100%;
  }
  .avsb-extra-form-table th{
    border-bottom:none;
    padding-bottom:4px;
  }
  .avsb-extra-form-table td{
    padding-top:0;
  }
}

.avsb-tab-btn{font-size:12px !important;padding:7px 10px !important;}
.avsb-flow-note{padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#374151;font-size:12px;line-height:1.7;}
.avsb-extra-grid{display:grid;gap:12px;}
.avsb-extra-grid-2{grid-template-columns:1fr 1fr;}
.avsb-mini-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;}
.avsb-mini-card-title{font-weight:700;font-size:13px;margin-bottom:8px;color:#111827;}
.avsb-candidate-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.avsb-candidate-title{font-size:12px;font-weight:700;color:#374151;margin-bottom:8px;}
.avsb-candidate-list{display:flex;flex-direction:column;gap:8px;min-height:120px;}
.avsb-candidate-item,.avsb-block-item{display:block;width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:10px;cursor:pointer;}
.avsb-candidate-item:hover,.avsb-block-item:hover{background:#f3f4f6;}
.avsb-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.avsb-block-list{display:flex;flex-direction:column;gap:8px;}
.avsb-block-item{display:flex;gap:10px;align-items:flex-start;}
.avsb-block-item-no{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;border-radius:999px;background:#111827;color:#fff;font-size:11px;line-height:1;}
.avsb-block-item-main{display:flex;flex-direction:column;gap:4px;color:#374151;font-size:12px;min-width:0;overflow:hidden;}
.avsb-block-item-main strong,.avsb-block-item-main span{display:block;overflow-wrap:anywhere;word-break:break-word;}
@media (max-width: 782px){.avsb-extra-grid-2,.avsb-candidate-columns,.avsb-confirm-grid{grid-template-columns:1fr;}}


.avsb-page-head{padding:0;border:none;background:transparent;}
.avsb-page-head-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.avsb-page-head .avsb-sec-title{margin:0;}
.avsb-help-card .avsb-fold-panel{margin-top:10px;}
.avsb-extra-log-console{margin-top:12px;padding:10px 12px;background:#000;color:#22c55e;border-radius:8px;font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:12px;line-height:1.5;min-height:220px;max-height:260px;overflow:auto;white-space:pre-wrap;}
.avsb-extra-log-console *{color:#22c55e !important;}
@media (max-width: 782px){.avsb-page-head-main{align-items:flex-start;}}

.avsb-step-line{display:flex;flex-wrap:wrap;gap:8px;}
.avsb-step-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;line-height:1.4;}
.avsb-confirm-box{padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;}
.avsb-confirm-note{margin-top:10px;color:#6b7280;font-size:12px;line-height:1.7;}
.avsb-confirm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;}
.avsb-confirm-action-group{padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;}
.avsb-confirm-action-label{font-size:12px;font-weight:700;color:#374151;}
@media (max-width: 782px){.avsb-confirm-actions{grid-template-columns:1fr;}}

.avsb-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.avsb-mini-btn{font-size:11px !important;padding:5px 8px !important;}
.avsb-inline-note{margin-top:8px;color:#6b7280;font-size:12px;line-height:1.6;}
.avsb-structure-stage-line{display:flex;flex-wrap:wrap;gap:8px;}
.avsb-stage-chip{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#4b5563;font-size:12px;line-height:1.4;}
.avsb-stage-chip.is-current{background:#111827;border-color:#111827;color:#fff;}
.avsb-stage-chip.is-done{background:#ecfdf5;border-color:#86efac;color:#166534;}
.avsb-stage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;}
.avsb-stage-summary > div{padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;display:flex;flex-direction:column;gap:4px;}
.avsb-stage-label{font-size:11px;color:#6b7280;}
.avsb-structure-adopt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.avsb-locked-box{min-height:72px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#111827;white-space:pre-wrap;line-height:1.7;}
.avsb-locked-box-summary{min-height:132px;}
.avsb-candidate-item{display:flex;align-items:flex-start;gap:10px;}
.avsb-candidate-item.is-selected{border-color:#111827;background:#eef2ff;}
.avsb-candidate-no{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#111827;color:#fff;font-size:11px;line-height:1;flex:0 0 auto;}
.avsb-candidate-text{display:block;line-height:1.6;color:#374151;font-size:12px;}
.avsb-structure-skeleton-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
@media (max-width: 782px){
  .avsb-stage-summary,.avsb-structure-adopt-grid{grid-template-columns:1fr;}
  .avsb-structure-skeleton-head{align-items:stretch;}
}


.avsb-api-status.is-checking{background:#fff7ed;color:#9a3412;}
.avsb-api-status.is-ok{background:#ecfdf5;color:#166534;}
.avsb-api-status.is-ng{background:#fef2f2;color:#b91c1c;}

.avsb-preset-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.avsb-preset-row .avsb-input{flex:1 1 360px;min-width:240px}
.avsb-preset-blocks{margin-top:10px;display:flex;flex-direction:column;gap:8px;min-width:0;}
.avsb-preset-block-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;min-width:0;}
.avsb-preset-block-no{display:inline-block;min-width:68px;font-size:11px;line-height:1.6;padding:2px 8px;border-radius:999px;background:#111;color:#fff;text-align:center;flex:0 0 auto;}
.avsb-preset-block-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:break-word;}
.avsb-preset-block-main strong{font-size:13px;line-height:1.5;color:#111;margin:0;}
.avsb-preset-block-main span{font-size:12px;line-height:1.7;color:#555;overflow-wrap:anywhere;word-break:break-word;}
.avsb-preset-blocks-wrap{overflow:hidden;min-height:0;}

.avsb-structure-layout-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.avsb-structure-layout-table td{vertical-align:top;padding:0;}
.avsb-structure-layout-left{width:58%;padding-right:12px !important;vertical-align:top;}
.avsb-structure-layout-right{width:42%;vertical-align:top;}
.avsb-structure-main-card,
.avsb-structure-preview-card{box-sizing:border-box;display:block;}
.avsb-structure-preview-card{display:flex;flex-direction:column;overflow:hidden;height:100%;}
.avsb-structure-preview-card .avsb-mini-card-title{margin-bottom:10px;flex:0 0 auto;}
.avsb-structure-preview-card .avsb-preset-blocks-wrap{margin-top:0;flex:1 1 auto;min-height:0;height:auto !important;max-height:none !important;overflow-y:auto;overflow-x:hidden;padding-right:4px;}
.avsb-structure-preview-card .avsb-preset-blocks{margin-top:0;padding-right:0;}

.avsb-extra-form-table{width:100%;border-collapse:collapse;margin-top:12px;}
.avsb-extra-form-table th,
.avsb-extra-form-table td{border-bottom:1px solid #e5e7eb;padding:10px 8px;vertical-align:top !important;}
.avsb-extra-form-table th{width:180px;text-align:left;font-weight:600;padding-top:10px;line-height:1.6;vertical-align:top !important;}
.avsb-extra-form-table td{padding-top:10px;line-height:1.6;vertical-align:top !important;}
.avsb-extra-form-table td > *:first-child{margin-top:0;}
.avsb-extra-form-table input[type="text"],
.avsb-extra-form-table input[type="number"],
.avsb-extra-form-table select,
.avsb-extra-form-table textarea{width:100%;margin:0;vertical-align:top;}

.avsb-structure-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.avsb-structure-action-tile{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-height:82px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;text-align:left;}
.avsb-structure-action-tile:hover{background:#f9fafb;border-color:#d1d5db;}
.avsb-structure-action-tile strong{font-size:13px;line-height:1.4;color:#111827;}
.avsb-structure-action-tile span{font-size:12px;line-height:1.6;color:#6b7280;}
.avsb-structure-openbtn{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:5px 10px;border-radius:999px;background:#111827;color:#fff;font-style:normal;font-size:11px;line-height:1.4;}
.avsb-help-card [data-avsb-preset-meta]{font-size:12px;line-height:1.8;color:#555;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;}
.avsb-structure-main-card .avsb-extra-actions{margin-top:12px;}
@media (max-width: 1000px){
  .avsb-structure-layout-table,.avsb-structure-layout-table tbody,.avsb-structure-layout-table tr,.avsb-structure-layout-table td{display:block;width:100%;}
  .avsb-structure-layout-left{padding-right:0 !important;}
  .avsb-structure-layout-right{padding-top:12px !important;}
  .avsb-structure-action-grid{grid-template-columns:1fr;}
  .avsb-structure-preview-card{height:auto !important;}
  .avsb-structure-preview-card .avsb-preset-blocks-wrap{height:360px !important;max-height:360px !important;flex:none;}
}
@media (max-width: 782px){.avsb-structure-action-tile{min-height:auto;}}

.avsb-structure-actions-card{position:relative;z-index:1;}


.avsb-structure-wait{display:none;margin-top:10px;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.6;font-weight:600;}
.avsb-structure-wait.is-on{display:block;}
.avsb-structure-action-tile[disabled],
.avsb-candidate-item[disabled],
button[disabled][data-avsb-structure-action]{opacity:.6;cursor:not-allowed;}


.avsb-pb-wait{margin-top:10px;padding:10px 12px;border-radius:10px;background:#111;color:#8cff8c;font-weight:700}.avsb-pb-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.avsb-pb-count-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avsb-table-scroll{overflow:auto;max-height:420px;border:1px solid #ddd;border-radius:10px;margin-top:12px}.avsb-pb-table{width:100%;border-collapse:collapse;table-layout:fixed}.avsb-pb-table th,.avsb-pb-table td{padding:8px;vertical-align:top;border-bottom:1px solid #e5e7eb}.avsb-pb-table th{font-size:12px;text-align:left;background:#fafafa}.avsb-pb-table .avsb-input{width:100%}.avsb-pb-table textarea.avsb-input{min-height:72px}.avsb-preset-row{display:flex;gap:8px;flex-wrap:wrap}.avsb-preset-row .avsb-input{min-width:240px;flex:1}.avsb-preset-blocks-wrap{height:100%;overflow:hidden}.avsb-preset-blocks{height:100%;overflow-y:auto;padding-right:4px}.avsb-structure-preview-card{display:flex;flex-direction:column}.avsb-structure-preview-card .avsb-mini-card-title{flex:0 0 auto}.avsb-structure-preview-card .avsb-preset-blocks-wrap{flex:1 1 auto;min-height:0}.avsb-extra-form-table th,.avsb-extra-form-table td{vertical-align:top}


.avsb-pb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.avsb-pb-summary-card{display:flex;flex-direction:column;gap:8px;min-height:120px;}
.avsb-pb-summary-line{display:flex;align-items:flex-end;gap:6px;color:#111827;}
.avsb-pb-summary-line strong{font-size:26px;line-height:1;font-weight:700;}
.avsb-pb-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.avsb-pb-toolbar .avsb-input{flex:1 1 260px;min-width:220px;}
.avsb-pb-count-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.avsb-pb-modal-dialog{width:min(1200px,calc(100vw - 32px));}
.avsb-pb-modal-dialog-lg{width:min(1380px,calc(100vw - 32px));}
.avsb-pb-modal-table-wrap{overflow:auto;}
.avsb-pb-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:980px;}
.avsb-pb-table-wide{min-width:1120px;}
.avsb-pb-table-ledger{min-width:1460px;}
.avsb-pb-table th,.avsb-pb-table td{padding:8px;border-bottom:1px solid #e5e7eb;vertical-align:top;background:#fff;}
.avsb-pb-table th{font-size:12px;text-align:left;color:#374151;background:#f9fafb;}
.avsb-pb-table textarea.avsb-input{min-height:72px;resize:vertical;}
.avsb-pb-table-ledger td:nth-child(5) textarea.avsb-input{min-height:64px;}
.avsb-pb-table-ledger td:nth-child(6) textarea.avsb-input,.avsb-pb-table-ledger td:nth-child(7) textarea.avsb-input{min-height:120px;}
.avsb-pb-table-wide td:nth-child(2) textarea.avsb-input,.avsb-pb-table-wide td:nth-child(4) textarea.avsb-input{min-height:88px;}
@media (max-width: 960px){.avsb-pb-card-grid{grid-template-columns:1fr;} .avsb-pb-count-row{grid-template-columns:1fr;} .avsb-pb-modal-dialog,.avsb-pb-modal-dialog-lg{width:calc(100vw - 16px);} }
