/* Shared section geometry for the public example and protected company views. */
.parity-record-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}
.parity-record-list,.parity-record-detail,.parity-group{min-width:0}
.parity-record-list{display:grid;gap:12px;align-content:start}
.parity-record-detail{padding:20px;background:#fff;border:1px solid var(--line,#d9dfd2);border-radius:10px}
.parity-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}
.parity-search>.demo-field{flex:1 1 220px}
.parity-search input{width:100%}
.parity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.parity-form>h3,.parity-form>h4,.parity-form>p,.parity-form>fieldset,.parity-form>.button,.parity-form>details{grid-column:1/-1}
.parity-group{margin:20px 0;padding:18px;border:1px solid var(--line,#d9dfd2);border-radius:8px}
.parity-group>summary{cursor:pointer;font-weight:400;min-height:28px}
.parity-notice{font-size:14px;line-height:1.6;color:var(--muted,#65705e);margin:16px 0}
.parity-pagination{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}
.parity-calendar{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:1px;background:var(--line,#d9dfd2);border:1px solid var(--line,#d9dfd2)}
.parity-calendar>div,.parity-calendar>strong{min-height:64px;padding:8px;background:#fff;font-size:12px}
.parity-calendar>strong{min-height:0;font-weight:400}
.parity-calendar ul{list-style:none;margin:6px 0 0;padding:0}.parity-calendar li{margin:3px 0;font-size:11px}
.parity-calendar-scroll{overflow:auto;margin:16px 0}
.parity-form :disabled{opacity:1;color:#596153;background:#f3f5ef;cursor:not-allowed}
.parity-form .button:disabled{opacity:.65}
.parity-form fieldset{min-width:0;padding:12px;border:1px solid var(--line,#d9dfd2);display:grid;gap:10px}
.parity-form label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}
.parity-form input[type=checkbox]{width:18px;height:18px;flex:none}
.parity-stack{display:grid;gap:20px}
.parity-record-detail :is(h2,h3,h4){margin-top:0}
.parity-record-detail :is(h3,h4):not(:first-child){margin-top:24px}
.parity-record-detail>.button{margin-right:8px;margin-bottom:8px}
@media(max-width:760px){.parity-record-grid,.parity-form{grid-template-columns:minmax(0,1fr)}.parity-record-detail{padding:16px}.parity-group{padding:14px}.parity-search{align-items:stretch}.parity-search>.button{align-self:start}}
