/* Homepage sharing. The published /v1 stylesheet remains immutable. */
.share-result-action{padding:0 25px 24px;display:grid}
.share-result-action .button{justify-content:center}
.share-section{background:#25202f;border:1px solid #44364f;border-radius:20px;display:block;padding:42px;overflow:visible}
.share-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px}
.share-heading h2{font-size:clamp(42px,4.7vw,65px);line-height:1.05;margin-top:16px}
.share-heading h2 span{color:var(--lime)}
.share-heading>p{font-size:16px;color:var(--muted);max-width:290px}
.sharing-studio{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:start}
.sharing-studio [hidden]{display:none!important}
.sharing-studio button:disabled{cursor:not-allowed}
.sharing-studio a[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}
.media-studio{position:sticky;top:24px;min-width:0}
.social-preview-wrap{display:grid;place-items:center;border-radius:12px;background:#17131d;padding:16px;overflow:hidden}
#social-preview,#video-preview{display:block;width:auto;height:auto;max-width:100%;max-height:580px;border-radius:8px;box-shadow:0 8px 32px #0004}
.sharing-note{font-size:14px;color:var(--muted);line-height:1.5}
#media-status{min-height:42px;margin:14px 0}
.media-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.media-controls>div{display:grid;gap:8px;font-size:14px;min-width:0}
.media-controls select,#interactive-link,#embed-code{width:100%;font:inherit;font-size:16px;color:var(--paper);background:var(--ink);border:1px solid #756282;border-radius:8px;padding:12px;min-height:46px}
.media-controls select{padding-right:5px}
.media-studio .year-option{align-items:flex-start;font-size:14px;margin-bottom:9px;line-height:1.5}
.media-studio .year-option input{flex-shrink:0;margin-top:2px}
.sharing-options{min-width:0}
.share-group{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #504257}
.share-group h3{font-size:24px;letter-spacing:-.04em;line-height:1.2;margin-bottom:10px}
.share-group>p:not(.sharing-note):not(#link-status){font-size:16px;color:var(--muted);margin-bottom:17px}
.link-label{display:block;font-size:14px;margin-bottom:8px}
#interactive-link{font-size:14px;text-overflow:ellipsis}
#link-privacy{margin:10px 0 0}
#preview-location{margin-top:7px;color:var(--lime)}
.sharing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.sharing-actions>.button{flex:1 1 calc(50% - 10px);font-size:14px;justify-content:center;padding:14px 12px;min-height:48px;gap:8px;text-align:center}
.social-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:12px;font-size:14px}
.social-links span{color:var(--muted)}
.social-links a{padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.social-links a:hover{color:var(--lime)}
.social-links a[aria-disabled=true]{opacity:.5;cursor:wait}
#link-status{min-height:21px;color:var(--lime);font-size:14px;line-height:1.5;margin-top:8px}
#video-support{margin-top:12px}
.video-actions{display:flex;flex-wrap:wrap;gap:12px}
#video-ready{margin-top:16px}
.share-details{font-size:14px}
.share-details summary{cursor:pointer;font-size:16px;line-height:1.45;padding:12px 0;color:var(--paper);font-weight:600}
.share-details summary::marker{color:var(--lime)}
.share-details>p{color:var(--muted);margin:7px 0 12px}
#platform-options{margin-top:12px}
#platform-options .sharing-actions{margin-top:10px}
#platform-help{margin-top:12px}
.model-download{margin:12px 0 24px}
.model-download .button{font-size:14px;min-height:48px}
.model-download p{margin-top:10px}
#embed-code{font-size:14px;resize:vertical;min-height:115px;line-height:1.5}
.sharing-studio textarea:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
@media(max-width:1050px){.share-section{padding:30px}.sharing-studio{gap:25px}.media-controls{grid-template-columns:1fr}.sharing-actions>.button{flex-basis:100%}}
@media(max-width:760px){
  .share-section{padding:27px 22px;border-radius:14px}
  .share-heading{display:block;margin-bottom:26px}
  .share-heading h2{font-size:45px}
  .share-heading>p{margin-top:17px;font-size:16px;max-width:none}
  .share-heading>p br{display:none}
  .sharing-studio{grid-template-columns:1fr;gap:30px}
  .media-studio{position:static}
  .social-preview-wrap{padding:12px}
  #social-preview,#video-preview{max-height:480px}
  .media-controls{grid-template-columns:1fr}
  .sharing-actions>.button{flex-basis:calc(50% - 10px)}
  .share-group h3{font-size:23px}
  .share-result-action{padding:0 22px 22px}
}
@media(max-width:380px){.share-section{padding:24px 16px}.media-controls{grid-template-columns:1fr}.sharing-actions>.button{flex-basis:100%}}
