/* Compartilhamento da proposta: herda a identidade visual configurada no CRM. */
.ps-dialog--share{--ps-brand:var(--theme-primary,var(--primary-green,#0f766e));--ps-brand-soft:var(--theme-tint,var(--primary-green-soft,#e8f5f1));position:relative;width:min(520px,100%);overflow:hidden;border-radius:18px}
.ps-dialog--share .ps-head{align-items:center;padding:20px 22px;background:#fff}
.ps-dialog--share .ps-title small{display:block;margin-bottom:3px;color:var(--ps-brand);font-size:9px;font-weight:850;letter-spacing:.12em}
.ps-dialog--share .ps-title h2{font-size:20px;letter-spacing:-.02em}
.ps-dialog--share .ps-symbol{width:44px;height:44px;flex-basis:44px;border-radius:10px;background:var(--ps-brand)}
.ps-dialog--share .ps-body{padding:22px;background:#f5f7fa}
.ps-download-card{display:grid;gap:18px;padding:18px;border-radius:15px;background:var(--ps-brand);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--ps-brand) 24%,transparent)}
.ps-download-card__copy{display:flex;align-items:center;gap:13px}
.ps-download-card__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;background:#fff;color:var(--ps-brand);font-size:17px}
.ps-download-card__copy>span:last-child{display:grid;gap:3px;min-width:0}
.ps-download-card__copy strong{font-size:15px}
.ps-download-card__copy small{color:rgba(255,255,255,.82);font-size:11px;line-height:1.45}
.ps-download-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;border:0;border-radius:10px;background:#fff;color:var(--ps-brand);font:800 13px/1 inherit;cursor:pointer;box-shadow:0 7px 16px rgba(0,0,0,.12)}
.ps-download-button:hover{background:var(--ps-brand-soft)}
.ps-section-label{display:flex;align-items:center;gap:10px;margin:20px 0 10px;color:#718096;font-size:9px;font-weight:850;letter-spacing:.12em}
.ps-section-label::after{content:"";height:1px;flex:1;background:#dce3eb}
.ps-actions--secondary{grid-template-columns:1fr 1fr}
.ps-actions--secondary .ps-action{min-height:82px;padding:13px;background:#fff;border-color:#dce3eb;border-radius:12px}
.ps-actions--secondary .ps-action:hover{border-color:var(--ps-brand);background:var(--ps-brand-soft)}
.ps-actions--secondary .ps-action>i:first-child{width:34px;height:34px;flex:0 0 34px;background:var(--ps-brand-soft);color:var(--ps-brand)}
.ps-actions--secondary .ps-action>i:last-child{width:auto;height:auto;margin-left:auto;background:transparent;color:#8290a3;font-size:10px}
.ps-actions--secondary .ps-action span{min-width:0}
.ps-download-loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#fff;color:#172033;text-align:center}
.ps-download-loading[hidden]{display:none}
.ps-download-spinner{width:46px;height:46px;margin-bottom:17px;border:4px solid var(--ps-brand-soft);border-top-color:var(--ps-brand);border-radius:50%;animation:ps-download-spin .72s linear infinite}
.ps-download-loading strong{font-size:17px}
.ps-download-loading small{max-width:270px;margin-top:6px;color:#667085;font-size:12px;line-height:1.5}
@keyframes ps-download-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.ps-dialog--share{border-radius:18px 18px 0 0}.ps-dialog--share .ps-head{padding:17px}.ps-dialog--share .ps-body{padding:16px}.ps-actions--secondary{grid-template-columns:1fr}.ps-download-card{gap:15px;padding:16px}}
@media(prefers-reduced-motion:reduce){.ps-download-spinner{animation-duration:1.5s}}
