.kit-share-actions{display:flex;justify-content:flex-end;margin-top:10px}
.kit-share-actions button{min-height:44px;font-size:12px;padding:9px 12px}
.kit-heading-actions{flex-wrap:wrap;max-width:100%}
dialog.share-image-dialog{width:min(920px,calc(100% - 24px));max-width:920px;overflow-y:auto}
.share-image-builder,.share-image-builder *{min-width:0;box-sizing:border-box}
.share-image-intro{margin:0 0 8px;color:#465c58;font-size:13px;line-height:1.7}
.share-image-name{margin:0 0 18px;font-weight:700;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.share-image-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.share-image-preview-region{width:100%;aspect-ratio:1;display:grid;place-items:center;background:#f4f6f3;border:1px solid #d1dcd5;border-radius:12px;overflow:hidden}
.share-image-preview-region[aria-busy=true]{border-style:dashed}
#share-image-preview{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
#share-image-placeholder{padding:20px;text-align:center;color:#465c58;font-size:14px;line-height:1.7;margin:0}
.share-image-controls label{display:block;font-size:14px;font-weight:700;margin:0 0 8px}
#share-image-comment{display:block;width:100%;resize:vertical;min-height:104px;font-size:16px;line-height:1.7;background:#fff;color:#18362f}
.share-image-count{text-align:right;color:#465c58;font-size:12px;margin:6px 0 18px}
.share-image-brand{font-weight:700;color:#18362f;font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin:0 0 14px}
.share-image-brand span{font-weight:400}
.share-image-status{min-height:2.8em;line-height:1.7;color:#315c4e;font-size:13px;margin:12px 0;overflow-wrap:anywhere}
.share-image-status.is-error{color:#9b2328}
.share-image-hint{color:#465c58;font-size:12px;line-height:1.7;margin:14px 0}
.share-image-recovery,.share-image-actions{display:flex;gap:10px;flex-wrap:wrap}
.share-image-actions{justify-content:flex-end;margin-top:18px}
.share-image-builder button{min-height:44px;white-space:normal;font-size:13px;overflow-wrap:anywhere}
.share-image-builder button:focus-visible,.share-image-builder textarea:focus-visible,.kit-share-actions button:focus-visible{outline:3px solid #184e45;outline-offset:3px}
.share-image-builder [hidden]{display:none!important}
@media(max-width:700px){
 dialog.share-image-dialog{padding:18px;max-height:92dvh}
 .share-image-layout{grid-template-columns:minmax(0,1fr);gap:18px}
 .share-image-preview-region{max-width:440px;margin-inline:auto}
 .share-image-actions button{flex:1}
 .share-image-recovery button{max-width:100%}
 .kit-heading-actions{flex-shrink:1}
}
