.workspace-page { min-width:0; background:var(--color-paper-deep); }
.workspace-progress { border-bottom:1px solid var(--color-rule); background:var(--color-white); }
.workspace-progress__inner { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-3); padding-block:var(--space-4); }
.workspace-progress__inner > .eyebrow { margin:0; }
.workspace-progress__segments { display:flex; gap:4px; }
.workspace-progress__segments i { display:block; width:40px; height:8px; background:var(--color-rule); }
.workspace-progress__segments i.is-complete { background:var(--color-orange); }
.workspace-progress__help { width:100%; color:var(--color-muted); }
.workspace-page__inner { padding-block:2.5rem; }
.workspace-intro { display:flex; min-width:0; flex-direction:column; gap:1.25rem; }
.workspace-intro__copy { min-width:0; max-width:42rem; }
.workspace-intro .eyebrow { margin:0 0 var(--space-2); }
.workspace-intro h1 { margin-bottom:var(--space-3); overflow-wrap:anywhere; font-size:clamp(2.5rem,7vw,4.5rem); }
.workspace-intro__copy > p:last-child { margin-bottom:0; }
.workspace-ready { max-width:none; margin:0; border-left:4px solid var(--color-forest); background:var(--color-sky-light); padding:var(--space-4) 1.25rem; color:var(--color-forest); font-weight:700; }
.workspace-task-grid,
.workspace-support-grid { display:grid; gap:var(--space-6); margin-top:2.5rem; }
.workspace-task-card { display:flex; min-width:0; min-height:288px; flex-direction:column; border:var(--border); border-top:8px solid var(--color-orange); background:var(--color-white); padding:28px; color:var(--color-ink); text-decoration:none; transition:transform 150ms ease,box-shadow 150ms ease; }
.workspace-task-card:hover { transform:translateY(-4px); box-shadow:7px 7px 0 var(--color-forest); }
.workspace-task-card:focus-visible { outline:3px solid var(--color-white); outline-offset:2px; box-shadow:0 0 0 5px var(--color-ink); }
.workspace-task-card__top { display:flex; width:100%; align-items:flex-start; justify-content:space-between; gap:var(--space-3); }
.workspace-task-card__icon { display:block; width:48px; height:48px; flex:0 0 auto; color:var(--color-forest); }
.workspace-task-card__icon svg { display:block; width:100%; height:100%; }
.workspace-task-card__content { display:block; margin-top:auto; padding-top:var(--space-8); }
.workspace-task-card .eyebrow { display:block; margin:0; }
.workspace-task-card h2 { margin:var(--space-2) 0; font-size:1.5rem; letter-spacing:-.03em; }
.workspace-task-card__description { display:block; color:var(--color-muted); line-height:1.5; }
.workspace-task-card__cta { display:inline-flex; align-items:center; gap:var(--space-2); margin-top:var(--space-6); color:var(--color-forest); font-weight:700; }
.workspace-task-card__cta svg { width:16px; height:16px; transition:transform 150ms ease; }
.workspace-task-card:hover .workspace-task-card__cta svg { transform:translateX(4px); }
.workspace-support-grid > * { min-width:0; margin-block:0; }
.workspace-section { margin-block:var(--space-8); }
.workspace-support-grid > .workspace-section { margin-block:0; }
.workspace-panel { min-width:0; border:var(--border); background:var(--color-white); padding:var(--space-6); }
.team-panel { border-top:8px solid var(--color-forest); }
.activity-panel .eyebrow { margin:0; }
.activity-panel h2 { margin:var(--space-2) 0; font-size:1.5rem; }
.activity-panel__intro { margin:0; color:var(--color-muted); font-size:.875rem; }
.team-panel__header { display:flex; min-width:0; flex-direction:column; gap:var(--space-4); }
.team-panel__header .eyebrow { margin:0; }
.team-panel__header h2 { margin:var(--space-2) 0; font-size:1.5rem; }
.team-panel__header p:last-child { margin:0; color:var(--color-muted); font-size:.875rem; }
.invite-disclosure { flex:0 0 auto; }
.invite-disclosure__button { min-height:44px; }
.invite-disclosure__region { margin-top:var(--space-6); border:1px solid var(--color-rule); background:var(--color-white); padding:var(--space-4); }
.invitation-form__fields { display:grid; gap:0 var(--space-4); }
.invitation-form input[type=submit] { width:100%; margin-top:var(--space-4); }
.team-list,
.activity-list { padding:0; list-style:none; }
.team-list { margin:var(--space-6) 0 0; }
.team-member,
.activity-entry { padding:var(--space-4) 0; border-top:1px solid var(--color-rule); }
.team-member { display:grid; min-width:0; grid-template-columns:auto minmax(0,1fr); gap:var(--space-3); align-items:center; }
.team-member:first-child { border-top:1px solid var(--color-rule); }
.team-member__avatar { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:var(--color-forest); color:var(--color-white); font-weight:800; }
.team-member__identity { min-width:0; }
.team-member__identity strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.team-member__identity small { display:block; overflow-wrap:anywhere; color:var(--color-muted); }
.team-member__role { font:700 .625rem/1.3 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.team-member__status { color:var(--color-forest); font-size:.75rem; font-weight:700; }
.team-member__actions { display:flex; min-width:0; flex-wrap:wrap; gap:var(--space-2); grid-column:1 / -1; }
.team-member__actions form { width:auto; margin:0; }
.team-member__action { min-height:44px; width:auto; padding:var(--space-2) var(--space-3); border:1px solid var(--color-rule); background:transparent; box-shadow:none; color:var(--color-forest); font:700 .625rem/1.2 var(--font-mono); text-decoration:underline; }
.team-member__action--destructive { color:var(--color-orange-deep); }
.team-member__action:hover { transform:none; box-shadow:none; background:var(--color-paper-deep); }
.team-panel__capability-note { margin:var(--space-4) 0 0; color:var(--color-muted); font-size:.75rem; }
.workspace-contact { display:flex; min-width:0; flex-direction:column; gap:var(--space-3); margin-top:2.5rem; border:1px solid var(--color-rule); padding:var(--space-6); }
.workspace-contact p { margin:0; }
.workspace-contact__person { overflow-wrap:anywhere; }
.workspace-contact__created { color:var(--color-muted); font-size:.875rem; }
.activity-list { max-height:420px; margin:var(--space-5) 0 0; overflow-y:auto; padding-right:var(--space-2); }
.activity-entry { display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--space-3); }
.activity-entry p { overflow-wrap:anywhere; }
.activity-entry time { grid-column:2; color:var(--color-muted); font:600 .68rem var(--font-mono); }
.activity-entry__mark { width:10px; height:10px; margin-top:.35rem; background:var(--color-orange); }

.agreement-state,
.agreement-details,
.agreement-history,
.agreement-details-form { min-width:0; }
.agreement-state > .status-badge { margin-bottom:var(--space-4); }
.agreement-state h2,
.agreement-details h2,
.agreement-history h2,
.agreement-details-form__intro h2 { margin:var(--space-2) 0; font-size:1.5rem; }
.agreement-state > p,
.agreement-details > p,
.agreement-history > p,
.agreement-details-form__intro > p { overflow-wrap:anywhere; }
.agreement-state__notice { margin-top:var(--space-4); border-left:4px solid var(--color-forest); padding:var(--space-4); background:var(--color-sky-light); color:var(--color-sky-deep); line-height:1.55; }
.agreement-state__notice--pending { border-color:var(--color-ochre-deep); background:#fff1c9; color:#654b00; }
.agreement-state__notice--attention { border-color:var(--color-orange-deep); background:var(--color-orange-light); color:var(--color-maroon); }
.agreement-state__timestamp { color:var(--color-muted); font:600 .68rem/1.5 var(--font-mono); }
.agreement-actions { display:flex; min-width:0; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-6); }
.agreement-actions form { width:auto; margin:0; }
.agreement-actions .button--secondary { border-color:var(--color-forest); color:var(--color-forest); }
.agreement-next-steps { min-width:0; margin-top:var(--space-6); border:1px solid var(--color-rule); padding:var(--space-5,1.25rem); background:var(--color-paper-deep); }
.agreement-next-steps .eyebrow { margin:0; color:var(--color-forest); }
.agreement-next-steps ol { margin:var(--space-4) 0 0; padding-left:1.25rem; }
.agreement-next-steps li + li { margin-top:var(--space-2); }
.agreement-details { margin-top:var(--space-8); border-top:1px solid var(--color-rule); padding-top:var(--space-8); }
.agreement-details > .eyebrow,
.agreement-history > .eyebrow,
.agreement-details-form__intro > .eyebrow,
.agreement-order-summary > .eyebrow { margin:0; }
.agreement-evidence { display:grid; min-width:0; grid-template-columns:minmax(0,1fr); gap:var(--space-3); margin:var(--space-5,1.25rem) 0 0; }
.agreement-evidence > div { min-width:0; border:1px solid var(--color-rule); padding:var(--space-4); background:var(--color-paper); }
.agreement-evidence dt { color:var(--color-muted); font:700 .625rem/1.45 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.agreement-evidence dd { margin:var(--space-2) 0 0; overflow-wrap:anywhere; white-space:pre-line; font-size:.875rem; font-weight:700; line-height:1.5; }
.agreement-history { margin-top:var(--space-8); border-top:1px solid var(--color-rule); padding-top:var(--space-8); }
.agreement-history ol { margin:var(--space-5,1.25rem) 0 0; padding:0; list-style:none; }
.agreement-history li { display:flex; min-width:0; flex-wrap:wrap; align-items:center; gap:var(--space-3); padding:var(--space-3) 0; border-top:1px solid var(--color-rule); }
.agreement-history li > span:last-child { overflow-wrap:anywhere; color:var(--color-muted); font-size:.75rem; }
.agreement-details-form__intro { margin-bottom:var(--space-6); }
.agreement-details-form__intro > p:last-child { margin-bottom:0; color:var(--color-muted); }
.agreement-details-form__fields { display:grid; min-width:0; gap:0 var(--space-4); }
.agreement-details-form__field { min-width:0; }
.agreement-order-summary { min-width:0; margin-top:var(--space-8); border:1px solid var(--color-rule); padding:var(--space-5,1.25rem); background:var(--color-paper); }
.agreement-order-summary dl { margin:var(--space-4) 0 0; }
.agreement-order-summary dl > div { padding:var(--space-3) 0; border-top:1px solid var(--color-rule); }
.agreement-order-summary dt { color:var(--color-muted); font-size:.75rem; }
.agreement-order-summary dd { margin:var(--space-1) 0 0; overflow-wrap:anywhere; font-weight:700; }

.payment-state { min-width:0; }
.payment-order-summary { display:flex; min-width:0; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:var(--space-4); border-bottom:1px solid var(--color-rule); padding-bottom:var(--space-5,1.25rem); }
.payment-order-summary p { margin:0; }
.payment-order-summary__label { color:var(--color-muted); font:700 .625rem/1.45 var(--font-mono); letter-spacing:.12em; text-transform:uppercase; }
.payment-order-summary__campaign { margin-top:var(--space-1)!important; font-size:1.25rem; font-weight:700; }
.payment-order-summary__amount { flex:0 0 auto; font:900 clamp(1.75rem,7vw,2rem)/1 var(--font-display); }
.payment-benefits { display:grid; gap:var(--space-3); margin:var(--space-6) 0; padding:0; color:var(--color-ink-soft); font-size:.875rem; list-style:none; }
.payment-benefits li { display:flex; min-width:0; gap:var(--space-3); }
.payment-benefits li span { flex:0 0 auto; color:var(--color-forest); font-weight:800; }
.payment-state__notice { margin-bottom:var(--space-5,1.25rem); padding:var(--space-3) var(--space-4); font-size:.875rem; line-height:1.5; }
.payment-state__notice--pending { background:#fff1c9; color:#654b00; }
.payment-state__notice--recorded { border-left:4px solid var(--color-forest); background:var(--color-sky-light); color:var(--color-forest); }
.payment-state__truth { margin:0 0 var(--space-5,1.25rem); color:var(--color-muted); font-size:.75rem; }
.payment-actions { display:grid; gap:var(--space-3); }
.payment-actions form { margin:0; }
.payment-actions button { width:100%; }
.payment-actions__primary { background:var(--color-orange); color:var(--color-white); }
.payment-actions__secondary { border:1px solid var(--color-forest); color:var(--color-forest); }
.payment-support { margin:var(--space-4) 0 0; overflow-wrap:anywhere; color:var(--color-muted); font-size:.75rem; text-align:center; }
.payment-support a { color:var(--color-forest); font-weight:700; }
.payment-state__complete-mark { display:grid; width:56px; height:56px; place-items:center; border-radius:50%; background:var(--color-sky-light); color:var(--color-forest); font-size:2rem; font-weight:800; }
.payment-state--paid h2 { margin:var(--space-6) 0 var(--space-2); font-size:1.5rem; }
.payment-state--paid p { margin:0; color:var(--color-muted); }
.payment-state__notice { margin-top:var(--space-6); }
.payment-options { display:grid; gap:var(--space-4); margin-top:var(--space-6); }
.payment-option { min-width:0; padding:var(--space-5,1.25rem); border:1px solid var(--color-rule); background:var(--color-white); }
.payment-option h2 { margin:0 0 var(--space-3); font-size:1.25rem; }
.payment-option p { overflow-wrap:anywhere; }
.payment-option form, .payment-option button { width:100%; }
.payment-clipboard { display:grid; min-width:0; gap:var(--space-2); }
.payment-clipboard label { font-weight:700; }
.payment-clipboard input { width:100%; min-width:0; }
.payment-clipboard__status { min-height:1.5em; margin:0; color:var(--color-forest); font-size:.75rem; }
.payment-invoice__status, .payment-ap__status { padding:var(--space-3); background:var(--color-sky-light); color:var(--color-forest); }
@media (min-width:768px) { .payment-order-summary { flex-direction:row; align-items:flex-end; } .payment-options { grid-template-columns:repeat(2,minmax(0,1fr)); } .payment-option--ap { grid-column:1/-1; } }
@media (min-width:1024px) { .payment-options { grid-template-columns:repeat(3,minmax(0,1fr)); } .payment-option--ap { grid-column:auto; } }

.asset-requirements { min-width:0; margin:0 0 var(--space-8); border:1px solid var(--color-rule); background:var(--color-white); }
.asset-requirements__header { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:var(--space-4); border-bottom:1px solid var(--color-rule); padding:var(--space-5,1.25rem); }
.asset-requirements__copy { min-width:0; max-width:48rem; }
.asset-requirements__copy .eyebrow { margin:0; }
.asset-requirements__copy h2 { margin:var(--space-1) 0 0; font-size:1.25rem; }
.asset-requirements__copy > p:last-child { margin:var(--space-2) 0 0; overflow-wrap:anywhere; color:var(--color-muted); font-size:.875rem; line-height:1.5rem; }
.asset-requirements__warning { display:inline-block; flex:0 0 auto; padding:var(--space-2) var(--space-3); background:var(--color-orange-light); color:var(--color-maroon); font:700 .5625rem/1.3 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.asset-requirements__grid { display:grid; min-width:0; }
.asset-requirement { min-width:0; padding:var(--space-5,1.25rem); }
.asset-requirement + .asset-requirement { border-top:1px solid var(--color-rule); }
.asset-requirement > .eyebrow { margin:0; color:var(--color-muted); font-size:.5625rem; letter-spacing:.1em; }
.asset-requirement h3 { margin:var(--space-1) 0 0; font-size:1rem; }
.asset-requirement ul { margin:var(--space-3) 0 0; padding-left:var(--space-5,1.25rem); color:var(--color-muted); font-size:.875rem; line-height:1.25rem; }
.asset-requirement li + li { margin-top:var(--space-2); }
.asset-requirement li::marker { color:var(--color-orange); }
.asset-requirement > p:last-child:not(.eyebrow) { margin:var(--space-3) 0 0; color:var(--color-maroon); font-size:.75rem; }
.asset-requirements__all { max-width:none; margin:0; border-top:1px solid var(--color-rule); padding:var(--space-4) var(--space-5,1.25rem); overflow-wrap:anywhere; color:var(--color-muted); font-size:.75rem; line-height:1.25rem; }
.asset-requirements__all strong { color:var(--color-ink); }
.asset-upload { min-width:0; margin-top:var(--space-8); }
.asset-dropzone { position:relative; display:flex; min-width:0; min-height:12rem; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; margin:0; border:2px dashed var(--color-rule); padding:var(--space-6); background:var(--color-white); text-align:center; transition:border-color 150ms,background 150ms,color 150ms; }
.asset-dropzone:hover { border-color:var(--color-forest); }
.asset-dropzone.is-dragging { border-color:var(--color-orange); background:var(--color-orange-light); color:var(--color-maroon); }
.asset-dropzone:focus-within { border-color:var(--color-forest); outline:3px solid var(--color-white); outline-offset:2px; box-shadow:0 0 0 5px var(--color-ink); }
.asset-dropzone__icon { color:var(--color-forest); font:900 3rem/1 var(--font-display); }
.asset-dropzone strong { margin-top:var(--space-3); overflow-wrap:anywhere; font:800 1rem/1.4 var(--font-sans); }
.asset-dropzone > span:not(.asset-dropzone__icon) { margin-top:var(--space-1); color:var(--color-muted); font:400 .75rem/1.5 var(--font-sans); }
.asset-dropzone input[type=file] { position:absolute; width:1px; height:1px; min-height:0; margin:0; padding:0; opacity:0; }
.asset-upload > label[for=role] { margin-top:var(--space-5,1.25rem); color:var(--color-muted); font-size:.625rem; letter-spacing:.1em; text-transform:uppercase; }
.asset-upload .field-hint { display:block; margin-top:var(--space-2); font-size:.75rem; line-height:1.5; }
.asset-upload input[type=submit] { width:100%; margin-top:var(--space-5,1.25rem); background:var(--color-orange); color:var(--color-white); }
.asset-upload--readonly { max-width:none; margin:var(--space-8) 0 0; border-left:4px solid var(--color-forest); padding:var(--space-4); background:var(--color-sky-light); color:var(--color-forest); font-size:.875rem; }
.asset-assignments { min-width:0; margin-top:var(--space-8); border:1px solid var(--color-rule); padding:var(--space-4); background:var(--color-white); }
.asset-assignments__header { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:var(--space-3); margin-bottom:var(--space-3); }
.asset-assignments__header h2 { margin:0; font-size:.875rem; }
.asset-assignments__count { flex:0 0 auto; color:var(--color-muted); font:500 .5625rem/1.4 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.asset-assignments__grid { display:grid; min-width:0; gap:var(--space-2); margin:0; padding:0; list-style:none; }
.asset-assignment { display:grid; min-width:0; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:var(--space-2); padding:var(--space-3); background:var(--color-white); }
.asset-assignment__mark { display:grid; width:20px; height:20px; flex:0 0 auto; place-items:center; border-radius:50%; font-size:.75rem; font-weight:800; }
.asset-assignment[data-assigned=true] .asset-assignment__mark { background:var(--color-forest); color:var(--color-white); }
.asset-assignment[data-assigned=false] .asset-assignment__mark { border:1px solid var(--color-rule); color:var(--color-muted); }
.asset-assignment__copy { min-width:0; }
.asset-assignment strong,
.asset-assignment small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.asset-assignment strong { font-size:.75rem; }
.asset-assignment small { color:var(--color-muted); font-size:.625rem; }
.asset-library { min-width:0; margin-top:var(--space-8); border-top:1px solid var(--color-rule); padding-top:var(--space-6); }
.asset-library__header { display:flex; min-width:0; align-items:flex-end; justify-content:space-between; gap:var(--space-4); margin-bottom:var(--space-4); }
.asset-library__header .eyebrow { margin:0; }
.asset-library__header h2 { margin:var(--space-1) 0 0; font-size:1.25rem; }
.asset-library__count { flex:0 0 auto; color:var(--color-muted); font-size:.75rem; }
.asset-library__grid { display:grid; min-width:0; gap:var(--space-4); }
.asset-empty { min-width:0; }
.asset-card { min-width:0; overflow:hidden; border:1px solid var(--color-rule); background:var(--color-white); }
.asset-preview { display:flex; width:100%; min-width:0; height:11rem; align-items:center; justify-content:center; overflow:hidden; }
.asset-preview--image { position:relative; background:linear-gradient(90deg,var(--color-white) 50%,var(--color-forest) 50%); }
.asset-preview--image img { position:relative; display:block; max-width:calc(100% - var(--space-8)); max-height:calc(100% - var(--space-8)); object-fit:contain; filter:drop-shadow(0 4px 5px rgba(16,32,29,.22)); }
.asset-preview--attachment { flex-direction:column; background:var(--color-forest); color:var(--color-white); text-align:center; }
.asset-preview--attachment strong { font:900 1.875rem/1 var(--font-mono); }
.asset-preview--attachment span { margin-top:var(--space-2); color:rgba(255,255,255,.75); font-size:.75rem; }
.asset-card__body { min-width:0; padding:var(--space-4); }
.asset-card__heading { display:flex; min-width:0; align-items:flex-start; justify-content:space-between; gap:var(--space-3); }
.asset-card__name { min-width:0; }
.asset-card__name h3 { margin:0; overflow:hidden; font-size:.875rem; text-overflow:ellipsis; white-space:nowrap; }
.asset-card__name p { margin:var(--space-1) 0 0; overflow-wrap:anywhere; color:var(--color-muted); font-size:.75rem; }
.asset-card__badge { flex:0 0 auto; padding:var(--space-1) var(--space-2); background:var(--color-sky-light); color:var(--color-forest); font:700 .5rem/1.4 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.asset-card__assignment { min-width:0; margin-top:var(--space-4); }
.asset-card__assignment label { color:var(--color-muted); font-size:.5625rem; letter-spacing:.1em; text-transform:uppercase; }
.asset-card__assignment select { width:100%; margin-top:var(--space-1); }
.asset-card__assignment input[type=submit] { width:100%; margin-top:var(--space-2); border:1px solid var(--color-forest); padding-block:var(--space-2); color:var(--color-forest); font-size:.75rem; }
.asset-card__actions { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:var(--space-3); margin-top:var(--space-4); border-top:1px solid var(--color-rule); padding-top:var(--space-3); }
.asset-card__actions a,
.asset-card__delete { color:var(--color-forest); font-size:.75rem; font-weight:700; }
.asset-card__actions form { margin:0; }
.asset-card__delete { min-height:44px; border:0; padding-inline:0; background:transparent; color:var(--color-maroon); }

@media (max-width:479px) {
  .agreement-actions form,
  .agreement-actions .button { width:100%; }
}

@media (min-width:768px) {
  .asset-library__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .asset-assignments__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .asset-requirements__header { flex-direction:row; align-items:flex-start; justify-content:space-between; padding-inline:var(--space-6); }
  .asset-requirements__copy h2 { font-size:1.5rem; }
  .asset-requirements__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .asset-requirement { padding-inline:var(--space-6); }
  .asset-requirement + .asset-requirement { border-top:0; }
  .asset-requirement:nth-child(odd) { border-right:1px solid var(--color-rule); }
  .asset-requirement:nth-child(n+3) { border-top:1px solid var(--color-rule); }
  .asset-requirements__all { padding-inline:var(--space-6); }
  .workspace-progress__help { width:auto; margin-left:auto; }
  .workspace-page__inner { padding-block:3.5rem; }
  .workspace-task-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .activity-entry { grid-template-columns:auto minmax(0,1fr) auto; }
  .activity-entry time { grid-column:auto; }
  .team-panel__header { flex-direction:row; align-items:flex-start; justify-content:space-between; }
  .invitation-form__fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .invitation-form__field:last-child { grid-column:1 / -1; }
  .team-member { grid-template-columns:auto minmax(0,1fr) auto auto; }
  .team-member__actions { justify-content:flex-end; grid-column:2 / -1; }
  .workspace-contact { flex-direction:row; align-items:center; justify-content:space-between; }
  .agreement-evidence,
  .agreement-details-form__fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .agreement-details-form__field:has(textarea) { grid-column:1 / -1; }
}

@media (min-width:1024px) {
  .asset-library__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .asset-assignments__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .workspace-intro { flex-direction:row; align-items:flex-end; justify-content:space-between; gap:var(--space-12); }
  .workspace-intro__copy { flex:1 1 auto; }
  .workspace-ready { flex:0 0 auto; }
  .workspace-support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (forced-colors:active) {
  .asset-assignment__mark { border:1px solid CanvasText; }
  .workspace-progress__segments i { border:1px solid CanvasText; }
  .workspace-progress__segments i.is-complete { background:Highlight; }
}
