/* T-727: 内見チェックリスト。スマホで片手で押せる大きさにする。 */
.checklist-pick{margin:0 0 24px;padding:18px 20px;border:1px solid var(--rule);background:var(--ground)}
.checklist-pick h2{margin-top:0}
.checklist-pick__row{display:flex;gap:8px;max-width:32rem}
.checklist-pick__row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--rule-2);font-size:16px}
.checklist-pick__row button,.checklist-actions button{min-height:44px;padding:10px 20px;border:1px solid var(--gold);background:var(--navy,#080a12);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.checklist-pick__results{margin:12px 0 0;padding:0;list-style:none}
.checklist-pick__results a{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 0;border-top:1px solid var(--rule)}
.checklist-progress{position:sticky;top:0;z-index:2;margin:0 0 12px;padding:10px 14px;border:1px solid var(--rule);background:var(--ground);font-weight:600}
.checklist-section{margin:0 0 20px;padding:16px 18px;border:1px solid var(--rule);background:var(--ground)}
.checklist-section h2{margin:0 0 8px;font-size:1.05rem}
.checklist-section ul{margin:0;padding:0;list-style:none}
.checklist-item{padding:10px 0;border-top:1px solid var(--rule)}
.checklist-item:first-child{border-top:0}
.checklist-item label{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}
.checklist-item input[type=checkbox]{flex:none;width:24px;height:24px;margin-top:3px}
.checklist-item__memo,.checklist-section textarea{width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--rule-2);background:#fff;color:var(--text);font:inherit;font-size:16px}
.checklist-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 20px}
.checklist-actions .checklist-clear{border-color:var(--rule-2);background:transparent;color:var(--text)}
@media print{.checklist-pick,.checklist-actions,.site-header,.site-footer,.page-hero__media{display:none}.checklist-progress{position:static}}
