/* SCI LemMarket — V22.6A Harmonisation formulaires propriétaires */

.owner226-wrap{max-width:1120px;margin:0 auto;padding:22px 16px 42px;color:#13241a}
.owner226-hero{background:linear-gradient(135deg,#0b5730,#0d6b37);color:#fff;border-radius:28px;padding:30px 32px;margin-bottom:18px}
.owner226-hero.rent-mode{background:linear-gradient(135deg,#075f32,#0a7c43)}
.owner226-hero.status-mode{background:linear-gradient(135deg,#173a25,#0d6b37)}
.owner226-hero.admin-mode{background:linear-gradient(135deg,#12281a,#075f32)}
.owner226-hero>span{font-size:11px;font-weight:900;letter-spacing:.09em;opacity:.85}
.owner226-hero h1{font-size:36px;line-height:1.08;margin:7px 0 8px;color:#fff}
.owner226-hero p{margin:0;max-width:760px;line-height:1.55;color:#eef8f0}

.owner226-panel{background:#fff;border:1px solid #dfe9e0;border-radius:24px;padding:22px;box-shadow:0 10px 30px rgba(8,55,28,.06);margin-bottom:18px}
.owner226-panel h2{margin:4px 0 16px;font-size:22px}
.owner226-panel h3{margin:18px 0 10px}
.owner226-alert{background:#fff1f0;border:1px solid #f4c8c5;color:#9d211a;padding:13px 15px;border-radius:15px;margin-bottom:14px}
.owner226-success{background:#f4fbf5}
.owner226-quality{background:#edf8ef;border:1px solid #cfe5d3;border-radius:14px;padding:12px;margin:12px 0}
.owner226-muted{color:#6b796e;font-size:13px}

.owner226-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.owner226-progress span{background:#f2f7f2;border:1px solid #dce8dc;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:900;color:#2e5337;text-align:center}

.owner226-form label{display:block;font-weight:900;font-size:13px;color:#2c4c34;margin:10px 0}
.owner226-form input,.owner226-form select,.owner226-form textarea{
  width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d5e2d6;background:#fbfdfb;color:#13241a;
  border-radius:14px;padding:12px 13px;font:inherit;min-height:46px
}
.owner226-form textarea{min-height:110px;resize:vertical}
.owner226-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.owner226-check input,.owner226-checks input{width:auto;min-height:0;margin:0 7px 0 0}
.owner226-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.owner226-checks label{margin:0;background:#f6faf6;border:1px solid #dfe9e0;border-radius:12px;padding:10px;font-size:12px}
.owner226-note{background:#f3f8f4;border-left:4px solid #0d6b37;border-radius:12px;padding:12px 14px;margin:14px 0}
.owner226-note p{margin:5px 0 0;line-height:1.5;color:#55675a}

.owner226-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #cfe1d2;background:#fff;color:#0d5b31;text-decoration:none;font-weight:900;margin:4px 6px 4px 0}
.owner226-btn.primary{background:#0d6b37;color:#fff;border-color:#0d6b37}
.owner226-badge,.owner226-type{display:inline-flex;align-items:center;width:max-content;background:#eaf6ec;color:#0d5b31;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}
.owner226-type{margin-bottom:8px}
.owner226-status-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.owner226-status-form label{margin:0}

.owner226-table-wrap{overflow:auto}
.owner226-table{width:100%;border-collapse:collapse;font-size:12px}
.owner226-table th,.owner226-table td{padding:10px;border-bottom:1px solid #e4ece5;text-align:left;vertical-align:top}
.owner226-table th{color:#31543a;background:#f7faf7}
.owner226-admin-form{min-width:260px}
.owner226-admin-form label{font-size:12px;margin:7px 0}
.owner226-admin-form input,.owner226-admin-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6e3d7;border-radius:10px;padding:8px;margin-top:4px}

@media(max-width:760px){
  .owner226-wrap{padding:12px 10px 30px}
  .owner226-hero{padding:22px 16px;border-radius:22px}
  .owner226-hero h1{font-size:27px}
  .owner226-panel{padding:15px;border-radius:18px}
  .owner226-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner226-grid{grid-template-columns:1fr}
  .owner226-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner226-status-form{grid-template-columns:1fr}
  .owner226-status-form .owner226-btn{width:100%}
}

/* V22.6D - suivi propriétaire unifié */
.owner226-timeline{display:flex;gap:8px;overflow-x:auto;padding:14px 0 8px;margin:12px 0}
.owner226-timeline>div{flex:0 0 112px;display:grid;justify-items:center;gap:6px;text-align:center;opacity:.55}
.owner226-timeline>div span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3ee;color:#5c6b60;font-weight:900}
.owner226-timeline>div small{font-size:10px;line-height:1.2}
.owner226-timeline>div.done{opacity:1}.owner226-timeline>div.done span{background:#0d6b37;color:#fff}
.owner226-history{background:#f7faf7;border:1px solid #dfe9e0;border-radius:14px;padding:12px 14px;margin:12px 0}
.owner226-history h3{margin:0 0 8px}.owner226-history p{font-size:11px;margin:6px 0;color:#55675a}
