.happywait-lots{margin:20px 0}.happywait-lots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.happywait-lot-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow 0.3s ease}.happywait-lot-item:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1)}.happywait-lot-image img{width:100%;height:200px;object-fit:cover}.happywait-lot-content{padding:16px}.happywait-lot-title{font-size:18px;margin:0 0 8px}.happywait-lot-price{font-size:20px;font-weight:700;color:#2c7a7b;margin:0 0 8px}.happywait-lot-details{color:#666;margin:0 0 12px}.happywait-lot-status{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.happywait-status-available{background:#c6f6d5;color:#22543d}.happywait-status-reserved{background:#feebc8;color:#744210}.happywait-status-sold{background:#fed7d7;color:#742a2a}.happywait-search-form{background:#f7fafc;padding:20px;border-radius:8px;margin-bottom:20px}.happywait-search-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.happywait-search-field label{display:block;margin-bottom:4px;font-weight:500}.happywait-search-field input,.happywait-search-field select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px}.happywait-search-submit{background:#2c7a7b;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;transition:background 0.2s}.happywait-search-submit:hover{background:#285e61}.happywait-detail{max-width:900px;margin:0 auto}.happywait-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-bottom:20px}.happywait-detail-gallery img{width:100%;height:250px;object-fit:cover;border-radius:8px}.happywait-detail-title{font-size:28px;margin:0 0 8px}.happywait-detail-price{font-size:32px;font-weight:700;color:#2c7a7b;margin:0 0 16px}.happywait-detail-specs{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.happywait-detail-specs span{background:#edf2f7;padding:8px 16px;border-radius:4px}.happywait-detail-description,.happywait-detail-features{margin-bottom:20px}.happywait-detail-features ul{list-style:disc;padding-left:20px}.happywait-empty,.happywait-error{color:#e53e3e;padding:20px;text-align:center}.happywait-table-wrapper{margin:20px 0;overflow-x:auto}.happywait-data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ddd}.happywait-data-table th,.happywait-data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.happywait-data-table th{font-weight:600;background:#f8f9fa;border-bottom:2px solid #ddd}.happywait-data-table tbody tr:hover{background:#f8f9fa}.happywait-id-badge{background:#e9ecef;padding:3px 8px;border-radius:3px;font-family:monospace;font-size:12px;font-weight:700;color:#495057}.happywait-shortcode-code{background:#e3f2fd;padding:3px 8px;border-radius:3px;font-size:11px;font-family:monospace;white-space:nowrap}.happywait-status{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.happywait-status-available{background:#28a745;color:#fff}.happywait-status-reserved{background:#ffc107;color:#212529}.happywait-status-sold{background:#ff8b72;color:#fff}.happywait-status-unavailable{background:#6c757d;color:#fff}.happywait-empty{padding:40px 20px;text-align:center;color:#666;background:#f9f9f9;border:1px dashed #ccc;border-radius:4px}@media screen and (max-width:782px){.happywait-data-table{font-size:13px}.happywait-data-table th,.happywait-data-table td{padding:8px 10px}}.happywait-btn-plan{display:inline-block;background:#ff8b72;color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:500;transition:background 0.2s}.happywait-btn-plan:hover{background:#e07a63;color:#fff}.happywait-lot-id{background:#e9ecef;padding:3px 8px;border-radius:3px;font-family:monospace;font-size:12px;font-weight:700}.happywait-price{font-weight:600;color:#2d3748}.happywait-data-table{width:100%;border-collapse:collapse;margin:20px 0}.happywait-data-table th{background:#f8f9fa;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6}.happywait-data-table td{padding:12px;border-bottom:1px solid #dee2e6;vertical-align:middle}.happywait-data-table tr:hover{background:#f8f9fa}