/* Move-In Photo Proof page. Page-specific styles only; site look comes from styles.css */
.pp-hero{padding:48px 20px 12px}.pp-hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.pp-soon .pill{white-space:nowrap}.pp-soon{flex-wrap:wrap;display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--ink-2);margin-top:6px}
.pp-steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding:0;list-style:none;margin:16px 0}
.pp-steps li{counter-increment:s;position:relative;padding:22px 22px 22px 68px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.pp-steps li:before{content:counter(s);position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#42aae5,#3fc47a);color:#fff;font-weight:700;display:grid;place-items:center}
.pp-steps h3{margin:0 0 4px}.pp-steps p{margin:0;color:var(--ink-2);font-size:15px}
.pp-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}
.pp-tools label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:var(--ink-2)}
.pp-tools input[type=text],.pp-tools input[type=date]{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.pp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 18px}
.pp-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.pp-room{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;break-inside:avoid}
.pp-room h3{margin:0 0 8px;font-size:17px}.pp-room ul{list-style:none;margin:0;padding:0}
.pp-room li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:15px;color:var(--ink-2)}
.pp-room label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.pp-room input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--brand)}
.pp-sign{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px}
.pp-sign div{border-top:1.5px solid var(--ink);padding-top:6px;font-size:14px;color:var(--ink-2);min-height:46px}
.pp-print-head{display:none}
.pp-law{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.pp-law .card h3{margin-top:0}.pp-law .card p{font-size:15px;color:var(--ink-2);margin:6px 0}
.pp-law .src{font-size:13px;color:var(--muted)}
.pp-pick{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.pp-pick select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:220px}
.pp-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.pp-note{background:#f1f9ff;border:1px solid #cfe6f7;border-radius:var(--r);padding:16px 18px;color:var(--ink-2);font-size:15px}
@media print{
 body{background:#fff}.site-header,.site-footer,.skip,.no-print,.rt-slim,.pp-hero,.pp-section:not(#shot-list-sec){display:none!important}
 #shot-list-sec{padding:0!important;margin:0!important}#shot-list-sec .wrap{max-width:none;padding:0}
 .pp-print-head{display:block;margin-bottom:10px}.pp-print-head h1{font-size:22px;margin:0 0 6px}.pp-print-head p{margin:2px 0;font-size:13px}
 .pp-tools{display:none}.pp-list{display:block;columns:2;column-gap:20px}.pp-room{border:1px solid #999;box-shadow:none;margin:0 0 10px;padding:8px 10px;break-inside:avoid}
 .pp-room h3{font-size:13px}.pp-room li{font-size:11px;padding:2px 0}.pp-room input[type=checkbox]{width:12px;height:12px}
 .pp-sign{margin-top:14px}.pp-sign div{font-size:11px}
 @page{margin:.5in}
}
/* Shared inspection page (polish) */
#mi-root{max-width:860px;margin:0 auto}#mi-root>*{margin-top:14px}#mi-root>*:first-child{margin-top:0}
.mi-print-title{display:none}.small-h{margin:0 0 6px;font-size:18px}
.mi-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mi-head h2{margin:2px 0 4px;font-size:clamp(22px,4vw,30px)}.mi-head p{margin:0}
.mi-stepper{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.mi-stepper li{flex:1 1 150px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--muted)}
.mi-stepper li span{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);color:var(--muted);font-size:13px}
.mi-stepper li.cur{border-color:var(--brand);color:var(--ink)}.mi-stepper li.cur span{background:var(--brand);color:#fff}.mi-stepper li.on{color:var(--ink)}.mi-stepper li.on span{background:var(--ok);color:#fff}
.mi-prog-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.mi-bar{height:10px;background:var(--bg-2);border-radius:999px;overflow:hidden}.mi-bar i{display:block;height:100%;background:linear-gradient(90deg,#42aae5,#3fc47a);border-radius:999px;transition:width .3s}
.mi-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mi-chip{font:inherit;font-size:14px;font-weight:600;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;min-height:40px}
.mi-chip em{font-style:normal;background:var(--bg-2);border-radius:999px;padding:0 7px;margin-left:2px}.mi-chip.has{border-color:#bfe8d6;background:#f1fbf6;color:#0b6e4d}.mi-chip.sel{border-color:var(--brand);box-shadow:0 0 0 2px rgba(22,115,184,.25);color:var(--ink)}.mi-chip[disabled]{opacity:.7;cursor:default}
.mi-up .pp-actions .btn{font-size:16px;padding:14px 22px}
.mi-linkrow{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start}.mi-qr{width:200px;max-width:100%}.mi-qr svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:12px;padding:6px;background:#fff}
.mi-link input{width:100%;font:inherit;font-size:13px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;margin:6px 0}
@media(max-width:560px){.mi-linkrow{grid-template-columns:1fr}.mi-qr{width:180px}}
.mi-room{margin:0}.mi-room h3{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mi-room-empty{background:var(--bg-2);border-style:dashed}.mi-room-empty h3{margin:0;font-size:15px;color:var(--muted)}
.mi-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:8px}.mi-thumbs figure{margin:0}
.mi-img{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(110deg,#eef3f8 30%,#f8fbfd 50%,#eef3f8 70%);background-size:200% 100%;animation:mish 1.4s linear infinite;border:1px solid var(--line)}
.mi-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.mi-img.ok{animation:none;background:#fff}.mi-img.ok img{opacity:1}.mi-img .mi-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:700;font-size:13px}.mi-img.ok .mi-ph{display:none}
figure.bad .mi-img{animation:none;background:var(--bg-2)}figure.bad .mi-ph{display:grid!important}
.mi-del{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(10,37,64,.78);color:#fff;font-size:14px;cursor:pointer;z-index:2}
@keyframes mish{to{background-position:-200% 0}}
.mi-thumbs figcaption{font-size:12px;color:var(--ink-2);line-height:1.35;margin-top:5px}.mi-heic{color:var(--warn);font-size:11px}
.mi-sigs,.mi-skel{display:grid;gap:12px}.mi-sigs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}
.mi-sig{display:flex;flex-direction:column;gap:2px;border:1.5px dashed var(--line);border-radius:12px;padding:12px 14px;min-height:76px}.mi-sig.done{border:1.5px solid #bfe8d6;background:#f1fbf6}.mi-sig b{font-size:18px}
.mi-locked{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#eaf7f1,#e8f3fb);border:1px solid #bfe8d6;border-radius:var(--r);padding:16px 18px}.mi-lock-ic{font-size:34px}.mi-locked h2{margin:0 0 4px;font-size:20px}.mi-locked p{margin:0;color:var(--ink-2);font-size:15px}
.mi-summary table{width:100%;border-collapse:collapse;font-size:15px}.mi-summary th,.mi-summary td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.mi-summary td:nth-child(n+2),.mi-summary th:nth-child(n+2){text-align:center;width:90px}
.mi-empty{text-align:center;padding:30px 10px}.mi-empty-ic{font-size:44px}.mi-err h2{margin-top:0}
.sk{border-radius:12px;background:linear-gradient(110deg,#eef3f8 30%,#f8fbfd 50%,#eef3f8 70%);background-size:200% 100%;animation:mish 1.4s linear infinite}.sk-h{height:84px}.sk-b{height:120px}
.mi-h2{margin-bottom:0}.mi-foot{text-align:center}.mi-how{margin-bottom:6px}.field select,.btn input[hidden]{display:none}label.btn{cursor:pointer}
.mi-up .form-msg:empty,.mi-sign .form-msg:empty{display:none}
@media print{
 #mi-root .no-print,.mi-stepper,.mi-prog,.mi-del,.mi-chips,.mi-foot{display:none!important}
 #mi-root{max-width:none}.mi-print-title{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:6px}
 .mi-head,.mi-locked,.mi-summary,.mi-sign,.pp-room{box-shadow:none;break-inside:avoid;border:1px solid #bbb}.mi-locked{background:#fff}
 .mi-thumbs{grid-template-columns:repeat(4,1fr);gap:8px}.mi-thumbs figcaption{font-size:9px}.mi-img{animation:none;border-color:#bbb}.mi-img img{opacity:1}
 .mi-room-empty{display:none}.mi-h2{font-size:16px}.mi-heic a{display:none}
}
#mi-root .small-h{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:20px;margin:2px 0 6px}
@media(max-width:560px){.mi-stepper{flex-direction:column}.mi-stepper li{flex:none}}
