/* V2.26A — one private, full-page share workbench. */
body.share-open{overflow:hidden}
.share-inline-button{display:inline-flex;align-items:center;gap:5px;margin:12px 0;padding:9px 12px;border:1px solid #8fa897;border-radius:4px;background:#f1f4ec;color:#2c503a;font:600 13px Georgia,serif;cursor:pointer}
.share-inline-button:hover{background:#e7eee1}
.share-current-memory{margin:14px 0 18px;padding:15px 18px;border-left:3px solid #708f7c;background:#f4f3ec}
.share-current-memory h3{margin:7px 0 3px;font:500 20px Georgia,serif;color:#294637}
.share-editor[hidden]{display:none}
.share-editor [hidden]{display:none!important}
.share-editor{position:fixed;inset:0;z-index:1200;overflow:auto;background:#e8e9e1;color:#293f39}
.share-editor *{box-sizing:border-box}
.share-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,3vw,50px);background:#f6f2ea;border-bottom:1px solid #cbd2c8}
.share-head button{border:0;background:transparent;color:#293f39;font:600 14px Georgia,serif;padding:11px 4px;cursor:pointer}
.share-head small{display:block;color:#708f7c;font:600 10px Arial,sans-serif;letter-spacing:.17em}
.share-head strong{font:600 clamp(18px,2vw,25px) Georgia,serif}
.share-layout{display:grid;grid-template-columns:minmax(280px,500px) minmax(300px,420px);justify-content:center;gap:clamp(24px,4vw,70px);padding:clamp(20px,4vw,60px) 20px 90px}
.share-preview-column{min-width:0}
.share-preview-frame{padding:12px;background:#fff;box-shadow:0 19px 50px #273c3524,0 2px 4px #273c3514}
.share-preview-frame canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;background:#f6f2ea}
.share-preview-caption{margin:14px 0 0;color:#5d6f64;font:13px/1.55 Georgia,serif}
.share-tools{align-self:start;min-width:0;padding-top:8px}
.share-overline{color:#708f7c;font:700 11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.share-tools h2{margin:10px 0 13px;font:500 clamp(31px,3vw,44px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#293f39}
.share-tools>p{margin:0 0 25px;color:#51635a;font:16px/1.5 Georgia,serif}
.share-formats{display:flex;gap:8px;margin:0 0 18px}
.share-formats button,.share-page-nav button{border:1px solid #91a596;border-radius:3px;background:#f6f2ea;color:#293f39;padding:9px 12px;font:600 13px Georgia,serif;cursor:pointer}
.share-formats button[aria-pressed=true]{background:#293f39;color:#fff}
.share-page-label{margin:0 0 12px;color:#52685b;font:14px/1.4 Georgia,serif}
.share-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 15px}
.share-page-nav button:disabled{opacity:.5;cursor:default}
.share-panel select{display:block;width:100%;margin:8px 0;padding:10px;border:1px solid #9fb1a3;background:#fffefa;color:#263d35;font:14px Georgia,serif}
.share-panel{border-top:1px solid #bfcbbf;padding:20px 0}
.share-panel h3{margin:0 0 15px;font:600 18px Georgia,serif}
.share-panel label:not(.share-check){display:block;font:600 13px Georgia,serif}
.share-panel input[type=text],.share-panel textarea{display:block;width:100%;margin:9px 0 4px;padding:11px 12px;border:1px solid #9fb1a3;border-radius:3px;background:#fffefa;color:#263d35;font:16px/1.35 Georgia,serif}
.share-panel textarea{min-height:76px;resize:vertical}
.share-panel .share-help{display:block;color:#66776b;font:12px/1.45 Georgia,serif}
.share-check{display:flex;gap:11px;align-items:flex-start;margin:12px 0;color:#354d42;font:14px/1.4 Georgia,serif;cursor:pointer}
.share-check input{accent-color:#283e35;width:18px;height:18px;flex:none;margin:1px 0 0}
.share-disclosure{padding:13px 15px;background:#edf1e8;border-left:3px solid #708f7c;color:#40584a;font:13px/1.5 Georgia,serif}
.share-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 12px;border-top:1px solid #bfcbbf;background:#e8e9e1}
.share-actions button{border:1px solid #283e35;border-radius:3px;padding:13px 18px;background:#283e35;color:#fff;font:600 15px Georgia,serif;cursor:pointer}
.share-actions button.secondary{background:transparent;color:#283e35}
.share-actions button.tertiary{border-color:transparent;background:transparent;color:#3e5e49;text-decoration:underline;padding-inline:3px}
.share-actions button:disabled{opacity:.55;cursor:wait}
.share-status{min-height:23px;margin:16px 0 0;color:#456151;font:13px/1.45 Georgia,serif}
.share-status[role=alert]{color:#9b3b30}
.share-retry{margin-top:3px;padding:8px 0;border:0;background:transparent;color:#355e47;font:600 14px Georgia,serif;text-decoration:underline;cursor:pointer}
.share-link-panel>p:not(.share-disclosure){color:#52685b;font:14px/1.5 Georgia,serif}
.share-link-primary{border:1px solid #283e35;border-radius:3px;padding:12px 16px;background:#283e35;color:#fff;font:600 14px Georgia,serif;cursor:pointer}
.share-link-primary:disabled{opacity:.5;cursor:default}
.share-link-text,.share-link-result button,.share-owned-row button{border:0;background:transparent;color:#3e5e49;text-decoration:underline;text-underline-offset:3px;font:600 13px Georgia,serif;cursor:pointer;padding:8px 4px}
.share-link-result{margin:15px 0;padding:15px;background:#fffefa;border:1px solid #cbd4c8}
.share-link-result label{display:block;margin-bottom:7px}
.share-link-result input{width:100%;padding:8px;border:1px solid #9fb1a3;background:#fff;color:#293f39;font:13px Georgia,serif}
.share-link-result>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.share-link-result a{color:#3e5e49;font:600 13px Georgia,serif;text-underline-offset:3px}
.share-link-panel details{margin-top:17px;border-top:1px solid #cbd4c8;padding-top:12px}
.share-link-panel summary{cursor:pointer;font:600 14px Georgia,serif}
.share-owned-row{padding:12px 0;border-bottom:1px solid #d7dfd3}
.share-owned-row strong{display:block;font:600 14px Georgia,serif}
.share-owned-row small{display:block;color:#66776b;margin-top:3px}
.share-owned-row div{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}
.share-editor :focus-visible{outline:3px solid #d99d78;outline-offset:3px}
@media(max-width:780px){
 .share-layout{display:block;max-width:570px;margin:auto;padding:20px 14px 110px}
 .share-preview-column{max-width:470px;margin:auto}
 .share-tools{padding:24px 6px 0}
 .share-tools h2{font-size:33px}
 .share-actions{position:sticky;bottom:0;margin:0 -20px -95px;padding:12px 20px 16px;background:#f6f2ea;border-top:1px solid #bfcbbf;box-shadow:0 -7px 22px #293f3912}
 .share-actions button{flex:1;white-space:nowrap}
 .share-actions button.tertiary{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.share-editor{scroll-behavior:auto}}
