.p5-form fieldset{margin-block-end: 1rem}.p5-form .field-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));gap: 0 1rem}table.data tr.is-total th,table.data tr.is-total td{font-weight: 700}.p5-compare{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));gap: 1rem;margin-block: 1rem}.p5-card{border: 1px solid var(--border,rgba(127,127,127,.35));border-radius: 12px;padding: 1rem;min-inline-size: 0}.p5-card.is-best{border-width: 2px}.p5-card h3{margin: 0 0 .25rem;font-size: 1rem}.p5-card .p5-big{font-size: 1.6rem;font-weight: 800;margin: .25rem 0}.p5-badge{display: inline-block;font-size: .75rem;font-weight: 700;padding: .1rem .5rem;border-radius: 999px;border: 1px solid currentColor}.qr-preview{display: flex;justify-content: center;padding: 1rem}.qr-preview canvas,.qr-preview img{max-inline-size: 100%;block-size: auto;image-rendering: pixelated}.qr-panel[hidden]{display: none}.dc-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));gap: 1rem}.dc-card{border: 1px solid var(--border,rgba(127,127,127,.35));border-radius: 12px;padding: 1rem;min-inline-size: 0}.dc-card .dc-k{font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;opacity: .8;margin: 0}.dc-card .dc-v{font-size: 1.25rem;font-weight: 800;margin: .25rem 0;overflow-wrap: anywhere}.dc-card .dc-s{margin: 0;font-size: .9rem;overflow-wrap: anywhere}.p5-rules{margin-block: 1rem;border: 1px solid var(--border,rgba(127,127,127,.35));border-radius: 12px;padding: .25rem 1rem}.p5-rules>summary{cursor: pointer;font-weight: 700;padding: .65rem 0;display: flex;flex-wrap: wrap;gap: .5rem;align-items: center;min-block-size: 44px}.p5-rules-tag{font-size: .75rem;font-weight: 700;padding: .1rem .55rem;border-radius: 999px;border: 1px solid currentColor;opacity: .85}.p5-rules-tag.is-edited{color: var(--accent-strong,#c2410c);opacity: 1}.p5-rules-body{padding-block-end: 1rem}.p5-rules fieldset{margin-block: 1rem}.p5-slabs input.input{min-inline-size: 7rem}.p5-slabs caption{caption-side: top;text-align: start;font-size: .85rem;padding-block-end: .4rem;color: var(--text-soft,inherit)}.p5-slabs td,.p5-slabs th{vertical-align: middle}