/* Original FO-004 artwork, with proportional field overlays. */
.fo-source{width:100%;max-width:774px;position:relative;margin:auto;container-type:inline-size;background:white;box-shadow:0 3px 18px #0c28491a}.fo-source>img{display:block;width:100%;height:auto}.fo-field{position:absolute;overflow:hidden;line-height:1.15;font-family:Tahoma,'Sarabun',sans-serif;font-size:1.18cqw;color:#102334;background:transparent;padding:.12% .3%;overflow-wrap:anywhere}.fo-field.wrap{line-height:1.25;white-space:pre-wrap}.fo-check{position:absolute;font:bold 1.8cqw/1 sans-serif;color:#0b3155;background:transparent}.fo-sig{position:absolute;display:flex;justify-content:center;align-items:center}.fo-sig img{max-width:95%;max-height:95%;object-fit:contain}.signature-pad{width:100%;height:200px;display:block;border:1px solid #7c9ab0;background:#fff;border-radius:6px;touch-action:none;cursor:crosshair}.signature-tabs{display:flex;gap:8px;margin:0 0 12px}.signature-tabs button[aria-pressed="true"]{background:var(--brand-royal-blue);color:white}.fo-document-scroll{overflow:auto}.fo-help{margin:0 0 12px;color:var(--muted);font-size:14px}@media(max-width:600px){.fo-source{min-width:560px}.fo-document-scroll{margin:0 -4px;padding:0 4px}.signature-pad{height:170px}}

/* Hide dotted rules only immediately behind entered text, never across a whole field. */
.fo-field>span{background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .12em}.fo-sig{overflow:hidden}.fo-sig img{display:block;max-width:100%;max-height:100%;object-fit:contain}

/* Center form values without opaque backgrounds; long description stays left aligned. */
.fo-field{display:flex;align-items:center;justify-content:center;text-align:center;background:transparent;padding:0;line-height:1.15;overflow:hidden}.fo-field>span{background:transparent;padding:0}.fo-field.wrap{display:block;text-align:left;line-height:3.2cqw;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.fo-field.wrap>span{white-space:pre-wrap}.fo-full-detail{max-width:774px;margin:16px auto 0;padding:14px 16px;background:#f3f7fa;border-left:3px solid var(--brand-bosch-blue);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.fo-full-detail strong{display:block;margin-bottom:4px}
/* The SVG occupies the original checkbox rectangle; the stroke stays inside it. */
.fo-check{display:block;position:absolute;overflow:hidden;background:transparent}.fo-check svg{display:block;width:100%;height:100%}.fo-check path{fill:none;stroke:#0b3155;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
