/* playbook download layout (shared across the 5 download pages) */
[data-cmp="playbook-freight-download"] .pbd, [data-cmp="playbook-freight-download"].pbd { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--surface-base)), color-mix(in srgb, var(--accent) 10%, var(--surface-base))); min-height: 100dvh; }
[data-cmp="playbook-freight-download"] .pbd-wrap, [data-cmp="playbook-freight-download"].pbd-wrap { max-width: 72rem; margin-inline: auto; padding: 0 var(--space-4); }
[data-cmp="playbook-freight-download"] .pbd-top, [data-cmp="playbook-freight-download"].pbd-top { padding: var(--space-6) 0 var(--space-10); }
[data-cmp="playbook-freight-download"] .pbd-back, [data-cmp="playbook-freight-download"].pbd-back { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { [data-cmp="playbook-freight-download"] .pbd-back:hover, [data-cmp="playbook-freight-download"].pbd-back:hover { text-decoration: underline; }}
[data-cmp="playbook-freight-download"] .pbd-grid, [data-cmp="playbook-freight-download"].pbd-grid { display: grid; gap: var(--space-10); grid-template-columns: 1fr; align-items: start; padding-bottom: var(--space-12); }
@media (min-width: 1024px) { [data-cmp="playbook-freight-download"] .pbd-grid, [data-cmp="playbook-freight-download"].pbd-grid { grid-template-columns: 1fr 1fr; } [data-cmp="playbook-freight-download"] .pbd-grid .pbd-info, [data-cmp="playbook-freight-download"].pbd-grid .pbd-info { order: 0; } [data-cmp="playbook-freight-download"] .pbd-grid .pbd-formcard, [data-cmp="playbook-freight-download"].pbd-grid .pbd-formcard { order: 1; }}
[data-cmp="playbook-freight-download"] .pbd-info, [data-cmp="playbook-freight-download"].pbd-info { background: var(--surface-card); border-radius: var(--radius-2xl); box-shadow: var(--shadow-lg); padding: var(--space-8); order: 1; }
[data-cmp="playbook-freight-download"] .pbd-info-head, [data-cmp="playbook-freight-download"].pbd-info-head { display: flex; align-items: center; gap: 12px; margin-bottom: var(--space-6); }
[data-cmp="playbook-freight-download"] .pbd-info-ico, [data-cmp="playbook-freight-download"].pbd-info-ico { width: 64px; height: 64px; flex-shrink: 0; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 10%, transparent); border-radius: var(--radius-xl); color: var(--accent); }
[data-cmp="playbook-freight-download"] .pbd-kicker, [data-cmp="playbook-freight-download"].pbd-kicker { display: flex; align-items: center; gap: 8px; color: var(--accent); }
[data-cmp="playbook-freight-download"] .pbd-kicker span, [data-cmp="playbook-freight-download"].pbd-kicker span { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
[data-cmp="playbook-freight-download"] .pbd-info-head h2, [data-cmp="playbook-freight-download"].pbd-info-head h2 { margin: 2px 0 0; font-size: 1.25rem; font-weight: 700; color: var(--text-primary); }
[data-cmp="playbook-freight-download"] .pbd-intro, [data-cmp="playbook-freight-download"].pbd-intro { margin: 0 0 var(--space-6); line-height: 1.6; color: var(--text-secondary); }
[data-cmp="playbook-freight-download"] .pbd-benefits, [data-cmp="playbook-freight-download"].pbd-benefits { display: flex; flex-direction: column; gap: 12px; margin: 0 0 var(--space-8); padding: 0; list-style: none; }
[data-cmp="playbook-freight-download"] .pbd-benefits li, [data-cmp="playbook-freight-download"].pbd-benefits li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.875rem; line-height: 1.5; color: var(--text-primary); }
[data-cmp="playbook-freight-download"] .pbd-benefits svg, [data-cmp="playbook-freight-download"].pbd-benefits svg { color: var(--accent); flex-shrink: 0; margin-top: 2px; }
[data-cmp="playbook-freight-download"] .pbd-meta, [data-cmp="playbook-freight-download"].pbd-meta { background: var(--surface-subtle); border-radius: var(--radius-lg); padding: var(--space-4); display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
[data-cmp="playbook-freight-download"] .pbd-meta .t, [data-cmp="playbook-freight-download"].pbd-meta .t { margin: 0; font-size: 0.875rem; font-weight: 500; color: var(--text-primary); }
[data-cmp="playbook-freight-download"] .pbd-meta .s, [data-cmp="playbook-freight-download"].pbd-meta .s { margin: 0; font-size: 0.75rem; color: var(--text-muted); }
[data-cmp="playbook-freight-download"] .pbd-meta svg, [data-cmp="playbook-freight-download"].pbd-meta svg { color: var(--text-muted); flex-shrink: 0; }
[data-cmp="playbook-freight-download"] .pbd-formcard, [data-cmp="playbook-freight-download"].pbd-formcard { background: var(--surface-card); border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); padding: clamp(var(--space-8), 4vw, 40px); order: 0; }
[data-cmp="playbook-freight-download"] .pbd-formcard h1, [data-cmp="playbook-freight-download"].pbd-formcard h1 { margin: 0 0 var(--space-2); font-size: clamp(1.5rem, 1.3rem + 1vw, 1.875rem); font-weight: 700; color: var(--text-primary); }
[data-cmp="playbook-freight-download"] .pbd-formcard h1 .g, [data-cmp="playbook-freight-download"].pbd-formcard h1 .g { color: var(--accent); }
[data-cmp="playbook-freight-download"] .pbd-formcard > p, [data-cmp="playbook-freight-download"].pbd-formcard > p { margin: 0 0 var(--space-8); color: var(--text-secondary); }
[data-cmp="playbook-freight-download"] .pbd-form, [data-cmp="playbook-freight-download"].pbd-form { display: flex; flex-direction: column; gap: 20px; }
[data-cmp="playbook-freight-download"] .pbd-field label, [data-cmp="playbook-freight-download"].pbd-field label { display: block; margin-bottom: 8px; font-size: 0.875rem; font-weight: 600; color: var(--text-primary); }
[data-cmp="playbook-freight-download"] .pbd-field label .opt, [data-cmp="playbook-freight-download"].pbd-field label .opt { font-weight: 400; color: var(--text-muted); }
[data-cmp="playbook-freight-download"] .pbd-input, [data-cmp="playbook-freight-download"].pbd-input { width: 100%; height: 48px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--surface-card); padding: 0 14px; font-size: max(16px, 1rem); color: var(--text-primary); }
[data-cmp="playbook-freight-download"] .pbd-input:focus, [data-cmp="playbook-freight-download"].pbd-input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
[data-cmp="playbook-freight-download"] .pbd-input[data-err="1"], [data-cmp="playbook-freight-download"].pbd-input[data-err="1"] { border-color: var(--danger); }
[data-cmp="playbook-freight-download"] .pbd-err, [data-cmp="playbook-freight-download"].pbd-err { margin: 6px 0 0; font-size: 0.875rem; color: var(--danger); min-height: 0; }
[data-cmp="playbook-freight-download"] .pbd-form .asio-btn, [data-cmp="playbook-freight-download"].pbd-form .asio-btn { width: 100%; justify-content: center; }
[data-cmp="playbook-freight-download"] .pbd-form .asio-btn[disabled], [data-cmp="playbook-freight-download"].pbd-form .asio-btn[disabled] { opacity: 0.55; pointer-events: none; }
[data-cmp="playbook-freight-download"] .pbd-fine, [data-cmp="playbook-freight-download"].pbd-fine { margin: 0; font-size: 0.75rem; line-height: 1.5; text-align: center; color: var(--text-muted); }
[data-cmp="playbook-freight-download"] .pbd-done, [data-cmp="playbook-freight-download"].pbd-done { max-width: 36rem; margin-inline: auto; background: var(--surface-card); border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); padding: clamp(var(--space-8), 5vw, var(--space-12)); text-align: center; }
[data-cmp="playbook-freight-download"] .pbd-done-ico, [data-cmp="playbook-freight-download"].pbd-done-ico { width: 64px; height: 64px; margin: 0 auto var(--space-6); display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 10%, transparent); border-radius: var(--radius-full); color: var(--accent); }
[data-cmp="playbook-freight-download"] .pbd-done h1, [data-cmp="playbook-freight-download"].pbd-done h1 { margin: 0 0 var(--space-4); font-size: clamp(1.5rem, 1.3rem + 1vw, 1.875rem); font-weight: 700; color: var(--text-primary); }
[data-cmp="playbook-freight-download"] .pbd-done p, [data-cmp="playbook-freight-download"].pbd-done p { margin: 0 0 var(--space-6); color: var(--text-secondary); }
[data-cmp="playbook-freight-download"] .pbd-done-email, [data-cmp="playbook-freight-download"].pbd-done-email { display: inline-block; margin: 0 0 var(--space-6); background: var(--surface-subtle); padding: 8px 16px; border-radius: var(--radius-lg); font-weight: 600; font-size: 1.125rem; color: var(--text-primary); }
[data-cmp="playbook-freight-download"] .pbd-spam, [data-cmp="playbook-freight-download"].pbd-spam { background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--radius-lg); padding: var(--space-4); text-align: left; }
[data-cmp="playbook-freight-download"] .pbd-spam p, [data-cmp="playbook-freight-download"].pbd-spam p { margin: 0; font-size: 0.875rem; color: #92400e; }
[data-cmp="playbook-freight-download"] .pbd-authorities, [data-cmp="playbook-freight-download"].pbd-authorities { background: var(--surface-card); border-top: 1px solid var(--border-default); padding: var(--space-10) var(--space-4); }
[data-cmp="playbook-freight-download"] .pbd-authorities p, [data-cmp="playbook-freight-download"].pbd-authorities p { max-width: 56rem; margin: 0 auto; text-align: center; font-size: 0.875rem; line-height: 1.6; color: var(--text-secondary); }