/* CSVX03 · compartir y guardar sin regresiones */
.csvx03-inline-share{margin:34px auto 0;max-width:1180px;padding:0 4%}
.csvx03-inline-share__box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(10,42,75,.12);border-radius:24px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 14px 36px rgba(7,27,51,.07)}
.csvx03-inline-share__copy strong{display:block;color:#071b33;font-size:1rem}.csvx03-inline-share__copy span{display:block;margin-top:4px;color:#667383;font-size:.82rem}
.csvx03-inline-share__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.csvx03-inline-share button,.csvx03-sheet button,.csvx03-sheet a{font:inherit}
.csvx03-inline-share button{border:0;border-radius:999px;padding:11px 16px;background:#071b33;color:#fff;font-size:.78rem;font-weight:900;cursor:pointer}
.csvx03-inline-share button[data-csvx03-inline-save]{background:#fff;color:#0b3358;border:1px solid rgba(10,42,75,.15)}
.csvx03-sheet[hidden]{display:none!important}.csvx03-sheet{position:fixed;inset:0;z-index:10000;display:grid;align-items:end;justify-items:center;padding:18px;background:rgba(2,14,28,.54);backdrop-filter:blur(8px)}
.csvx03-sheet__panel{position:relative;width:min(560px,100%);padding:22px;border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.34);animation:csvx03-up .22s ease-out}
.csvx03-sheet__grab{display:none;width:44px;height:5px;margin:-8px auto 14px;border-radius:999px;background:#d8dee6}
.csvx03-sheet__close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f6;color:#071b33;font-size:1.35rem;cursor:pointer}
.csvx03-sheet h2{margin:0 44px 6px 0;color:#071b33;font-size:1.35rem;letter-spacing:-.02em}.csvx03-sheet__subtitle{margin:0 0 18px;color:#667383;font-size:.88rem}
.csvx03-sheet__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.csvx03-sheet__grid a,.csvx03-sheet__grid button{display:flex;align-items:center;gap:11px;min-height:58px;padding:12px 14px;border:1px solid rgba(10,42,75,.12);border-radius:18px;background:#f8fafc;color:#102f4c;text-decoration:none;font-size:.82rem;font-weight:900;cursor:pointer;text-align:left}
.csvx03-sheet__grid a:hover,.csvx03-sheet__grid button:hover{background:#fff4e5;border-color:rgba(255,118,0,.3)}.csvx03-sheet__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#fff;box-shadow:0 5px 13px rgba(7,27,51,.08);font-size:1.05rem}
.csvx03-sheet__status{min-height:20px;margin:14px 0 0;color:#0b6b43;font-size:.78rem;font-weight:800;text-align:center}
.csvx03-saved [data-csvx03-save-label],.csvx03-saved [data-csvx03-inline-save-label]{color:#0b6b43}
@keyframes csvx03-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:650px){.csvx03-inline-share{padding:0 14px}.csvx03-inline-share__box{align-items:flex-start;flex-direction:column;padding:18px}.csvx03-inline-share__actions{width:100%;justify-content:stretch}.csvx03-inline-share button{flex:1}.csvx03-sheet{padding:0;align-items:end}.csvx03-sheet__panel{border-radius:28px 28px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.csvx03-sheet__grab{display:block}.csvx03-sheet__grid{grid-template-columns:1fr 1fr}.csvx03-sheet__grid a,.csvx03-sheet__grid button{min-height:56px;padding:10px;font-size:.75rem}}
@media(max-width:360px){.csvx03-sheet__grid{grid-template-columns:1fr}.csvx03-sheet__panel{max-height:92vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.csvx03-sheet__panel{animation:none}}
