/*!
 * LBIC Trade Workspace connector — the "Save to Workspace" control on the Step 1/2/3 tool pages.
 * PHASE 6 · Slice 4 — reskinned onto LBIC Design System v1 tokens (presentation only; no JS/logic
 * change). When the shared frame is present (body.lbic-tw-framed) the frame already supplies the
 * product bar, project title and 8-stage rail, so the card drops its own eyebrow/title to avoid a
 * duplicate heading and reads as one calm save affordance.
 */
.lbic-tw-conn {
	box-sizing: border-box; margin: 0 0 22px; padding: 18px 20px;
	border: 1px solid var(--lbic-line); border-radius: var(--lbic-r); background: var(--lbic-surface);
	color: var(--lbic-ink); font-family: var(--lbic-sans); box-shadow: none;
}
.lbic-tw-conn * { box-sizing: border-box; }
.lbic-tw-conn__eyebrow { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--lbic-primary); font-weight: 700; min-height: 14px; }
.lbic-tw-conn__title { font-family: var(--lbic-serif); font-size: 1.25rem; font-weight: 500; line-height: 1.25; margin: 3px 0 8px; color: var(--lbic-ink); }
.lbic-tw-conn__status { font-size: .92rem; color: var(--lbic-ink); }
.lbic-tw-conn__support { font-size: .85rem; color: var(--lbic-ink-soft); margin-top: 3px; }
.lbic-tw-conn__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; align-items: center; }

/* framed: the product frame already shows the project title + context — drop the card's own
 * heading so there's a single title, and tighten the card to a plain save row. */
body.lbic-tw-framed .lbic-tw-conn__eyebrow,
body.lbic-tw-framed .lbic-tw-conn__title { display: none; }

.lbic-tw-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--lbic-sans); font-size: .92rem; font-weight: 700; line-height: 1;
	padding: 11px 18px; border-radius: var(--lbic-r-sm); border: 1px solid transparent; cursor: pointer; text-decoration: none;
}
.lbic-tw-btn--primary { background: var(--lbic-primary); color: #fff; border-color: var(--lbic-primary); }
.lbic-tw-btn--primary:hover { background: var(--lbic-primary-ink); border-color: var(--lbic-primary-ink); }
.lbic-tw-btn--ghost { background: var(--lbic-surface); color: var(--lbic-primary); border-color: var(--lbic-line-strong); }
.lbic-tw-btn--ghost:hover { background: var(--lbic-surface-2); border-color: var(--lbic-primary); }
.lbic-tw-btn:focus-visible { outline: none; box-shadow: var(--lbic-focus); }

.lbic-tw-select, .lbic-tw-input {
	font-family: var(--lbic-sans); font-size: .94rem; padding: 10px 12px; border-radius: var(--lbic-r-sm);
	border: 1px solid var(--lbic-line-strong); background: var(--lbic-surface); color: var(--lbic-ink); min-width: 260px; max-width: 100%;
}
.lbic-tw-select:focus, .lbic-tw-input:focus { outline: none; box-shadow: var(--lbic-focus); border-color: var(--lbic-primary); }
.lbic-tw-create { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.lbic-tw-label { font-size: .8rem; color: var(--lbic-ink-soft); font-weight: 600; }

.lbic-tw-conn__insight { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--lbic-line); }
.lbic-tw-conn__next { font-size: .85rem; color: var(--lbic-ink-soft); }
.lbic-tw-chip { font-size: .74rem; font-weight: 700; padding: 4px 10px; border-radius: var(--lbic-r-pill); border: 1px solid var(--lbic-line-strong); color: var(--lbic-ink-soft); background: var(--lbic-surface-2); }
.lbic-tw-chip--on_track, .lbic-tw-chip--completed { color: var(--lbic-good); background: var(--lbic-good-bg); border-color: var(--lbic-good-line); }
.lbic-tw-chip--action_needed { color: var(--lbic-warn); background: var(--lbic-warn-bg); border-color: var(--lbic-warn-line); }
.lbic-tw-chip--blocked { color: var(--lbic-crit); background: var(--lbic-crit-bg); border-color: var(--lbic-crit-line); }
.lbic-tw-chip--waiting { color: var(--lbic-ink-faint); background: var(--lbic-surface-2); border-color: var(--lbic-line); }

/* document controls (Print / Download) */
.lbic-tw-conn__docs { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--lbic-line); }
.lbic-tw-conn__docs-h { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lbic-ink-faint); margin-bottom: 8px; }
.lbic-tw-doc { display: flex; align-items: center; gap: 10px; }
.lbic-tw-doc .nm { flex: 1; font-size: .9rem; color: var(--lbic-ink); font-weight: 600; }
.lbic-tw-doclink { font-size: .8rem; font-weight: 700; color: var(--lbic-primary); border: 1px solid var(--lbic-line-strong);
	border-radius: var(--lbic-r-pill); padding: 4px 12px; text-decoration: none; }
.lbic-tw-doclink:hover { background: var(--lbic-primary-soft); border-color: var(--lbic-primary); }
.lbic-tw-doclink:focus-visible { outline: none; box-shadow: var(--lbic-focus); }

@media (max-width: 520px) {
	.lbic-tw-conn__actions { flex-direction: column; align-items: stretch; }
	.lbic-tw-btn { width: 100%; }
	.lbic-tw-select, .lbic-tw-input { min-width: 0; width: 100%; }
}
