.kfrp-public-box{position:relative;overflow:hidden;padding:18px 18px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(5,7,11,.83),rgba(8,12,18,.79));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04);color:#f5f7fa}
.kfrp-public-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,231,255,.15),transparent 26%),radial-gradient(circle at bottom right,rgba(0,231,255,.10),transparent 22%);pointer-events:none;animation:kfrpGlowFloat 9s ease-in-out infinite}.kfrp-public-box:after{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,231,255,.88),transparent);opacity:.75}
.kfrp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.9fr);gap:16px;align-items:start;margin-bottom:16px}.kfrp-badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(0,231,255,.30);color:#b8fbff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.kfrp-headline{font-size:clamp(26px,3vw,36px);line-height:1.02;font-weight:900;margin:10px 0 8px;color:#fff;text-shadow:0 10px 32px rgba(0,0,0,.25)}.kfrp-sub{opacity:.92;max-width:760px;margin:0;color:#b8c0cc;font-size:14px;line-height:1.55}
.kfrp-steps{display:grid;gap:10px}.kfrp-step{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:start;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.07);padding:12px 13px;border-radius:11px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px rgba(0,0,0,.18)}.kfrp-step:hover{transform:translateY(-2px);border-color:rgba(0,231,255,.34);box-shadow:0 14px 28px rgba(0,0,0,.24)}.kfrp-step strong{display:grid;place-items:center;width:32px;height:32px;background:linear-gradient(135deg,#0ff2ff,#6ff7ff);border-radius:50%;color:#041018;font-size:12px;box-shadow:0 0 22px rgba(0,231,255,.26)}.kfrp-step span{color:#d9e1ea;font-size:12px;line-height:1.45}
.kfrp-uploader-grid{position:relative;display:grid;grid-template-columns:minmax(280px,350px) minmax(280px,1fr);gap:16px}.kfrp-upload-panel,.kfrp-preview-panel{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);padding:15px;border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.kfrp-mini-tutorial{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.kfrp-tip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-weight:700;color:#dce7f1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px}.kfrp-tip span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(0,231,255,.18);color:#8cf8ff;font-size:12px;border:1px solid rgba(0,231,255,.30)}
.kfrp-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.kfrp-mode-btn,.kfrp-secondary-btn{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#e8f1f8;font-weight:800;padding:8px 10px;border-radius:11px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;font-size:12px}.kfrp-mode-btn.is-active{background:linear-gradient(180deg,rgba(0,231,255,.24),rgba(0,231,255,.12));border-color:rgba(0,231,255,.28);box-shadow:0 10px 22px rgba(0,231,255,.18);color:#b9fbff}.kfrp-mode-btn:hover,.kfrp-secondary-btn:hover{transform:translateY(-1px);border-color:rgba(0,231,255,.30)}.kfrp-mode-panel{display:none}.kfrp-mode-panel.is-active{display:block}.kfrp-camera-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.kfrp-camera-note{margin:0 0 12px;color:#aeb8c6;font-size:12px;line-height:1.45}
.kfrp-file-label,.kfrp-preview-title{display:block;font-weight:800;margin-bottom:10px;color:#fff;font-size:14px}.kfrp-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.kfrp-live-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(255,255,255,.04);border:1px solid rgba(0,231,255,.26);color:#b8fbff}.kfrp-public-box input[type=file]{display:block;width:100%;margin:0 0 12px;padding:12px;background:rgba(255,255,255,.94);border-radius:11px;color:#111827;border:1px solid rgba(255,255,255,.18)}
#kfrp_submit{margin-top:2px;width:100%;border:1px solid rgba(0,231,255,.34);background:linear-gradient(180deg,rgba(0,231,255,.26),rgba(0,231,255,.15));color:#eaffff;font-weight:900;padding:13px 18px;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 12px 24px rgba(0,231,255,.18),inset 0 1px 0 rgba(255,255,255,.05);text-transform:uppercase;letter-spacing:.03em;font-size:12px}#kfrp_submit:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 16px 28px rgba(0,231,255,.24)}#kfrp_submit:disabled,.kfrp-secondary-btn:disabled{opacity:.7;cursor:wait}
.kfrp-status{margin-top:12px;font-weight:700;min-height:20px;padding:8px 11px;border-radius:11px;background:rgba(255,255,255,.035);display:inline-flex;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;color:#dce5ef}.kfrp-status.is-busy{color:#b8fbff}.kfrp-status.is-done{color:#c7ffbd}.kfrp-status.is-error{color:#ffb8b8}
.kfrp-preview-shell{position:relative;min-height:270px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(4,8,13,.7),rgba(6,10,16,.9));display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);box-shadow:0 10px 28px rgba(0,0,0,.28)}
#kfrp_preview_image,#kfrp_camera_video{width:100%;height:100%;min-height:270px;object-fit:cover;display:block}#kfrp_camera_video{transform:scaleX(-1)}.kfrp-preview-placeholder{padding:14px;text-align:center;opacity:.86;max-width:260px;z-index:2;color:#b8c0cc;font-size:14px;line-height:1.5}.kfrp-preview-placeholder:before{content:'◌';display:block;font-size:36px;line-height:1;margin-bottom:10px;color:#97f6ff;opacity:.85}
.kfrp-face-oval{position:absolute;left:50%;top:50%;width:min(54%,220px);height:min(70%,270px);transform:translate(-50%,-50%);border:2px solid rgba(154,249,255,.98);border-radius:50% / 46%;box-shadow:0 0 0 9999px rgba(2,5,9,.34),0 0 0 1px rgba(255,255,255,.06),0 0 30px rgba(0,231,255,.18) inset;pointer-events:none;z-index:3}.kfrp-face-oval:after{content:"";position:absolute;inset:10px;border-radius:50% / 46%;border:1px dashed rgba(154,249,255,.32)}
.kfrp-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#9af9ff,transparent);box-shadow:0 0 18px rgba(126,247,255,.75);transform:translateY(-20px);opacity:0;pointer-events:none;z-index:4}.kfrp-preview-shell.is-scanning .kfrp-scan-line{opacity:1;animation:kfrpScan 1.45s linear infinite}
@keyframes kfrpScan{0%{transform:translateY(-10px)}100%{transform:translateY(280px)}}
.kfrp-results-wrap{margin-top:18px;animation:kfrpFade .35s ease}.kfrp-results-header{display:flex;justify-content:space-between;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.kfrp-results-header h3{margin:0;font-size:24px;color:#fff}.kfrp-results-header p{margin:0;color:#9eacbc;font-size:12px}
.kfrp-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.kfrp-card-result{background:linear-gradient(180deg,rgba(10,14,20,.96),rgba(7,10,15,.94));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:11px;overflow:hidden;color:#ecf2f8;box-shadow:0 16px 34px rgba(0,0,0,.24);transform:translateY(10px);opacity:0;animation:kfrpCardIn .45s ease forwards;border:1px solid rgba(255,255,255,.07)}.kfrp-card-result img,.kfrp-no-image{width:100%;display:block;aspect-ratio:4/5}.kfrp-card-result img{object-fit:cover;transition:transform .25s ease}.kfrp-no-image{display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:#9eacbc;font-weight:800}.kfrp-image-link{display:block;overflow:hidden}.kfrp-card-result:hover img{transform:scale(1.03)}.kfrp-card-result:hover{box-shadow:0 20px 42px rgba(0,0,0,.32);border-color:rgba(0,231,255,.24)}
.kfrp-card-body{padding:12px;display:grid;gap:8px}.kfrp-card-topline{display:flex;gap:8px;flex-wrap:wrap}.kfrp-match-pill,.kfrp-event-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.kfrp-match-pill{background:rgba(0,231,255,.18);color:#b8fbff;border:1px solid rgba(0,231,255,.24)}.kfrp-event-pill{background:rgba(255,255,255,.05);color:#c7d2de;border:1px solid rgba(255,255,255,.06)}
.kfrp-title-link{color:#fff;text-decoration:none}.kfrp-title-link:hover{text-decoration:underline}.kfrp-price{font-weight:900;font-size:21px;color:#fff}.kfrp-price del{font-size:14px;opacity:.55;margin-right:6px}.kfrp-price ins{text-decoration:none;color:#b8fbff}
.kfrp-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kfrp-view-btn,.kfrp-cart-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:8px 10px;border-radius:11px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;font-size:12px}.kfrp-view-btn{background:rgba(255,255,255,.04);color:#ebf4fb;border:1px solid rgba(255,255,255,.08)}.kfrp-cart-btn{background:linear-gradient(180deg,rgba(0,231,255,.26),rgba(0,231,255,.10));color:#eaffff;border:1px solid rgba(0,231,255,.30);box-shadow:0 10px 20px rgba(0,231,255,.12)}.kfrp-view-btn:hover,.kfrp-cart-btn:hover{transform:translateY(-1px);border-color:rgba(0,231,255,.26)}
.kfrp-no-product{font-weight:700;color:#ffcabd;grid-column:1/-1;padding:8px 10px;background:rgba(79,18,18,.48);border-radius:11px;border:1px solid rgba(255,108,92,.16);font-size:12px}
@keyframes kfrpFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kfrpCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes kfrpGlowFloat{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(8px,-6px,0) scale(1.02)}100%{transform:translate3d(0,0,0) scale(1)}}
@media (max-width:900px){.kfrp-hero,.kfrp-uploader-grid{grid-template-columns:1fr}.kfrp-public-box{padding:16px}.kfrp-card-actions,.kfrp-camera-actions,.kfrp-mode-switch{grid-template-columns:1fr}.kfrp-face-oval{width:min(64%,220px);height:min(72%,260px)}.kfrp-headline{font-size:26px}.kfrp-results-header h3{font-size:22px}}


/* Panel v2 camera UX overrides */
.kfrp-camera-open-btn{background:rgba(255,255,255,.04);color:#ebf4fb;border:1px solid rgba(255,255,255,.08)}
.kfrp-camera-open-btn:hover{border-color:rgba(0,231,255,.26);box-shadow:0 10px 20px rgba(0,231,255,.12)}
.kfrp-camera-capture-btn{background:linear-gradient(180deg,rgba(255,93,93,.22),rgba(255,93,93,.12));color:#fff;border:1px solid rgba(255,93,93,.26);box-shadow:0 10px 20px rgba(255,93,93,.12)}
.kfrp-camera-capture-btn:not(:disabled):hover{border-color:rgba(255,130,130,.34);box-shadow:0 12px 22px rgba(255,93,93,.16)}
.kfrp-camera-capture-btn:disabled{opacity:.55}
.kfrp-camera-wrapper{position:relative;max-width:400px;margin:0 auto;border-radius:24px;overflow:hidden;background:#000}
.kfrp-camera-wrapper video{width:100%;display:block;object-fit:cover;min-height:270px;height:100%;transform:scaleX(-1)}
.kfrp-camera-wrapper .kfrp-face-oval{position:absolute;inset:0;pointer-events:none;border:2px dashed rgba(0,231,255,0.6);border-radius:50%;width:60%;height:75%;left:50%;top:45%;transform:translate(-50%, -50%);box-shadow:0 0 0 2000px rgba(0,0,0,0.5);z-index:5}
.kfrp-camera-wrapper .kfrp-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#9af9ff,transparent);box-shadow:0 0 18px rgba(126,247,255,.75);transform:translateY(-20px);opacity:0;pointer-events:none;z-index:6}
.kfrp-preview-shell.is-scanning .kfrp-camera-wrapper .kfrp-scan-line{opacity:1;animation:kfrpScan 1.45s linear infinite}
.kfrp-btn-capture-inner{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#c084fc,#f0abfc);color:#1f1235;border:none;padding:12px 24px;border-radius:50px;font-weight:900;font-size:16px;cursor:pointer;z-index:10;box-shadow:0 8px 20px rgba(0,0,0,0.4);white-space:nowrap}
.kfrp-btn-capture-inner:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}
@media (max-width:900px){.kfrp-camera-wrapper{max-width:100%}.kfrp-camera-wrapper .kfrp-face-oval{width:68%;height:76%;top:44%}.kfrp-btn-capture-inner{bottom:14px;padding:11px 20px;font-size:15px}}


/* subtle motion upgrade */
.kfrp-public-box{
  isolation:isolate;
}
.kfrp-public-box::before{
  animation:kfrpGlowFloat 10s ease-in-out infinite alternate;
}
.kfrp-public-box::after{
  overflow:hidden;
}
.kfrp-public-box .kfrp-uploader-grid,
.kfrp-public-box .kfrp-results-wrap{position:relative;z-index:2}
.kfrp-public-box::selection{background:rgba(0,231,255,.22)}
.kfrp-public-box:after{
  box-shadow:0 0 18px rgba(0,231,255,.24);
}
.kfrp-public-box .kfrp-upload-panel,
.kfrp-public-box .kfrp-preview-panel,
.kfrp-public-box .kfrp-card-result{
  animation:kfrpSoftBreath 5.8s ease-in-out infinite;
}
.kfrp-public-box .kfrp-preview-panel{animation-delay:.6s}
.kfrp-public-box .kfrp-card-result:nth-child(2n){animation-delay:.35s}
.kfrp-public-box .kfrp-card-result:nth-child(3n){animation-delay:.7s}
.kfrp-public-box .kfrp-card-result:nth-child(4n){animation-delay:1.05s}
.kfrp-public-box::marker{color:transparent}
.kfrp-public-box .kfrp-preview-shell::before{
  content:"";
  position:absolute;
  inset:-30% -10%;
  background:linear-gradient(115deg,transparent 20%,rgba(0,231,255,.08) 40%,rgba(255,255,255,.06) 48%,rgba(0,231,255,.04) 56%,transparent 74%);
  transform:translateX(-120%) rotate(10deg);
  animation:kfrpLightSweep 7.5s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.kfrp-public-box .kfrp-face-oval{
  animation:kfrpOvalPulse 2.8s ease-in-out infinite;
}
.kfrp-results{perspective:900px}
.kfrp-card-result{
  transform-origin:center bottom;
}
.kfrp-card-result:nth-child(1){animation-delay:.02s,.1s}
.kfrp-card-result:nth-child(2){animation-delay:.08s,.25s}
.kfrp-card-result:nth-child(3){animation-delay:.14s,.4s}
.kfrp-card-result:nth-child(4){animation-delay:.2s,.55s}
.kfrp-card-result:nth-child(5){animation-delay:.26s,.7s}
.kfrp-card-result:nth-child(6){animation-delay:.32s,.85s}
.kfrp-card-result{animation-name:kfrpCardIn,kfrpSoftBreath;animation-duration:.45s,5.8s;animation-timing-function:ease,ease-in-out;animation-fill-mode:forwards,both;animation-iteration-count:1,infinite}

@keyframes kfrpGlowFloat{
  0%{background:radial-gradient(circle at 14% 16%,rgba(0,231,255,.13),transparent 25%),radial-gradient(circle at 86% 86%,rgba(0,231,255,.08),transparent 22%);transform:translateY(0)}
  50%{background:radial-gradient(circle at 20% 10%,rgba(0,231,255,.18),transparent 28%),radial-gradient(circle at 80% 88%,rgba(0,231,255,.1),transparent 24%);transform:translateY(-2px)}
  100%{background:radial-gradient(circle at 10% 22%,rgba(0,231,255,.14),transparent 26%),radial-gradient(circle at 90% 82%,rgba(0,231,255,.12),transparent 23%);transform:translateY(1px)}
}
@keyframes kfrpSoftBreath{
  0%,100%{box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 0 rgba(0,231,255,0)}
  50%{box-shadow:0 16px 38px rgba(0,0,0,.26),0 0 18px rgba(0,231,255,.06)}
}
@keyframes kfrpLightSweep{
  0%,15%{transform:translateX(-120%) rotate(10deg);opacity:0}
  22%{opacity:.7}
  42%{transform:translateX(120%) rotate(10deg);opacity:.45}
  55%,100%{transform:translateX(120%) rotate(10deg);opacity:0}
}
@keyframes kfrpOvalPulse{
  0%,100%{box-shadow:0 0 0 9999px rgba(2,5,9,.34),0 0 0 1px rgba(255,255,255,.06),0 0 22px rgba(0,231,255,.14) inset,0 0 10px rgba(0,231,255,.10)}
  50%{box-shadow:0 0 0 9999px rgba(2,5,9,.34),0 0 0 1px rgba(255,255,255,.08),0 0 30px rgba(0,231,255,.24) inset,0 0 20px rgba(0,231,255,.18)}
}
@media (prefers-reduced-motion: reduce){
  .kfrp-public-box::before,
  .kfrp-public-box .kfrp-upload-panel,
  .kfrp-public-box .kfrp-preview-panel,
  .kfrp-public-box .kfrp-card-result,
  .kfrp-public-box .kfrp-preview-shell::before,
  .kfrp-public-box .kfrp-face-oval,
  .kfrp-preview-shell.is-scanning .kfrp-scan-line{animation:none !important}
}

/* === REAL FIX preview + results visibility v2.5.2 === */
.kfrp-public-box{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.kfrp-public-box .kfrp-uploader-grid{
  align-items:start !important;
}
.kfrp-public-box .kfrp-preview-panel{
  max-height:none !important;
  overflow:visible !important;
}
.kfrp-public-box .kfrp-preview-shell{
  height:360px !important;
  max-height:360px !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  contain:layout paint !important;
}
.kfrp-public-box #kfrp_preview_image{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:340px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block;
  margin:0 auto !important;
  border-radius:16px !important;
}
.kfrp-public-box .kfrp-camera-wrapper,
.kfrp-public-box #kfrp_camera_video{
  width:100% !important;
  height:100% !important;
  max-height:360px !important;
}
.kfrp-public-box .kfrp-camera-wrapper video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  max-height:360px !important;
}
.kfrp-public-box.kfrp-has-results .kfrp-preview-shell{
  height:280px !important;
  max-height:280px !important;
}
.kfrp-public-box.kfrp-has-results #kfrp_preview_image{
  max-height:260px !important;
}
.kfrp-public-box .kfrp-results-wrap{
  display:none;
  position:relative !important;
  z-index:20 !important;
  width:100% !important;
  max-width:1120px !important;
  margin:22px auto 0 !important;
  padding:18px !important;
  min-height:0 !important;
  overflow:visible !important;
  background:rgba(2,7,12,.60) !important;
  border:1px solid rgba(0,231,255,.14) !important;
  border-radius:18px !important;
}
.kfrp-public-box.kfrp-has-results .kfrp-results-wrap{
  display:block !important;
}
.kfrp-public-box .kfrp-results{
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(210px, 250px)) !important;
  justify-content:center !important;
  align-items:start !important;
  gap:16px !important;
  width:100% !important;
  min-height:0 !important;
  overflow:visible !important;
  perspective:none !important;
}
.kfrp-public-box .kfrp-card-result{
  width:100% !important;
  max-width:250px !important;
  min-width:0 !important;
  margin:0 auto !important;
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
  transform:none !important;
  animation:none !important;
  overflow:hidden !important;
}
.kfrp-public-box .kfrp-card-result img,
.kfrp-public-box .kfrp-no-image{
  width:100% !important;
  height:220px !important;
  max-height:220px !important;
  min-height:0 !important;
  object-fit:cover !important;
  display:block !important;
  aspect-ratio:auto !important;
}
.kfrp-public-box .kfrp-card-body{
  padding:11px !important;
  gap:7px !important;
}
.kfrp-public-box .kfrp-card-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
}
.kfrp-empty-results{
  display:block !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
  padding:18px 20px !important;
  text-align:center !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(0,231,255,.14) !important;
  color:#eafaff !important;
  font-weight:800 !important;
}
@media (max-width:900px){
  .kfrp-public-box .kfrp-preview-shell{height:300px !important;max-height:300px !important;}
  .kfrp-public-box #kfrp_preview_image{max-height:280px !important;}
  .kfrp-public-box.kfrp-has-results .kfrp-preview-shell{height:230px !important;max-height:230px !important;}
  .kfrp-public-box.kfrp-has-results #kfrp_preview_image{max-height:215px !important;}
  .kfrp-public-box .kfrp-results{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:12px !important;}
  .kfrp-public-box .kfrp-card-result{max-width:none !important;}
  .kfrp-public-box .kfrp-card-result img,.kfrp-public-box .kfrp-no-image{height:190px !important;max-height:190px !important;}
}
@media (max-width:520px){
  .kfrp-public-box .kfrp-results{grid-template-columns:1fr !important;}
  .kfrp-public-box .kfrp-card-result{max-width:280px !important;}
}
@media (prefers-reduced-motion: reduce){
  .kfrp-public-box .kfrp-card-result{opacity:1 !important;visibility:visible !important;transform:none !important;animation:none !important;}
}
