/* Local workflow additions; GhostCut Light text, primary and spacing tokens. */
[data-core-locale-completion] { padding:64px 24px; background:#fff; color:#171717; letter-spacing:0; overflow-wrap:break-word; }
[data-core-locale-completion].loc-soft { background:#f7f7f9; }
[data-core-locale-completion] * { box-sizing:border-box; }
[data-core-locale-completion] .loc-shell { width:100%; max-width:1216px; margin:0 auto; }
[data-core-locale-completion] h2 { font-size:32px!important; line-height:1.3!important; margin:0 auto 24px!important; max-width:960px; text-align:center; letter-spacing:0; }
[data-core-locale-completion] h3 { font-size:20px!important; line-height:1.4!important; margin:12px 0; letter-spacing:0; }
[data-core-locale-completion] p,[data-core-locale-completion] li { font-size:16px!important; line-height:1.7!important; color:#525252; }
[data-core-locale-completion] .loc-intro { max-width:820px; margin:0 auto 32px; text-align:center; }
[data-core-locale-completion] .loc-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:32px 0; }
[data-core-locale-completion] .loc-flow li { min-width:0; border-top:2px solid #4a4aff; padding:20px 0; }
[data-core-locale-completion] .loc-flow strong,[data-core-locale-completion] .loc-flow span { display:block; }
[data-core-locale-completion] .loc-flow strong { font-size:20px; color:#171717; margin-bottom:8px; }
[data-core-locale-completion] .loc-table-wrap { width:100%; overflow-x:auto; margin:32px 0; }
[data-core-locale-completion] .loc-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:16px; line-height:1.7; }
[data-core-locale-completion] .loc-table :is(th,td) { padding:16px; border-bottom:1px solid #d4d4d4; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
[data-core-locale-completion] .loc-table thead { background:#ededf2; }
[data-core-locale-completion] .loc-table td { color:#525252; }
[data-core-locale-completion] .loc-cues { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0; }
[data-core-locale-completion] .loc-cues > div { min-width:0; border-left:3px solid #4a4aff; padding:20px; background:#fff; }
[data-core-locale-completion] .loc-cue-time { font:14px/1.6 ui-monospace,monospace; color:#737373; }
[data-core-locale-completion] .loc-related { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; margin-top:24px; }
[data-core-locale-completion] a { color:#4536f5; font-size:16px!important; line-height:1.5; text-underline-offset:4px; }
[data-core-locale-completion] a:hover { color:#3025ae; }
[data-core-locale-completion] .loc-proof-note { font-size:14px!important; color:#737373; }
@media(max-width:700px) {
  [data-core-locale-completion] { padding:40px 20px; }
  [data-core-locale-completion] h2 { font-size:26px!important; }
  [data-core-locale-completion] .loc-flow,[data-core-locale-completion] .loc-cues { grid-template-columns:1fr; }
  [data-core-locale-completion] .loc-table :is(th,td) { padding:10px 6px; font-size:14px; }
}
