.share-trigger {padding:11px 18px;font-size:13px;color:var(--green);background:var(--paper);}
.share-dialog label {display:block;font-size:12px;margin:18px 0 6px;}
.share-dialog input {width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px;color:var(--ink);box-sizing:border-box;}
.share-dialog .failure-actions {flex-wrap:wrap;}
.share-dialog .failure-actions button {flex:1 1 auto;padding:10px 12px;}
.share-message {min-height:1.5em;color:var(--green);overflow-wrap:anywhere;}
.history-sources {display:flex;gap:8px;margin-bottom:18px;}
.history-sources button {padding:10px 16px;font-size:13px;}
.history-sources button[aria-pressed="true"] {background:var(--green);color:#fff;border-color:var(--green);}
.replay-share-actions {margin:0 0 18px;}
.shared-page .share-info {padding:22px;}
.share-info p {font-size:13px;line-height:1.8;word-break:keep-all;}
.share-info h2 {font-size:18px;margin:0 0 12px;}
.share-page-actions {display:grid;gap:12px;}
.share-page-actions .primary-button {text-align:center;text-decoration:none;justify-content:center;}
.share-page-actions a:not(.primary-button) {padding:12px;text-align:center;border:1px solid var(--line);border-radius:8px;font-size:13px;}
.shared-result {font-size:14px;color:var(--green);line-height:1.8;margin:0;}
.shared-page .account-actions {flex-wrap:wrap;}
.shared-page #shared-loading {padding:24px;color:var(--muted);}
.shared-page #shared-timer {font-variant-numeric:tabular-nums;}
.shared-page #shared-result-dialog .failure-actions {flex-wrap:wrap;}
.shared-page #shared-result-dialog .failure-actions button {padding:10px 14px;}
.shared-unavailable-actions .primary-button {display:inline-flex;align-items:center;width:auto;min-height:44px;padding:12px 20px;border-radius:8px;text-decoration:none;}
.shared-page #shared-recover {min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13px;}
@media(max-width:800px) {
  .shared-page .practice-sidebar {grid-template-columns:minmax(0,1fr);}
}
