@import url('./boss-tokens.css');
/* Public Scope document components. */

body.scoper-share { padding-top: var(--share-banner-height); font-family: var(--font); background: var(--ink); color: var(--paper); }
.scoper-share .banner { height: var(--share-banner-height); gap: var(--space-4); background: var(--ink); border-bottom: 1px solid var(--border); }
.scoper-share .banner span { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--paper); font: 500 var(--t-mono-sm) var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.scoper-share-wordmark { display: block; width: 112px; height: auto; filter: invert(.92); }
.scoper-share .banner span.scoper-share-product { display: inline-block; border-left: 1px solid var(--border); padding-left: var(--space-3); color: var(--concrete); }
.scoper-share .banner a { padding: var(--space-2) var(--space-4); border: 1px solid var(--paper); border-radius: var(--radius); background: var(--paper); color: var(--ink); font: 600 var(--t-label) var(--font); }
.scoper-share .banner a:hover { border-color: var(--rebar); background: var(--paper-2); color: var(--ink); }
.scoper-share .container { max-width: var(--share-content-width); padding-inline: var(--share-gutter); }
.scoper-share .hero { padding: var(--share-hero-pad) var(--share-gutter); background: var(--ink-2); color: var(--paper); }
.scoper-share .hero h1 { font-size: var(--share-title-size); font-weight: 500; letter-spacing: -.035em; }
.scoper-share .hero .meta { font-family: var(--mono); font-size: var(--t-mono-sm); }
.scoper-share .hero .summary { max-width: 64ch; color: var(--text-secondary); font-size: var(--share-summary-size); }
.scoper-share .stats, .scoper-share .section, .scoper-share .ops-section,
.scoper-share .budget-bar, .scoper-share .finish-bar { background: var(--bg-elevated); border-color: var(--border); }
.scoper-share h2 { color: var(--rebar); font: 500 var(--t-mono-sm) var(--mono); letter-spacing: .08em; }
.scoper-share .stat-num, .scoper-share .budget-range { font-weight: 600; }
.scoper-share .detail-phase { border-radius: var(--radius); font-family: var(--mono); }
.scoper-share .detail-phase.wants { background: var(--accent-dim); color: var(--rebar); }
.scoper-share .detail-phase.keep { box-shadow: inset 0 0 0 1px var(--border); }
.scoper-share .keep-tag, .scoper-share .prop-chip, .scoper-share .ops-num { border-radius: var(--radius); }
.scoper-share .bottom-cta { background: var(--ink-2); border-color: var(--border); }
.scoper-share .bottom-cta a { border-radius: var(--radius); background: var(--paper); color: var(--ink); }
.scoper-share .bottom-cta a:hover { background: var(--paper-2); }
.scoper-share .trust { color: var(--concrete); font-family: var(--mono); }
.scoper-share .trust strong { color: var(--paper); }
.scoper-share { padding-bottom: 72px; }
.scoper-share .bottom-cta { bottom: 64px; }
.scoper-share .cb-bar { height: var(--share-banner-height); background: var(--ink-2); border-color: var(--border); box-shadow: none; }
.scoper-share .cb-bar button { min-height: var(--share-banner-height); color: var(--paper); border-color: var(--border); }
.scoper-share .cb-bar button.cb-owner { background: var(--paper); color: var(--ink); }
.scoper-share .cb-badge { border-radius: var(--radius); background: var(--rebar); color: var(--ink); }
.scoper-share .cb-sheet { border: 1px solid var(--border); border-radius: var(--radius); background: var(--ink-2); color: var(--paper); }
.scoper-share .cb-sheet input, .scoper-share .cb-sheet textarea { border-radius: var(--radius); background: var(--ink); color: var(--paper); }
.scoper-share .cb-btn { border-radius: var(--radius); background: var(--ink); color: var(--paper); }
.scoper-share .cb-btn.primary { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.scoper-share .cb-comment .who .sec, .scoper-share .cb-aff, .scoper-share .cb-inbox-item,
.scoper-share .cb-inbox-item img { border-radius: var(--radius); }
@media (max-width: 600px) {
  .scoper-share .bottom-cta { gap: var(--space-2); padding-inline: var(--space-3); }
  .scoper-share .bottom-cta span { font-size: var(--t-mono-sm); }
  .scoper-share .bottom-cta a { padding-inline: var(--space-3); white-space: nowrap; }
}
@media print {
  body.scoper-share { padding-top: 0; background: var(--print-paper); color: var(--print-ink); }
  .scoper-share .banner, .scoper-share .no-print { display: none; }
  .scoper-share .hero { padding: var(--space-4) 0; background: var(--print-paper); color: var(--print-ink); }
  .scoper-share .hero .summary { color: var(--print-muted); }
}

@media (max-width: 480px) {
  body.scoper-share .banner { justify-content: space-between; gap: var(--space-2); padding-inline: var(--space-3); }
  body.scoper-share .banner span { min-width: 0; gap: var(--space-2); }
  .scoper-share-wordmark { width: clamp(76px, 24vw, 112px); }
  .scoper-share .banner span.scoper-share-product { padding-left: var(--space-2); font-size: var(--t-mono-xs); }
  .scoper-share .banner a { padding-inline: var(--space-2); font-size: var(--t-mono-xs); white-space: nowrap; }
  body.scoper-share .stats { overflow: hidden; }
  .scoper-share .stat { min-width: 0; padding-inline: var(--space-1); }
  .scoper-share .stat-label { letter-spacing: 0; overflow-wrap: anywhere; }
  .scoper-share .detail-a { min-width: 0; max-width: 45%; overflow-wrap: anywhere; }
}

/* Share document: readable titles, accessible controls, safe-area clearance. */
.scoper-share .hero h1 { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); line-height: 1.08; overflow-wrap: anywhere; }
.scoper-share .section > h2, .scoper-share .ops-section > h2 { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.scoper-share .cb-aff { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: var(--tap-target); min-height: var(--tap-target); margin: 0; padding: var(--space-2); color: var(--text-secondary); font: var(--t-mono-sm)/1 var(--mono); }
.scoper-share .banner a, .scoper-share .actions button, .scoper-share .cb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: var(--tap-target); }
.scoper-share .actions button { color: var(--paper); border-color: var(--border-focus); font: 500 var(--t-body) var(--font); border-radius: var(--radius); }
.scoper-share .cb-sheet input, .scoper-share .cb-sheet textarea { font-size: var(--share-summary-size); min-height: var(--tap-target); }
.scoper-share .cb-sheet { padding-bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px)); }
.scoper-share .cb-bar { height: calc(var(--share-banner-height) + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); }
body.scoper-share { padding-bottom: calc(var(--share-banner-height) + var(--space-4) + env(safe-area-inset-bottom, 0px)); }
.scoper-share button:focus-visible, .scoper-share a:focus-visible { outline: 2px solid var(--paper); outline-offset: 3px; }
@media (max-width: 480px) {
  .scoper-share .hero h1 { font-size: var(--t-h3); }
  .scoper-share .stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scoper-share .stat { border-bottom: var(--line-width) solid var(--border); }
  .scoper-share .stat-label { white-space: nowrap; }
  .scoper-share .banner a { max-width: 45%; white-space: normal; text-align: center; }
}
@media print {
  body.scoper-share { --bg-elevated: var(--print-paper); --paper: var(--print-ink); --text: var(--print-ink); --text-secondary: var(--print-muted); --text-muted: var(--print-muted); --concrete: var(--print-muted); padding-bottom: 0; }
}

.scoper-share .container { padding-bottom: var(--space-5); }
.scoper-share .trust { padding-block: var(--space-4); }

@media print { .scoper-share .cb-section .cb-row { display: none; } }

/* Existing-condition summaries must wrap even on narrow phones. */
.scoper-share .exist-row { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.scoper-share .exist-item { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.scoper-share .exist-sep { margin-inline: 0; }
.scoper-share .task-item > span:last-child { min-width: 0; overflow-wrap: anywhere; }
