/* Signed-in workspace: quiet structure, useful content, one primary action. */
.workspace-page .wide { max-width: 1160px; min-width: 0; }
.workspace-page .workspace-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; max-width:none; margin-bottom:28px; }
.workspace-page .workspace-header h1 { font-size:28px; line-height:1.25; font-weight:700; letter-spacing:-.025em; }
.workspace-page .workspace-header p:not(.eyebrow) { font-size:15px; line-height:1.6; margin:7px 0 0; max-width:64ch; }
.workspace-page .workspace-header .eyebrow { display:none; }
.workspace-header-actions, .workspace-link-actions, .dashboard-bio-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.workspace-header-actions { justify-content:flex-end; }
.workspace-header-actions form { margin:0; }
.workspace-page h2 { font-size:19px; line-height:1.35; font-weight:700; }
.workspace-page .section-heading-row p { font-size:14px; line-height:1.6; }
.workspace-field-help, .workspace-state-help { display:block; font-size:13px; line-height:1.6; font-weight:400; color:var(--muted); }
.workspace-field-help:empty { display:none; }
.workspace-page [hidden], .workspace-dialog [hidden], .bio-surface-card [hidden] { display:none !important; }
.workspace-next-step, .workspace-limit-note, .dashboard-limit-note { border-left:3px solid var(--primary); padding:14px 18px; background:var(--primary-soft); border-radius:0 8px 8px 0; margin:0 0 22px; font-size:14px; line-height:1.6; }
.workspace-next-step p, .workspace-limit-note p, .dashboard-limit-note p { margin:5px 0 0; }
.workspace-next-step a, .workspace-limit-note a, .dashboard-limit-note a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; font-weight:600; color:var(--primary); }
.workspace-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px 0; margin:0 0 26px; }
.workspace-metric { display:grid; align-content:start; gap:7px; min-width:0; }
.workspace-metric span { font-size:13px; color:var(--muted); line-height:1.5; }
.workspace-metric strong { font-size:27px; line-height:1.25; font-weight:650; }
.workspace-page .dashboard-layout { margin-top:24px; gap:30px; grid-template-columns:minmax(0,1fr) minmax(240px,280px); }
.workspace-page .dashboard-main-column, .workspace-page .dashboard-side-column { min-width:0; gap:30px; }
.workspace-page .dashboard-section, .workspace-page .dashboard-side-section { padding-top:22px; }
.workspace-page .dashboard-create-form { margin-top:16px; gap:14px; }
.workspace-page .onboarding-options { padding:10px 0; }
.workspace-page .onboarding-options > summary { display:flex; align-items:center; min-height:44px; }
.workspace-inline-usage, .workspace-allowances { font-size:13px; line-height:1.6; color:var(--muted); margin:14px 0; }
.workspace-inline-usage { display:flex; flex-wrap:wrap; gap:6px 18px; }
.workspace-page .recent-link-row { gap:14px; padding:16px 0; }
.workspace-page .recent-link-row strong { display:block; margin-bottom:6px; }
.workspace-page .recent-link-row .table-link { font-size:13px; }
.workspace-page .recent-link-meta { font-size:12px; max-width:180px; }
.workspace-page .dashboard-side-section .label { font-size:13px; font-weight:600; text-transform:none; letter-spacing:0; }
.dashboard-bio-address { display:block; font-size:13px; overflow-wrap:anywhere; }
.dashboard-bio-status { margin:4px 0; }
.dashboard-bio-actions .button-link, .dashboard-bio-actions .copy-button { margin-top:0; }
.activity-section { min-width:0; }
.activity-periods { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.activity-periods a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border-radius:7px; border:1px solid transparent; font-size:13px; color:var(--muted); }
.activity-periods a[aria-current] { color:var(--primary); background:var(--primary-soft); border-color:var(--line); font-weight:650; }
.activity-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0 10px; }
.activity-summary > div { display:grid; gap:5px; }
.activity-summary strong { font-size:24px; }
.activity-summary span { font-size:12px; line-height:1.5; color:var(--muted); }
.activity-chart { display:block; width:100%; height:auto; margin:18px 0 2px; }
.activity-chart-bar { fill:var(--primary); }
.activity-chart-axis { stroke:var(--line); stroke-width:1; }
.activity-caption { display:flex; justify-content:space-between; gap:8px; font-size:12px; color:var(--muted); }
.activity-days { margin-top:16px; }
.activity-days summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-size:13px; font-weight:600; color:var(--primary); }
.activity-days table { width:100%; min-width:0; margin:12px 0; font-size:12px; }
.activity-days th, .activity-days td { padding:10px 6px; }
.activity-days th:first-child, .activity-days td:first-child { padding-left:0; white-space:nowrap; }
.activity-top-links { display:grid; gap:0; margin-top:16px; }
.activity-top-link { display:flex; justify-content:space-between; gap:16px; min-width:0; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; }
.activity-top-link > div { display:grid; min-width:0; gap:4px; }
.activity-top-link a, .activity-top-link strong { overflow-wrap:anywhere; }
.activity-top-link small { color:var(--muted); font-size:12px; }
.workspace-toolbar { display:flex; flex-wrap:wrap; gap:14px; align-items:flex-end; padding:18px 0; margin:8px 0 18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.workspace-toolbar label { min-width:0; flex:1 1 150px; }
.workspace-toolbar .workspace-search { flex:2 1 220px; }
.workspace-toolbar button, .workspace-toolbar .button-link { flex:0 0 auto; }
.workspace-library { min-width:0; }
.workspace-library .panel-heading-row { margin-bottom:18px; }
.workspace-library .panel-heading-row p { font-size:13px; line-height:1.6; }
.workspace-link-name { display:block; font-size:15px; line-height:1.45; font-weight:650; overflow-wrap:anywhere; }
.workspace-link-domain { display:block; font-size:12px; line-height:1.6; color:var(--muted); overflow-wrap:anywhere; margin-top:3px; }
.workspace-link-meta { color:var(--muted); font-size:12px; }
.workspace-link-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:14px; }
.workspace-link-meta code, .workspace-link-meta > strong { flex-basis:100%; }
.workspace-advanced { padding:10px 0; }
.workspace-advanced > summary { display:flex; align-items:center; min-height:44px; cursor:pointer; font-size:13px; font-weight:600; color:var(--primary); }
.workspace-advanced > div { display:grid; gap:16px; margin-top:14px; }
.workspace-advanced > label { margin-top:14px; }
.workspace-allowance-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:16px 0; border-bottom:1px solid var(--line); }
.workspace-allowance-values > div { display:grid; gap:5px; }
.workspace-allowance-values strong { color:var(--text); font-size:16px; }
.workspace-reset-filters { display:inline-flex; align-items:center; min-height:44px; }
.workspace-links .link-record-table { table-layout:fixed; min-width:0; }
.workspace-links .link-record-table thead th:nth-child(1) { width:36%; }
.workspace-links .link-record-table thead th:nth-child(2) { width:17%; }
.workspace-links .link-record-table thead th:nth-child(3) { width:14%; }
.workspace-links .link-record-table thead th:nth-child(4) { width:10%; }
.workspace-links .link-record-table thead th:nth-child(5) { width:23%; }
.workspace-links .link-record-table td { vertical-align:middle; font-size:13px; }
.workspace-links .link-record-table .link-record-short { width:36%; }
.workspace-links .link-record-short .copy-line { margin-top:10px; gap:8px; }
.workspace-links .link-record-short code { font-size:12px; overflow-wrap:anywhere; }
.workspace-links .link-record-project { width:17%; }
.workspace-links .link-record-status { width:14%; }
.workspace-links .link-record-clicks { width:10%; }
.workspace-links .link-record-actions { width:23%; }
.workspace-links .link-record-actions summary { min-width:0; }
.workspace-links .workspace-link-records { overflow:visible; }
.workspace-menu > summary { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; color:var(--primary); }
.workspace-menu { position:relative; min-width:0; }
.workspace-menu-panel { position:absolute; right:0; top:100%; z-index:20; min-width:190px; padding:8px; background:var(--surface); border:1px solid var(--line); border-radius:8px; box-shadow:0 12px 32px #0b213e1a; }
.workspace-menu-panel button, .workspace-menu-panel summary { width:100%; justify-content:flex-start; }
.workspace-links .link-record-actions .workspace-menu > summary { min-width:44px; }
.workspace-menu-panel button { display:flex; align-items:center; min-height:44px; }
.workspace-menu-panel summary { display:flex; align-items:center; min-height:44px; padding:8px 10px; font-size:13px; border-radius:5px; }
.workspace-menu-panel summary:hover { background:var(--primary-soft); }
.workspace-menu-panel form { margin:0; }
.workspace-menu-panel .workspace-field-help { padding:0 10px 10px; font-size:11px; }
.workspace-dialog-fallback > summary, .workspace-action-fallback > summary { cursor:pointer; list-style:none; }
.workspace-dialog-fallback > summary::-webkit-details-marker, .workspace-action-fallback > summary::-webkit-details-marker { display:none; }
details[data-dialog-fallback] > dialog[open] { position:static; inset:auto; margin:16px 0; max-width:100%; width:100%; max-height:none; box-shadow:none; }
.workspace-dialog { padding:26px; max-width:620px; }
.workspace-dialog .workspace-form { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; margin-top:22px; }
.workspace-dialog h2 { font-size:22px; line-height:1.35; }
.workspace-dialog p, .workspace-dialog .muted { font-size:14px; line-height:1.65; }
.workspace-dialog .dialog-header > div { min-width:0; }
.workspace-dialog .dialog-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.workspace-dialog .prefix-input > span { max-width:55%; overflow-wrap:anywhere; font-size:12px; }
.workspace-dialog .prefix-input input { min-width:0; }
.workspace-dialog .dialog-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.workspace-dialog code, .workspace-dialog p { overflow-wrap:anywhere; }
.workspace-success { margin:0 0 24px; padding:20px; border:1px solid #bccfa0; background:var(--accent-soft); border-radius:10px; }
.workspace-success .copy-line { margin-top:12px; }
.workspace-success code { overflow-wrap:anywhere; }
.workspace-checkbox { display:flex; align-items:flex-start; gap:10px; font-weight:400; font-size:13px; line-height:1.6; }
.workspace-checkbox input { min-height:20px; width:20px; flex:0 0 20px; margin-top:1px; }
.workspace-bio .bio-builder-layout { margin-top:26px; gap:30px; }
.workspace-bio .bio-profile-form { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.workspace-bio .bio-profile-form > label, .workspace-bio .bio-presentation-fields, .workspace-bio .bio-save-row { grid-column:1/-1; }
.workspace-bio .bio-presentation-fields { display:grid; gap:16px; }
.workspace-bio input[type=file] { min-width:0; max-width:100%; font-size:13px; }
.workspace-bio .bio-save-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.workspace-bio .bio-save-row .workspace-field-help { flex:1 1 180px; }
.workspace-bio .public-bio-bar { align-items:flex-start; gap:12px; padding:16px; background:var(--surface); border:1px solid var(--line); border-radius:8px; }
.workspace-bio .bio-preview-panel { gap:20px; }
.workspace-bio .bio-preview-heading p { font-size:13px; line-height:1.6; }
.workspace-bio .bio-link-create-form { grid-template-columns:minmax(0,1fr); padding:18px; border:1px solid var(--line); background:var(--surface); border-radius:10px; }
.bio-contact-presets { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.bio-contact-presets > span, .bio-contact-presets > p { flex-basis:100%; }
.bio-contact-presets > span { font-size:13px; color:var(--muted); }
.bio-contact-presets button { font-size:12px; padding:8px 10px; }
.workspace-bio .bio-link-row-status { display:grid; gap:6px; }
.workspace-bio .bio-link-row-status .workspace-field-help { font-size:11px; }
.workspace-bio .bio-link-menu > summary { list-style:none; }
.workspace-bio .bio-link-action-panel { min-width:190px; }
.bio-surface-avatar img { width:64px; height:64px; object-fit:cover; border-radius:50%; }
.bio-surface-card[data-theme=minimal] { border-radius:8px; }
.bio-surface-card[data-theme=minimal] .bio-surface-link { background:var(--surface); border-radius:6px; }
.bio-surface-card[data-theme=spotlight] { background:var(--secondary); color:white; border-color:var(--secondary); }
.bio-surface-card[data-theme=spotlight] .bio-surface-avatar { background:var(--primary); }
.bio-surface-card[data-theme=spotlight] .bio-surface-profile p, .bio-surface-card[data-theme=spotlight] .bio-surface-brand, .bio-surface-card[data-theme=spotlight] .bio-surface-empty { color:#d4dae4; }
.bio-surface-card[data-theme=spotlight] code { color:#f2dbe6; }
.bio-surface-card[data-theme=spotlight] .bio-surface-link { background:white; border-color:white; color:var(--secondary); }
.sidebar-limit-help { font-size:12px; line-height:1.6; color:var(--muted); padding:0 12px; }
.copy-feedback { flex-basis:100%; }
@media (max-width:1180px) {
  .workspace-page .dashboard-layout { grid-template-columns:minmax(0,1fr); }
  .workspace-page .dashboard-side-column { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workspace-bio .bio-builder-layout { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:1100px) {
  .workspace-links .link-record-table td.link-record-short,
  .workspace-links .link-record-table td.link-record-project,
  .workspace-links .link-record-table td.link-record-status,
  .workspace-links .link-record-table td.link-record-clicks,
  .workspace-links .link-record-table td.link-record-actions { width:auto; }
  .workspace-links .link-record-table tbody tr { padding:18px; gap:12px; }
  .workspace-link-name { font-size:16px; }
  .workspace-links .link-record-actions { grid-column:1/-1; }
  .workspace-link-actions { justify-content:flex-start; }
  .workspace-menu-panel { left:0; right:auto; }
}
@media (max-width:640px) {
  .workspace-page .workspace-header { flex-direction:column; gap:16px; margin-bottom:22px; }
  .workspace-page .workspace-header h1 { font-size:25px; }
  .workspace-page .workspace-header p:not(.eyebrow) { font-size:14px; }
  .workspace-header-actions { justify-content:flex-start; width:100%; }
  .workspace-page .dashboard-side-column { grid-template-columns:minmax(0,1fr); }
  .workspace-metrics { gap:12px; padding:16px 0; }
  .workspace-metric strong { font-size:23px; }
  .workspace-metric span { font-size:11px; }
  .workspace-page .section-heading-row { flex-wrap:wrap; gap:12px; }
  .activity-summary { gap:10px; }
  .activity-summary strong { font-size:22px; }
  .activity-days th, .activity-days td { padding:10px 3px; font-size:11px; }
  .workspace-toolbar label { flex-basis:100%; }
  .workspace-toolbar button { width:100%; }
  .workspace-dialog { padding:20px; }
  .workspace-allowance-values { grid-template-columns:minmax(0,1fr); }
  .workspace-dialog .dialog-actions > button, .workspace-dialog .dialog-actions > form { flex:1 1 100%; }
  .workspace-dialog .dialog-actions > form button { width:100%; }
  .workspace-bio .public-bio-bar { flex-wrap:wrap; }
  .workspace-bio .bio-save-row > button { width:100%; }
}
