.share-trigger{font:14px/1.4 var(--sans);border:1px solid #a99778;background:transparent;color:inherit;padding:10px 14px;min-height:44px;cursor:pointer}
.book-card>.share-trigger{margin-top:12px;color:#665137}
.opinion-card>.share-trigger{margin:16px 0 0 18px}
.opinion-reader>.share-trigger{margin:10px 0 22px}
.share-trigger:hover{border-color:var(--gold);background:#ab875d15}
.share-dialog{width:min(940px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #a2875b;background:#efe9db;color:#28231d;overflow:auto}
.share-dialog::backdrop{background:#100f0de8}
.share-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;background:#1c1b17;color:#d8c29f;padding:10px 24px;font-size:12px;letter-spacing:1.5px}
.share-top button{width:44px;height:44px;border:0;background:none;color:inherit;font-size:32px;line-height:1}
.share-body{padding:28px}
.share-body h2{font:36px/1.15 var(--serif);margin:0 0 10px}
.share-item-title{font:20px/1.4 var(--serif)}
.share-private-note{font-size:14px;line-height:1.6;color:#6c5840;margin:18px 0 24px;padding-left:14px;border-left:2px solid #9a7650}
.share-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:start}
.share-preview{background:#d8cebc;padding:14px;min-height:180px;display:grid;place-items:center}
.share-preview img{width:100%;height:auto;max-height:640px;object-fit:contain}
.share-preview p{font-size:14px}
.share-controls{display:flex;flex-direction:column;gap:12px;min-width:0}
.share-controls fieldset{border:0;padding:0;margin:0}
.share-controls legend,.share-controls>label{font-size:14px;font-weight:bold;margin-bottom:8px}
.share-formats{display:flex;gap:10px;flex-wrap:wrap}
.share-formats label{border:1px solid #b2a080;padding:12px 10px;flex:1;min-width:140px;font-size:14px;cursor:pointer}
.share-formats label:has(:checked){background:#1c1b17;color:#efe9db}
.share-formats small{font-size:12px;display:block;margin-left:24px;margin-top:5px}
.share-controls select{font-size:16px;border:1px solid #b2a080;padding:10px;min-height:44px}
.share-instructions{font-size:14px;line-height:1.6;color:#66553f}
.share-image-actions{display:flex;flex-wrap:wrap;gap:10px}
.share-controls button,.share-controls a{min-height:44px;padding:11px 14px;font-size:14px;line-height:1.4;border:1px solid #a28b65;background:transparent;color:#3e3122;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}
.share-image-actions #share-download{background:#703533;color:#fff5e8;border-color:#703533}
.share-controls [aria-disabled=true],.share-controls button:disabled{opacity:.5;cursor:default;pointer-events:none}
.share-device-note{font-size:12px;color:#70624e}
.share-controls textarea{width:100%;resize:vertical;min-height:140px;font:16px/1.6 var(--serif);padding:12px;border:1px solid #b2a080;background:#faf6ec;color:#28231d}
.share-link-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
#share-feedback{font-size:14px;line-height:1.5;color:#5d432c;min-height:21px;overflow-wrap:anywhere}
@media(max-width:620px){.share-body{padding:22px 18px}.share-layout{grid-template-columns:1fr;gap:22px}.share-preview{max-width:260px;width:100%;margin:auto}.share-preview img{max-height:350px}.share-top{padding:7px 18px}.share-body h2{font-size:30px}}
