.share-result{box-sizing:border-box;min-width:0;max-width:100%;margin:16px 0;padding:20px;border:1px solid var(--c-border,#E7E3E3);border-radius:var(--r-lg,12px);background:var(--c-surface,#fff);color:var(--c-text,#2B0514);overflow-wrap:anywhere}
.share-result *{box-sizing:border-box}
.share-result__title{margin:0 0 16px;font-size:1rem;font-weight:700;line-height:1.5}
.share-result__url{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--c-border-input,#8E8E96);border-radius:var(--r-md,4px);background:var(--c-surface,#fff);color:var(--c-text,#2B0514);font:inherit;font-size:16px;line-height:1.4}
.share-result__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.share-result__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:48px;margin:0;padding:12px;border:1px solid var(--c-btn-sec-line,#A66A85);border-radius:var(--r-md,4px);background:var(--c-surface,#fff);color:var(--c-text,#2B0514);font:inherit;font-size:.875rem;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.share-result__button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--c-btn-point-bg,#E51566);background:var(--c-surface-point,#FFF1F5)}
main .share-result a.share-result__button{color:var(--c-text,#2B0514);text-decoration:none}
.share-result__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;line-height:1}
.share-result__icon svg{display:block;width:20px;height:20px;flex:none}
.share-result__label{display:block;min-width:0}
.share-result__hint{display:block;font-size:.75rem;font-weight:400;line-height:1.5;color:var(--c-text-sub,#472C35)}
.share-result__copy{background:var(--c-btn-point-bg,#E51566);border-color:var(--c-btn-point-bg,#E51566);color:var(--c-btn-point-fg,#fff)}
.share-result__copy:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-btn-point-bg,#E51566);filter:brightness(.94)}
.share-result__open{display:flex;width:100%;grid-column:1/-1;margin-top:12px}
.share-result__actions>.share-result__open{margin-top:0}
.share-result__button:focus-visible,.share-result__url:focus-visible{outline:3px solid var(--c-btn-point-bg,#E51566);outline-offset:3px}
.share-result__button:disabled,.share-result__button[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}
.share-result__instagram{margin-top:16px;padding:16px;border:1px solid var(--c-border,#E7E3E3);border-radius:var(--r-md,4px);background:var(--c-surface-point,#FFF1F5);color:var(--c-text,#2B0514);font-size:.875rem;line-height:1.7}
.share-result__instagram[hidden]{display:none!important}
.share-result__instagram p{margin:0 0 12px}
.share-result__instagram-open{width:100%}
.share-result__status{margin:16px 0 0;font-size:.875rem;line-height:1.65;white-space:pre-line;color:var(--c-text-sub,#472C35)}
.share-result__status:empty{display:none}
@media(min-width:600px){.share-result__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.share-result{padding:12px}.share-result__button{gap:6px;padding:10px 8px;font-size:.8125rem}.share-result__hint{font-size:.6875rem}.share-result__instagram{padding:12px}}

.share-result__preview{display:flex;align-items:center;gap:16px;margin:16px 0;padding:12px;border:1px solid var(--c-border,#e7e3e3);border-radius:var(--r-md,4px);background:var(--c-surface-point,#fff1f5)}
.share-result__preview-image{display:block;flex:none;width:128px;height:80px;object-fit:contain;border-radius:var(--r-md,4px);background:#faf6f7}
.share-result__preview-text{display:grid;min-width:0;gap:6px;font-size:.8125rem;line-height:1.6}
.share-result__preview-text strong{font-size:.875rem}
.share-result__preview-text span{color:var(--c-text-sub,#472c35)}
.share-result__preview[hidden],.share-result__retry[hidden],.share-result__manual-copy[hidden]{display:none!important}
.share-result__retry{margin-top:12px;width:100%}
.share-result__instagram-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.share-result__manual-copy{display:grid;gap:8px;margin-top:16px;font-size:.875rem;line-height:1.5}
@media(max-width:399px){.share-result__preview{gap:12px}.share-result__preview-image{width:88px;height:68px}.share-result__instagram-actions{grid-template-columns:minmax(0,1fr)}}
