.document-image {
  position: relative;
  min-height: 175px;
  height: auto !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border: 2px solid rgba(36,75,71,.2);
  background-color: rgba(255,255,255,.72);
  cursor: zoom-in;
}
.insurance-thumbnail{display:block;width:100%;height:220px;object-fit:contain;border-radius:8px}.insurance-thumbnail-placeholder{display:grid;place-items:center;width:100%;min-height:210px;padding:15px;border:2px dashed #829793;border-radius:9px;background:#fff;color:#244b47;font-size:18px;font-weight:850;line-height:1.5;text-align:center}.insurance-thumbnail-placeholder small{font-size:15px;line-height:1.45}
.sample-open-button{display:block;width:100%;min-height:50px;margin:9px 0 12px;padding:9px 12px;border:3px solid #0f766e;border-radius:11px;background:#fff;color:#0f655e;font-size:19px;font-weight:900;cursor:zoom-in}.sample-open-button:hover,.sample-open-button:focus-visible{background:#ccfbf1;outline:3px solid #99f6e4}.sample-open-button:active{transform:translateY(1px)}
.document-image::after,
.document-image > b {
  display: none !important;
}
.document-placeholder { display: grid !important; place-items: center; width: 100%; min-height: 130px; border: 2px solid #b7a54d; border-radius: 8px; color: #5f551e; font-size: 21px; font-weight: 800; line-height: 1.5; text-align: center; }
.insurance{position:relative;padding-top:52px!important}.confirmation-status{position:absolute;top:10px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;min-height:36px;border:2px solid #b7c5c3;border-radius:10px;background:#f1f5f4;color:#455f5c;font-size:19px;font-weight:900;letter-spacing:.03em}.confirmation-status.is-confirmed{border-color:#047857;background:#047857;color:#fff;box-shadow:0 0 0 3px #a7f3d0}.insurance.selected{border-color:#047857!important}.insurance.selected .hint{color:#047857!important;font-size:20px!important;font-weight:900!important}
.document-image.child { background: #fff2a8 !important; }
.document-image.child-chronic { background: #ffe58b !important; }
.disability-note {
  margin: 14px 0 8px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
}
.disability-guidance {
  display: block;
  margin-top: 14px;
  padding-left: 1.2em;
  font-size: 19px;
  line-height: 1.8;
}
.disability-buttons {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}
.disability-buttons button {
  flex: 1;
  min-height: 56px;
  border: 3px solid #87a957;
  border-radius: 12px;
  background: #e7f3d2;
  color: #274315;
  font-size: 22px;
  font-weight: 800;
  cursor: pointer;
}
.disability-buttons button:hover,
.disability-buttons button:focus-visible {
  background: #d7eabb;
  outline: 4px solid #b8d38e;
}
.disability-buttons button.active {
  background: #c8e39d !important;
  box-shadow: inset 0 0 0 3px #54752f;
}
.insurance-color-settings {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 2px solid #d5e7e3;
}
.insurance-color-settings h3 {
  margin: 0;
  font-size: 22px;
}
.insurance-color-settings > p {
  margin: 4px 0 14px;
  font-size: 16px;
  color: #5f7773;
}
.insurance-color-settings label {
  display: grid;
  grid-template-columns: 1fr 84px;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  border-bottom: 1px solid #dce9e6;
  font-size: 17px;
}
.insurance-color-settings input[type="color"] {
  width: 84px;
  height: 48px;
  margin: 0;
  padding: 3px;
  cursor: pointer;
}
@media (max-width: 620px) {
  .document-image { min-height: 220px; }
}
.insurance-action-guide{display:grid;gap:8px;margin:14px 0;padding:16px 18px;border:3px solid #0f766e;border-radius:14px;background:#ecfdf5;color:#164e45}.insurance-action-guide strong{display:block;font-size:22px;line-height:1.55}.insurance-action-guide small{display:block;margin-top:3px;font-size:17px;line-height:1.55}.confirmation-status{min-height:50px;font-size:22px}.insurance{padding-top:66px!important}
.insurance.disability-card{padding-top:18px!important}.disability-card .confirmation-status{position:relative;top:auto;left:auto;right:auto;width:100%;min-height:76px;margin:0 0 18px;padding:8px 12px;line-height:1.4;text-align:center}
.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none;margin-right:0;margin-left:0}.insurance-thumbnail{width:100%;height:210px;max-height:210px;object-fit:contain}.document-image{min-height:215px!important}@media(max-width:620px){.insurance-grid{grid-template-columns:1fr!important}.insurance-thumbnail{height:220px;max-height:220px}.document-image{min-height:225px!important}}
.insurance .hint{display:none!important}.insurance>strong,.insurance-card-title{display:block;width:100%;margin:14px 0 5px;font-size:clamp(23px,2.6vw,30px)!important;line-height:1.45;text-align:center}.disability-large-label{display:block;margin-top:8px;font-size:clamp(38px,4.4vw,50px);line-height:1.15;color:#274315}.insurance.disability-card{padding-top:66px!important}.disability-card .confirmation-status{position:absolute;top:10px;left:12px;right:12px;width:auto;min-height:50px;margin:0;padding:6px 10px}.insurance-grid>.insurance{min-width:0}
.dialog-head #closeSample{display:grid;place-items:center;width:60px;height:60px;min-width:60px;padding:0;border:3px solid #0f766e;border-radius:50%;background:#e7f8f3;color:#0f655e;font-size:42px;font-weight:700;line-height:1}.dialog-head #closeSample:hover,.dialog-head #closeSample:focus-visible{background:#ccfbf1;outline:4px solid #99f6e4}@media(max-width:620px){.dialog-head #closeSample{width:64px;height:64px;min-width:64px;font-size:46px}}
