/* Owner control is the parent experience; PAL lives within it. */
.boss-owner { padding: 100px 6% 110px; }
.boss-owner [hidden] { display: none !important; }
.boss-owner .boss-header { max-width: 850px; margin: 0 auto 52px; }
.boss-owner .boss-header .eyebrow { font-size: .875rem; letter-spacing: .16em; margin-bottom: 20px; }
.boss-owner .boss-header h2 { font-size: clamp(3.5rem, 9vw, 7.25rem); margin: 0 0 24px; }
.boss-owner .boss-header .boss-promise { color: #e0e4eb; font-size: clamp(1.65rem, 3.3vw, 2.75rem); line-height: 1.2; letter-spacing: -.04em; margin: 0 0 20px; }
.boss-owner .boss-header .boss-description { font-size: 1.0625rem; letter-spacing: 0; line-height: 1.65; color: #a7b1c0; max-width: 530px; margin: 0 auto; }
.owner-workspace { position: relative; max-width: 1120px; margin: auto; border: 1px solid #a8bed533; border-radius: 24px; background: linear-gradient(140deg, #181e27, #101419 48%, #11161e); box-shadow: 0 30px 90px #0005; overflow: hidden; }
.owner-toolbar { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; justify-content: space-between; border-bottom: 1px solid #a8bed51c; padding: 22px 32px; }
.owner-workspace-label { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .875rem; font-weight: 550; letter-spacing: .06em; color: #d4dfef; }
.owner-workspace-label .icon { width: 17px; height: 17px; color: #91aed4; }
.owner-workspace-label > span { color: #95a2b5; font-weight: 400; }
.owner-sample { font-size: .8125rem; color: #a2adbd; }
.owner-overview { padding: 26px 32px 32px; }
.owner-overview-heading { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.owner-overview-heading > p { margin: 0; font-size: 1.25rem; letter-spacing: -.025em; color: #e0e7f0; }
.owner-context-controls { display: flex; gap: 4px; border: 1px solid #a8bed52b; padding: 3px; border-radius: 11px; }
.boss-owner button { cursor: pointer; font: inherit; -webkit-tap-highlight-color: transparent; }
.owner-context-controls button { border: 0; border-radius: 7px; background: transparent; color: #a3afbf; padding: 9px 18px; min-height: 44px; font-size: .875rem; }
.owner-context-controls button[aria-pressed="true"] { background: #b7cfea1a; color: #edf3ff; }
.owner-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 22px; gap: 12px; }
.owner-metrics > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 9px; padding: 22px; border: 1px solid #adc6e01c; border-radius: 13px; background: #05080c2b; }
.owner-metrics > .owner-metric-priority { background: linear-gradient(135deg, #a5c7fb19, #91b4e405); border-color: #9fbfea40; }
.owner-metrics dt { font-size: .875rem; line-height: 1.45; color: #aebacc; }
.owner-metrics dd { margin: 0; color: #edf2f9; font-size: 2.65rem; font-weight: 450; letter-spacing: -.06em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.owner-attention { display: flex; gap: 24px; align-items: center; justify-content: space-between; border: 1px solid #a8c5ec40; border-radius: 13px; padding: 22px; background: #a8c5ec09; }
.owner-attention-label { font-size: .75rem; letter-spacing: .12em; font-weight: 550; color: #abc5e8; }
.owner-attention p { font-size: 1.0625rem; font-weight: 500; letter-spacing: -.01em; color: #eef2f8; margin: 10px 0 6px; }
.owner-attention-detail, #owner-attention-detail { font-size: .875rem; line-height: 1.6; color: #aebacc; }
.owner-state { flex-shrink: 0; max-width: 190px; border: 1px solid #adc6e02e; color: #c3d4ec; background: #b7cfea0a; padding: 9px 12px; border-radius: 8px; font-size: .8125rem; line-height: 1.5; }
.owner-workspace[data-completed="true"] .owner-attention { border-color: #9bbca44a; background: #a4c8b20a; }
.owner-workspace[data-completed="true"] .owner-attention-label, .owner-workspace[data-completed="true"] .owner-state { color: #bdd6c7; }
.pal-section { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 40px; padding: 36px 32px; border-top: 1px solid #a8bed52b; background: #080c1238; scroll-margin-top: 100px; }
.pal-intro { min-width: 0; padding: 4px 0 0 4px; }
.pal-within { font-size: .75rem; letter-spacing: .13em; color: #8fa6c6; margin: 0 0 21px; }
.pal-intro h3 { font-size: 2.5rem; font-weight: 500; line-height: 1.1; letter-spacing: -.045em; margin: 0 0 8px; }
.pal-full-name { color: #b4c1d4; font-size: .875rem; margin: 0 0 28px; line-height: 1.5; }
.pal-promise { font-size: clamp(1.45rem, 2.6vw, 2rem); font-weight: 450; letter-spacing: -.035em; line-height: 1.25; color: #e3e8f0; margin: 0 0 20px; }
.pal-description { font-size: 1rem; color: #a2aec0; line-height: 1.65; margin: 0; }
.pal-tagline { font-size: .875rem; color: #b3c6e0; line-height: 1.5; margin: 28px 0 0; }
.pal-console { min-width: 0; border: 1px solid #a8bed52b; border-radius: 15px; background: #101720; overflow: hidden; }
.pal-example-controls { display: flex; flex-wrap: wrap; gap: 7px; padding: 18px 20px; border-bottom: 1px solid #a8bed51c; }
.pal-example-controls button { min-height: 44px; padding: 9px 12px; border-radius: 8px; border: 1px solid #a8bed526; background: transparent; color: #aebbcf; font-size: .875rem; line-height: 1.35; }
.pal-example-controls button[aria-pressed="true"] { border-color: #b7cfea70; background: #b7cfea13; color: #edf3ff; }
.boss-owner button:hover { border-color: #b7cfea88; color: #fff; }
.boss-owner button:focus-visible { outline: 2px solid #b7d1f8; outline-offset: 4px; }
.pal-dialogue { padding: 24px; }
.pal-speaker { font-size: .75rem; font-weight: 550; letter-spacing: .13em; color: #a6b9d4; margin: 0 0 12px; }
.pal-dialogue blockquote { font-size: clamp(1.25rem, 2vw, 1.55rem); letter-spacing: -.025em; line-height: 1.35; color: #eef3fa; margin: 0 0 25px; }
.pal-response { display: flex; gap: 13px; align-items: flex-start; }
.pal-response img { flex-shrink: 0; margin-top: 2px; object-fit: contain; }
.pal-response > div { min-width: 0; }
.pal-response .pal-speaker { margin-bottom: 8px; }
#pal-answer { font-size: 1rem; line-height: 1.65; color: #becbde; margin: 0; }
.pal-proposal { border: 1px solid #a8bed529; border-radius: 10px; margin-top: 24px; padding: 18px; background: #05090e42; }
.pal-proposal-label { font-size: .75rem; color: #a3b8d6; letter-spacing: .09em; margin: 0 0 16px; }
.pal-proposal dl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; }
.pal-proposal dt { font-size: .8125rem; line-height: 1.5; color: #a4b1c5; margin-bottom: 7px; }
.pal-proposal dd { font-size: 1.125rem; line-height: 1.45; color: #e2eaf7; margin: 0; overflow-wrap: anywhere; }
.pal-proposal.is-message dl { grid-template-columns: 1fr; }
.pal-proposal.is-message dd { font-size: 1rem; }
#pal-proposal-note { border-top: 1px solid #a8bed51c; padding-top: 13px; margin: 15px 0 0; font-size: .8125rem; line-height: 1.5; color: #a4b1c5; }
.pal-action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 18px; }
.pal-confirm { display: inline-flex; gap: 9px; align-items: center; justify-content: center; border: 1px solid #c7daf4; border-radius: 9px; background: linear-gradient(120deg, #dfebfc, #aec5e7); color: #101b2d; padding: 12px 16px; min-height: 48px; font-size: .875rem !important; font-weight: 600 !important; line-height: 1.4; }
.boss-owner .pal-confirm:hover { color: #101b2d; background: #e2edff; }
.pal-confirm .icon { width: 17px; height: 17px; }
#pal-action-hint { font-size: .8125rem; line-height: 1.5; color: #9daec6; }
.pal-outcome { font-size: .875rem; line-height: 1.65; color: #bfd8c9; margin: 18px 0 0; border-left: 2px solid #a7cdb9; padding-left: 13px; }
.pal-detail { font-size: .8125rem; line-height: 1.65; color: #9baec9; margin: 21px 0 0; }
.pal-sample-note { font-size: .75rem; line-height: 1.6; color: #95a7c0; border-top: 1px solid #a8bed51c; margin: 0; padding: 15px 24px; }
.owner-control-note { display: flex; justify-content: center; align-items: flex-start; gap: 10px; padding: 20px 28px; border-top: 1px solid #a8bed51c; color: #a8b8cf; }
.owner-control-note .icon { width: 17px; height: 17px; margin-top: 2px; }
.owner-control-note p { font-size: .8125rem; line-height: 1.6; margin: 0; }
@media (max-width: 900px) {
  .pal-section { grid-template-columns: 1fr; gap: 28px; }
  .pal-intro { max-width: 570px; padding: 0; }
  .pal-within { margin-bottom: 17px; }
  .pal-full-name { margin-bottom: 21px; }
  .pal-tagline { margin-top: 18px; }
}
@media (max-width: 600px) {
  .boss-owner { padding: 76px 6%; }
  .boss-owner .boss-header { margin-bottom: 34px; }
  .boss-owner .boss-header h2 { font-size: clamp(2.5rem, 12.6vw, 4.5rem); }
  .boss-owner .boss-header .boss-description { font-size: 1rem; }
  .owner-workspace { border-radius: 18px; }
  .owner-toolbar { padding: 19px 20px; }
  .owner-workspace-label { font-size: .8125rem; }
  .owner-overview { padding: 22px 18px 24px; }
  .owner-overview-heading { gap: 12px; }
  .owner-metrics { grid-template-columns: 1fr 1fr; gap: 9px; }
  .owner-metrics > div { padding: 17px; }
  .owner-metrics > .owner-metric-priority { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .owner-metrics dd { font-size: 2.1rem; }
  .owner-attention { flex-direction: column; align-items: flex-start; gap: 16px; padding: 18px; }
  .owner-state { max-width: 100%; }
  .pal-section { padding: 27px 18px 24px; gap: 26px; }
  .pal-intro h3 { font-size: 2.125rem; }
  .pal-promise { font-size: 1.55rem; }
  .pal-console { border-radius: 12px; }
  .pal-example-controls { padding: 14px; gap: 6px; }
  .pal-example-controls button { padding: 9px 10px; }
  .pal-dialogue { padding: 21px 17px; }
  .pal-response { gap: 10px; }
  .pal-response img { width: 23px; height: 23px; }
  .pal-proposal { padding: 15px; }
  .pal-proposal dl { gap: 12px; }
  .pal-proposal dd { font-size: 1rem; }
  .pal-sample-note { padding: 14px 17px; }
  .owner-control-note { justify-content: flex-start; padding: 18px; }
}
