
    @font-face{font-family:Comfortaa;src:url('asset-0fc3f45dc48b.ttf') format('truetype');font-weight:300 700;font-display:swap}
    @font-face{font-family:Quicksand;src:url('asset-39c9b6422356.ttf') format('truetype');font-weight:300 700;font-display:swap}
    :root{--ink:#163348;--muted:#506776;--teal:#007f83;--teal-light:#e7f4f2;--line:#d7e4e7;--background:#f5f9f9;--gold:#b97c14;--white:#fff}
    *{box-sizing:border-box}
    [hidden]{display:none!important}
    body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--background);color:var(--ink);font:500 21px/1.65 Quicksand,Arial,sans-serif;-webkit-font-smoothing:antialiased}
    button,input,textarea{font:inherit}
    button,a,input,textarea{-webkit-tap-highlight-color:transparent}
    button,a{touch-action:manipulation}
    button{cursor:pointer}
    a{color:inherit}
    :focus-visible{outline:3px solid #0057a8;outline-offset:5px}
    .demo-bar{background:#e6eeef;border-bottom:1px solid var(--line);font-size:16px;color:#3e5969}
    .demo-inner{max-width:880px;padding:8px 24px;margin:auto;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
    .demo-label{font-weight:700;letter-spacing:.02em}
    .demo-label span{display:inline-block;margin-right:9px;padding-right:10px;border-right:1px solid #b7cbce;letter-spacing:.12em;font-size:14px}
    .reset{border:0;background:transparent;padding:4px 0;color:#3e5969;font-size:16px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
    header{background:var(--white);border-bottom:1px solid var(--line)}
    .header-inner{max-width:880px;padding:22px 24px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}
    .brand{display:flex;align-items:center;text-decoration:none}
    .brand img{display:block;width:184px;height:auto}
    .header-note{font-size:18px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:9px}
    .header-note svg{color:var(--teal);width:18px;height:18px}
    main{width:100%;max-width:880px;flex:1;margin:0 auto;padding:38px 24px 40px;display:flex;flex-direction:column;justify-content:center;gap:28px;align-items:center;text-align:center}
    .intro{width:100%;max-width:800px}
    .eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--teal);font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
    .eyebrow:before{content:'';height:2px;width:26px;background:var(--teal)}
    .eyebrow:after{content:'';height:2px;width:26px;background:var(--teal)}
    h1,h2{font-family:Comfortaa,Arial,sans-serif;font-weight:600;letter-spacing:-1.3px}
    h1{font-size:64px;line-height:1.2;font-weight:700;letter-spacing:-2px;margin:0 0 24px}
    h1 span{color:var(--teal)}
    .lead{color:var(--muted);font-size:21px;line-height:1.8;max-width:720px;margin:0 auto}
    .card{width:100%;max-width:740px;background:var(--white);padding:32px 40px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:4px;box-shadow:0 14px 40px rgba(26,62,75,.045);min-width:0;text-align:center}
    .card-kicker{margin:0 0 12px;font-size:16px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--teal);display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
    .time{font-size:17px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:5px}
    .time svg{width:13px;height:13px}
    h2{font-size:36px;line-height:1.5;margin:0 0 10px;letter-spacing:-.6px}
    .card-description{margin:0 0 25px;color:var(--muted);font-size:20px}
    fieldset{padding:0;border:0;margin:0;min-width:0}
    legend{width:100%;padding:0;font-size:21px;font-weight:700;margin-bottom:14px;text-align:center}
    .required{font-size:18px;color:var(--muted);font-weight:500;margin-left:6px}
    .stars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
    .star-label{display:block;position:relative;cursor:pointer;min-width:0}
    .star-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}
    .star-box{height:72px;border:1px solid var(--line);background:#fbfcfc;border-radius:4px;display:grid;place-items:center;transition:background .15s,border-color .15s,transform .15s}
    .star-box svg{width:35px;height:35px;fill:none;stroke:#8ca2ac;stroke-width:1.45;stroke-linejoin:round;transition:fill .15s,stroke .15s}
    .star-label.lit .star-box{background:#fff9ed;border-color:#ddbf82}
    .star-label.lit svg{fill:#eebc5c;stroke:var(--gold)}
    .star-label input:focus-visible{outline:none}
    .star-label input:focus-visible+.star-box{outline:3px solid #0057a8;outline-offset:4px}
    .star-label input:checked+.star-box{border-color:var(--gold)}
    .rating-scale{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:17px;margin-top:8px}
    .rating-scale span{flex:1;min-width:0}
    .rating-scale span:first-child{text-align:left}
    .rating-scale span:last-child{text-align:right}
    .rating-status{font-size:19px;color:var(--teal);font-weight:700;margin:14px 0 25px;min-height:25px}
    .rating-status.empty{font-weight:500;color:var(--muted)}
    .field-top{display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:center;margin-bottom:10px}
    .field-top label{font-size:21px;font-weight:700}
    .optional{font-size:18px;color:var(--muted);font-weight:500;margin-left:6px}
    #counter{font-size:16px;color:var(--muted);white-space:nowrap}
    textarea{width:100%;min-height:112px;display:block;resize:vertical;border:1px solid var(--line);border-radius:3px;background:#fcfdfd;padding:14px 16px;font-size:20px;line-height:1.7;color:var(--ink);text-align:left}
    textarea::placeholder{color:#6a7d88;opacity:1}
    textarea:focus{border-color:var(--teal)}
    .field-help{font-size:17px;color:var(--muted);margin:9px 0 24px}
    .primary{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;min-height:54px;padding:14px 18px;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:2px;font-weight:700;font-size:21px;text-decoration:none;transition:background .15s}
    .primary:hover{background:#006b6f;border-color:#006b6f}
    .primary svg{width:18px;height:18px;flex-shrink:0}
    .privacy{display:flex;align-items:flex-start;justify-content:center;gap:7px;color:var(--muted);font-size:17px;text-align:center;margin:15px 0 0}
    .privacy svg{width:13px;height:13px;flex-shrink:0;margin-top:3px}
    .error{color:#a12e2e;font-size:19px;margin:10px 0}
    .success-icon{width:68px;height:68px;background:var(--teal-light);color:var(--teal);display:grid;place-items:center;border-radius:50%;margin:22px auto}
    .success-icon svg{width:29px;height:29px}
    .success-copy{color:var(--muted);font-size:22px;max-width:600px;margin:15px auto 26px;line-height:1.8}
    .receipt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:20px;margin-bottom:24px}
    .receipt strong{color:var(--teal);white-space:nowrap}
    .google-description{font-size:20px;color:var(--muted);margin:0 0 18px;line-height:1.8}
    .countdown{font-size:20px;text-align:center;color:var(--muted);margin:15px 0 2px}
    .text-button{background:none;border:0;font-size:16px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:7px}
    .done-note{font-size:20px;color:var(--muted);margin:0}
    .again{margin-top:25px;color:var(--teal);font-size:19px;font-weight:700}
    footer{width:calc(100% - 48px);max-width:740px;border-top:1px solid var(--line);padding:22px 0 26px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 28px;font-size:17px;color:var(--muted);text-align:center}
    .footer-signature{display:flex;align-items:center;gap:8px}
    .footer-signature span{color:var(--teal);font-size:22px;line-height:1;font-weight:700}
    footer a{text-decoration:none}
    footer a:hover{text-decoration:underline;text-underline-offset:3px}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    @media(max-width:600px){.demo-inner{gap:4px 18px;padding:8px 16px}.header-inner{padding:20px 18px}.brand img{width:172px}.header-note{font-size:17px}main{gap:24px;padding:29px 18px 32px}.eyebrow{font-size:15px;letter-spacing:.08em;gap:8px}.eyebrow:before,.eyebrow:after{width:15px;flex-shrink:0}h1{font-size:44px;line-height:1.25;letter-spacing:-1.3px;margin-bottom:21px}h1 br{display:none}.lead{font-size:20px}.card{padding:27px 23px}.card-kicker{font-size:15px;gap:6px 14px}.time{font-size:16px}h2{font-size:32px}.card-description{font-size:20px}.star-box{height:60px}.star-box svg{width:31px;height:31px}.stars{gap:7px}.rating-scale{font-size:16px}.optional{display:block;margin-left:0}.privacy{font-size:16px}.success-copy{font-size:21px}footer{width:calc(100% - 36px);flex-direction:column;font-size:16px}}
    @media(max-width:370px){main{padding-inline:12px}.card{padding:24px 17px}h1{font-size:38px}h2{font-size:30px}.stars{gap:5px}.star-box{height:52px}.star-box svg{width:28px;height:28px}.required{display:block;margin-left:0}.eyebrow{font-size:14px}.rating-scale{font-size:15px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
  /* Vychází z vykresleného webu clinic-plus.cz, ověřeno 21. 9. 2026. */
:root{--ink:#11243b;--muted:#4c6073;--teal:#189e87;--teal-light:#eaf7f3;--line:#dce5ed;--background:#f6f9fb;--blue:#0057a8;--white:#fff}
body{background:var(--background);font-family:Comfortaa,Arial,sans-serif;font-size:20px;line-height:1.7;font-weight:400;color:var(--ink)}
.demo-bar{background:#edf3f8;border-color:#dce5ed;font:500 14px/1.5 Quicksand,Arial,sans-serif;color:#41566b}
.demo-inner{max-width:1100px;gap:12px 25px;padding:10px 24px}
.demo-label span{font-size:12px;color:#0057a8;border-color:#bdcedd}
.compare-link,.reset{font:600 14px/1.5 Quicksand,Arial,sans-serif;color:inherit;text-underline-offset:4px}
.compare-link{text-decoration:none}.compare-link:hover{text-decoration:underline}
header{background:#fff;border-bottom:1px solid #e7edf2}
.header-inner{padding:22px 24px 24px;gap:7px;max-width:1100px}
.brand img{width:184px;height:auto}.header-note{color:#405469;font-size:16px}.header-note svg{color:#189e87}
main{max-width:1080px;padding:44px 24px 48px;gap:34px}
.intro{max-width:950px}.eyebrow{color:#087a68;font-size:14px;letter-spacing:.11em;margin-bottom:20px}.eyebrow:before,.eyebrow:after{background:#189e87;width:28px}
h1{font:700 64px/1.22 Comfortaa,Arial,sans-serif;letter-spacing:-2.5px;margin:0 0 23px;color:#11243b}
h1 span{color:#0057a8}.lead{max-width:790px;color:#4c6073;font-size:20px;line-height:1.8}
.card{max-width:800px;padding:38px 46px 35px;background:white;border:1px solid #e1e8ed;border-radius:18px;box-shadow:0 14px 42px rgba(25,55,80,.07)}
.card-kicker{color:#087a68;font-family:Quicksand,Arial,sans-serif;font-size:15px;letter-spacing:.08em;margin-bottom:15px;gap:9px 20px}
.time{font-size:15px;color:#506476;letter-spacing:0}.time svg{height:15px;width:15px}
h2{color:#11243b;font-size:34px;line-height:1.4;letter-spacing:-1px;margin-bottom:14px}
.card-description{font-size:19px;line-height:1.75;margin-bottom:28px;color:#4c6073}
form{font-family:Quicksand,Arial,sans-serif}
legend,.field-top label{font-size:21px;font-weight:700;color:#11243b}.required,.optional{font-size:17px;color:#506476;font-weight:500}
.stars{gap:12px}.star-box{height:80px;border-radius:12px;border:1px solid #d7e3ed;background:#f7fafc}.star-box svg{width:38px;height:38px;stroke:#7b97ad}
.star-label.lit .star-box{background:#fff8e8;border-color:#ddb971}.star-label.lit svg{fill:#f4c563;stroke:#b37b1d}.star-label input:checked+.star-box{border-width:2px}
.rating-scale{font-size:16px;color:#52687a;margin-top:9px}.rating-status{font-size:18px;min-height:29px;margin:13px 0 24px;color:#087a68}.rating-status.empty{color:#52687a}
.field-top{gap:2px;margin-bottom:11px}#counter{font-size:15px;color:#52687a}
textarea{font:500 20px/1.6 Quicksand,Arial,sans-serif;min-height:115px;border-radius:10px;background:#fff;border-color:#cad8e2;padding:15px 18px}
.field-help{font-size:16px;line-height:1.65;margin:10px 0 25px;color:#52687a}
.primary{background:#0057a8;border-color:#0057a8;border-radius:15px;min-height:60px;padding:16px 24px;font:700 20px/1.4 Comfortaa,Arial,sans-serif}
.primary:hover{background:#223a66;border-color:#223a66}.primary svg{width:21px;height:21px}
.privacy{font:500 15px/1.7 Quicksand,Arial,sans-serif;color:#52687a;margin-top:16px}.privacy svg{margin-top:4px;width:16px;height:16px}
.success-icon{background:#eaf7f3;color:#087a68;width:76px;height:76px;margin:24px auto}.success-icon svg{width:34px;height:34px}
.success-copy{font-size:21px;line-height:1.8;max-width:650px;margin:18px auto 27px;color:#40566a}
.receipt{font:600 19px/1.7 Quicksand,Arial,sans-serif;border-color:#e1e8ed}.receipt strong{color:#087a68}
.countdown,.done-note{font:500 18px/1.7 Quicksand,Arial,sans-serif;color:#52687a}
.google-description{font-size:18px}.again{font-size:17px;color:#0057a8}
footer{max-width:800px;font:500 16px/1.7 Quicksand,Arial,sans-serif;color:#506476;border-color:#dce5ed;padding:23px 0 29px;gap:8px 30px}
.footer-signature span{color:#189e87;font-size:22px}
.photo-scene{display:none}
.is-complete main{min-height:580px}.is-complete .card{padding-top:36px;padding-bottom:35px}
@media(max-width:700px){.demo-inner{gap:7px 18px}.header-inner{padding:20px}.brand img{width:174px}.header-note{font-size:15px}main{padding:31px 18px 36px;gap:27px}h1{font-size:44px;line-height:1.25;letter-spacing:-1.6px}h1 br{display:none}.eyebrow{font-size:12px;letter-spacing:.07em;gap:8px}.eyebrow:before,.eyebrow:after{width:15px}.lead{font-size:18px;line-height:1.8}.card{padding:28px 23px;border-radius:18px}.card-kicker,.time{font-size:14px}h2{font-size:29px}.card-description{font-size:18px}legend,.field-top label{font-size:20px}.required,.optional{font-size:16px}.stars{gap:7px}.star-box{height:61px;border-radius:9px}.star-box svg{width:32px;height:32px}.rating-scale{font-size:14px}.rating-status{font-size:17px}textarea{font-size:19px;padding:13px 14px}.field-help{font-size:15px}.primary{font-size:19px;padding:16px;min-height:58px}.privacy{font-size:14px}.success-copy{font-size:19px}.receipt{font-size:18px}.countdown,.done-note{font-size:17px}footer{font-size:15px}.is-complete main{min-height:0}.is-complete .card{padding:29px 23px}}
@media(max-width:370px){main{padding-inline:12px}.card{padding:26px 17px}.demo-inner{padding-inline:12px}.demo-label{font-size:13px}.header-note{font-size:14px}h1{font-size:38px}h2{font-size:27px}.eyebrow{font-size:11px}.required{display:block}.stars{gap:5px}.star-box{height:52px}.star-box svg{width:28px;height:28px}.rating-scale{font-size:13px}.is-complete .card{padding-inline:17px}}

/* Varianta 02 — fotografie ordinace, světlé hero a překrývající se formulář. */
body.design-2 {
  --ink: #11243b;
  --muted: #4b6174;
  --teal: #0057a8;
  --teal-light: #eaf3fb;
  --line: #dce6ee;
  --background: #f6f9fb;
  background: var(--background);
  color: var(--ink);
  font-family: Comfortaa, Arial, sans-serif;
  font-size: 20px;
}
body.design-2 .demo-bar {
  background: #eef4f8;
  border-color: #e0e9f0;
}
body.design-2 header {
  background: #fff;
  border-bottom: 0;
}
body.design-2 .header-inner {
  padding: 30px 24px 28px;
  gap: 12px;
}
body.design-2 .brand img { width: 200px; }
body.design-2 .header-note { color: #536879; }
body.design-2 .header-note svg { color: #189e87; }
body.design-2 .photo-scene {
  display: block;
  position: relative;
  flex: none;
  isolation: isolate;
  width: calc(100% - 48px);
  max-width: 1480px;
  height: 650px;
  margin: 16px auto -650px;
  border-radius: 30px;
  background-color: #e8f1f5;
  background-size: cover;
  background-position: center 44%;
  overflow: hidden;
}
body.design-2 .photo-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(246,249,251,.07) 0%, rgba(246,249,251,.08) 69%, rgba(246,249,251,.9) 100%),
    linear-gradient(90deg, rgba(241,247,250,.36) 0%, rgba(247,250,252,.90) 22%, rgba(250,252,253,.96) 50%, rgba(247,250,252,.90) 78%, rgba(241,247,250,.36) 100%);
}
body.design-2 main {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  flex: none;
  justify-content: flex-start;
  gap: 42px;
  padding: 61px 24px 48px;
}
body.design-2 .intro { max-width: 940px; }
body.design-2 .eyebrow {
  color: #0057a8;
  font-size: 17px;
  letter-spacing: .09em;
  margin-bottom: 22px;
}
body.design-2 .eyebrow::before,
body.design-2 .eyebrow::after { background: #189e87; }
body.design-2 h1 {
  color: #11243b;
  font-size: 64px;
  line-height: 1.22;
  letter-spacing: -2.3px;
  margin: 0 0 25px;
  font-weight: 700;
  text-wrap: balance;
}
body.design-2 h1 span { color: #0057a8; }
body.design-2 .lead {
  max-width: 755px;
  font-size: 20px;
  line-height: 1.85;
  color: #344e63;
  text-wrap: pretty;
}
body.design-2 .card {
  max-width: 790px;
  padding: 39px 47px 35px;
  background: #fff;
  border: 1px solid rgba(211,225,235,.85);
  border-top: 4px solid #189e87;
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(17,49,76,.095), 0 3px 12px rgba(17,49,76,.035);
}
body.design-2 .card-kicker {
  color: #0057a8;
  font-size: 16px;
  gap: 8px 18px;
  margin-bottom: 13px;
}
body.design-2 .time { font-size: 17px; }
body.design-2 h2 {
  color: #11243b;
  font-size: 36px;
  line-height: 1.4;
  letter-spacing: -.8px;
  margin-bottom: 12px;
  text-wrap: balance;
}
body.design-2 .card-description {
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 29px;
}
body.design-2 legend,
body.design-2 .field-top,
body.design-2 textarea,
body.design-2 .rating-scale,
body.design-2 .rating-status,
body.design-2 .field-help,
body.design-2 .privacy { font-family: Quicksand, Arial, sans-serif; }
body.design-2 legend,
body.design-2 .field-top label { font-size: 22px; }
body.design-2 .stars { gap: 11px; }
body.design-2 .star-box {
  height: 78px;
  border-color: #dce7ee;
  background: #f6f9fb;
  border-radius: 13px;
}
body.design-2 .star-box svg { width: 37px; height: 37px; stroke: #728da3; }
body.design-2 .star-label.lit .star-box { background: #fff8e9; border-color: #e7c27f; }
body.design-2 .star-label.lit svg { fill: #edbe65; stroke: #af7b20; }
body.design-2 .star-label input:checked + .star-box { border: 2px solid #b78937; }
body.design-2 .rating-scale { font-size: 18px; margin-top: 10px; }
body.design-2 .rating-status { font-size: 21px; margin: 16px 0 29px; }
body.design-2 .field-top { gap: 3px; margin-bottom: 12px; }
body.design-2 textarea {
  min-height: 126px;
  font-size: 21px;
  padding: 16px 18px;
  border-color: #d4e1e9;
  border-radius: 13px;
  background: #fbfcfe;
}
body.design-2 .field-help { font-size: 18px; line-height: 1.65; margin-bottom: 26px; }
body.design-2 .primary {
  min-height: 63px;
  font-size: 20px;
  font-family: Comfortaa, Arial, sans-serif;
  border: 1px solid #0057a8;
  border-radius: 15px;
  background: #0057a8;
  box-shadow: 0 7px 16px rgba(0,87,168,.10);
}
body.design-2 .primary:hover { background: #004b92; border-color: #004b92; }
body.design-2 .privacy { font-size: 18px; line-height: 1.6; margin-top: 19px; }
body.design-2 .privacy svg { width: 16px; height: 16px; margin-top: 6px; }
body.design-2 .success-icon {
  width: 82px;
  height: 82px;
  margin: 22px auto 26px;
  color: #189e87;
  background: #e8f6f1;
}
body.design-2 .success-copy { font-size: 22px; line-height: 1.8; }
body.design-2 .receipt { border-color: #e0e9ef; padding: 21px 0; }
body.design-2 .countdown { font-size: 20px; }
body.design-2 footer {
  max-width: 790px;
  padding-top: 25px;
  padding-bottom: 32px;
  border-color: #dce6ee;
  font-size: 17px;
}
body.design-2 .footer-signature span { color: #189e87; }
body.design-2.is-complete .photo-scene { display: none; }
body.design-2.is-complete main {
  flex: 1;
  justify-content: center;
  padding-top: 48px;
  padding-bottom: 48px;
}
body.design-2.is-complete .card { padding-top: 35px; padding-bottom: 39px; }
@media (max-width: 900px) {
  body.design-2 .photo-scene { width: calc(100% - 28px); border-radius: 23px; }
  body.design-2 h1 { font-size: 57px; letter-spacing: -1.7px; }
  body.design-2 .intro { max-width: 730px; }
  body.design-2 .lead { max-width: 660px; }
}
@media (max-width: 600px) {
  body.design-2 .header-inner { padding: 24px 18px; }
  body.design-2 .brand img { width: 180px; }
  body.design-2 .header-note { font-size: 17px; }
  body.design-2 .photo-scene {
    width: 100%;
    height: 670px;
    margin: 0 0 -670px;
    border-radius: 0;
    background-position: 38% center;
  }
  body.design-2 .photo-scene::before {
    background:
      linear-gradient(180deg, rgba(246,249,251,.15) 0%, rgba(246,249,251,.2) 69%, #f6f9fb 100%),
      linear-gradient(90deg, rgba(247,250,252,.82) 0%, rgba(249,251,253,.92) 23%, rgba(249,251,253,.94) 75%, rgba(247,250,252,.82) 100%);
  }
  body.design-2 main { padding: 40px 18px 35px; gap: 32px; }
  body.design-2 .eyebrow { font-size: 15px; letter-spacing: .055em; gap: 8px; margin-bottom: 21px; }
  body.design-2 h1 { font-size: 43px; line-height: 1.24; letter-spacing: -1.3px; margin-bottom: 24px; }
  body.design-2 h1 br { display: none; }
  body.design-2 .lead { font-size: 19px; line-height: 1.85; }
  body.design-2 .card { padding: 30px 23px 28px; border-radius: 18px; }
  body.design-2 .card-kicker { font-size: 15px; }
  body.design-2 .time { font-size: 17px; }
  body.design-2 h2 { font-size: 32px; line-height: 1.45; letter-spacing: -.65px; }
  body.design-2 .card-description { font-size: 20px; margin-bottom: 25px; }
  body.design-2 legend, body.design-2 .field-top label { font-size: 21px; }
  body.design-2 .stars { gap: 7px; }
  body.design-2 .star-box { height: 62px; border-radius: 11px; }
  body.design-2 .star-box svg { width: 31px; height: 31px; }
  body.design-2 .rating-scale { font-size: 17px; gap: 12px; }
  body.design-2 textarea { font-size: 20px; padding: 13px 15px; }
  body.design-2 .primary { font-size: 19px; padding: 14px 12px; gap: 9px; }
  body.design-2 .privacy { font-size: 17px; }
  body.design-2 .success-copy { font-size: 21px; }
  body.design-2 .countdown { font-size: 19px; }
  body.design-2 footer { font-size: 17px; gap: 15px; }
  body.design-2.is-complete main { padding-top: 32px; padding-bottom: 35px; }
}
@media (max-width: 370px) {
  body.design-2 main { padding-inline: 12px; }
  body.design-2 .eyebrow { font-size: 14px; letter-spacing: .025em; }
  body.design-2 h1 { font-size: 37px; letter-spacing: -1.2px; }
  body.design-2 .card { padding-inline: 17px; }
  body.design-2 h2 { font-size: 30px; }
  body.design-2 .stars { gap: 5px; }
  body.design-2 .star-box { height: 55px; }
  body.design-2 .star-box svg { width: 28px; height: 28px; }
  body.design-2 .primary { font-size: 18px; gap: 7px; }
}

.design-2 .photo-scene{background-image:url('asset-e5acaf9745b9.webp')}
/* Kratší cesta k hodnocení při zachování fotografie a designu varianty 2. */
body.optimized .demo-inner{padding:8px 20px;gap:7px 20px}
body.optimized .header-inner{padding:17px 20px;gap:0}
body.optimized .brand img{width:168px}
body.optimized .photo-scene{display:block;height:530px;margin:12px auto -530px;max-width:1400px;background-position:center 49%}
body.optimized .photo-scene:before{background:linear-gradient(180deg,rgba(246,249,251,.3),rgba(246,249,251,.28) 65%,#f6f9fb),linear-gradient(90deg,rgba(245,249,251,.3),rgba(250,252,253,.75) 30%,rgba(250,252,253,.75) 70%,rgba(245,249,251,.3))}
body.optimized main{flex:1;max-width:880px;padding:28px 22px 32px;gap:0;justify-content:center}
body.optimized .card{max-width:690px;padding:32px 40px 26px;border-top:4px solid #189e87;border-radius:20px;box-shadow:0 18px 55px #11243b14}
body.optimized .intro{max-width:none;margin:0 0 22px}
body.optimized .eyebrow{font-size:13px;letter-spacing:.08em;margin:0 0 14px;gap:10px}
body.optimized h1{font-size:39px;line-height:1.28;letter-spacing:-1.3px;margin:0 auto 14px;max-width:610px;text-wrap:balance}
body.optimized .card-description{font-size:18px;line-height:1.7;margin:0 auto 23px;max-width:530px;color:#4c6073}
body.optimized legend{font-size:19px;margin-bottom:12px}
body.optimized .required{font-size:16px}
body.optimized .stars{gap:10px}
body.optimized .star-box{height:78px;border-radius:12px}
body.optimized .star-box svg{width:37px;height:37px}
body.optimized .rating-scale{font-size:15px;margin-top:8px}
body.optimized .rating-status{font-size:18px;line-height:1.6;min-height:29px;margin:13px 0 18px}
body.optimized .note-toggle{border-top:1px solid #e0e8ee;margin:0 0 22px;text-align:left}
body.optimized .note-toggle summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 6px;color:#0057a8;font:700 18px/1.5 Quicksand,Arial,sans-serif;cursor:pointer}
body.optimized .note-toggle summary::-webkit-details-marker{display:none}
body.optimized .note-toggle summary::after{content:'+';font-size:23px;font-weight:500;line-height:1}
body.optimized .note-toggle[open] summary::after{content:'−'}
body.optimized .note-toggle summary .optional{font-size:16px;display:inline;margin:0;color:#506476;font-weight:500}
body.optimized .note-fields{padding-top:8px;text-align:center}
body.optimized .field-top{margin-bottom:8px;gap:2px}
body.optimized .field-top label{font-size:19px}
body.optimized #counter{font-size:14px}
body.optimized textarea{font-size:19px;min-height:108px;line-height:1.6;padding:13px 15px}
body.optimized .field-help{font-size:14px;line-height:1.6;margin:8px 0 17px}
body.optimized .primary{font-size:20px;min-height:58px;padding:15px 20px}
body.optimized .privacy{font-size:14px;line-height:1.6;margin-top:13px}
body.optimized .privacy svg{margin-top:4px}
body.optimized .error{font-size:16px;line-height:1.5;margin:0 0 18px}
body.optimized footer{font-size:15px;max-width:690px;padding:18px 0 22px}
body.optimized .step-progress{display:flex;align-items:center;justify-content:center;gap:11px;font:600 15px/1.4 Quicksand,Arial,sans-serif;color:#506476;margin:0 0 17px}
body.optimized .step-dot{width:8px;height:8px;border-radius:50%;background:#d6e2eb;flex-shrink:0}
body.optimized .step-dot.active{background:#189e87}
body.optimized .selection-summary{display:flex;align-items:center;justify-content:center;gap:7px 18px;flex-wrap:wrap;border:1px solid #dbe7ef;background:#f5f9fc;padding:12px 16px;border-radius:12px;font:600 19px/1.5 Quicksand,Arial,sans-serif;margin:0 0 22px}
body.optimized .selection-summary strong{color:#0057a8}
body.optimized .change-rating{font:600 16px/1.5 Quicksand,Arial,sans-serif;color:#0057a8;background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:4px;cursor:pointer}
body.optimized .step-help{font:500 16px/1.6 Quicksand,Arial,sans-serif;color:#506476;margin:13px 0 0}
body.optimized .card-kicker{font-size:14px}
body.optimized .success-icon{width:70px;height:70px;margin:20px auto}
body.optimized #success-title{font-size:38px;line-height:1.3;margin:0 0 14px}
body.optimized .success-copy{font-size:22px;line-height:1.65;max-width:490px;margin:0 auto 25px;color:#11243b}
body.optimized .receipt{font-size:18px;padding:13px 0;margin-bottom:20px}
body.optimized .countdown,body.optimized .done-note{font-size:17px}
body.optimized.is-complete .photo-scene{display:none}
body.optimized.is-complete main{min-height:420px;padding:35px 22px}
body.optimized.is-complete .card{padding:30px 38px}
@media(max-width:600px){body.optimized .demo-inner{padding:6px 14px;gap:3px 15px}body.optimized .demo-label{font-size:12px}body.optimized .demo-label span{font-size:10px}body.optimized .compare-link,body.optimized .reset{font-size:13px}body.optimized .header-inner{padding:13px 16px}body.optimized .brand img{width:146px}body.optimized .photo-scene{width:100%;height:500px;margin:0 0 -500px;border-radius:0;background-position:36% center}body.optimized main{padding:20px 14px 25px}body.optimized .card{padding:25px 21px 23px;border-radius:18px}body.optimized h1{font-size:30px;letter-spacing:-.9px;margin-bottom:11px}body.optimized .eyebrow{font-size:11px;letter-spacing:.05em;margin-bottom:13px}body.optimized .eyebrow:before,body.optimized .eyebrow:after{width:15px}body.optimized .intro{margin-bottom:19px}body.optimized .card-description{font-size:16px;line-height:1.65;margin-bottom:20px}body.optimized legend{font-size:18px}body.optimized .required{font-size:15px}body.optimized .stars{gap:6px}body.optimized .star-box{height:59px;border-radius:10px}body.optimized .star-box svg{width:31px;height:31px}body.optimized .rating-scale{font-size:13px;gap:10px}body.optimized .rating-status{font-size:17px;margin:11px 0 15px}body.optimized .note-toggle{margin-bottom:17px}body.optimized .note-toggle summary{font-size:17px;gap:7px;padding-inline:0;flex-wrap:wrap}body.optimized .note-toggle summary .optional{font-size:14px}body.optimized .primary{font-size:18px;min-height:55px;padding:14px}body.optimized .privacy{font-size:13px}body.optimized textarea{font-size:18px}body.optimized .step-progress{font-size:14px;margin-bottom:14px}body.optimized .selection-summary{font-size:18px;margin-bottom:18px}body.optimized .field-top label{font-size:18px}body.optimized .success-copy{font-size:20px}body.optimized #success-title{font-size:32px}body.optimized.is-complete main{min-height:0;padding:26px 14px}body.optimized.is-complete .card{padding:26px 23px}body.optimized footer{font-size:14px;gap:7px}}
@media(max-width:370px){body.optimized main{padding:15px 10px 23px}body.optimized .card{padding:21px 16px}body.optimized h1{font-size:28px}body.optimized .required{display:inline;margin-left:4px;font-size:14px}body.optimized .stars{gap:5px}body.optimized .star-box{height:52px}body.optimized .star-box svg{width:28px;height:28px}body.optimized .rating-scale{font-size:12px}body.optimized .step-progress{font-size:13px}body.optimized .note-toggle summary{font-size:16px}body.optimized .note-toggle summary .optional{font-size:13px}body.optimized .privacy{font-size:12px}}

/* Testovací ovládání je mimo samotný návrh pacientské obrazovky. */
body.result-demo .demo-inner{max-width:1180px}
body.result-demo .test-label{font:600 14px/1.5 Quicksand,Arial,sans-serif;margin:0}
body.result-demo .test-label strong{color:#0057a8;margin-right:8px}
.test-controls{position:relative;z-index:2;width:calc(100% - 32px);max-width:820px;margin:18px auto 0;padding:14px 18px;border:1px dashed #a7bdcc;border-radius:14px;background:#f6f9fb;font:600 15px/1.5 Quicksand,Arial,sans-serif;text-align:center}
.test-controls p{font-size:13px;letter-spacing:.04em;color:#506476;margin:0 0 8px}
.test-row{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}
.test-row+.test-row{margin-top:10px}
.test-choice{border:1px solid #bdcfdd;background:#fff;color:#345068;border-radius:9px;text-decoration:none;padding:7px 12px;font:600 15px/1.5 Quicksand,Arial,sans-serif;min-height:40px;cursor:pointer}
.test-choice:hover{background:#eaf3fb}
.test-choice[aria-current=page],.test-choice[aria-pressed=true]{background:#0057a8;color:white;border-color:#0057a8}
.test-form{padding-inline:14px}
body.result-demo.is-complete main{flex:1;min-height:0;padding:30px 20px 40px}
body.result-demo.is-complete .card{padding:0;max-width:690px;border-top:3px solid #189e87;overflow:hidden}
.result-body{padding:36px 42px 32px}
.result-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 23px;border-radius:50%;background:#e8f6f1;color:#087a68}
.result-mark svg{width:29px;height:29px}
body.result-demo[data-outcome=lower] .result-mark{background:#edf4fa;color:#0057a8}
body.result-demo #success-title{font-size:36px;line-height:1.35;letter-spacing:-1px;margin:0 auto 18px;max-width:560px;text-wrap:balance}
body.result-demo .result-copy{font-size:21px;line-height:1.75;color:#344e63;max-width:560px;margin:0 auto;text-wrap:pretty}
body.result-demo .result-copy strong{font-weight:700;color:#0057a8}
.result-meta{margin:26px auto 0;font:600 16px/1.5 Quicksand,Arial,sans-serif;color:#52687a}
.result-meta strong{font-size:17px;color:#087a68;margin-left:7px;white-space:nowrap}
.result-close{margin:23px auto 0;padding-top:20px;border-top:1px solid #e1e8ed;color:#52687a;font:500 17px/1.6 Quicksand,Arial,sans-serif}
.result-signature{display:none}
.result-lead{display:none}
.result-bottom{padding:0 42px 30px}
.result-bottom .result-meta{margin:0}
body.result-demo.is-complete.result-style-2 .photo-scene{display:block;height:620px;margin-bottom:-620px}
body.result-demo.is-complete.result-style-2 .card{border:1px solid #dce6ee;box-shadow:0 20px 60px #11243b1a}
.result-style-2 .result-body{padding:39px 45px 30px}
.result-style-2 .result-mark{background:none!important;width:50px;height:40px;margin-bottom:18px;border-radius:0}
.result-style-2 .result-mark svg{width:35px;height:35px}
.result-style-2 .result-signature{display:block;margin:24px auto 0;font:700 18px/1.7 Quicksand,Arial,sans-serif;color:#087a68}
.result-style-2 .result-signature:before{content:'';display:block;width:30px;height:2px;margin:0 auto 10px;background:#189e87}
.result-style-2 .result-bottom{padding:17px 28px;background:#edf7f4;border-top:1px solid #d9eae4}
.result-style-2 .result-close{border:0;padding:0;margin:10px 0 0}
body.result-demo.is-complete.result-style-3 .card{background:#0057a8;border:0}
.result-style-3 .result-body{padding:32px 40px 28px}
.result-style-3 .result-mark{display:none}
.result-style-3 .result-lead{display:block;font:600 18px/1.65 Quicksand,Arial,sans-serif;color:#e0efff;margin:0 0 16px}
body.result-demo.result-style-3 #success-title{font-size:36px;color:#fff;margin-bottom:0}
body.result-demo.result-style-3 .result-copy{font-size:21px;color:#344e63}
.result-style-3 .result-message{padding:28px 40px 24px;background:#fff}
.result-style-3 .result-bottom{background:#f2f8fc;padding:16px 25px 20px;border-top:1px solid #e1e8ed}
.result-style-3 .result-close{margin-top:10px;padding:0;border:0}
body.result-embed{min-height:0;background:#f6f9fb}
body.result-embed .demo-bar,body.result-embed header,body.result-embed .test-controls,body.result-embed footer,body.result-embed .photo-scene{display:none!important}
body.result-demo.result-embed main{padding:22px!important;min-height:0;flex:none}
body.result-demo.result-embed .card{box-shadow:none}
@media(max-width:600px){.test-controls{padding:12px 9px;width:calc(100% - 24px);margin-top:12px}.test-row{gap:5px}.test-choice{font-size:14px;padding:7px 10px}.test-controls p{font-size:12px}.test-form{width:100%;margin-top:3px}body.result-demo .test-label{font-size:13px}body.result-demo.is-complete main{padding:22px 14px 29px}body.result-demo #success-title{font-size:29px;letter-spacing:-.7px;line-height:1.35}.result-body,.result-style-2 .result-body{padding:27px 23px 25px}.result-mark{width:50px;height:50px;margin-bottom:19px}body.result-demo .result-copy,body.result-demo.result-style-3 .result-copy{font-size:19px;line-height:1.75}.result-bottom{padding:0 23px 25px}.result-meta{font-size:15px;margin-top:22px}.result-close{font-size:16px;margin-top:20px}.result-style-2 .result-bottom{padding:16px 21px}.result-style-3 .result-body{padding:28px 22px}.result-style-3 .result-message{padding:25px 23px}.result-style-3 .result-lead{font-size:17px}body.result-demo.result-style-3 #success-title{font-size:29px}.result-style-3 .result-bottom{padding:16px 20px 20px}body.result-demo.result-embed main{padding:18px!important}}
@media(max-width:360px){body.result-demo #success-title,body.result-demo.result-style-3 #success-title{font-size:26px}.result-body,.result-style-2 .result-body{padding:25px 20px}.test-choice{padding-inline:9px}body.result-demo .result-copy,body.result-demo.result-style-3 .result-copy{font-size:18px}}

/* Důraznější poděkování pouze pro pětihvězdičkový výsledek. */
body.strong-demo[data-outcome=five] .card{max-width:730px;padding:0;border:1px solid #dce6ee;border-top:4px solid #189e87;overflow:hidden}
.five-head{padding:29px 36px 27px;text-align:center}
.five-rating-label{margin:0 0 10px;font:700 14px/1.5 Quicksand,Arial,sans-serif;color:#52687a;letter-spacing:.1em}
.five-stars{display:flex;justify-content:center;gap:9px;color:#bd8624;margin:0 auto 13px}
.five-stars svg{width:42px;height:42px;fill:#edbe65;stroke:#a9761e;stroke-width:1}
.five-thanks{font:700 20px/1.5 Quicksand,Arial,sans-serif;color:#087a68;margin:0 0 9px}
body.strong-demo #five-title{font:700 34px/1.4 Comfortaa,Arial,sans-serif;letter-spacing:-1px;color:#11243b;max-width:620px;text-wrap:balance;margin:0 auto}
.five-appeal{background:#0057a8;color:#fff;text-align:center;padding:29px 37px 32px}
.five-appeal h3{font:700 32px/1.4 Comfortaa,Arial,sans-serif;letter-spacing:-.8px;color:inherit;margin:0 auto 17px;max-width:620px;text-wrap:balance}
.five-appeal p{font:500 20px/1.75 Quicksand,Arial,sans-serif;max-width:590px;margin:0 auto;color:inherit}
.five-appeal p strong{font-weight:700}
.five-appeal p .importance{display:block;font-size:21px;margin-bottom:5px}
.five-signature{display:none}
body.strong-2[data-outcome=five] .card{border:0;box-shadow:0 20px 60px #11243b1a}
.strong-2 .five-head{background:#0057a8;padding:30px 37px 31px}
.strong-2 .five-rating-label{color:#e2efff}
.strong-2 .five-stars{gap:12px}
.strong-2 .five-stars svg{width:46px;height:46px;fill:#ffcf6c;stroke:#ffcf6c}
.strong-2 .five-thanks{color:#fff}
body.strong-2 #five-title{color:#fff}
.strong-2 .five-appeal{background:#fff;color:#11243b;padding:28px 38px 31px}
.strong-2 .five-appeal h3{color:#0057a8;font-size:31px}
.strong-2 .importance{color:#087a68}
body.strong-3[data-outcome=five] .card{background:#fff;border:1px solid #dce6ee;border-top:0}
.strong-3 .five-head{background:#eef8f5;border-bottom:1px solid #d8eae4;padding:29px 36px 28px}
.strong-3 .five-rating-label{color:#087a68}
.strong-3 .five-thanks{color:#087a68}
body.strong-3 #five-title{color:#11243b}
.strong-3 .five-appeal{background:#fff;color:#344e63;padding:28px 36px 30px}
.strong-3 .five-appeal h3{color:#0057a8;font-size:32px}
.strong-3 .five-appeal p{font-size:20px}
.strong-3 .importance{color:#11243b}
.strong-3 .five-signature{display:block;margin:18px 0 0;font:700 18px/1.5 Quicksand,Arial,sans-serif;color:#087a68}
body.strong-demo.result-embed main{padding:18px!important}
@media(max-width:600px){.five-head,.strong-2 .five-head,.strong-3 .five-head{padding:24px 22px}.five-rating-label{font-size:13px;letter-spacing:.07em}.five-stars{gap:7px;margin-bottom:12px}.five-stars svg{width:36px;height:36px}.strong-2 .five-stars{gap:8px}.strong-2 .five-stars svg{width:39px;height:39px}.five-thanks{font-size:19px}body.strong-demo #five-title{font-size:28px;line-height:1.42;letter-spacing:-.7px}.five-appeal,.strong-2 .five-appeal,.strong-3 .five-appeal{padding:24px 23px 27px}.five-appeal h3,.strong-2 .five-appeal h3,.strong-3 .five-appeal h3{font-size:27px;line-height:1.4;letter-spacing:-.6px;margin-bottom:15px}.five-appeal p,.strong-3 .five-appeal p{font-size:19px;line-height:1.65}.five-appeal p .importance{font-size:20px}.strong-3 .five-signature{font-size:17px}}
@media(max-width:360px){.five-head,.strong-2 .five-head,.strong-3 .five-head{padding:22px 18px}.five-appeal,.strong-2 .five-appeal,.strong-3 .five-appeal{padding:22px 19px 25px}body.strong-demo #five-title{font-size:25px}.five-appeal h3,.strong-2 .five-appeal h3,.strong-3 .five-appeal h3{font-size:25px}.five-stars svg,.strong-2 .five-stars svg{width:33px;height:33px}.five-appeal p,.strong-3 .five-appeal p{font-size:18px}.five-appeal p .importance{font-size:19px}}


.production-feedback .website-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.production-feedback h1[tabindex="-1"]:focus,.production-feedback h2[tabindex="-1"]:focus,.production-feedback h3[tabindex="-1"]:focus,.production-feedback #followup-done:focus{outline:none}
.production-feedback #submit-button:disabled{opacity:.65;cursor:wait}
.production-feedback #submit-error{margin:0 0 17px;font:600 17px/1.6 Quicksand,Arial,sans-serif}
.production-feedback .privacy-links{font:500 14px/1.7 Quicksand,Arial,sans-serif;color:#52687a;margin:10px 0 0;text-align:center}
.production-feedback .privacy-links a{text-underline-offset:3px}
.production-feedback .google-next{padding:22px 28px 25px;background:#fff;border-top:1px solid #dce6ee;color:#52687a;text-align:center}
.production-feedback #redirect-status{font:600 18px/1.6 Quicksand,Arial,sans-serif;margin:0 auto 8px}
.production-feedback #cancel-redirect{font:500 15px/1.6 Quicksand,Arial,sans-serif;color:#52687a;text-decoration:underline;text-underline-offset:4px;background:none;border:0;min-height:36px;padding:3px 10px}
.production-feedback #google-explanation{font:500 16px/1.6 Quicksand,Arial,sans-serif;margin:0 0 15px;color:#52687a}
.production-feedback #google-link{max-width:460px;margin:12px auto 0}
.production-feedback.is-complete main{padding-top:32px;padding-bottom:36px}
@media(max-width:600px){.production-feedback .google-next{padding:20px 22px}.production-feedback #redirect-status{font-size:17px}.production-feedback #google-link{font-size:18px}.production-feedback .privacy-links{font-size:13px}}

/* v1.3: schválený kompaktní formulář a dobrovolné textové doplnění. */

body.guarded-feedback main{padding-top:20px}
body.guarded-feedback .card{padding-top:28px}
body.guarded-feedback #form-view .eyebrow{display:none}
body.guarded-feedback #form-view h1{font-size:34px;line-height:1.3;margin-bottom:12px}
body.guarded-feedback #form-view .intro{margin-bottom:16px}
body.guarded-feedback #form-view .card-description{margin-bottom:0}
body.guarded-feedback #rating-group legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.guarded-feedback #rating-status{margin:8px 0 12px}
body.guarded-feedback .note-toggle{margin-bottom:10px}
body.guarded-feedback .note-toggle summary{min-height:44px;padding-top:8px;padding-bottom:8px}
body.guarded-feedback .rating-status{font-size:20px;font-weight:700;color:#087a68}
body.guarded-feedback .google-next{padding:17px 28px 20px}
body.guarded-feedback .five-head{padding:25px 30px 22px}
body.guarded-feedback .five-head .five-stars{margin-bottom:10px}
body.guarded-feedback .five-head .five-stars svg{width:36px;height:36px}
body.guarded-feedback .five-head #five-title{font-size:30px;line-height:1.35}
body.guarded-feedback .five-appeal{padding:25px 30px 28px}
body.guarded-feedback .five-appeal h3{font-size:28px;margin-bottom:12px}
body.guarded-feedback .five-appeal p{font-size:18px;line-height:1.6}
body.guarded-feedback .five-appeal p .importance{font-size:19px}
body.guarded-feedback[data-outcome=lower] .result-body{padding:24px 32px 16px}
body.guarded-feedback[data-outcome=lower] .result-mark{width:42px;height:42px;margin:0 auto 12px}
body.guarded-feedback[data-outcome=lower] .result-mark svg{width:23px;height:23px}
body.guarded-feedback[data-outcome=lower] #success-title{font-size:29px;line-height:1.35;margin-bottom:10px}
body.guarded-feedback[data-outcome=lower] .result-copy{font-size:18px;line-height:1.6}
body.guarded-feedback[data-outcome=lower] .result-bottom{padding:0 32px 20px}
body.guarded-feedback[data-outcome=lower] .result-close{margin-top:7px;padding-top:0;border:0;font-size:15px}
body.guarded-feedback .followup-panel{padding:26px 32px 22px;border-top:1px solid #dce9e5;background:#f3f9f7;text-align:center}
body.guarded-feedback #followup-title{font:600 27px/1.35 Comfortaa,Arial,sans-serif;letter-spacing:-.8px;color:#11243b;margin:0 auto 12px;max-width:540px;text-wrap:balance}
body.guarded-feedback #followup-description{font:500 17px/1.6 Quicksand,Arial,sans-serif;color:#4c6073;margin:0 auto 20px;max-width:510px}
body.guarded-feedback .followup-field-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;font:700 17px/1.5 Quicksand,Arial,sans-serif;text-align:left;color:#11243b}
body.guarded-feedback .followup-field-top label span{font-weight:500;font-size:15px;color:#52687a}
body.guarded-feedback #followup-counter{font-weight:500;font-size:13px;white-space:nowrap;color:#52687a}
body.guarded-feedback #followup-comment{background:white;min-height:104px;font:500 18px/1.6 Quicksand,Arial,sans-serif}
body.guarded-feedback .followup-help{font:500 14px/1.6 Quicksand,Arial,sans-serif;text-align:left;color:#52687a;margin:7px 0 18px}
body.guarded-feedback #followup-submit{font-size:18px}
body.guarded-feedback #followup-submit:disabled{background:#dce5e9;border-color:#dce5e9;color:#617782;box-shadow:none;cursor:default}
body.guarded-feedback .followup-skip{display:block;min-height:44px;margin:7px auto 0;padding:9px 15px;background:none;border:0;font:600 16px/1.5 Quicksand,Arial,sans-serif;color:#506476;text-decoration:underline;text-underline-offset:3px}
body.guarded-feedback .followup-done{font:600 21px/1.6 Quicksand,Arial,sans-serif;color:#087a68;margin:0 auto;max-width:490px}
/* Přímý vstup z e-mailu: automatické uložení 1–4 hvězdiček a dobrovolný vzkaz. */
body.guarded-feedback .auto-view{padding:12px 0 6px}
body.guarded-feedback .auto-view h1{font-size:31px;line-height:1.35;letter-spacing:-1px;margin:0 0 22px}
body.guarded-feedback .auto-view .eyebrow{font-size:12px;margin-bottom:20px}
body.guarded-feedback .auto-rating-label{font-size:18px;margin:0 0 20px;color:#52687a}
body.guarded-feedback .auto-rating-label strong{display:block;font-size:27px;line-height:1.5;color:#087a68;margin-top:5px}
body.guarded-feedback .auto-view .card-description{font-size:18px;margin-bottom:20px}
body.guarded-feedback.email-auto .result-meta strong{font-size:23px}
@media(max-width:600px){
 body.guarded-feedback .auto-view h1{font-size:25px}
 body.guarded-feedback .auto-view .card-description{font-size:17px}
 body.guarded-feedback #form-view h1{font-size:27px;line-height:1.3}
 body.guarded-feedback #form-view .intro{margin-bottom:15px}
 body.guarded-feedback #rating-status{margin-bottom:10px}
 body.guarded-feedback .rating-status{font-size:18px}
 body.guarded-feedback .five-head{padding:21px 20px 18px}
 body.guarded-feedback .five-head #five-title{font-size:25px}
 body.guarded-feedback .five-head .five-thanks{font-size:17px;margin-bottom:10px}
 body.guarded-feedback .five-head .five-stars svg{width:30px;height:30px}
 body.guarded-feedback .five-head .five-rating-label{font-size:12px;margin-bottom:8px}
 body.guarded-feedback .google-next{padding:15px 18px 17px}
 body.guarded-feedback .five-appeal{padding:22px 20px}
 body.guarded-feedback .five-appeal h3{font-size:24px}
 body.guarded-feedback .five-appeal p{font-size:17px}
 body.guarded-feedback .five-appeal p .importance{font-size:18px}
 body.guarded-feedback[data-outcome=lower] .result-body{padding:21px 20px 15px}
 body.guarded-feedback[data-outcome=lower] #success-title{font-size:25px}
 body.guarded-feedback[data-outcome=lower] .result-copy{font-size:17px}
 body.guarded-feedback[data-outcome=lower] .result-bottom{padding:0 20px 18px}
 body.guarded-feedback .followup-panel{padding:23px 20px 18px}
 body.guarded-feedback #followup-title{font-size:23px;line-height:1.4}
 body.guarded-feedback #followup-description{font-size:16px;margin-bottom:17px}
 body.guarded-feedback .followup-field-top{font-size:16px;flex-wrap:wrap;gap:3px 8px}
 body.guarded-feedback .followup-field-top label span{font-size:14px}
 body.guarded-feedback #followup-comment{font-size:17px}
 body.guarded-feedback #followup-submit{font-size:17px}
}
