.visit-checklist{min-height:100vh;background:#f7f4ee;color:#18263b;font-family:Arial,sans-serif}.visit-checklist *{box-sizing:border-box}.checklist-nav{min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded4c6;background:#fffdf9}.checklist-nav a{color:#18263b;text-decoration:none}.checklist-nav nav{display:flex;gap:22px}.checklist-nav nav a{color:#536274;font-size:10px;font-weight:850}.checklist-hero{padding:clamp(72px,9vw,128px) clamp(20px,8vw,120px) 110px;background:radial-gradient(circle at 83% 18%,rgba(211,174,118,.27),transparent 24%),linear-gradient(135deg,#fffdf9,#edf2f5)}.checklist-hero small,.checklist-notes small,.checklist-progress small{color:#9b6735;font-size:9px;font-weight:950;letter-spacing:1.45px}.checklist-hero h1{max-width:1120px;margin:18px 0 27px;font-size:clamp(48px,7vw,96px);line-height:.91;letter-spacing:-5px}.checklist-hero h1 em{color:#a16f3e;font-family:Georgia,serif;font-weight:400}.checklist-hero p{max-width:800px;margin:0;color:#5d6b7a;font-size:14px;line-height:1.8}.checklist-progress{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:24px;margin:-34px clamp(20px,5vw,72px) 70px;padding:18px 22px;border:1px solid #d8cec1;background:rgba(255,253,249,.96);box-shadow:0 18px 55px rgba(48,55,64,.1);backdrop-filter:blur(12px)}.checklist-progress strong{display:block;margin-top:5px;font-size:18px}.checklist-bar{height:6px;overflow:hidden;border-radius:999px;background:#e5ddd2}.checklist-bar i{display:block;height:100%;background:#a16f3e;transition:width .25s ease}.checklist-tools{display:flex;gap:8px}.checklist-tools button{min-height:42px;padding:0 14px;border:1px solid #cfc4b5;background:#fff;color:#263b57;font-size:8px;font-weight:900;cursor:pointer}.checklist-sections{padding:0 clamp(20px,8vw,120px) 90px;display:grid;gap:18px}.checklist-sections>article{display:grid;grid-template-columns:minmax(230px,.42fr) 1fr;border:1px solid #d8cec1;background:#fffdf9}.checklist-sections>article>header{padding:30px;display:flex;gap:20px;border-right:1px solid #ded4c6}.checklist-sections>article>header>span{color:#a16f3e;font:400 34px Georgia,serif}.checklist-sections h2{margin:0;font-size:clamp(24px,3vw,38px);letter-spacing:-1.6px}.checklist-sections header p{color:#687585;font-size:9px;line-height:1.6}.checklist-items{display:grid;grid-template-columns:1fr 1fr}.checklist-items label{position:relative;min-height:130px;padding:24px;display:flex;gap:15px;border-right:1px solid #ded4c6;border-bottom:1px solid #ded4c6;cursor:pointer}.checklist-items label:nth-child(2n){border-right:0}.checklist-items label:nth-last-child(-n+2){border-bottom:0}.checklist-items input{position:absolute;opacity:0}.checklist-items label>i{flex:0 0 22px;width:22px;height:22px;border:1px solid #b9aa98;background:#fff}.checklist-items label.checked{background:#f2ece3}.checklist-items label.checked>i{border-color:#a16f3e;background:#a16f3e;box-shadow:inset 0 0 0 5px #fff}.checklist-items label:focus-within{outline:3px solid rgba(161,111,62,.23);outline-offset:-3px}.checklist-items strong{display:block;font-size:11px;line-height:1.4}.checklist-items small{display:block;margin-top:7px;color:#687585;font-size:8px;line-height:1.55}.checklist-notes{padding:75px clamp(20px,8vw,120px);display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;background:#fffdf9}.checklist-notes h2{margin:10px 0;font-size:clamp(34px,4.5vw,62px);letter-spacing:-3px}.checklist-notes p{color:#687585;font-size:10px;line-height:1.7}.checklist-notes label{position:relative}.checklist-notes textarea{width:100%;min-height:240px;padding:22px;border:1px solid #cfc4b5;resize:vertical;color:#18263b;font:12px/1.7 Arial,sans-serif}.checklist-notes label>small{position:absolute;right:12px;bottom:10px;color:#8d7357;font-size:8px}.checklist-boundary{padding:55px clamp(20px,8vw,120px);display:grid;grid-template-columns:.65fr 1.2fr auto;align-items:center;gap:35px;background:#263b57;color:#fff}.checklist-boundary strong{font-size:22px}.checklist-boundary p{color:#dfe6ed;font-size:10px;line-height:1.7}.checklist-boundary a{color:#fff;font-size:9px;font-weight:900;text-decoration:none}.checklist-footer{padding:34px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffdf9}.checklist-footer p{margin:0;color:#687585;font-size:9px}.visit-checklist.rtl{text-align:right}.visit-checklist.rtl .checklist-hero h1,.visit-checklist.rtl .checklist-notes h2,.visit-checklist.rtl .checklist-sections h2{letter-spacing:-1px}.visit-checklist.rtl .checklist-items label,.visit-checklist.rtl .checklist-sections>article>header{border-right:0;border-left:1px solid #ded4c6}.visit-checklist.rtl .checklist-items label:nth-child(2n){border-left:0}.visit-checklist.rtl .checklist-notes label>small{right:auto;left:12px}@media(max-width:900px){.checklist-progress{grid-template-columns:auto 1fr}.checklist-tools{grid-column:1/-1}.checklist-sections>article{grid-template-columns:1fr}.checklist-sections>article>header,.visit-checklist.rtl .checklist-sections>article>header{border:0;border-bottom:1px solid #ded4c6}.checklist-boundary,.checklist-notes{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.checklist-nav{min-height:68px}.checklist-nav nav{gap:10px}.checklist-nav nav a:first-child{display:none}.checklist-nav nav a{font-size:8px}.checklist-hero{padding:62px 20px 68px}.checklist-hero h1{font-size:45px;letter-spacing:-2.5px}.checklist-progress{position:relative;grid-template-columns:1fr;margin:0 20px 45px}.checklist-tools{grid-column:auto}.checklist-tools button{flex:1}.checklist-sections{padding:0 20px 60px}.checklist-sections>article>header{padding:24px 18px}.checklist-items{grid-template-columns:1fr}.checklist-items label,.visit-checklist.rtl .checklist-items label{min-height:0;border:0;border-bottom:1px solid #ded4c6}.checklist-items label:nth-last-child(2){border-bottom:1px solid #ded4c6}.checklist-notes{padding:55px 20px}.checklist-notes h2{font-size:38px}.checklist-boundary{padding:45px 20px}.checklist-footer{align-items:flex-start;flex-direction:column}}@media print{.checklist-boundary,.checklist-footer,.checklist-nav,.checklist-tools{display:none!important}.visit-checklist{background:#fff}.checklist-hero{padding:30px;background:#fff}.checklist-hero h1{font-size:42px}.checklist-progress{position:relative;margin:0 0 20px;box-shadow:none}.checklist-sections{padding:0}.checklist-sections>article{break-inside:avoid}.checklist-notes{padding:30px 0}.checklist-notes textarea{min-height:160px}}