.share-result button.is-copied,.copy-message-button.is-copied,.private-link-copy-button.is-copied{color:#2f8f67!important;background:rgba(47,143,103,.12)!important}
.private-link-copy-button{-webkit-tap-highlight-color:transparent;appearance:none;box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;margin:0 0 0 6px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:#eef8fb;color:#6d95a5;box-shadow:none;cursor:pointer;font-size:0;line-height:1;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.card-top>time+.private-link-copy-button{margin-left:auto}.private-link-copy-button svg{display:block;width:17px;height:17px;min-width:17px;min-height:17px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.private-link-copy-button:hover{transform:translateY(-2px);background:#e2f4f8;color:#0b789b;box-shadow:0 7px 18px rgba(38,101,126,.12)}.private-link-copy-button:active{transform:scale(.93)}
.card-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px}.card-actions .copy-message-button,.card-actions .private-link-copy-button,.card-actions .delete-form{margin-left:0!important}
body:has(.direct-message) .topbar nav{display:none!important}
.privacy-options{display:grid;gap:12px;margin:8px 0 20px}.entry-password{display:grid;gap:7px;padding:14px 16px;border:1px solid rgba(44,104,116,.16);border-radius:16px;background:rgba(255,255,255,.62)}.entry-password input{width:100%}.entry-password small,.privacy-copy small{display:block;margin-top:3px;color:var(--muted,#678);font-size:.82rem}.share-result{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;margin-top:14px;align-items:center}.share-result input{width:100%;padding:12px;border:1px solid rgba(44,104,116,.22);border-radius:12px;background:#f7fcfc}.share-result button{width:44px;height:44px;border:1px solid rgba(44,104,116,.18);border-radius:50%;display:grid;place-items:center;background:#e8f7f4;color:#176b63;cursor:pointer}.share-result button svg,.copy-message-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.message-card{position:relative}.unlisted-badge{display:inline-flex;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:#fff1cf;color:#8b5b00;font-size:.78rem;font-weight:700}.direct-message{max-width:820px;margin:42px auto}.direct-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.direct-actions a{text-decoration:none}

.expiry-field input[type="datetime-local"] {
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 13px 14px;
  border: 1px solid rgba(38, 71, 87, .2);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  color: inherit;
  font: inherit;
}
.expiry-field input[type="datetime-local"]:focus {
  outline: none;
  border-color: #39a9c8;
  box-shadow: 0 0 0 4px rgba(57, 169, 200, .12);
}
.expiry-field small { display: block; margin-top: 7px; opacity: .68; }

