/* Kipinä-widgetin palaute: peukalot vastausten alla ja loppukysely (kipina-widget-feedback.js).
   Ladataan kipina-widget.css:n jälkeen; käyttää samoja värejä ja kortin kuorta. */

/* Peukalorivi Kipinän kuplan alla, avatarin leveyden verran sisennettynä. */
.kip-fb {
  display: flex; gap: 2px;
  margin: -8px 0 0 44px;
}
.kip-fb-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px;
  background: transparent; color: rgba(26,36,82,0.42); cursor: pointer;
  transition: color 0.15s, background-color 0.15s;
}
.kip-fb-btn svg {
  width: 15px; height: 15px;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.kip-fb-btn:hover { color: #1a2452; background: #f2f4fb; }
.kip-fb-btn:focus-visible { outline: 2px solid #f58024; outline-offset: 1px; }
.kip-fb-btn[aria-pressed="true"] { color: #1a2452; background: #e8ebf7; }
.kip-fb-btn[aria-pressed="true"] svg { fill: currentColor; fill-opacity: 0.18; }

/* Loppukysely: sama kortin kuori kuin soittopyyntökortilla. */
.kip-survey {
  margin: 6px 4px 2px; padding: 14px 16px; border-radius: 16px; flex-shrink: 0;
  background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%); border: 1.5px solid #e5e9f4;
  box-shadow: 0 8px 28px -12px rgba(9,14,36,0.16);
  font-family: 'Figtree', system-ui, sans-serif; color: #1a2452;
  animation: kipFadeUp 0.4s cubic-bezier(0.22,1,0.36,1) forwards;
}
.kip-survey-title { margin: 0 0 10px; font-size: 15px; font-weight: 800; letter-spacing: -0.01em; }
/* Hymiöt: surullinen punainen, neutraali amber, iloinen ja rakastunut vihreä. Valitsematon on
   himmeä, valittu täysi väri, sävytetty tausta ja hieman suurempi. */
.kip-survey-scale { display: flex; justify-content: space-between; gap: 6px; }
.kip-survey-num {
  --face: #1a2452; --face-bg: rgba(26,36,82,0.08);
  flex: 1; min-width: 0; height: 56px; padding: 0; border-radius: 14px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1.5px solid transparent; background: transparent; color: var(--face);
  opacity: 0.55;
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, transform 0.15s;
}
.kip-survey-face--1 { --face: #dc2626; --face-bg: rgba(220,38,38,0.1); }
.kip-survey-face--2 { --face: #d97706; --face-bg: rgba(245,158,11,0.13); }
.kip-survey-face--3 { --face: #22a35a; --face-bg: rgba(34,163,90,0.11); }
.kip-survey-face--4 { --face: #15803d; --face-bg: rgba(21,128,61,0.11); }
.kip-survey-num svg {
  width: 38px; height: 38px;
  fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
.kip-survey-num .kip-face-eye { fill: currentColor; stroke: none; }
.kip-survey-num .kip-face-heart { fill: #ef233c; stroke: #fff; stroke-width: 4; paint-order: stroke; }
.kip-survey-num:hover { opacity: 1; background: var(--face-bg); }
.kip-survey-num:focus-visible { outline: none; opacity: 1; border-color: #f58024; box-shadow: 0 0 0 3px rgba(245,128,36,0.16); }
.kip-survey-num[aria-pressed="true"] {
  opacity: 1; background: var(--face-bg); border-color: var(--face); transform: scale(1.06);
}
.kip-survey-num[aria-pressed="true"] svg > circle:first-child { fill: var(--face-bg); }
.kip-survey-label { display: block; margin: 12px 0 5px; font-size: 12.5px; font-weight: 700; }
.kip-survey-label small { font-weight: 500; font-size: 12px; color: rgba(26,36,82,0.55); }
.kip-survey-comment {
  display: block; width: 100%; box-sizing: border-box; resize: vertical; min-height: 48px;
  padding: 9px 12px; border-radius: 10px; border: 1.5px solid #e1e5f0; background: #fff; color: #1a2452;
  font-family: inherit; font-size: 15px; line-height: 1.45;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.kip-survey-comment:focus { outline: none; border-color: #f58024; box-shadow: 0 0 0 3px rgba(245,128,36,0.16); }
.kip-survey-status { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: #991b1b; }
.kip-survey-status:empty { display: none; }
.kip-survey-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 12px; }
.kip-survey-skip, .kip-survey-send {
  padding: 9px 18px; border-radius: 999px; cursor: pointer;
  font-family: inherit; font-size: 14px; font-weight: 700;
}
.kip-survey-skip { border: 0; background: transparent; color: rgba(26,36,82,0.7); }
.kip-survey-skip:hover { color: #1a2452; text-decoration: underline; }
.kip-survey-send { border: 0; background: #1a2452; color: #fff; }
.kip-survey-send:disabled, .kip-survey-skip:disabled { opacity: 0.45; cursor: default; }
.kip-survey-skip:focus-visible, .kip-survey-send:focus-visible { outline: 2px solid #f58024; outline-offset: 2px; }
.kip-survey-thanks { margin: 0; font-size: 14.5px; font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
  .kip-survey { animation: none; }
}
