.lynkdom-shortener{--lynkdom-navy:#0b234d;--lynkdom-muted:#66758d;--lynkdom-border:#e3eaf2;--lynkdom-button-start:#14b8a6;--lynkdom-button-end:#1677ff;--lynkdom-max-width:820px;width:100%;box-sizing:border-box;padding:28px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lynkdom-shortener *, .lynkdom-shortener *::before, .lynkdom-shortener *::after{box-sizing:border-box}
.lynkdom-shortener__card{width:min(var(--lynkdom-max-width),100%);margin:0 auto;padding:42px;border:1px solid var(--lynkdom-border);border-radius:28px;background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%);box-shadow:0 24px 70px rgba(17,43,84,.10);color:var(--lynkdom-navy)}
.lynkdom-shortener__brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.lynkdom-shortener__brand img{display:block;width:154px;height:auto;max-width:48%}
.lynkdom-shortener__brand span{padding-left:12px;border-left:1px solid #e4eaf2;color:#7a899e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lynkdom-shortener__eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#3180ee;margin-bottom:10px}
.lynkdom-shortener h2{margin:0 auto 12px;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em;color:var(--lynkdom-navy);max-width:740px}
.lynkdom-shortener__description{margin:0 0 28px;color:var(--lynkdom-muted);font-size:15px;line-height:1.65;max-width:700px}
.lynkdom-shortener__input-row{display:flex;align-items:stretch;gap:8px;padding:7px;background:#fff;border:1px solid #dce5ef;border-radius:17px;box-shadow:0 10px 25px rgba(24,61,110,.05)}
.lynkdom-shortener__url{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:13px 13px;color:var(--lynkdom-navy);font-size:15px;box-shadow:none}
.lynkdom-shortener__url::placeholder{color:#98a6b8}
.lynkdom-shortener__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;border:0;border-radius:13px;padding:0 22px;min-height:48px;background:linear-gradient(135deg,var(--lynkdom-button-start),var(--lynkdom-button-end));color:#fff;font-size:14px;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 20px rgba(20,132,186,.18);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.lynkdom-shortener__submit:hover{transform:translateY(-1px);box-shadow:0 13px 24px rgba(20,132,186,.23)}
.lynkdom-shortener__submit:disabled{cursor:wait;opacity:.78;transform:none}
.lynkdom-shortener__spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lynkdom-spin .75s linear infinite}
.lynkdom-shortener.is-loading .lynkdom-shortener__spinner{display:inline-block}
@keyframes lynkdom-spin{to{transform:rotate(360deg)}}
.lynkdom-shortener__alias{display:flex;align-items:center;gap:14px;margin-top:12px;padding:8px 12px;border:1px solid #dfe7f0;border-radius:13px;background:rgba(255,255,255,.82)}
.lynkdom-shortener__alias span{flex:0 0 auto;font-size:12px;font-weight:800;color:#66768c}
.lynkdom-shortener__alias em{font-style:normal;color:#a0adbc;font-weight:600}
.lynkdom-shortener__alias input{width:100%;min-width:0;border:0;background:transparent;outline:0;padding:9px 0;color:var(--lynkdom-navy);font-size:14px}
.lynkdom-shortener__message{min-height:18px;margin:9px 0 0;color:#d34e5f;font-size:12px;font-weight:700}
.lynkdom-shortener__result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;margin-top:18px;padding:16px;border:1px solid #cfe8dc;border-radius:17px;background:linear-gradient(135deg,#f2fcf8,#f7fbff);box-shadow:0 12px 28px rgba(22,96,83,.06)}
.lynkdom-shortener__result-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#15a46d;color:#fff;font-size:16px;font-weight:900}
.lynkdom-shortener__result-main{min-width:0;display:flex;flex-direction:column;justify-content:center}
.lynkdom-shortener__result-label{margin-bottom:3px;color:#13825b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.lynkdom-shortener__result-url{display:block;color:#136fe9;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lynkdom-shortener__result-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.lynkdom-shortener__action,.lynkdom-shortener__reset,.lynkdom-shortener__qr-download,.lynkdom-shortener__qr-download-transparent{border:1px solid #d7e2ed;border-radius:11px;background:#fff;padding:9px 12px;color:#355171;font-size:12px;font-weight:800;cursor:pointer;transition:background .16s ease,transform .16s ease}
.lynkdom-shortener__action:hover,.lynkdom-shortener__reset:hover,.lynkdom-shortener__qr-download:hover,.lynkdom-shortener__qr-download-transparent:hover{background:#f7fbff;transform:translateY(-1px)}
.lynkdom-shortener__action:focus-visible,.lynkdom-shortener__reset:focus-visible,.lynkdom-shortener__qr-download:focus-visible,.lynkdom-shortener__qr-download-transparent:focus-visible,.lynkdom-shortener__submit:focus-visible,.lynkdom-shortener__url:focus-visible,.lynkdom-shortener__alias input:focus-visible{outline:3px solid rgba(22,119,255,.18);outline-offset:2px}
.lynkdom-shortener__reset{margin-left:auto;background:transparent;border-color:transparent;color:#6d7d94}
.lynkdom-shortener__qr{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding-top:15px;border-top:1px dashed #d9e6e0}
.lynkdom-shortener__qr-canvas{width:178px;height:178px;display:grid;place-items:center;padding:10px;background:#fff;border:1px solid #e1e9f1;border-radius:16px}
.lynkdom-shortener__qr-canvas canvas{width:100%;height:100%;display:block}
.lynkdom-shortener__disabled{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid #e6ebf2;border-radius:15px;background:#f8fafc;color:#7a8798}
.lynkdom-shortener__disabled strong{color:#42536a;font-size:13px}
.lynkdom-shortener__disabled span{font-size:12px}
.lynkdom-shortener__footer{display:flex;justify-content:space-between;gap:15px;margin-top:24px;color:#9aa7b7;font-size:11px;font-weight:700}
.lynkdom-shortener--compact{padding:14px 0}
.lynkdom-shortener--compact .lynkdom-shortener__card{padding:26px;border-radius:22px}
.lynkdom-shortener--compact h2{font-size:32px}
.lynkdom-shortener--compact .lynkdom-shortener__description{margin-bottom:20px}
.lynkdom-shortener:not(.lynkdom-shortener--compact) .lynkdom-shortener__description{max-width:690px}
@media (max-width:720px){
  .lynkdom-shortener{padding:16px 0}
  .lynkdom-shortener__card{padding:26px 18px;border-radius:22px}
  .lynkdom-shortener__brand{align-items:flex-start;flex-direction:column}
  .lynkdom-shortener__brand img{width:150px;max-width:65%}
  .lynkdom-shortener__brand span{padding:0;border-left:0}
  .lynkdom-shortener__input-row{flex-direction:column}
  .lynkdom-shortener__submit{min-height:46px}
  .lynkdom-shortener__alias{align-items:flex-start;flex-direction:column;gap:4px}
  .lynkdom-shortener__result{grid-template-columns:auto minmax(0,1fr)}
  .lynkdom-shortener__result-actions{flex-direction:column;align-items:stretch}
  .lynkdom-shortener__action,.lynkdom-shortener__reset{width:100%;margin-left:0;text-align:center}
  .lynkdom-shortener__qr{justify-content:center}
  .lynkdom-shortener__footer{flex-direction:column}
}
