/*! © 2026 the laser station AG, Richtiring 30, 8304 Wallisellen, Schweiz. Alle Rechte vorbehalten. Dieser Code, die Gestaltung, die Piktogramme und die Auswertungslogik sind urheberrechtlich geschützt (URG). Jede Kopie, Bearbeitung, Weitergabe oder Nutzung ohne schriftliche Genehmigung der the laser station AG ist untersagt und wird rechtlich verfolgt. Lizenzanfragen: info@thelaserstation.ch */
#laser-checker{--lc-turquoise:#38bebd;--lc-ink:#18363d;--lc-border:#d5e6e7;--lc-bg:#f5fbfb;font-family:inherit;color:var(--lc-ink);max-width:980px;margin:0 auto;padding:clamp(14px,3vw,30px);border:1px solid var(--lc-border);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(15,66,70,.07);line-height:1.5}
#laser-checker *{box-sizing:border-box}
#laser-checker .lc-sprite{position:absolute;width:0;height:0;overflow:hidden}
#laser-checker [hidden]{display:none!important}
#laser-checker .lc-kicker{color:#258e90;letter-spacing:.13em;font-size:12px;font-weight:700}
#laser-checker h2{font-size:clamp(23px,3.5vw,34px);line-height:1.18;margin:12px 0;color:#153b41}
#laser-checker h3{font-size:clamp(20px,2.5vw,27px);margin:9px 0}
#laser-checker h4{font-size:16px;margin:0 0 10px}
#laser-checker p{margin:8px 0 16px}
#laser-checker .lc-header{margin-bottom:28px}
#laser-checker .lc-header p{color:#526d72;max-width:680px}
#laser-checker .lc-progress{display:grid;gap:9px;margin:0 0 26px;font-size:14px;font-weight:650}
#laser-checker .lc-progress-track{background:#e2eeee;height:8px;border-radius:10px;overflow:hidden}
#laser-checker .lc-progress-bar{height:100%;width:14.2857%;background:var(--lc-turquoise);transition:width .2s ease}
#laser-checker fieldset{min-width:0;border:0;margin:0;padding:0}
#laser-checker legend{font-size:clamp(19px,2.6vw,25px);font-weight:730;line-height:1.35;margin:0 0 6px;color:#153b41}
#laser-checker .lc-helper{font-size:14px;color:#5b7276;margin:0 0 20px}
#laser-checker .lc-options{display:grid;gap:12px}
#laser-checker .lc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#laser-checker .lc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#laser-checker .lc-choice{position:relative;display:block;cursor:pointer;min-width:0}
#laser-checker .lc-choice input{position:absolute;inset:12px auto auto 12px;opacity:0;width:24px;height:24px;cursor:pointer}
#laser-checker .lc-card-body{border:2px solid var(--lc-border);border-radius:15px;background:var(--lc-bg);padding:16px 10px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;transition:border-color .15s,background .15s,box-shadow .15s}
#laser-checker .lc-choice:hover .lc-card-body{border-color:#72cdce}
#laser-checker .lc-choice input:checked+.lc-card-body{border-color:#119a9b;background:#e8f9f8;box-shadow:inset 0 0 0 1px #119a9b}
#laser-checker .lc-choice input:focus-visible+.lc-card-body{outline:3px solid #136da0;outline-offset:3px}
#laser-checker .lc-icon{width:70px;height:70px;flex:0 0 auto}
#laser-checker .lc-skin-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.17))}
#laser-checker .lc-region-icon{width:60px;height:60px;fill:none;stroke:#228d90;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}
#laser-checker .lc-region-icon circle{fill:none}
#laser-checker .lc-number-icon{stroke:#269fa1;fill:none;stroke-width:2.5}
#laser-checker .lc-number-icon text{stroke:none;fill:#1b7075;font-weight:800;font-size:22px}
#laser-checker .lc-line-icon{color:#207f83}
#laser-checker .lc-name{font-size:15px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
#laser-checker .lc-subname{font-size:12px;color:#547177;font-weight:600}
#laser-checker .lc-hint{font-size:11px;color:#536b70;line-height:1.25}
#laser-checker .lc-text-choice .lc-card-body{min-height:85px}
#laser-checker .lc-controls{display:flex;gap:11px;flex-wrap:wrap;margin:25px 0 8px}
#laser-checker .lc-button{font:inherit;font-size:15px;line-height:1.3;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;appearance:none;border:2px solid var(--lc-turquoise);background:var(--lc-turquoise);color:#09373b!important;padding:13px 20px;border-radius:11px;cursor:pointer;text-align:center;min-height:48px}
#laser-checker .lc-button:hover{background:#27b1b0;border-color:#27b1b0}
#laser-checker .lc-secondary{background:#fff;border-color:#a9d4d5;color:#1f777a!important}
#laser-checker .lc-secondary:hover{background:#e8f9f8}
#laser-checker .lc-button:focus-visible{outline:3px solid #135b91;outline-offset:3px}
#laser-checker .lc-privacy,#laser-checker .lc-smallprint{font-size:12px;color:#55777a}
#laser-checker .lc-error{font-size:14px;color:#a32323;font-weight:650;min-height:1.2em}
#laser-checker .lc-result-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.06em;font-weight:750;color:#278e91}
#laser-checker .lc-result-brand img{max-height:62px;max-width:175px;object-fit:contain}
#laser-checker .lc-logo-placeholder{font-size:13px;letter-spacing:.16em;color:#1b8b8c;border:1px dashed #8dcacd;padding:13px 22px;border-radius:9px}
#laser-checker .lc-result-brand span{text-align:right}
#laser-checker .lc-print-sheet{border:1px solid var(--lc-border);border-radius:16px;background:#fff;padding:clamp(16px,3vw,30px)}
#laser-checker .lc-recommendation{font-size:12px;letter-spacing:.07em;font-weight:750;color:#28888b;margin:24px 0 2px}
#laser-checker .lc-sessions{font-size:19px;font-weight:780;color:#118e90}
#laser-checker .lc-summary,#laser-checker .lc-plan-note{border-radius:12px;background:#edf9f8;padding:16px;margin:18px 0}
#laser-checker .lc-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}
#laser-checker .lc-summary dl>div{min-width:0}
#laser-checker .lc-summary dt{font-size:12px;color:#567579}
#laser-checker .lc-summary dd{margin:0;font-size:14px;font-weight:650;overflow-wrap:anywhere}
#laser-checker .lc-notes:empty{display:none}
#laser-checker .lc-notes p{border-left:3px solid var(--lc-turquoise);padding:9px 13px;margin:10px 0;background:#f7fbfb;font-size:14px}
#laser-checker .lc-plan-note p{margin:0}
#laser-checker .lc-disclaimer{font-weight:700;font-size:14px}
#laser-checker .lc-result-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--lc-border);padding-top:20px;gap:20px}
#laser-checker .lc-address{display:flex;flex-direction:column;gap:2px;font-size:13px}
#laser-checker .lc-address strong{font-size:15px}
#laser-checker .lc-booking{text-align:center;min-width:135px;max-width:210px}
#laser-checker .lc-qr-placeholder{border:1px dashed #b5d1d2;min-height:126px;min-width:126px;display:flex;justify-content:center;align-items:center;font-size:11px;color:#55777a}
#laser-checker .lc-qr-placeholder svg{width:142px;height:142px;max-width:100%;display:block}
#laser-checker .lc-booking-url{font-size:11px;overflow-wrap:anywhere;display:block;text-decoration:underline;color:#186a78}
#laser-checker .lc-booking-pending{font-size:11px}
#laser-checker .lc-smallprint{margin:16px 0 0}
@media(max-width:620px){#laser-checker .lc-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}#laser-checker .lc-card-body{min-height:132px;padding:12px 8px}#laser-checker .lc-choice .lc-icon{width:59px;height:59px}#laser-checker .lc-hint{font-size:10.5px}#laser-checker .lc-result-footer{align-items:flex-start}#laser-checker .lc-controls .lc-button{width:100%}#laser-checker .lc-summary dl{grid-template-columns:1fr}#laser-checker .lc-result-brand{flex-wrap:wrap}#laser-checker .lc-result-brand span{text-align:left}}
@media(max-width:370px){#laser-checker{padding:10px}#laser-checker .lc-cols-3{gap:8px}#laser-checker .lc-result-footer{flex-wrap:wrap}}
#laser-checker .lc-motto{font-weight:680;color:#157c7e;line-height:1.5}
#laser-checker .lc-result-motto{margin:9px 0 17px;font-size:14px}
#laser-checker .lc-method{font-size:16px;font-weight:730;color:#237a7c;margin:4px 0 11px}
#laser-checker .lc-rationale,#laser-checker .lc-mix,#laser-checker .lc-benefit{padding:16px 18px;margin:18px 0;border:1px solid #cce4e5;border-radius:13px;break-inside:avoid}
#laser-checker .lc-rationale{background:#f7fbfb}
#laser-checker .lc-rationale p,#laser-checker .lc-benefit p,#laser-checker .lc-mix p{margin:0;line-height:1.55}
#laser-checker .lc-mix{background:#f0faf9}
#laser-checker .lc-mix-timeline{display:flex;width:100%;height:34px;overflow:hidden;border-radius:8px;margin:10px 0 14px;border:1px solid #a1d2d4}
#laser-checker .lc-mix-segment{display:block;flex-basis:0;min-width:0;height:100%}
#laser-checker .lc-mix-first.lc-mix-segment{background:#36babb}
#laser-checker .lc-mix-second.lc-mix-segment{background:#286f91}
#laser-checker .lc-mix-items{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:9px}
#laser-checker .lc-mix-item{position:relative;padding-left:24px;font-weight:650;font-size:14px;line-height:1.4}
#laser-checker .lc-mix-item::before{content:'';position:absolute;left:1px;top:5px;width:13px;height:13px;border-radius:4px}
#laser-checker .lc-mix-first.lc-mix-item::before{background:#36babb}
#laser-checker .lc-mix-second.lc-mix-item::before{background:#286f91}
#laser-checker .lc-mix-item-title{display:block;font-weight:700}
#laser-checker .lc-mix-purpose{display:block;margin-top:3px;color:#4e6e72;font-size:13px;font-weight:450}
#laser-checker .lc-mix-transition{margin:13px 0 0!important;font-size:13px;color:#335f66;line-height:1.5}
#laser-checker .lc-mix-book{margin-top:13px}
#laser-checker .lc-benefit{background:#fff}
#laser-checker .lc-mix-consultation p{font-weight:650}
@media print{
  #laser-checker .lc-rationale,#laser-checker .lc-mix,#laser-checker .lc-benefit{padding:3mm 4mm!important;margin:3mm 0!important;break-inside:avoid!important}
  #laser-checker .lc-mix-timeline{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;height:7mm;margin:2mm 0}
  #laser-checker .lc-mix-segment{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  #laser-checker .lc-mix-item{font-size:9pt}
  #laser-checker .lc-mix-purpose,#laser-checker .lc-mix-transition{font-size:8.7pt!important;color:#333!important}
  #laser-checker .lc-mix-consultation .lc-mix-book{display:none!important}
}
@page{size:A4;margin:12mm}
@media print{
  html,body{background:white!important}
  body *{visibility:hidden!important}
  #laser-checker,#laser-checker .lc-result,#laser-checker .lc-result *{visibility:visible!important}
  #laser-checker{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;font-size:10pt!important;color:#222!important}
  #laser-checker .lc-screen-only,#laser-checker .lc-sprite{display:none!important}
  #laser-checker .lc-result{display:block!important}
  #laser-checker .lc-print-sheet{padding:0!important;border:0!important}
  #laser-checker h2{font-size:21pt;margin:8mm 0 3mm}
  #laser-checker h3{font-size:16pt}
  #laser-checker h4{font-size:11pt}
  #laser-checker .lc-sessions{font-size:14pt}
  #laser-checker .lc-summary,#laser-checker .lc-plan-note{background:#eef7f6!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;border:1px solid #c7dcdc;break-inside:avoid;padding:4mm;margin:4mm 0}
  #laser-checker .lc-summary dl{grid-template-columns:repeat(2,1fr)}
  #laser-checker .lc-result-footer{break-inside:avoid;margin-top:6mm}
  #laser-checker .lc-notes,#laser-checker .lc-disclaimer{break-inside:avoid}
  #laser-checker .lc-logo-placeholder{border-color:#999}
  #laser-checker .lc-qr-placeholder{min-height:30mm;min-width:30mm}
  #laser-checker .lc-booking-url{max-width:47mm}
}

/* Bereichsbegrenzte Erschwerung von Kopien, nicht als Sicherheitsschutz gedacht. */
@media screen{
  #laser-checker{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
  #laser-checker svg,#laser-checker img{-webkit-user-drag:none;user-drag:none}
}
#laser-checker .lc-copyright{border-top:1px solid #d5e6e7;margin:24px 0 0;padding-top:12px;color:#668083;font-size:11px;text-align:center}
@media print{#laser-checker{-webkit-user-select:text!important;user-select:text!important}}
