/* Share one thing (share1, 2026-11-03): the owner's Share sheet, its link list and
   Settings > Shared links (static/qe-share.js). The shared page itself is share-page.css. */
.u-share-b, .u-share-need{ white-space:nowrap; }
.u-share-need{ color:var(--u-t3); }
.u-share-opts, .u-share-made{ display:flex; flex-direction:column; gap:10px; margin:4px 0 6px; }
.u-share-tog{ display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start; padding:12px 14px;
              border-radius:12px; background:var(--u-raise); cursor:pointer; }
.u-share-tog input{ width:22px; height:22px; margin:2px 0 0; accent-color:var(--u-green); }
.u-share-tog b{ display:block; font-weight:600; }
.u-share-tog small{ display:block; color:var(--u-t3); font-size:14px; margin-top:2px; }
.u-share-lbl{ display:block; font-weight:600; font-size:14.5px; color:var(--u-t2); margin-top:4px; }
.u-share-days{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.u-share-days button{ min-height:44px; border-radius:12px; border:1px solid var(--u-line2); background:var(--u-bg); font-weight:600; }
.u-share-days button.on{ border-color:var(--u-green); background:var(--u-green-t); color:var(--u-green); }
.u-share-copy{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
.u-share-val{ min-height:44px; width:100%; min-width:0; padding:0 12px; border-radius:12px; border:1px solid var(--u-line2);
              background:var(--u-raise); color:var(--u-t1); font-size:14.5px; text-overflow:ellipsis; }
.u-share-val.code{ font-size:20px; font-weight:700; letter-spacing:.08em; }
.u-share-copy .u-btn{ min-height:44px; }
.u-share-small{ color:var(--u-t3); font-size:14px; margin:2px 0; }
.u-share-list{ display:flex; flex-direction:column; }
.u-share-row{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; min-height:60px; padding:8px 0;
              border-bottom:1px solid var(--u-line); }
.u-share-row.off .t{ color:var(--u-t3); }
.u-share-txt{ min-width:0; }
.u-share-txt .t{ font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.u-share-txt .s{ color:var(--u-t3); font-size:13.5px; }
.u-share-btns{ display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.u-share-btns .u-btn{ min-height:40px; }
.u-share-set{ display:flex; flex-direction:column; gap:8px; }
@media (max-width:480px){ .u-share-row{ grid-template-columns:minmax(0,1fr); } .u-share-btns{ justify-content:flex-start; } }
.u-ov-links .u-share-b, .u-ov-links .u-share-need{ margin-left:auto; }
.u-share-set{ margin:0 var(--u-pad); }
@media (min-width:1024px){ .u-share-set{ margin:0; } }
.u-ov-links .u-link.u-share-need{ color:var(--u-t3); }
