.iloot-add-property{max-width:760px}.iloot-add-property input,.iloot-add-property textarea,.iloot-add-property select{width:100%;padding:10px;box-sizing:border-box}.iloot-add-property button{padding:11px 18px;cursor:pointer}.iloot-favourite.is-saved{font-weight:700}
.iloot-dashboard-wrap{max-width:1100px;margin:30px auto}.iloot-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.iloot-btn{display:inline-block;padding:11px 18px;border-radius:8px;text-decoration:none;border:0;cursor:pointer;background:#111;color:#fff}.iloot-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.iloot-kpis>div{padding:18px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.iloot-kpis small{display:block;color:#667085}.iloot-kpis strong{font-size:28px}.iloot-table-wrap{overflow:auto}.iloot-table{width:100%;border-collapse:collapse;background:#fff}.iloot-table th,.iloot-table td{padding:13px;border-bottom:1px solid #eee;text-align:left}.iloot-property-form{max-width:900px}.iloot-property-form input,.iloot-property-form textarea,.iloot-property-form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d0d5dd;border-radius:7px}.iloot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iloot-form-grid label{font-weight:600}@media(max-width:700px){.iloot-dashboard-head{display:block}.iloot-kpis{grid-template-columns:1fr}.iloot-form-grid{grid-template-columns:1fr}}

.iloot-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.iloot-panel{padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.iloot-panel h3{margin-top:0}.iloot-panel strong{font-size:28px}.iloot-agent-profile{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.iloot-agent-profile img{border-radius:50%}.iloot-agent-card{text-align:center;padding:22px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.iloot-agents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.iloot-btn-secondary{background:#f3f4f6;color:#111827}@media(max-width:700px){.iloot-dashboard-grid,.iloot-agents-grid{grid-template-columns:1fr}.iloot-agent-profile{flex-direction:column}}

.iloot-gallery-manager{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.iloot-gallery-item{position:relative;width:150px;border:1px solid #e5e7eb;border-radius:10px;padding:6px;background:#fff;cursor:move}.iloot-gallery-thumb{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px}.iloot-gallery-actions{padding-top:6px;font-size:12px}.iloot-gallery-remove{position:absolute;right:6px;top:6px;border:0;background:#fff;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:24px}.iloot-gallery-actions .iloot-gallery-remove{position:static;width:auto;height:auto;border:1px solid #d0d5dd;border-radius:5px;font-size:13px}.iloot-featured-label{display:inline-block;margin-left:4px;padding:3px 6px;border-radius:4px;background:#e8f5e9;font-size:11px}.iloot-front-gallery{margin-top:20px}.iloot-gallery-empty{color:#667085}.iloot-front-gallery small{color:#667085}@media(max-width:700px){.iloot-gallery-item{width:calc(50% - 6px)}}

.iloot-messages{display:grid;gap:14px}.iloot-messages-head{display:flex;justify-content:space-between;align-items:center}.iloot-message{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff}.iloot-message.is-unread{border-color:#2563eb;box-shadow:0 5px 18px rgba(37,99,235,.08)}.iloot-message-top{display:flex;justify-content:space-between;gap:12px}.iloot-message-top time{color:#6b7280;font-size:13px}.iloot-message-property{margin-top:6px;font-size:14px}.iloot-message p{margin:10px 0;color:#374151}.iloot-message-actions{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6b7280}.iloot-mark-read{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}

.iloot-message-reply{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.iloot-message-reply textarea{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:10px;padding:10px;resize:vertical}.iloot-message-reply .iloot-btn{align-self:end}@media(max-width:640px){.iloot-message-reply{grid-template-columns:1fr}.iloot-message-reply .iloot-btn{width:100%}}
.iloot-appointment-form,.iloot-appointments{padding:20px;border:1px solid #ddd;border-radius:12px;margin:20px 0}.iloot-appointment-form label{display:block;font-weight:600}.iloot-appointment-form input,.iloot-appointment-form textarea{width:100%;padding:10px;margin-top:6px}.iloot-appointment-form button{padding:11px 18px;cursor:pointer}.iloot-appointment{padding:14px 0;border-bottom:1px solid #eee}
