.preparation{padding:26px;margin-bottom:30px;overflow:hidden}.preparation-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.preparation-heading h3{font-size:22px;letter-spacing:-.4px;margin:7px 0 9px}.preparation-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:720px}.preparation-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preparation-choice{display:flex;align-items:center;gap:12px;min-height:76px;text-align:left;border:1px solid #cad8d4;border-radius:8px;padding:14px;background:#fff;color:var(--ink)}.preparation-choice>span{font-size:10px;color:var(--muted);background:var(--soft);padding:7px;border-radius:6px}.preparation-choice strong{font-size:13px;line-height:1.5;font-weight:600}.preparation-choice:hover{border-color:var(--accent);background:#f3f7f4}.preparation-choice[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.preparation-choice[aria-pressed=true]>span{background:#ffffff1c;color:#fff}.preparation-options{margin:22px 0 0;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:0}.preparation-options legend{font-size:12px;font-weight:600;padding:0 5px}.preparation-options .field{font-size:12px;margin:0}.preparation-options .field select{font-size:13px;min-height:44px}.preparation-options .check{font-size:12px;line-height:1.7;margin-top:14px;min-height:44px}.preparation-options .field-grid{margin-bottom:4px}.preparation-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.preparation-result-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.preparation-result-heading h4{font-size:19px;margin:7px 0 9px;font-weight:600;letter-spacing:-.2px}.preparation-result-heading p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.preparation-result-heading .text-button{font-size:12px;white-space:nowrap;padding:9px 0}.preparation-progress{font-size:12px;color:var(--accent);line-height:1.7;margin:20px 0 7px}.preparation progress{display:block;width:100%;height:7px;border:0;accent-color:var(--accent);border-radius:5px;overflow:hidden;background:var(--soft)}.preparation progress::-webkit-progress-bar{background:var(--soft)}.preparation progress::-webkit-progress-value{background:var(--accent)}.preparation-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.preparation-list li{border-bottom:1px solid var(--line);min-width:0}.preparation-list label{display:flex;align-items:start;gap:12px;cursor:pointer;padding:16px 0;min-height:80px}.preparation-list input{width:19px;height:19px;accent-color:var(--accent);flex:none;margin:2px 0 0}.preparation-list strong{display:block;font-size:13px;font-weight:600;line-height:1.6}.preparation-list small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:6px}.preparation-list label:has(input:checked) strong{color:var(--accent)}.preparation-caution{font-size:12px;line-height:1.8;background:var(--soft);padding:13px 16px;border-radius:7px;color:#435c60;margin:20px 0}.preparation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.preparation-actions .button{font-size:12px;padding:12px 16px;min-height:44px}.preparation-actions .text-button{font-size:12px;min-height:40px}.preparation-session{font-size:11px;line-height:1.8;color:var(--muted);margin:14px 0}.preparation-sources{border-top:1px solid var(--line);font-size:12px;line-height:1.8}.preparation-sources summary{cursor:pointer;padding:15px 0;color:var(--accent);font-weight:600}.preparation-sources ul{padding-left:18px}.preparation-sources li{padding:4px 0;overflow-wrap:anywhere}.preparation-sources a span{font-size:10px;white-space:nowrap}.preparation-sources p{color:var(--muted);margin:7px 0 12px}.preparation-empty{font-size:13px;color:var(--muted);line-height:1.8;padding:14px 0 0;margin:0}.intro-start{margin-top:16px!important}.intro-start .button{font-size:12px;padding:10px 15px;min-height:42px}.guide-cards-heading{font-size:19px;margin:29px 0 14px}
@media(max-width:900px){.preparation-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-list{gap:0 20px}.preparation-heading .small-tag{display:none}}
@media(max-width:600px){.preparation{padding:20px}.preparation-heading h3{font-size:21px}.preparation-choices{grid-template-columns:1fr;gap:8px}.preparation-choice{min-height:62px;padding:12px}.preparation-choice strong{font-size:14px}.preparation-options{padding:15px}.preparation-options .field-grid{grid-template-columns:1fr}.preparation-options .check{font-size:12px;align-items:start}.preparation-list{grid-template-columns:1fr}.preparation-result-heading{display:block}.preparation-result-heading .text-button{margin-top:6px}.preparation-list strong{font-size:14px}.preparation-list small{font-size:12px}.preparation-actions{align-items:stretch}.preparation-actions .button{width:100%;text-align:center}.preparation-actions .text-button{width:100%}.preparation-progress{font-size:12px}}
@media print{.preparation-choices,.preparation-options,.preparation-actions,.preparation-result-heading .text-button,.intro-start{display:none!important}.preparation{padding:12px;border:1px solid #ccc}.preparation-list{grid-template-columns:1fr 1fr}.preparation-list li{break-inside:avoid}.preparation-list label{padding:10px 0;min-height:0}.preparation-sources[open]{break-inside:avoid}.preparation progress{display:none}}
