.relocation-checklist.relocation-checklist{margin:54px 0;padding:34px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-surface-soft)}
.relocation-checklist__header h2{margin-bottom:14px}.relocation-checklist__header>p:last-child{max-width:720px;margin-bottom:0}
.relocation-checklist__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 24px}
.relocation-checklist__preset{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid var(--neutral-300);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.relocation-checklist__preset strong{font-size:13px;line-height:1.3}.relocation-checklist__preset span{color:var(--color-text-muted);font-size:11px;line-height:1.45}
.relocation-checklist__preset:hover{border-color:var(--green-500)}.relocation-checklist__preset[aria-pressed="true"]{border-color:var(--green-700);background:var(--neutral-100);box-shadow:inset 0 0 0 1px var(--green-700)}
.relocation-checklist__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:30px;padding:18px 0;border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}
.relocation-checklist__progress>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.relocation-checklist__progress strong{font-size:13px}.relocation-checklist__progress span{color:var(--color-text-muted);font-size:11px}
.relocation-checklist__progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--neutral-200)}.relocation-checklist__progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--green-600);transition:width .2s ease}
.relocation-checklist__actions{display:flex;gap:8px}.relocation-checklist__actions button{padding:10px 13px;border:1px solid var(--neutral-300);border-radius:8px;background:var(--color-surface);color:var(--green-800);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.relocation-checklist__actions button:hover{border-color:var(--green-600)}.relocation-checklist__actions .relocation-checklist__print{border-color:var(--green-700);background:var(--green-700);color:var(--color-text-inverse)}
.relocation-checklist__groups{display:grid;gap:16px}.relocation-checklist__group{margin:0;padding:0;border:0}.relocation-checklist__group[hidden],.relocation-checklist__task[hidden]{display:none}.relocation-checklist__group legend{width:100%;margin:0;padding:8px 0 12px;color:var(--green-800);font-family:var(--font-display);font-size:18px;font-weight:700}.relocation-checklist__group>div{display:grid;gap:8px}
.relocation-checklist__task{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;align-items:start;padding:14px;border:1px solid var(--neutral-200);border-radius:9px;background:var(--color-surface);cursor:pointer}.relocation-checklist__task:hover{border-color:var(--green-400)}.relocation-checklist__task input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.relocation-checklist__box{display:grid;width:23px;height:23px;place-items:center;border:1.5px solid var(--neutral-400);border-radius:6px;color:transparent}.relocation-checklist__box svg{width:15px;height:15px}.relocation-checklist__task input:focus-visible+.relocation-checklist__box{outline:3px solid color-mix(in srgb,var(--green-500) 32%,transparent);outline-offset:2px}.relocation-checklist__task input:checked+.relocation-checklist__box{border-color:var(--green-700);background:var(--green-700);color:var(--color-text-inverse)}.relocation-checklist__task>span:last-child{display:grid;gap:4px}.relocation-checklist__task strong{font-size:13px;line-height:1.4}.relocation-checklist__task small{color:var(--color-text-muted);font-size:11px;line-height:1.55}.relocation-checklist__task:has(input:checked) strong{text-decoration:line-through;text-decoration-color:var(--neutral-500)}
.relocation-checklist__privacy{margin:20px 0 0!important;color:var(--neutral-500)!important;font-size:10px!important;text-align:center}
.relocation-checklist-print-copy{display:none}
@media(max-width:760px){.relocation-checklist.relocation-checklist{margin:40px 0;padding:22px 18px}.relocation-checklist__presets{grid-template-columns:1fr 1fr}.relocation-checklist__toolbar{grid-template-columns:1fr;gap:15px}.relocation-checklist__actions{display:grid;grid-template-columns:1fr 1fr}.relocation-checklist__actions button{min-height:42px}.relocation-checklist__progress>div:first-child{display:grid;gap:3px}.relocation-checklist__task{padding:13px 11px}}
@media(max-width:420px){.relocation-checklist__presets{grid-template-columns:1fr}}
@media print{
  @page{margin:14mm}
  body.relocation-checklist-printing>*:not(.relocation-checklist-print-copy){display:none!important}
  body.relocation-checklist-printing .relocation-checklist-print-copy{display:block!important;color:#111;font:11pt/1.4 Arial,sans-serif}
  .relocation-checklist-print-copy h1{margin:0 0 4mm;font-size:20pt}.relocation-checklist-print-copy__meta{margin:0 0 7mm;color:#555}
  .relocation-checklist-print-copy .relocation-checklist__header,.relocation-checklist-print-copy .relocation-checklist__presets,.relocation-checklist-print-copy .relocation-checklist__toolbar,.relocation-checklist-print-copy .relocation-checklist__privacy{display:none!important}
  .relocation-checklist-print-copy .relocation-checklist,.relocation-checklist-print-copy .relocation-checklist__group,.relocation-checklist-print-copy .relocation-checklist__task{border:0;background:#fff}
  .relocation-checklist-print-copy .relocation-checklist{margin:0;padding:0}.relocation-checklist-print-copy .relocation-checklist__groups{gap:5mm}.relocation-checklist-print-copy .relocation-checklist__group{break-inside:avoid}.relocation-checklist-print-copy .relocation-checklist__group legend{margin-bottom:2mm;color:#111;font-size:14pt}.relocation-checklist-print-copy .relocation-checklist__group>div{gap:2mm}
  .relocation-checklist-print-copy .relocation-checklist__task{display:grid!important;grid-template-columns:6mm 1fr;padding:1.5mm 0;break-inside:avoid}.relocation-checklist-print-copy .relocation-checklist__task[hidden]{display:none!important}.relocation-checklist-print-copy .relocation-checklist__box{width:5mm;height:5mm;border:1pt solid #333}.relocation-checklist-print-copy .relocation-checklist__box svg{width:3.5mm;height:3.5mm}.relocation-checklist-print-copy .relocation-checklist__task input:checked+.relocation-checklist__box{border-color:#111;background:#111;color:#fff}.relocation-checklist-print-copy .relocation-checklist__task strong{font-size:10.5pt}.relocation-checklist-print-copy .relocation-checklist__task small{color:#444;font-size:8.5pt}
}
