form{padding:1rem}form .tab-panel{padding:0!important}form .tab-context .tab-list{display:flex;justify-content:center;width:100%}form .tab-context .tab-list .tab{flex:1 1;text-align:center}form .actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}form .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s;outline:none}form .btn svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}form .btn:disabled{pointer-events:none;opacity:.5}form .btn.cancel{border:1px solid #d1d5db;background:#fff;color:inherit}form .btn.cancel:hover{background:#f9fafb;color:#111827}form .btn.submit{background:#ea580c;color:#fff}form .btn.submit:hover{background:#c2410c}.form-wrapper{display:block;margin-top:1.5rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:.5rem}.rule-item{margin-bottom:1rem;background:#f9fafb;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem}.btn-add,.btn-remove{padding:.4rem .75rem;font-size:.85rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;border:1px solid rgba(0,0,0,0)}.btn-add{background:linear-gradient(135deg,hsl(20,85%,48%),hsl(20,75%,60%));color:#fff;margin-top:.5rem;width:200px}.btn-remove{background-color:#fef2f2;color:#dc2626;margin-top:.5rem;border:1px solid #fecaca}.btn-remove:hover{background-color:#fee2e2}.form-label{font-size:.875rem;font-weight:500;line-height:1.25rem;color:#1f2937}.form-input,.form-textarea{display:flex;width:100%;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;padding:.5rem .75rem;font-size:.875rem;line-height:1.5rem}.form-input:focus,.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #93c5fd}.form-input:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.amenities-grid{grid-template-columns:repeat(4,1fr)}}.amenity-item{display:flex;align-items:center;gap:.5rem}.checkbox{height:1rem;width:1rem;border:1px solid #2563eb;border-radius:.25rem}.checkbox:checked{background-color:#2563eb}.checkbox-label{font-size:.875rem;font-weight:500;color:#1f2937}