/*
 * Shoraido Student Card v2.8.6
 * Standard ID-1 landscape: 85.6 mm x 53.98 mm.
 */
.skm-id-card--shoraido.skm-id-card--v280,
.skm-id-card--shoraido.skm-id-card--v280 *{
  box-sizing:border-box!important;
  font-family:Arial,sans-serif!important;
  font-style:normal!important;
  font-kerning:normal!important;
  font-variant-ligatures:none!important;
  font-synthesis:none!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
.skm-id-card--shoraido.skm-id-card--v280{
  --skm-card-navy:#061a36;
  --skm-card-navy-2:#0c315b;
  --skm-card-gold:#cfa144;
  --skm-card-gold-light:#f4c85b;
  --skm-card-ink:#092342;
  --skm-card-muted:#607188;
  position:relative!important;
  display:block!important;
  width:85.6mm!important;
  height:53.98mm!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--skm-card-gold)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 4mm 11mm rgba(7,26,52,.16)!important;
  isolation:isolate!important;
}
.skm-id-card--shoraido.skm-id-card--v280::before,
.skm-id-card--shoraido.skm-id-card--v280::after,
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__safe::before,
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__safe::after,
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__photo-frame::before,
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__photo-frame::after{
  content:none!important;
  display:none!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__safe{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
/* Header */
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-head{
  position:relative!important;
  z-index:2!important;
  flex:0 0 14.5mm!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:3.2mm!important;
  width:100%!important;
  height:14.5mm!important;
  min-width:0!important;
  margin:0!important;
  padding:1.7mm 3.5mm 1.6mm!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 83% 120%,rgba(255,255,255,.07) 0 13mm,transparent 13.2mm),
    linear-gradient(115deg,var(--skm-card-navy) 0%,#08254a 66%,var(--skm-card-navy-2) 100%)!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-head::after{
  content:""!important;
  position:absolute!important;
  left:3.5mm!important;
  right:3.5mm!important;
  bottom:.95mm!important;
  height:1px!important;
  background:rgba(255,255,255,.24)!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-brand{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:10.6mm minmax(0,1fr)!important;
  align-items:center!important;
  gap:2mm!important;
  min-width:0!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-brand>img{
  display:block!important;
  width:10.6mm!important;
  height:10.6mm!important;
  object-fit:contain!important;
  border-radius:50%!important;
  background:#fff!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-brand>div{
  min-width:0!important;
  padding-left:2mm!important;
  border-left:1px solid var(--skm-card-gold)!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-brand span{
  display:block!important;
  color:var(--skm-card-gold-light)!important;
  font-size:1.95mm!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-brand strong{
  display:block!important;
  margin:.34mm 0 .25mm!important;
  color:#fff!important;
  font-size:4.05mm!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-brand small{
  display:block!important;
  color:rgba(255,255,255,.88)!important;
  font-size:1.06mm!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-title{
  flex:0 0 30mm!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  text-align:center!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-title span{
  color:var(--skm-card-gold-light)!important;
  font-size:4mm!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.018em!important;
  white-space:nowrap!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-title i{
  display:block!important;
  width:22.5mm!important;
  height:1px!important;
  margin:.45mm 0!important;
  background:linear-gradient(90deg,transparent,var(--skm-card-gold),transparent)!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-title strong{
  color:#fff!important;
  font-size:1.62mm!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
/* Body */
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-body{
  position:relative!important;
  z-index:1!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:24.6mm minmax(0,1fr)!important;
  align-items:center!important;
  gap:3.6mm!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:2.25mm 3.45mm 2.35mm!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 84% 53%,rgba(207,161,68,.045) 0 10mm,transparent 10.2mm),
    radial-gradient(circle at 84% 53%,transparent 0 14mm,rgba(9,35,66,.025) 14.1mm 14.45mm,transparent 14.55mm),
    linear-gradient(115deg,#fff 0%,#fff 73%,#fafbfd 100%)!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__photo-column{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:24.6mm!important;
  min-width:0!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-photo{
  position:relative!important;
  display:block!important;
  width:23.2mm!important;
  height:34.8mm!important;
  aspect-ratio:2/3!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__photo-frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--skm-card-gold)!important;
  border-radius:2.3mm!important;
  background:#fff!important;
  box-shadow:0 .8mm 2mm rgba(6,26,54,.11)!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__photo-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
  -webkit-optimize-contrast:auto!important;
  backface-visibility:hidden!important;
  border:0!important;
  border-radius:0!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__photo-tag{display:none!important}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-info{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-info::after{
  content:"道"!important;
  position:absolute!important;
  right:3mm!important;
  bottom:-4.2mm!important;
  z-index:-1!important;
  color:rgba(9,35,66,.022)!important;
  font-size:22mm!important;
  line-height:1!important;
  font-weight:700!important;
  pointer-events:none!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-info h1{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0 0 1.45mm!important;
  padding:.35mm 0 1.05mm!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid var(--skm-card-gold)!important;
  color:var(--skm-card-ink)!important;
  font-size:3.55mm!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
}
.skm-id-card--shoraido.skm-id-card--v280.is-name-long .skm-id-card__modern-info h1{font-size:3.12mm!important}
.skm-id-card--shoraido.skm-id-card--v280.is-name-xlong .skm-id-card__modern-info h1{font-size:2.72mm!important;white-space:normal!important;line-height:1.25!important;max-height:8.2mm!important;overflow:hidden!important}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__details-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 12.2mm!important;
  align-items:stretch!important;
  gap:2mm!important;
  width:100%!important;
  min-width:0!important;
  min-height:24.5mm!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-field{
  display:flex!important;
  align-items:center!important;
  gap:.85mm!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:1.05mm .75mm!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-field:nth-child(odd){padding-left:0!important;border-right:1px solid #d9e1eb!important}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-field:nth-child(even){padding-right:0!important}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-field:nth-child(-n+2){border-bottom:1px solid #d9e1eb!important}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-field>div{
  flex:1 1 auto!important;
  display:block!important;
  min-width:0!important;
  overflow:visible!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__field-icon{
  flex:0 0 3.85mm!important;
  display:grid!important;
  place-items:center!important;
  width:3.85mm!important;
  height:3.85mm!important;
  color:#bd8420!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__field-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-field dt{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--skm-card-muted)!important;
  font-size:1.16mm!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-field dd{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:.42mm 0 0!important;
  padding:.15mm 0!important;
  overflow:visible!important;
  color:var(--skm-card-ink)!important;
  font-size:1.82mm!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-qr{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:12.2mm!important;
  min-width:12.2mm!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-qr>[data-skm-qr]{
  display:block!important;
  width:11.35mm!important;
  height:11.35mm!important;
  margin:0!important;
  padding:.55mm!important;
  overflow:hidden!important;
  border:1px solid var(--skm-card-gold)!important;
  border-radius:1.5mm!important;
  background:#fff!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-qr canvas,
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-qr img,
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-qr svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.skm-id-card--shoraido.skm-id-card--v280 .skm-id-card__modern-qr small{
  display:block!important;
  margin:.45mm 0 0!important;
  color:var(--skm-card-muted)!important;
  font-size:.84mm!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.skm-id-card--shoraido.skm-id-card--v280.is-skm-exporting{
  width:323.528px!important;
  height:204.019px!important;
  max-width:none!important;
  transform:none!important;
  box-shadow:none!important;
}


/* Card page isolation: overrides legacy generic card CSS without changing other modules. */
html:has(body.skm-card-page),
body.skm-card-page{
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#eef2f6!important;
  font-family:Arial,sans-serif!important;
}
body.skm-card-page .skm-student-card-print{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  min-height:100svh!important;
  margin:0!important;
  padding:clamp(16px,4vw,32px)!important;
  overflow:visible!important;
}
body.skm-card-page .skm-card-valid{
  margin:0!important;
  font:700 18px/1.35 Arial,sans-serif!important;
  text-align:center!important;
}
body.skm-card-page .skm-card-download-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:min(100%,620px)!important;
  margin:0!important;
}
body.skm-card-page .skm-card-download-actions .skm-btn{
  min-width:170px!important;
  min-height:46px!important;
  margin:0!important;
}
body.skm-card-page .skm-card-export-note{
  display:block!important;
  max-width:620px!important;
  margin:0!important;
  color:#526174!important;
  font:600 12px/1.5 Arial,sans-serif!important;
  text-align:center!important;
}
body.skm-card-page .skm-card-quality-warning{
  width:min(100%,620px)!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #f0b44b!important;
  border-radius:10px!important;
  background:#fff8e8!important;
  color:#7a4a00!important;
  font:700 13px/1.45 Arial,sans-serif!important;
  text-align:center!important;
}

/* Management module UX: clearer filters, tables and action groups. */
.skm-card-issue-panel .skm-form-grid,
.skm-card-management .skm-card-list-search{
  align-items:end!important;
}
.skm-card-management .skm-card-filter-tabs{
  scroll-snap-type:x proximity!important;
  overscroll-behavior-inline:contain!important;
}
.skm-card-management .skm-card-filter-tabs a{
  scroll-snap-align:start!important;
}
.skm-card-management .skm-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:auto!important;
  border:1px solid #e0e7ef!important;
  border-radius:14px!important;
  background:#fff!important;
}
.skm-card-management .skm-table{
  min-width:980px!important;
  margin:0!important;
}
.skm-card-management .skm-table th,
.skm-card-management .skm-table td{
  vertical-align:top!important;
}
.skm-card-management .skm-table td small{
  display:block!important;
  margin-top:4px!important;
  color:#65748a!important;
  line-height:1.4!important;
}
.skm-card-management .skm-card-row-actions{
  min-width:190px!important;
}
.skm-card-management .skm-card-row-actions .skm-btn,
.skm-card-management .skm-card-row-actions input{
  width:100%!important;
}
.skm-card-management details[open] summary{
  margin-bottom:8px!important;
}

@media(max-width:700px){
  body.skm-card-page .skm-student-card-print{
    justify-content:flex-start!important;
    padding:18px 10px calc(24px + env(safe-area-inset-bottom))!important;
  }
  body.skm-card-page .skm-id-card--shoraido.skm-id-card--v280{
    transform:none!important;
    transform-origin:center top!important;
  }
  body.skm-card-page .skm-card-download-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:min(100%,360px)!important;
  }
  body.skm-card-page .skm-card-download-actions .skm-btn{
    min-width:0!important;
    width:100%!important;
  }
  .skm-account-sync,
  .skm-account-sync__actions,
  .skm-account-reset,
  .skm-card-issue-panel .skm-form-grid,
  .skm-card-management .skm-card-list-search{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .skm-card-management .skm-card-list-search .skm-btn,
  .skm-card-issue-panel .skm-btn{
    width:100%!important;
  }
}
@media(max-width:350px){
  body.skm-card-page .skm-id-card--shoraido.skm-id-card--v280{
    transform:scale(.94)!important;
    margin:-6px 0!important;
  }
  body.skm-card-page .skm-card-download-actions{
    grid-template-columns:1fr!important;
  }
}
@media print{
  @page{size:85.6mm 53.98mm;margin:0}
  html:has(body.skm-card-page),body.skm-card-page{
    width:85.6mm!important;
    height:53.98mm!important;
    min-height:0!important;
    background:#fff!important;
  }
  body.skm-card-page .skm-student-card-print{
    display:block!important;
    width:85.6mm!important;
    height:53.98mm!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.skm-card-page .skm-id-card--shoraido.skm-id-card--v280{
    width:85.6mm!important;
    height:53.98mm!important;
    margin:0!important;
    transform:none!important;
    box-shadow:none!important;
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }
  body.skm-card-page .skm-card-valid,
  body.skm-card-page .skm-card-download-actions,
  body.skm-card-page .skm-card-export-note,
  body.skm-card-page .skm-card-quality-warning{display:none!important}
}

/* =========================================================
 * Bulk student-card operations v2.8.6
 * ======================================================= */
.skm-card-bulk-issue{display:grid;gap:18px}
.skm-card-bulk-controls{display:grid;grid-template-columns:minmax(180px,230px) minmax(260px,1fr) auto;gap:14px;align-items:end}
.skm-card-bulk-controls label{display:grid;gap:7px;min-width:0}
.skm-card-bulk-controls label>span{font-weight:700;color:#10243f}
.skm-card-bulk-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.skm-card-bulk-summary{padding:11px 14px;border:1px solid #d9e2ee;border-radius:10px;background:#f7f9fc;color:#53657d}
.skm-card-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:430px;padding:4px;overflow:auto;overscroll-behavior:contain}
.skm-card-candidate{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid #dce4ee;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.skm-card-candidate:hover{border-color:#9eb5d1;box-shadow:0 6px 18px rgba(8,35,67,.08)}
.skm-card-candidate:has(input:checked){border-color:#cf9f35;background:#fffaf0;box-shadow:0 0 0 2px rgba(207,159,53,.12)}
.skm-card-candidate input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:#e94e59}
.skm-card-candidate span{display:grid;gap:4px;min-width:0}
.skm-card-candidate strong{color:#0a2342;line-height:1.25}
.skm-card-candidate small{color:#6b7b90;line-height:1.35;overflow-wrap:anywhere}
.skm-card-bulk-export-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px 16px;border:1px solid #dce4ee;border-radius:12px;background:#f7f9fc}
.skm-card-bulk-export-toolbar>div:first-child{display:grid;gap:3px}
.skm-card-bulk-export-toolbar small{color:#6b7b90}
.skm-card-selection-table .skm-card-select-cell{width:46px;text-align:center!important}
.skm-card-selection-table .skm-card-select-cell input{width:20px;height:20px;accent-color:#e94e59}
.skm-card-bulk-page{margin:0;padding:24px;background:#eef2f7;color:#0a2342;font-family:Arial,sans-serif}
.skm-bulk-export-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto 18px;padding:18px 20px;border:1px solid #dce4ee;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(8,35,67,.1);backdrop-filter:blur(10px)}
.skm-bulk-export-header span{color:#e74b55;font-weight:800;font-size:12px;letter-spacing:.14em}
.skm-bulk-export-header h1{margin:4px 0;font-size:28px;line-height:1.15}
.skm-bulk-export-header p{margin:0;color:#64758b}
.skm-bulk-export-progress{display:grid;gap:8px;max-width:1320px;margin:0 auto 18px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #dce4ee}
.skm-bulk-export-progress>div{height:10px;overflow:hidden;border-radius:999px;background:#e8edf4}
.skm-bulk-export-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e74b55,#f2b84b);transition:width .2s ease}
.skm-bulk-export-progress strong{color:#52647a;font-size:14px}
.skm-bulk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px;margin:0 auto}
.skm-bulk-card-item{display:grid;justify-items:center;gap:12px;padding:16px;border:1px solid #dce4ee;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(8,35,67,.08);overflow:auto}
.skm-bulk-card-label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.skm-bulk-card-label strong{font-size:15px;color:#0a2342}
.skm-bulk-card-label small{color:#6c7d91}
.skm-bulk-card-item .skm-id-card{flex:none}
@media(max-width:1100px){
  .skm-card-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .skm-bulk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .skm-card-bulk-controls{grid-template-columns:1fr}
  .skm-card-candidate-list{grid-template-columns:1fr;max-height:520px}
  .skm-card-bulk-export-toolbar,.skm-bulk-export-header{align-items:stretch;flex-direction:column}
  .skm-card-bulk-buttons{width:100%}
  .skm-card-bulk-buttons .skm-btn{flex:1 1 160px}
  .skm-bulk-card-grid{grid-template-columns:1fr}
  .skm-card-bulk-page{padding:12px}
  .skm-bulk-export-header{position:static}
}

/* v2.8.6: stable html2canvas export; gradients are simplified only in the export clone. */
.skm-id-card--shoraido.skm-id-card--v280.is-skm-exporting .skm-id-card__modern-head{
  background-image:none!important;
  background-color:#082448!important;
}
.skm-id-card--shoraido.skm-id-card--v280.is-skm-exporting .skm-id-card__modern-body{
  background-image:none!important;
  background-color:#fff!important;
}
.skm-id-card--shoraido.skm-id-card--v280.is-skm-exporting .skm-id-card__modern-title i{
  background-image:none!important;
  background-color:#cfa144!important;
}
.skm-id-card--shoraido.skm-id-card--v280.is-skm-exporting svg,
.skm-id-card--shoraido.skm-id-card--v280.is-skm-exporting canvas{
  min-width:1px!important;
  min-height:1px!important;
}
