.document-checklist{--document-checklist-radius:calc(var(--radius-xl) + var(--radius-md));--document-checklist-done:0%;color:var(--color-text)}.document-checklist--paper .document-checklist__sheet,.document-checklist--raised .document-checklist__sheet{background:var(--color-surface-raised);border:var(--card-border-width) solid var(--color-border);border-radius:var(--card-border-radius);padding:calc(var(--space-3xl) + var(--space-xs))}.document-checklist--paper .document-checklist__sheet{background:var(--color-card-bg)}.document-checklist--tint .document-checklist__sheet{background:var(--color-manila);border-radius:var(--document-checklist-radius);padding:var(--space-4xl)}.document-checklist--side.document-checklist--tint .document-checklist__sheet{padding:var(--space-3xl)}.document-checklist--side{align-items:start;display:grid;gap:var(--space-5xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.document-checklist--side .document-checklist__header{margin-bottom:0;position:sticky;top:calc(var(--header-height) + var(--space-2xl))}.document-checklist__header{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:var(--space-3xl)}.document-checklist__title{color:var(--color-heading);font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--type-h2-line-height);margin:var(--space-lg) 0 0;text-wrap:balance}h3.document-checklist__title{font-size:var(--font-size-h3);line-height:var(--type-h3-line-height)}.document-checklist__header>:first-child{margin-top:0}.document-checklist__intro{color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:var(--space-lg) 0 0;max-width:var(--measure-lead)}.document-checklist__img{aspect-ratio:4/3;border-radius:var(--card-border-radius);display:block;margin-top:var(--space-3xl);object-fit:cover;width:100%}.document-checklist__meter{align-items:center;display:flex;gap:var(--space-xl);margin-bottom:var(--space-3xl)}.document-checklist__meter[hidden]{display:none}.document-checklist__bar{background:var(--color-manila);border-radius:var(--radius-full);flex:1 1 auto;height:var(--space-md);overflow:hidden}.document-checklist--tint .document-checklist__bar{background:var(--color-surface-raised)}.document-checklist__bar span{background:var(--color-accent);border-radius:inherit;display:block;height:100%;transition:width var(--transition-slow);width:var(--document-checklist-done)}.document-checklist__progress{color:var(--color-heading);flex:none;font-size:var(--font-size-sm);font-variant-numeric:var(--figure-numeric);font-weight:var(--font-weight-bold);margin:0}.document-checklist__groups{display:grid;gap:var(--space-3xl) var(--space-4xl);grid-template-columns:minmax(0,1fr)}.document-checklist--cols-2 .document-checklist__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.document-checklist__group{border:0;margin:0;min-width:0;padding:0}.document-checklist__legend{align-items:center;color:var(--color-heading);display:flex;font-family:var(--font-family-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-heading);gap:var(--space-md);padding:0 0 var(--space-lg);width:100%}.document-checklist__legend-icon{color:var(--color-primary);flex:none;height:var(--icon-size);width:var(--icon-size)}.document-checklist__items{border-top:var(--rule-width) solid var(--color-border);list-style:none;margin:0;padding:0}.document-checklist--tint .document-checklist__items{border-top-color:var(--color-border-hover)}.document-checklist__item{border-bottom:var(--rule-width) solid var(--color-border)}.document-checklist--tint .document-checklist__item{border-bottom-color:var(--color-border-hover)}.document-checklist__row{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-lg);padding:var(--space-lg) 0;position:relative}.document-checklist--static .document-checklist__row{cursor:default}.document-checklist__input{height:var(--rule-width);margin:0;opacity:0;pointer-events:none;position:absolute;width:var(--rule-width)}.document-checklist__box{background:var(--color-surface-raised);border:var(--input-border-width) solid var(--color-border-hover);border-radius:var(--radius-full);color:transparent;display:grid;flex:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);height:calc(var(--space-2xl) + var(--space-xs));line-height:var(--line-height-none);place-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:calc(var(--space-2xl) + var(--space-xs))}.document-checklist__box:before{content:"✓"}.document-checklist__row:hover .document-checklist__box{border-color:var(--color-primary)}.document-checklist__input:focus-visible+.document-checklist__box{outline:var(--focus-ring);outline-offset:var(--space-2xs)}.document-checklist__input:checked+.document-checklist__box{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-media-bg)}.document-checklist__box--on{background:var(--color-accent-light);border-color:var(--color-accent-light);color:var(--color-success)}.document-checklist__text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2xs);min-width:0;padding-top:var(--space-2xs)}.document-checklist__label{color:var(--color-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);transition:color var(--transition-fast)}.document-checklist__note{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.document-checklist__input:checked~.document-checklist__text .document-checklist__label{color:var(--color-muted)}.document-checklist__when{flex:none;margin-top:var(--space-2xs)}.document-checklist__total{align-items:baseline;border-top:var(--rule-width) solid var(--color-border);display:flex;gap:var(--space-xl);justify-content:space-between;margin-top:var(--space-3xl);padding-top:var(--space-xl)}.document-checklist__total-label{color:var(--color-muted);font-size:var(--font-size-body)}.document-checklist__total-figure{color:var(--color-heading);font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-variant-numeric:var(--figure-numeric);font-weight:var(--font-weight-heading)}.document-checklist__foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-xl);justify-content:space-between;margin-top:var(--space-3xl)}.document-checklist__actions{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.document-checklist__file-note{background:var(--color-hover-on-accent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--space-md);padding:var(--space-2xs) var(--space-md)}.document-checklist__reset{background:none;border:0;color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) 0}.document-checklist__reset:hover{color:var(--color-primary)}.document-checklist__print[hidden],.document-checklist__reset[hidden]{display:none}@media (max-width:1024px){.document-checklist--side{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr)}.document-checklist--side .document-checklist__header{position:static}.document-checklist--side .document-checklist__img{max-width:var(--content-max-width-narrow)}}@media (max-width:767px){.document-checklist--paper .document-checklist__sheet,.document-checklist--raised .document-checklist__sheet,.document-checklist--side.document-checklist--tint .document-checklist__sheet,.document-checklist--tint .document-checklist__sheet{padding:var(--space-2xl) var(--space-xl)}.document-checklist--cols-2 .document-checklist__groups{grid-template-columns:minmax(0,1fr)}.document-checklist__row{flex-wrap:wrap}.document-checklist__when{margin-left:calc(var(--space-2xl) + var(--space-xs) + var(--space-lg))}.document-checklist__text{flex-basis:calc(100% - var(--space-2xl) - var(--space-xs) - var(--space-lg))}.document-checklist__actions,.document-checklist__actions .tm-btn{width:100%}}@media print{html.document-checklist-printing body :not([data-document-checklist-path]):not(.is-printing):not(.is-printing *){display:none}html.document-checklist-printing [data-document-checklist-path]{background:none;border:0;box-shadow:none;margin:0;padding:0}.document-checklist.is-printing,.document-checklist.is-printing *{background:Canvas;box-shadow:none;color:CanvasText}.document-checklist.is-printing .document-checklist__sheet{border:0;padding:0}.document-checklist.is-printing .document-checklist__box{border-color:CanvasText}.document-checklist.is-printing .document-checklist__foot,.document-checklist.is-printing .document-checklist__img,.document-checklist.is-printing .document-checklist__meter{display:none}.document-checklist.is-printing .document-checklist__group{break-inside:avoid}}