
/* Paid-only result sharing. One compact block appears on EVERY tool page,
   while free processing and its original download button stay untouched. */
.result-share-plus{
  max-width:100%;margin:8px 0 25px;
  border:1px solid #ded8f6;
  border-radius:16px;
  background:linear-gradient(105deg,#ffffff 15%,#faf8ff 100%);
  box-shadow:0 7px 22px rgba(44,33,117,.045);
  padding:17px 20px;
}
.result-share-plus-header{display:flex;align-items:center;gap:14px}
.result-share-plus-icon{
  flex:0 0 44px;width:44px;height:44px;
  border-radius:12px;background:#eeebff;color:#7058da;
  display:grid;place-items:center
}
.result-share-plus-icon svg{width:25px;height:25px}
.result-share-plus-copy{flex:1;min-width:0}
.result-share-plus-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.result-share-plus-title strong{
  color:#292547;font-size:15px;font-weight:850;letter-spacing:-.02em
}
.result-share-plus-badge{
  display:inline-flex;align-items:center;border-radius:6px;
  padding:3px 7px;font-size:9px;font-weight:900;
  background:#ede7ff;color:#6b50c8;letter-spacing:.06em
}
.result-share-plus-copy p{
  margin:4px 0 3px;font-size:12px;line-height:1.5;color:#5e627c
}
.result-share-plus-copy small{
  font-size:10px;line-height:1.5;color:#8c88a8;display:block
}
.result-share-plus-open{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;gap:9px;
  min-height:41px;min-width:122px;
  padding:10px 15px;border:1px solid #735fe0;border-radius:10px;
  background:#7360e3;color:white;font-size:12px;font-weight:820
}
.result-share-plus-open:hover{background:#6047ce}
.result-share-plus-open:focus-visible,
.share-create-button:focus-visible,.share-save-qr:focus-visible{
  outline:3px solid #bbacf5;outline-offset:2px
}
.result-share-plus-controls{
  margin-top:17px;padding-top:16px;border-top:1px solid #ebe6fb;
}
.result-share-plus-controls[hidden],.share-ready[hidden],
.share-upgrade[hidden],#sharePremiumControls[hidden],.share-error[hidden]{
  display:none!important
}
.share-upgrade{
  background:#f6f3ff;border:1px solid #e8e0ff;
  border-radius:12px;padding:14px 16px
}
.share-upgrade strong{display:block;color:#403575;font-size:13px}
.share-upgrade p{font-size:12px;line-height:1.55;color:#676084;margin:6px 0 12px}
.share-upgrade-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.share-upgrade-links a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 12px;border-radius:9px;
  font-size:11px;font-weight:820;background:#7360e3;color:white;
  text-decoration:none
}
.share-upgrade-links a:last-child{color:#6654bc;background:white;border:1px solid #d9d1f7}
.share-create-hint{font-size:12px;line-height:1.6;color:#66657e;margin:0 0 13px}
.share-password-label{
  font-size:12px;font-weight:780;color:#45415e;display:block;
  max-width:520px;margin:0 0 13px
}
.share-password-label input{
  display:block;width:100%;margin:7px 0 0;padding:12px;
  border:1px solid #dad7e8;border-radius:9px;background:#fff;
  color:#272640;font:inherit;font-weight:500
}
.share-create-button,.share-save-qr{
  border:0;border-radius:10px;background:#735ce2;color:white;
  padding:11px 16px;font-size:12px;font-weight:820
}
.share-create-button:disabled{opacity:.6;cursor:wait}
.share-ready{
  margin-top:19px;border-top:1px solid #ece9f6;
  padding-top:18px;max-width:760px
}
.share-qr-info{
  display:flex;align-items:center;gap:20px;margin-bottom:15px;
}
#shareQrCanvas{
  display:block;width:178px;height:178px;image-rendering:auto;
  flex:0 0 178px;border:1px solid #e7e4f1;
  background:white;padding:4px;border-radius:11px
}
.share-qr-info>div{max-width:440px}
.share-qr-info strong{font-size:14px;color:#30294f;display:block;margin:0 0 8px}
.share-qr-info p{font-size:12px;line-height:1.6;color:#6c6f85;margin:0 0 12px}
.share-save-qr{background:#ece7ff;color:#5745bb}
.share-ready>label{
  font-size:12px;font-weight:780;color:#45415e;display:block
}
.share-link-row{
  display:flex;gap:8px;margin:7px 0 0
}
.share-link-row input{
  flex:1;min-width:0;max-width:100%;border-radius:9px;
  border:1px solid #dbd9ea;background:#fff;
  padding:11px 12px;color:#3d3d59;font-size:12px;
}
.share-link-row button{
  border:0;border-radius:9px;padding:10px 15px;
  font-size:12px;font-weight:800;color:#fff;background:#705de0
}
.result-share-plus .share-error{font-size:12px;color:#ac3554;line-height:1.6;margin:13px 0 0}
@media(max-width:720px){
  .result-share-plus{padding:14px;border-radius:13px;margin:4px 0 21px}
  .result-share-plus-header{flex-wrap:wrap;gap:9px}
  .result-share-plus-icon{width:38px;height:38px;flex-basis:38px}
  .result-share-plus-title strong{font-size:13px}
  .result-share-plus-copy p{font-size:11px}
  .result-share-plus-copy small{font-size:9.5px}
  .result-share-plus-open{margin-left:auto;min-width:0;min-height:36px;font-size:11px}
  .share-qr-info{align-items:center;gap:11px}
  #shareQrCanvas{width:132px;height:132px;flex-basis:132px}
  .share-qr-info strong{font-size:12px}
  .share-qr-info p{font-size:10.5px}
}
@media(max-width:380px){
  .share-qr-info{flex-direction:column;align-items:flex-start}
  #shareQrCanvas{width:168px;height:168px;flex-basis:168px}
  .share-link-row{flex-wrap:wrap}
  .share-link-row input{flex-basis:100%}
}
