
/* OfficeCalculator.Net v71 — original love calculators in the premium workspace */
.oc-love-legacy-v71{
  margin:12px 0 20px;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(219,39,119,.16)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,247,251,.96),rgba(255,255,255,.99))!important;
}
.oc-love-legacy-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:18px 20px 15px;border-bottom:1px solid rgba(219,39,119,.12);
}
.oc-love-legacy-head h2{margin:2px 0 4px!important;font-size:1.15rem!important;color:#7d1648!important}
.oc-love-legacy-head p{margin:0!important;max-width:720px;color:#746670;font-size:.83rem;line-height:1.5}
.oc-love-legacy-kicker{display:block;color:#be185d;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.oc-love-local-badge{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;
  border:1px solid rgba(219,39,119,.16);border-radius:999px;background:#fff;
  color:#7d1648;font-size:.68rem;font-weight:800;white-space:nowrap;
}
.oc-love-legacy-body{padding:18px 20px 20px}
.oc-love-legacy-body .calculator-container,
.oc-love-legacy-body .lccontainer{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
}
.oc-love-legacy-body .calculator-title{
  margin:0 0 14px!important;color:#7d1648!important;font-size:1rem!important;text-align:left!important;
}
.oc-love-legacy-body form{margin:0!important}
.oc-love-legacy-body .love-form{
  display:grid!important;gap:8px!important;
}
.oc-love-legacy-body .love-form label{
  margin-top:5px!important;color:#4b3440!important;font-size:.78rem!important;font-weight:800!important;
}
.oc-love-legacy-body form input[type="text"],
.oc-love-legacy-body form input[type="date"],
.oc-love-legacy-body form input[type="number"],
.oc-love-legacy-body form input[type="file"],
.oc-love-legacy-body form select{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  min-height:46px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid #e6ced9!important;border-radius:11px!important;
  background:#fff!important;color:#202938!important;font:inherit!important;font-size:16px!important;
  outline:none!important;box-shadow:none!important;
}
.oc-love-legacy-body form input:focus,
.oc-love-legacy-body form select:focus{
  border-color:#db2777!important;box-shadow:0 0 0 3px rgba(219,39,119,.10)!important;
}
.oc-love-legacy-body form input[type="file"]{
  padding:8px 10px!important;cursor:pointer!important;
}
.oc-love-legacy-body form input[type="file"]::file-selector-button{
  margin-right:9px;padding:7px 10px;border:0;border-radius:8px;
  background:#fce7f3;color:#9d174d;font-weight:800;cursor:pointer;
}
.oc-love-legacy-body form > button[type="submit"],
.oc-love-legacy-body .love-form > button[type="submit"],
.oc-love-legacy-body .lccontainer form > button[type="submit"]{
  min-height:46px;margin-top:6px!important;padding:11px 16px!important;border:0!important;
  border-radius:11px!important;background:linear-gradient(135deg,#db2777,#be185d)!important;
  color:#fff!important;font-weight:850!important;font-size:.88rem!important;cursor:pointer!important;
  box-shadow:0 8px 18px rgba(190,24,93,.17)!important;
}
.oc-love-legacy-body .lccontainer > form{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;
}
.oc-love-legacy-body .lccontainer > form > button[type="submit"]{grid-column:1/-1!important}
.oc-love-legacy-body .input-pair{
  min-width:0!important;padding:12px!important;border:1px solid rgba(219,39,119,.12)!important;
  border-radius:14px!important;background:rgba(255,255,255,.72)!important;
}
.oc-love-legacy-body .heart-icon{text-align:center!important;font-size:1.8rem!important;align-self:center!important}
.oc-love-legacy-body .image-preview{
  min-height:0!important;margin-top:8px!important;text-align:center!important;
}
.oc-love-legacy-body .image-preview img,
.oc-love-legacy-body .preview-image{
  display:inline-block!important;width:82px!important;height:82px!important;object-fit:cover!important;
  border-radius:50%!important;border:3px solid #fff!important;box-shadow:0 6px 18px rgba(190,24,93,.16)!important;
}
.oc-love-legacy-body .loading{
  margin:16px 0 0!important;padding:18px!important;border:1px solid rgba(219,39,119,.14)!important;
  border-radius:15px!important;background:#fff!important;text-align:center!important;
}
.oc-love-legacy-body .spinner{
  width:34px!important;height:34px!important;margin:0 auto 9px!important;border:4px solid #fce7f3!important;
  border-top-color:#db2777!important;border-radius:50%!important;animation:ocV71Spin .75s linear infinite!important;
}
@keyframes ocV71Spin{to{transform:rotate(360deg)}}
.oc-love-legacy-body .analyzing-text{font-weight:850!important;color:#7d1648!important}
.oc-love-legacy-body .progress-bar{
  height:7px!important;margin:12px 0 7px!important;border-radius:99px!important;background:#fce7f3!important;overflow:hidden!important;
}
.oc-love-legacy-body .progress{
  height:100%!important;width:0;border-radius:inherit!important;background:linear-gradient(90deg,#f472b6,#db2777)!important;
}
.oc-love-legacy-body #resultSection{
  margin-top:16px!important;padding:18px!important;border:1px solid rgba(219,39,119,.15)!important;
  border-radius:17px!important;background:linear-gradient(145deg,#fff,#fff7fb)!important;
  text-align:center!important;overflow:hidden!important;
}
.oc-love-legacy-body #resultSection h2{margin:0 0 12px!important;color:#7d1648!important;font-size:1rem!important}
.oc-love-legacy-body #resultSection img:not([src]){display:none!important}
.oc-love-legacy-body .photos,
.oc-love-legacy-body .photos-container,
.oc-love-legacy-body .friendship-avatars,
.oc-love-legacy-body .names-display{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;
}
.oc-love-legacy-body .photos img,
.oc-love-legacy-body .photos-container img,
.oc-love-legacy-body .friendship-avatars img,
.oc-love-legacy-body .lovely-image,
.oc-love-legacy-body .love-image{
  width:108px!important;height:108px!important;object-fit:cover!important;border-radius:50%!important;
  border:4px solid #fff!important;box-shadow:0 8px 22px rgba(190,24,93,.18)!important;
}
.oc-love-legacy-body .plus-sign,
.oc-love-legacy-body .love-symbol,
.oc-love-legacy-body .heart-symbol,
.oc-love-legacy-body .heart-connector{color:#db2777!important;font-size:1.55rem!important;font-weight:900!important}
.oc-love-legacy-body .percentage,
.oc-love-legacy-body .love-score,
.oc-love-legacy-body .result{
  margin:12px 0 6px!important;color:#be185d!important;font-size:2.2rem!important;line-height:1.05!important;font-weight:950!important;
}
.oc-love-legacy-body .partner-names,
.oc-love-legacy-body .partner-name,
.oc-love-legacy-body .name-badge,
.oc-love-legacy-body .result-text,
.oc-love-legacy-body .relationship-title,
.oc-love-legacy-body .relationship-status{
  color:#3f2c36!important;font-weight:800!important;
}
.oc-love-legacy-body .love-bar{
  height:10px!important;margin:12px auto!important;max-width:520px!important;border-radius:99px!important;background:#fce7f3!important;overflow:hidden!important;
}
.oc-love-legacy-body .love-fill{height:100%!important;background:linear-gradient(90deg,#f472b6,#db2777)!important;border-radius:inherit!important}
.oc-love-legacy-body .message,
.oc-love-legacy-body .compliment,
.oc-love-legacy-body #compliment,
.oc-love-legacy-body #friendshipMessage,
.oc-love-legacy-body #resultMessage{
  margin-top:10px!important;padding:11px 13px!important;border-radius:12px!important;
  background:#fff7fb!important;color:#7d1648!important;font-size:.88rem!important;line-height:1.5!important;
}
.oc-love-legacy-body .generated-by,
.oc-love-legacy-body .disclaimer{
  margin-top:11px!important;color:#7c6d76!important;font-size:.7rem!important;line-height:1.45!important;
}
.oc-love-legacy-body .share-section{margin-top:12px!important}
.oc-love-legacy-body .share-buttons,
.oc-love-legacy-body .share-section{
  display:flex;justify-content:center;gap:8px;flex-wrap:wrap;
}
.oc-love-legacy-body .share-section button,
.oc-love-legacy-body .share-button,
.oc-love-legacy-body .share-btn{
  min-height:40px!important;padding:9px 13px!important;border:1px solid #ead2dd!important;border-radius:10px!important;
  background:#fff!important;color:#8c1d50!important;font-weight:800!important;cursor:pointer!important;
}
.oc-love-legacy-body .download-button,
.oc-love-legacy-body #downloadImage,
.oc-love-legacy-body #downloadButton{
  background:#fce7f3!important;border-color:#f6c5dc!important;
}
.oc-love-legacy-note{
  display:flex;gap:8px;align-items:flex-start;margin:0 20px 18px;padding:10px 12px;
  border-radius:12px;background:rgba(255,255,255,.78);color:#776773;font-size:.72rem;line-height:1.45;
}
@media(max-width:700px){
  .oc-love-legacy-head{padding:15px 14px 12px;display:block}
  .oc-love-local-badge{margin-top:9px}
  .oc-love-legacy-body{padding:14px}
  .oc-love-legacy-body .lccontainer > form{grid-template-columns:1fr!important}
  .oc-love-legacy-body .lccontainer > form > button[type="submit"]{grid-column:auto!important}
  .oc-love-legacy-body #resultSection{padding:15px 11px!important}
  .oc-love-legacy-body .photos img,
  .oc-love-legacy-body .photos-container img,
  .oc-love-legacy-body .friendship-avatars img,
  .oc-love-legacy-body .lovely-image,
  .oc-love-legacy-body .love-image{width:88px!important;height:88px!important}
  .oc-love-legacy-body .percentage,
  .oc-love-legacy-body .love-score,
  .oc-love-legacy-body .result{font-size:1.8rem!important}
  .oc-love-legacy-note{margin:0 14px 14px}
}
