
.msq-feedback{
    --paper: #FBF9F6; --text: #2A2825; --body: #3D3832; --light: #706B65;
    --gold: #AB8E60; --sea: #5B7A6C; --sea-soft: #DCE5E0; --rule: #E8E4E0; --empty: #EFEBE7;
  }
.msq-feedback *{ box-sizing: border-box; }
.msq-feedback{ margin: 0; background: var(--paper); color: var(--body);
    font-family: 'Source Sans 3', 'Source Sans Pro', sans-serif; }
.msq-feedback .wrap{ max-width: 600px; margin: 0 auto; padding: 32px 20px 56px; }
.msq-feedback .kicker{ font-size: 12.5px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--gold); font-weight: 600; margin: 0 0 12px; }
.msq-feedback h1{ font-family: 'Fraunces', serif; font-weight: 300; font-size: 30px; line-height: 1.18;
    letter-spacing: -.02em; color: var(--text); margin: 0 0 22px; }
.msq-feedback h2{ font-family: 'Fraunces', serif; font-weight: 400; font-size: 21px; line-height: 1.25;
    color: var(--text); margin: 30px 0 10px; }
.msq-feedback p{ font-size: 17px; line-height: 1.6; margin: 0 0 14px; }
.msq-feedback .factors{ background: #fff; border: 1px solid var(--rule); border-radius: 16px; padding: 6px 18px; }
.msq-feedback .f{ padding: 14px 0; border-bottom: 1px solid var(--rule); }
.msq-feedback .f:last-child{ border-bottom: 0; }
.msq-feedback .f-top{ display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.msq-feedback .f-name{ font-weight: 600; font-size: 16px; color: var(--text); }
.msq-feedback .f-lvl{ font-size: 13px; font-weight: 600; letter-spacing: .04em; white-space: nowrap; }
.msq-feedback .lvl-high{ color: var(--sea); }
.msq-feedback .lvl-mid{ color: var(--gold); }
.msq-feedback .lvl-low{ color: var(--light); }
.msq-feedback .bar{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 8px 0 8px; }
.msq-feedback .bar i{ height: 7px; border-radius: 4px; background: var(--empty); }
.msq-feedback .bar.high i.on{ background: var(--sea); }
.msq-feedback .bar.mid i.on{ background: var(--gold); }
.msq-feedback .bar.low i.on{ background: #B9B3AC; }
.msq-feedback .f-text{ font-size: 15px; line-height: 1.5; color: var(--body); margin: 0; }
.msq-feedback .note{ font-size: 13.5px; line-height: 1.5; color: var(--light); margin: 10px 2px 0; }
.msq-feedback .cta{ margin-top: 30px; background: var(--sea-soft); border-radius: 16px; padding: 20px 18px; }
.msq-feedback .cta .kicker{ color: var(--sea); }
.msq-feedback .prices{ display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 14px; }
.msq-feedback .prices > span{ display: block; text-align: center; background: #fff; border: 1px solid var(--rule);
    border-radius: 999px; padding: 12px; font-weight: 600; color: var(--text); }
.msq-feedback .prices sup{ font-size: 12px; vertical-align: super; line-height: 0; margin-left: 3px; font-weight: 400; }
.msq-feedback .prices > span{ font-size: 24px; }
.msq-feedback .draft{ font-size: 12px; color: var(--light); text-align: center; margin-top: 26px; }
.msq-feedback .detail{ margin-top:28px; border:1px solid var(--rule); background:#fff; border-radius:16px; padding:22px 18px; }
.msq-feedback .detail h2{ margin:0 0 8px; font-size:25px; }
.msq-feedback .detail .lead{ font-size:15px; color:var(--light); }
.msq-feedback .sub{ padding:18px 0; border-bottom:1px solid var(--rule); }
.msq-feedback .sub p{font-size:16px;margin:8px 0 0;}
.msq-feedback .sub .f-top{ align-items:center; }
.msq-feedback .score{font-family:'Fraunces',serif; font-size:25px; color:var(--sea);white-space:nowrap;}
.msq-feedback .score small{font:400 14px 'Source Sans 3',sans-serif;color:var(--light);}
.msq-feedback .bar.three{grid-template-columns:repeat(3,1fr);}
.msq-feedback .choice{display:inline-block;background:var(--sea-soft);color:#3D594D;border-radius:8px;padding:5px 10px;font-size:14px;margin-top:9px;}
.msq-feedback .sum{display:flex;justify-content:space-between;align-items:center;padding-top:16px;font-size:16px;font-weight:600;}
.msq-feedback .answers{display:grid;gap:10px;margin-top:18px;}
.msq-feedback .answer{background:var(--paper);border-radius:10px;padding:14px 16px;}
.msq-feedback .answer small{display:block;color:var(--light);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;}
.msq-feedback .answer strong{font-size:17px;font-weight:600;}
.msq-feedback .section-label{margin-top:38px;}
.msq-feedback .reading h2{font-size:25px;line-height:1.3;margin-top:30px;}
.msq-feedback .reading p{line-height:1.7;}
.msq-feedback .concern{margin-top:34px;}
.msq-feedback .priority{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:25px 0 0;}
.msq-feedback .reading .priority + h2{margin-top:8px;}
.msq-feedback .offer-price{font:300 48px/1.2 Fraunces,serif;margin:16px 0;}
.msq-feedback .offer-price sup{font-size:22px;}
.msq-feedback .offer{scroll-margin-top:24px;margin-top:24px;border:1px solid var(--rule);border-radius:16px;padding:24px 20px;background:#fff;}
.msq-feedback .offer h2{margin-top:0;}
.msq-feedback .concern h2{margin:0 0 14px;}
.msq-feedback .concern p:last-child{margin-bottom:0;}
.msq-feedback .steps{display:grid;gap:12px;margin:20px 0 30px;}
.msq-feedback .step{background:white;border:1px solid var(--rule);border-radius:16px;padding:20px 18px;}
.msq-feedback .step-head{display:flex;gap:12px;align-items:flex-start;}
.msq-feedback .step-head span{font:300 30px 'Fraunces',serif;color:var(--sea);line-height:1;}
.msq-feedback .step h3{font:400 21px/1.3 'Fraunces',serif;margin:0;}
.msq-feedback .step p{font-size:16px;margin:14px 0 0;}
.msq-feedback .step .question{font-weight:600;color:#3D594D;}
.msq-feedback .book{border-left:3px solid var(--sea);padding:3px 0 3px 14px;margin:18px 0;}
.msq-feedback .book small{font-size:12px;color:var(--light);display:block;margin-bottom:4px;}
.msq-feedback .book p{font-size:17px;margin:0;}
.msq-feedback .button{display:block;text-align:center;text-decoration:none;background:#B05A38;color:white;border-radius:999px;padding:15px 18px;font-weight:600;font-size:17px;}
.msq-feedback .button:focus-visible{outline:3px solid var(--sea);outline-offset:4px;}
.msq-feedback .cta h2{margin:0 0 12px;font-size:25px;}
.msq-feedback .review{max-width:880px;margin:20px auto 0;padding:18px;background:white;border:1px solid var(--rule);border-radius:14px;font:15px/1.5 'Source Sans 3',sans-serif;}
.msq-feedback .review p{font-size:15px;margin:8px 0;}
.msq-feedback .review h2{margin:0 0 12px;font-size:22px;}
.msq-feedback .review label{display:block;margin:12px 0 4px;font-weight:600;}
.msq-feedback .review select{display:block;width:100%;max-width:100%;font:inherit;border:1px solid #bbb;border-radius:8px;background:#fff;padding:10px;}
.msq-feedback .review button{font:600 15px 'Source Sans 3',sans-serif;padding:10px 14px;background:var(--sea-soft);border:1px solid var(--sea);border-radius:8px;cursor:pointer;}
.msq-feedback .review-actions{display:flex;gap:8px;flex-wrap:wrap;}
.msq-feedback .review details{margin-top:16px;}
.msq-feedback .review summary{cursor:pointer;font-weight:600;}
.msq-feedback .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.msq-feedback .review code{overflow-wrap:anywhere;font-size:12px;}
.msq-feedback .review pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;}
.msq-feedback .review .status{font-size:13px;color:var(--light)}
.msq-feedback .button{width:100%;border:0;font-family:inherit;cursor:pointer;}
.msq-feedback .price-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;}
.msq-feedback .price-options span{background:white;border-radius:12px;padding:12px 4px;text-align:center;font-size:26px;}
.msq-feedback .price-options sup{font-size:12px;vertical-align:super;}
@media(max-width:600px){
.msq-feedback .price-options{grid-template-columns:1fr;}}
@media(max-width:640px){
.msq-feedback .review{margin:12px 12px 0;padding:14px;}
.msq-feedback .review-grid{grid-template-columns:1fr;}}
@media print{
.msq-feedback .review{display:none;}
.msq-feedback .wrap{max-width:none}
.msq-feedback .step,.msq-feedback .cta,.msq-feedback .f{break-inside:avoid;}}
.msq-feedback .overall{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:20px 18px 16px;margin-bottom:18px;}
.msq-feedback .overall .kicker{font-size:11px;margin:0 0 8px}
.msq-feedback .overall-desc{font-size:17px;line-height:1.45;color:var(--text);margin:0}
.msq-feedback .scale{padding-top:46px}
.msq-feedback .scale-track{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;align-items:center}
.msq-feedback .seg{position:relative;display:block;height:10px;border-radius:2px}
.msq-feedback .seg-1{--segment:#79A47E;background:var(--segment);border-radius:6px 2px 2px 6px}
.msq-feedback .seg-2{--segment:#BFC46E;background:var(--segment)}
.msq-feedback .seg-3{--segment:#D3CA68;background:var(--segment)}
.msq-feedback .seg-4{--segment:#DFC862;background:var(--segment)}
.msq-feedback .seg-5{--segment:#E6C25C;background:var(--segment)}
.msq-feedback .seg-6{--segment:#E9BA57;background:var(--segment)}
.msq-feedback .seg-7{--segment:#EAB053;background:var(--segment)}
.msq-feedback .seg-8{--segment:#E9A44F;background:var(--segment)}
.msq-feedback .seg-9{--segment:#E5934B;background:var(--segment)}
.msq-feedback .seg-10{--segment:#C95A4C;background:var(--segment);border-radius:2px 6px 6px 2px}
.msq-feedback .seg.is-here{height:18px;border-radius:4px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--text)}
.msq-feedback .scale-marker{position:absolute;left:50%;bottom:100%;width:0;height:0}
.msq-feedback .scale-marker::after{content:"";position:absolute;left:0;bottom:5px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--text)}
.msq-feedback .scale-label{position:absolute;left:0;bottom:11px;transform:translateX(calc(var(--p) * -1));white-space:nowrap;background:var(--text);color:#fff;font:600 12px/1 'Source Sans 3',sans-serif;letter-spacing:.02em;padding:5px 9px 6px;border-radius:999px}
.msq-feedback .scale-ends{display:flex;justify-content:space-between;font-size:12.5px;color:var(--light);margin-top:9px}
@media print{
.msq-feedback .seg,.msq-feedback .scale-label,.msq-feedback .scale-marker::after{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.msq-root .msq-preview{background:transparent;padding:0;border:0}
.msq-root .msq-offers{display:block;margin-top:28px}
.msq-root .msq-offer{background:#DCE5E0;border:0;border-radius:16px;padding:20px 18px;box-shadow:none}
.msq-root .msq-offer-title{font:400 25px/1.25 'Fraunces',serif;text-align:left;margin:0 0 12px}
.msq-root .msq-offer-desc{font-family:'Source Sans 3',sans-serif;font-weight:400;font-size:17px;line-height:1.6;text-align:left}
.msq-root .msq-offer-choose{font-family:'Source Sans 3',sans-serif;font-weight:400;text-align:left;font-size:13.5px;line-height:1.5;margin-top:14px}
.msq-root .msq-offer .msq-offer-cta{background:#B05A38;color:#fff;max-width:none;width:100%;font-family:'Source Sans 3',sans-serif;border-radius:999px}
.msq-root .msq-price-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.msq-root .msq-price-btn{border-radius:12px;background:#fff;color:#2A2825;font-size:26px;padding:12px 4px;min-width:0;width:100%}
.msq-root .msq-price-btn sup{font-size:12px;vertical-align:super;margin-left:3px}
.msq-root .msq-price-btn.is-selected{box-shadow:inset 0 0 0 2px #5B7A6C;background:#FBF9F6}
@media(max-width:600px){.msq-root .msq-price-options{grid-template-columns:1fr}}

/* ===== Kujundus: Claude Cowork 04.10.2026 (Kari tellimus) =====
   Näidis: arvuti-1280-luhitulemus.png. Hele palett: paber #FBF9F6, valge kaart #FFFFFF,
   joon #E8E4E0, meri #5B7A6C, meri hele #DCE5E0, kuld #AB8E60, korall #B05A38,
   tekst #2A2825 / #3D3832 / #706B65. Pealkirjad Fraunces, tekst Source Sans 3 (400/600). */

/* Teema annab body'le ja p-le kaalu 300 ning reavahe 1,85-1,9. Näidises on tekst 400 ja
   reavahe tuleb komponendi enda reeglist. Madal spetsiifilisus: klassireeglid jäävad üle. */
.msq-root .msq-feedback,.msq-root .msq-offers,.msq-root .msq-result-gate{font-weight:400;line-height:normal}
/* Tulemuse plokil oma tausta ei ole: lehe hele taust jookseb läbi (muidu tekib tumedam ristkülik). */
.msq-root .msq-feedback{background:transparent}
:where(.msq-root .msq-feedback,.msq-root .msq-offers,.msq-root .msq-result-gate) p{font-weight:400;line-height:normal}

/* Hägustatud tulemuste eelvaade ja nime/e-posti vorm. */
.msq-root .msq-result-gate{position:relative;display:grid;isolation:isolate;overflow:hidden;border-radius:16px;margin:0}
.msq-root .msq-result-gate>.msq-blurred,.msq-root .msq-result-gate>.msq-form{grid-area:1/1;min-width:0}
.msq-root .msq-result-gate>.msq-blurred{filter:blur(4px);opacity:.85;pointer-events:none;user-select:none;margin:0}
.msq-root .msq-result-gate>.msq-form{z-index:1;align-self:start;margin:96px 24px 24px;padding:22px 20px 20px;background:#FFFFFF;border:1px solid #E8E4E0;border-radius:16px;box-shadow:none}
.msq-root .msq-gate-title{font:400 25px/1.25 'Fraunces',serif;color:#5B7A6C;letter-spacing:0;margin:0 0 8px}
.msq-root .msq-gate-title:before{content:"";display:block;width:32px;height:3px;border-radius:3px;background:#5B7A6C;margin:0 0 14px}
.msq-root .msq-gate-intro{font:400 17px/1.6 'Source Sans 3','Source Sans Pro',sans-serif;color:#3D3832;margin:0 0 18px}
.msq-root .msq-result-gate .msq-label{font:600 15px/1.4 'Source Sans 3','Source Sans Pro',sans-serif;color:#2A2825;margin:0 0 6px}
.msq-root .msq-result-gate .msq-consent{font-family:'Source Sans 3','Source Sans Pro',sans-serif;font-weight:400;color:#3D3832}
.msq-root .msq-result-gate .msq-form .msq-cta{display:block;width:100%;margin:0;padding:15px 18px;border:0;border-radius:999px;background:#B05A38;color:#FFFFFF;font:600 17px/1.3 'Source Sans 3','Source Sans Pro',sans-serif;text-align:center}
.msq-root .msq-result-gate .msq-form .msq-cta:hover{background:#984B30;color:#FFFFFF}
.msq-root .msq-gate-continuation{margin-top:28px}
.msq-root .msq-gate-continuation>.msq-body{font:400 17px/1.6 'Source Sans 3','Source Sans Pro',sans-serif;color:#3D3832;margin:0}
.msq-root .msq-gate-continuation>.msq-offer{margin-top:20px}
.msq-root .msq-gate-continuation .msq-price-btn{text-align:center;box-sizing:border-box}

/* Pakkumise lisatekstid: lisaküsimuste selgitus, lõppkinnituse summa ja summa muutmine. */
.msq-root .msq-offer>.msq-next{font:400 15px/1.5 'Source Sans 3','Source Sans Pro',sans-serif;color:#3D3832;margin:8px 0 0}
.msq-root .msq-offer>.msq-order-amount{font:400 25px/1.3 'Fraunces',serif;color:#2A2825;margin:4px 0 10px}
.msq-root .msq-offer>.msq-back{display:block;margin:0 0 18px}

/* Hinnanupud ja nupud: teema button-stiil annab korallvarju, tähevahe ja hoveril tõste.
   Näidises neid ei ole. Valitud summa jääb nähtavaks. */
.msq-root .msq-price-btn,.msq-root .msq-price-btn:hover,.msq-root .msq-price-btn:focus{transform:none;box-shadow:none;opacity:1;letter-spacing:0}
.msq-root .msq-offer .msq-offer-cta,.msq-root .msq-result-gate .msq-form .msq-cta{letter-spacing:0}
.msq-root .msq-price-btn.is-selected,.msq-root .msq-price-btn.is-selected:hover{box-shadow:inset 0 0 0 2px #5B7A6C;background:#FBF9F6}
.msq-root .msq-offer .msq-offer-cta:hover{transform:none;box-shadow:none}

/* Ümbrik: mõõdud ja mobiilivaade msq-quiz.css järgi (algne kujundus). Tekstiread kirjas
   välja, sest hägustatud eelvaates on ümbrik .msq-feedback sees ja sealne p-reegel (17 px)
   muidu suurendaks neid. */
.msq-root .msq-env-label{margin:0 0 4px;font:600 12px/normal 'Source Sans 3','Source Sans Pro',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#AB8E60}
.msq-root .msq-env-title{margin:0 0 6px;font:400 20px/1.25 'Fraunces',serif;color:#2A2825}
.msq-root .msq-env-desc{margin:0;font:400 14.5px/1.5 'Source Sans 3','Source Sans Pro',sans-serif;color:#3D3832}
.msq-root .msq-env-off{margin:8px 0 0;font:400 13.5px/1.45 'Source Sans 3','Source Sans Pro',sans-serif;color:#706B65}
.msq-root .msq-result-gate .msq-error{margin:0 0 16px;font:400 15px/1.5 'Source Sans 3','Source Sans Pro',sans-serif;color:#A4472F}

/* Mobiil: nupp kohe valitud summa alla, ümbrik selle järel. Vahed samad mis näidises. */
@media(max-width:600px){
 .msq-root .msq-offer{display:flex;flex-direction:column}
 .msq-root .msq-offer>*{margin-top:0;margin-bottom:0}
 .msq-root .msq-offer>.msq-offer-title{margin-bottom:12px}
 .msq-root .msq-offer>.msq-offer-desc{margin-bottom:18px}
 .msq-root .msq-offer>.msq-next{margin-top:10px}
 .msq-root .msq-offer>.msq-price-options{margin:16px 0}
 .msq-root .msq-offer>.msq-order-amount{margin:4px 0 10px}
 .msq-root .msq-offer>.msq-back{margin-bottom:18px;align-self:flex-start}
 .msq-root .msq-offer>.msq-offer-cta{order:1}
 .msq-root .msq-offer>.msq-error{order:2;margin-top:12px}
 .msq-root .msq-offer>.msq-env{order:3;margin-top:20px}
 .msq-root .msq-result-gate>.msq-form{margin:104px 10px 16px;padding:20px 16px 18px}
}
