/* Public forms reuse the common control tokens and the public legal layout. */
.pc-layout{max-width:1120px;margin:32px auto;padding:0 var(--fx-content-padding);display:grid;gap:24px}.pc-layout .legal-document{padding:24px;min-width:0}.pc-layout form{display:grid;gap:16px}.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-layout label{display:grid;gap:6px;min-width:0}.pc-layout :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}.pc-layout textarea{resize:vertical}.pc-layout button{justify-self:start}.pc-layout pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:start}.pc-layout :is(#pc-result,#pc-receipt){margin-top:20px;padding-top:20px;border-top:1px solid var(--fx-border)}.pc-trap{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.pc-note{padding:12px;border-inline-start:3px solid var(--fx-primary);background:var(--fx-background)}.pc-actions{display:flex;gap:12px;flex-wrap:wrap}.pc-layout dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px}.pc-layout dd{margin:0;overflow-wrap:anywhere}.pc-layout #pc-receipt:focus,.pc-layout #pc-result:focus{outline:2px solid var(--fx-primary);outline-offset:4px}@media(max-width:640px){.pc-grid{grid-template-columns:1fr}.pc-layout .legal-document{padding:18px}.pc-layout{padding-inline:12px}.pc-layout dl{grid-template-columns:1fr;gap:4px}.pc-layout dd{margin-block-end:12px}}
