:where(:root){--ld-gap:18px;--ld-max:1080px;--ld-form-max:760px;--ld-side:320px;--ld-type-min:240px;--ld-sticky-top:88px}.ld{max-width:var(--ld-max)}.ld-facts{margin:0 0 var(--ld-gap);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.ld-facts li{background:var(--soft);color:var(--text);font-size:var(--fs-sm);border-radius:999px;padding:6px 12px;line-height:1.35}.ld-layout{gap:var(--ld-gap);align-items:start;display:grid}.ld-form{gap:var(--ld-gap);max-width:var(--ld-form-max);min-width:0;display:grid}.ld-block{padding:var(--card-pad);gap:16px;min-width:0;display:grid}.ld-block>h2{font-size:var(--card-title);align-items:center;gap:10px;margin:0;display:flex}.ld-n{background:var(--soft);width:28px;height:28px;color:var(--primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ld-label{font-size:.95rem;font-weight:600;display:block}.ld-help{color:var(--muted);font-size:var(--fs-sm);margin:0;font-weight:400}.ld-tight{margin-top:-8px}.ld-err{color:var(--bad);font-size:var(--fs-sm);margin:0;font-weight:600;display:block}.ld-small{color:var(--muted);font-size:var(--fs-sm);margin:0}.ld-note{font-size:var(--fs-sm)}.ld-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.ld-group>legend{margin-bottom:10px;padding:0}.ld-form [aria-invalid=true]{border-color:var(--bad)}.ld-row{gap:16px;display:grid}.ld-row-name{grid-template-columns:minmax(0,1fr) minmax(0,8rem) minmax(0,1.3fr)}.ld-row-addr{grid-template-columns:minmax(0,10rem) minmax(0,8rem)}.ld-narrow select,.ld-birth input{max-width:260px}.ld-age{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 12px;font-weight:400;display:flex}.ld-age b{color:var(--text);font-weight:600}.ld-types{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--ld-type-min)), 1fr));gap:12px;display:grid}.ld-types[style]{grid-template-columns:repeat(var(--ld-cols), minmax(0, 1fr))}.ld-form label.ld-type{cursor:pointer;font-weight:400;display:block;position:relative}.ld-type input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ld-type.is-off{cursor:not-allowed}.ld-type.is-off .ld-type-body{opacity:.6}.ld-type-body{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel);align-content:start;gap:6px;height:100%;padding:14px 16px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.ld-type:not(.is-off):hover .ld-type-body{border-color:var(--primary)}.ld-type input:checked+.ld-type-body{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--soft)}.ld-type input:focus-visible+.ld-type-body{box-shadow:var(--focus);border-color:var(--primary)}.ld-type input[aria-invalid=true]+.ld-type-body{border-color:var(--bad)}.ld-type-head{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;display:flex}.ld-type-name{overflow-wrap:anywhere;flex:1;min-width:8ch;font-size:1rem}.ld-type-mark{border:2px solid var(--line-2);background:var(--panel);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;position:relative}.ld-type input:checked+.ld-type-body .ld-type-mark{border-color:var(--primary);background:var(--primary)}.ld-type input:checked+.ld-type-body .ld-type-mark:after{content:"";border:solid var(--primary-text);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.ld-type-price{color:var(--muted);font-size:var(--fs-sm);padding-inline-start:30px}.ld-type-price b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.3rem}.ld-type-sub,.ld-type-desc{color:var(--muted);font-size:var(--fs-sm);padding-inline-start:30px}.ld-type-desc{color:var(--text)}.ld-type-facts{flex-wrap:wrap;gap:6px;padding-inline-start:30px;display:flex}.ld-type-facts span{background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);border-radius:999px;padding:2px 8px}.ld-badge{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-xs);border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.ld-badge.is-bad{background:var(--bad-bg);color:var(--bad)}.ld-member{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:14px;min-width:0;margin:0;padding:16px;display:grid;position:relative}.ld-member-head{margin-inline-start:-8px;padding:0 8px;font-weight:600}.ld-member-x{top:8px;width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:8px}.ld-member-x:hover{background:var(--bad-bg);color:var(--bad)}.ld-member-x:focus-visible{box-shadow:var(--focus);outline:none}.ld-form .btn.ld-add{justify-self:start;align-items:center;gap:8px;display:inline-flex}.ld-pay{gap:8px;display:grid}.ld-form label.ld-pay-opt{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;font-weight:400;display:flex;position:relative}.ld-pay-opt input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.ld-pay-opt span{gap:2px;display:grid}.ld-pay-opt small,.ld-pay-one small{color:var(--muted);font-size:var(--fs-sm)}.ld-pay-opt:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--soft)}.ld-pay-opt:has(input:focus-visible){box-shadow:var(--focus)}.ld-pay-one{margin:0}.ld-checks{gap:12px;display:grid}.ld-checks>div,.ld-field-check{gap:4px;display:grid}.ld-form label.consent{align-items:flex-start}.ld-form label.consent input{accent-color:var(--primary);margin-top:2px}.ld-actions{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.ld-form .btn.ld-submit{min-height:calc(var(--control-h) + 4px)}.ld-trial{gap:6px;display:grid}.ld-sum{padding:var(--card-pad);gap:10px;display:grid}.ld-block .ld-sum{background:var(--surface);border:1px solid var(--line);box-shadow:none;padding:16px}.ld-sum-title{font-size:var(--card-title);margin:0}.ld-block .ld-sum-title{font-size:1rem}.ld-sum-lines{gap:6px;margin:0;display:grid}.ld-sum-lines>div{font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.ld-sum-lines dt{min-width:0;color:var(--text)}.ld-sum-lines dd{font-variant-numeric:tabular-nums;flex:none;margin:0}.ld-sum-lines .is-minus dd{color:var(--ok)}.ld-sum-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-top:10px;display:flex}.ld-sum-total b{font-variant-numeric:tabular-nums;font-size:1.35rem}.ld-sum-period{color:var(--muted);font-size:var(--fs-sm);margin:0}.ld-sum-period b{color:var(--text)}.ld-sum-once{border-top:1px dashed var(--line);padding-top:10px}.ld-sum-sub{font-weight:600}.ld-sum-flag{border-radius:var(--radius-sm);background:var(--soft);color:var(--text);padding:8px 10px}.ld-side{display:none}.ld-done{padding:var(--card-pad);max-width:var(--ld-form-max);justify-items:start;gap:12px;display:grid}.ld-done:focus{outline:none}.ld-done h2,.ld-done p{margin:0}.ld-done-icon{background:var(--ok-bg);width:48px;height:48px;color:var(--ok);border-radius:50%;place-items:center;display:grid}@media (min-width:960px){.ld-layout.has-side{grid-template-columns:minmax(0, 1fr) var(--ld-side)}.ld-layout.has-side .ld-side{top:var(--ld-sticky-top);max-height:calc(100vh - var(--ld-sticky-top) - 16px);display:block;position:sticky;overflow-y:auto}.ld-layout.has-side .ld-sum-inline{display:none}}@media (max-width:640px){.ld-row-name{grid-template-columns:minmax(0,1fr) minmax(0,7rem)}.ld-row-name>label:last-child{grid-column:1/-1}.ld-types[style]{grid-template-columns:1fr}.ld-actions{display:grid}.ld-form .btn.ld-submit{justify-content:center;width:100%}}@media (max-width:380px){.ld-row-name,.ld-row-addr{grid-template-columns:1fr}}.ld-account{margin-top:32px}.ld-acc-list,.ld-acc-sessions,.ld-acc-dues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ld-acc-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:16px;display:grid}.ld-acc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ld-acc-name{margin:0;font-weight:600}.ld-acc-meta,.ld-acc-loc{color:var(--muted);font-size:var(--fs-sm);margin:0}.ld-acc-sub{font-size:var(--fs-sm);margin:4px 0 0}.ld-acc-badge{background:var(--soft);font-size:var(--fs-sm);border-radius:999px;padding:2px 8px;display:inline-block}.ld-acc-badge.is-warn{color:var(--warn);margin-inline-start:6px}.ld-acc-sessions li.is-off b{text-decoration:line-through}.ld-acc-dues li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ld-acc-actions{flex-wrap:wrap;gap:8px;display:flex}
